From 4a1d3469564fa599f1316595cfc3db07aa2ea1b2 Mon Sep 17 00:00:00 2001 From: Daniil Suleiman <31325372+sulemanof@users.noreply.github.com> Date: Tue, 3 Sep 2019 17:29:13 +0300 Subject: [PATCH 01/90] Don't show color schema selection for heatmap tile maps (#44260) --- .../public/components/tile_map_options.tsx | 23 +++++++++-------- .../tile_map/public/geohash_layer.js | 9 ++++--- .../core_plugins/tile_map/public/map_types.ts | 25 +++++++++++++++++++ .../tile_map/public/tile_map_type.js | 9 ++++--- .../core_plugins/tile_map/public/types.ts | 3 ++- 5 files changed, 49 insertions(+), 20 deletions(-) create mode 100644 src/legacy/core_plugins/tile_map/public/map_types.ts diff --git a/src/legacy/core_plugins/tile_map/public/components/tile_map_options.tsx b/src/legacy/core_plugins/tile_map/public/components/tile_map_options.tsx index d0cff4013b0e7..096266502417d 100644 --- a/src/legacy/core_plugins/tile_map/public/components/tile_map_options.tsx +++ b/src/legacy/core_plugins/tile_map/public/components/tile_map_options.tsx @@ -31,6 +31,7 @@ import { } from '../../../kbn_vislib_vis_types/public/components'; import { WmsOptions } from './wms_options'; import { TileMapVisParams } from '../types'; +import { MapTypes } from '../map_types'; export type TileMapOptionsProps = { serviceSettings: ServiceSettings } & VisOptionsProps< TileMapVisParams @@ -58,17 +59,7 @@ function TileMapOptions(props: TileMapOptionsProps) { setValue={setValue} /> - - - {stateParams.mapType === 'Heatmap' && ( + {stateParams.mapType === MapTypes.Heatmap ? ( + ) : ( + )} diff --git a/src/legacy/core_plugins/tile_map/public/geohash_layer.js b/src/legacy/core_plugins/tile_map/public/geohash_layer.js index 5ed00ee942f2a..287f4bb3b15ae 100644 --- a/src/legacy/core_plugins/tile_map/public/geohash_layer.js +++ b/src/legacy/core_plugins/tile_map/public/geohash_layer.js @@ -26,6 +26,7 @@ import { HeatmapMarkers } from './markers/heatmap'; import { ScaledCirclesMarkers } from './markers/scaled_circles'; import { ShadedCirclesMarkers } from './markers/shaded_circles'; import { GeohashGridMarkers } from './markers/geohash_grid'; +import { MapTypes } from './map_types'; export class GeohashLayer extends KibanaMapLayer { @@ -54,19 +55,19 @@ export class GeohashLayer extends KibanaMapLayer { colorRamp: this._geohashOptions.colorRamp }; switch (this._geohashOptions.mapType) { - case 'Scaled Circle Markers': + case MapTypes.ScaledCircleMarkers: this._geohashMarkers = new ScaledCirclesMarkers(this._featureCollection, this._featureCollectionMetaData, markerOptions, this._zoom, this._kibanaMap); break; - case 'Shaded Circle Markers': + case MapTypes.ShadedCircleMarkers: this._geohashMarkers = new ShadedCirclesMarkers(this._featureCollection, this._featureCollectionMetaData, markerOptions, this._zoom, this._kibanaMap); break; - case 'Shaded Geohash Grid': + case MapTypes.ShadedGeohashGrid: this._geohashMarkers = new GeohashGridMarkers(this._featureCollection, this._featureCollectionMetaData, markerOptions, this._zoom, this._kibanaMap); break; - case 'Heatmap': + case MapTypes.Heatmap: let radius = 15; if (this._featureCollectionMetaData.geohashGridDimensionsAtEquator) { diff --git a/src/legacy/core_plugins/tile_map/public/map_types.ts b/src/legacy/core_plugins/tile_map/public/map_types.ts new file mode 100644 index 0000000000000..d4240fc8a579a --- /dev/null +++ b/src/legacy/core_plugins/tile_map/public/map_types.ts @@ -0,0 +1,25 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +export enum MapTypes { + ScaledCircleMarkers = 'Scaled Circle Markers', + ShadedCircleMarkers = 'Shaded Circle Markers', + ShadedGeohashGrid = 'Shaded Geohash Grid', + Heatmap = 'Heatmap', +} diff --git a/src/legacy/core_plugins/tile_map/public/tile_map_type.js b/src/legacy/core_plugins/tile_map/public/tile_map_type.js index 05dbe0fa9f9df..6d3158c7e5f82 100644 --- a/src/legacy/core_plugins/tile_map/public/tile_map_type.js +++ b/src/legacy/core_plugins/tile_map/public/tile_map_type.js @@ -29,6 +29,7 @@ import { convertToGeoJson } from 'ui/vis/map/convert_to_geojson'; import { createTileMapVisualization } from './tile_map_visualization'; import { visFactory } from '../../visualizations/public'; import { TileMapOptions } from './components/tile_map_options'; +import { MapTypes } from './map_types'; export function createTileMapTypeDefinition(dependencies) { const CoordinateMapsVisualization = createTileMapVisualization(dependencies); @@ -87,25 +88,25 @@ export function createTileMapTypeDefinition(dependencies) { }], mapTypes: [ { - value: 'Scaled Circle Markers', + value: MapTypes.ScaledCircleMarkers, text: i18n.translate('tileMap.vis.editorConfig.mapTypes.scaledCircleMarkersText', { defaultMessage: 'Scaled circle markers', }), }, { - value: 'Shaded Circle Markers', + value: MapTypes.ShadedCircleMarkers, text: i18n.translate('tileMap.vis.editorConfig.mapTypes.shadedCircleMarkersText', { defaultMessage: 'Shaded circle markers', }), }, { - value: 'Shaded Geohash Grid', + value: MapTypes.ShadedGeohashGrid, text: i18n.translate('tileMap.vis.editorConfig.mapTypes.shadedGeohashGridText', { defaultMessage: 'Shaded geohash grid', }), }, { - value: 'Heatmap', + value: MapTypes.Heatmap, text: i18n.translate('tileMap.vis.editorConfig.mapTypes.heatmapText', { defaultMessage: 'Heatmap', }), diff --git a/src/legacy/core_plugins/tile_map/public/types.ts b/src/legacy/core_plugins/tile_map/public/types.ts index dbaa80217879a..5f1c3f9b03c9e 100644 --- a/src/legacy/core_plugins/tile_map/public/types.ts +++ b/src/legacy/core_plugins/tile_map/public/types.ts @@ -18,6 +18,7 @@ */ import { TmsLayer } from 'ui/vis/map/service_settings'; +import { MapTypes } from './map_types'; export interface WMSOptions { selectedTmsLayer?: TmsLayer; @@ -35,7 +36,7 @@ export interface WMSOptions { export interface TileMapVisParams { colorSchema: string; - mapType: 'Scaled Circle Markers' | 'Shaded Circle Markers' | 'Shaded geohash grid' | 'Heatmap'; + mapType: MapTypes; isDesaturated: boolean; addTooltip: boolean; heatClusterSize: number; From f0b3c86b072e21b7dfe84a6cb5b27153a82771c7 Mon Sep 17 00:00:00 2001 From: Gidi Meir Morris Date: Tue, 3 Sep 2019 15:39:55 +0100 Subject: [PATCH 02/90] fix(doc): Fixed typo in documentation (#44655) Fixed a mistake in the New Platform migration documentation. --- src/core/MIGRATION.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/MIGRATION.md b/src/core/MIGRATION.md index e2e5cf7d129bc..ee37ae48823b3 100644 --- a/src/core/MIGRATION.md +++ b/src/core/MIGRATION.md @@ -39,7 +39,7 @@ We'll start with an overview of how plugins work in the new platform, and we'll Plugins in the new platform are not especially novel or complicated to describe. Our intention wasn't to build some clever system that magically solved problems through abstractions and layers of obscurity, and we wanted to make sure plugins could continue to use most of the same technologies they use today, at least from a technical perspective. -New platform plugins exist in the `src/plugins` and `x-pack/legacy/plugins` directories. +New platform plugins exist in the `src/plugins` and `x-pack/plugins` directories. ### Architecture From 50355d08f2cda0fbec162b0975c3439a7fb8cde0 Mon Sep 17 00:00:00 2001 From: Spencer Date: Tue, 3 Sep 2019 08:36:47 -0700 Subject: [PATCH 03/90] Revert "[ci] compress jobs for CI stability" (#44584) This reverts commit debf8c62b4af2f7cbfc16a4559e88a003b1b8345. --- .ci/jobs.yml | 21 +++++++++++++++---- .ci/run.sh | 10 +++++++-- test/functional/apps/management/index.js | 4 ++-- test/functional/apps/visualize/index.ts | 8 +++---- test/mocha_decorations.d.ts | 12 +++++------ test/scripts/jenkins_firefox_smoke.sh | 2 -- test/scripts/jenkins_unit.sh | 2 -- test/scripts/jenkins_xpack_ci_group.sh | 8 +++---- .../security_and_spaces/tests/index.ts | 2 +- .../spaces_only/tests/index.ts | 2 +- x-pack/test/api_integration/apis/index.js | 2 +- .../api_integration/apis/security/index.js | 2 +- .../test/api_integration/apis/spaces/index.ts | 2 +- x-pack/test/functional/apps/apm/index.ts | 2 +- .../functional/apps/dashboard_mode/index.js | 2 +- .../apps/index_lifecycle_management/index.ts | 2 +- x-pack/test/functional/apps/infra/index.ts | 2 +- .../apps/license_management/index.ts | 2 +- x-pack/test/functional/apps/maps/index.js | 4 ++-- x-pack/test/functional/apps/uptime/index.ts | 2 +- .../kerberos_api_integration/apis/index.ts | 2 +- .../apis/authorization_code_flow/index.js | 2 +- .../apis/implicit_flow/index.ts | 2 +- x-pack/test/pki_api_integration/apis/index.ts | 2 +- x-pack/test/reporting/functional/index.js | 2 +- .../test/saml_api_integration/apis/index.js | 2 +- .../security_only/apis/index.ts | 2 +- .../security_and_spaces/apis/index.ts | 2 +- .../test/token_api_integration/auth/index.js | 2 +- .../security_and_spaces/tests/index.ts | 2 +- .../security_only/tests/index.ts | 2 +- .../spaces_only/tests/index.ts | 2 +- .../upgrade_assistant/index.js | 2 +- .../visual_regression/tests/maps/index.js | 2 +- 34 files changed, 68 insertions(+), 53 deletions(-) diff --git a/.ci/jobs.yml b/.ci/jobs.yml index fe28ae79268de..3f1b5302f87b0 100644 --- a/.ci/jobs.yml +++ b/.ci/jobs.yml @@ -1,21 +1,34 @@ JOB: - - intake - - firefoxSmoke + - kibana-intake + - x-pack-intake + - kibana-firefoxSmoke - kibana-ciGroup1 - kibana-ciGroup2 - kibana-ciGroup3 - kibana-ciGroup4 - kibana-ciGroup5 - kibana-ciGroup6 - # - kibana-visualRegression + - kibana-ciGroup7 + - kibana-ciGroup8 + - kibana-ciGroup9 + - kibana-ciGroup10 + - kibana-ciGroup11 + - kibana-ciGroup12 + - kibana-visualRegression # make sure all x-pack-ciGroups are listed in test/scripts/jenkins_xpack_ci_group.sh + - x-pack-firefoxSmoke - x-pack-ciGroup1 - x-pack-ciGroup2 - x-pack-ciGroup3 - x-pack-ciGroup4 - x-pack-ciGroup5 - # - x-pack-visualRegression + - x-pack-ciGroup6 + - x-pack-ciGroup7 + - x-pack-ciGroup8 + - x-pack-ciGroup9 + - x-pack-ciGroup10 + - x-pack-visualRegression # `~` is yaml for `null` exclude: ~ \ No newline at end of file diff --git a/.ci/run.sh b/.ci/run.sh index e5c26c48546f7..88ce0bd9986a1 100755 --- a/.ci/run.sh +++ b/.ci/run.sh @@ -11,7 +11,7 @@ source src/dev/ci_setup/setup.sh source src/dev/ci_setup/checkout_sibling_es.sh case "$JOB" in -intake) +kibana-intake) ./test/scripts/jenkins_unit.sh ;; kibana-ciGroup*) @@ -21,9 +21,12 @@ kibana-ciGroup*) kibana-visualRegression*) ./test/scripts/jenkins_visual_regression.sh ;; -firefoxSmoke*) +kibana-firefoxSmoke*) ./test/scripts/jenkins_firefox_smoke.sh ;; +x-pack-intake) + ./test/scripts/jenkins_xpack.sh + ;; x-pack-ciGroup*) export CI_GROUP="${JOB##x-pack-ciGroup}" ./test/scripts/jenkins_xpack_ci_group.sh @@ -31,6 +34,9 @@ x-pack-ciGroup*) x-pack-visualRegression*) ./test/scripts/jenkins_xpack_visual_regression.sh ;; +x-pack-firefoxSmoke*) + ./test/scripts/jenkins_xpack_firefox_smoke.sh + ;; *) echo "JOB '$JOB' is not implemented." exit 1 diff --git a/test/functional/apps/management/index.js b/test/functional/apps/management/index.js index c9b444e501789..4d4031b4e489b 100644 --- a/test/functional/apps/management/index.js +++ b/test/functional/apps/management/index.js @@ -33,7 +33,7 @@ export default function ({ getService, loadTestFile }) { }); describe('', function () { - this.tags('ciGroup1'); + this.tags('ciGroup7'); loadTestFile(require.resolve('./_create_index_pattern_wizard')); loadTestFile(require.resolve('./_index_pattern_create_delete')); @@ -45,7 +45,7 @@ export default function ({ getService, loadTestFile }) { }); describe('', function () { - this.tags('ciGroup2'); + this.tags('ciGroup8'); loadTestFile(require.resolve('./_index_pattern_filter')); loadTestFile(require.resolve('./_scripted_fields_filter')); diff --git a/test/functional/apps/visualize/index.ts b/test/functional/apps/visualize/index.ts index 68a00b29d107e..2a13b6fea9158 100644 --- a/test/functional/apps/visualize/index.ts +++ b/test/functional/apps/visualize/index.ts @@ -40,7 +40,7 @@ export default function({ getService, loadTestFile }: FtrProviderContext) { }); describe('', function() { - this.tags('ciGroup3'); + this.tags('ciGroup9'); loadTestFile(require.resolve('./_embedding_chart')); loadTestFile(require.resolve('./_chart_types')); @@ -50,7 +50,7 @@ export default function({ getService, loadTestFile }: FtrProviderContext) { }); describe('', function() { - this.tags('ciGroup4'); + this.tags('ciGroup10'); loadTestFile(require.resolve('./_inspector')); loadTestFile(require.resolve('./_experimental_vis')); @@ -62,7 +62,7 @@ export default function({ getService, loadTestFile }: FtrProviderContext) { }); describe('', function() { - this.tags('ciGroup5'); + this.tags('ciGroup11'); loadTestFile(require.resolve('./_line_chart')); loadTestFile(require.resolve('./_pie_chart')); @@ -76,7 +76,7 @@ export default function({ getService, loadTestFile }: FtrProviderContext) { }); describe('', function() { - this.tags('ciGroup6'); + this.tags('ciGroup12'); loadTestFile(require.resolve('./_tag_cloud')); loadTestFile(require.resolve('./_tile_map')); diff --git a/test/mocha_decorations.d.ts b/test/mocha_decorations.d.ts index f6fca538a2159..4645faf3d5fe8 100644 --- a/test/mocha_decorations.d.ts +++ b/test/mocha_decorations.d.ts @@ -26,12 +26,12 @@ type Tags = | 'ciGroup4' | 'ciGroup5' | 'ciGroup6' - | 'ciGroup1' - | 'ciGroup2' - | 'ciGroup3' - | 'ciGroup4' - | 'ciGroup5' - | 'ciGroup6'; + | 'ciGroup7' + | 'ciGroup8' + | 'ciGroup9' + | 'ciGroup10' + | 'ciGroup11' + | 'ciGroup12'; // We need to use the namespace here to match the Mocha definition // eslint-disable-next-line @typescript-eslint/no-namespace diff --git a/test/scripts/jenkins_firefox_smoke.sh b/test/scripts/jenkins_firefox_smoke.sh index 50e5843eb46f5..bf3fe0691aa11 100755 --- a/test/scripts/jenkins_firefox_smoke.sh +++ b/test/scripts/jenkins_firefox_smoke.sh @@ -17,5 +17,3 @@ checks-reporter-with-killswitch "Firefox smoke test" \ --kibana-install-dir "$installDir" \ --include-tag "smoke" \ --config test/functional/config.firefox.js; - -source "$KIBANA_DIR/test/scripts/jenkins_xpack_firefox_smoke.sh" diff --git a/test/scripts/jenkins_unit.sh b/test/scripts/jenkins_unit.sh index b304c555b79ca..b5ae3724ce37c 100755 --- a/test/scripts/jenkins_unit.sh +++ b/test/scripts/jenkins_unit.sh @@ -6,5 +6,3 @@ trap 'node "$KIBANA_DIR/src/dev/failed_tests/cli"' EXIT export TEST_BROWSER_HEADLESS=1 "$(FORCE_COLOR=0 yarn bin)/grunt" jenkins:unit --dev; - -source "$KIBANA_DIR/test/scripts/jenkins_xpack.sh" diff --git a/test/scripts/jenkins_xpack_ci_group.sh b/test/scripts/jenkins_xpack_ci_group.sh index 5fc376a8d72e3..3527aa5eedfa9 100755 --- a/test/scripts/jenkins_xpack_ci_group.sh +++ b/test/scripts/jenkins_xpack_ci_group.sh @@ -14,10 +14,10 @@ node scripts/functional_tests --assert-none-excluded \ --include-tag ciGroup4 \ --include-tag ciGroup5 \ --include-tag ciGroup6 \ - --include-tag ciGroup1 \ - --include-tag ciGroup2 \ - --include-tag ciGroup3 \ - --include-tag ciGroup4 + --include-tag ciGroup7 \ + --include-tag ciGroup8 \ + --include-tag ciGroup9 \ + --include-tag ciGroup10 echo " -> building and extracting default Kibana distributable for use in functional tests" cd "$KIBANA_DIR" diff --git a/x-pack/test/alerting_api_integration/security_and_spaces/tests/index.ts b/x-pack/test/alerting_api_integration/security_and_spaces/tests/index.ts index d3d5ca592ce63..4c2dc3cbdf11f 100644 --- a/x-pack/test/alerting_api_integration/security_and_spaces/tests/index.ts +++ b/x-pack/test/alerting_api_integration/security_and_spaces/tests/index.ts @@ -19,7 +19,7 @@ export default function alertingApiIntegrationTests({ const esArchiver = getService('esArchiver'); describe('alerting api integration security and spaces enabled', function() { - this.tags('ciGroup3'); + this.tags('ciGroup8'); before(async () => { for (const space of Spaces) { diff --git a/x-pack/test/alerting_api_integration/spaces_only/tests/index.ts b/x-pack/test/alerting_api_integration/spaces_only/tests/index.ts index 8c59e39818619..dfbb2cca81a49 100644 --- a/x-pack/test/alerting_api_integration/spaces_only/tests/index.ts +++ b/x-pack/test/alerting_api_integration/spaces_only/tests/index.ts @@ -17,7 +17,7 @@ export default function alertingApiIntegrationTests({ const esArchiver = getService('esArchiver'); describe('alerting api integration spaces only', function() { - this.tags('ciGroup3'); + this.tags('ciGroup8'); before(async () => { for (const space of Object.values(Spaces)) { diff --git a/x-pack/test/api_integration/apis/index.js b/x-pack/test/api_integration/apis/index.js index 807a808e7f9d3..99694c250ef3f 100644 --- a/x-pack/test/api_integration/apis/index.js +++ b/x-pack/test/api_integration/apis/index.js @@ -6,7 +6,7 @@ export default function ({ loadTestFile }) { describe('apis', function () { - this.tags('ciGroup1'); + this.tags('ciGroup6'); loadTestFile(require.resolve('./es')); loadTestFile(require.resolve('./security')); diff --git a/x-pack/test/api_integration/apis/security/index.js b/x-pack/test/api_integration/apis/security/index.js index 2174b578abff5..4d034622427fc 100644 --- a/x-pack/test/api_integration/apis/security/index.js +++ b/x-pack/test/api_integration/apis/security/index.js @@ -6,7 +6,7 @@ export default function ({ loadTestFile }) { describe('security', function () { - this.tags('ciGroup1'); + this.tags('ciGroup6'); loadTestFile(require.resolve('./basic_login')); loadTestFile(require.resolve('./builtin_es_privileges')); diff --git a/x-pack/test/api_integration/apis/spaces/index.ts b/x-pack/test/api_integration/apis/spaces/index.ts index f3f96b891db07..adcf70d032e0f 100644 --- a/x-pack/test/api_integration/apis/spaces/index.ts +++ b/x-pack/test/api_integration/apis/spaces/index.ts @@ -7,7 +7,7 @@ import { FtrProviderContext } from '../../ftr_provider_context'; export default function({ loadTestFile }: FtrProviderContext) { describe('spaces', function() { - this.tags('ciGroup1'); + this.tags('ciGroup6'); loadTestFile(require.resolve('./saved_objects')); loadTestFile(require.resolve('./space_attributes')); diff --git a/x-pack/test/functional/apps/apm/index.ts b/x-pack/test/functional/apps/apm/index.ts index 977b6fca549c3..945af09183f03 100644 --- a/x-pack/test/functional/apps/apm/index.ts +++ b/x-pack/test/functional/apps/apm/index.ts @@ -7,7 +7,7 @@ import { FtrProviderContext } from '../../ftr_provider_context'; export default function({ loadTestFile }: FtrProviderContext) { describe('APM', function() { - this.tags('ciGroup1'); + this.tags('ciGroup6'); loadTestFile(require.resolve('./feature_controls')); }); } diff --git a/x-pack/test/functional/apps/dashboard_mode/index.js b/x-pack/test/functional/apps/dashboard_mode/index.js index 5612fced7a25d..2d263834fc311 100644 --- a/x-pack/test/functional/apps/dashboard_mode/index.js +++ b/x-pack/test/functional/apps/dashboard_mode/index.js @@ -6,7 +6,7 @@ export default function ({ loadTestFile }) { describe('dashboard mode', function () { - this.tags('ciGroup2'); + this.tags('ciGroup7'); loadTestFile(require.resolve('./dashboard_view_mode')); }); diff --git a/x-pack/test/functional/apps/index_lifecycle_management/index.ts b/x-pack/test/functional/apps/index_lifecycle_management/index.ts index d85b1af2b2612..9078a9d681e7e 100644 --- a/x-pack/test/functional/apps/index_lifecycle_management/index.ts +++ b/x-pack/test/functional/apps/index_lifecycle_management/index.ts @@ -8,7 +8,7 @@ import { FtrProviderContext } from '../../ftr_provider_context'; export default ({ loadTestFile }: FtrProviderContext) => { describe('Index Lifecycle Management app', function() { - this.tags('ciGroup2'); + this.tags('ciGroup7'); loadTestFile(require.resolve('./home_page')); }); }; diff --git a/x-pack/test/functional/apps/infra/index.ts b/x-pack/test/functional/apps/infra/index.ts index b534f6b69fe5b..b706dc8cce546 100644 --- a/x-pack/test/functional/apps/infra/index.ts +++ b/x-pack/test/functional/apps/infra/index.ts @@ -8,7 +8,7 @@ import { FtrProviderContext } from '../../ftr_provider_context'; export default ({ loadTestFile }: FtrProviderContext) => { describe('InfraOps app', function() { - this.tags('ciGroup2'); + this.tags('ciGroup7'); loadTestFile(require.resolve('./home_page')); loadTestFile(require.resolve('./feature_controls')); diff --git a/x-pack/test/functional/apps/license_management/index.ts b/x-pack/test/functional/apps/license_management/index.ts index a41e4f5f4abd1..7524d00a4b8dd 100644 --- a/x-pack/test/functional/apps/license_management/index.ts +++ b/x-pack/test/functional/apps/license_management/index.ts @@ -8,7 +8,7 @@ import { FtrProviderContext } from '../../ftr_provider_context'; export default ({ loadTestFile }: FtrProviderContext) => { describe('License app', function() { - this.tags('ciGroup2'); + this.tags('ciGroup7'); loadTestFile(require.resolve('./home_page')); }); }; diff --git a/x-pack/test/functional/apps/maps/index.js b/x-pack/test/functional/apps/maps/index.js index 76cccc9f5d21a..9880fe41076d0 100644 --- a/x-pack/test/functional/apps/maps/index.js +++ b/x-pack/test/functional/apps/maps/index.js @@ -28,7 +28,7 @@ export default function ({ loadTestFile, getService }) { }); describe('', function () { - this.tags('ciGroup2'); + this.tags('ciGroup7'); loadTestFile(require.resolve('./documents_source')); loadTestFile(require.resolve('./saved_object_management')); loadTestFile(require.resolve('./sample_data')); @@ -38,7 +38,7 @@ export default function ({ loadTestFile, getService }) { }); describe('', function () { - this.tags('ciGroup5'); + this.tags('ciGroup10'); loadTestFile(require.resolve('./es_geo_grid_source')); loadTestFile(require.resolve('./joins')); loadTestFile(require.resolve('./add_layer_panel')); diff --git a/x-pack/test/functional/apps/uptime/index.ts b/x-pack/test/functional/apps/uptime/index.ts index b5d3c73c96855..c1bc8f856c467 100644 --- a/x-pack/test/functional/apps/uptime/index.ts +++ b/x-pack/test/functional/apps/uptime/index.ts @@ -18,7 +18,7 @@ export default ({ loadTestFile, getService }: FtrProviderContext) => { await kibanaServer.uiSettings.replace({ 'dateFormat:tz': 'UTC' }); }); after(async () => await esArchiver.unload(ARCHIVE)); - this.tags('ciGroup1'); + this.tags('ciGroup6'); loadTestFile(require.resolve('./feature_controls')); loadTestFile(require.resolve('./overview')); diff --git a/x-pack/test/kerberos_api_integration/apis/index.ts b/x-pack/test/kerberos_api_integration/apis/index.ts index 6bb924818a672..00818c2b59eee 100644 --- a/x-pack/test/kerberos_api_integration/apis/index.ts +++ b/x-pack/test/kerberos_api_integration/apis/index.ts @@ -8,7 +8,7 @@ import { FtrProviderContext } from '../ftr_provider_context'; export default function({ loadTestFile }: FtrProviderContext) { describe('apis Kerberos', function() { - this.tags('ciGroup1'); + this.tags('ciGroup6'); loadTestFile(require.resolve('./security')); }); } diff --git a/x-pack/test/oidc_api_integration/apis/authorization_code_flow/index.js b/x-pack/test/oidc_api_integration/apis/authorization_code_flow/index.js index 85f2a82cc9641..0ef60bb929826 100644 --- a/x-pack/test/oidc_api_integration/apis/authorization_code_flow/index.js +++ b/x-pack/test/oidc_api_integration/apis/authorization_code_flow/index.js @@ -6,7 +6,7 @@ export default function ({ loadTestFile }) { describe('apis', function () { - this.tags('ciGroup1'); + this.tags('ciGroup6'); loadTestFile(require.resolve('./oidc_auth')); }); } diff --git a/x-pack/test/oidc_api_integration/apis/implicit_flow/index.ts b/x-pack/test/oidc_api_integration/apis/implicit_flow/index.ts index 0503efea77eab..22ce3b17a5949 100644 --- a/x-pack/test/oidc_api_integration/apis/implicit_flow/index.ts +++ b/x-pack/test/oidc_api_integration/apis/implicit_flow/index.ts @@ -9,7 +9,7 @@ import { FtrProviderContext } from '../../ftr_provider_context'; // eslint-disable-next-line import/no-default-export export default function({ loadTestFile }: FtrProviderContext) { describe('apis', function() { - this.tags('ciGroup1'); + this.tags('ciGroup6'); loadTestFile(require.resolve('./oidc_auth')); }); } diff --git a/x-pack/test/pki_api_integration/apis/index.ts b/x-pack/test/pki_api_integration/apis/index.ts index 47ffb25835d43..d859ed172ac69 100644 --- a/x-pack/test/pki_api_integration/apis/index.ts +++ b/x-pack/test/pki_api_integration/apis/index.ts @@ -8,7 +8,7 @@ import { FtrProviderContext } from '../ftr_provider_context'; export default function({ loadTestFile }: FtrProviderContext) { describe('apis PKI', function() { - this.tags('ciGroup1'); + this.tags('ciGroup6'); loadTestFile(require.resolve('./security')); }); } diff --git a/x-pack/test/reporting/functional/index.js b/x-pack/test/reporting/functional/index.js index 17aeb03eeadb5..fa473f454a925 100644 --- a/x-pack/test/reporting/functional/index.js +++ b/x-pack/test/reporting/functional/index.js @@ -6,7 +6,7 @@ export default function ({ loadTestFile }) { describe('reporting app', function () { - this.tags('ciGroup1'); + this.tags('ciGroup6'); loadTestFile(require.resolve('./reporting')); }); } diff --git a/x-pack/test/saml_api_integration/apis/index.js b/x-pack/test/saml_api_integration/apis/index.js index b4e6503f201e5..ac08d2e078abf 100644 --- a/x-pack/test/saml_api_integration/apis/index.js +++ b/x-pack/test/saml_api_integration/apis/index.js @@ -6,7 +6,7 @@ export default function ({ loadTestFile }) { describe('apis SAML', function () { - this.tags('ciGroup1'); + this.tags('ciGroup6'); loadTestFile(require.resolve('./security')); }); } diff --git a/x-pack/test/saved_object_api_integration/security_only/apis/index.ts b/x-pack/test/saved_object_api_integration/security_only/apis/index.ts index e24de7c7ae77f..fadefd2743b30 100644 --- a/x-pack/test/saved_object_api_integration/security_only/apis/index.ts +++ b/x-pack/test/saved_object_api_integration/security_only/apis/index.ts @@ -12,7 +12,7 @@ export default function({ getService, loadTestFile }: FtrProviderContext) { const supertest = getService('supertest'); describe('saved objects security only enabled', function() { - this.tags('ciGroup4'); + this.tags('ciGroup9'); before(async () => { await createUsersAndRoles(es, supertest); diff --git a/x-pack/test/spaces_api_integration/security_and_spaces/apis/index.ts b/x-pack/test/spaces_api_integration/security_and_spaces/apis/index.ts index b54345d78456f..4493a5332b62c 100644 --- a/x-pack/test/spaces_api_integration/security_and_spaces/apis/index.ts +++ b/x-pack/test/spaces_api_integration/security_and_spaces/apis/index.ts @@ -13,7 +13,7 @@ export default function({ loadTestFile, getService }: TestInvoker) { const supertest = getService('supertest'); describe('spaces api with security', function() { - this.tags('ciGroup3'); + this.tags('ciGroup8'); before(async () => { await createUsersAndRoles(es, supertest); diff --git a/x-pack/test/token_api_integration/auth/index.js b/x-pack/test/token_api_integration/auth/index.js index 528a5c4bf8cf5..e7b5a5b46a503 100644 --- a/x-pack/test/token_api_integration/auth/index.js +++ b/x-pack/test/token_api_integration/auth/index.js @@ -6,7 +6,7 @@ export default function ({ loadTestFile }) { describe('token-based auth', function () { - this.tags('ciGroup1'); + this.tags('ciGroup6'); loadTestFile(require.resolve('./login')); loadTestFile(require.resolve('./logout')); loadTestFile(require.resolve('./header')); diff --git a/x-pack/test/ui_capabilities/security_and_spaces/tests/index.ts b/x-pack/test/ui_capabilities/security_and_spaces/tests/index.ts index f87bb10aaf083..e28ea819bfdfc 100644 --- a/x-pack/test/ui_capabilities/security_and_spaces/tests/index.ts +++ b/x-pack/test/ui_capabilities/security_and_spaces/tests/index.ts @@ -17,7 +17,7 @@ export default function uiCapabilitiesTests({ loadTestFile, getService }: FtrPro const featuresService: FeaturesService = getService('features'); describe('ui capabilities', function() { - this.tags('ciGroup4'); + this.tags('ciGroup9'); before(async () => { const features = await featuresService.get(); diff --git a/x-pack/test/ui_capabilities/security_only/tests/index.ts b/x-pack/test/ui_capabilities/security_only/tests/index.ts index a941e64839726..b84c02f9d65c0 100644 --- a/x-pack/test/ui_capabilities/security_only/tests/index.ts +++ b/x-pack/test/ui_capabilities/security_only/tests/index.ts @@ -13,7 +13,7 @@ export default function uiCapabilitesTests({ loadTestFile, getService }: FtrProv const securityService: SecurityService = getService('security'); describe('ui capabilities', function() { - this.tags('ciGroup4'); + this.tags('ciGroup9'); before(async () => { for (const user of UserScenarios) { diff --git a/x-pack/test/ui_capabilities/spaces_only/tests/index.ts b/x-pack/test/ui_capabilities/spaces_only/tests/index.ts index 177ca0064a6bf..294f545c7d90f 100644 --- a/x-pack/test/ui_capabilities/spaces_only/tests/index.ts +++ b/x-pack/test/ui_capabilities/spaces_only/tests/index.ts @@ -14,7 +14,7 @@ export default function uiCapabilitesTests({ loadTestFile, getService }: FtrProv const featuresService: FeaturesService = getService('features'); describe('ui capabilities', function() { - this.tags('ciGroup4'); + this.tags('ciGroup9'); before(async () => { const features = await featuresService.get(); diff --git a/x-pack/test/upgrade_assistant_integration/upgrade_assistant/index.js b/x-pack/test/upgrade_assistant_integration/upgrade_assistant/index.js index 82e9214f55398..1b7406b37022a 100644 --- a/x-pack/test/upgrade_assistant_integration/upgrade_assistant/index.js +++ b/x-pack/test/upgrade_assistant_integration/upgrade_assistant/index.js @@ -6,7 +6,7 @@ export default function ({ loadTestFile }) { describe('upgrade assistant', function () { - this.tags('ciGroup2'); + this.tags('ciGroup7'); loadTestFile(require.resolve('./reindexing')); }); diff --git a/x-pack/test/visual_regression/tests/maps/index.js b/x-pack/test/visual_regression/tests/maps/index.js index c080e5727b243..de5c50e900ca8 100644 --- a/x-pack/test/visual_regression/tests/maps/index.js +++ b/x-pack/test/visual_regression/tests/maps/index.js @@ -26,7 +26,7 @@ export default function ({ loadTestFile, getService }) { await esArchiver.unload('maps/kibana'); }); - this.tags('ciGroup5'); + this.tags('ciGroup10'); loadTestFile(require.resolve('./vector_styling')); }); } From 82749bc75ca9812471bb6cc36d2ee1e2d405fab4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B8ren=20Louv-Jansen?= Date: Tue, 3 Sep 2019 17:41:23 +0200 Subject: [PATCH 04/90] Improve check for whether Timelion UI is enabled. (#44653) If Timelion is disabled Kibana fails to start with: ``` FATAL Error: Unknown config key: timelion.ui.enabled ``` --- x-pack/legacy/plugins/xpack_main/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/x-pack/legacy/plugins/xpack_main/index.js b/x-pack/legacy/plugins/xpack_main/index.js index b4a4693112bb6..2fadcf06932f2 100644 --- a/x-pack/legacy/plugins/xpack_main/index.js +++ b/x-pack/legacy/plugins/xpack_main/index.js @@ -85,7 +85,9 @@ export const xpackMain = (kibana) => { setupXPackMain(server); const { types: savedObjectTypes } = server.savedObjects; - registerOssFeatures(server.plugins.xpack_main.registerFeature, savedObjectTypes, server.config().get('timelion.ui.enabled')); + const config = server.config(); + const isTimelionUiEnabled = config.get('timelion.enabled') && config.get('timelion.ui.enabled'); + registerOssFeatures(server.plugins.xpack_main.registerFeature, savedObjectTypes, isTimelionUiEnabled); // register routes xpackInfoRoute(server); From 34f37df226a556091bd1094cd6702e1cb3b6dfc8 Mon Sep 17 00:00:00 2001 From: Melissa Alvarez Date: Tue, 3 Sep 2019 12:30:48 -0400 Subject: [PATCH 05/90] update kibana management stats bar style (#44658) --- .../components/jobs_list_page/_stats_bar.scss | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/x-pack/legacy/plugins/ml/public/management/jobs_list/components/jobs_list_page/_stats_bar.scss b/x-pack/legacy/plugins/ml/public/management/jobs_list/components/jobs_list_page/_stats_bar.scss index b74d67f91f325..05315fb4148de 100644 --- a/x-pack/legacy/plugins/ml/public/management/jobs_list/components/jobs_list_page/_stats_bar.scss +++ b/x-pack/legacy/plugins/ml/public/management/jobs_list/components/jobs_list_page/_stats_bar.scss @@ -1,16 +1,17 @@ // Stats bar styles -.jobs-stats-bar { +.stat { + margin-right: $euiSizeS; + + .stat-value { + font-weight: bold + } +} + +.mlStatsBar { // SASSTODO: proper calcs height: 42px; padding: 14px; background-color: $euiColorLightestShade; - - .stat { - margin-right: $euiSizeS; - - .stat-value { - font-weight: bold - } - } } + From bb494bd2de6b783caf60600c1e4f97e4e574dd49 Mon Sep 17 00:00:00 2001 From: Shahzad Date: Tue, 3 Sep 2019 10:11:28 -0700 Subject: [PATCH 06/90] removed unused breadcrumb code !! (#44564) --- .../lib/adapters/framework/kibana_framework_adapter.ts | 8 -------- x-pack/legacy/plugins/uptime/public/uptime_app.tsx | 2 -- 2 files changed, 10 deletions(-) diff --git a/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/kibana_framework_adapter.ts b/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/kibana_framework_adapter.ts index 596389f34fb28..dee8a957e54da 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/kibana_framework_adapter.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/kibana_framework_adapter.ts @@ -9,7 +9,6 @@ import { unmountComponentAtNode } from 'react-dom'; import chrome from 'ui/chrome'; import { ELASTIC_WEBSITE_URL, DOC_LINK_VERSION } from 'ui/documentation_links'; import { PLUGIN, INTEGRATED_SOLUTIONS } from '../../../../common/constants'; -import { UMBreadcrumb } from '../../../breadcrumbs'; import { BootstrapUptimeApp, UMFrameworkAdapter } from '../../lib'; import { CreateGraphQLClient } from './framework_adapter_types'; import { renderUptimeKibanaGlobalHelp } from './kibana_global_help'; @@ -44,12 +43,6 @@ export class UMKibanaFrameworkAdapter implements UMFrameworkAdapter { $scope.$$postDigest(() => { const elem = document.getElementById('uptimeReactRoot'); - // configure breadcrumbs - let kibanaBreadcrumbs: UMBreadcrumb[] = []; - chrome.breadcrumbs.get$().subscribe((breadcrumbs: UMBreadcrumb[]) => { - kibanaBreadcrumbs = breadcrumbs; - }); - // set up route with current base path const basePath = chrome.getBasePath(); const routerBasename = basePath.endsWith('/') @@ -110,7 +103,6 @@ export class UMKibanaFrameworkAdapter implements UMFrameworkAdapter { isApmAvailable, isInfraAvailable, isLogsAvailable, - kibanaBreadcrumbs, logMonitorPageLoad: getTelemetryMonitorPageLogger(this.xsrfHeader, basePath), logOverviewPageLoad: getTelemetryOverviewPageLogger(this.xsrfHeader, basePath), renderGlobalHelpControls, diff --git a/x-pack/legacy/plugins/uptime/public/uptime_app.tsx b/x-pack/legacy/plugins/uptime/public/uptime_app.tsx index 582eda2acf4ad..cb2b70f3fef6e 100644 --- a/x-pack/legacy/plugins/uptime/public/uptime_app.tsx +++ b/x-pack/legacy/plugins/uptime/public/uptime_app.tsx @@ -14,7 +14,6 @@ import { ApolloProvider } from 'react-apollo'; import { BrowserRouter as Router, Route, RouteComponentProps, Switch } from 'react-router-dom'; import { capabilities } from 'ui/capabilities'; import { I18nContext } from 'ui/i18n'; -import { UMBreadcrumb } from './breadcrumbs'; import { UMGraphQLClient, UMUpdateBreadcrumbs, UMUpdateBadge } from './lib/lib'; import { MonitorPage, OverviewPage } from './pages'; import { UptimeRefreshContext, UptimeSettingsContext, UMSettingsContextValues } from './contexts'; @@ -36,7 +35,6 @@ export interface UptimeAppProps { isApmAvailable: boolean; isInfraAvailable: boolean; isLogsAvailable: boolean; - kibanaBreadcrumbs: UMBreadcrumb[]; logMonitorPageLoad: () => void; logOverviewPageLoad: () => void; routerBasename: string; From 8b4971ba75db0041542a801a84bf12163ffc127e Mon Sep 17 00:00:00 2001 From: "Christiane (Tina) Heiligers" Date: Tue, 3 Sep 2019 10:41:17 -0700 Subject: [PATCH 07/90] Saved queries docs (#43731) * Adds saved query docs to search section * Adds Saved Queries docs to Discover search * Makes changes requested by PR review * Changes 'visualizations and dashboards' to 'Visualize and Dashboard', adds x-pack label back to Read only access section * Changes some text * Changes Saving searches section * Rewords saved queries section * Changes 'Saved search' to 'saved search', tweeks a few words * Removes second sentence from intro to saved queries * Changes save button text reference * Updates screen shots * Moves images around, adds a hover instruction to delete a query and adds a screen shot of the delete button * Makes changes as requested --- ...ry-management-component-all-privileges.png | Bin 0 -> 61147 bytes ...nagement-component-delete-query-button.png | Bin 0 -> 146783 bytes ...management-component-save-as-new-query.png | Bin 0 -> 64072 bytes ...query-management-component-save-as-new.png | Bin 0 -> 64170 bytes .../saved-query-save-form-default-filters.png | Bin 0 -> 53213 bytes docs/discover/search.asciidoc | 80 +++++++++++++++++- 6 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 docs/discover/images/saved-query-management-component-all-privileges.png create mode 100644 docs/discover/images/saved-query-management-component-delete-query-button.png create mode 100644 docs/discover/images/saved-query-management-component-save-as-new-query.png create mode 100644 docs/discover/images/saved-query-management-component-save-as-new.png create mode 100644 docs/discover/images/saved-query-save-form-default-filters.png diff --git a/docs/discover/images/saved-query-management-component-all-privileges.png b/docs/discover/images/saved-query-management-component-all-privileges.png new file mode 100644 index 0000000000000000000000000000000000000000..d3746248f6e2786b11b8dd38d8a657c00563d8f5 GIT binary patch literal 61147 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�sMD3 zD9K;HQm&NeJXdE<|8gtCchdbWK99ptL-KkQnq5T6T!Aq|W591@Gl|zvTD~JSc!?JF z)hDHCDyl(Azk};Qe_ia6>KKP0MrP7M8+6u*jA9$cFZZ(FtN)~acFQ@xoMOFR{xLi= zm9OY}M7d8Q>-Lq5~!I$32Ri0cCX5@YOP6`j3l{@JiW-9*|uicjmqhhhlz2Yq>qB3s2RhQCJu84*z5{#_eR`> z)oaB*CYd7MF0RT2#(tqM9)aRRxSfu9e|8|fvlWnf`V2YKlydafv*ZNU)6-cw^W~?5 z^(lj!5nTChKo4ts!=`GF#F~g$jsQ}fChw6Ago!^|2QP9TB$c>|w8?C4(PU*ncPL`X z;h{ z>ih7=PR6znAK%S>B|PX1`$~x6b4zmt4-S~GhHwA6qiM112TRFqQVsJ)XKo|s1BGQh z6fQK(UntT7JOcuQoboFhyhqDYt6&UgN`iVOT0RC;BsQ-jcS0fWVOuFymhO*^gj)DZ zV8--h=rdMP83tl}5@9wck3HAp#36&N@0?X}{Nm}6k0CRCIq%UsJ4$+(!hA-K63*nD zc=Z8X)&oP3JY+1fd?0%;FQKb;ys92_NK93UW6P!5MQxhrctMe32-&%WB@ZhkTzDY= zV9*t?Wt7{YP30H)aQ9Ybp75+T@8{op?-hjTuA{XlbBI@<d}vr`JIS|!ZLtWh3U)>a`Q)GJWah62y@f$c0BSB? zZuFOY^ulb@jjoTN>Rf|XQie`pwS#~&=v%tq3-I<5E6|M^dAf0gXzY67s+M!omf>EW zt9@reZj!rp5Wjin$=7PRIU?8*WJ<J;Q-|X6DeSf6Bp?Y8c(hN4w&+RJ(pNRqzI~>SCOibv9Nr@oWsV*h!H-uKgA{{mf`Sc@TpnefgR+4dfYAykeGFvqde*K zMzikz5X#yq!k373fKdaE<=|C3JQXzK&9;ODhL~@A@4T_Z2^Fj&$9lsOPm*)kLOouxa`(^dICi#Kfj9Bnsu2a2hbTb@mJuM`MErfZ@<1+9+&1eK z$UqV`-6mwK#y{*VS+TxAal;+qjjF}pJ1VDjoBnBnZ|uHwLSwd~)cv?#hJJ85Ilc6* zH7(d%T@ruJVq(IxZvNz=+24U(C?s8;VBtW}$(qBQ3*{WCkF%z1)yigELGDDM~z+4@e zs(*J?q=TlQSKJ>QX!vWp+ra?)+W5XL`MYbbDy*1#?sQUu{ohFh5O`qU#aAEI|L*#s z6ck$Vp_Gkj{qHn@4isSD2B`Rof9notVxSv*(=^rX{Tt->B?R`hgP}M0*TTP+f~D_eGtOC85_;2>lTYPnI2E}IxXY=B$_mF7ycnrg+_jUN7$A+8J(JK`YFQd z@4XB>9nTtGs(YB)p;zfqKl9s=vb@_5GR2msEbqJ@Su8riw_An@g&vUa=p5gBw`bw&Vgw z(~z0JJ)|Tr;$Y3}{8mQGE6@UW;Lo$It3h)8Is0?4+UVDhGebkas7}3_k6sICgE45%Pf3oV;WI4zJIR!k!`zJrT<`Zs8GajRk&6-GCvs`7s7BBi6+F% zxzml&ee|3l^G=yS*Hz{>0;#tz*(6v5Oz<=!Xd&d*+GHzWU%JLeN|>L1nJ~VytYvld zqgb<>R7+NIH}?zr%_us@Wm0Wq7(iR>>yLNdIEnj=szJs#CZ;aNTD)k9&3Eea2k`UJE0ou|t;n!zAl;dXK(=dk097uz39(eaW=N3$%uGRJ0 zQ}-!=AWBR8bqa@9&oTL3#Fw3YAP6&?;1msh6o0DUk17)U>1E7mzy|webE!e?hw0Xk zk*rQJJJ$vN`n>x?Rbvud$yXROGiFz=3lBbfjfSMY=}0u&4*;xK6!j?8Wq+4q`bZNI z6q@$}4xCL(^0Ae3BkxgYtrj;+%(iG=lqyEjwpY#R-%NyLN;=_h_PZW6y);t)u( z5F|V3x+pfxu%}F)#X5=bzh9zL#nCA>kEga>D(jl~2<>Um#k8%HuBQ^`@1hGX=$6j$c-1QxQ?N*GgnU^XD>_P=nurd7^&wMiZf zm%1(&9Rl}{WW9SKYL$fyV6W%TGX7rmE9HDvjGqeXNusyA;#@Ut)Zc6$^X800R>lH7 zPo|JrZ>=Dy?Z3Q9k%UjsqIL7G0iRJ#BeK;$P&WB6eL7 zG^NcWeXeK%5LOiw>WY|qkp;Sgfqj0dVN~ubIUWPF4?O{9b09@4X;?iMi&e=Pq z!w|d7#H6kBh=4om2-!-LXrUA{n(Z5}%v?v_HHk4*v8IFZwakJ%{{mohXqcaF;^#R*u^2D4&B#?c( zUNkQr?^9lmd#lJ(f$nF0GvUJKE)B zm&XWi$?I+y!+%10L222H{&<;RtA(5(M#00l6 zDsjzH(?}grKz9~bTrPR6+e&;IEUj82%*T(FB90YL|jfiL~dwt7KP zRA&m;y`GZStv-v{xYuz3DFxJTxECwWfBF04RY@iBZ|NMDAG{7Wft_k~KGnufZT z7>OC)sX#HtIU`Jg&m%3^5hNCYHgA&hW@UiSx?esW>U_t`xu}eA9NUWaHFP*Fu9y7C zydUjJXMs}@axv3QdQBm!2*xNpS;Ka#hMxU2QRPDR#$S*lg;eX{Q*|Wu9*V%PSq%GV~D!eO6}QeWXnj z3cp)A_&i7$k2ESngEg4Y>OaNCOwVaV&aid;DaCOp!rA78&wDjwXz#jUTfuS?y=Xdj zf*tM5DfydPeq*=kA@|Isxr}EbIT_pw^=U}E@p?sG{^#ZcbU8@~Ba_-S`bmR{Uk~br zZ0I{&F?!sA6^jxIW)oY1Lg(O3A$3t^O7kyqa_2(7aZq^=YAnyXs?%I@?B1*^`EuZ( z6aC4Q_$ebasy15_^x#VJydU{d{YC;CXpO+RTg##H1S)a2JtCJcme#H)92UO(QLx9jY@9|cXGpbpL*5<=UU-OQN+bj zB$3cjs6&2p*0-%o^SQSLVozPcuX1H%8YC}LD;d>RP-2}zQiliwNe8RYpU{7!cYM4~ z8gxDRgO8~BGmi|HeiO;)=Y%Rh@5&ugJ2E?m{z>1y)6`9;!+q3lz4b@CefAUAN>$=#%7D=@3*wO%R0KFARq6d_pr=3U^rq z$*ceBDg*P0o>B%D(qUQJMS-YL&?z>oFr1TTMY?Lf2R|FQM5D0}p)JJabEPB^<=6F7 z44Daz@te=V{`@oFi6R0^n>?ThGs)*{h0UI21B-9=<#K8Cp-eYzi15K9^v&ckKCqr! z-G^g{lkRkGsL-R;F;dpjal+x=HCMF@gYocKOCwv#d{YONf~9{FcCMSJo+Vuz^ zOtG0l3-TjFs;-AvNP&pl*vakv?178&ty{@94m4JS6}J_BS!CUe1HoC1{3Uw^-FkrU z>rR5* zj@RK-pYY1g@b_I~JPrmcEZ>*#IDfng=)sUZ+YVOezTb$x=`ax(jDywvb^i0}+9N0>c)rGRNq~WbN-y?sk_;6)MxXoOL%=KRYiFhipHjR7nqf91ui?{oxvR zLKt{!yMtwn`1D5Wf*yRJfS)R5$;x7r|-{;^3V;pqz;(CEe-vnyFk8uLe z4y7ntv7ifw&z$BXQTl;n{si&;hW09B^r^?8{cm{MFmxP~17Ok(Bugn**9sU7my50L z0`QUf9*=J-aC%vr<#Z^)0z;ZB%|wbwE6~}=B_r>Y0iWv>%>>~L>ww9xn}BZ>(((S{ z;W}k%7&}ia5gC2$o{>ow^5@q)0jjHvw)cm*txBm;s)SzpPys1sF7gh2_Ty>WmBx=K z(wnNHNa1f&mp9K+diBd?)Rs}Sj7g1_D?0tl!CC#GXMQKX)0>EQDIGA4m|J)*Jz%Ps1-L#5)1~-PVRyPY)`UeE&ZR7&!=1~Hk+r!?@Vrr+CCuLUrt43h`X)5C;Ne&SN+&vNob$Kc2-rb(83 zJ9}f%3yn3Iol4UMy1waL#owYyi+0os6q18xTYh$}>?lLEKjMbn4NZ;2gKqSSgT7cp z(^BS0ET3@_=dK&6oa$g`0K*``Y zpvwL+vi0^J$Ass%R8)!-l5D@;y^;6S<`tyN4)Ai;qp!xm$9b>S3Kcg0)5R^fY)xOwluZJU)g zOJm{7`Whfm72yDlY99R%%mIC~AjgX|$Sao);3YC+%99nhK1I$lR^ES{3j2jqO*;1L z|BcL?paPpM0mYO5m{FK00LQ|TW$`2a60c z1hq`@A04AX0*Dul1+OvlU*zSA0BkOIs#yFZRpR6TsS=mTN0#^-^ErN@ZhQ^WrT_34 z^$Q*=*p2P{8}fk=1Dmc0YK8xp9Ci@Eznb0PF-uc>;>pZS~lBd_W{6v-8F0d@EqrelY@kruy$J_dU z*B}VnQlt?`^ff!n=P>JxlrgIXW?P}&oN#x|d;gd%s!juDe$#~Uo&*7p(1C%=khuqtGYN6`B;Jb|N#TY`Pymw% zXcIwGBmw7y;6m$8&;vr^;~`b4TG}p=b|`_#Wxfgm9Zw1PQ`f$6WaoJZy@0HEomGp1QzG{-ee?ki4y6tBmD%6!={s z?9FaVy7buAoZq~z>eZK1HjzHTf;!-eWooHS3nRJ2{S`oJtpREsgUzntV&3s;gtVmi?(ilDOD8>NVEr|u`8g5wY1zzd~b4-aI(RX zq)3N8p|P;DbYN8feByDbVZ5I2s|(`$8j^fEW9!R3@BT)`;C#``3Dp#|?_1IfWz*4u z{;4gj7C+W@yqKrf?ye&u`*!nVK=V$tnm9#@+z0}CT%qaZYLl1JflBDEffy(Mhqkwj zs^S6r00k~`0VyfzQaUB1Te`bbxPsb8(SnC##Z|MAC1zxKHL3*c+kgY|3)7_`Kj4 z^f#kb5CYA10Uw0Xt%osXWdq8yNybMD0W!+CPl%rLZQMMH6mn;&Q4!gL-Oss|+B7uj zAKb^}=gb3l%RlWW9dwMW{VG=SK9pc%O=7`I99mSR7h7qS^VeHewh=P};(^9^CL zM^o}_fUevgrQ%0fti@An=Bq=A=YuG9aU@AtN~_l{K0nDF$-$8*+sC;Jnz9pnyLf*R zpf8Q9e_$D^4zsmA&D$%OaR$3cSU*6G>LyJ>l$cje{_k|sx0PMgHC2uEh5J|qcSq_ajdS1S|CQ6 zghISs`e(e^ENB5SA7U1f;g$U5D-O?tuocNHQr#$K=)d)gD2zqlv*nfAzr4a6jwVs3 z!*P{w_*hFbvS-m~Y9T@!KjzUK(nrh7UrG(MJ`m7AsLjHefZCd;@z1?My$x4AwU;o6 zxqv&SkjRrC%iHa5vvf`L<9p&m6_QsvcXnaae4&BT8RQ?7($8oBuE$*7x1tjcQ3{}X zFc1S!7wbO5XvQlnqMgeb%N0+Cj>J9rqw#{m?f%xq6zRsezoyY&Jeeb4(N|~J7kIjB z+{bXZsKe#L5)uVv-Lc%$r5DL3VxJFwrT?2ZdCWpMYqZpfdPT_X9k^_x8d-!fAOL83 zwFk|<9F+q%GYIv%x}}Dya#pXHc@`hc6`9)I`XjYl zM24u}=d8s7co%w=n zlvyq0s(0nCc1v78S+@p~ms0_E8cr@!_>qcu?$wtprZjANzQ}QVk?|lO#NC;o-opKF zMl7e-X>6=yiCbE|sDersswXw{lAm8Q=&ekd-Nn`llWDhkg(XMmW_>3l zdC?+DfHw%bHRMCMla%edC!v&fHZWuPQnu}n?jS}T#uuZ`;7Wi3VAN6YMMvfBb4JVi zY}k%?Y7C`udXgebO^0kmqE|V=I7%~F3ZF+Y&e+|IOvkj{N4MW&tda)UQr`Q{se2ar zc)&wPQ9=`9W1UL+JS=Q}<*V7cF;b?*yXQca&Ml-z^vS&+bzrAKJAYkED-GWQ6MzFa zC3wto;ahsb`nul(x8rEf_5lwT_6}b0H$W;*kG5J|2`aI9tJGdN8NDf`{=+=gDLdUP zfZEDu!q7`G5>kom%*e91G;vL#?w<5(F)I3}3*5^31uHl9oGEk4QO#}tFT)lT4tsGk z0S!6ga`F_sO50{hwLitM+c{H~$vvXz`-{EMOJd{m;Q{=wO-WC)Js&+BjWq6KqN?oul#hL+tqRdQzx zHEZcYx3%%4U^e3Mi4Q3&xnMB|qbIPqjH(P(>jw^fg@LQIy6O8xy>v;TO)Zc6^eNnG z`(|^EvI+q9s$PgAh6ka66S)2cPZWwR~AL%9cqK3BNqy9W(fb1bv5e z^s{>tY4FnIgpn)&`bPHsmFzX*N8|gDp;#XOTp^r1X|hhyEb%#5zMdAZ0q3hSVeT1( z!Oy5A?RGx=$X@L}TMmw4`{Y_}U7}2WV{0Yw?K{u5jTMXt&{6Er*CsUfA1T?@^)HTk zBhA5ZWYRm7l(c_QDeJ(|vc!j24kmv;d1D=NN~T064J*KnY0GoldUaDk3HTD^M4Boj zp{&tJ|KJ&DNNk++cGvcwWii^)_oG4#<2_t%Z`Tp6wAmK&9|b?*N;C32R_%e}X!PFZ zaBA!FMChljH!4lP{W-GA=oRUYgm3n4HQ4)gq>Hq^iDAqLNewRk=JdPn+c)jsqxTbr zOCR3AJ0B;nV5dg-X1wyW6G`k-#l=#5%7;L8BqT@9Z0gTdDMCgBXQUqyAe|u_;XbMX zu=rEDmjy*$9y9X;p-Z!>wC_#iZBnH>Rve+#=ZfE^d8j9dE8ri-n~xwHvD4WZe^D_7^~&rOVbPg9)~k|?W_83e zuhyqY==q?yNUbuz{u@wShKQzjRE&{{?LGhVhY#y08n=3Dg*ZEH7;qq zmAbXdZ-Qk?cnk4Mwl^Hx&#VVtetsWYVvMYQ&Yz=h4^3X4bb~vrsK=ods=}F#f{E@o zpG2zU9tu1;lmRG8rk@RZyHf{vF}(57#2iSd|CVKxmvbt`CMJr7;49$#Z!d<`iPRDf ztrVD@GLEJ?mu^v=fKi`ho6y^<8;j%|AzF@oOn+$4yg2;RBqQ$w9hIkocKuq(GvKkn zd?Lh`8_F1&Y_trUOANASG*Rbjj^OUQ7ljhKA-1KI4P>eof!CG3p^$yoT)0dGwh?CF z_-VoIrKfkf#J)b~dYUkO=faV@q4;!Xn>*_8wKt19wN_35z6Gr)^(&=KJ!dR-o|me_ zJ==F7*GT@@mS+s#QZDxI$$@s4r&OyO z^aA%46qItN}|NfKg6s1^X8`i3%e81OPp5 zYi9DteMitrRC<2R-lT#CpDu54(0BEKQTtydp~<~hB!Q#6 z5}9JUFCZ2bM2kkL%AGOgfMpO=)gzVu-%l+eDDyStkAH2X#CjnBa+KuW6#p-20&!tj z`jCph;6E^QJn*qAdW8Oe|7BmLDE^01O$=;o6JLM8iG#?#De%vH64p^`F}F80Mn2i( zhbxfc^x zsJ_s`7R^V5Cu&7en(agTba~Pt!shz^tP>T?@%HnDb6PHJ^VoP?3jB1I1eCcp6JKq) zR>#lv$}p61V7`So`og}7qV&`2WK*;wRO(SB^1#f{MW?vUAm?;(Fl%fM_ygZ4_Z^t~ z_KV5+6)R4vbyZNMK`$=u_%qUsU3p?wq^Nd20mV-aN-bj=VoXyhuY+I-s_BS=x4af{Me1I$X+Ey~1BSn~ui7P-rUY;+TfL~Lv zA$2Leh-)`MIz8`eX#m{kL!9P!S<+M%K{cTiB$eb> z51g?<549trNikpJwz`9HF%6~V|O<>zVGg3ECBRgRVP~OcHqKdY^dTtEP6OyCc zZH4^3QC1GP?nm<-!-;ad#lee0XH#vKNn%q`M%c;RIe0yBaTTgjJy=b=iU#s}ew0Ok zUy@?>N*qlNDleL{=pvPLg++r3xjV{e$7}8`N~>3MLXeJ3;_R%Hpd_{mHt9U7*Hqj5}S0 z(K_1zx;;bIm&*6EOYt~$*RU6GnG(G;>O-p3ZiNGEFP_Fts()%5BR zdE7z(AN>0W{g`nT9or$yUxQ&*jI0bMA2$RP1^M{jDGqR}n|3#kOjlpcMTK)zXme*~ z0U;8&$MlJ2tiZI0TzJXuBLrZ>bb|LEK^hdT%=Y`)>|_Cs(v*t(H#(P|-D_c3+@lpO zt_R4TjLr-r%We{_c#LuSyqfW2`TG;^T9=wwS}%62udHh*6QXpil){_T;d#iGbI*EfGrp@XHwwku%EHw(hLGLJ#V9(-x%oA8Wt8^BCq&M?5I zaHvH=kC+d*f3{!SUCiv00ilGY=;#Wut2-z3&LCtc#;3x;uWZ|SiysW3#xEUq;oXk% zt@iu>K8CRt3a1ZG0|>dLB10*R#j8Z^J>a9@qQPq|gPRLe-I(!Xa{nz3=;R>jW1JFD zFSe!N0kZ|y)=+#puX|DGoj}{|5Hi~uJ|lLpY-TUu3ftVmW64!ztdGgaE8#4;D^6k~ zXwGq2&Ax4M$1Lh5PXR_ldBBGuej-AmL;_BK_F{&N#WuCn()kTC(-CL>ud6csRzdnw z{)zpBf%p+W?>@jlats4%Kw=~}QW@dxoe>X%ULStTWjB`2H_}~6!Wb?;=q;NSaV5{O z6jmNW%tpTt+cwbcG^frUk6MnQjjkyg(rU$6hDtw~{Q3eSxB8`D}=Ch~F6^>8mk(7W+Zo|Mg(lu8tp*fALhh2i1h_xg{IDn=k5_K z0{IvDW}`$wbL_FtzKzV$d=?)8g3>4Rhin#;BnlzNc$9U>PG}F33M4?_B`&5aD4^00e%b0 zbb%I!w4N?#F6oEUHOcV+JB!qcFb@cg15iBsqZ*2EI;+lr0pjM}2yatK+w$rX-LM>y zBV~Ea5AEXD$xa31j73;XOaAc24XVbL%56xd7~?;*KG24$aaW>sbd|9}t5yb}6AJQg zEX4%Au0hMj3T`7dHLyMSSfq)1?DC1YCo0mac#?RxLR<~tI@FsjdXhJ$EWPdx55(Q- zWaN8;87x(ZQ3XuP=f4NmB*I25Yq1|pQH1@yNZfcy{k$K@in^{_{AE;fMX2In%YL3b z8CxOW@yB07`By$P0&(IInv`s&evoSbIhw;pysOUleLmwq{tI5wyR?dG7|m3nXK zI=I*Yt4D**bZhYQGLH$c0$woDMvs2-(r_}09}y-k@*v(YA?~*4W<6i_px9}KktQvS z^{5Ijj;&BcZN8#8%4B5AkqxDDz>RO3qv1P{9^uB)lmgdPpWwyxrk7PzgJoIqD^Vn0z@AuC{N&c9XWs1x&DoC|!j)4C z3zl||rKegHxG-*cikJk z&#~~+3%)&MvG|&tdIhf`RojtT6z(OON!I~t2!rJ+V7F*BbziR%x?E~9l(3Cu_#UBS zp`>NS{#A2U75q9e9kAm_%ZyWog9xp7S@VWkiEa77Z(L1?OErO|$z{4SBzP(cyM4+v z9A8lVS0DVKicYK39gUbu`i_rNY7uE6AQf7h_9p_^f(Ub|Y5R!k}*P15i2l zVd0}(l!os^cC&c*^Flt>r%eGEoc?AR+KNR(@7C`u~3DTb#<@pgS zKA$?Mafx&~lMh&zW51>?lIzsR?LxuIqrXA0J}*0N#x|cXS}bK*LdNf5wPbg$t~TTh zm8K^)eWP8xupDSH)#Gk8M0ND53B4l0-QRXr|7^KBKo5%U>sKzd&G_mO{Ah()SKCBG zdH)lT-+T4}t=yr-raDSsVJNgO4oaO1Sj6hJ1FYn9m;(-9tCr+#;p$;V-y)^Q>yA4h zgSDNfKg+}!we}l|WL?JQV@*cC);AlyCzj-gaM!=bX;<)qI6DE`SH&46p*7-*cpo#* zpf$lYj+QFIyY|&%vy@Xwbe-`fA7y+*ph~TzZ+KSH=y=7^K`ntko|=Kd8pBCc1fB2C zmYT9JIYd`i;a#b5>_bM=tJ}i277tK}Oep?+ZjcDs5Slm&D(X1;hV23@z66Hy6+eIoNazU)nr-lL| zPraN_;l*?K;AB1dzBK4mlAYAldK?3lR?iBXh|MPB+@D+XdKo&ri4n_G+`Cm?R(}a# zA}}0B-lG!K8V&o82l)6JXG#Z^>EVnx-B966L{w<9_pQ;~K3;Ja?T;LO`!u=le~l%1 zqh`z$xyw}{qAr|6f;-G^ofwvRHvjgauPNfX?6S~n;Ll)Iy6sMxt5Yu zJ%UV3JVylj0<0A4DYhb8&BG>CiI8y-(>G1{mSf}Z>CaFq@PB)+Q3jdi5(R6R`=MiV zX$jA>to|Z)#zLq;+~NM|QnBk)uCDg^rXxBO7IX0}IIEOr-fr*>?@+(Z^{xkO4 zvF2@g#J@Bo#|ZIWyj~I)slQyj|K$Eeu$w{FxoHg#s8Fx*_gX)Mf_{a{lM9db)m+9! z$8DNgklmI&^ekvE-#x;e7h%NaBsrv(*R(tGF5nxBX)U8rr?X#ol*<@e4pb>d?Chrq z1b7h^C2!<#A0osFbz)PWzu-~l8yj4dI{fDl$xpG2lU_Ul;~Juvi^YnQu)c5tfH4-D z&seux9Yi}lZ)ZReSb#2Vb}2oHnGB6pG`BDj$|!=0g%?n59!xb^kx4xG8j;y)k62hZ zf+;n(Bk7ymvV2?bm7aWG3EURGcG7+q~W=yRFgM*c-cqF6hRi5sSU7A z=GLMYyEItjhxR58AXE=7;zS|6;C^*j!<0VvQ`Xg8l5q5GAzC#uE_F_gPQxg@;9v(r zdHHWo0&3MXYF!}MwV*&kko4QNN)b^m7I5lp?%orR^yN zB>cl6!<%ksv9YmE#mSj$4r*?bbE)$GX6vWhF{=)>ge--$!y!mbbh240M9Ydo`eo7q zOh;;RoM0OXjqK`fm8mm7V5fi!Jw_eC*gGVr6Piv$i+&`C8LoOQxxa8t(+NUdRARQpDIh-m2GBn1 zXi4C`AVbh9Wk1kUj|zIi1GRXKuD9dF*St6#05(b-;xc$ET`2iNzF z6Cf@QMwI3_R65FmLYgfumr_!m+uT^O)bP)x)&y__osEMu<_%R;B=e%bla5d*PQyiZn0csZ8} z17fN8YG9=HLQ%QA1rF1N75D$!C=Ut$1j>}WdAR^6S>UiM##BQ4<=h-#d%RlCcu1W7 z%LM=zt8n-no8WRyf5eR=L_x2eKNwi0Xm_hS%YC~n2Kk-ugQx)OakjkTUI3&T%(LnO zO|JJyAmUtI6?gpK%S*W;UV9wJw5DhPvu;$n5!L*>Z61|lJyyMp&_vOQi+w3!S*b2L8KHGpg&>U*F{=1Ked#2d|Hvms zc}(WmC9Pm>0GcXwqv{bqbuw2B9oD%pSCfJ2zI~wRoJot|JT$U}lvd#wkT5}!4ciZ{ zw5dBztKFj|a%}1{EItBglqp#fw3-8@n!&RFWj(-Z&Vk%JJg|$j+UCH%tYhd-o`Cn^ z&+V;qd0^Pace3bx5=(B|20ykwvcwIh1ahj-iJjEbh%S80`Eb}b^=OeQm2Tw?(JcCC1Z^lFghzyhfK2xF6Gzx8lDy z)hzUBOb2Q)6iN*mcQ1~Whs}T-R&IicWtQ|weI_v$FJpBeVXN@7h0YH^IM1vpu!pUh z%pvULo^9E-m!DfV>*3QMeB;D<_nJpDpK=B~Xf|5!?9aA2ZT_GM`?bRCRlN^5Ka;u*Px#gXHHUqq=~*m|2v(1wks@cc?``){f239$4T zb+^-(qrjq85Yl;qCAbH+@Xny;;D2V+$#e>z(kvZB?JI)!w9;T>$i0#lVrCN=2U1W4 z%7GpL>Sv|aKSk%*N8fMiOrG6^)i0tOMzY0SY9y@%vgMzQu5leU*nr*!-{bRkeFAFK z01#Nvu;;-Op__wy`4DGnu~g_I@Xyo11g*m)v`60VTE+*#MC?W+#@$mFL1 zy%cmY(_kG}h{MpZ@ysJ8D}$J&sYM^to*@y8+6l*fM7^T98iC2HoXwb$A!VHJH6lT^ z3>o^NPsZKt`1;P*BVoTjD8|9#iZzQL%s`hMG`O&))1Q&rOsPtd!zZogLSIsiti5m1m<`F1=tcj4=84_G+S5u^$e{2{5s52$2 zy~>VMY#^DQ$7`rDO~TH*8kP5p#tu|X1cC)!0RH#!stPglk6xGpr)Gk>qGzPfBa4QY zT1!8tt5t~UmYma96a0c++0Rm}hB|``t(8gmB6igTZkqw>LlWr3n3i5>b^5<^5Pw$v z-E&A#{_&*8L{Q~sSi1`8C3|}bst0m#%WHtIhA5&k3*P4>m#B`Cq{3QE@x#0Cv)`O& zWxWX`ye$DE|0csU;?JZOhb!3wp@w=@6hsGI?)-f7?nl5C#kS)a2cD>w7BNrF^ z_de@2Dw$5lm?47r44VH++U~iYuYIt&V5DqjOXC3c`2@y@mP ziKhNwCniW|y>ga5Jq)^Z*zQX5^*E4V#XP~I{cdjrsB0GBe1N*11cGstSrs-)7P)c0 zXvy*e&e#(buJ^IT3V|_gY~JIk2w%oB(=$gr+n?U0g@t7MaeQPyLT71h+P)H?n3ZwVi8+fdxy5(BIZmYcjt9I{ z#DaWOSrKby(^+37x>aPa*s@cr!|4gK_aK`ke$5mx?earp9s*bb$4MA%d6XLb>`d{D z*@Q=`+}K%L`q|AL+x%#XH`_FcI{Z5>b0~{mUDJe8{K+5BNsF+B(u_|Q0ooui^INN{ zX40s6Rfwf~j}d~t)f=K#{$RWDR|WEWuN*y%`c&djkl-`~tmsX0kdR2|cP z)7t50qh!BZ8T4U^jxjev{h-OmSLL&Jqt#B(_OtnP_-~;62IQj<1zw?EqBe*lgsxXU z`RV!W4Tv#T3S=|Bb*T{_OQgRB9_p*O(AO#^b2lep2f*{qY|9sM+MhL$ak&te>fr(N zN{yDdnn`_06;k|Ay|jc5y7x?aP>$VttI`~@|O$6rs5UT&`Kd+<$hym>fV6r3de4&v z;Oq>49iuSZTzVIQo^#-eziCwD(Pbth#i~-de`b<9E zzr{E;#DCvKxB`Z4AG2O`r5~OI^K_b1Njbl$mQXgk7tG(!Z!LWQlV~381x_s8g;tn> zFLi#~OW;+}XE3FiQ3F2eAHGDeYeQg?pp{K>hGW2#)~)rXYq-G5ln>ZLF)WeU^(kj+ zIPm7RS)lzF7DNQY^j3EhPiic^w@UfE78xbWES5?&6qJ^=a8OJJUhh)2NUe+{lYxQb z4+XT&C!syB&K#dWFzt^4>JvF>tix1ldbJ%s7np30&V?Ei_(eRz3}${Yo`8+*Zlcrz2$aRCBX7O9 z5*W$Zzh`q8ykVhX@q=Jzr)$)jsd-=R5ZMY%u26t5&%e2vvq_OH`aKv}U2FmK7pJq| z5M%w@vENC)HN0d@d|CJMjC#f;zEA^Bf1Tc(`r=pG#=XgTnK;sgk*un|uLthJBEG7S z(eD_=H~6ReZkcBf*K#0!5JJrNXw)PSy0YxkWr1?QXa$bZbQdG$&jp}HA;nu6`78kb z_2|Lt!_1km@Jf33>oj&!c#@w$)0NT$8>4$Ce!wq+!-lH~kT`LDwh!=5wXc?3lb#-t{Vn-zx69+yqiQ?eMuk3l|mN_lzi%VCdjNG1`DO zztt39a^G)d_J=kdYCg{GIpgZu41GGZdMK=h-rXA80%A<0Nj2)o$perP4t6b%F=Gf+%`whw6s)6a+V!K8R^?S97MP^A%qq4b{Jd2a2*u1k{EM|}sDJX*?3Y~)5p6}-50 zynr|A6W~Ih-#H%~E~Oqs2-m1cM8vWFn(}Q=w`YRKmWAvqCa8K0NEj|(XK?xw_o_#S z40Z1{p0E{jqCK)cF6>kL!NU_d7m9)1Jrlu`&N@UV-ZFKda$y*r0DZC|EK- zQ{fJn(BVgi{xGDt{snu#m;HAOqu8n7z@AakH@p*xQ?~5iL+O8N9+csd-=d>aoym}9 zgotI{G`NIDM&{vm#z&KvDZ4*wF}in%l&0m^nG1rHA;k?nhQ+BeLIH9Z_avyZW>Kd* z>=m}lHh6t*XagXJc&<8ULs!jfRIqK4g-I1Fij>X{M;8qd*AbdvF+6!4BzE3yxL5=e zbc#r#ga!9>h;|w@a4c|dQ!d-*)amaGOoR|pYl1Je*2f#>Df$0`a7*dG>wSCsx^=XF z0BZ!;Ky}CSqOSj8xa3vQwl?0Dq#apYqT1I*NQ``ZN+Vry;*3FhiyPkKF%9Fk`0xld zVb##-qyYhL$*Tu;!lgz1Q<&Pt@`DO9Hp!ijh2E7F|V^AJ;2 zmWJn=?8yd*9IOETW_%_l9emB@Kd$r;E%>i}@{a&N3!?M*Tb+N{iVA|Q_IidYUOWS~ z5Lfwe=7*LSNC52C1whVZNP_;qS_O!g{f~g8%RjezE(BWTqBC^=t5txQ${YOSPygA* zB_M!KfDAx@aH{bADI;fgf}ltx&a;n}FP|Q`mViJmQ~2_iQwt$*uJG%+(frG&Z-5xt|35CY z{HeZ(MD(ZWQ&}~{McHJ}?8~V{#a~LZo&PruQSI^!P)qk>KHr;lKI5uAtc(LAf8owt z%5GmN=x*bxNr_SPb(sD6|LlLZMLkWfPy;#-YEx=-B7Qp9k_;Z6h*k@dnF8i%mNHEv zw|r@w3ot{a+`JuWa$pyM!y?cU=(Zl_SaWq_q%q&_3r1l6X#e7}@92g^v7r(9K%a93 z7t9{V^I}8Fsjc~V3-$)YIxtpnW+Kr%W$`P+zK zstd&#eXh9BrauGBhvn83+L7<2*4k@p=1PyVMx`0rg@{I}XBSbVw;EyewKuowtuwlK*rfvIw8(|rCMU74L5thgEt2w zZF<@DXz9cy1c1A&$l(i#ZUZboZ`o*xyLZ2Ls< z-PoRHMwJPR)hkOC(h$f^TL*5MKNloT&w!&h^);3$jlr=*;X5G13Iopn7^pjd2yhh$ z&71&aO~6+DV@s1ls|8oq5Q`{t;kOL+6VTNYm&yM~$Ez!(cFK366A07Oh;W*|QAg2r2TPSOCt;(S$O>)cio12d^P2|&ammR5I6#Ga18 z$e4Zx&6>J-0%mY~K4RNGKINp*zCTKfn4oy_OUG$H#yjI9Cbu$cc}Unl{+Me_L+RV( z$Bvy6+0|QvTN0q?@&6Q^H5yhPjNm+*HeXd?>f@uw2P*!TiKp7$wlZhcrz2>zm9Cy| z`M=|xK*lb(YcV0hfROLNKWz>@h`UU^A7+)V(=`3t9OE{TQ?FQfvx<52ZUFZ>p(+0Gn+SK`Ka0JGE_pA7KJGW~ZOU(E$eA&*%MwtQYdn$G#@_350 zq(bQgjoP;Wh0PurYH4q)r_9EM=nUV3p2V@<9;&td650O|YJtQeP<--1c}ufY0#XOM z`^e$G=RG1x^^EF=pw~9V&7*G0kJrimpK96YUxx*#mXmp3U%&_sK|c0=QeP3m0ECLl zF@@X)Q!6OM8Xk!qi@~XuWRx)SVO0PzvM_9Nj!j@9f6dPPwx!J?CBPcC_45cV0bXAH z2IH4?XdZ$g9Td>Z=+o4780cY&P+m=y&z8UpXoIVhe$acUsJlCCWq36}@!gfB7WY*C zRj#ikuAi|z;Iv=w#vYbyB66`#z`$`z4}A4YJ%jk004Aala}=T{Ljqs11RuVuvbMgp zAC(Od#y0vZ^t=L*9v4vqie7mOFm_yi$!WB-_Y={7e`*?&!K8f*ycmeLfZl)+=(ogtnZqCGy!!U`q_(eYpFPNE|xrBwgP{Pt?fu7 zZVR(@uL2TZLRoPRq2+5%0?(MB=W5xb*l2Ks-k+E_x&R@dFmhHI*kqnc@}2)3N_y$T zzEY|ud?wJ7pzvf#E}%S5{eUfRkl8F=$7JF;X~o-Z%%B-?#;!qm`l7O60E*58guG29L^|3^ccDZcl_I(ZAE5IYQrksv0jcXFGmqw{Tfaas zIjYlMwN6=S>Z;K5vLWs9BoBW3y!hB}SB=lKBgzhNZUy-?9N=;St4P0KM$3%Lm5eAh>1e8&cnT&S9z=u{ zf1|t+YMP@h=?gHW6gD8a8yM@4YSVTOC%2!T25Qsn8*DVHlS-KoKf4DwV4T{q5Lym6 ztWP2#2D1s8cD`(MFNA|C2P1aOWn|k|<;V`%JyFETzB04L?~Z?RI+&!V%LMx)Z883# zSipC*)Z#+0Urqh|D6%hK{OzN^v=*Vvm}kAZQ76SmV8l1(17j%&W48`1B7&g7X!77_ z)=5g_jn6&kg0cbyJDOO~cO_6PG5?{AiA+8xDni=*T|Q7YO%BT2rpbJUTP=~-Y`KqB zRDNDd9)e~Js6M6)Rtl%Dq~yLm2u@>xaYsSOB*$Hyul|CO-Pp@S>E~sMYCnC>HVba1 zhpEQ+wL3iLY7dNizOiBa$%yim&W|3RGbANFJ;D;3Q&VT~@EAncvcP^aC9?UCoZDWR z{Ond9T?Ap>w%3YdkMX|zKHkDyF{KB-A$#1Sv|EN0HB2=aCLa*mSTnpl3iCAZ?HcH+ zy)~-8SCqkxeJcoEzraAbb1pf&8fY4cDWM{18l1NwLwOKUUAImlIP3#-UG~^uK%C(i zeMv@(2E4ORO-U;p;ov$zo21W|Pn#LDQ68?{d)@KxGFW)c6;J$a z-M#)M8|w$a%4m8#(fBPbqv>bS#df<+$I)chFblnSoaiabu#%aE=EseHrckE8wvBFrEl!i<@E<6q=DmdeqTsCBeeSU6THg({ zfH*G^0Hf`WfsMlB4=4y%3&ayo?Rp2dyqNbQeO|qy2@n?+P_p543eoUt3o7gTAQyk> z^>r;whL+YNEnc^h?+3(Bx_xcI59{!yVkiR;dPbJ)f`AE0^!boe2w;M8D5$sdWjX^3 zH1v?e>>;sKpl>WU@DWcf$A-fz>27#Yq!;Gnlnr1A6CCjqAbh!3jKHH!zj8yEh4txc zoOvG5US__g34jQm`z7*4Z?<^eJ&l3!z*uK4Ad>olQgFpa=Ci$V&ZSuzB0?sr=LQy3 zb4vXQJ7^1-JsL!n>OL;jaiA8tU~OKRB?!CmdND40`009% z#c77u3_s;->X|KOXsVLXszZ-qd75H^joikhYk^axR$dVI&Ev>owuD^EVgb9fcU@DX zHv~1!?qW_mO>!>Y=}S_lF@%k%jP?EbB2X!^Rf_v30LV&K4Va_>h^5SY2-n^H-Mb<8 zP&h}<6m(Tr?imWzJHsC6Yi2gW{0u=-)44*^IOSYhWVbeJR36>(0=IYufmM0o)h888 z3bKVE<0wF*Nrr`;ul)6JE20hPUlErIDCh&BFwr$z{#e_%WBq;dTWik{8Rzor2r2cW zn+LS#aIs0vfpsd)JXItu>CWyhP@cmSkK zS%5@G4een|QL{yD7et~lCXBt;JJv~Vy~6OV_uP8PpiWnL@Dl!3F5+|g0OXd-2e$#C z>H=}nnPHk(wcniZds@m^LJ$oJpx6KwG9OlFV{Z-40<<`wuNsmDia1mvQAZlr(x`BK z^SC^mn85Iz4kwB!>nSmA`g<)#;*@a^zN)%>45uO|AJL0UR=I@%$ak6Bu5v>Pml_*y zjaS0SQspN6mQ41xa5PPUDr1l|{1vDgz7)`v5NxvLx>|tg-6z>Q)=IVTRqISqxLf~e z$x70|!zk^dgUkrSq&wg*2P#pSY@`4#%*gumAyNm`*lW%lw3P$kmZICwyuTK>4Av!{ z2>xFrr45d7(ZAtlG1&1K0;_x?9W)bifL5Upc9-}WZaPXfipjg~jrrL?Y>u)X8mHY} z)2NE-;Z4PS--jfFifqrn%_94!;gE{2graRqD3dH%cq)VV7;tz zWgsw=!2=_36FZpl+0%9rpKf3JnB=dkLAzP0QB543j6b$4S&j5yZFDAD%*vWtDQk+Ij zXZ}i3emiom|4w;9W3j?}IK-N47JIM6vQXfwIGJExu~zseFRkA8--lcqKW2p$5!P%S z5-@!-b^KTCg}bxgDIK>B4;6w^Bln-g=X6%fq+5l>17I%(Z09xR#efu9vu2C&;ZzV>qvC$}`S(3?M?q1^a}41mrSG^P zlCax}G+J&50{C2YPFoxMvz-919F`h(MZLD19$iL3?3f>zl$4kl8u~Q|jZ8r(L54W? z{r7Xe_KR&~2BATa*vFVu80M4Kd+W!g1czg)Yow)48qLHR{_Bf<%wkJnuFjg*0vv`% zya))VaSj7t{oCsB*~wU0O+*sWYfCZ36xD=7)z6?C&gczms;e!B+>_ z7WF-)C%6ETZHRYUz9PC?g{SmHW}i2X>=cppMhUXuqG{pSWr^%ehK`u7C8uyXk|nk4 z`F@ORWSeUd;?=qj)HrkNzWlVJ?j-vx`5KC!aq1j1DXeyzo*Q(;&dxAuO)YcFtKA`Q zBH}*>cXv!oifbGS3Xmma&}dlW_`DAmc*c}hyR9?ummDdU6`^o3Njwb%OEbfF8@6!Y z8Um(%9F-X>r!Gh)AY|&2|FzX=j)ChcHj1$S`t1?^=AB^8WV}BXdgNLhU20!U+mbk1 zC-9E6`=Br9r@q{56a<bg_a?}s%D-1#Qlu`Ohi_?Ei>FcWGzgYX&7euwc` z?wM$>?)oUR!Qes^>KjI$1$c6HRYAhU93`~|((Jj<5&XVjMCJmwVg9G?;!E%9Jxc2n zD!0vUBm)Ev&OPg*UA4mG77l`XLQXPr0iJOsv(v25q} z3&!fkS8?z@Ahjh>S$Z)QpC#OV($5G(iO@x5AOa_t+_PY`2VzimlpD_si5<09L^LZd zoiEf~GBZ2eeAT*k3~$Yb;+b!IJ@dR{fO|R0sc|bcXDO{-7AI2SQ;F^&LY!z(l`Rx9 z0C1|k@Y|$ZGvD6C4G~z%_}M^r!AmX25i?e3e1gWfF0Q~Cmnjp#aJ_DFc;`-%#437}qFs$yDqW`Xy#cd2KS`=7>*aldi&pzifd%Wr`+DF$*ih zp$AT31}GDf`mfdml|#|6vj+(#dI=WFEZ?`fIx9pYiGiC6VbZ@b>C_%MylUu-+- zOri0>Dk43Qm4Wd2kJmwKhEcfwA#h5?9*LLO7sivDK^ur>^SVD$;*G|lE?VxCn*BZ$ zAh+4=C|?=)z7l{MJiv*Ta`osGWs0tyI&sDyBFkS^0dd3l7PsciEtJO&;Y^<{^j?}c zNi`gf22~_`tO7fDbfG5y4EV>fOUaw< zC6V?J|LR(p4wy0Pf|soBc!Cku7SNk9B8PPt!7IV>t>}VfPH!?u0CSm&RIqw;=CuBa z+K6yzjOH>NDQ#(lqhJ{3`4(EGXs+@4Dx*o|$6fW_FPV8+C;=!x{_cj7f{Jbx1Kze2 zt{ObyFessmg+T{IqR9`(qF%OLeS%z`Z=Lz+Q&g&JC=YQuUC_=gz!%I>BjyDA4MfR@ zG8w}TAiC*rL{aV-K5{kV!j^QjDbYEy8bNgG1Gh1+2yPMon*4)CQn_jHAKMY=;`z=) zpC{eF${l+lr=Jsr+wLD5*mcg}77B_mt6ZxMFXopNXT<_0(U4QpTD^3!q&jZM=jO#x zyir9>IL-@5%S-qk^vl`lBMhh0xSzX=kH)+?DanKSoBM1jEkV+{F~s5E;xBSO8Bqbf zq`2nnT;>ymiPT`HgK>UuoVoXruiYxW4J)ni`nTw=e!kb0(LD}l&9C}v+l`g4+k0RIVQ0KqTG5=8Xu84y6D$`6K zy-Pjhb7Tq=!h1s4R0f{BNWOUVw2b_W*s)WU zFNo9bU>}_r6|PUqo$772Y9?+5f632W6Px75I#gzIteww01e(6|j9j8D|314+)y>h0 z+5H%Bs)~LKE%HrOmw2=OdUNInoY|1*(t1sBHz?5a-L+jJIe5cQx6hH)W`)AX<2Zb# z_RV19ThdhHDyl-eOQ&VUQ#hWBMpmrEEAsPYgz8VdwW*JsJ(Uj4Q1=YSNpN{yL6e!Gf zS>%GfvqwP9R!>GsDUqu|ALyO+?9!sgUH+WT8X&p>Q@x^C-#_UFn6*wB&v-p~C5?Nh zk+U<9%AgDwY5Fd>fhCnxdGx5##}qZ-+RJg|b*)2kL57@kq_a>3 zz2#~NNIP1K&(O%+S>saS@{C_Gr8bdX0laupI5HGd zW+$>YF)>S`p2qA&{mo%RDz+L=c??haO~17`sD{$>NMSE>Y93LM=+N*(S^4)-3ZbjL z|F^*C$)?R$yEZNbDoF)R-3ch(W$5#hKY7O-OqKP0GXLfsTalHAY}GQ+M*Do&kZVS@ zFaz~NFarH?9&)CACs{Bh2Qyp)n2XUJ+^u1*GL3r?%*D4BjbRdUuMB=<YRGnadB}F_U&-YYUG#4f7`|BVh(4vN>ns+hrX@Q4|fHr_YmxE z{@%Ei`+_#iO@Z}!aX791t!W}@FukL~%pjEf7V`eJ!eh=X{8i#6vkwOtCNq7P(hGW@&r^2W%(kE2$_jWS_8J_w@ zq>exV6fY|?uS;1;K5KVqwOo53tS(4D!iQ9qlTKv*>u#EZOgW80tN4DWD_cDV7L}oP zvdNsk&j^#~lUSNi5ifB5wX&H*xL~N%q4Kb-J=pCK>#y!~-o?X#Pi%VfL za_2P^WD0K$?3p6>r`&Hj3Yihu%xAXahWOp}h>TPte0+R-H6W(MOznCDE?f9_Jl=x_ z)35SYpYne2->IhQkNZW=296myj5X)InPrUcyW`>EVWt-iP}fe${oj{-thekHU+lj| z`kvEPIyj2JG(&Q;mT2z1_CyP2I2`^c{S=+<-qLcEmwMD>XI0zt?|_N{x2u^w2Ww$} z2fc{^Kn~UyG@Ud2E8`M+6nnqM%P2*2NaPV}>zJI?zHF@l|Ypuqr z$AO%z%lUJ&g|1fVl6EI=sCjkP>mZmUZOJM4J?1O#vud1BBjLscVJ;B9NGcYL6@r7K zT~?<>7oD8kmtUaK_0a~(yf2F}!k97UPeTsI@++R!wjo9?ez{~0+dV0Zm|8IpPBoOq^{>&7t;KbG@r|cTi#JL6gwfb5mHBZ-yEaa8!HMX&-XxD!6rM16Oli0D3bhg8%?TC;CJL0kvniQ{^)ECo)k zbEj+YwZ89u+}V3I?o$|5auTf)?x*YpU(Gf0dR`P&9wZfwMv|FhvcAG3T|gfn`^gk! zA>Hb3Vq}_`D)P5uXot~>gt*y4QLb6T&TP@GnO$TnB+42nREsgAjMLtIs{Yqpvf{%N zDRauSH1Cp3-NdH?@W>p*WDfDXagltodV7<%s8hnF@{QkFdK1mL<_j5Zp}i) z*S;sGsbxN+zIWxZ(2QR{Lb^{aX(|$CD$i@G!*VUpRe{#>LyVBTSDFeFoTMI=mbTRM zQ>8eDB0gzy`OojP<82XBF>twzicik@;Oh@LG(PZ#=#*ESp3M>Zzt>$YJ0^upyEw|L zS*QNNi$B?wjipG8_s6~ry7fZ{6f17+FDh_;q~ba@mHkTIVYx?2Rph+}YIEmYsai$R zpUkjxzw!BLH0Qqa%uu)SV&89$p*0BU(V~@UjPcU(q`^HMA4A1uRo$GDA zqV=hD|6J5@=8nvHU76&DI>$s>1oqZom%?NPjF0`Pd$kGfqm#rVL*0sWOu*Ik`pO$%AJfTJ>&{)~XX*9Qy4O<;`fqH2~lcx&l6NI&%W%uMGdPcVQLIhIa5?7^Dz!95DL%GQ%KgutX6Dl7g4eZ(*DxL> z+h*KALh{2wCoJCYW!NL5$U2nJp`4d1O>Gf53(5{ME2(vJm*eV%2zggQGl`v2xg;p0 ze5IjamTyTWy3Hmp-vY5b{^UZ|Exz-ufzN$bS+3g0@N}WhU6a^~KlAsTyY+sFSD~$K ziLH6|QzkCaATcpia<%p;&&RzKf-kD|PAmwQ+X{ayo_I5}jF)-h&6BO%N>?8es|k`0 z+cPet%Kgagxlg4gLdBaxpKoi0e|rv<4luWIN^lf){|YzuN4kYmo*k%^p0h|kfQr>u zSWk;oh`ZN_{yw&QTjygb)Wx9He%bPEYRg#JXP>idYZ~MtwC@QLfm7`ST%281ln>?}JewtYlBNCYe5^HbkLXn>mqKaaE~Xzw zwOmDad{-ji4qM>D54qW9^1f=?FXZ`gXc#E_oqMLNQeuN*Gp^6q!B+uuy4-r`1y>c< zyayGFEK+SU>Y@n8e^?lm4K2h_^1sftTy8ydUI|}?iA9-7hS;xMM~Ctd;P!9Fxs*K^ zHa?lXK-g0c+mM=?9tF%Ab1J^L;*}r@tK%;;`7l82hiktl-N>sYjj^2g3kqH5RRAR7 zUg#LyC+9K%=|m#lR3Fq(j@^$k}=`U(#(^n+=9+Q}&8sy?l$NfaOlK zvx7Ts6@pWi1CU{-4g_nMu~n&GFvfet_X-T3QDIgI`#Ib!?z>FH&To&;7Ts)-Miw>< zp5mE3r0zX!YU&-Ah#pb4cFBlVU0^H)lzHZ}c~zf=yzC?n4XS)!n%!z9-ueE#j;Q<7 z!A$Iq`KC@qc5{knriw|yb-=E5*h;HMhdiI%F>OPvw7elWfTnMR^{F2aSxS|7vxF8n z89s09d%kQ94W1I2lQGdr)mdA8yiR1f#(LsC=b92E4V$~up_Y2{t_Mn9_)Io^_K|o+ z~+A{I$Ria6b zic+FoK%{k2%F-%_25a<^&*s56P8%q4oEvVlrdghu#1K7_N!c{^WJlsjHEB(VCFI%8 z$$6CE#6Qkg%*@EB=f<>vHos`4T=O0gCG8z1-}x2=8?0Gd0?DuGLmKJz`!p6{;|*K# zAuOpp-i_2Io8Tm)!QutY!sG@=`JS1%kAb6OxhAvbhd|t^=|N=OeK^}gK~=1vD*wZk z0~xO!fpT`Rkdy0+eg3}4rK`=ZtM{KjPgqElSdrvE?VbZ*`ls)CxHiiKw{ZfFb**%u zL%OXhRY^miM|(dFUdkPGwS=1Q+c2ZQ+3Oo;VuKvxo=Up;RizI6>?dCr{g2fT!S1(- zZJZ^2OH)e!7uLrLxvp|-S%A+YBy&uJ??f!YhasT7NcKjXc2CGEt^~7gZH2%1$?8nlZzakS6 zq&1BkO|$!m%_ENoZhnTl0EdE%h}0F9VyPEcSlEZl?U~nZ4$A}M)2NB-wlj)MTURiO9O<;i!4k{XKzdwSFuDOlE;=miv_Uevhzg>^-7( z(_^~9WMNFWwD&cBNJz)tjVZld%=VXBch-BCbTWC&o8_K3zRF@$0NQ?uOU#tn=~FL< zK6qz{4z14iQolzlI?1K7wZ_itIQwO(FExZdJq!Xj9c}p35lpc-xGEV`yQzQpl@(~e zx1ymHcy54R!OtC2UEorfll|+^hf&o7JM;ed-Zyz73?U!oT(9iZv!nk z&&r4SGSR6?bGK1dK4ljpe+)=g6 zQ~>V0CEKng!SE#~6RZe~47q!ZdBOIFaYnMH;iW{#V*CoMyY0j2$ztf;vjUt5BmUNf zmlPraZs4`#rnZ!zYmVRtagZ<7+pP!Pval=NBoMOeF$Iytu5pgVf-%~On?HW>eO#Me z#L&&Wc+jk@ZOOeOnGxX{9CT0uZI@Q)t9Ebxu$i_h0X9_oNHZP73PgSK{k?*RPp~f7 zcB$s3!{S}=WT7;_eR+;(N*xt|!Kc^M$l?nZ35DTd$|?`uBIYEu$-$`btOQO65QQIl z_vD^57cIgK0Aw<~#Qjw5oE8Ao2#ppX?JV$fcTyAX_V%gpW!r&!3pePp0hOnt za4wd^gnso?6;yIX==PbYpZrUsbgF5@y-FoqJd%My^~}Qtn=}7~1wP8s2!3%mZT!+{ zjXkvzb{XSwig@=Q+&2Oo{|A+X8(iqqC!~47R zG7a_E=%oYgnP+opAqEo66yDeL_v;eK7YO}kgo`)+;xjW4D;(p(L&7)nz~d3nl^K7g z4shC5E^!e)CHJ|KbTpAa)G3BhOf0#^`dkd^a7{K<_*|*h8g|SfIiH|bsZmhN_BQ}? z0Mb=f$O&u?-gH`~3}dD;dxWb%5%R1OfuV*T<+wOuy-y86#}c%mWq-Kr<#z-}sqXL9 zjdf?Pu%s{g<>da?mGhvBLu<+Q4k;GaVu&>uKu43MJfSj+(Z9{`#d+?adY8 zXfX9~)>mU$g^h9TstC$smF*wrAFLKz*dv~cMvCVYdj38dM^W;cX~g%(7yhuV`*^AK zM8Jkwv*fMPo>#TSqrBV~8h0L-vpq0sFTU7p)>mr#`l1Xsqixbop;u2S$YktVkDo{Q zxID|mK5F#jvFM+y+gj&HFO-YzuAdfnSjKgd&0Lr)HpMME4%nhrYeopF1xN0#A=b`I zHdA5YTc;?vVeGsmVl5uE>N$}=#AkO4M0hW|9j%4VHk`h@Jo~Z6XEh1hBE2LBgBdqs z8CzlV_im%z^gq*OdMX}gdwJM*POXzs-265(zB+Xu7*N)~Zxh&CM@PR%TP!?2W(k6u z2pUNE;NaoqhCk*|eQi;=I>8A;{vgI6Y{L$pq-Ppd-?akU9h^DTFZvi`R>}857r$PP zloJRW*Ifu5e;mVmDVQjoLKp}5PH}+?qz`eYhrGJI&fr}QLie#6AG*}g?;eejfD1dX zj}IB(nRpyKDlu#QA(dLq9FdgonW>D}jeGVm<)Nva^~p1Dfq>XL2(E%3-Hh4cfD1AzX0jb)g?G zPo8c|1$B!?oHfn6>(#l~vP20S@^DTDIW~>r+8W_y6&B(+9bUWFyIxMR=rozI?9SE( z4?Cm~;c~?tufPpE-d7A!aOE#9`{ZE3y%}bGaTzJj8(ns#s?B|*R=UL$@SpPM{%CN{ zVOX>I*g2c9YI$+_N8 zt^P=?jCwbrR3sJjx@9=)j#4Nsn^jj^^nzD9P7rY_uFx!h#;y0SQq@wv6!0BM#8|i+NQp@DlW})%-w6< zCOb}cUJ^o~`gnNE)q*U4NTQtn^oXH8L&#B}Yr0I@xF;gN%Cw(|4|mly!T4H9s0MWv znK4ZyD0t$$C}MwU6U1ydPfIH zh(;uT>gA~&Nn7>y75`+Gwz2vc{lI%3W0vUZy>22SW-IS8Czl;-EnLRx#Y!Kv@G-45g$4 zl}n>N&r6GLh}CrIqgtzZsdh&PyUq|M%cIl@i_OK%&#X|_yJK9VNG-9;B;cM+V#W zCo4Q+HtIZUG|T|e^1G9QtIbnE#<5^tb2Zbm0U6nMUneD7uoVrm5jMT5h>cb|H6JjJ z`3S?75Io+o=MJ*LTu>qu4x zEXyV!Ci=(IfNjI4~>niKBs`YU;7_yNFgA*-oCm@|S(IT#_)&Y%g zw#Gosy?+|;?VTY-t0=y;7s_daeA+rL!X5;GENW9MF#@f=$ANHG6NBocU()E^_VL5h#X8!7F^XEH!hu)> zT3-WXI(&VXtbYjz_A=2CeJ6PqLtxl$uHNlgkApvRv9c^M?)Lz@^L8PIKa6K*>3&-J z-jzg>0~EAO)aTal<~))*&W%gHo3Q{;U={wfDbNFyUt|6NKd+hDKmrCD=S2jmePEGX z4R&yrgclK6FDJa$c!HJ2{skDHG7WEW79*@W7wuytZ}cdTzMO%x<(Yd7>Bi5dl}TtNhpaxi6?aw!A< F{{dItF0}vv literal 0 HcmV?d00001 diff --git a/docs/discover/images/saved-query-management-component-delete-query-button.png b/docs/discover/images/saved-query-management-component-delete-query-button.png new file mode 100644 index 0000000000000000000000000000000000000000..23af8022069b6666ee1a249fc2cfcb14cd65c0f3 GIT binary patch literal 146783 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 literal 0 HcmV?d00001 diff --git a/docs/discover/images/saved-query-management-component-save-as-new.png b/docs/discover/images/saved-query-management-component-save-as-new.png new file mode 100644 index 0000000000000000000000000000000000000000..0899df5c608f5ed3e7bae208f1368ba876e960da GIT binary patch literal 64170 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 bo_;}meevoHgoxUW0RPBKt9-1IG!6ZKjUHiN literal 0 HcmV?d00001 diff --git a/docs/discover/images/saved-query-save-form-default-filters.png b/docs/discover/images/saved-query-save-form-default-filters.png new file mode 100644 index 0000000000000000000000000000000000000000..948e474251a37bd61919102d81d08832f48212a3 GIT binary patch literal 53213 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. Saving a search saves both the search query string -and the currently selected index pattern. +=== Saving searches +A saved search persists your current view of Discover for later retrieval and reuse. You can reload a saved search into Discover, add it to a dashboard, and use it as the basis for a <>. + +A saved search includes the query text, filters, and optionally, the time filter. A saved search also includes the selected columns in the document table, the sort order, and the current index pattern. [role="xpack"] [[discover-read-only-access]] @@ -88,6 +88,78 @@ If the saved search is associated with a different index pattern than is current selected, opening the saved search changes the selected index pattern. The query language used for the saved search will also be automatically selected. +[[save-load-delete-query]] +=== Saving queries +A saved query is a portable collection of query text and filters that you can reuse in <>, <>, and <>. Save a query when you want to: + +* Retrieve results from the same query at a later time without having to reenter the query text, add the filters or set the time filter +* View the results of the same query in multiple apps +* Share your query + +Saved queries don't include information specific to Discover, such as the currently selected columns in the document table, the sort order, and the index pattern. If you want to save your current view of Discover for later retrieval and reuse, create a <> instead. + +[role="xpack"] +==== Read only access +If you have insufficient privileges to save queries, the *Save current query* button isn't visible in the saved query management popover. For more information, see <> + +==== Saving a query +To save the current query text, filters, and time filter: + +. Click *#* in the search bar, next to the query text input. +. Click *Save current query* in the popover. ++ +[role="screenshot"] +image::discover/images/saved-query-management-component-all-privileges.png["Example of the saved query management popover with a list of saved queries with write access",width="80%"] ++ +. Enter a name, a description, and then select the filter options that you want to include. By default, filters are automatically included, but the time filter is not. ++ +[role="screenshot"] +image::discover/images/saved-query-save-form-default-filters.png["Example of the saved query management save form with the filters option included and the time filter option excluded",width="80%"] +. Click *Save*. + +==== Loading a query +To load a saved query into Discover, Dashboard, or Visualize: + +. Click *#* in the search bar, next to the query text input. +. Select the query you want to load. You might need to scroll down to find the query you are looking for. + +==== Saving changes to a query +If you load a query and then make changes to the query text, the filters, or the time filter, you can save the changes as a new query or update the existing query. + +To save the changes as a new query: + +. Click *#* in the search bar, next to the query text input. +. Click *Save as new* in the popover. +. Enter a name and a description, and then select the filter options that you want to include. +. Click *Save*. ++ +[role="screenshot"] +image::discover/images/saved-query-management-component-save-as-new-query.png["Example of the saved query management popover when a query is loaded and we have made changes to the query",width="80%"] + +To save the changes to the current query: + +. Click *#* in the search bar. +. Click *Save changes* in the popover. +. Enter a description, and then select the filter options that you want to include. +. Click *Save*. + +==== Clearing a query +To clear a query that is currently loaded in an application: + +. Click *#* in the search bar. +. Click *Clear* in the popover. + +==== Deleting a query +To completely delete a query: + +. Click *#* in the search bar, next to the query text input. +. Hover over the query you want to delete. +. Click the trash can icon. ++ +[role="screenshot"] +image::discover/images/saved-query-management-component-delete-query-button.png["Example of the saved query management popover when a query is hovered over and we are about to delete a query",width="80%"] + +You can import, export, and delete saved queries from <>. [[select-pattern]] === Changing Which Indices You're Searching From 5854d9e7e9b62fa1728806a66a5745b08b4d8683 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Tue, 3 Sep 2019 12:02:05 -0600 Subject: [PATCH 08/90] [Maps] use source fields instead of terms fields for left source fields (#44386) --- x-pack/legacy/plugins/maps/public/index_pattern_util.js | 8 ++++++++ .../layers/sources/es_search_source/es_search_source.js | 5 +++-- .../sources/es_search_source/update_source_editor.js | 8 ++------ 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/x-pack/legacy/plugins/maps/public/index_pattern_util.js b/x-pack/legacy/plugins/maps/public/index_pattern_util.js index 48d25ebb1639b..ca43826f307eb 100644 --- a/x-pack/legacy/plugins/maps/public/index_pattern_util.js +++ b/x-pack/legacy/plugins/maps/public/index_pattern_util.js @@ -23,3 +23,11 @@ export function getTermsFields(fields) { return field.aggregatable && ['number', 'boolean', 'date', 'ip', 'string'].includes(field.type); }); } + +// Returns filtered fields list containing only fields that exist in _source. +export function getSourceFields(fields) { + return fields.filter(field => { + // Multi fields are not stored in _source and only exist in index. + return field.subType !== 'multi'; + }); +} diff --git a/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/es_search_source.js b/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/es_search_source.js index d0cf7420d84a7..f4c783e9d0985 100644 --- a/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/es_search_source.js +++ b/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/es_search_source.js @@ -18,7 +18,7 @@ import { ES_SEARCH, ES_GEO_FIELD_TYPE, ES_SIZE_LIMIT } from '../../../../common/ import { i18n } from '@kbn/i18n'; import { getDataSourceLabel } from '../../../../common/i18n_getters'; import { ESTooltipProperty } from '../../tooltips/es_tooltip_property'; -import { getTermsFields } from '../../../index_pattern_util'; +import { getSourceFields } from '../../../index_pattern_util'; import { DEFAULT_FILTER_BY_MAP_BOUNDS } from './constants'; @@ -325,7 +325,8 @@ export class ESSearchSource extends AbstractESSource { async getLeftJoinFields() { const indexPattern = await this._getIndexPattern(); - return getTermsFields(indexPattern.fields) + // Left fields are retrieved from _source. + return getSourceFields(indexPattern.fields) .map(field => { return { name: field.name, label: field.name }; }); diff --git a/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/update_source_editor.js b/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/update_source_editor.js index 7b9ae98d31e8e..37de07921854b 100644 --- a/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/update_source_editor.js +++ b/x-pack/legacy/plugins/maps/public/layers/sources/es_search_source/update_source_editor.js @@ -15,7 +15,7 @@ import { TooltipSelector } from '../../../components/tooltip_selector'; import { indexPatternService } from '../../../kibana_services'; import { i18n } from '@kbn/i18n'; -import { getTermsFields } from '../../../index_pattern_util'; +import { getTermsFields, getSourceFields } from '../../../index_pattern_util'; import { ValidatedRange } from '../../../components/validated_range'; export class UpdateSourceEditor extends Component { @@ -74,11 +74,7 @@ export class UpdateSourceEditor extends Component { this.setState({ dateFields, - tooltipFields: indexPattern.fields.filter(field => { - // Do not show multi fields as tooltip field options - // since they do not have values in _source and exist for indexing only - return field.subType !== 'multi'; - }), + tooltipFields: getSourceFields(indexPattern.fields), termFields: getTermsFields(indexPattern.fields), }); From b352f67bdb84127954fc90a1390e8a994437e231 Mon Sep 17 00:00:00 2001 From: Josh Dover Date: Tue, 3 Sep 2019 13:03:05 -0500 Subject: [PATCH 09/90] Add ApplicationService Mounting (#41007) * Add core-only bundle * Add ApplicationService mounting * Add LegacyCore{Setup,Start} * Fix PR comments * Add functional tests * Fix PR comments * Fix PR comments * Remove other usages of rootRoute * Use state field notation * Add support for open in new tab * Fix PR comments * Fix pesky await from the dead * Update docs * Bump @types/history --- .../core/public/kibana-plugin-public.app.md | 20 ++ .../public/kibana-plugin-public.app.mount.md | 13 + ...bana-plugin-public.appbase.capabilities.md | 13 + ...ibana-plugin-public.appbase.euiicontype.md | 13 + .../kibana-plugin-public.appbase.icon.md | 13 + .../public/kibana-plugin-public.appbase.id.md | 11 + .../public/kibana-plugin-public.appbase.md | 25 ++ .../kibana-plugin-public.appbase.order.md | 13 + .../kibana-plugin-public.appbase.title.md | 13 + .../kibana-plugin-public.appbase.tooltip$.md | 13 + .../kibana-plugin-public.applicationsetup.md | 3 +- ...lugin-public.applicationsetup.register.md} | 10 +- ...c.applicationsetup.registermountcontext.md | 25 ++ ...n-public.applicationstart.availableapps.md | 13 - ...in-public.applicationstart.geturlforapp.md | 27 ++ .../kibana-plugin-public.applicationstart.md | 9 +- ...n-public.applicationstart.navigatetoapp.md | 28 ++ ...c.applicationstart.registermountcontext.md | 25 ++ ...bana-plugin-public.appmountcontext.core.md | 22 ++ .../kibana-plugin-public.appmountcontext.md | 20 ++ ...n-public.appmountparameters.appbasepath.md | 53 ++++ ...lugin-public.appmountparameters.element.md | 13 + ...kibana-plugin-public.appmountparameters.md | 20 ++ .../public/kibana-plugin-public.appunmount.md | 13 + ...ibana-plugin-public.chromenavlink.order.md | 2 +- ...ana-plugin-public.coresetup.application.md | 13 + .../public/kibana-plugin-public.coresetup.md | 1 + ...ana-plugin-public.corestart.application.md | 2 +- .../public/kibana-plugin-public.corestart.md | 2 +- ...public.legacycoresetup.injectedmetadata.md | 15 + .../kibana-plugin-public.legacycoresetup.md | 28 ++ ...public.legacycorestart.injectedmetadata.md | 15 + .../kibana-plugin-public.legacycorestart.md | 28 ++ .../core/public/kibana-plugin-public.md | 7 + package.json | 2 + renovate.json5 | 16 +- .../text/0004_application_service_mounting.md | 67 ++-- .../application/application_service.mock.ts | 43 ++- .../application_service.test.mocks.ts | 8 + .../application/application_service.test.tsx | 212 +++++++++++-- .../application/application_service.tsx | 234 ++++++++------ .../capabilities/capabilities_service.mock.ts | 6 +- .../capabilities/capabilities_service.test.ts | 20 +- .../capabilities/capabilities_service.tsx | 27 +- src/core/public/application/index.ts | 14 +- .../integration_tests/router.test.tsx | 130 ++++++++ src/core/public/application/types.ts | 300 ++++++++++++++++++ .../public/application/ui/app_container.tsx | 111 +++++++ .../application/ui/app_not_found_screen.tsx | 51 +++ src/core/public/application/ui/app_router.tsx | 53 ++++ src/core/public/application/ui/index.ts | 21 ++ src/core/public/chrome/chrome_service.mock.ts | 2 +- src/core/public/chrome/chrome_service.test.ts | 4 +- src/core/public/chrome/chrome_service.tsx | 17 +- src/core/public/chrome/nav_links/nav_link.ts | 10 +- .../nav_links/nav_links_service.test.ts | 31 +- .../chrome/nav_links/nav_links_service.ts | 24 +- src/core/public/chrome/ui/header/header.tsx | 54 +++- src/core/public/core_system.test.ts | 4 +- src/core/public/core_system.ts | 57 +++- src/core/public/http/http_service.mock.ts | 19 +- src/core/public/index.ts | 37 ++- .../injected_metadata_service.mock.ts | 2 + .../injected_metadata_service.ts | 7 + src/core/public/legacy/legacy_service.test.ts | 27 +- src/core/public/legacy/legacy_service.ts | 67 +++- src/core/public/mocks.ts | 1 + src/core/public/plugins/plugin_context.ts | 11 +- .../public/plugins/plugins_service.test.ts | 11 +- src/core/public/plugins/plugins_service.ts | 2 +- src/core/public/public.api.md | 81 +++-- .../rendering/rendering_service.test.tsx | 81 +++-- .../public/rendering/rendering_service.tsx | 28 +- src/core/utils/context.mock.ts | 4 +- src/core/utils/pick.ts | 5 +- src/dev/jest/config.integration.js | 1 + .../tests_bundle/tests_entry_template.js | 1 + src/legacy/ui/public/chrome/chrome.js | 1 - .../ui/public/chrome/directives/kbn_chrome.js | 24 +- .../public/legacy_compat/angular_config.tsx | 20 +- .../ui/public/new_platform/new_platform.ts | 14 +- .../ui/ui_bundles/ui_bundles_controller.js | 7 + src/legacy/ui/ui_render/ui_render_mixin.js | 33 +- src/legacy/ui/ui_render/views/ui_app.pug | 2 +- test/functional/page_objects/common_page.js | 21 +- .../core_plugin_a/public/application.tsx | 137 ++++++++ .../plugins/core_plugin_a/public/plugin.tsx | 9 + .../core_plugin_b/public/application.tsx | 144 +++++++++ .../plugins/core_plugin_b/public/plugin.tsx | 9 + .../test_suites/core_plugins/applications.js | 96 ++++++ .../test_suites/core_plugins/index.js | 1 + .../components/app/Main/UpdateBreadcrumbs.tsx | 4 +- .../ServiceIntegrations/WatcherFlyout.tsx | 4 +- .../__test__/ServiceOverview.test.tsx | 4 +- .../DiscoverLinks.integration.test.tsx | 4 +- .../shared/Links/InfraLink.test.tsx | 4 +- .../shared/Links/KibanaLink.test.tsx | 4 +- .../MachineLearningLinks/MLJobLink.test.tsx | 4 +- .../MachineLearningLinks/MLLink.test.tsx | 4 +- .../__test__/TransactionActionMenu.test.tsx | 4 +- .../apm/public/new-platform/plugin.tsx | 4 +- .../public/context/kibana_core.tsx | 4 +- x-pack/package.json | 2 +- yarn.lock | 10 +- 104 files changed, 2576 insertions(+), 442 deletions(-) create mode 100644 docs/development/core/public/kibana-plugin-public.app.md create mode 100644 docs/development/core/public/kibana-plugin-public.app.mount.md create mode 100644 docs/development/core/public/kibana-plugin-public.appbase.capabilities.md create mode 100644 docs/development/core/public/kibana-plugin-public.appbase.euiicontype.md create mode 100644 docs/development/core/public/kibana-plugin-public.appbase.icon.md create mode 100644 docs/development/core/public/kibana-plugin-public.appbase.id.md create mode 100644 docs/development/core/public/kibana-plugin-public.appbase.md create mode 100644 docs/development/core/public/kibana-plugin-public.appbase.order.md create mode 100644 docs/development/core/public/kibana-plugin-public.appbase.title.md create mode 100644 docs/development/core/public/kibana-plugin-public.appbase.tooltip$.md rename docs/development/core/public/{kibana-plugin-public.applicationsetup.registerapp.md => kibana-plugin-public.applicationsetup.register.md} (52%) create mode 100644 docs/development/core/public/kibana-plugin-public.applicationsetup.registermountcontext.md delete mode 100644 docs/development/core/public/kibana-plugin-public.applicationstart.availableapps.md create mode 100644 docs/development/core/public/kibana-plugin-public.applicationstart.geturlforapp.md create mode 100644 docs/development/core/public/kibana-plugin-public.applicationstart.navigatetoapp.md create mode 100644 docs/development/core/public/kibana-plugin-public.applicationstart.registermountcontext.md create mode 100644 docs/development/core/public/kibana-plugin-public.appmountcontext.core.md create mode 100644 docs/development/core/public/kibana-plugin-public.appmountcontext.md create mode 100644 docs/development/core/public/kibana-plugin-public.appmountparameters.appbasepath.md create mode 100644 docs/development/core/public/kibana-plugin-public.appmountparameters.element.md create mode 100644 docs/development/core/public/kibana-plugin-public.appmountparameters.md create mode 100644 docs/development/core/public/kibana-plugin-public.appunmount.md create mode 100644 docs/development/core/public/kibana-plugin-public.coresetup.application.md create mode 100644 docs/development/core/public/kibana-plugin-public.legacycoresetup.injectedmetadata.md create mode 100644 docs/development/core/public/kibana-plugin-public.legacycoresetup.md create mode 100644 docs/development/core/public/kibana-plugin-public.legacycorestart.injectedmetadata.md create mode 100644 docs/development/core/public/kibana-plugin-public.legacycorestart.md create mode 100644 src/core/public/application/integration_tests/router.test.tsx create mode 100644 src/core/public/application/types.ts create mode 100644 src/core/public/application/ui/app_container.tsx create mode 100644 src/core/public/application/ui/app_not_found_screen.tsx create mode 100644 src/core/public/application/ui/app_router.tsx create mode 100644 src/core/public/application/ui/index.ts create mode 100644 test/plugin_functional/plugins/core_plugin_a/public/application.tsx create mode 100644 test/plugin_functional/plugins/core_plugin_b/public/application.tsx create mode 100644 test/plugin_functional/test_suites/core_plugins/applications.js diff --git a/docs/development/core/public/kibana-plugin-public.app.md b/docs/development/core/public/kibana-plugin-public.app.md new file mode 100644 index 0000000000000..60cac357d1fe0 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.app.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [App](./kibana-plugin-public.app.md) + +## App interface + +Extension of [common app properties](./kibana-plugin-public.appbase.md) with the mount function. + +Signature: + +```typescript +export interface App extends AppBase +``` + +## Properties + +| Property | Type | Description | +| --- | --- | --- | +| [mount](./kibana-plugin-public.app.mount.md) | (context: AppMountContext, params: AppMountParameters) => AppUnmount | Promise<AppUnmount> | A mount function called when the user navigates to this app's route. | + diff --git a/docs/development/core/public/kibana-plugin-public.app.mount.md b/docs/development/core/public/kibana-plugin-public.app.mount.md new file mode 100644 index 0000000000000..dda06b035db4a --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.app.mount.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [App](./kibana-plugin-public.app.md) > [mount](./kibana-plugin-public.app.mount.md) + +## App.mount property + +A mount function called when the user navigates to this app's route. + +Signature: + +```typescript +mount: (context: AppMountContext, params: AppMountParameters) => AppUnmount | Promise; +``` diff --git a/docs/development/core/public/kibana-plugin-public.appbase.capabilities.md b/docs/development/core/public/kibana-plugin-public.appbase.capabilities.md new file mode 100644 index 0000000000000..450972e41bb29 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appbase.capabilities.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) > [capabilities](./kibana-plugin-public.appbase.capabilities.md) + +## AppBase.capabilities property + +Custom capabilities defined by the app. + +Signature: + +```typescript +capabilities?: Partial; +``` diff --git a/docs/development/core/public/kibana-plugin-public.appbase.euiicontype.md b/docs/development/core/public/kibana-plugin-public.appbase.euiicontype.md new file mode 100644 index 0000000000000..99c7e852ff905 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appbase.euiicontype.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) > [euiIconType](./kibana-plugin-public.appbase.euiicontype.md) + +## AppBase.euiIconType property + +A EUI iconType that will be used for the app's icon. This icon takes precendence over the `icon` property. + +Signature: + +```typescript +euiIconType?: string; +``` diff --git a/docs/development/core/public/kibana-plugin-public.appbase.icon.md b/docs/development/core/public/kibana-plugin-public.appbase.icon.md new file mode 100644 index 0000000000000..d94d0897bc5b7 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appbase.icon.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) > [icon](./kibana-plugin-public.appbase.icon.md) + +## AppBase.icon property + +A URL to an image file used as an icon. Used as a fallback if `euiIconType` is not provided. + +Signature: + +```typescript +icon?: string; +``` diff --git a/docs/development/core/public/kibana-plugin-public.appbase.id.md b/docs/development/core/public/kibana-plugin-public.appbase.id.md new file mode 100644 index 0000000000000..57daa0c94bdf6 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appbase.id.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) > [id](./kibana-plugin-public.appbase.id.md) + +## AppBase.id property + +Signature: + +```typescript +id: string; +``` diff --git a/docs/development/core/public/kibana-plugin-public.appbase.md b/docs/development/core/public/kibana-plugin-public.appbase.md new file mode 100644 index 0000000000000..338d30e780aaf --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appbase.md @@ -0,0 +1,25 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) + +## AppBase interface + + +Signature: + +```typescript +export interface AppBase +``` + +## Properties + +| Property | Type | Description | +| --- | --- | --- | +| [capabilities](./kibana-plugin-public.appbase.capabilities.md) | Partial<Capabilities> | Custom capabilities defined by the app. | +| [euiIconType](./kibana-plugin-public.appbase.euiicontype.md) | string | A EUI iconType that will be used for the app's icon. This icon takes precendence over the icon property. | +| [icon](./kibana-plugin-public.appbase.icon.md) | string | A URL to an image file used as an icon. Used as a fallback if euiIconType is not provided. | +| [id](./kibana-plugin-public.appbase.id.md) | string | | +| [order](./kibana-plugin-public.appbase.order.md) | number | An ordinal used to sort nav links relative to one another for display. | +| [title](./kibana-plugin-public.appbase.title.md) | string | The title of the application. | +| [tooltip$](./kibana-plugin-public.appbase.tooltip$.md) | Observable<string> | An observable for a tooltip shown when hovering over app link. | + diff --git a/docs/development/core/public/kibana-plugin-public.appbase.order.md b/docs/development/core/public/kibana-plugin-public.appbase.order.md new file mode 100644 index 0000000000000..dc0ea14a7b860 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appbase.order.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) > [order](./kibana-plugin-public.appbase.order.md) + +## AppBase.order property + +An ordinal used to sort nav links relative to one another for display. + +Signature: + +```typescript +order?: number; +``` diff --git a/docs/development/core/public/kibana-plugin-public.appbase.title.md b/docs/development/core/public/kibana-plugin-public.appbase.title.md new file mode 100644 index 0000000000000..4d0fb0c18e814 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appbase.title.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) > [title](./kibana-plugin-public.appbase.title.md) + +## AppBase.title property + +The title of the application. + +Signature: + +```typescript +title: string; +``` diff --git a/docs/development/core/public/kibana-plugin-public.appbase.tooltip$.md b/docs/development/core/public/kibana-plugin-public.appbase.tooltip$.md new file mode 100644 index 0000000000000..1b8ca490825f9 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appbase.tooltip$.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppBase](./kibana-plugin-public.appbase.md) > [tooltip$](./kibana-plugin-public.appbase.tooltip$.md) + +## AppBase.tooltip$ property + +An observable for a tooltip shown when hovering over app link. + +Signature: + +```typescript +tooltip$?: Observable; +``` diff --git a/docs/development/core/public/kibana-plugin-public.applicationsetup.md b/docs/development/core/public/kibana-plugin-public.applicationsetup.md index a3ab77e43446c..b53873bc0fb8a 100644 --- a/docs/development/core/public/kibana-plugin-public.applicationsetup.md +++ b/docs/development/core/public/kibana-plugin-public.applicationsetup.md @@ -15,5 +15,6 @@ export interface ApplicationSetup | Method | Description | | --- | --- | -| [registerApp(app)](./kibana-plugin-public.applicationsetup.registerapp.md) | Register an mountable application to the system. Apps will be mounted based on their rootRoute. | +| [register(app)](./kibana-plugin-public.applicationsetup.register.md) | Register an mountable application to the system. | +| [registerMountContext(contextName, provider)](./kibana-plugin-public.applicationsetup.registermountcontext.md) | Register a context provider for application mounting. Will only be available to applications that depend on the plugin that registered this context. | diff --git a/docs/development/core/public/kibana-plugin-public.applicationsetup.registerapp.md b/docs/development/core/public/kibana-plugin-public.applicationsetup.register.md similarity index 52% rename from docs/development/core/public/kibana-plugin-public.applicationsetup.registerapp.md rename to docs/development/core/public/kibana-plugin-public.applicationsetup.register.md index f2532ae71ca2f..b4ccb6a01c600 100644 --- a/docs/development/core/public/kibana-plugin-public.applicationsetup.registerapp.md +++ b/docs/development/core/public/kibana-plugin-public.applicationsetup.register.md @@ -1,22 +1,22 @@ -[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [ApplicationSetup](./kibana-plugin-public.applicationsetup.md) > [registerApp](./kibana-plugin-public.applicationsetup.registerapp.md) +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [ApplicationSetup](./kibana-plugin-public.applicationsetup.md) > [register](./kibana-plugin-public.applicationsetup.register.md) -## ApplicationSetup.registerApp() method +## ApplicationSetup.register() method -Register an mountable application to the system. Apps will be mounted based on their `rootRoute`. +Register an mountable application to the system. Signature: ```typescript -registerApp(app: App): void; +register(app: App): void; ``` ## Parameters | Parameter | Type | Description | | --- | --- | --- | -| app | App | | +| app | App | an [App](./kibana-plugin-public.app.md) | Returns: diff --git a/docs/development/core/public/kibana-plugin-public.applicationsetup.registermountcontext.md b/docs/development/core/public/kibana-plugin-public.applicationsetup.registermountcontext.md new file mode 100644 index 0000000000000..0b5bd8eeb36ec --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.applicationsetup.registermountcontext.md @@ -0,0 +1,25 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [ApplicationSetup](./kibana-plugin-public.applicationsetup.md) > [registerMountContext](./kibana-plugin-public.applicationsetup.registermountcontext.md) + +## ApplicationSetup.registerMountContext() method + +Register a context provider for application mounting. Will only be available to applications that depend on the plugin that registered this context. + +Signature: + +```typescript +registerMountContext(contextName: T, provider: IContextProvider): void; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| contextName | T | The key of [AppMountContext](./kibana-plugin-public.appmountcontext.md) this provider's return value should be attached to. | +| provider | IContextProvider<AppMountContext, T> | A [IContextProvider](./kibana-plugin-public.icontextprovider.md) function | + +Returns: + +`void` + diff --git a/docs/development/core/public/kibana-plugin-public.applicationstart.availableapps.md b/docs/development/core/public/kibana-plugin-public.applicationstart.availableapps.md deleted file mode 100644 index 8bbd1dfcd31fa..0000000000000 --- a/docs/development/core/public/kibana-plugin-public.applicationstart.availableapps.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [ApplicationStart](./kibana-plugin-public.applicationstart.md) > [availableApps](./kibana-plugin-public.applicationstart.availableapps.md) - -## ApplicationStart.availableApps property - -Apps available based on the current capabilities. Should be used to show navigation links and make routing decisions. - -Signature: - -```typescript -availableApps: readonly App[]; -``` diff --git a/docs/development/core/public/kibana-plugin-public.applicationstart.geturlforapp.md b/docs/development/core/public/kibana-plugin-public.applicationstart.geturlforapp.md new file mode 100644 index 0000000000000..422fbdf7418c2 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.applicationstart.geturlforapp.md @@ -0,0 +1,27 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [ApplicationStart](./kibana-plugin-public.applicationstart.md) > [getUrlForApp](./kibana-plugin-public.applicationstart.geturlforapp.md) + +## ApplicationStart.getUrlForApp() method + +Returns a relative URL to a given app, including the global base path. + +Signature: + +```typescript +getUrlForApp(appId: string, options?: { + path?: string; + }): string; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| appId | string | | +| options | {
path?: string;
} | | + +Returns: + +`string` + diff --git a/docs/development/core/public/kibana-plugin-public.applicationstart.md b/docs/development/core/public/kibana-plugin-public.applicationstart.md index 5854a7c65714e..2a60ff449e44e 100644 --- a/docs/development/core/public/kibana-plugin-public.applicationstart.md +++ b/docs/development/core/public/kibana-plugin-public.applicationstart.md @@ -15,6 +15,13 @@ export interface ApplicationStart | Property | Type | Description | | --- | --- | --- | -| [availableApps](./kibana-plugin-public.applicationstart.availableapps.md) | readonly App[] | Apps available based on the current capabilities. Should be used to show navigation links and make routing decisions. | | [capabilities](./kibana-plugin-public.applicationstart.capabilities.md) | RecursiveReadonly<Capabilities> | Gets the read-only capabilities. | +## Methods + +| Method | Description | +| --- | --- | +| [getUrlForApp(appId, options)](./kibana-plugin-public.applicationstart.geturlforapp.md) | Returns a relative URL to a given app, including the global base path. | +| [navigateToApp(appId, options)](./kibana-plugin-public.applicationstart.navigatetoapp.md) | Navigiate to a given app | +| [registerMountContext(contextName, provider)](./kibana-plugin-public.applicationstart.registermountcontext.md) | Register a context provider for application mounting. Will only be available to applications that depend on the plugin that registered this context. | + diff --git a/docs/development/core/public/kibana-plugin-public.applicationstart.navigatetoapp.md b/docs/development/core/public/kibana-plugin-public.applicationstart.navigatetoapp.md new file mode 100644 index 0000000000000..eef31fe661f54 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.applicationstart.navigatetoapp.md @@ -0,0 +1,28 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [ApplicationStart](./kibana-plugin-public.applicationstart.md) > [navigateToApp](./kibana-plugin-public.applicationstart.navigatetoapp.md) + +## ApplicationStart.navigateToApp() method + +Navigiate to a given app + +Signature: + +```typescript +navigateToApp(appId: string, options?: { + path?: string; + state?: any; + }): void; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| appId | string | | +| options | {
path?: string;
state?: any;
} | | + +Returns: + +`void` + diff --git a/docs/development/core/public/kibana-plugin-public.applicationstart.registermountcontext.md b/docs/development/core/public/kibana-plugin-public.applicationstart.registermountcontext.md new file mode 100644 index 0000000000000..fc86aaf658b68 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.applicationstart.registermountcontext.md @@ -0,0 +1,25 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [ApplicationStart](./kibana-plugin-public.applicationstart.md) > [registerMountContext](./kibana-plugin-public.applicationstart.registermountcontext.md) + +## ApplicationStart.registerMountContext() method + +Register a context provider for application mounting. Will only be available to applications that depend on the plugin that registered this context. + +Signature: + +```typescript +registerMountContext(contextName: T, provider: IContextProvider): void; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| contextName | T | The key of [AppMountContext](./kibana-plugin-public.appmountcontext.md) this provider's return value should be attached to. | +| provider | IContextProvider<AppMountContext, T> | A [IContextProvider](./kibana-plugin-public.icontextprovider.md) function | + +Returns: + +`void` + diff --git a/docs/development/core/public/kibana-plugin-public.appmountcontext.core.md b/docs/development/core/public/kibana-plugin-public.appmountcontext.core.md new file mode 100644 index 0000000000000..63b3ead814f00 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appmountcontext.core.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppMountContext](./kibana-plugin-public.appmountcontext.md) > [core](./kibana-plugin-public.appmountcontext.core.md) + +## AppMountContext.core property + +Core service APIs available to mounted applications. + +Signature: + +```typescript +core: { + application: Pick; + chrome: ChromeStart; + docLinks: DocLinksStart; + http: HttpStart; + i18n: I18nStart; + notifications: NotificationsStart; + overlays: OverlayStart; + uiSettings: UiSettingsClientContract; + }; +``` diff --git a/docs/development/core/public/kibana-plugin-public.appmountcontext.md b/docs/development/core/public/kibana-plugin-public.appmountcontext.md new file mode 100644 index 0000000000000..c6541e3eca392 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appmountcontext.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppMountContext](./kibana-plugin-public.appmountcontext.md) + +## AppMountContext interface + +The context object received when applications are mounted to the DOM. + +Signature: + +```typescript +export interface AppMountContext +``` + +## Properties + +| Property | Type | Description | +| --- | --- | --- | +| [core](./kibana-plugin-public.appmountcontext.core.md) | {
application: Pick<ApplicationStart, 'capabilities' | 'navigateToApp'>;
chrome: ChromeStart;
docLinks: DocLinksStart;
http: HttpStart;
i18n: I18nStart;
notifications: NotificationsStart;
overlays: OverlayStart;
uiSettings: UiSettingsClientContract;
} | Core service APIs available to mounted applications. | + diff --git a/docs/development/core/public/kibana-plugin-public.appmountparameters.appbasepath.md b/docs/development/core/public/kibana-plugin-public.appmountparameters.appbasepath.md new file mode 100644 index 0000000000000..16c8ffe07fc15 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appmountparameters.appbasepath.md @@ -0,0 +1,53 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppMountParameters](./kibana-plugin-public.appmountparameters.md) > [appBasePath](./kibana-plugin-public.appmountparameters.appbasepath.md) + +## AppMountParameters.appBasePath property + +The base path for configuring the application's router. + +Signature: + +```typescript +appBasePath: string; +``` + +## Example + +How to configure react-router with a base path: + +```ts +// inside your plugin's setup function +export class MyPlugin implements Plugin { + setup({ application }) { + application.register({ + id: 'my-app', + async mount(context, params) { + const { renderApp } = await import('./application'); + return renderApp(context, params); + }, + }); +} + +``` + +```ts +// application.tsx +import React from 'react'; +import ReactDOM from 'react-dom'; +import { BrowserRouter, Route } from 'react-router-dom'; + +export renderApp = (context, { appBasePath, element }) => { + ReactDOM.render( + // pass `appBasePath` to `basename` + + + , + element + ); + + return () => ReactDOM.unmountComponentAtNode(element); +} + +``` + diff --git a/docs/development/core/public/kibana-plugin-public.appmountparameters.element.md b/docs/development/core/public/kibana-plugin-public.appmountparameters.element.md new file mode 100644 index 0000000000000..dbe496c01c215 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appmountparameters.element.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppMountParameters](./kibana-plugin-public.appmountparameters.md) > [element](./kibana-plugin-public.appmountparameters.element.md) + +## AppMountParameters.element property + +The container element to render the application into. + +Signature: + +```typescript +element: HTMLElement; +``` diff --git a/docs/development/core/public/kibana-plugin-public.appmountparameters.md b/docs/development/core/public/kibana-plugin-public.appmountparameters.md new file mode 100644 index 0000000000000..8733f9cd4915d --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appmountparameters.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppMountParameters](./kibana-plugin-public.appmountparameters.md) + +## AppMountParameters interface + + +Signature: + +```typescript +export interface AppMountParameters +``` + +## Properties + +| Property | Type | Description | +| --- | --- | --- | +| [appBasePath](./kibana-plugin-public.appmountparameters.appbasepath.md) | string | The base path for configuring the application's router. | +| [element](./kibana-plugin-public.appmountparameters.element.md) | HTMLElement | The container element to render the application into. | + diff --git a/docs/development/core/public/kibana-plugin-public.appunmount.md b/docs/development/core/public/kibana-plugin-public.appunmount.md new file mode 100644 index 0000000000000..61782d19ca8c5 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.appunmount.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [AppUnmount](./kibana-plugin-public.appunmount.md) + +## AppUnmount type + +A function called when an application should be unmounted from the page. This function should be synchronous. + +Signature: + +```typescript +export declare type AppUnmount = () => void; +``` diff --git a/docs/development/core/public/kibana-plugin-public.chromenavlink.order.md b/docs/development/core/public/kibana-plugin-public.chromenavlink.order.md index e4e2ad2c7a3a7..1fef9fc1dc359 100644 --- a/docs/development/core/public/kibana-plugin-public.chromenavlink.order.md +++ b/docs/development/core/public/kibana-plugin-public.chromenavlink.order.md @@ -9,5 +9,5 @@ An ordinal used to sort nav links relative to one another for display. Signature: ```typescript -readonly order: number; +readonly order?: number; ``` diff --git a/docs/development/core/public/kibana-plugin-public.coresetup.application.md b/docs/development/core/public/kibana-plugin-public.coresetup.application.md new file mode 100644 index 0000000000000..4b39b2c76802b --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.coresetup.application.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [CoreSetup](./kibana-plugin-public.coresetup.md) > [application](./kibana-plugin-public.coresetup.application.md) + +## CoreSetup.application property + +[ApplicationSetup](./kibana-plugin-public.applicationsetup.md) + +Signature: + +```typescript +application: ApplicationSetup; +``` diff --git a/docs/development/core/public/kibana-plugin-public.coresetup.md b/docs/development/core/public/kibana-plugin-public.coresetup.md index a4b5b88df36dc..9b94e2db52831 100644 --- a/docs/development/core/public/kibana-plugin-public.coresetup.md +++ b/docs/development/core/public/kibana-plugin-public.coresetup.md @@ -16,6 +16,7 @@ export interface CoreSetup | Property | Type | Description | | --- | --- | --- | +| [application](./kibana-plugin-public.coresetup.application.md) | ApplicationSetup | [ApplicationSetup](./kibana-plugin-public.applicationsetup.md) | | [context](./kibana-plugin-public.coresetup.context.md) | ContextSetup | [ContextSetup](./kibana-plugin-public.contextsetup.md) | | [fatalErrors](./kibana-plugin-public.coresetup.fatalerrors.md) | FatalErrorsSetup | [FatalErrorsSetup](./kibana-plugin-public.fatalerrorssetup.md) | | [http](./kibana-plugin-public.coresetup.http.md) | HttpSetup | [HttpSetup](./kibana-plugin-public.httpsetup.md) | diff --git a/docs/development/core/public/kibana-plugin-public.corestart.application.md b/docs/development/core/public/kibana-plugin-public.corestart.application.md index 1dd05ff947aeb..c26701ca80529 100644 --- a/docs/development/core/public/kibana-plugin-public.corestart.application.md +++ b/docs/development/core/public/kibana-plugin-public.corestart.application.md @@ -9,5 +9,5 @@ Signature: ```typescript -application: Pick; +application: ApplicationStart; ``` diff --git a/docs/development/core/public/kibana-plugin-public.corestart.md b/docs/development/core/public/kibana-plugin-public.corestart.md index 446e458735214..5c1626958c4df 100644 --- a/docs/development/core/public/kibana-plugin-public.corestart.md +++ b/docs/development/core/public/kibana-plugin-public.corestart.md @@ -16,7 +16,7 @@ export interface CoreStart | Property | Type | Description | | --- | --- | --- | -| [application](./kibana-plugin-public.corestart.application.md) | Pick<ApplicationStart, 'capabilities'> | [ApplicationStart](./kibana-plugin-public.applicationstart.md) | +| [application](./kibana-plugin-public.corestart.application.md) | ApplicationStart | [ApplicationStart](./kibana-plugin-public.applicationstart.md) | | [chrome](./kibana-plugin-public.corestart.chrome.md) | ChromeStart | [ChromeStart](./kibana-plugin-public.chromestart.md) | | [docLinks](./kibana-plugin-public.corestart.doclinks.md) | DocLinksStart | [DocLinksStart](./kibana-plugin-public.doclinksstart.md) | | [http](./kibana-plugin-public.corestart.http.md) | HttpStart | [HttpStart](./kibana-plugin-public.httpstart.md) | diff --git a/docs/development/core/public/kibana-plugin-public.legacycoresetup.injectedmetadata.md b/docs/development/core/public/kibana-plugin-public.legacycoresetup.injectedmetadata.md new file mode 100644 index 0000000000000..f71277e64ff17 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.legacycoresetup.injectedmetadata.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [LegacyCoreSetup](./kibana-plugin-public.legacycoresetup.md) > [injectedMetadata](./kibana-plugin-public.legacycoresetup.injectedmetadata.md) + +## LegacyCoreSetup.injectedMetadata property + +> Warning: This API is now obsolete. +> +> + +Signature: + +```typescript +injectedMetadata: InjectedMetadataSetup; +``` diff --git a/docs/development/core/public/kibana-plugin-public.legacycoresetup.md b/docs/development/core/public/kibana-plugin-public.legacycoresetup.md new file mode 100644 index 0000000000000..f704bc65d12a5 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.legacycoresetup.md @@ -0,0 +1,28 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [LegacyCoreSetup](./kibana-plugin-public.legacycoresetup.md) + +## LegacyCoreSetup interface + +> Warning: This API is now obsolete. +> +> + +Setup interface exposed to the legacy platform via the `ui/new_platform` module. + +Signature: + +```typescript +export interface LegacyCoreSetup extends CoreSetup +``` + +## Properties + +| Property | Type | Description | +| --- | --- | --- | +| [injectedMetadata](./kibana-plugin-public.legacycoresetup.injectedmetadata.md) | InjectedMetadataSetup | | + +## Remarks + +Some methods are not supported in the legacy platform and while present to make this type compatibile with [CoreSetup](./kibana-plugin-public.coresetup.md), unsupported methods will throw exceptions when called. + diff --git a/docs/development/core/public/kibana-plugin-public.legacycorestart.injectedmetadata.md b/docs/development/core/public/kibana-plugin-public.legacycorestart.injectedmetadata.md new file mode 100644 index 0000000000000..cd818c3f5adc7 --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.legacycorestart.injectedmetadata.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [LegacyCoreStart](./kibana-plugin-public.legacycorestart.md) > [injectedMetadata](./kibana-plugin-public.legacycorestart.injectedmetadata.md) + +## LegacyCoreStart.injectedMetadata property + +> Warning: This API is now obsolete. +> +> + +Signature: + +```typescript +injectedMetadata: InjectedMetadataStart; +``` diff --git a/docs/development/core/public/kibana-plugin-public.legacycorestart.md b/docs/development/core/public/kibana-plugin-public.legacycorestart.md new file mode 100644 index 0000000000000..775c3fb1ffe3d --- /dev/null +++ b/docs/development/core/public/kibana-plugin-public.legacycorestart.md @@ -0,0 +1,28 @@ + + +[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [LegacyCoreStart](./kibana-plugin-public.legacycorestart.md) + +## LegacyCoreStart interface + +> Warning: This API is now obsolete. +> +> + +Start interface exposed to the legacy platform via the `ui/new_platform` module. + +Signature: + +```typescript +export interface LegacyCoreStart extends CoreStart +``` + +## Properties + +| Property | Type | Description | +| --- | --- | --- | +| [injectedMetadata](./kibana-plugin-public.legacycorestart.injectedmetadata.md) | InjectedMetadataStart | | + +## Remarks + +Some methods are not supported in the legacy platform and while present to make this type compatibile with [CoreStart](./kibana-plugin-public.corestart.md), unsupported methods will throw exceptions when called. + diff --git a/docs/development/core/public/kibana-plugin-public.md b/docs/development/core/public/kibana-plugin-public.md index 5fda9f9159306..ccabdc62c5e7a 100644 --- a/docs/development/core/public/kibana-plugin-public.md +++ b/docs/development/core/public/kibana-plugin-public.md @@ -23,8 +23,12 @@ The plugin integrates with the core system via lifecycle events: `setup` | Interface | Description | | --- | --- | +| [App](./kibana-plugin-public.app.md) | Extension of [common app properties](./kibana-plugin-public.appbase.md) with the mount function. | +| [AppBase](./kibana-plugin-public.appbase.md) | | | [ApplicationSetup](./kibana-plugin-public.applicationsetup.md) | | | [ApplicationStart](./kibana-plugin-public.applicationstart.md) | | +| [AppMountContext](./kibana-plugin-public.appmountcontext.md) | The context object received when applications are mounted to the DOM. | +| [AppMountParameters](./kibana-plugin-public.appmountparameters.md) | | | [Capabilities](./kibana-plugin-public.capabilities.md) | The read-only set of capabilities available for the current UI session. Capabilities are simple key-value pairs of (string, boolean), where the string denotes the capability ID, and the boolean is a flag indicating if the capability is enabled or disabled. | | [ChromeBadge](./kibana-plugin-public.chromebadge.md) | | | [ChromeBrand](./kibana-plugin-public.chromebrand.md) | | @@ -54,6 +58,8 @@ The plugin integrates with the core system via lifecycle events: `setup` | [HttpServiceBase](./kibana-plugin-public.httpservicebase.md) | | | [I18nStart](./kibana-plugin-public.i18nstart.md) | I18nStart.Context is required by any localizable React component from @kbn/i18n and @elastic/eui packages and is supposed to be used as the topmost component for any i18n-compatible React tree. | | [IContextContainer](./kibana-plugin-public.icontextcontainer.md) | An object that handles registration of context providers and configuring handlers with context. | +| [LegacyCoreSetup](./kibana-plugin-public.legacycoresetup.md) | Setup interface exposed to the legacy platform via the ui/new_platform module. | +| [LegacyCoreStart](./kibana-plugin-public.legacycorestart.md) | Start interface exposed to the legacy platform via the ui/new_platform module. | | [LegacyNavLink](./kibana-plugin-public.legacynavlink.md) | | | [NotificationsSetup](./kibana-plugin-public.notificationssetup.md) | | | [NotificationsStart](./kibana-plugin-public.notificationsstart.md) | | @@ -80,6 +86,7 @@ The plugin integrates with the core system via lifecycle events: `setup` | Type Alias | Description | | --- | --- | +| [AppUnmount](./kibana-plugin-public.appunmount.md) | A function called when an application should be unmounted from the page. This function should be synchronous. | | [ChromeHelpExtension](./kibana-plugin-public.chromehelpextension.md) | | | [ChromeNavLinkUpdateableFields](./kibana-plugin-public.chromenavlinkupdateablefields.md) | | | [HttpBody](./kibana-plugin-public.httpbody.md) | | diff --git a/package.json b/package.json index 3f095c8b82248..d7c1f3c8d3201 100644 --- a/package.json +++ b/package.json @@ -166,6 +166,7 @@ "handlebars": "4.1.2", "hapi": "^17.5.3", "hapi-auth-cookie": "^9.0.0", + "history": "^4.9.0", "hjson": "3.1.2", "hoek": "^5.0.4", "http-proxy-agent": "^2.1.0", @@ -304,6 +305,7 @@ "@types/hapi": "^17.0.18", "@types/hapi-auth-cookie": "^9.1.0", "@types/has-ansi": "^3.0.0", + "@types/history": "^4.7.3", "@types/hoek": "^4.1.3", "@types/humps": "^1.1.2", "@types/jest": "^24.0.9", diff --git a/renovate.json5 b/renovate.json5 index e3b887d52149c..7798909bd3f41 100644 --- a/renovate.json5 +++ b/renovate.json5 @@ -369,6 +369,14 @@ '@types/has-ansi', ], }, + { + groupSlug: 'history', + groupName: 'history related packages', + packageNames: [ + 'history', + '@types/history', + ], + }, { groupSlug: 'humps', groupName: 'humps related packages', @@ -617,14 +625,6 @@ '@types/git-url-parse', ], }, - { - groupSlug: 'history', - groupName: 'history related packages', - packageNames: [ - 'history', - '@types/history', - ], - }, { groupSlug: 'jsdom', groupName: 'jsdom related packages', diff --git a/rfcs/text/0004_application_service_mounting.md b/rfcs/text/0004_application_service_mounting.md index 30e8d9a05b8b4..7dc577abc48e3 100644 --- a/rfcs/text/0004_application_service_mounting.md +++ b/rfcs/text/0004_application_service_mounting.md @@ -18,14 +18,14 @@ import ReactDOM from 'react-dom'; import { MyApp } from './componnets'; -export function renderApp(context, targetDomElement) { +export function renderApp(context, { element }) { ReactDOM.render( , - targetDomElement + element ); return () => { - ReactDOM.unmountComponentAtNode(targetDomElement); + ReactDOM.unmountComponentAtNode(element); }; } ``` @@ -38,9 +38,9 @@ class MyPlugin { application.register({ id: 'my-app', title: 'My Application', - async mount(context, targetDomElement) { + async mount(context, params) { const { renderApp } = await import('./applcation'); - return renderApp(context, targetDomElement); + return renderApp(context, params); } }); } @@ -63,9 +63,7 @@ lock-in. ```ts /** A context type that implements the Handler Context pattern from RFC-0003 */ -export interface MountContext { - /** This is the base path for setting up your router. */ - basename: string; +export interface AppMountContext { /** These services serve as an example, but are subject to change. */ core: { http: { @@ -93,6 +91,13 @@ export interface MountContext { [contextName: string]: unknown; } +export interface AppMountParams { + /** The base path the application is mounted on. Used to configure routers. */ + appBasePath: string; + /** The element the application should render into */ + element: HTMLElement; +} + export type Unmount = () => Promise | void; export interface AppSpec { @@ -109,11 +114,11 @@ export interface AppSpec { /** * A mount function called when the user navigates to this app's route. - * @param context the `MountContext generated for this app - * @param targetDomElement An HTMLElement to mount the application onto. + * @param context the `AppMountContext` generated for this app + * @param params the `AppMountParams` * @returns An unmounting function that will be called to unmount the application. */ - mount(context: MountContext, targetDomElement: HTMLElement): Unmount | Promise; + mount(context: MountContext, params: AppMountParams): Unmount | Promise; /** * A EUI iconType that will be used for the app's icon. This icon @@ -158,19 +163,21 @@ When an app is registered via `register`, it must provide a `mount` function that will be invoked whenever the window's location has changed from another app to this app. -This function is called with a `MountContext` and an `HTMLElement` for the -application to render itself to. The mount function must also return a function -that can be called by the ApplicationService to unmount the application at the -given DOM node. The mount function may return a Promise of an unmount function -in order to import UI code dynamically. +This function is called with a `AppMountContext` and an +`AppMountParams` which contains a `HTMLElement` for the application to +render itself to. The mount function must also return a function that can be +called by the ApplicationService to unmount the application at the given DOM +Element. The mount function may return a Promise of an unmount function in order +to import UI code dynamically. The ApplicationService's `register` method will only be available during the *setup* lifecycle event. This allows the system to know when all applications have been registered. -The `mount` function will also get access to the `MountContext` that has many of -the same core services available during the `start` lifecycle. Plugins can also -register additional context attributes via the `registerMountContext` function. +The `mount` function will also get access to the `AppMountContext` that +has many of the same core services available during the `start` lifecycle. +Plugins can also register additional context attributes via the +`registerMountContext` function. ## Routing @@ -190,7 +197,7 @@ An example: "overview" page: mykibana.com/app/my-app/overview When setting up a router, your application should only handle the part of the -URL following the `context.basename` provided when you application is mounted. +URL following the `params.appBasePath` provided when you application is mounted. ### Legacy Applications @@ -211,7 +218,7 @@ a full-featured router and code-splitting. Note that using React or any other 3rd party tools featured here is not required to build a Kibana Application. ```tsx -// my_plugin/public/application.ts +// my_plugin/public/application.tsx import React from 'react'; import ReactDOM from 'react-dom'; @@ -239,16 +246,16 @@ const MyApp = ({ basename }) => ( , ); -export function renderApp(context, targetDomElement) { +export function renderApp(context, params) { ReactDOM.render( - // `context.basename` would be `/app/my-app` in this example. - // This exact string is not guaranteed to be stable, always reference - // `context.basename`. - , - targetDomElem + // `params.appBasePath` would be `/app/my-app` in this example. + // This exact string is not guaranteed to be stable, always reference the + // provided value at `params.appBasePath`. + , + params.element ); - return () => ReactDOM.unmountComponentAtNode(targetDomElem); + return () => ReactDOM.unmountComponentAtNode(params.element); } ``` @@ -259,9 +266,9 @@ export class MyPlugin { setup({ application }) { application.register({ id: 'my-app', - async mount(context, targetDomElem) { + async mount(context, params) { const { renderApp } = await import('./applcation'); - return renderApp(context, targetDomElement); + return renderApp(context, params); } }); } diff --git a/src/core/public/application/application_service.mock.ts b/src/core/public/application/application_service.mock.ts index 85d997f3dc9aa..a2db755224636 100644 --- a/src/core/public/application/application_service.mock.ts +++ b/src/core/public/application/application_service.mock.ts @@ -17,23 +17,51 @@ * under the License. */ +import { Subject } from 'rxjs'; + import { capabilitiesServiceMock } from './capabilities/capabilities_service.mock'; -import { ApplicationService, ApplicationSetup, ApplicationStart } from './application_service'; +import { ApplicationService } from './application_service'; +import { + ApplicationSetup, + InternalApplicationStart, + ApplicationStart, + InternalApplicationSetup, +} from './types'; type ApplicationServiceContract = PublicMethodsOf; const createSetupContractMock = (): jest.Mocked => ({ - registerApp: jest.fn(), + register: jest.fn(), + registerMountContext: jest.fn(), +}); + +const createInternalSetupContractMock = (): jest.Mocked => ({ + register: jest.fn(), registerLegacyApp: jest.fn(), + registerMountContext: jest.fn(), }); -const createStartContractMock = (): jest.Mocked => ({ - ...capabilitiesServiceMock.createStartContract(), +const createStartContractMock = (legacyMode = false): jest.Mocked => ({ + capabilities: capabilitiesServiceMock.createStartContract().capabilities, + navigateToApp: jest.fn(), + getUrlForApp: jest.fn(), + registerMountContext: jest.fn(), +}); + +const createInternalStartContractMock = (): jest.Mocked => ({ + availableApps: new Map(), + availableLegacyApps: new Map(), + capabilities: capabilitiesServiceMock.createStartContract().capabilities, + navigateToApp: jest.fn(), + getUrlForApp: jest.fn(), + registerMountContext: jest.fn(), + currentAppId$: new Subject(), + getComponent: jest.fn(), }); const createMock = (): jest.Mocked => ({ - setup: jest.fn().mockReturnValue(createSetupContractMock()), - start: jest.fn().mockReturnValue(createStartContractMock()), + setup: jest.fn().mockReturnValue(createInternalSetupContractMock()), + start: jest.fn().mockReturnValue(createInternalStartContractMock()), stop: jest.fn(), }); @@ -41,4 +69,7 @@ export const applicationServiceMock = { create: createMock, createSetupContract: createSetupContractMock, createStartContract: createStartContractMock, + + createInternalSetupContract: createInternalSetupContractMock, + createInternalStartContract: createInternalStartContractMock, }; diff --git a/src/core/public/application/application_service.test.mocks.ts b/src/core/public/application/application_service.test.mocks.ts index c28d0a203068a..d829cf18e56be 100644 --- a/src/core/public/application/application_service.test.mocks.ts +++ b/src/core/public/application/application_service.test.mocks.ts @@ -26,3 +26,11 @@ export const CapabilitiesServiceConstructor = jest jest.doMock('./capabilities', () => ({ CapabilitiesService: CapabilitiesServiceConstructor, })); + +export const MockHistory = { + push: jest.fn(), +}; +export const createBrowserHistoryMock = jest.fn().mockReturnValue(MockHistory); +jest.doMock('history', () => ({ + createBrowserHistory: createBrowserHistoryMock, +})); diff --git a/src/core/public/application/application_service.test.tsx b/src/core/public/application/application_service.test.tsx index d2266671367a2..5b374218a5932 100644 --- a/src/core/public/application/application_service.test.tsx +++ b/src/core/public/application/application_service.test.tsx @@ -17,57 +17,219 @@ * under the License. */ +import { shallow } from 'enzyme'; +import React from 'react'; + import { injectedMetadataServiceMock } from '../injected_metadata/injected_metadata_service.mock'; -import { MockCapabilitiesService } from './application_service.test.mocks'; +import { MockCapabilitiesService, MockHistory } from './application_service.test.mocks'; import { ApplicationService } from './application_service'; +import { contextServiceMock } from '../context/context_service.mock'; +import { httpServiceMock } from '../http/http_service.mock'; + +describe('#setup()', () => { + describe('register', () => { + it('throws an error if two apps with the same id are registered', () => { + const service = new ApplicationService(); + const context = contextServiceMock.createSetupContract(); + const setup = service.setup({ context }); + setup.register(Symbol(), { id: 'app1' } as any); + expect(() => + setup.register(Symbol(), { id: 'app1' } as any) + ).toThrowErrorMatchingInlineSnapshot( + `"An application is already registered with the id \\"app1\\""` + ); + }); + + it('throws error if additional apps are registered after setup', async () => { + const service = new ApplicationService(); + const context = contextServiceMock.createSetupContract(); + const setup = service.setup({ context }); + const http = httpServiceMock.createStartContract(); + const injectedMetadata = injectedMetadataServiceMock.createStartContract(); + await service.start({ http, injectedMetadata }); + expect(() => + setup.register(Symbol(), { id: 'app1' } as any) + ).toThrowErrorMatchingInlineSnapshot(`"Applications cannot be registered after \\"setup\\""`); + }); + }); + + describe('registerLegacyApp', () => { + it('throws an error if two apps with the same id are registered', () => { + const service = new ApplicationService(); + const context = contextServiceMock.createSetupContract(); + const setup = service.setup({ context }); + setup.registerLegacyApp({ id: 'app2' } as any); + expect(() => + setup.registerLegacyApp({ id: 'app2' } as any) + ).toThrowErrorMatchingInlineSnapshot( + `"A legacy application is already registered with the id \\"app2\\""` + ); + }); + + it('throws error if additional apps are registered after setup', async () => { + const service = new ApplicationService(); + const context = contextServiceMock.createSetupContract(); + const setup = service.setup({ context }); + const http = httpServiceMock.createStartContract(); + const injectedMetadata = injectedMetadataServiceMock.createStartContract(); + await service.start({ http, injectedMetadata }); + expect(() => + setup.registerLegacyApp({ id: 'app2' } as any) + ).toThrowErrorMatchingInlineSnapshot(`"Applications cannot be registered after \\"setup\\""`); + }); + }); + + it("`registerMountContext` calls context container's registerContext", () => { + const service = new ApplicationService(); + const context = contextServiceMock.createSetupContract(); + const setup = service.setup({ context }); + const container = context.createContextContainer.mock.results[0].value; + const pluginId = Symbol(); + const noop = () => {}; + setup.registerMountContext(pluginId, 'test' as any, noop as any); + expect(container.registerContext).toHaveBeenCalledWith(pluginId, 'test', noop); + }); +}); describe('#start()', () => { + beforeEach(() => { + MockHistory.push.mockReset(); + }); + it('exposes available apps from capabilities', async () => { const service = new ApplicationService(); - const setup = service.setup(); - setup.registerApp({ id: 'app1' } as any); + const context = contextServiceMock.createSetupContract(); + const setup = service.setup({ context }); + setup.register(Symbol(), { id: 'app1' } as any); setup.registerLegacyApp({ id: 'app2' } as any); + + const http = httpServiceMock.createStartContract(); const injectedMetadata = injectedMetadataServiceMock.createStartContract(); - const startContract = await service.start({ injectedMetadata }); + const startContract = await service.start({ http, injectedMetadata }); + expect(startContract.availableApps).toMatchInlineSnapshot(` -Array [ - Object { - "id": "app1", - }, -] -`); + Map { + "app1" => Object { + "id": "app1", + }, + } + `); expect(startContract.availableLegacyApps).toMatchInlineSnapshot(` -Array [ - Object { - "id": "app2", - }, -] -`); + Map { + "app2" => Object { + "id": "app2", + }, + } + `); }); it('passes registered applications to capabilities', async () => { const service = new ApplicationService(); - const setup = service.setup(); - setup.registerApp({ id: 'app1' } as any); + const context = contextServiceMock.createSetupContract(); + const setup = service.setup({ context }); + setup.register(Symbol(), { id: 'app1' } as any); + + const http = httpServiceMock.createStartContract(); const injectedMetadata = injectedMetadataServiceMock.createStartContract(); - await service.start({ injectedMetadata }); + await service.start({ http, injectedMetadata }); + expect(MockCapabilitiesService.start).toHaveBeenCalledWith({ - apps: [{ id: 'app1' }], - legacyApps: [], + apps: new Map([['app1', { id: 'app1' }]]), + legacyApps: new Map(), injectedMetadata, }); }); it('passes registered legacy applications to capabilities', async () => { const service = new ApplicationService(); - const setup = service.setup(); + const context = contextServiceMock.createSetupContract(); + const setup = service.setup({ context }); setup.registerLegacyApp({ id: 'legacyApp1' } as any); + + const http = httpServiceMock.createStartContract(); const injectedMetadata = injectedMetadataServiceMock.createStartContract(); - await service.start({ injectedMetadata }); + await service.start({ http, injectedMetadata }); + expect(MockCapabilitiesService.start).toHaveBeenCalledWith({ - apps: [], - legacyApps: [{ id: 'legacyApp1' }], + apps: new Map(), + legacyApps: new Map([['legacyApp1', { id: 'legacyApp1' }]]), injectedMetadata, }); }); + + it('returns renderable JSX tree', async () => { + const service = new ApplicationService(); + const context = contextServiceMock.createSetupContract(); + service.setup({ context }); + + const http = httpServiceMock.createStartContract(); + const injectedMetadata = injectedMetadataServiceMock.createStartContract(); + injectedMetadata.getLegacyMode.mockReturnValue(false); + const start = await service.start({ http, injectedMetadata }); + + expect(() => shallow(React.createElement(() => start.getComponent()))).not.toThrow(); + }); + + describe('navigateToApp', () => { + it('changes the browser history to /app/:appId', async () => { + const service = new ApplicationService(); + const context = contextServiceMock.createSetupContract(); + service.setup({ context }); + + const http = httpServiceMock.createStartContract(); + const injectedMetadata = injectedMetadataServiceMock.createStartContract(); + injectedMetadata.getLegacyMode.mockReturnValue(false); + const start = await service.start({ http, injectedMetadata }); + + start.navigateToApp('myTestApp'); + expect(MockHistory.push).toHaveBeenCalledWith('/app/myTestApp', undefined); + start.navigateToApp('myOtherApp'); + expect(MockHistory.push).toHaveBeenCalledWith('/app/myOtherApp', undefined); + }); + + it('appends a path if specified', async () => { + const service = new ApplicationService(); + const context = contextServiceMock.createSetupContract(); + service.setup({ context }); + + const http = httpServiceMock.createStartContract(); + const injectedMetadata = injectedMetadataServiceMock.createStartContract(); + injectedMetadata.getLegacyMode.mockReturnValue(false); + const start = await service.start({ http, injectedMetadata }); + + start.navigateToApp('myTestApp', { path: 'deep/link/to/location/2' }); + expect(MockHistory.push).toHaveBeenCalledWith( + '/app/myTestApp/deep/link/to/location/2', + undefined + ); + }); + + it('includes state if specified', async () => { + const service = new ApplicationService(); + const context = contextServiceMock.createSetupContract(); + service.setup({ context }); + + const http = httpServiceMock.createStartContract(); + const injectedMetadata = injectedMetadataServiceMock.createStartContract(); + injectedMetadata.getLegacyMode.mockReturnValue(false); + const start = await service.start({ http, injectedMetadata }); + + start.navigateToApp('myTestApp', { state: 'my-state' }); + expect(MockHistory.push).toHaveBeenCalledWith('/app/myTestApp', 'my-state'); + }); + + it('redirects when in legacyMode', async () => { + const service = new ApplicationService(); + const context = contextServiceMock.createSetupContract(); + service.setup({ context }); + + const http = httpServiceMock.createStartContract(); + const injectedMetadata = injectedMetadataServiceMock.createStartContract(); + injectedMetadata.getLegacyMode.mockReturnValue(true); + const redirectTo = jest.fn(); + const start = await service.start({ http, injectedMetadata, redirectTo }); + start.navigateToApp('myTestApp'); + expect(redirectTo).toHaveBeenCalledWith('/app/myTestApp'); + }); + }); }); diff --git a/src/core/public/application/application_service.tsx b/src/core/public/application/application_service.tsx index 528b81ad40be7..d1855a0370f00 100644 --- a/src/core/public/application/application_service.tsx +++ b/src/core/public/application/application_service.tsx @@ -17,108 +17,43 @@ * under the License. */ -import { Observable, BehaviorSubject } from 'rxjs'; -import { CapabilitiesService, Capabilities } from './capabilities'; -import { InjectedMetadataStart } from '../injected_metadata'; -import { RecursiveReadonly } from '../../utils'; - -interface BaseApp { - id: string; - - /** - * An ordinal used to sort nav links relative to one another for display. - */ - order: number; - - /** - * The title of the application. - */ - title: string; - - /** - * An observable for a tooltip shown when hovering over app link. - */ - tooltip$?: Observable; - - /** - * A EUI iconType that will be used for the app's icon. This icon - * takes precendence over the `icon` property. - */ - euiIconType?: string; - - /** - * A URL to an image file used as an icon. Used as a fallback - * if `euiIconType` is not provided. - */ - icon?: string; - - /** - * Custom capabilities defined by the app. - */ - capabilities?: Partial; -} - -/** @public */ -export interface App extends BaseApp { - /** - * A mount function called when the user navigates to this app's `rootRoute`. - * @param targetDomElement An HTMLElement to mount the application onto. - * @returns An unmounting function that will be called to unmount the application. - */ - mount(targetDomElement: HTMLElement): () => void; -} - -/** @internal */ -export interface LegacyApp extends BaseApp { - appUrl: string; - subUrlBase?: string; - linkToLastSubUrl?: boolean; -} - -/** @internal */ -export type MixedApp = Partial & Partial & BaseApp; - -/** @public */ -export interface ApplicationSetup { - /** - * Register an mountable application to the system. Apps will be mounted based on their `rootRoute`. - * @param app - */ - registerApp(app: App): void; +import { createBrowserHistory } from 'history'; +import { BehaviorSubject } from 'rxjs'; +import React from 'react'; - /** - * Register metadata about legacy applications. Legacy apps will not be mounted when navigated to. - * @param app - * @internal - */ - registerLegacyApp(app: LegacyApp): void; +import { InjectedMetadataStart } from '../injected_metadata'; +import { CapabilitiesService } from './capabilities'; +import { AppRouter } from './ui'; +import { HttpStart } from '../http'; +import { ContextSetup, IContextContainer } from '../context'; +import { + AppMountContext, + App, + LegacyApp, + AppMounter, + AppUnmount, + AppMountParameters, + InternalApplicationSetup, + InternalApplicationStart, +} from './types'; + +interface SetupDeps { + context: ContextSetup; } -/** - * @public - */ -export interface ApplicationStart { - /** - * Gets the read-only capabilities. - */ - capabilities: RecursiveReadonly; - - /** - * Apps available based on the current capabilities. Should be used - * to show navigation links and make routing decisions. - */ - availableApps: readonly App[]; - +interface StartDeps { + http: HttpStart; + injectedMetadata: InjectedMetadataStart; /** - * Apps available based on the current capabilities. Should be used - * to show navigation links and make routing decisions. - * @internal + * Only necessary for redirecting to legacy apps + * @deprecated */ - availableLegacyApps: readonly LegacyApp[]; + redirectTo?: (path: string) => void; } -interface StartDeps { - injectedMetadata: InjectedMetadataStart; +interface AppBox { + app: App; + mount: AppMounter; } /** @@ -126,31 +61,122 @@ interface StartDeps { * @internal */ export class ApplicationService { - private readonly apps$ = new BehaviorSubject([]); - private readonly legacyApps$ = new BehaviorSubject([]); + private readonly apps$ = new BehaviorSubject>(new Map()); + private readonly legacyApps$ = new BehaviorSubject>(new Map()); private readonly capabilities = new CapabilitiesService(); + private mountContext?: IContextContainer< + AppMountContext, + AppUnmount | Promise, + [AppMountParameters] + >; + + public setup({ context }: SetupDeps): InternalApplicationSetup { + this.mountContext = context.createContextContainer(); - public setup(): ApplicationSetup { return { - registerApp: (app: App) => { - this.apps$.next([...this.apps$.value, app]); + register: (plugin: symbol, app: App) => { + if (this.apps$.value.has(app.id)) { + throw new Error(`An application is already registered with the id "${app.id}"`); + } + if (this.apps$.isStopped) { + throw new Error(`Applications cannot be registered after "setup"`); + } + + const appBox: AppBox = { + app, + mount: this.mountContext!.createHandler(plugin, app.mount), + }; + this.apps$.next(new Map([...this.apps$.value.entries(), [app.id, appBox]])); }, registerLegacyApp: (app: LegacyApp) => { - this.legacyApps$.next([...this.legacyApps$.value, app]); + if (this.legacyApps$.value.has(app.id)) { + throw new Error(`A legacy application is already registered with the id "${app.id}"`); + } + if (this.legacyApps$.isStopped) { + throw new Error(`Applications cannot be registered after "setup"`); + } + + this.legacyApps$.next(new Map([...this.legacyApps$.value.entries(), [app.id, app]])); }, + registerMountContext: this.mountContext.registerContext, }; } - public async start({ injectedMetadata }: StartDeps): Promise { + public async start({ + http, + injectedMetadata, + redirectTo = (path: string) => (window.location.href = path), + }: StartDeps): Promise { + if (!this.mountContext) { + throw new Error(`ApplicationService#setup() must be invoked before start.`); + } + + // Disable registration of new applications this.apps$.complete(); this.legacyApps$.complete(); - return this.capabilities.start({ - apps: this.apps$.value, + const legacyMode = injectedMetadata.getLegacyMode(); + const currentAppId$ = new BehaviorSubject(undefined); + const { availableApps, availableLegacyApps, capabilities } = await this.capabilities.start({ + apps: new Map([...this.apps$.value].map(([id, { app }]) => [id, app])), legacyApps: this.legacyApps$.value, injectedMetadata, }); + + // Only setup history if we're not in legacy mode + const history = legacyMode ? null : createBrowserHistory({ basename: http.basePath.get() }); + + return { + availableApps, + availableLegacyApps, + capabilities, + registerMountContext: this.mountContext.registerContext, + currentAppId$, + + getUrlForApp: (appId, options: { path?: string } = {}) => { + return http.basePath.prepend(appPath(appId, options)); + }, + + navigateToApp: (appId, { path, state }: { path?: string; state?: any } = {}) => { + if (legacyMode) { + // If we're in legacy mode, do a full page refresh to load the NP app. + redirectTo(http.basePath.prepend(appPath(appId, { path }))); + } else { + // basePath not needed here because `history` is configured with basename + history!.push(appPath(appId, { path }), state); + } + }, + + getComponent: () => { + if (legacyMode) { + return null; + } + + // Filter only available apps and map to just the mount function. + const appMounters = new Map( + [...this.apps$.value] + .filter(([id]) => availableApps.has(id)) + .map(([id, { mount }]) => [id, mount]) + ); + + return ( + + ); + }, + }; } public stop() {} } + +const appPath = (appId: string, { path }: { path?: string } = {}): string => + path + ? `/app/${appId}/${path.replace(/^\//, '')}` // Remove preceding slash from path if present + : `/app/${appId}`; diff --git a/src/core/public/application/capabilities/capabilities_service.mock.ts b/src/core/public/application/capabilities/capabilities_service.mock.ts index 71b069fd80434..29c3275f0e3b2 100644 --- a/src/core/public/application/capabilities/capabilities_service.mock.ts +++ b/src/core/public/application/capabilities/capabilities_service.mock.ts @@ -18,11 +18,11 @@ */ import { CapabilitiesService, CapabilitiesStart } from './capabilities_service'; import { deepFreeze } from '../../../utils/'; -import { App, LegacyApp } from '../application_service'; +import { App, LegacyApp } from '../types'; const createStartContractMock = ( - apps: readonly App[] = [], - legacyApps: readonly LegacyApp[] = [] + apps: ReadonlyMap = new Map(), + legacyApps: ReadonlyMap = new Map() ): jest.Mocked => ({ availableApps: apps, availableLegacyApps: legacyApps, diff --git a/src/core/public/application/capabilities/capabilities_service.test.ts b/src/core/public/application/capabilities/capabilities_service.test.ts index 1c60c1eeb195a..e80e9a7af321a 100644 --- a/src/core/public/application/capabilities/capabilities_service.test.ts +++ b/src/core/public/application/capabilities/capabilities_service.test.ts @@ -19,6 +19,7 @@ import { InjectedMetadataService } from '../../injected_metadata'; import { CapabilitiesService } from './capabilities_service'; +import { LegacyApp, App } from '../types'; describe('#start', () => { const injectedMetadata = new InjectedMetadataService({ @@ -39,17 +40,22 @@ describe('#start', () => { } as any, }).start(); - const apps = [{ id: 'app1' }, { id: 'app2', capabilities: { app2: { feature: true } } }] as any; - const legacyApps = [ - { id: 'legacyApp1' }, - { id: 'legacyApp2', capabilities: { app2: { feature: true } } }, - ] as any; + const apps = new Map([ + ['app1', { id: 'app1' }], + ['app2', { id: 'app2', capabilities: { app2: { feature: true } } }], + ] as Array<[string, App]>); + const legacyApps = new Map([ + ['legacyApp1', { id: 'legacyApp1' }], + ['legacyApp2', { id: 'legacyApp2', capabilities: { app2: { feature: true } } }], + ] as Array<[string, LegacyApp]>); it('filters available apps based on returned navLinks', async () => { const service = new CapabilitiesService(); const startContract = await service.start({ apps, legacyApps, injectedMetadata }); - expect(startContract.availableApps).toEqual([{ id: 'app1' }]); - expect(startContract.availableLegacyApps).toEqual([{ id: 'legacyApp1' }]); + expect(startContract.availableApps).toEqual(new Map([['app1', { id: 'app1' }]])); + expect(startContract.availableLegacyApps).toEqual( + new Map([['legacyApp1', { id: 'legacyApp1' }]]) + ); }); it('does not allow Capabilities to be modified', async () => { diff --git a/src/core/public/application/capabilities/capabilities_service.tsx b/src/core/public/application/capabilities/capabilities_service.tsx index 51c5a218e70bd..b080f8c138cf2 100644 --- a/src/core/public/application/capabilities/capabilities_service.tsx +++ b/src/core/public/application/capabilities/capabilities_service.tsx @@ -18,12 +18,12 @@ */ import { deepFreeze, RecursiveReadonly } from '../../../utils'; -import { LegacyApp, App } from '../application_service'; +import { LegacyApp, App } from '../types'; import { InjectedMetadataStart } from '../../injected_metadata'; interface StartDeps { - apps: readonly App[]; - legacyApps: readonly LegacyApp[]; + apps: ReadonlyMap; + legacyApps: ReadonlyMap; injectedMetadata: InjectedMetadataStart; } @@ -53,8 +53,8 @@ export interface Capabilities { /** @internal */ export interface CapabilitiesStart { capabilities: RecursiveReadonly; - availableApps: readonly App[]; - availableLegacyApps: readonly LegacyApp[]; + availableApps: ReadonlyMap; + availableLegacyApps: ReadonlyMap; } /** @@ -68,10 +68,23 @@ export class CapabilitiesService { injectedMetadata, }: StartDeps): Promise { const capabilities = deepFreeze(injectedMetadata.getCapabilities()); + const availableApps = new Map( + [...apps].filter( + ([appId]) => + capabilities.navLinks[appId] === undefined || capabilities.navLinks[appId] === true + ) + ); + + const availableLegacyApps = new Map( + [...legacyApps].filter( + ([appId]) => + capabilities.navLinks[appId] === undefined || capabilities.navLinks[appId] === true + ) + ); return { - availableApps: apps.filter(app => capabilities.navLinks[app.id]), - availableLegacyApps: legacyApps.filter(app => capabilities.navLinks[app.id]), + availableApps, + availableLegacyApps, capabilities, }; } diff --git a/src/core/public/application/index.ts b/src/core/public/application/index.ts index 137b46e6573e6..ae25b54cf07a8 100644 --- a/src/core/public/application/index.ts +++ b/src/core/public/application/index.ts @@ -17,5 +17,17 @@ * under the License. */ -export { ApplicationService, ApplicationSetup, ApplicationStart } from './application_service'; +export { ApplicationService } from './application_service'; export { Capabilities } from './capabilities'; +export { + App, + AppBase, + AppUnmount, + AppMountContext, + AppMountParameters, + ApplicationSetup, + ApplicationStart, + // Internal types + InternalApplicationStart, + LegacyApp, +} from './types'; diff --git a/src/core/public/application/integration_tests/router.test.tsx b/src/core/public/application/integration_tests/router.test.tsx new file mode 100644 index 0000000000000..e6a1070e1a684 --- /dev/null +++ b/src/core/public/application/integration_tests/router.test.tsx @@ -0,0 +1,130 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import React from 'react'; +import ReactDOM from 'react-dom'; +import { mount, ReactWrapper } from 'enzyme'; +import { createMemoryHistory, History } from 'history'; +import { BehaviorSubject } from 'rxjs'; + +import { I18nProvider } from '@kbn/i18n/react'; + +import { AppMounter, LegacyApp, AppMountParameters } from '../types'; +import { httpServiceMock } from '../../http/http_service.mock'; +import { AppRouter, AppNotFound } from '../ui'; + +const createMountHandler = (htmlString: string) => + jest.fn(async ({ appBasePath: basename, element: el }: AppMountParameters) => { + ReactDOM.render( +
, + el + ); + return jest.fn(() => ReactDOM.unmountComponentAtNode(el)); + }); + +describe('AppContainer', () => { + let apps: Map, Parameters>>; + let legacyApps: Map; + let history: History; + let router: ReactWrapper; + let redirectTo: jest.Mock; + let currentAppId$: BehaviorSubject; + + const navigate = async (path: string) => { + history.push(path); + router.update(); + // flushes any pending promises + return new Promise(resolve => setImmediate(resolve)); + }; + + beforeEach(() => { + redirectTo = jest.fn(); + apps = new Map([ + ['app1', createMountHandler('App 1')], + ['app2', createMountHandler('
App 2
')], + ]); + legacyApps = new Map([ + ['legacyApp1', { id: 'legacyApp1' }], + ['baseApp:legacyApp2', { id: 'baseApp:legacyApp2' }], + ]) as Map; + history = createMemoryHistory(); + currentAppId$ = new BehaviorSubject(undefined); + // Use 'asdf' as the basepath + const http = httpServiceMock.createStartContract({ basePath: '/asdf' }); + router = mount( + + + + ); + }); + + it('calls mountHandler and returned unmount function when navigating between apps', async () => { + await navigate('/app/app1'); + expect(apps.get('app1')!).toHaveBeenCalled(); + expect(router.html()).toMatchInlineSnapshot(` + "
+ basename: /asdf/app/app1 + html: App 1 +
" + `); + + const app1Unmount = await apps.get('app1')!.mock.results[0].value; + await navigate('/app/app2'); + expect(app1Unmount).toHaveBeenCalled(); + + expect(apps.get('app2')!).toHaveBeenCalled(); + expect(router.html()).toMatchInlineSnapshot(` + "
+ basename: /asdf/app/app2 + html:
App 2
+
" + `); + }); + + it('updates currentApp$ after mounting', async () => { + await navigate('/app/app1'); + expect(currentAppId$.value).toEqual('app1'); + await navigate('/app/app2'); + expect(currentAppId$.value).toEqual('app2'); + }); + + it('sets window.location.href when navigating to legacy apps', async () => { + await navigate('/app/legacyApp1'); + expect(redirectTo).toHaveBeenCalledWith('/asdf/app/legacyApp1'); + }); + + it('handles legacy apps with subapps', async () => { + await navigate('/app/baseApp'); + expect(redirectTo).toHaveBeenCalledWith('/asdf/app/baseApp'); + }); + + it('displays error page if no app is found', async () => { + await navigate('/app/unknown'); + expect(router.exists(AppNotFound)).toBe(true); + }); +}); diff --git a/src/core/public/application/types.ts b/src/core/public/application/types.ts new file mode 100644 index 0000000000000..018d7569ce411 --- /dev/null +++ b/src/core/public/application/types.ts @@ -0,0 +1,300 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { Observable, Subject } from 'rxjs'; + +import { Capabilities } from './capabilities'; +import { ChromeStart } from '../chrome'; +import { IContextProvider } from '../context'; +import { DocLinksStart } from '../doc_links'; +import { HttpStart } from '../http'; +import { I18nStart } from '../i18n'; +import { NotificationsStart } from '../notifications'; +import { OverlayStart } from '../overlays'; +import { PluginOpaqueId } from '../plugins'; +import { UiSettingsClientContract } from '../ui_settings'; +import { RecursiveReadonly } from '../../utils'; + +/** @public */ +export interface AppBase { + id: string; + + /** + * The title of the application. + */ + title: string; + + /** + * An ordinal used to sort nav links relative to one another for display. + */ + order?: number; + + /** + * An observable for a tooltip shown when hovering over app link. + */ + tooltip$?: Observable; + + /** + * A EUI iconType that will be used for the app's icon. This icon + * takes precendence over the `icon` property. + */ + euiIconType?: string; + + /** + * A URL to an image file used as an icon. Used as a fallback + * if `euiIconType` is not provided. + */ + icon?: string; + + /** + * Custom capabilities defined by the app. + */ + capabilities?: Partial; +} + +/** + * Extension of {@link AppBase | common app properties} with the mount function. + * @public + */ +export interface App extends AppBase { + /** + * A mount function called when the user navigates to this app's route. + * @param context The mount context for this app. + * @param targetDomElement An HTMLElement to mount the application onto. + * @returns An unmounting function that will be called to unmount the application. + */ + mount: (context: AppMountContext, params: AppMountParameters) => AppUnmount | Promise; +} + +/** @internal */ +export interface LegacyApp extends AppBase { + appUrl: string; + subUrlBase?: string; + linkToLastSubUrl?: boolean; +} + +/** + * The context object received when applications are mounted to the DOM. + * @public + */ +export interface AppMountContext { + /** + * Core service APIs available to mounted applications. + */ + core: { + /** {@link ApplicationStart} */ + application: Pick; + /** {@link ChromeStart} */ + chrome: ChromeStart; + /** {@link DocLinksStart} */ + docLinks: DocLinksStart; + /** {@link HttpStart} */ + http: HttpStart; + /** {@link I18nStart} */ + i18n: I18nStart; + /** {@link NotificationsStart} */ + notifications: NotificationsStart; + /** {@link OverlayStart} */ + overlays: OverlayStart; + /** {@link UiSettingsClient} */ + uiSettings: UiSettingsClientContract; + }; +} + +/** @public */ +export interface AppMountParameters { + /** + * The container element to render the application into. + */ + element: HTMLElement; + + /** + * The base path for configuring the application's router. + * + * @example + * + * How to configure react-router with a base path: + * + * ```ts + * // inside your plugin's setup function + * export class MyPlugin implements Plugin { + * setup({ application }) { + * application.register({ + * id: 'my-app', + * async mount(context, params) { + * const { renderApp } = await import('./application'); + * return renderApp(context, params); + * }, + * }); + * } + * ``` + * + * ```ts + * // application.tsx + * import React from 'react'; + * import ReactDOM from 'react-dom'; + * import { BrowserRouter, Route } from 'react-router-dom'; + * + * export renderApp = (context, { appBasePath, element }) => { + * ReactDOM.render( + * // pass `appBasePath` to `basename` + * + * + * , + * element + * ); + * + * return () => ReactDOM.unmountComponentAtNode(element); + * } + * ``` + */ + appBasePath: string; +} + +/** + * A function called when an application should be unmounted from the page. This function should be synchronous. + * @public + */ +export type AppUnmount = () => void; + +/** @internal */ +export type AppMounter = (params: AppMountParameters) => Promise; + +/** @public */ +export interface ApplicationSetup { + /** + * Register an mountable application to the system. + * @param app - an {@link App} + */ + register(app: App): void; + + /** + * Register a context provider for application mounting. Will only be available to applications that depend on the + * plugin that registered this context. + * + * @param contextName - The key of {@link AppMountContext} this provider's return value should be attached to. + * @param provider - A {@link IContextProvider} function + */ + registerMountContext( + contextName: T, + provider: IContextProvider + ): void; +} + +/** @internal */ +export interface InternalApplicationSetup { + /** + * Register an mountable application to the system. + * @param plugin - opaque ID of the plugin that registers this application + * @param app + */ + register(plugin: PluginOpaqueId, app: App): void; + + /** + * Register metadata about legacy applications. Legacy apps will not be mounted when navigated to. + * @param app + * @internal + */ + registerLegacyApp(app: LegacyApp): void; + + /** + * Register a context provider for application mounting. Will only be available to applications that depend on the + * plugin that registered this context. + * + * @param pluginOpaqueId - The opaque ID of the plugin that is registering the context. + * @param contextName - The key of {@link AppMountContext} this provider's return value should be attached to. + * @param provider - A {@link IContextProvider} function + */ + registerMountContext( + pluginOpaqueId: PluginOpaqueId, + contextName: T, + provider: IContextProvider + ): void; +} + +/** @public */ +export interface ApplicationStart { + /** + * Gets the read-only capabilities. + */ + capabilities: RecursiveReadonly; + + /** + * Navigiate to a given app + * + * @param appId + * @param options.path - optional path inside application to deep link to + * @param options.state - optional state to forward to the application + */ + navigateToApp(appId: string, options?: { path?: string; state?: any }): void; + + /** + * Returns a relative URL to a given app, including the global base path. + * @param appId + * @param options.path - optional path inside application to deep link to + */ + getUrlForApp(appId: string, options?: { path?: string }): string; + + /** + * Register a context provider for application mounting. Will only be available to applications that depend on the + * plugin that registered this context. + * + * @param pluginOpaqueId - The opaque ID of the plugin that is registering the context. + * @param contextName - The key of {@link AppMountContext} this provider's return value should be attached to. + * @param provider - A {@link IContextProvider} function + */ + registerMountContext( + contextName: T, + provider: IContextProvider + ): void; +} + +/** @internal */ +export interface InternalApplicationStart + extends Pick { + /** + * Apps available based on the current capabilities. Should be used + * to show navigation links and make routing decisions. + */ + availableApps: ReadonlyMap; + /** + * Apps available based on the current capabilities. Should be used + * to show navigation links and make routing decisions. + * @internal + */ + availableLegacyApps: ReadonlyMap; + + /** + * Register a context provider for application mounting. Will only be available to applications that depend on the + * plugin that registered this context. + * + * @param pluginOpaqueId - The opaque ID of the plugin that is registering the context. + * @param contextName - The key of {@link AppMountContext} this provider's return value should be attached to. + * @param provider - A {@link IContextProvider} function + */ + registerMountContext( + pluginOpaqueId: PluginOpaqueId, + contextName: T, + provider: IContextProvider + ): void; + + // Internal APIs + currentAppId$: Subject; + getComponent(): JSX.Element | null; +} diff --git a/src/core/public/application/ui/app_container.tsx b/src/core/public/application/ui/app_container.tsx new file mode 100644 index 0000000000000..876cd3aa3a3d3 --- /dev/null +++ b/src/core/public/application/ui/app_container.tsx @@ -0,0 +1,111 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import React from 'react'; +import { RouteComponentProps } from 'react-router-dom'; +import { Subject } from 'rxjs'; + +import { LegacyApp, AppMounter, AppUnmount } from '../types'; +import { HttpStart } from '../../http'; +import { AppNotFound } from './app_not_found_screen'; + +interface Props extends RouteComponentProps<{ appId: string }> { + apps: ReadonlyMap; + legacyApps: ReadonlyMap; + basePath: HttpStart['basePath']; + currentAppId$: Subject; + /** + * Only necessary for redirecting to legacy apps + * @deprecated + */ + redirectTo: (path: string) => void; +} + +interface State { + appNotFound: boolean; +} + +export class AppContainer extends React.Component { + private readonly containerDiv = React.createRef(); + private unmountFunc?: AppUnmount; + + state: State = { appNotFound: false }; + + componentDidMount() { + this.mountApp(); + } + + componentWillUnmount() { + this.unmountApp(); + } + + componentDidUpdate(prevProps: Props) { + if (prevProps.match.params.appId !== this.props.match.params.appId) { + this.unmountApp(); + this.mountApp(); + } + } + + async mountApp() { + const { apps, legacyApps, match, basePath, currentAppId$, redirectTo } = this.props; + const { appId } = match.params; + + const mount = apps.get(appId); + if (mount) { + this.unmountFunc = await mount({ + appBasePath: basePath.prepend(`/app/${appId}`), + element: this.containerDiv.current!, + }); + currentAppId$.next(appId); + this.setState({ appNotFound: false }); + return; + } + + const legacyApp = findLegacyApp(appId, legacyApps); + if (legacyApp) { + this.unmountApp(); + redirectTo(basePath.prepend(`/app/${appId}`)); + this.setState({ appNotFound: false }); + return; + } + + this.setState({ appNotFound: true }); + } + + async unmountApp() { + if (this.unmountFunc) { + this.unmountFunc(); + this.unmountFunc = undefined; + } + } + + render() { + return ( + + {this.state.appNotFound && } +
+ + ); + } +} + +function findLegacyApp(appId: string, apps: ReadonlyMap) { + const matchingApps = [...apps.entries()].filter(([id]) => id.split(':')[0] === appId); + return matchingApps.length ? matchingApps[0][1] : null; +} diff --git a/src/core/public/application/ui/app_not_found_screen.tsx b/src/core/public/application/ui/app_not_found_screen.tsx new file mode 100644 index 0000000000000..73a999c5dbf16 --- /dev/null +++ b/src/core/public/application/ui/app_not_found_screen.tsx @@ -0,0 +1,51 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { EuiEmptyPrompt, EuiPage, EuiPageBody, EuiPageContent } from '@elastic/eui'; +import React from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; + +export const AppNotFound = () => ( + + + + + + + } + body={ +

+ +

+ } + /> +
+
+
+); diff --git a/src/core/public/application/ui/app_router.tsx b/src/core/public/application/ui/app_router.tsx new file mode 100644 index 0000000000000..9d8acf1978556 --- /dev/null +++ b/src/core/public/application/ui/app_router.tsx @@ -0,0 +1,53 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { History } from 'history'; +import React from 'react'; +import { Router, Route } from 'react-router-dom'; +import { Subject } from 'rxjs'; + +import { LegacyApp, AppMounter } from '../types'; +import { AppContainer } from './app_container'; +import { HttpStart } from '../../http'; + +interface Props { + apps: ReadonlyMap; + legacyApps: ReadonlyMap; + basePath: HttpStart['basePath']; + currentAppId$: Subject; + history: History; + /** + * Only necessary for redirecting to legacy apps + * @deprecated + */ + redirectTo?: (path: string) => void; +} + +export const AppRouter: React.StatelessComponent = ({ + history, + redirectTo = (path: string) => (window.location.href = path), + ...otherProps +}) => ( + + } + /> + +); diff --git a/src/core/public/application/ui/index.ts b/src/core/public/application/ui/index.ts new file mode 100644 index 0000000000000..7fa778740d3b4 --- /dev/null +++ b/src/core/public/application/ui/index.ts @@ -0,0 +1,21 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +export { AppRouter } from './app_router'; +export { AppNotFound } from './app_not_found_screen'; diff --git a/src/core/public/chrome/chrome_service.mock.ts b/src/core/public/chrome/chrome_service.mock.ts index 74f2a09b895de..3775989c5126b 100644 --- a/src/core/public/chrome/chrome_service.mock.ts +++ b/src/core/public/chrome/chrome_service.mock.ts @@ -27,7 +27,7 @@ import { const createStartContractMock = () => { const startContract: DeeplyMockedKeys = { - getComponent: jest.fn(), + getHeaderComponent: jest.fn(), navLinks: { getNavLinks$: jest.fn(), has: jest.fn(), diff --git a/src/core/public/chrome/chrome_service.test.ts b/src/core/public/chrome/chrome_service.test.ts index 392846f8433ba..45e94040eeb4a 100644 --- a/src/core/public/chrome/chrome_service.test.ts +++ b/src/core/public/chrome/chrome_service.test.ts @@ -38,7 +38,7 @@ const store = new Map(); function defaultStartDeps() { return { - application: applicationServiceMock.createStartContract(), + application: applicationServiceMock.createInternalStartContract(), docLinks: docLinksServiceMock.createStartContract(), http: httpServiceMock.createStartContract(), injectedMetadata: injectedMetadataServiceMock.createStartContract(), @@ -87,7 +87,7 @@ Array [ const start = await service.start(defaultStartDeps()); // Have to do some fanagling to get the type system and enzyme to accept this. // Don't capture the snapshot because it's 600+ lines long. - expect(shallow(React.createElement(() => start.getComponent()))).toBeDefined(); + expect(shallow(React.createElement(() => start.getHeaderComponent()))).toBeDefined(); }); }); diff --git a/src/core/public/chrome/chrome_service.tsx b/src/core/public/chrome/chrome_service.tsx index d829a27260d27..02195c794d280 100644 --- a/src/core/public/chrome/chrome_service.tsx +++ b/src/core/public/chrome/chrome_service.tsx @@ -27,7 +27,7 @@ import { IconType } from '@elastic/eui'; import { InjectedMetadataStart } from '../injected_metadata'; import { NotificationsStart } from '../notifications'; -import { ApplicationStart } from '../application'; +import { InternalApplicationStart } from '../application'; import { HttpStart } from '../http'; import { ChromeNavLinks, NavLinksService } from './nav_links'; @@ -74,7 +74,7 @@ interface ConstructorParams { } interface StartDeps { - application: ApplicationStart; + application: InternalApplicationStart; docLinks: DocLinksStart; http: HttpStart; injectedMetadata: InjectedMetadataStart; @@ -84,14 +84,11 @@ interface StartDeps { /** @internal */ export class ChromeService { private readonly stop$ = new ReplaySubject(1); - private readonly browserSupportsCsp: boolean; private readonly navControls = new NavControlsService(); private readonly navLinks = new NavLinksService(); private readonly recentlyAccessed = new RecentlyAccessedService(); - constructor({ browserSupportsCsp }: ConstructorParams) { - this.browserSupportsCsp = browserSupportsCsp; - } + constructor(private readonly params: ConstructorParams) {} public async start({ application, @@ -115,7 +112,7 @@ export class ChromeService { const navLinks = this.navLinks.start({ application, http }); const recentlyAccessed = await this.recentlyAccessed.start({ http }); - if (!this.browserSupportsCsp && injectedMetadata.getCspConfig().warnLegacyBrowsers) { + if (!this.params.browserSupportsCsp && injectedMetadata.getCspConfig().warnLegacyBrowsers) { notifications.toasts.addWarning( i18n.translate('core.chrome.legacyBrowserWarning', { defaultMessage: 'Your browser does not meet the security requirements for Kibana.', @@ -128,11 +125,12 @@ export class ChromeService { navLinks, recentlyAccessed, - getComponent: () => ( + getHeaderComponent: () => (
([ + [ + 'legacyApp1', + { id: 'legacyApp1', order: 0, title: 'Legacy App 1', icon: 'legacyApp1', appUrl: '/app1' }, + ], + [ + 'legacyApp2', + { + id: 'legacyApp2', + order: -10, + title: 'Legacy App 2', + euiIconType: 'canvasApp', + appUrl: '/app2', + }, + ], + ['legacyApp3', { id: 'legacyApp3', order: 20, title: 'Legacy App 3', appUrl: '/app3' }], + ]), } as any; const mockHttp = { diff --git a/src/core/public/chrome/nav_links/nav_links_service.ts b/src/core/public/chrome/nav_links/nav_links_service.ts index 2250ec40f0f44..affc639faf0b8 100644 --- a/src/core/public/chrome/nav_links/nav_links_service.ts +++ b/src/core/public/chrome/nav_links/nav_links_service.ts @@ -21,11 +21,11 @@ import { sortBy } from 'lodash'; import { BehaviorSubject, ReplaySubject, Observable } from 'rxjs'; import { map, takeUntil } from 'rxjs/operators'; import { NavLinkWrapper, ChromeNavLinkUpdateableFields, ChromeNavLink } from './nav_link'; -import { ApplicationStart } from '../../application'; +import { InternalApplicationStart } from '../../application'; import { HttpStart } from '../../http'; interface StartDeps { - application: ApplicationStart; + application: InternalApplicationStart; http: HttpStart; } @@ -99,10 +99,22 @@ export class NavLinksService { private readonly stop$ = new ReplaySubject(1); public start({ application, http }: StartDeps): ChromeNavLinks { - const legacyAppLinks = application.availableLegacyApps.map( - app => + const appLinks = [...application.availableApps].map( + ([appId, app]) => [ - app.id, + appId, + new NavLinkWrapper({ + ...app, + legacy: false, + baseUrl: relativeToAbsolute(http.basePath.prepend(`/app/${appId}`)), + }), + ] as [string, NavLinkWrapper] + ); + + const legacyAppLinks = [...application.availableLegacyApps].map( + ([appId, app]) => + [ + appId, new NavLinkWrapper({ ...app, legacy: true, @@ -112,7 +124,7 @@ export class NavLinksService { ); const navLinks$ = new BehaviorSubject>( - new Map(legacyAppLinks) + new Map([...legacyAppLinks, ...appLinks]) ); const forceAppSwitcherNavigation$ = new BehaviorSubject(false); diff --git a/src/core/public/chrome/ui/header/header.tsx b/src/core/public/chrome/ui/header/header.tsx index 4dc64c57fa244..afd9f8e4a3820 100644 --- a/src/core/public/chrome/ui/header/header.tsx +++ b/src/core/public/chrome/ui/header/header.tsx @@ -65,6 +65,7 @@ import { } from '../..'; import { HttpStart } from '../../../http'; import { ChromeHelpExtension } from '../../chrome_service'; +import { ApplicationStart, InternalApplicationStart } from '../../../application/types'; // Providing a buffer between the limit and the cut off index // protects from truncating just the last couple (6) characters @@ -115,13 +116,24 @@ function extendRecentlyAccessedHistoryItem( }; } -function extendNavLink(navLink: ChromeNavLink) { +function extendNavLink(navLink: ChromeNavLink, urlForApp: ApplicationStart['getUrlForApp']) { + if (navLink.legacy) { + return { + ...navLink, + href: navLink.url && !navLink.active ? navLink.url : navLink.baseUrl, + }; + } + return { ...navLink, - href: navLink.url && !navLink.active ? navLink.url : navLink.baseUrl, + href: urlForApp(navLink.id), }; } +function isModifiedEvent(event: MouseEvent) { + return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey); +} + function findClosestAnchor(element: HTMLElement): HTMLAnchorElement | void { let current = element; while (current) { @@ -149,6 +161,7 @@ export type HeaderProps = Pick>; interface Props { kibanaVersion: string; + application: InternalApplicationStart; appTitle$: Rx.Observable; badge$: Rx.Observable; breadcrumbs$: Rx.Observable; @@ -159,6 +172,7 @@ interface Props { recentlyAccessed$: Rx.Observable; forceAppSwitcherNavigation$: Rx.Observable; helpExtension$: Rx.Observable; + legacyMode: boolean; navControlsLeft$: Rx.Observable; navControlsRight$: Rx.Observable; intl: InjectedIntl; @@ -169,6 +183,7 @@ interface Props { interface State { appTitle: string; + currentAppId?: string; isVisible: boolean; navLinks: ReadonlyArray>; recentlyAccessed: ReadonlyArray>; @@ -203,7 +218,11 @@ class HeaderUI extends Component { this.props.navLinks$, this.props.recentlyAccessed$, // Types for combineLatest only handle up to 6 inferred types so we combine these two separately. - Rx.combineLatest(this.props.navControlsLeft$, this.props.navControlsRight$) + Rx.combineLatest( + this.props.navControlsLeft$, + this.props.navControlsRight$, + this.props.application.currentAppId$ + ) ).subscribe({ next: ([ appTitle, @@ -211,18 +230,21 @@ class HeaderUI extends Component { forceNavigation, navLinks, recentlyAccessed, - [navControlsLeft, navControlsRight], + [navControlsLeft, navControlsRight, currentAppId], ]) => { this.setState({ appTitle, isVisible, forceNavigation, - navLinks: navLinks.map(navLink => extendNavLink(navLink)), + navLinks: navLinks.map(navLink => + extendNavLink(navLink, this.props.application.getUrlForApp) + ), recentlyAccessed: recentlyAccessed.map(ra => extendRecentlyAccessedHistoryItem(navLinks, ra, this.props.basePath) ), navControlsLeft, navControlsRight, + currentAppId, }); }, }); @@ -263,6 +285,7 @@ class HeaderUI extends Component { public render() { const { + application, badge$, basePath, breadcrumbs$, @@ -272,9 +295,11 @@ class HeaderUI extends Component { kibanaDocLink, kibanaVersion, onIsLockedUpdate, + legacyMode, } = this.props; const { appTitle, + currentAppId, isVisible, navControlsLeft, navControlsRight, @@ -291,9 +316,26 @@ class HeaderUI extends Component { .map(navLink => ({ key: navLink.id, label: navLink.title, + + // Use href and onClick to support "open in new tab" and SPA navigation in the same link href: navLink.href, + onClick: (event: MouseEvent) => { + if ( + !legacyMode && // ignore when in legacy mode + !navLink.legacy && // ignore links to legacy apps + !event.defaultPrevented && // onClick prevented default + event.button === 0 && // ignore everything but left clicks + !isModifiedEvent(event) // ignore clicks with modifier keys + ) { + event.preventDefault(); + application.navigateToApp(navLink.id); + } + }, + + // Legacy apps use `active` property, NP apps should match the current app + isActive: navLink.active || currentAppId === navLink.id, isDisabled: navLink.disabled, - isActive: navLink.active, + iconType: navLink.euiIconType, icon: !navLink.euiIconType && navLink.icon ? ( diff --git a/src/core/public/core_system.test.ts b/src/core/public/core_system.test.ts index 7310a8f33eba4..895fc785b11b1 100644 --- a/src/core/public/core_system.test.ts +++ b/src/core/public/core_system.test.ts @@ -272,7 +272,9 @@ describe('#start()', () => { await startCore(); expect(MockRenderingService.start).toHaveBeenCalledTimes(1); expect(MockRenderingService.start).toHaveBeenCalledWith({ + application: expect.any(Object), chrome: expect.any(Object), + injectedMetadata: expect.any(Object), targetDomElement: expect.any(HTMLElement), }); }); @@ -364,7 +366,7 @@ describe('LegacyPlatformService targetDomElement', () => { it('only mounts the element when start, after setting up the legacyPlatformService', async () => { const core = createCoreSystem(); - let targetDomElementInStart: HTMLElement | null; + let targetDomElementInStart: HTMLElement | undefined; MockLegacyPlatformService.start.mockImplementation(({ targetDomElement }) => { targetDomElementInStart = targetDomElement; }); diff --git a/src/core/public/core_system.ts b/src/core/public/core_system.ts index 7782c93c7bbb1..4eb16572d8fec 100644 --- a/src/core/public/core_system.ts +++ b/src/core/public/core_system.ts @@ -20,23 +20,29 @@ import './core.css'; import { CoreId } from '../server'; -import { InternalCoreSetup, InternalCoreStart } from '.'; +import { CoreSetup, CoreStart } from '.'; import { ChromeService } from './chrome'; import { FatalErrorsService, FatalErrorsSetup } from './fatal_errors'; import { HttpService } from './http'; import { I18nService } from './i18n'; -import { InjectedMetadataParams, InjectedMetadataService } from './injected_metadata'; +import { + InjectedMetadataParams, + InjectedMetadataService, + InjectedMetadataSetup, + InjectedMetadataStart, +} from './injected_metadata'; import { LegacyPlatformParams, LegacyPlatformService } from './legacy'; import { NotificationsService } from './notifications'; import { OverlayService } from './overlays'; import { PluginsService } from './plugins'; import { UiSettingsService } from './ui_settings'; import { ApplicationService } from './application'; -import { mapToObject } from '../utils/'; +import { mapToObject, pick } from '../utils/'; import { DocLinksService } from './doc_links'; import { RenderingService } from './rendering'; import { SavedObjectsService } from './saved_objects/saved_objects_service'; import { ContextService } from './context'; +import { InternalApplicationSetup, InternalApplicationStart } from './application/types'; interface Params { rootDomElement: HTMLElement; @@ -51,6 +57,18 @@ export interface CoreContext { coreId: CoreId; } +/** @internal */ +export interface InternalCoreSetup extends Omit { + application: InternalApplicationSetup; + injectedMetadata: InjectedMetadataSetup; +} + +/** @internal */ +export interface InternalCoreStart extends Omit { + application: InternalApplicationStart; + injectedMetadata: InjectedMetadataStart; +} + /** * The CoreSystem is the root of the new platform, and setups all parts * of Kibana in the UI, including the LegacyPlatform which is managed @@ -77,6 +95,7 @@ export class CoreSystem { private readonly context: ContextService; private readonly rootDomElement: HTMLElement; + private readonly coreContext: CoreContext; private fatalErrorsSetup: FatalErrorsSetup | null = null; constructor(params: Params) { @@ -106,14 +125,14 @@ export class CoreSystem { this.savedObjects = new SavedObjectsService(); this.uiSettings = new UiSettingsService(); this.overlay = new OverlayService(); - this.application = new ApplicationService(); this.chrome = new ChromeService({ browserSupportsCsp }); this.docLinks = new DocLinksService(); this.rendering = new RenderingService(); + this.application = new ApplicationService(); - const core: CoreContext = { coreId: Symbol('core') }; - this.context = new ContextService(core); - this.plugins = new PluginsService(core, injectedMetadata.uiPlugins); + this.coreContext = { coreId: Symbol('core') }; + this.context = new ContextService(this.coreContext); + this.plugins = new PluginsService(this.coreContext, injectedMetadata.uiPlugins); this.legacyPlatform = new LegacyPlatformService({ requireLegacyFiles, @@ -133,10 +152,10 @@ export class CoreSystem { const http = this.http.setup({ injectedMetadata, fatalErrors: this.fatalErrorsSetup }); const uiSettings = this.uiSettings.setup({ http, injectedMetadata }); const notifications = this.notifications.setup({ uiSettings }); - const application = this.application.setup(); const pluginDependencies = this.plugins.getOpaqueIds(); const context = this.context.setup({ pluginDependencies }); + const application = this.application.setup({ context }); const core: InternalCoreSetup = { application, @@ -150,7 +169,11 @@ export class CoreSystem { // Services that do not expose contracts at setup const plugins = await this.plugins.setup(core); - await this.legacyPlatform.setup({ core, plugins: mapToObject(plugins.contracts) }); + + await this.legacyPlatform.setup({ + core, + plugins: mapToObject(plugins.contracts), + }); return { fatalErrors: this.fatalErrorsSetup }; } catch (error) { @@ -171,7 +194,7 @@ export class CoreSystem { const http = await this.http.start({ injectedMetadata, fatalErrors: this.fatalErrorsSetup }); const savedObjects = await this.savedObjects.start({ http }); const i18n = await this.i18n.start(); - const application = await this.application.start({ injectedMetadata }); + const application = await this.application.start({ http, injectedMetadata }); const coreUiTargetDomElement = document.createElement('div'); coreUiTargetDomElement.id = 'kibana-body'; @@ -200,6 +223,17 @@ export class CoreSystem { }); const uiSettings = await this.uiSettings.start(); + application.registerMountContext(this.coreContext.coreId, 'core', () => ({ + application: pick(application, ['capabilities', 'navigateToApp']), + chrome, + docLinks, + http, + i18n, + notifications, + overlays, + uiSettings, + })); + const core: InternalCoreStart = { application, chrome, @@ -215,9 +249,12 @@ export class CoreSystem { const plugins = await this.plugins.start(core); const rendering = this.rendering.start({ + application, chrome, + injectedMetadata, targetDomElement: coreUiTargetDomElement, }); + await this.legacyPlatform.start({ core, plugins: mapToObject(plugins.contracts), diff --git a/src/core/public/http/http_service.mock.ts b/src/core/public/http/http_service.mock.ts index 4ce84f8ab38d1..a94543414acfa 100644 --- a/src/core/public/http/http_service.mock.ts +++ b/src/core/public/http/http_service.mock.ts @@ -25,7 +25,7 @@ type ServiceSetupMockType = jest.Mocked & { basePath: jest.Mocked; }; -const createServiceMock = (): ServiceSetupMockType => ({ +const createServiceMock = ({ basePath = '' } = {}): ServiceSetupMockType => ({ fetch: jest.fn(), get: jest.fn(), head: jest.fn(), @@ -35,8 +35,8 @@ const createServiceMock = (): ServiceSetupMockType => ({ delete: jest.fn(), options: jest.fn(), basePath: { - get: jest.fn(), - prepend: jest.fn(), + get: jest.fn(() => basePath), + prepend: jest.fn(path => `${basePath}${path}`), remove: jest.fn(), }, addLoadingCount: jest.fn(), @@ -46,22 +46,19 @@ const createServiceMock = (): ServiceSetupMockType => ({ removeAllInterceptors: jest.fn(), }); -const createSetupContractMock = createServiceMock; -const createStartContractMock = createServiceMock; - -const createMock = () => { +const createMock = ({ basePath = '' } = {}) => { const mocked: jest.Mocked> = { setup: jest.fn(), start: jest.fn(), stop: jest.fn(), }; - mocked.setup.mockReturnValue(createSetupContractMock()); - mocked.start.mockReturnValue(createSetupContractMock()); + mocked.setup.mockReturnValue(createServiceMock({ basePath })); + mocked.start.mockReturnValue(createServiceMock({ basePath })); return mocked; }; export const httpServiceMock = { create: createMock, - createSetupContract: createSetupContractMock, - createStartContract: createStartContractMock, + createSetupContract: createServiceMock, + createStartContract: createServiceMock, }; diff --git a/src/core/public/index.ts b/src/core/public/index.ts index abc922ff97c1d..89c309d8427d7 100644 --- a/src/core/public/index.ts +++ b/src/core/public/index.ts @@ -71,6 +71,9 @@ import { IContextContainer, IContextProvider, ContextSetup, IContextHandler } fr export { CoreContext, CoreSystem } from './core_system'; export { RecursiveReadonly } from '../utils'; + +export { App, AppBase, AppUnmount, AppMountContext, AppMountParameters } from './application'; + export { SavedObjectsBatchResponse, SavedObjectsBulkCreateObject, @@ -114,6 +117,8 @@ export { * https://github.com/Microsoft/web-build-tools/issues/1237 */ export interface CoreSetup { + /** {@link ApplicationSetup} */ + application: ApplicationSetup; /** {@link ContextSetup} */ context: ContextSetup; /** {@link FatalErrorsSetup} */ @@ -137,7 +142,7 @@ export interface CoreSetup { */ export interface CoreStart { /** {@link ApplicationStart} */ - application: Pick; + application: ApplicationStart; /** {@link ChromeStart} */ chrome: ChromeStart; /** {@link DocLinksStart} */ @@ -156,15 +161,33 @@ export interface CoreStart { uiSettings: UiSettingsClientContract; } -/** @internal */ -export interface InternalCoreSetup extends CoreSetup { - application: ApplicationSetup; +/** + * Setup interface exposed to the legacy platform via the `ui/new_platform` module. + * + * @remarks + * Some methods are not supported in the legacy platform and while present to make this type compatibile with + * {@link CoreSetup}, unsupported methods will throw exceptions when called. + * + * @public + * @deprecated + */ +export interface LegacyCoreSetup extends CoreSetup { + /** @deprecated */ injectedMetadata: InjectedMetadataSetup; } -/** @internal */ -export interface InternalCoreStart extends CoreStart { - application: ApplicationStart; +/** + * Start interface exposed to the legacy platform via the `ui/new_platform` module. + * + * @remarks + * Some methods are not supported in the legacy platform and while present to make this type compatibile with + * {@link CoreStart}, unsupported methods will throw exceptions when called. + * + * @public + * @deprecated + */ +export interface LegacyCoreStart extends CoreStart { + /** @deprecated */ injectedMetadata: InjectedMetadataStart; } diff --git a/src/core/public/injected_metadata/injected_metadata_service.mock.ts b/src/core/public/injected_metadata/injected_metadata_service.mock.ts index c4579bee3f131..9e1d5aeec7ff4 100644 --- a/src/core/public/injected_metadata/injected_metadata_service.mock.ts +++ b/src/core/public/injected_metadata/injected_metadata_service.mock.ts @@ -25,6 +25,7 @@ const createSetupContractMock = () => { getKibanaBranch: jest.fn(), getCapabilities: jest.fn(), getCspConfig: jest.fn(), + getLegacyMode: jest.fn(), getLegacyMetadata: jest.fn(), getPlugins: jest.fn(), getInjectedVar: jest.fn(), @@ -34,6 +35,7 @@ const createSetupContractMock = () => { setupContract.getCapabilities.mockReturnValue({} as any); setupContract.getCspConfig.mockReturnValue({ warnLegacyBrowsers: true }); setupContract.getKibanaVersion.mockReturnValue('kibanaVersion'); + setupContract.getLegacyMode.mockReturnValue(true); setupContract.getLegacyMetadata.mockReturnValue({ nav: [], uiSettings: { diff --git a/src/core/public/injected_metadata/injected_metadata_service.ts b/src/core/public/injected_metadata/injected_metadata_service.ts index 9fbc955485512..fa93d0f5288b4 100644 --- a/src/core/public/injected_metadata/injected_metadata_service.ts +++ b/src/core/public/injected_metadata/injected_metadata_service.ts @@ -51,6 +51,7 @@ export interface InjectedMetadataParams { plugin: DiscoveredPlugin; }>; capabilities: Capabilities; + legacyMode: boolean; legacyMetadata: { app: unknown; translations: unknown; @@ -112,6 +113,10 @@ export class InjectedMetadataService { return this.state.uiPlugins; }, + getLegacyMode: () => { + return this.state.legacyMode; + }, + getLegacyMetadata: () => { return this.state.legacyMetadata; }, @@ -156,6 +161,8 @@ export interface InjectedMetadataSetup { id: string; plugin: DiscoveredPlugin; }>; + /** Indicates whether or not we are rendering a known legacy app. */ + getLegacyMode: () => boolean; getLegacyMetadata: () => { app: unknown; translations: unknown; diff --git a/src/core/public/legacy/legacy_service.test.ts b/src/core/public/legacy/legacy_service.test.ts index eb5b3e90f1a52..37e07af0a7da5 100644 --- a/src/core/public/legacy/legacy_service.test.ts +++ b/src/core/public/legacy/legacy_service.test.ts @@ -61,7 +61,7 @@ import { docLinksServiceMock } from '../doc_links/doc_links_service.mock'; import { savedObjectsMock } from '../saved_objects/saved_objects_service.mock'; import { contextServiceMock } from '../context/context_service.mock'; -const applicationSetup = applicationServiceMock.createSetupContract(); +const applicationSetup = applicationServiceMock.createInternalSetupContract(); const contextSetup = contextServiceMock.createSetupContract(); const fatalErrorsSetup = fatalErrorsServiceMock.createSetupContract(); const httpSetup = httpServiceMock.createSetupContract(); @@ -88,7 +88,7 @@ const defaultSetupDeps = { plugins: {}, }; -const applicationStart = applicationServiceMock.createStartContract(); +const applicationStart = applicationServiceMock.createInternalStartContract(); const docLinksStart = docLinksServiceMock.createStartContract(); const httpStart = httpServiceMock.createStartContract(); const chromeStart = chromeServiceMock.createStartContract(); @@ -98,6 +98,7 @@ const notificationsStart = notificationServiceMock.createStartContract(); const overlayStart = overlayServiceMock.createStartContract(); const uiSettingsStart = uiSettingsServiceMock.createStartContract(); const savedObjectsStart = savedObjectsMock.createStartContract(); +const mockStorage = { getItem: jest.fn() } as any; const defaultStartDeps = { core: { @@ -112,6 +113,7 @@ const defaultStartDeps = { uiSettings: uiSettingsStart, savedObjects: savedObjectsStart, }, + lastSubUrlStorage: mockStorage, targetDomElement: document.createElement('div'), plugins: {}, }; @@ -132,12 +134,29 @@ describe('#setup()', () => { legacyPlatform.setup(defaultSetupDeps); expect(mockUiNewPlatformSetup).toHaveBeenCalledTimes(1); - expect(mockUiNewPlatformSetup).toHaveBeenCalledWith(defaultSetupDeps.core, {}); + expect(mockUiNewPlatformSetup).toHaveBeenCalledWith(expect.any(Object), {}); }); }); }); describe('#start()', () => { + it('fetches and sets legacy lastSubUrls', () => { + chromeStart.navLinks.getAll.mockReturnValue([ + { id: 'link1', baseUrl: 'http://wowza.com/app1', legacy: true } as any, + ]); + mockStorage.getItem.mockReturnValue('http://wowza.com/app1/subUrl'); + const legacyPlatform = new LegacyPlatformService({ + ...defaultParams, + }); + + legacyPlatform.setup(defaultSetupDeps); + legacyPlatform.start({ ...defaultStartDeps, lastSubUrlStorage: mockStorage }); + + expect(chromeStart.navLinks.update).toHaveBeenCalledWith('link1', { + url: 'http://wowza.com/app1/subUrl', + }); + }); + it('initializes ui/new_platform with core APIs', () => { const legacyPlatform = new LegacyPlatformService({ ...defaultParams, @@ -147,7 +166,7 @@ describe('#start()', () => { legacyPlatform.start(defaultStartDeps); expect(mockUiNewPlatformStart).toHaveBeenCalledTimes(1); - expect(mockUiNewPlatformStart).toHaveBeenCalledWith(defaultStartDeps.core, {}); + expect(mockUiNewPlatformStart).toHaveBeenCalledWith(expect.any(Object), {}); }); describe('useLegacyTestHarness = false', () => { diff --git a/src/core/public/legacy/legacy_service.ts b/src/core/public/legacy/legacy_service.ts index 7d852773ad03f..ba93cd7b6b5a7 100644 --- a/src/core/public/legacy/legacy_service.ts +++ b/src/core/public/legacy/legacy_service.ts @@ -18,7 +18,8 @@ */ import angular from 'angular'; -import { InternalCoreSetup, InternalCoreStart } from '../'; +import { InternalCoreSetup, InternalCoreStart } from '../core_system'; +import { LegacyCoreSetup, LegacyCoreStart } from '../'; /** @internal */ export interface LegacyPlatformParams { @@ -34,7 +35,8 @@ interface SetupDeps { interface StartDeps { core: InternalCoreStart; plugins: Record; - targetDomElement: HTMLElement; + lastSubUrlStorage?: Storage; + targetDomElement?: HTMLElement; } interface BootstrapModule { @@ -55,10 +57,7 @@ export class LegacyPlatformService { constructor(private readonly params: LegacyPlatformParams) {} public setup({ core, plugins }: SetupDeps) { - // Inject parts of the new platform into parts of the legacy platform - // so that legacy APIs/modules can mimic their new platform counterparts - require('ui/new_platform').__setup__(core, plugins); - + // Always register legacy apps, even if not in legacy mode. core.injectedMetadata.getLegacyMetadata().nav.forEach((navLink: any) => core.application.registerLegacyApp({ id: navLink.id, @@ -71,12 +70,57 @@ export class LegacyPlatformService { linkToLastSubUrl: navLink.linkToLastSubUrl, }) ); + + const legacyCore: LegacyCoreSetup = { + ...core, + application: { + register: notSupported(`core.application.register()`), + registerMountContext: notSupported(`core.application.registerMountContext()`), + }, + }; + + // Inject parts of the new platform into parts of the legacy platform + // so that legacy APIs/modules can mimic their new platform counterparts + if (core.injectedMetadata.getLegacyMode()) { + require('ui/new_platform').__setup__(legacyCore, plugins); + } } - public start({ core, targetDomElement, plugins }: StartDeps) { + public start({ + core, + targetDomElement, + plugins, + lastSubUrlStorage = window.sessionStorage, + }: StartDeps) { + // Initialize legacy sub urls + core.chrome.navLinks + .getAll() + .filter(link => link.legacy) + .forEach(navLink => { + const lastSubUrl = lastSubUrlStorage.getItem(`lastSubUrl:${navLink.baseUrl}`); + core.chrome.navLinks.update(navLink.id, { + url: lastSubUrl || navLink.url || navLink.baseUrl, + }); + }); + + // Only import and bootstrap legacy platform if we're in legacy mode. + if (!core.injectedMetadata.getLegacyMode()) { + return; + } + + const legacyCore: LegacyCoreStart = { + ...core, + application: { + capabilities: core.application.capabilities, + getUrlForApp: core.application.getUrlForApp, + navigateToApp: core.application.navigateToApp, + registerMountContext: notSupported(`core.application.registerMountContext()`), + }, + }; + // Inject parts of the new platform into parts of the legacy platform // so that legacy APIs/modules can mimic their new platform counterparts - require('ui/new_platform').__start__(core, plugins); + require('ui/new_platform').__start__(legacyCore, plugins); // Load the bootstrap module before loading the legacy platform files so that // the bootstrap module can modify the environment a bit first @@ -91,7 +135,8 @@ export class LegacyPlatformService { this.targetDomElement = targetDomElement; - this.bootstrapModule.bootstrap(this.targetDomElement); + // `targetDomElement` is always defined when in legacy mode + this.bootstrapModule.bootstrap(this.targetDomElement!); } public stop() { @@ -129,3 +174,7 @@ export class LegacyPlatformService { return require('ui/chrome'); } } + +const notSupported = (methodName: string) => (...args: any[]) => { + throw new Error(`${methodName} is not supported in the legacy platform.`); +}; diff --git a/src/core/public/mocks.ts b/src/core/public/mocks.ts index 0f3a01c793ae3..7c99f69d6fd7a 100644 --- a/src/core/public/mocks.ts +++ b/src/core/public/mocks.ts @@ -42,6 +42,7 @@ export { uiSettingsServiceMock } from './ui_settings/ui_settings_service.mock'; function createCoreSetupMock() { const mock: MockedKeys = { + application: applicationServiceMock.createSetupContract(), context: contextServiceMock.createSetupContract(), fatalErrors: fatalErrorsServiceMock.createSetupContract(), http: httpServiceMock.createSetupContract(), diff --git a/src/core/public/plugins/plugin_context.ts b/src/core/public/plugins/plugin_context.ts index 66cb7c4a1171e..f4e25d27447bc 100644 --- a/src/core/public/plugins/plugin_context.ts +++ b/src/core/public/plugins/plugin_context.ts @@ -76,7 +76,12 @@ export function createPluginSetupContext< plugin: PluginWrapper ): CoreSetup { return { - context: omit(deps.context, 'setCurrentPlugin'), + application: { + register: app => deps.application.register(plugin.opaqueId, app), + registerMountContext: (contextName, provider) => + deps.application.registerMountContext(plugin.opaqueId, contextName, provider), + }, + context: deps.context, fatalErrors: deps.fatalErrors, http: deps.http, notifications: deps.notifications, @@ -107,6 +112,10 @@ export function createPluginStartContext< return { application: { capabilities: deps.application.capabilities, + navigateToApp: deps.application.navigateToApp, + getUrlForApp: deps.application.getUrlForApp, + registerMountContext: (contextName, provider) => + deps.application.registerMountContext(plugin.opaqueId, contextName, provider), }, docLinks: deps.docLinks, http: deps.http, diff --git a/src/core/public/plugins/plugins_service.test.ts b/src/core/public/plugins/plugins_service.test.ts index 2b689e45b4f1a..d6411554e5f85 100644 --- a/src/core/public/plugins/plugins_service.test.ts +++ b/src/core/public/plugins/plugins_service.test.ts @@ -72,7 +72,7 @@ beforeEach(() => { }, ]; mockSetupDeps = { - application: applicationServiceMock.createSetupContract(), + application: applicationServiceMock.createInternalSetupContract(), context: contextServiceMock.createSetupContract(), fatalErrors: fatalErrorsServiceMock.createSetupContract(), http: httpServiceMock.createSetupContract(), @@ -81,10 +81,11 @@ beforeEach(() => { uiSettings: uiSettingsServiceMock.createSetupContract(), }; mockSetupContext = { - ...omit(mockSetupDeps, 'application', 'injectedMetadata'), + ...omit(mockSetupDeps, 'injectedMetadata'), + application: expect.any(Object), }; mockStartDeps = { - application: applicationServiceMock.createStartContract(), + application: applicationServiceMock.createInternalStartContract(), docLinks: docLinksServiceMock.createStartContract(), http: httpServiceMock.createStartContract(), chrome: chromeServiceMock.createStartContract(), @@ -97,9 +98,7 @@ beforeEach(() => { }; mockStartContext = { ...omit(mockStartDeps, 'injectedMetadata'), - application: { - capabilities: mockStartDeps.application.capabilities, - }, + application: expect.any(Object), chrome: omit(mockStartDeps.chrome, 'getComponent'), }; diff --git a/src/core/public/plugins/plugins_service.ts b/src/core/public/plugins/plugins_service.ts index 13a52d78d72fc..1ab9d7f2fa9b2 100644 --- a/src/core/public/plugins/plugins_service.ts +++ b/src/core/public/plugins/plugins_service.ts @@ -26,7 +26,7 @@ import { createPluginSetupContext, createPluginStartContext, } from './plugin_context'; -import { InternalCoreSetup, InternalCoreStart } from '..'; +import { InternalCoreSetup, InternalCoreStart } from '../core_system'; /** @internal */ export type PluginsServiceSetupDeps = InternalCoreSetup; diff --git a/src/core/public/public.api.md b/src/core/public/public.api.md index 060188608b860..552476425d8d8 100644 --- a/src/core/public/public.api.md +++ b/src/core/public/public.api.md @@ -11,24 +11,65 @@ import React from 'react'; import * as Rx from 'rxjs'; import { EuiGlobalToastListToast as Toast } from '@elastic/eui'; +// @public +export interface App extends AppBase { + mount: (context: AppMountContext, params: AppMountParameters) => AppUnmount | Promise; +} + +// @public (undocumented) +export interface AppBase { + capabilities?: Partial; + euiIconType?: string; + icon?: string; + // (undocumented) + id: string; + order?: number; + title: string; + tooltip$?: Observable; +} + // @public (undocumented) export interface ApplicationSetup { - // Warning: (ae-forgotten-export) The symbol "App" needs to be exported by the entry point index.d.ts - registerApp(app: App): void; - // Warning: (ae-forgotten-export) The symbol "LegacyApp" needs to be exported by the entry point index.d.ts - // - // @internal - registerLegacyApp(app: LegacyApp): void; + register(app: App): void; + registerMountContext(contextName: T, provider: IContextProvider): void; } // @public (undocumented) export interface ApplicationStart { - availableApps: readonly App[]; - // @internal - availableLegacyApps: readonly LegacyApp[]; capabilities: RecursiveReadonly; + getUrlForApp(appId: string, options?: { + path?: string; + }): string; + navigateToApp(appId: string, options?: { + path?: string; + state?: any; + }): void; + registerMountContext(contextName: T, provider: IContextProvider): void; +} + +// @public +export interface AppMountContext { + core: { + application: Pick; + chrome: ChromeStart; + docLinks: DocLinksStart; + http: HttpStart; + i18n: I18nStart; + notifications: NotificationsStart; + overlays: OverlayStart; + uiSettings: UiSettingsClientContract; + }; +} + +// @public (undocumented) +export interface AppMountParameters { + appBasePath: string; + element: HTMLElement; } +// @public +export type AppUnmount = () => void; + // @public export interface Capabilities { [key: string]: Record>; @@ -105,7 +146,7 @@ export interface ChromeNavLink { readonly legacy: boolean; // @deprecated readonly linkToLastSubUrl?: boolean; - readonly order: number; + readonly order?: number; // @deprecated readonly subUrlBase?: string; readonly title: string; @@ -185,6 +226,8 @@ export interface CoreContext { // @public export interface CoreSetup { + // (undocumented) + application: ApplicationSetup; // (undocumented) context: ContextSetup; // (undocumented) @@ -200,7 +243,7 @@ export interface CoreSetup { // @public export interface CoreStart { // (undocumented) - application: Pick; + application: ApplicationStart; // (undocumented) chrome: ChromeStart; // (undocumented) @@ -505,23 +548,19 @@ export type IContextHandler, TContextName extends keyof TContext, TProviderParameters extends any[] = []> = (context: Partial, ...rest: TProviderParameters) => Promise | TContext[TContextName]; -// @internal (undocumented) -export interface InternalCoreSetup extends CoreSetup { - // (undocumented) - application: ApplicationSetup; +// @public @deprecated +export interface LegacyCoreSetup extends CoreSetup { // Warning: (ae-forgotten-export) The symbol "InjectedMetadataSetup" needs to be exported by the entry point index.d.ts // - // (undocumented) + // @deprecated (undocumented) injectedMetadata: InjectedMetadataSetup; } -// @internal (undocumented) -export interface InternalCoreStart extends CoreStart { - // (undocumented) - application: ApplicationStart; +// @public @deprecated +export interface LegacyCoreStart extends CoreStart { // Warning: (ae-forgotten-export) The symbol "InjectedMetadataStart" needs to be exported by the entry point index.d.ts // - // (undocumented) + // @deprecated (undocumented) injectedMetadata: InjectedMetadataStart; } diff --git a/src/core/public/rendering/rendering_service.test.tsx b/src/core/public/rendering/rendering_service.test.tsx index 5b4ab93996657..9a4b46c657f08 100644 --- a/src/core/public/rendering/rendering_service.test.tsx +++ b/src/core/public/rendering/rendering_service.test.tsx @@ -21,46 +21,67 @@ import React from 'react'; import { chromeServiceMock } from '../chrome/chrome_service.mock'; import { RenderingService } from './rendering_service'; +import { InternalApplicationStart } from '../application'; +import { injectedMetadataServiceMock } from '../injected_metadata/injected_metadata_service.mock'; describe('RenderingService#start', () => { - const getService = () => { + const getService = ({ legacyMode = false }: { legacyMode?: boolean } = {}) => { const rendering = new RenderingService(); + const application = { + getComponent: () =>
Hello application!
, + } as InternalApplicationStart; const chrome = chromeServiceMock.createStartContract(); - chrome.getComponent.mockReturnValue(
Hello chrome!
); + chrome.getHeaderComponent.mockReturnValue(
Hello chrome!
); + const injectedMetadata = injectedMetadataServiceMock.createStartContract(); + injectedMetadata.getLegacyMode.mockReturnValue(legacyMode); const targetDomElement = document.createElement('div'); - const start = rendering.start({ chrome, targetDomElement }); + const start = rendering.start({ application, chrome, injectedMetadata, targetDomElement }); return { start, targetDomElement }; }; - it('renders into provided DOM element', () => { + it('renders application service into provided DOM element', () => { const { targetDomElement } = getService(); - expect(targetDomElement).toMatchInlineSnapshot(` -
-
-
- Hello chrome! -
-
-
-
-`); + expect(targetDomElement.querySelector('div.application')).toMatchInlineSnapshot(` +
+
+ Hello application! +
+
+ `); }); - it('returns a div for the legacy service to render into', () => { - const { - start: { legacyTargetDomElement }, - targetDomElement, - } = getService(); - legacyTargetDomElement.innerHTML = 'Hello legacy!'; - expect(targetDomElement.querySelector('#legacy')).toMatchInlineSnapshot(` - - Hello legacy! - -`); + it('contains wrapper divs', () => { + const { targetDomElement } = getService(); + expect(targetDomElement.querySelector('div.app-wrapper')).toBeDefined(); + expect(targetDomElement.querySelector('div.app-wrapper-pannel')).toBeDefined(); + }); + + describe('legacyMode', () => { + it('renders into provided DOM element', () => { + const { targetDomElement } = getService({ legacyMode: true }); + expect(targetDomElement).toMatchInlineSnapshot(` +
+
+
+ Hello chrome! +
+
+
+
+ `); + }); + + it('returns a div for the legacy service to render into', () => { + const { + start: { legacyTargetDomElement }, + targetDomElement, + } = getService({ legacyMode: true }); + expect(targetDomElement.contains(legacyTargetDomElement!)).toBe(true); + }); }); }); diff --git a/src/core/public/rendering/rendering_service.tsx b/src/core/public/rendering/rendering_service.tsx index cbb931bf59ef9..2e066feca8bf3 100644 --- a/src/core/public/rendering/rendering_service.tsx +++ b/src/core/public/rendering/rendering_service.tsx @@ -22,9 +22,13 @@ import ReactDOM from 'react-dom'; import { I18nProvider } from '@kbn/i18n/react'; import { InternalChromeStart } from '../chrome'; +import { InternalApplicationStart } from '../application'; +import { InjectedMetadataStart } from '../injected_metadata'; interface StartDeps { + application: InternalApplicationStart; chrome: InternalChromeStart; + injectedMetadata: InjectedMetadataStart; targetDomElement: HTMLDivElement; } @@ -39,28 +43,40 @@ interface StartDeps { * @internal */ export class RenderingService { - start({ chrome, targetDomElement }: StartDeps) { - const chromeUi = chrome.getComponent(); - const legacyRef = React.createRef(); + start({ application, chrome, injectedMetadata, targetDomElement }: StartDeps): RenderingStart { + const chromeUi = chrome.getHeaderComponent(); + const appUi = application.getComponent(); + + const legacyMode = injectedMetadata.getLegacyMode(); + const legacyRef = legacyMode ? React.createRef() : null; ReactDOM.render(
{chromeUi} -
+ {!legacyMode && ( +
+
+
{appUi}
+
+
+ )} + + {legacyMode &&
}
, targetDomElement ); return { - legacyTargetDomElement: legacyRef.current!, + // When in legacy mode, return legacy div, otherwise undefined. + legacyTargetDomElement: legacyRef ? legacyRef.current! : undefined, }; } } /** @internal */ export interface RenderingStart { - legacyTargetDomElement: HTMLDivElement; + legacyTargetDomElement?: HTMLDivElement; } diff --git a/src/core/utils/context.mock.ts b/src/core/utils/context.mock.ts index d59d0066c4e6e..4d91c11542b2f 100644 --- a/src/core/utils/context.mock.ts +++ b/src/core/utils/context.mock.ts @@ -24,7 +24,9 @@ export type ContextContainerMock = jest.Mocked> const createContextMock = () => { const contextMock: ContextContainerMock = { registerContext: jest.fn(), - createHandler: jest.fn(), + createHandler: jest.fn((id, handler) => (...args: any[]) => + Promise.resolve(handler({}, ...args)) + ), }; contextMock.createHandler.mockImplementation((pluginId, handler) => (...args) => handler({}, ...args) diff --git a/src/core/utils/pick.ts b/src/core/utils/pick.ts index d55c76a3ca77d..77854f9af680b 100644 --- a/src/core/utils/pick.ts +++ b/src/core/utils/pick.ts @@ -17,10 +17,7 @@ * under the License. */ -export function pick, K extends keyof T>( - obj: T, - keys: K[] -): Pick { +export function pick(obj: T, keys: K[]): Pick { return keys.reduce( (acc, key) => { if (obj.hasOwnProperty(key)) { diff --git a/src/dev/jest/config.integration.js b/src/dev/jest/config.integration.js index 8348b7594961f..6ffa9ac362430 100644 --- a/src/dev/jest/config.integration.js +++ b/src/dev/jest/config.integration.js @@ -24,6 +24,7 @@ export default { testMatch: [ '**/integration_tests/**/*.test.js', '**/integration_tests/**/*.test.ts', + '**/integration_tests/**/*.test.tsx', ], testPathIgnorePatterns: config.testPathIgnorePatterns.filter( (pattern) => !pattern.includes('integration_tests') diff --git a/src/legacy/core_plugins/tests_bundle/tests_entry_template.js b/src/legacy/core_plugins/tests_bundle/tests_entry_template.js index 53b627d39595e..5f2abd8c9e083 100644 --- a/src/legacy/core_plugins/tests_bundle/tests_entry_template.js +++ b/src/legacy/core_plugins/tests_bundle/tests_entry_template.js @@ -85,6 +85,7 @@ const coreSystem = new CoreSystem({ injectedMetadata: { version: '1.2.3', buildNumber: 1234, + legacyMode: true, legacyMetadata: { nav: [], version: '1.2.3', diff --git a/src/legacy/ui/public/chrome/chrome.js b/src/legacy/ui/public/chrome/chrome.js index 8f58da9107673..a5a0521013a6e 100644 --- a/src/legacy/ui/public/chrome/chrome.js +++ b/src/legacy/ui/public/chrome/chrome.js @@ -95,7 +95,6 @@ const waitForBootstrap = new Promise(resolve => { document.body.setAttribute('id', `${internals.app.id}-app`); chrome.setupAngular(); - // targetDomElement.setAttribute('id', 'kibana-body'); targetDomElement.setAttribute('kbn-chrome', 'true'); targetDomElement.setAttribute('ng-class', '{ \'hidden-chrome\': !chrome.getVisible() }'); targetDomElement.className = 'app-wrapper'; diff --git a/src/legacy/ui/public/chrome/directives/kbn_chrome.js b/src/legacy/ui/public/chrome/directives/kbn_chrome.js index d81a1ceb5f288..755cb8b42d363 100644 --- a/src/legacy/ui/public/chrome/directives/kbn_chrome.js +++ b/src/legacy/ui/public/chrome/directives/kbn_chrome.js @@ -77,15 +77,21 @@ export function kbnChromeProvider(chrome, internals) { // Non-scope based code (e.g., React) // Banners - ReactDOM.render( - - - , - document.getElementById('globalBannerList') - ); + const bannerListContainer = document.getElementById('globalBannerList'); + // Banners not supported in New Platform yet + // https://github.com/elastic/kibana/issues/41986 + if (bannerListContainer) { + ReactDOM.render( + + + , + bannerListContainer + ); + } + return chrome; } diff --git a/src/legacy/ui/public/legacy_compat/angular_config.tsx b/src/legacy/ui/public/legacy_compat/angular_config.tsx index 1e22003b32833..28d57e9f8e8c9 100644 --- a/src/legacy/ui/public/legacy_compat/angular_config.tsx +++ b/src/legacy/ui/public/legacy_compat/angular_config.tsx @@ -33,7 +33,7 @@ import * as Rx from 'rxjs'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; -import { InternalCoreStart } from 'kibana/public'; +import { CoreStart, LegacyCoreStart } from 'kibana/public'; import { fatalError } from 'ui/notify'; import { capabilities } from 'ui/capabilities'; @@ -77,7 +77,7 @@ export const configureAppAngularModule = (angularModule: IModule) => { .run($setupUrlOverflowHandling(newPlatform)); }; -const getEsUrl = (newPlatform: InternalCoreStart) => { +const getEsUrl = (newPlatform: CoreStart) => { const a = document.createElement('a'); a.href = newPlatform.http.basePath.prepend('/elasticsearch'); const protocolPort = /https/.test(a.protocol) ? 443 : 80; @@ -90,7 +90,7 @@ const getEsUrl = (newPlatform: InternalCoreStart) => { }; }; -const setupCompileProvider = (newPlatform: InternalCoreStart) => ( +const setupCompileProvider = (newPlatform: LegacyCoreStart) => ( $compileProvider: ICompileProvider ) => { if (!newPlatform.injectedMetadata.getLegacyMetadata().devMode) { @@ -98,7 +98,7 @@ const setupCompileProvider = (newPlatform: InternalCoreStart) => ( } }; -const setupLocationProvider = (newPlatform: InternalCoreStart) => ( +const setupLocationProvider = (newPlatform: CoreStart) => ( $locationProvider: ILocationProvider ) => { $locationProvider.html5Mode({ @@ -110,7 +110,7 @@ const setupLocationProvider = (newPlatform: InternalCoreStart) => ( $locationProvider.hashPrefix(''); }; -export const $setupXsrfRequestInterceptor = (newPlatform: InternalCoreStart) => { +export const $setupXsrfRequestInterceptor = (newPlatform: LegacyCoreStart) => { const version = newPlatform.injectedMetadata.getLegacyMetadata().version; // Configure jQuery prefilter @@ -145,7 +145,7 @@ export const $setupXsrfRequestInterceptor = (newPlatform: InternalCoreStart) => * @param {HttpService} $http * @return {undefined} */ -const capture$httpLoadingCount = (newPlatform: InternalCoreStart) => ( +const capture$httpLoadingCount = (newPlatform: CoreStart) => ( $rootScope: IRootScopeService, $http: IHttpService ) => { @@ -166,7 +166,7 @@ const capture$httpLoadingCount = (newPlatform: InternalCoreStart) => ( * lets us integrate with the angular router so that we can automatically clear * the breadcrumbs if we switch to a Kibana app that does not use breadcrumbs correctly */ -const $setupBreadcrumbsAutoClear = (newPlatform: InternalCoreStart) => ( +const $setupBreadcrumbsAutoClear = (newPlatform: CoreStart) => ( $rootScope: IRootScopeService, $injector: any ) => { @@ -213,7 +213,7 @@ const $setupBreadcrumbsAutoClear = (newPlatform: InternalCoreStart) => ( * lets us integrate with the angular router so that we can automatically clear * the badge if we switch to a Kibana app that does not use the badge correctly */ -const $setupBadgeAutoClear = (newPlatform: InternalCoreStart) => ( +const $setupBadgeAutoClear = (newPlatform: CoreStart) => ( $rootScope: IRootScopeService, $injector: any ) => { @@ -253,7 +253,7 @@ const $setupBadgeAutoClear = (newPlatform: InternalCoreStart) => ( * the helpExtension if we switch to a Kibana app that does not set its own * helpExtension */ -const $setupHelpExtensionAutoClear = (newPlatform: InternalCoreStart) => ( +const $setupHelpExtensionAutoClear = (newPlatform: CoreStart) => ( $rootScope: IRootScopeService, $injector: any ) => { @@ -285,7 +285,7 @@ const $setupHelpExtensionAutoClear = (newPlatform: InternalCoreStart) => ( }); }; -const $setupUrlOverflowHandling = (newPlatform: InternalCoreStart) => ( +const $setupUrlOverflowHandling = (newPlatform: CoreStart) => ( $location: ILocationService, $rootScope: IRootScopeService, Private: any, diff --git a/src/legacy/ui/public/new_platform/new_platform.ts b/src/legacy/ui/public/new_platform/new_platform.ts index 5e0eb2feeb450..4f55349e3efe2 100644 --- a/src/legacy/ui/public/new_platform/new_platform.ts +++ b/src/legacy/ui/public/new_platform/new_platform.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { InternalCoreSetup, InternalCoreStart } from '../../../../core/public'; +import { LegacyCoreSetup, LegacyCoreStart } from '../../../../core/public'; import { Plugin as DataPlugin } from '../../../../plugins/data/public'; import { Setup as InspectorSetup, @@ -34,12 +34,12 @@ export interface PluginsStart { } export const npSetup = { - core: (null as unknown) as InternalCoreSetup, + core: (null as unknown) as LegacyCoreSetup, plugins: {} as PluginsSetup, }; export const npStart = { - core: (null as unknown) as InternalCoreStart, + core: (null as unknown) as LegacyCoreStart, plugins: {} as PluginsStart, }; @@ -48,18 +48,18 @@ export const npStart = { * @internal */ export function __reset__() { - npSetup.core = (null as unknown) as InternalCoreSetup; + npSetup.core = (null as unknown) as LegacyCoreSetup; npSetup.plugins = {} as any; - npStart.core = (null as unknown) as InternalCoreStart; + npStart.core = (null as unknown) as LegacyCoreStart; npStart.plugins = {} as any; } -export function __setup__(coreSetup: InternalCoreSetup, plugins: PluginsSetup) { +export function __setup__(coreSetup: LegacyCoreSetup, plugins: PluginsSetup) { npSetup.core = coreSetup; npSetup.plugins = plugins; } -export function __start__(coreStart: InternalCoreStart, plugins: PluginsStart) { +export function __start__(coreStart: LegacyCoreStart, plugins: PluginsStart) { npStart.core = coreStart; npStart.plugins = plugins; } diff --git a/src/legacy/ui/ui_bundles/ui_bundles_controller.js b/src/legacy/ui/ui_bundles/ui_bundles_controller.js index a4521268ea121..7041d54d8804c 100644 --- a/src/legacy/ui/ui_bundles/ui_bundles_controller.js +++ b/src/legacy/ui/ui_bundles/ui_bundles_controller.js @@ -81,6 +81,13 @@ export class UiBundlesController { this._postLoaders = []; this._bundles = []; + // create a bundle for core-only with no modules + this.add({ + id: 'core', + modules: [], + template: appEntryTemplate + }); + // create a bundle for each uiApp for (const uiApp of uiApps) { this.add({ diff --git a/src/legacy/ui/ui_render/ui_render_mixin.js b/src/legacy/ui/ui_render/ui_render_mixin.js index 47d13184bfd0a..7e6609c4b5487 100644 --- a/src/legacy/ui/ui_render/ui_render_mixin.js +++ b/src/legacy/ui/ui_render/ui_render_mixin.js @@ -102,9 +102,7 @@ export function uiRenderMixin(kbnServer, server, config) { async handler(request, h) { const { id } = request.params; const app = server.getUiAppById(id) || server.getHiddenUiAppById(id); - if (!app) { - throw Boom.notFound(`Unknown app: ${id}`); - } + const isCore = !app; const uiSettings = request.getUiSettingsService(); const darkMode = !authEnabled || request.auth.isAuthenticated @@ -130,7 +128,9 @@ export function uiRenderMixin(kbnServer, server, config) { ), `${regularBundlePath}/${darkMode ? 'dark' : 'light'}_theme.style.css`, `${regularBundlePath}/commons.style.css`, - `${regularBundlePath}/${app.getId()}.style.css`, + ...( + !isCore ? [`${regularBundlePath}/${app.getId()}.style.css`] : [] + ), ...kbnServer.uiExports.styleSheetPaths .filter(path => ( path.theme === '*' || path.theme === (darkMode ? 'dark' : 'light') @@ -145,7 +145,7 @@ export function uiRenderMixin(kbnServer, server, config) { const bootstrap = new AppBootstrap({ templateData: { - appId: app.getId(), + appId: isCore ? 'core' : app.getId(), regularBundlePath, dllBundlePath, styleSheetPaths, @@ -164,12 +164,11 @@ export function uiRenderMixin(kbnServer, server, config) { }); server.route({ - path: '/app/{id}', + path: '/app/{id}/{any*}', method: 'GET', async handler(req, h) { const id = req.params.id; const app = server.getUiAppById(id); - if (!app) throw Boom.notFound('Unknown app ' + id); try { if (kbnServer.status.isGreen()) { @@ -183,9 +182,15 @@ export function uiRenderMixin(kbnServer, server, config) { } }); - async function getLegacyKibanaPayload({ app, translations, request, includeUserProvidedConfig }) { + async function getUiSettings({ request, includeUserProvidedConfig }) { const uiSettings = request.getUiSettingsService(); + return props({ + defaults: uiSettings.getDefaults(), + user: includeUserProvidedConfig && uiSettings.getUserProvided() + }); + } + async function getLegacyKibanaPayload({ app, translations, request, includeUserProvidedConfig }) { return { app, translations, @@ -198,16 +203,15 @@ export function uiRenderMixin(kbnServer, server, config) { basePath: request.getBasePath(), serverName: config.get('server.name'), devMode: config.get('env.dev'), - uiSettings: await props({ - defaults: uiSettings.getDefaults(), - user: includeUserProvidedConfig && uiSettings.getUserProvided() - }) + uiSettings: await getUiSettings({ request, includeUserProvidedConfig }), }; } async function renderApp({ app, h, includeUserProvidedConfig = true, injectedVarsOverrides = {} }) { const request = h.request; const basePath = request.getBasePath(); + const uiSettings = await getUiSettings({ request, includeUserProvidedConfig }); + app = app || { getId: () => 'core' }; const legacyMetadata = await getLegacyKibanaPayload({ app, @@ -228,13 +232,14 @@ export function uiRenderMixin(kbnServer, server, config) { bootstrapScriptUrl: `${basePath}/bundles/app/${app.getId()}/bootstrap.js`, i18n: (id, options) => i18n.translate(id, options), locale: i18n.getLocale(), - darkMode: get(legacyMetadata.uiSettings.user, ['theme:darkMode', 'userValue'], false), + darkMode: get(uiSettings.user, ['theme:darkMode', 'userValue'], false), injectedMetadata: { version: kbnServer.version, buildNumber: config.get('pkg.buildNum'), branch: config.get('pkg.branch'), basePath, + legacyMode: app.getId() !== 'core', i18n: { translationsUrl: `${basePath}/translations/${i18n.getLocale()}.json`, }, @@ -245,7 +250,7 @@ export function uiRenderMixin(kbnServer, server, config) { request, mergeVariables( injectedVarsOverrides, - await server.getInjectedUiAppVars(app.getId()), + app ? await server.getInjectedUiAppVars(app.getId()) : {}, defaultInjectedVars, ), ), diff --git a/src/legacy/ui/ui_render/views/ui_app.pug b/src/legacy/ui/ui_render/views/ui_app.pug index 5bbcc51e7745c..95b321e09b500 100644 --- a/src/legacy/ui/ui_render/views/ui_app.pug +++ b/src/legacy/ui/ui_render/views/ui_app.pug @@ -114,7 +114,7 @@ block content } } - .kibanaWelcomeView(id="kbn_loading_message", style="display: none;") + .kibanaWelcomeView(id="kbn_loading_message", style="display: none;", data-test-subj="kbnLoadingMessage") .kibanaLoaderWrap .kibanaLoader .kibanaWelcomeLogoCircle diff --git a/test/functional/page_objects/common_page.js b/test/functional/page_objects/common_page.js index 651d82608961a..5e17a4042e557 100644 --- a/test/functional/page_objects/common_page.js +++ b/test/functional/page_objects/common_page.js @@ -151,11 +151,22 @@ export function CommonPageProvider({ getService, getPageObjects }) { navigateToApp(appName, { basePath = '', shouldLoginIfPrompted = true, shouldAcceptAlert = true, hash = '' } = {}) { const self = this; - const appConfig = config.get(['apps', appName]); - const appUrl = getUrl.noAuth(config.get('servers.kibana'), { - pathname: `${basePath}${appConfig.pathname}`, - hash: hash || appConfig.hash, - }); + + let appUrl; + if (config.has(['apps', appName])) { + // Legacy applications + const appConfig = config.get(['apps', appName]); + appUrl = getUrl.noAuth(config.get('servers.kibana'), { + pathname: `${basePath}${appConfig.pathname}`, + hash: hash || appConfig.hash, + }); + } else { + appUrl = getUrl.noAuth(config.get('servers.kibana'), { + pathname: `${basePath}/app/${appName}`, + hash + }); + } + log.debug('navigating to ' + appName + ' url: ' + appUrl); function navigateTo(url) { diff --git a/test/plugin_functional/plugins/core_plugin_a/public/application.tsx b/test/plugin_functional/plugins/core_plugin_a/public/application.tsx new file mode 100644 index 0000000000000..5d464cf0405d0 --- /dev/null +++ b/test/plugin_functional/plugins/core_plugin_a/public/application.tsx @@ -0,0 +1,137 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import React from 'react'; +import ReactDOM from 'react-dom'; +import { BrowserRouter as Router, Route, withRouter, RouteComponentProps } from 'react-router-dom'; + +import { + EuiPage, + EuiPageBody, + EuiPageContent, + EuiPageContentBody, + EuiPageContentHeader, + EuiPageContentHeaderSection, + EuiPageHeader, + EuiPageHeaderSection, + EuiPageSideBar, + EuiTitle, + EuiSideNav, +} from '@elastic/eui'; + +import { AppMountContext, AppMountParameters } from 'kibana/public'; + +const Home = () => ( + + + + +

Welcome to Foo!

+
+
+
+ + + + +

Bar home page section title

+
+
+
+ Wow what a home page this is! +
+
+); + +const PageA = () => ( + + + + +

Page A

+
+
+
+ + + + +

Page A section title

+
+
+
+ Page A's content goes here +
+
+); + +type NavProps = RouteComponentProps & { + navigateToApp: AppMountContext['core']['application']['navigateToApp']; +}; +const Nav = withRouter(({ history, navigateToApp }: NavProps) => ( + history.push('/'), + 'data-test-subj': 'fooNavHome', + }, + { + id: 'page-a', + name: 'Page A', + onClick: () => history.push('/page-a'), + 'data-test-subj': 'fooNavPageA', + }, + { + id: 'linktobar', + name: 'Open Bar / Page B', + onClick: () => navigateToApp('bar', { path: 'page-b?query=here', state: 'foo!!' }), + 'data-test-subj': 'fooNavBarPageB', + }, + ], + }, + ]} + /> +)); + +const FooApp = ({ basename, context }: { basename: string; context: AppMountContext }) => ( + + + +
+ } + titleSize="s" +/> +`; + exports[`NoServicesMessage status: success and historicalDataFound: false 1`] = ` { @@ -78,7 +76,7 @@ export function AddSettingsFlyout({ } }, [serviceName], - { preservePreviousResponse: false } + { preservePreviousData: false } ); const isSampleRateValid = transactionSampleRateRt diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/ErrorCountBadge.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/ErrorCountBadge.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/ErrorCountBadge.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/ErrorCountBadge.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/StickyTransactionProperties.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/StickyTransactionProperties.tsx similarity index 99% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/StickyTransactionProperties.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/StickyTransactionProperties.tsx index b74d2480b8e63..aa2eddf2a18a0 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/StickyTransactionProperties.tsx +++ b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/StickyTransactionProperties.tsx @@ -30,7 +30,7 @@ import { fontSize } from '../../../../style/variables'; interface Props { transaction: Transaction; totalDuration?: number; - errorCount?: number; + errorCount: number; } const ErrorTitle = styled.span` diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/TransactionTabs.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/TransactionTabs.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/TransactionTabs.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/TransactionTabs.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/ServiceLegends.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/ServiceLegends.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/ServiceLegends.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/ServiceLegends.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/FlyoutTopLevelProperties.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/FlyoutTopLevelProperties.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/FlyoutTopLevelProperties.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/FlyoutTopLevelProperties.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/ResponsiveFlyout.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/ResponsiveFlyout.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/ResponsiveFlyout.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/ResponsiveFlyout.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/SpanFlyout/DatabaseContext.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/SpanFlyout/DatabaseContext.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/SpanFlyout/DatabaseContext.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/SpanFlyout/DatabaseContext.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/SpanFlyout/HttpContext.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/SpanFlyout/HttpContext.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/SpanFlyout/HttpContext.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/SpanFlyout/HttpContext.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/SpanFlyout/StickySpanProperties.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/SpanFlyout/StickySpanProperties.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/SpanFlyout/StickySpanProperties.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/SpanFlyout/StickySpanProperties.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/SpanFlyout/TruncateHeightSection.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/SpanFlyout/TruncateHeightSection.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/SpanFlyout/TruncateHeightSection.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/SpanFlyout/TruncateHeightSection.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/SpanFlyout/index.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/SpanFlyout/index.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/SpanFlyout/index.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/SpanFlyout/index.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/TransactionFlyout/DroppedSpansWarning.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/TransactionFlyout/DroppedSpansWarning.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/TransactionFlyout/DroppedSpansWarning.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/TransactionFlyout/DroppedSpansWarning.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/TransactionFlyout/index.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/TransactionFlyout/index.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/TransactionFlyout/index.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/TransactionFlyout/index.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/WaterfallItem.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/WaterfallItem.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/WaterfallItem.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/WaterfallItem.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/index.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/index.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/index.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/index.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/__snapshots__/waterfall_helpers.test.ts.snap b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/__snapshots__/waterfall_helpers.test.ts.snap similarity index 96% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/__snapshots__/waterfall_helpers.test.ts.snap rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/__snapshots__/waterfall_helpers.test.ts.snap index 6c9e5d5a2be6c..6f61f62167638 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/__snapshots__/waterfall_helpers.test.ts.snap +++ b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/__snapshots__/waterfall_helpers.test.ts.snap @@ -3,6 +3,27 @@ exports[`waterfall_helpers getWaterfall should return full waterfall 1`] = ` Object { "duration": 49660, + "entryTransaction": Object { + "processor": Object { + "event": "transaction", + }, + "service": Object { + "name": "opbeans-node", + }, + "timestamp": Object { + "us": 1549324795784006, + }, + "trace": Object { + "id": "myTraceId", + }, + "transaction": Object { + "duration": Object { + "us": 49660, + }, + "id": "myTransactionId1", + "name": "GET /api", + }, + }, "errorCountByTransactionId": Object { "myTransactionId1": 2, "myTransactionId2": 3, @@ -520,6 +541,30 @@ Object { exports[`waterfall_helpers getWaterfall should return partial waterfall 1`] = ` Object { "duration": 8634, + "entryTransaction": Object { + "parent": Object { + "id": "mySpanIdD", + }, + "processor": Object { + "event": "transaction", + }, + "service": Object { + "name": "opbeans-ruby", + }, + "timestamp": Object { + "us": 1549324795823304, + }, + "trace": Object { + "id": "myTraceId", + }, + "transaction": Object { + "duration": Object { + "us": 8634, + }, + "id": "myTransactionId2", + "name": "Api::ProductsController#index", + }, + }, "errorCountByTransactionId": Object { "myTransactionId1": 2, "myTransactionId2": 3, diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/mock_responses/spans.json b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/mock_responses/spans.json similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/mock_responses/spans.json rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/mock_responses/spans.json diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/mock_responses/transaction.json b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/mock_responses/transaction.json similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/mock_responses/transaction.json rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/mock_responses/transaction.json diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.test.ts b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.test.ts similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.test.ts rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.test.ts diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.ts b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.ts similarity index 97% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.ts rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.ts index 7835d47468b7f..cc7697c1d8964 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.ts +++ b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers.ts @@ -30,6 +30,7 @@ interface IWaterfallGroup { } export interface IWaterfall { + entryTransaction?: Transaction; traceRoot?: Transaction; traceRootDuration?: number; @@ -224,7 +225,8 @@ function createGetTransactionById(itemsById: IWaterfallIndex) { } const item = itemsById[id]; - if (idx(item, _ => _.docType) === 'transaction') { + const isTransaction = idx(item, _ => _.docType) === 'transaction'; + if (isTransaction) { return (item as IWaterfallItemTransaction).transaction; } }; @@ -277,8 +279,10 @@ export function getWaterfall( const services = getServices(orderedItems); const getTransactionById = createGetTransactionById(itemsById); const serviceColors = getServiceColors(services); + const entryTransaction = getTransactionById(entryTransactionId); return { + entryTransaction, traceRoot, traceRootDuration, duration, diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/get_agent_marks.test.ts b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/get_agent_marks.test.ts similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/get_agent_marks.test.ts rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/get_agent_marks.test.ts diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/get_agent_marks.ts b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/get_agent_marks.ts similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/get_agent_marks.ts rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/get_agent_marks.ts diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/index.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/index.tsx similarity index 100% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/WaterfallContainer/index.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/index.tsx diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/index.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/index.tsx similarity index 83% rename from x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/index.tsx rename to x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/index.tsx index 02d03ecd1fdf9..698980f2faa74 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Transaction/index.tsx +++ b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/index.tsx @@ -11,7 +11,8 @@ import { EuiPanel, EuiSpacer, EuiTitle, - EuiToolTip + EuiToolTip, + EuiEmptyPrompt } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { Location } from 'history'; @@ -24,6 +25,7 @@ import { TransactionActionMenu } from '../../../shared/TransactionActionMenu/Tra import { StickyTransactionProperties } from './StickyTransactionProperties'; import { TransactionTabs } from './TransactionTabs'; import { IWaterfall } from './WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers'; +import { LoadingStatePrompt } from '../../../shared/LoadingStatePrompt'; function MaybeViewTraceLink({ transaction, @@ -101,20 +103,40 @@ function MaybeViewTraceLink({ } interface Props { - transaction: ITransaction; urlParams: IUrlParams; location: Location; waterfall: IWaterfall; exceedsMax: boolean; + isLoading: boolean; } -export const Transaction: React.SFC = ({ - transaction, +export const WaterfallWithSummmary: React.SFC = ({ urlParams, location, waterfall, - exceedsMax + exceedsMax, + isLoading }) => { + const { entryTransaction } = waterfall; + if (!entryTransaction) { + const content = isLoading ? ( + + ) : ( + + {i18n.translate('xpack.apm.transactionDetails.traceNotFound', { + defaultMessage: 'The selected trace cannot be found' + })} +
+ } + titleSize="s" + /> + ); + + return {content}; + } + return ( @@ -131,10 +153,10 @@ export const Transaction: React.SFC = ({ - + @@ -143,14 +165,14 @@ export const Transaction: React.SFC = ({ - {transaction && ( - - )} +
diff --git a/x-pack/legacy/plugins/apm/public/components/shared/TransactionBreakdown/index.tsx b/x-pack/legacy/plugins/apm/public/components/shared/TransactionBreakdown/index.tsx index 426cc3b500447..fb45d96026f1f 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/TransactionBreakdown/index.tsx +++ b/x-pack/legacy/plugins/apm/public/components/shared/TransactionBreakdown/index.tsx @@ -17,7 +17,6 @@ import { useTransactionBreakdown } from '../../../hooks/useTransactionBreakdown' import { TransactionBreakdownHeader } from './TransactionBreakdownHeader'; import { TransactionBreakdownKpiList } from './TransactionBreakdownKpiList'; import { TransactionBreakdownGraph } from './TransactionBreakdownGraph'; -import { FETCH_STATUS } from '../../../hooks/useFetcher'; const NoTransactionsTitle = styled.span` font-weight: bold; @@ -34,8 +33,6 @@ const TransactionBreakdown: React.FC<{ receivedDataDuringLifetime } = useTransactionBreakdown(); - const loading = status === FETCH_STATUS.LOADING || status === undefined; - const { kpis, timeseries } = data; const hasHits = kpis.length > 0; @@ -61,7 +58,7 @@ const TransactionBreakdown: React.FC<{ ) : ( - !loading && ( + status === 'success' && ( <> diff --git a/x-pack/legacy/plugins/apm/public/context/UrlParamsContext/index.tsx b/x-pack/legacy/plugins/apm/public/context/UrlParamsContext/index.tsx index a26c2797135d3..58057b2a9a201 100644 --- a/x-pack/legacy/plugins/apm/public/context/UrlParamsContext/index.tsx +++ b/x-pack/legacy/plugins/apm/public/context/UrlParamsContext/index.tsx @@ -22,24 +22,21 @@ import { LocalUIFilterName } from '../../../server/lib/ui_filters/local_ui_filters/config'; import { pickKeys } from '../../utils/pickKeys'; +import { useDeepObjectIdentity } from '../../hooks/useDeepObjectIdentity'; interface TimeRange { rangeFrom: string; rangeTo: string; } -function useUiFilters( - params: Pick -): UIFilters { - return useMemo(() => { - const { kuery, environment, ...localUIFilters } = params; - const mappedLocalFilters = mapValues( - pickKeys(localUIFilters, ...localUIFilterNames), - val => (val ? val.split(',') : []) - ) as Partial>; - - return { kuery, environment, ...mappedLocalFilters }; - }, [params]); +function useUiFilters(params: IUrlParams): UIFilters { + const { kuery, environment, ...urlParams } = params; + const localUiFilters = mapValues( + pickKeys(urlParams, ...localUIFilterNames), + val => (val ? val.split(',') : []) + ) as Partial>; + + return useDeepObjectIdentity({ kuery, environment, ...localUiFilters }); } const defaultRefresh = (time: TimeRange) => {}; diff --git a/x-pack/legacy/plugins/apm/public/hooks/useDeepObjectIdentity.ts b/x-pack/legacy/plugins/apm/public/hooks/useDeepObjectIdentity.ts new file mode 100644 index 0000000000000..3bbda44f31ff6 --- /dev/null +++ b/x-pack/legacy/plugins/apm/public/hooks/useDeepObjectIdentity.ts @@ -0,0 +1,19 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { useRef } from 'react'; +import { isEqual } from 'lodash'; + +// preserve object identity if it is deeply equal to the previous instance of it +export function useDeepObjectIdentity(value: T) { + const valueRef = useRef(value); + + // update ref if object has changed. Else return the original object and discard the new one + if (!isEqual(valueRef.current, value)) { + valueRef.current = value; + } + + return valueRef.current; +} diff --git a/x-pack/legacy/plugins/apm/public/hooks/useFetcher.tsx b/x-pack/legacy/plugins/apm/public/hooks/useFetcher.tsx index 6078a2026dca1..24d4cbc067d74 100644 --- a/x-pack/legacy/plugins/apm/public/hooks/useFetcher.tsx +++ b/x-pack/legacy/plugins/apm/public/hooks/useFetcher.tsx @@ -15,37 +15,59 @@ import { KFetchError } from '../../../../../../src/legacy/ui/public/kfetch/kfetc export enum FETCH_STATUS { LOADING = 'loading', SUCCESS = 'success', - FAILURE = 'failure' + FAILURE = 'failure', + PENDING = 'pending' } -type Fetcher = (...args: any[]) => any; -type GetReturn = Exclude< - ReturnType, - undefined -> extends Promise - ? TReturn - : ReturnType; +interface Result { + data: Data; + status: FETCH_STATUS; + error?: Error; +} + +export function useFetcher( + fn: () => Promise | TState | undefined, + fnDeps: any[], + options?: { + preservePreviousData?: boolean; + } +): Result & { refresh: () => void }; + +// To avoid infinite rescursion when infering the type of `TState` `initialState` must be given if `prevResult` is consumed +export function useFetcher( + fn: (prevResult: Result) => Promise | TState | undefined, + fnDeps: any[], + options: { + preservePreviousData?: boolean; + initialState: TState; + } +): Result & { refresh: () => void }; -export function useFetcher( - fn: TFetcher, +export function useFetcher( + fn: Function, fnDeps: any[], - options: { preservePreviousResponse?: boolean } = {} + options: { + preservePreviousData?: boolean; + initialState?: unknown; + } = {} ) { - const { preservePreviousResponse = true } = options; + const { preservePreviousData = true } = options; const id = useComponentId(); const { dispatchStatus } = useContext(LoadingIndicatorContext); - const [result, setResult] = useState<{ - data?: GetReturn; - status?: FETCH_STATUS; - error?: Error; - }>({}); + const [result, setResult] = useState>({ + data: options.initialState, + status: FETCH_STATUS.PENDING + }); const [counter, setCounter] = useState(0); useEffect(() => { let didCancel = false; async function doFetch() { - const promise = fn(); + const promise = fn(result); + // if `fn` doesn't return a promise it is a signal that data fetching was not initiated. + // This can happen if the data fetching is conditional (based on certain inputs). + // In these cases it is not desirable to invoke the global loading spinner, or change the status to success if (!promise) { return; } @@ -53,7 +75,7 @@ export function useFetcher( dispatchStatus({ id, isLoading: true }); setResult(prevResult => ({ - data: preservePreviousResponse ? prevResult.data : undefined, // preserve data from previous state while loading next state + data: preservePreviousData ? prevResult.data : undefined, // preserve data from previous state while loading next state status: FETCH_STATUS.LOADING, error: undefined })); @@ -113,7 +135,7 @@ export function useFetcher( }, [ counter, id, - preservePreviousResponse, + preservePreviousData, dispatchStatus, ...fnDeps /* eslint-enable react-hooks/exhaustive-deps */ diff --git a/x-pack/legacy/plugins/apm/public/hooks/useTransactionDistribution.ts b/x-pack/legacy/plugins/apm/public/hooks/useTransactionDistribution.ts index 3964af19bcf6b..d91238109c233 100644 --- a/x-pack/legacy/plugins/apm/public/hooks/useTransactionDistribution.ts +++ b/x-pack/legacy/plugins/apm/public/hooks/useTransactionDistribution.ts @@ -8,9 +8,10 @@ import { IUrlParams } from '../context/UrlParamsContext/types'; import { useFetcher } from './useFetcher'; import { useUiFilters } from '../context/UrlParamsContext'; import { callApmApi } from '../services/rest/callApmApi'; +import { TransactionDistributionAPIResponse } from '../../server/lib/transactions/distribution'; const INITIAL_DATA = { - buckets: [], + buckets: [] as TransactionDistributionAPIResponse['buckets'], totalHits: 0, bucketSize: 0 }; @@ -48,16 +49,9 @@ export function useTransactionDistribution(urlParams: IUrlParams) { } }); } - }, [ - serviceName, - start, - end, - transactionType, - transactionName, - transactionId, - traceId, - uiFilters - ]); + // the histogram should not be refetched if the transactionId or traceId changes + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [serviceName, start, end, transactionType, transactionName, uiFilters]); return { data, status, error }; } diff --git a/x-pack/legacy/plugins/apm/public/hooks/useWaterfall.ts b/x-pack/legacy/plugins/apm/public/hooks/useWaterfall.ts index d3b636e3a4add..5078597d6935e 100644 --- a/x-pack/legacy/plugins/apm/public/hooks/useWaterfall.ts +++ b/x-pack/legacy/plugins/apm/public/hooks/useWaterfall.ts @@ -5,10 +5,10 @@ */ import { useMemo } from 'react'; -import { getWaterfall } from '../components/app/TransactionDetails/Transaction/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers'; import { IUrlParams } from '../context/UrlParamsContext/types'; import { useFetcher } from './useFetcher'; import { callApmApi } from '../services/rest/callApmApi'; +import { getWaterfall } from '../components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/waterfall_helpers/waterfall_helpers'; const INITIAL_DATA = { root: undefined, @@ -38,5 +38,5 @@ export function useWaterfall(urlParams: IUrlParams) { transactionId ]); - return { data: waterfall, status, error, exceedsMax: data.trace.exceedsMax }; + return { waterfall, status, error, exceedsMax: data.trace.exceedsMax }; } From 9a07a91e38b1154b125f4034722f8d965330147b Mon Sep 17 00:00:00 2001 From: Shahzad Date: Tue, 3 Sep 2019 11:57:31 -0700 Subject: [PATCH 11/90] [Uptime]removed extra slash from integeration urls (#44469) * removed extra slash from integeration urls * update test snaps --- .../__snapshots__/integration_group.test.tsx.snap | 4 ++-- .../__tests__/__snapshots__/get_apm_href.test.ts.snap | 2 +- .../__snapshots__/get_infra_href.test.ts.snap | 10 +++++----- .../__snapshots__/get_logging_href.test.ts.snap | 6 +++--- .../helper/observability_integration/add_base_path.ts | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/integration_group.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/integration_group.test.tsx.snap index d41b4c806f5a9..f07d0171b22ad 100644 --- a/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/integration_group.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/components/functional/__tests__/__snapshots__/integration_group.test.tsx.snap @@ -62,7 +62,7 @@ exports[`IntegrationGroup will not display infra links when infra is unavailable - `${basePath.length > 0 ? `/${basePath}` : ''}${url}`; + `${basePath.length > 0 ? `${basePath}` : ''}${url}`; From ebbfb4f6806a3df2eebc2b07d41fb7343b66d55e Mon Sep 17 00:00:00 2001 From: Joel Griffith Date: Tue, 3 Sep 2019 12:49:07 -0700 Subject: [PATCH 12/90] Fix rawChecksums in chromium build and rename for clarity (#44665) * Fix rawChecksums in chromium build and rename for clarity * Update rawChecksum => binaryChecksum in chromium build docs * Move over to Google Storage vs AWS * Revert "Move over to Google Storage vs AWS" This reverts commit 4781f9bdff9314edf96d703ccce3b7e105035ce9. --- x-pack/build_chromium/README.md | 4 ++-- .../plugins/reporting/server/browsers/chromium/paths.ts | 6 +++--- x-pack/legacy/plugins/reporting/server/browsers/install.ts | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/x-pack/build_chromium/README.md b/x-pack/build_chromium/README.md index ad1fc484edfd8..501136ab0a965 100644 --- a/x-pack/build_chromium/README.md +++ b/x-pack/build_chromium/README.md @@ -110,10 +110,10 @@ To run the build, replace the sha in the following commands with the sha that yo After the build completes, there will be a .zip file and a .md5 file in `~/chromium/chromium/src/out/headless`. These are named like so: `chromium-{first_7_of_SHA}-{platform}`, for example: `chromium-4747cc2-linux`. -The zip files need to be deployed to s3. For testing, I drop them into `headless-shell-dev`, but for production, they need to be in `headless-shell`. And the `x-pack/legacy/plugins/reporting/server/browsers/chromium/paths.js` file needs to be upated to have the correct `archiveChecksum`, `archiveFilename`, `rawChecksum` and `baseUrl`. Below is a list of what the archive's are: +The zip files need to be deployed to s3. For testing, I drop them into `headless-shell-dev`, but for production, they need to be in `headless-shell`. And the `x-pack/legacy/plugins/reporting/server/browsers/chromium/paths.js` file needs to be upated to have the correct `archiveChecksum`, `archiveFilename`, `binaryChecksum` and `baseUrl`. Below is a list of what the archive's are: - `archiveChecksum`: The contents of the `.md5` file, which is the `md5` checksum of the zip file. -- `rawChecksum`: The `md5` checksum of the `headless_shell` binary itself. +- `binaryChecksum`: The `md5` checksum of the `headless_shell` binary itself. *If you're building in the cloud, don't forget to turn off your VM after retrieving the build artifacts!* diff --git a/x-pack/legacy/plugins/reporting/server/browsers/chromium/paths.ts b/x-pack/legacy/plugins/reporting/server/browsers/chromium/paths.ts index fee621d293c73..8e3ab55a71f35 100644 --- a/x-pack/legacy/plugins/reporting/server/browsers/chromium/paths.ts +++ b/x-pack/legacy/plugins/reporting/server/browsers/chromium/paths.ts @@ -14,21 +14,21 @@ export const paths = { platforms: ['darwin', 'freebsd', 'openbsd'], archiveFilename: 'chromium-312d84c-darwin.zip', archiveChecksum: '020303e829745fd332ae9b39442ce570', - rawChecksum: '101dfea297c5818a7a3f3317a99dde02', + binaryChecksum: '5cdec11d45a0eddf782bed9b9f10319f', binaryRelativePath: 'headless_shell-darwin/headless_shell', }, { platforms: ['linux'], archiveFilename: 'chromium-312d84c-linux.zip', archiveChecksum: '15ba9166a42f93ee92e42217b737018d', - rawChecksum: '3455db62ea4bd2d6e891e9155313305a', + binaryChecksum: 'c7fe36ed3e86a6dd23323be0a4e8c0fd', binaryRelativePath: 'headless_shell-linux/headless_shell', }, { platforms: ['win32'], archiveFilename: 'chromium-312d84c-windows.zip', archiveChecksum: '3e36adfb755dacacc226ed5fd6b43105', - rawChecksum: 'ec7aa6cfecb172129474b447311275ec', + binaryChecksum: '9913e431fbfc7dfcd958db74ace4d58b', binaryRelativePath: 'headless_shell-windows\\headless_shell.exe', }, ], diff --git a/x-pack/legacy/plugins/reporting/server/browsers/install.ts b/x-pack/legacy/plugins/reporting/server/browsers/install.ts index ed2fc3df459b8..0f2ab28d2b75e 100644 --- a/x-pack/legacy/plugins/reporting/server/browsers/install.ts +++ b/x-pack/legacy/plugins/reporting/server/browsers/install.ts @@ -38,9 +38,9 @@ export async function installBrowser( } const binaryPath = path.join(installsPath, pkg.binaryRelativePath); - const rawChecksum = await md5(binaryPath).catch(() => ''); + const binaryChecksum = await md5(binaryPath).catch(() => ''); - if (rawChecksum !== pkg.rawChecksum) { + if (binaryChecksum !== pkg.binaryChecksum) { const archive = path.join(browser.paths.archivesPath, pkg.archiveFilename); logger.debug(`Extracting [${archive}] to [${binaryPath}]`); await extract(archive, installsPath); From 2d022a796e315bce2702474dd874967719660a69 Mon Sep 17 00:00:00 2001 From: Justin Kambic Date: Tue, 3 Sep 2019 16:37:48 -0400 Subject: [PATCH 13/90] Update unit tests to remove warnings from test output. (#41840) --- .../elasticsearch_pings_adapter.test.ts | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/x-pack/legacy/plugins/uptime/server/lib/adapters/pings/__tests__/elasticsearch_pings_adapter.test.ts b/x-pack/legacy/plugins/uptime/server/lib/adapters/pings/__tests__/elasticsearch_pings_adapter.test.ts index f274d974305f3..09010e9c76096 100644 --- a/x-pack/legacy/plugins/uptime/server/lib/adapters/pings/__tests__/elasticsearch_pings_adapter.test.ts +++ b/x-pack/legacy/plugins/uptime/server/lib/adapters/pings/__tests__/elasticsearch_pings_adapter.test.ts @@ -114,7 +114,7 @@ describe('ElasticsearchPingsAdapter class', () => { head: async (request: any, params: any) => null, }; const pingAdapter = new ElasticsearchPingsAdapter(pingDatabase); - const result = await pingAdapter.getPingHistogram(serverRequest, '1234', '5678', null); + const result = await pingAdapter.getPingHistogram(serverRequest, 'now-15m', 'now', null); expect(pingDatabase.search).toHaveBeenCalledTimes(1); expect(result).toEqual([]); }); @@ -131,7 +131,7 @@ describe('ElasticsearchPingsAdapter class', () => { head: async (request: any, params: any) => null, }; const pingAdapter = new ElasticsearchPingsAdapter(pingDatabase); - const result = await pingAdapter.getPingHistogram(serverRequest, '1234', '5678', null); + const result = await pingAdapter.getPingHistogram(serverRequest, 'now-15m', 'now', null); expect(pingDatabase.search).toHaveBeenCalledTimes(1); expect(result).toMatchSnapshot(); @@ -192,8 +192,8 @@ describe('ElasticsearchPingsAdapter class', () => { const pingAdapter = new ElasticsearchPingsAdapter(pingDatabase); const result = await pingAdapter.getPingHistogram( serverRequest, - '1234', - '5678', + 'now-15m', + 'now', JSON.stringify(searchFilter) ); @@ -248,8 +248,8 @@ describe('ElasticsearchPingsAdapter class', () => { const pingAdapter = new ElasticsearchPingsAdapter(pingDatabase); const result = await pingAdapter.getPingHistogram( serverRequest, - '1234', - '5678', + 'now-15m', + 'now', searchFilter ); @@ -270,8 +270,8 @@ describe('ElasticsearchPingsAdapter class', () => { const pingAdapter = new ElasticsearchPingsAdapter(pingDatabase); const result = await pingAdapter.getPingHistogram( serverRequest, - '1234', - '5678', + 'now-15m', + 'now', searchFilter ); @@ -294,8 +294,8 @@ describe('ElasticsearchPingsAdapter class', () => { const pingAdapter = new ElasticsearchPingsAdapter(pingDatabase); const result = await pingAdapter.getPingHistogram( serverRequest, - '1234', - '5678', + 'now-15m', + 'now', searchFilter ); From 0e8f08e0cb06bf384e9675c6c27185a90a706e2f Mon Sep 17 00:00:00 2001 From: Catherine Liu Date: Tue, 3 Sep 2019 13:37:55 -0700 Subject: [PATCH 14/90] Removed unused remove icon component (#44698) --- .../public/components/remove_icon/index.js | 10 ------- .../components/remove_icon/remove_icon.js | 21 -------------- .../components/remove_icon/remove_icon.scss | 29 ------------------- .../plugins/canvas/public/style/index.scss | 1 - 4 files changed, 61 deletions(-) delete mode 100644 x-pack/legacy/plugins/canvas/public/components/remove_icon/index.js delete mode 100644 x-pack/legacy/plugins/canvas/public/components/remove_icon/remove_icon.js delete mode 100644 x-pack/legacy/plugins/canvas/public/components/remove_icon/remove_icon.scss diff --git a/x-pack/legacy/plugins/canvas/public/components/remove_icon/index.js b/x-pack/legacy/plugins/canvas/public/components/remove_icon/index.js deleted file mode 100644 index 0c4f97372670d..0000000000000 --- a/x-pack/legacy/plugins/canvas/public/components/remove_icon/index.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import { pure } from 'recompose'; -import { RemoveIcon as Component } from './remove_icon'; - -export const RemoveIcon = pure(Component); diff --git a/x-pack/legacy/plugins/canvas/public/components/remove_icon/remove_icon.js b/x-pack/legacy/plugins/canvas/public/components/remove_icon/remove_icon.js deleted file mode 100644 index 726936b8b4e9b..0000000000000 --- a/x-pack/legacy/plugins/canvas/public/components/remove_icon/remove_icon.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import React from 'react'; -import PropTypes from 'prop-types'; -import { EuiIcon } from '@elastic/eui'; - -export const RemoveIcon = ({ onClick, className }) => ( -
- -
-); - -RemoveIcon.propTypes = { - onClick: PropTypes.func, - style: PropTypes.object, - className: PropTypes.string, -}; diff --git a/x-pack/legacy/plugins/canvas/public/components/remove_icon/remove_icon.scss b/x-pack/legacy/plugins/canvas/public/components/remove_icon/remove_icon.scss deleted file mode 100644 index efd525f3e8417..0000000000000 --- a/x-pack/legacy/plugins/canvas/public/components/remove_icon/remove_icon.scss +++ /dev/null @@ -1,29 +0,0 @@ -.canvasRemove { - $clearSize: $euiSize; - @include size($clearSize); // sass-lint:disable-line mixins-before-declarations - position: absolute; - pointer-events: all; - background-color: $euiColorLightShade; - border-radius: $clearSize; - line-height: $clearSize; - top: -$euiSizeL; - right: -$euiSizeL; - - .canvasRemove__icon { - @include size($euiSizeS); - fill: $euiColorEmptyShade; - stroke: $euiColorEmptyShade; - stroke-width: 3px; // increase thickness of icon at such a small size - // better vertical position fix that works with IE - position: relative; - top: -1px; - left: $euiSizeXS; - - } - - &:hover { - background-color: $euiColorDanger; - cursor: pointer; - } - -} diff --git a/x-pack/legacy/plugins/canvas/public/style/index.scss b/x-pack/legacy/plugins/canvas/public/style/index.scss index 0f59142b10a55..7c3f350aa1f11 100644 --- a/x-pack/legacy/plugins/canvas/public/style/index.scss +++ b/x-pack/legacy/plugins/canvas/public/style/index.scss @@ -43,7 +43,6 @@ @import '../components/palette_picker/palette_picker'; @import '../components/palette_swatch/palette_swatch'; @import '../components/positionable/positionable'; -@import '../components/remove_icon/remove_icon'; @import '../components/rotation_handle/rotation_handle'; @import '../components/shape_preview/shape_preview'; @import '../components/shape_picker/shape_picker'; From 0a42a1f9000d1b259dbd0ad77b1396259c89f5b1 Mon Sep 17 00:00:00 2001 From: Shahzad Date: Tue, 3 Sep 2019 13:46:15 -0700 Subject: [PATCH 15/90] [Uptime]Feature/38542 align uptime help menu with other apps (#44536) * update uptime golabl help menu * update test * Update help label correctly Co-Authored-By: Justin Kambic * update snaps for test --- .../kibana_global_help.test.tsx.snap | 81 ++++++++++--------- .../adapters/framework/kibana_global_help.tsx | 69 ++++++++-------- 2 files changed, 81 insertions(+), 69 deletions(-) diff --git a/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/__tests__/__snapshots__/kibana_global_help.test.tsx.snap b/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/__tests__/__snapshots__/kibana_global_help.test.tsx.snap index e7b50acf2493f..f79cc58566e75 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/__tests__/__snapshots__/kibana_global_help.test.tsx.snap +++ b/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/__tests__/__snapshots__/kibana_global_help.test.tsx.snap @@ -1,40 +1,49 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`renderUptimeKibanaGlobalHelp renders links with expected urls 1`] = ` - - - - - - - - - - - - + + + + + For Uptime specific information + + + + + + + + + + `; diff --git a/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/kibana_global_help.tsx b/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/kibana_global_help.tsx index 59b3001d9e690..7896764d35963 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/kibana_global_help.tsx +++ b/x-pack/legacy/plugins/uptime/public/lib/adapters/framework/kibana_global_help.tsx @@ -4,42 +4,45 @@ * you may not use this file except in compliance with the Elastic License. */ -import { EuiLink, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { EuiLink, EuiSpacer, EuiHorizontalRule, EuiButton, EuiText } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; import React from 'react'; export const renderUptimeKibanaGlobalHelp = (docsSiteUrl: string, docLinkVersion: string) => ( - - - - - - - - - - - - + + + + For Uptime specific information + + + + + + + + + ); From 55e2d65970eed95cb1a12333d0f07db4b23d26b1 Mon Sep 17 00:00:00 2001 From: Catherine Liu Date: Tue, 3 Sep 2019 13:54:21 -0700 Subject: [PATCH 16/90] Adds geo_point to normalizeType helper (#44410) --- x-pack/legacy/plugins/canvas/server/lib/normalize_type.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/legacy/plugins/canvas/server/lib/normalize_type.js b/x-pack/legacy/plugins/canvas/server/lib/normalize_type.js index b1dd880334308..07f1cac0f7819 100644 --- a/x-pack/legacy/plugins/canvas/server/lib/normalize_type.js +++ b/x-pack/legacy/plugins/canvas/server/lib/normalize_type.js @@ -6,7 +6,7 @@ export function normalizeType(type) { const normalTypes = { - string: ['string', 'text', 'keyword', '_type', '_id', '_index'], + string: ['string', 'text', 'keyword', '_type', '_id', '_index', 'geo_point'], number: [ 'float', 'half_float', From 8603607afb06462904c48275fb3c6f17d85504b7 Mon Sep 17 00:00:00 2001 From: Spencer Date: Tue, 3 Sep 2019 13:57:09 -0700 Subject: [PATCH 17/90] mark eslint config as root (#44699) --- .eslintrc.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.eslintrc.js b/.eslintrc.js index 8a641af8856c4..63f30b427e162 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -31,6 +31,8 @@ const ELASTIC_LICENSE_HEADER = ` `; module.exports = { + root: true, + extends: ['@elastic/eslint-config-kibana', 'plugin:@elastic/eui/recommended'], overrides: [ From 3dd9e1f895d7be33565be3f91de9d7a428ade2ca Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2019 13:58:32 -0700 Subject: [PATCH 18/90] Update dependency @types/object-hash to ^1.3.0 (#43954) --- x-pack/package.json | 2 +- yarn.lock | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/x-pack/package.json b/x-pack/package.json index 0619d29b96893..a0b695139517e 100644 --- a/x-pack/package.json +++ b/x-pack/package.json @@ -77,7 +77,7 @@ "@types/node": "^10.12.27", "@types/node-fetch": "^2.5.0", "@types/nodemailer": "^6.2.1", - "@types/object-hash": "^1.2.0", + "@types/object-hash": "^1.3.0", "@types/papaparse": "^4.5.11", "@types/pngjs": "^3.3.1", "@types/prop-types": "^15.5.3", diff --git a/yarn.lock b/yarn.lock index d56ec4ab750c5..ff69fd3ad0491 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3634,10 +3634,12 @@ resolved "https://registry.yarnpkg.com/@types/numeral/-/numeral-0.0.25.tgz#b6f55062827a4787fe4ab151cf3412a468e65271" integrity sha512-ShHzHkYD+Ldw3eyttptCpUhF1/mkInWwasQkCNXZHOsJMJ/UMa8wXrxSrTJaVk0r4pLK/VnESVM0wFsfQzNEKQ== -"@types/object-hash@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@types/object-hash/-/object-hash-1.2.0.tgz#d65904331bd0b05c7d5ece75f9ddfdbe82affd30" - integrity sha512-0JKYQRatHdzijO/ni7JV5eHUJWaMRpGvwiABk8U5iAk5Corm0yLNEfYGNkZWYc+wCyCKKpg0+TsZIvP8AymIYA== +"@types/object-hash@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@types/object-hash/-/object-hash-1.3.0.tgz#b20db2074129f71829d61ff404e618c4ac3d73cf" + integrity sha512-il4NIe4jTx4lfhkKaksmmGHw5EsVkO8sHWkpJHM9m59r1dtsVadLSrJqdE8zU74NENDAsR3oLIOlooRAXlPLNA== + dependencies: + "@types/node" "*" "@types/opn@^5.1.0": version "5.1.0" From 57c6412f2b690e156983357548f84c5156205824 Mon Sep 17 00:00:00 2001 From: Steph Milovic Date: Tue, 3 Sep 2019 15:47:12 -0600 Subject: [PATCH 19/90] [SIEM] change flag to drag and drop field (#44705) --- .../network_top_n_flow_table/columns.tsx | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/x-pack/legacy/plugins/siem/public/components/page/network/network_top_n_flow_table/columns.tsx b/x-pack/legacy/plugins/siem/public/components/page/network/network_top_n_flow_table/columns.tsx index abd3bf0a8a25b..598b9b038d386 100644 --- a/x-pack/legacy/plugins/siem/public/components/page/network/network_top_n_flow_table/columns.tsx +++ b/x-pack/legacy/plugins/siem/public/components/page/network/network_top_n_flow_table/columns.tsx @@ -50,6 +50,7 @@ export const getNetworkTopNFlowColumns = ( const ipAttr = `${flowTarget}.ip`; const ip: string | null = get(ipAttr, node); const geoAttr = `${flowTarget}.location.geo.country_iso_code[0]`; + const geoAttrName = `${flowTarget}.geo.country_iso_code`; const geo: string | null = get(geoAttr, node); const id = escapeDataProviderId(`${tableId}-table-${flowTarget}-ip-${ip}`); @@ -79,10 +80,30 @@ export const getNetworkTopNFlowColumns = ( /> {geo && ( - <> - {' '} - {geo} - + + snapshot.isDragging ? ( + + + + ) : ( + <> + {' '} + {geo} + + ) + } + /> )} ); From 739cb22e26099418b450cb3f194074b938cc92a3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2019 16:09:24 -0700 Subject: [PATCH 20/90] Update sinon related packages (#43952) * Update sinon related packages * fix stub types to be compatible --- package.json | 4 +- packages/kbn-ui-framework/package.json | 2 +- .../task_manager/lib/fill_pool.test.ts | 10 +- .../plugins/task_manager/task_pool.test.ts | 7 +- .../plugins/task_manager/task_store.test.ts | 6 +- x-pack/package.json | 4 +- yarn.lock | 94 +++++++++---------- 7 files changed, 64 insertions(+), 63 deletions(-) diff --git a/package.json b/package.json index d7c1f3c8d3201..bd6706a6df7b8 100644 --- a/package.json +++ b/package.json @@ -337,7 +337,7 @@ "@types/rimraf": "^2.0.2", "@types/selenium-webdriver": "^3.0.16", "@types/semver": "^5.5.0", - "@types/sinon": "^7.0.0", + "@types/sinon": "^7.0.13", "@types/strip-ansi": "^3.0.0", "@types/styled-components": "^3.0.2", "@types/supertest": "^2.0.5", @@ -433,7 +433,7 @@ "sass-lint": "^1.12.1", "selenium-webdriver": "^4.0.0-alpha.4", "simple-git": "1.116.0", - "sinon": "^7.2.2", + "sinon": "^7.4.2", "strip-ansi": "^3.0.1", "supertest": "^3.1.0", "supertest-as-promised": "^4.0.2", diff --git a/packages/kbn-ui-framework/package.json b/packages/kbn-ui-framework/package.json index 5b4a849d4209b..158ff54336075 100644 --- a/packages/kbn-ui-framework/package.json +++ b/packages/kbn-ui-framework/package.json @@ -66,7 +66,7 @@ "redux-thunk": "2.2.0", "regenerator-runtime": "^0.13.3", "sass-loader": "^7.3.1", - "sinon": "^7.2.2", + "sinon": "^7.4.2", "style-loader": "^0.23.1", "webpack": "^4.39.2", "webpack-dev-server": "^3.8.0", diff --git a/x-pack/legacy/plugins/task_manager/lib/fill_pool.test.ts b/x-pack/legacy/plugins/task_manager/lib/fill_pool.test.ts index a0361103f0cc9..860a637d58108 100644 --- a/x-pack/legacy/plugins/task_manager/lib/fill_pool.test.ts +++ b/x-pack/legacy/plugins/task_manager/lib/fill_pool.test.ts @@ -13,7 +13,7 @@ describe('fillPool', () => { const tasks = [[1, 2, 3], [4, 5]]; let index = 0; const fetchAvailableTasks = async () => tasks[index++] || []; - const run = sinon.spy(() => true); + const run = sinon.spy(async () => true); const converter = _.identity; await fillPool(run, fetchAvailableTasks, converter); @@ -25,7 +25,7 @@ describe('fillPool', () => { const tasks = [[1, 2, 3], [4, 5]]; let index = 0; const fetchAvailableTasks = async () => tasks[index++] || []; - const run = sinon.spy(() => false); + const run = sinon.spy(async () => false); const converter = _.identity; await fillPool(run, fetchAvailableTasks, converter); @@ -37,7 +37,7 @@ describe('fillPool', () => { const tasks = [[1, 2, 3], [4, 5]]; let index = 0; const fetchAvailableTasks = async () => tasks[index++] || []; - const run = sinon.spy(() => false); + const run = sinon.spy(async () => false); const converter = (x: number) => x.toString(); await fillPool(run, fetchAvailableTasks, converter); @@ -47,7 +47,7 @@ describe('fillPool', () => { describe('error handling', () => { test('throws exception from fetchAvailableTasks', async () => { - const run = sinon.spy(() => false); + const run = sinon.spy(async () => false); const converter = (x: number) => x.toString(); try { @@ -80,7 +80,7 @@ describe('fillPool', () => { const tasks = [[1, 2, 3], [4, 5]]; let index = 0; const fetchAvailableTasks = async () => tasks[index++] || []; - const run = sinon.spy(() => false); + const run = sinon.spy(async () => false); const converter = (x: number) => { throw new Error(`can not convert ${x}`); }; diff --git a/x-pack/legacy/plugins/task_manager/task_pool.test.ts b/x-pack/legacy/plugins/task_manager/task_pool.test.ts index b883831f2c6f9..76087d9c1add6 100644 --- a/x-pack/legacy/plugins/task_manager/task_pool.test.ts +++ b/x-pack/legacy/plugins/task_manager/task_pool.test.ts @@ -71,11 +71,13 @@ describe('TaskPool', () => { const firstRun = sinon.spy(async () => { await sleep(0); firstWork.resolve(); + return { state: {} }; }); const secondWork = resolvable(); const secondRun = sinon.spy(async () => { await sleep(0); secondWork.resolve(); + return { state: {} }; }); const result = await pool.run([ @@ -192,7 +194,10 @@ describe('TaskPool', () => { }); function mockRun() { - return sinon.spy(async () => sleep(0)); + return sinon.spy(async () => { + await sleep(0); + return { state: {} }; + }); } function mockTask() { diff --git a/x-pack/legacy/plugins/task_manager/task_store.test.ts b/x-pack/legacy/plugins/task_manager/task_store.test.ts index ccc7322682f4c..f33beca0948d9 100644 --- a/x-pack/legacy/plugins/task_manager/task_store.test.ts +++ b/x-pack/legacy/plugins/task_manager/task_store.test.ts @@ -159,7 +159,7 @@ describe('TaskStore', () => { describe('fetch', () => { async function testFetch(opts?: FetchOpts, hits: any[] = []) { - const callCluster = sinon.spy(async () => ({ hits: { hits } })); + const callCluster = sinon.spy(async (name: string, params?: any) => ({ hits: { hits } })); const store = new TaskStore({ index: 'tasky', serializer, @@ -328,7 +328,7 @@ describe('TaskStore', () => { describe('fetchAvailableTasks', () => { async function testFetchAvailableTasks({ opts = {}, hits = [] }: any = {}) { - const callCluster = sinon.spy(async () => ({ hits: { hits } })); + const callCluster = sinon.spy(async (name: string, params?: any) => ({ hits: { hits } })); const store = new TaskStore({ callCluster, logger: mockLogger(), @@ -350,7 +350,7 @@ describe('TaskStore', () => { } test('it returns normally with no tasks when the index does not exist.', async () => { - const callCluster = sinon.spy(async () => ({ hits: { hits: [] } })); + const callCluster = sinon.spy(async (name: string, params?: any) => ({ hits: { hits: [] } })); const store = new TaskStore({ index: 'tasky', serializer, diff --git a/x-pack/package.json b/x-pack/package.json index a0b695139517e..f227e79884de6 100644 --- a/x-pack/package.json +++ b/x-pack/package.json @@ -94,7 +94,7 @@ "@types/reduce-reducers": "^0.3.0", "@types/redux-actions": "^2.2.1", "@types/rimraf": "^2.0.2", - "@types/sinon": "^7.0.0", + "@types/sinon": "^7.0.13", "@types/storybook__addon-actions": "^3.4.3", "@types/storybook__addon-info": "^4.1.2", "@types/storybook__addon-knobs": "^5.0.3", @@ -166,7 +166,7 @@ "sass-loader": "^7.3.1", "sass-resources-loader": "^2.0.1", "simple-git": "1.116.0", - "sinon": "^7.2.2", + "sinon": "^7.4.2", "string-replace-loader": "^2.2.0", "supertest": "^3.1.0", "supertest-as-promised": "^4.0.2", diff --git a/yarn.lock b/yarn.lock index ff69fd3ad0491..d860f9b5b0472 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2303,28 +2303,34 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== -"@sinonjs/commons@^1.0.2", "@sinonjs/commons@^1.2.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.3.0.tgz#50a2754016b6f30a994ceda6d9a0a8c36adda849" - integrity sha512-j4ZwhaHmwsCb4DlDOIWnI5YyKDNMoNThsmwEpfHx6a1EpsGZ9qYLxP++LMlmBRjtGptGHFsGItJ768snllFWpA== +"@sinonjs/commons@^1", "@sinonjs/commons@^1.3.0", "@sinonjs/commons@^1.4.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.6.0.tgz#ec7670432ae9c8eb710400d112c201a362d83393" + integrity sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg== dependencies: type-detect "4.0.8" -"@sinonjs/formatio@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-3.1.0.tgz#6ac9d1eb1821984d84c4996726e45d1646d8cce5" - integrity sha512-ZAR2bPHOl4Xg6eklUGpsdiIJ4+J1SNag1DHHrG/73Uz/nVwXqjgUtRPLoS+aVyieN9cSbc0E4LsU984tWcDyNg== +"@sinonjs/formatio@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-3.2.1.tgz#52310f2f9bcbc67bdac18c94ad4901b95fde267e" + integrity sha512-tsHvOB24rvyvV2+zKMmPkZ7dXX6LSLKZ7aOtXY6Edklp0uRcgGpOsQTTGTcWViFyx4uhWc6GV8QdnALbIbIdeQ== dependencies: - "@sinonjs/samsam" "^2 || ^3" + "@sinonjs/commons" "^1" + "@sinonjs/samsam" "^3.1.0" -"@sinonjs/samsam@^2 || ^3", "@sinonjs/samsam@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-3.0.2.tgz#304fb33bd5585a0b2df8a4c801fcb47fa84d8e43" - integrity sha512-m08g4CS3J6lwRQk1pj1EO+KEVWbrbXsmi9Pw0ySmrIbcVxVaedoFgLvFsV8wHLwh01EpROVz3KvVcD1Jmks9FQ== +"@sinonjs/samsam@^3.1.0", "@sinonjs/samsam@^3.3.3": + version "3.3.3" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-3.3.3.tgz#46682efd9967b259b81136b9f120fd54585feb4a" + integrity sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ== dependencies: - "@sinonjs/commons" "^1.0.2" + "@sinonjs/commons" "^1.3.0" array-from "^2.1.1" - lodash.get "^4.4.2" + lodash "^4.17.15" + +"@sinonjs/text-encoding@^0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" + integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== "@slack/client@^4.8.0": version "4.8.0" @@ -3896,10 +3902,10 @@ dependencies: "@types/node" "*" -"@types/sinon@^7.0.0": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-7.0.3.tgz#f8647e883d873962130f906a6114a4e187755696" - integrity sha512-cjmJQLx2B5Hp9SzO7rdSivipo3kBqRqeYkTW17nLST1tn5YLWBjTdnzdmeTJXA1+KrrBLsEuvKQ0fUPGrfazQg== +"@types/sinon@^7.0.13": + version "7.0.13" + resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-7.0.13.tgz#ca039c23a9e27ebea53e0901ef928ea2a1a6d313" + integrity sha512-d7c/C/+H/knZ3L8/cxhicHUiTDxdgap0b/aNJfsmLwFu/iOP17mdgbQsbHA3SJmrzsjD0l3UEE5SN4xxuz5ung== "@types/stack-utils@^1.0.1": version "1.0.1" @@ -18506,15 +18512,10 @@ loglevelnext@^1.0.1: es6-symbol "^3.1.1" object.assign "^4.1.0" -lolex@^2.3.2: - version "2.6.0" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.6.0.tgz#cf9166f3c9dece3cdeb5d6b01fce50f14a1203e3" - integrity sha512-e1UtIo1pbrIqEXib/yMjHciyqkng5lc0rrIbytgjmRgDR9+2ceNIAcwOWSgylRjoEP9VdVguCSRwnNmlbnOUwA== - -lolex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-3.0.0.tgz#f04ee1a8aa13f60f1abd7b0e8f4213ec72ec193e" - integrity sha512-hcnW80h3j2lbUfFdMArd5UPA/vxZJ+G8vobd+wg3nVEQA0EigStbYcrG030FJxL6xiDDPEkoMatV9xIh5OecQQ== +lolex@^4.1.0, lolex@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-4.2.0.tgz#ddbd7f6213ca1ea5826901ab1222b65d714b3cd7" + integrity sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg== long@^2.4.0: version "2.4.0" @@ -19857,16 +19858,16 @@ nigel@3.x.x: hoek "5.x.x" vise "3.x.x" -nise@^1.4.7: - version "1.4.8" - resolved "https://registry.yarnpkg.com/nise/-/nise-1.4.8.tgz#ce91c31e86cf9b2c4cac49d7fcd7f56779bfd6b0" - integrity sha512-kGASVhuL4tlAV0tvA34yJYZIVihrUt/5bDwpp4tTluigxUr2bBlJeDXmivb6NuEdFkqvdv/Ybb9dm16PSKUhtw== +nise@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/nise/-/nise-1.5.2.tgz#b6d29af10e48b321b307e10e065199338eeb2652" + integrity sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA== dependencies: - "@sinonjs/formatio" "^3.1.0" + "@sinonjs/formatio" "^3.2.1" + "@sinonjs/text-encoding" "^0.7.1" just-extend "^4.0.2" - lolex "^2.3.2" + lolex "^4.1.0" path-to-regexp "^1.7.0" - text-encoding "^0.6.4" no-case@^2.2.0, no-case@^2.3.2: version "2.3.2" @@ -25440,17 +25441,17 @@ simplify-js@^1.2.1: resolved "https://registry.yarnpkg.com/simplify-js/-/simplify-js-1.2.3.tgz#a3422c1b9884d60421345eb44d2b872662df27f5" integrity sha512-0IkEqs+5c5vROkHaifGfbqHf5tYDcsTBy6oJPRbFCSwp2uzEr+PpH3dNP7wD8O3d7zdUCjLVq1/xHkwA/JjlFA== -sinon@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-7.2.2.tgz#388ecabd42fa93c592bfc71d35a70894d5a0ca07" - integrity sha512-WLagdMHiEsrRmee3jr6IIDntOF4kbI6N2pfbi8wkv50qaUQcBglkzkjtoOEbeJ2vf1EsrHhLI+5Ny8//WHdMoA== +sinon@^7.4.2: + version "7.4.2" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-7.4.2.tgz#ecd54158fef2fcfbdb231a3fa55140e8cb02ad6c" + integrity sha512-pY5RY99DKelU3pjNxcWo6XqeB1S118GBcVIIdDi6V+h6hevn1izcg2xv1hTHW/sViRXU7sUOxt4wTUJ3gsW2CQ== dependencies: - "@sinonjs/commons" "^1.2.0" - "@sinonjs/formatio" "^3.1.0" - "@sinonjs/samsam" "^3.0.2" + "@sinonjs/commons" "^1.4.0" + "@sinonjs/formatio" "^3.2.1" + "@sinonjs/samsam" "^3.3.3" diff "^3.5.0" - lolex "^3.0.0" - nise "^1.4.7" + lolex "^4.2.0" + nise "^1.5.2" supports-color "^5.5.0" sisteransi@^1.0.0: @@ -26916,11 +26917,6 @@ test-exclude@^5.2.3: read-pkg-up "^4.0.0" require-main-filename "^2.0.0" -text-encoding@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" - integrity sha1-45mpgiV6J22uQou5KEXLcb3CbRk= - text-hex@1.0.x: version "1.0.0" resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" From 4cbe9ffcc2e058bcbf40eb09e371aae71e7e5e36 Mon Sep 17 00:00:00 2001 From: Aaron Caldwell Date: Tue, 3 Sep 2019 17:16:38 -0600 Subject: [PATCH 21/90] [Maps] Reverse the attribution order so left-to-right order matches top-to-bottom (#44415) * Reverse the attribution order so left-to-right order matches top-to-bottom layer order * Update snapshot to reflect new attribution order --- .../attribution_control/__snapshots__/view.test.js.snap | 4 ++-- .../widget_overlay/attribution_control/view.js | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/x-pack/legacy/plugins/maps/public/connected_components/widget_overlay/attribution_control/__snapshots__/view.test.js.snap b/x-pack/legacy/plugins/maps/public/connected_components/widget_overlay/attribution_control/__snapshots__/view.test.js.snap index d61f08152f0c8..d0ea7043932d9 100644 --- a/x-pack/legacy/plugins/maps/public/connected_components/widget_overlay/attribution_control/__snapshots__/view.test.js.snap +++ b/x-pack/legacy/plugins/maps/public/connected_components/widget_overlay/attribution_control/__snapshots__/view.test.js.snap @@ -9,8 +9,6 @@ exports[`AttributionControl is rendered 1`] = ` > - attribution with no link - , attribution with link + , + attribution with no link diff --git a/x-pack/legacy/plugins/maps/public/connected_components/widget_overlay/attribution_control/view.js b/x-pack/legacy/plugins/maps/public/connected_components/widget_overlay/attribution_control/view.js index 4a8a4a5a440a1..0b1c6d6d4e764 100644 --- a/x-pack/legacy/plugins/maps/public/connected_components/widget_overlay/attribution_control/view.js +++ b/x-pack/legacy/plugins/maps/public/connected_components/widget_overlay/attribution_control/view.js @@ -56,6 +56,8 @@ export class AttributionControl extends React.Component { } } } + // Reflect top-to-bottom layer order as left-to-right in attribs + uniqueAttributions.reverse(); if (!_.isEqual(this.state.uniqueAttributions, uniqueAttributions)) { this.setState({ uniqueAttributions }); } From ac687464f874a6e4569806c09b1daca086674c63 Mon Sep 17 00:00:00 2001 From: Spencer Date: Tue, 3 Sep 2019 18:28:35 -0700 Subject: [PATCH 22/90] [optimizer] use more precise cache-busting strategy (#44724) --- .../ui/ui_bundles/ui_bundles_controller.js | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/legacy/ui/ui_bundles/ui_bundles_controller.js b/src/legacy/ui/ui_bundles/ui_bundles_controller.js index 7041d54d8804c..5e9ae0abbb183 100644 --- a/src/legacy/ui/ui_bundles/ui_bundles_controller.js +++ b/src/legacy/ui/ui_bundles/ui_bundles_controller.js @@ -25,6 +25,7 @@ import { existsSync } from 'fs'; import del from 'del'; import { makeRe } from 'minimatch'; import mkdirp from 'mkdirp'; +import jsonStableStringify from 'json-stable-stringify'; import { IS_KIBANA_DISTRIBUTABLE } from '../../utils'; @@ -48,6 +49,21 @@ function getWebpackAliases(pluginSpecs) { }, {}); } +function sortAllArrays(input) { + if (Array.isArray(input)) { + return input + .map(i => sortAllArrays(i)) + .sort((a, b) => typeof a === 'string' && typeof b === 'string' ? a.localeCompare(b) : 0); + } + + if (typeof input === 'object') { + return Object.entries(input) + .map(([key, value]) => [key, sortAllArrays(value)]); + } + + return input; +} + export class UiBundlesController { constructor(kbnServer) { const { config, uiApps, uiExports, pluginSpecs } = kbnServer; @@ -59,9 +75,7 @@ export class UiBundlesController { sourceMaps: config.get('optimize.sourceMaps'), kbnVersion: config.get('pkg.version'), buildNum: config.get('pkg.buildNum'), - plugins: pluginSpecs - .map(spec => spec.getId()) - .sort((a, b) => a.localeCompare(b)) + appExtensions: sortAllArrays(uiExports.appExtensions), }; this._filter = makeRe(config.get('optimize.bundleFilter') || '*', { @@ -150,7 +164,9 @@ export class UiBundlesController { } getContext() { - return JSON.stringify(this._context, null, ' '); + return jsonStableStringify(this._context, { + space: ' ' + }); } resolvePath(...args) { From 7c06e3f785c4ad1f0adeb32ce1c022dd5b11bc19 Mon Sep 17 00:00:00 2001 From: Frank Hassanabad Date: Tue, 3 Sep 2019 19:36:40 -0600 Subject: [PATCH 23/90] [SIEM] Fixes the rendering order and adds unit tests to prevent rendering to get out of order (#44728) ## Summary Fixes the rendering order so that if you have a Suricata Row Renderer it will be activated instead of just the netflow. This also adds more unit tests and rearranges the netflow renderer to be next to the plain row renderer so it takes less of a precedence and we should be less likely to break again in the future. * https://github.com/elastic/kibana/issues/44408 Before: before After: after ### Checklist Use ~~strikethroughs~~ to remove checklist items you don't feel are applicable to this PR. - [ ] This was checked for cross-browser compatibility, [including a check against IE11](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/master/packages/kbn-i18n/README.md) - [x] [Documentation](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#writing-documentation) was added for features that require explanation or tutorials - [x] [Unit or functional tests](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) were updated or added to match the most common scenarios - [ ] This was checked for [keyboard-only and screenreader accessibility](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility#Accessibility_testing_checklist) ### For maintainers - [x] This was checked for breaking API changes and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process) - [x] This includes a feature addition or change that requires a release note and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process) --- .../body/renderers/get_row_renderer.test.tsx | 79 ++++++++++++++++++- .../timeline/body/renderers/index.ts | 11 ++- 2 files changed, 87 insertions(+), 3 deletions(-) diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/body/renderers/get_row_renderer.test.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/body/renderers/get_row_renderer.test.tsx index 7026114795c0f..51ab07a4ad1d6 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/body/renderers/get_row_renderer.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/body/renderers/get_row_renderer.test.tsx @@ -20,10 +20,15 @@ import { getRowRenderer } from './get_row_renderer'; describe('get_column_renderer', () => { let nonSuricata: Ecs; let suricata: Ecs; - + let zeek: Ecs; + let system: Ecs; + let auditd: Ecs; beforeEach(() => { nonSuricata = cloneDeep(mockTimelineData[0].ecs); suricata = cloneDeep(mockTimelineData[2].ecs); + zeek = cloneDeep(mockTimelineData[13].ecs); + system = cloneDeep(mockTimelineData[28].ecs); + auditd = cloneDeep(mockTimelineData[19].ecs); }); test('renders correctly against snapshot', () => { @@ -69,4 +74,76 @@ describe('get_column_renderer', () => { 'some child 4ETEXPLOITNETGEARWNR2000v5 hidden_lang_avi Stack Overflow (CVE-2016-10174)Source192.168.0.3:53Destination192.168.0.3:6343' ); }); + + test('should render a suricata row data if event.category is network_traffic', () => { + suricata.event = { ...suricata.event, ...{ category: ['network_traffic'] } }; + const rowRenderer = getRowRenderer(suricata, rowRenderers); + const row = rowRenderer.renderRow({ + browserFields: mockBrowserFields, + data: suricata, + children: {'some child '}, + }); + const wrapper = mount( + + {row} + + ); + expect(wrapper.text()).toContain( + 'some child 4ETEXPLOITNETGEARWNR2000v5 hidden_lang_avi Stack Overflow (CVE-2016-10174)Source192.168.0.3:53Destination192.168.0.3:6343' + ); + }); + + test('should render a zeek row data if event.category is network_traffic', () => { + zeek.event = { ...zeek.event, ...{ category: ['network_traffic'] } }; + const rowRenderer = getRowRenderer(zeek, rowRenderers); + const row = rowRenderer.renderRow({ + browserFields: mockBrowserFields, + data: zeek, + children: {'some child '}, + }); + const wrapper = mount( + + {row} + + ); + expect(wrapper.text()).toContain( + 'some child C8DRTq362Fios6hw16connectionREJSrConnection attempt rejectedtcpSource185.176.26.101:44059Destination207.154.238.205:11568' + ); + }); + + test('should render a system row data if event.category is network_traffic', () => { + system.event = { ...system.event, ...{ category: ['network_traffic'] } }; + const rowRenderer = getRowRenderer(system, rowRenderers); + const row = rowRenderer.renderRow({ + browserFields: mockBrowserFields, + data: system, + children: {'some child '}, + }); + const wrapper = mount( + + {row} + + ); + expect(wrapper.text()).toContain( + 'some child Braden@zeek-londonattempted a login via6278with resultfailureSource128.199.212.120' + ); + }); + + test('should render a auditd row data if event.category is network_traffic', () => { + auditd.event = { ...auditd.event, ...{ category: ['network_traffic'] } }; + const rowRenderer = getRowRenderer(auditd, rowRenderers); + const row = rowRenderer.renderRow({ + browserFields: mockBrowserFields, + data: auditd, + children: {'some child '}, + }); + const wrapper = mount( + + {row} + + ); + expect(wrapper.text()).toContain( + 'some child Sessionalice@zeek-sanfranin/executedgpgconf--list-dirs agent-socket' + ); + }); }); diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/body/renderers/index.ts b/x-pack/legacy/plugins/siem/public/components/timeline/body/renderers/index.ts index d465ed128ed49..8e95fc3ad238a 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/body/renderers/index.ts +++ b/x-pack/legacy/plugins/siem/public/components/timeline/body/renderers/index.ts @@ -16,12 +16,19 @@ import { unknownColumnRenderer } from './unknown_column_renderer'; import { zeekRowRenderer } from './zeek/zeek_row_renderer'; import { systemRowRenderers } from './system/generic_row_renderer'; +// The row renderers are order dependent and will return the first renderer +// which returns true from its isInstance call. The bottom renderers which +// are netflowRenderer and plainRowRenderer are the most accepting where +// netflowRowRenderer returns true on any netflow related data set including +// Suricata and Zeek which is why Suricata and Zeek are above it. The +// plainRowRenderer always returns true to everything which is why it always +// should be last. export const rowRenderers: RowRenderer[] = [ ...auditdRowRenderers, - netflowRowRenderer, - suricataRowRenderer, ...systemRowRenderers, + suricataRowRenderer, zeekRowRenderer, + netflowRowRenderer, plainRowRenderer, // falls-back to the plain row renderer ]; From 9b13432b606323390b028dba4e407710a6b2781c Mon Sep 17 00:00:00 2001 From: Frank Hassanabad Date: Tue, 3 Sep 2019 20:45:40 -0600 Subject: [PATCH 24/90] [SIEM] Remove deprecation warning from momentJS test (#44732) ## Summary Removes a deprecation warning from a unit test when it passed invalid values to momentJS ### Checklist Use ~~strikethroughs~~ to remove checklist items you don't feel are applicable to this PR. - [x] This was checked for cross-browser compatibility, [including a check against IE11](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/master/packages/kbn-i18n/README.md) - [x] [Documentation](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#writing-documentation) was added for features that require explanation or tutorials - [x] [Unit or functional tests](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) were updated or added to match the most common scenarios - [x] This was checked for [keyboard-only and screenreader accessibility](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility#Accessibility_testing_checklist) ### For maintainers - [x] This was checked for breaking API changes and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process) - [x] This includes a feature addition or change that requires a release note and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process) --- .../public/utils/default_date_settings.test.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/x-pack/legacy/plugins/siem/public/utils/default_date_settings.test.ts b/x-pack/legacy/plugins/siem/public/utils/default_date_settings.test.ts index ce84da6ddf129..2507c2cf81c51 100644 --- a/x-pack/legacy/plugins/siem/public/utils/default_date_settings.test.ts +++ b/x-pack/legacy/plugins/siem/public/utils/default_date_settings.test.ts @@ -530,6 +530,21 @@ describe('default_date_settings', () => { }); describe('#parseDateWithDefault', () => { + beforeEach(() => { + // Disable momentJS deprecation warning and it looks like it is not typed either so + // we have to disable the type as well and cannot extend it easily. + ((moment as unknown) as { + suppressDeprecationWarnings: boolean; + }).suppressDeprecationWarnings = true; + }); + + afterEach(() => { + // Re-enable momentJS deprecation warning and it looks like it is not typed either so + // we have to disable the type as well and cannot extend it easily. + ((moment as unknown) as { + suppressDeprecationWarnings: boolean; + }).suppressDeprecationWarnings = false; + }); test('should return the first value if it is ok', () => { const value = parseDateWithDefault( '1930-05-31T13:03:54.234Z', From 7994a2c35993c043a12f9ae92cce6b8f8e52a60f Mon Sep 17 00:00:00 2001 From: Garrett Spong Date: Tue, 3 Sep 2019 22:03:50 -0600 Subject: [PATCH 25/90] [SIEM] Updates fields in map tooltip and fixes filtering on undefined values (#44718) ## Summary Updates the fields within the source/destination feature tooltips to show the following (https://github.com/elastic/kibana/issues/44493): * `host.name` * `source/destination.ip` * `source/destination.domain` * `source/destination.as.organization.name` ![image](https://user-images.githubusercontent.com/2946766/64210040-6bf5da00-ce5f-11e9-9331-0ab98aaefd35.png) Fixes filtering on undefined field values (https://github.com/elastic/kibana/issues/44711) ![maps_filtering_fix](https://user-images.githubusercontent.com/2946766/64210200-dc9cf680-ce5f-11e9-8e51-5b87588569be.gif) Use ~~strikethroughs~~ to remove checklist items you don't feel are applicable to this PR. - [ ] ~This was checked for cross-browser compatibility, [including a check against IE11](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility)~ - [ ] ~Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/master/packages/kbn-i18n/README.md)~ - [ ] ~[Documentation](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#writing-documentation) was added for features that require explanation or tutorials~ - [X] [Unit or functional tests](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) were updated or added to match the most common scenarios - [ ] ~This was checked for [keyboard-only and screenreader accessibility](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility#Accessibility_testing_checklist)~ ### For maintainers - [ ] ~This was checked for breaking API changes and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process)~ - [ ] ~This includes a feature addition or change that requires a release note and was [labeled appropriately](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#release-notes-process)~ --- .../components/embeddables/__mocks__/mock.ts | 9 ++++-- .../actions/apply_siem_filter_action.test.tsx | 28 ++++++++++++++++++- .../actions/apply_siem_filter_action.tsx | 19 ++++++++++--- .../components/embeddables/map_config.ts | 9 ++++-- 4 files changed, 56 insertions(+), 9 deletions(-) diff --git a/x-pack/legacy/plugins/siem/public/components/embeddables/__mocks__/mock.ts b/x-pack/legacy/plugins/siem/public/components/embeddables/__mocks__/mock.ts index e6751eeb2de70..8ecd59063093b 100644 --- a/x-pack/legacy/plugins/siem/public/components/embeddables/__mocks__/mock.ts +++ b/x-pack/legacy/plugins/siem/public/components/embeddables/__mocks__/mock.ts @@ -16,7 +16,7 @@ export const mockSourceLayer = { type: 'ES_SEARCH', geoField: 'source.geo.location', filterByMapBounds: false, - tooltipProperties: ['host.name', 'host.ip'], + tooltipProperties: ['host.name', 'source.ip', 'source.domain', 'source.as.organization.name'], useTopHits: false, topHitsTimeField: '@timestamp', topHitsSize: 1, @@ -51,7 +51,12 @@ export const mockDestinationLayer = { type: 'ES_SEARCH', geoField: 'destination.geo.location', filterByMapBounds: true, - tooltipProperties: ['host.name', 'host.ip'], + tooltipProperties: [ + 'host.name', + 'destination.ip', + 'destination.domain', + 'destination.as.organization.name', + ], useTopHits: false, topHitsTimeField: '@timestamp', topHitsSize: 1, diff --git a/x-pack/legacy/plugins/siem/public/components/embeddables/actions/apply_siem_filter_action.test.tsx b/x-pack/legacy/plugins/siem/public/components/embeddables/actions/apply_siem_filter_action.test.tsx index 47efbcce16867..41ed7c9359ca7 100644 --- a/x-pack/legacy/plugins/siem/public/components/embeddables/actions/apply_siem_filter_action.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/embeddables/actions/apply_siem_filter_action.test.tsx @@ -6,7 +6,11 @@ import { get } from 'lodash/fp'; -import { ApplySiemFilterAction, getExpressionFromArray } from './apply_siem_filter_action'; +import { + ApplySiemFilterAction, + getExpressionFromArray, + getFilterExpression, +} from './apply_siem_filter_action'; // @ts-ignore Missing type defs as maps moves to Typescript import { MAP_SAVED_OBJECT_TYPE } from '../../../../../maps/common/constants'; import { Action } from '../../../../../../../../src/legacy/core_plugins/embeddable_api/public/np_ready/public/lib/actions'; @@ -179,6 +183,28 @@ describe('ApplySiemFilterAction', () => { }); }); +describe('#getFilterExpression', () => { + test('it returns an empty expression if no filterValue is provided', () => { + const layerList = getFilterExpression('host.id', undefined); + expect(layerList).toEqual('(NOT host.id:*)'); + }); + + test('it returns a valid expression when provided single filterValue', () => { + const layerList = getFilterExpression('host.id', 'aa8df15'); + expect(layerList).toEqual('host.id: "aa8df15"'); + }); + + test('it returns a valid expression when provided array filterValue', () => { + const layerList = getFilterExpression('host.id', ['xavier', 'angela', 'frank']); + expect(layerList).toEqual('(host.id: "xavier" OR host.id: "angela" OR host.id: "frank")'); + }); + + test('it returns a valid expression when provided array filterValue with a single value', () => { + const layerList = getFilterExpression('host.id', ['xavier']); + expect(layerList).toEqual('(host.id: "xavier")'); + }); +}); + describe('#getExpressionFromArray', () => { test('it returns an empty expression if no filterValues are provided', () => { const layerList = getExpressionFromArray('host.id', []); diff --git a/x-pack/legacy/plugins/siem/public/components/embeddables/actions/apply_siem_filter_action.tsx b/x-pack/legacy/plugins/siem/public/components/embeddables/actions/apply_siem_filter_action.tsx index f25117ea3a0dc..875b8a4fe172e 100644 --- a/x-pack/legacy/plugins/siem/public/components/embeddables/actions/apply_siem_filter_action.tsx +++ b/x-pack/legacy/plugins/siem/public/components/embeddables/actions/apply_siem_filter_action.tsx @@ -61,9 +61,7 @@ export class ApplySiemFilterAction extends Action { const filterQuery = getOr('', 'query.query', embeddable.getInput()); const filterKey = Object.keys(filterObject)[0]; - const filterExpression = Array.isArray(filterObject[filterKey].query) - ? getExpressionFromArray(filterKey, filterObject[filterKey].query) - : `${filterKey}: "${filterObject[filterKey].query}"`; + const filterExpression = getFilterExpression(filterKey, filterObject[filterKey].query); this.applyFilterQueryFromKueryExpression( filterQuery.length > 0 ? `${filterQuery} and ${filterExpression}` : filterExpression @@ -72,7 +70,20 @@ export class ApplySiemFilterAction extends Action { } } -export const getExpressionFromArray = (filterKey: string, filterValues: string[]) => +export const getFilterExpression = ( + filterKey: string, + filterValue: string | string[] | undefined +): string => { + if (Array.isArray(filterValue)) { + return getExpressionFromArray(filterKey, filterValue); + } else if (filterValue != null) { + return `${filterKey}: "${filterValue}"`; + } else { + return `(NOT ${filterKey}:*)`; + } +}; + +export const getExpressionFromArray = (filterKey: string, filterValues: string[]): string => filterValues.length > 0 ? `(${filterValues.map(filterValue => `${filterKey}: "${filterValue}"`).join(' OR ')})` : ''; diff --git a/x-pack/legacy/plugins/siem/public/components/embeddables/map_config.ts b/x-pack/legacy/plugins/siem/public/components/embeddables/map_config.ts index 7499903ddec88..492a33b549d42 100644 --- a/x-pack/legacy/plugins/siem/public/components/embeddables/map_config.ts +++ b/x-pack/legacy/plugins/siem/public/components/embeddables/map_config.ts @@ -51,7 +51,7 @@ export const getSourceLayer = (indexPatternTitle: string, indexPatternId: string type: 'ES_SEARCH', geoField: 'source.geo.location', filterByMapBounds: false, - tooltipProperties: ['host.name', 'host.ip'], + tooltipProperties: ['host.name', 'source.ip', 'source.domain', 'source.as.organization.name'], useTopHits: false, topHitsTimeField: '@timestamp', topHitsSize: 1, @@ -93,7 +93,12 @@ export const getDestinationLayer = (indexPatternTitle: string, indexPatternId: s type: 'ES_SEARCH', geoField: 'destination.geo.location', filterByMapBounds: true, - tooltipProperties: ['host.name', 'host.ip'], + tooltipProperties: [ + 'host.name', + 'destination.ip', + 'destination.domain', + 'destination.as.organization.name', + ], useTopHits: false, topHitsTimeField: '@timestamp', topHitsSize: 1, From 96cd61938038424ada188a5bf4c5aed5b4c352d3 Mon Sep 17 00:00:00 2001 From: Dmitry Lemeshko Date: Wed, 4 Sep 2019 08:05:58 +0200 Subject: [PATCH 26/90] [visualize/_tsvb_time_series] fix flaky test (#44505) --- .../apps/visualize/_tsvb_time_series.ts | 1 - .../page_objects/visual_builder_page.ts | 6 ++-- test/functional/services/combo_box.ts | 33 ++++++++++++------- 3 files changed, 24 insertions(+), 16 deletions(-) diff --git a/test/functional/apps/visualize/_tsvb_time_series.ts b/test/functional/apps/visualize/_tsvb_time_series.ts index 0a2400a367a76..e60ccd2b1f853 100644 --- a/test/functional/apps/visualize/_tsvb_time_series.ts +++ b/test/functional/apps/visualize/_tsvb_time_series.ts @@ -108,7 +108,6 @@ export default function({ getPageObjects, getService }: FtrProviderContext) { expect(actualCount).to.be(expectedLegendValue); }); - // FLAKY: https://github.com/elastic/kibana/issues/40458 it('should show the correct count in the legend with "Human readable" duration formatter', async () => { await visualBuilder.clickSeriesOption(); await visualBuilder.changeDataFormatter('Duration'); diff --git a/test/functional/page_objects/visual_builder_page.ts b/test/functional/page_objects/visual_builder_page.ts index c64d623979313..34cd999b4cd13 100644 --- a/test/functional/page_objects/visual_builder_page.ts +++ b/test/functional/page_objects/visual_builder_page.ts @@ -239,7 +239,7 @@ export function VisualBuilderPageProvider({ getService, getPageObjects }: FtrPro formatter: 'Bytes' | 'Number' | 'Percent' | 'Duration' | 'Custom' ) { const formatterEl = await find.byCssSelector('[id$="row"] .euiComboBox'); - await comboBox.setElement(formatterEl, formatter); + await comboBox.setElement(formatterEl, formatter, { clickWithMouse: true }); } /** @@ -260,11 +260,11 @@ export function VisualBuilderPageProvider({ getService, getPageObjects }: FtrPro }) { if (from) { const fromCombobox = await find.byCssSelector('[id$="from-row"] .euiComboBox'); - await comboBox.setElement(fromCombobox, from); + await comboBox.setElement(fromCombobox, from, { clickWithMouse: true }); } if (to) { const toCombobox = await find.byCssSelector('[id$="to-row"] .euiComboBox'); - await comboBox.setElement(toCombobox, to); + await comboBox.setElement(toCombobox, to, { clickWithMouse: true }); } if (decimalPlaces) { const decimalPlacesInput = await find.byCssSelector('[id$="decimal"]'); diff --git a/test/functional/services/combo_box.ts b/test/functional/services/combo_box.ts index b8267f0b4cbe3..2e44e0248cabe 100644 --- a/test/functional/services/combo_box.ts +++ b/test/functional/services/combo_box.ts @@ -46,13 +46,21 @@ export function ComboBoxProvider({ getService, getPageObjects }: FtrProviderCont await this.setElement(comboBox, value); } + private async clickOption(isMouseClick: boolean, element: WebElementWrapper) { + return isMouseClick ? await browser.clickMouseButton(element) : await element.click(); + } + /** * set value inside combobox element * * @param comboBoxElement * @param value */ - public async setElement(comboBoxElement: WebElementWrapper, value: string): Promise { + public async setElement( + comboBoxElement: WebElementWrapper, + value: string, + options = { clickWithMouse: false } + ): Promise { log.debug(`comboBox.setElement, value: ${value}`); const isOptionSelected = await this.isOptionSelected(comboBoxElement, value); @@ -65,21 +73,22 @@ export function ComboBoxProvider({ getService, getPageObjects }: FtrProviderCont await this.openOptionsList(comboBoxElement); if (value !== undefined) { - const options = await find.allByCssSelector( + const selectOptions = await find.allByCssSelector( `.euiFilterSelectItem[title^="${value.toString().trim()}"]`, WAIT_FOR_EXISTS_TIME ); - if (options.length > 0) { - await options[0].click(); + if (selectOptions.length > 0) { + await this.clickOption(options.clickWithMouse, selectOptions[0]); } else { // if it doesn't find the item which text starts with value, it will choose the first option - await find.clickByCssSelector('.euiFilterSelectItem'); + const firstOption = await find.byCssSelector('.euiFilterSelectItem'); + await this.clickOption(options.clickWithMouse, firstOption); } } else { - await find.clickByCssSelector('.euiFilterSelectItem'); + const firstOption = await find.byCssSelector('.euiFilterSelectItem'); + await this.clickOption(options.clickWithMouse, firstOption); } - await this.closeOptionsList(comboBoxElement); } @@ -241,11 +250,11 @@ export function ComboBoxProvider({ getService, getPageObjects }: FtrProviderCont value: string ): Promise { log.debug(`comboBox.isOptionSelected, value: ${value}`); - const selectedOptions = await comboBoxElement.findAllByClassName( - 'euiComboBoxPill', - WAIT_FOR_EXISTS_TIME - ); - return selectedOptions.length === 1 && (await selectedOptions[0].getVisibleText()) === value; + const $ = await comboBoxElement.parseDomContent(); + const selectedOptions = $('.euiComboBoxPill') + .toArray() + .map(option => $(option).text()); + return selectedOptions.length === 1 && selectedOptions[0] === value; } } From 5901b58336b4e2b3341df8b28f569834d114bd70 Mon Sep 17 00:00:00 2001 From: Alexey Antonov Date: Wed, 4 Sep 2019 10:51:17 +0300 Subject: [PATCH 27/90] Convert remaining data.indexPatterns items to use TS (#44654) --- ..._pattern.test.js => index_pattern.test.ts} | 209 +++++++++++------- ...atterns.test.js => index_patterns.test.ts} | 41 ++-- .../index_patterns_api_client.test.js | 65 ------ ...=> index_patterns_api_client.test.mock.ts} | 1 - .../index_patterns_api_client.test.ts | 63 ++++++ 5 files changed, 208 insertions(+), 171 deletions(-) rename src/legacy/core_plugins/data/public/index_patterns/index_patterns/{index_pattern.test.js => index_pattern.test.ts} (61%) rename src/legacy/core_plugins/data/public/index_patterns/index_patterns/{index_patterns.test.js => index_patterns.test.ts} (68%) delete mode 100644 src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.js rename src/legacy/core_plugins/data/public/index_patterns/index_patterns/{index_patterns_api_client.test.mock.js => index_patterns_api_client.test.mock.ts} (99%) create mode 100644 src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.ts diff --git a/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_pattern.test.js b/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_pattern.test.ts similarity index 61% rename from src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_pattern.test.js rename to src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_pattern.test.ts index b7fcb79da3269..d89a4a35e6e9f 100644 --- a/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_pattern.test.js +++ b/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_pattern.test.ts @@ -17,18 +17,23 @@ * under the License. */ -import _ from 'lodash'; -import mockLogstashFields from '../../../../../../fixtures/logstash_fields'; -import { stubbedSavedObjectIndexPattern } from '../../../../../../fixtures/stubbed_saved_object_index_pattern'; +import { defaults, pluck, last, get } from 'lodash'; import { IndexedArray } from 'ui/indexed_array'; +import { IndexPattern } from './index_pattern'; + +// @ts-ignore import { DuplicateField } from 'ui/errors'; +// @ts-ignore +import mockLogStashFields from '../../../../../../fixtures/logstash_fields'; +// @ts-ignore -import { IndexPattern } from './index_pattern'; +import { stubbedSavedObjectIndexPattern } from '../../../../../../fixtures/stubbed_saved_object_index_pattern'; +import { Field } from '../index_patterns_service'; jest.mock('ui/registry/field_formats', () => ({ fieldFormats: { getDefaultInstance: jest.fn(), - } + }, })); jest.mock('ui/utils/mapping_setup', () => ({ @@ -36,16 +41,16 @@ jest.mock('ui/utils/mapping_setup', () => ({ id: true, title: true, fieldFormatMap: { - _deserialize: jest.fn().mockImplementation(() => ([])), + _deserialize: jest.fn().mockImplementation(() => []), }, - })) + })), })); jest.mock('ui/notify', () => ({ toastNotifications: { addDanger: jest.fn(), addError: jest.fn(), - } + }, })); jest.mock('ui/saved_objects', () => { @@ -54,32 +59,32 @@ jest.mock('ui/saved_objects', () => { }; }); -let mockFieldsFetcherResponse = []; +let mockFieldsFetcherResponse: any[] = []; + jest.mock('./_fields_fetcher', () => ({ createFieldsFetcher: jest.fn().mockImplementation(() => ({ fetch: jest.fn().mockImplementation(() => { return new Promise(resolve => resolve(mockFieldsFetcherResponse)); }), every: jest.fn(), - })) + })), })); -let object; +let object: any = {}; + const savedObjectsClient = { create: jest.fn(), get: jest.fn().mockImplementation(() => object), update: jest.fn().mockImplementation(async (type, id, body, { version }) => { if (object._version !== version) { - throw { + throw new Object({ res: { - status: 409 - } - }; + status: 409, + }, + }); } - object.attributes.title = body.title; object._version += 'a'; - return { id: object._id, _version: object._version, @@ -96,35 +101,44 @@ const config = { }; const apiClient = { + _getUrl: jest.fn(), getFieldsForTimePattern: jest.fn(), getFieldsForWildcard: jest.fn(), }; // helper function to create index patterns -function create(id, payload) { - const indexPattern = new IndexPattern(id, cfg => config.get(cfg), savedObjectsClient, apiClient, patternCache); +function create(id: string, payload?: any): Promise { + const indexPattern = new IndexPattern( + id, + (cfg: any) => config.get(cfg), + savedObjectsClient as any, + apiClient, + patternCache + ); setDocsourcePayload(id, payload); return indexPattern.init(); } -function setDocsourcePayload(id, providedPayload) { - object = _.defaults(providedPayload || {}, stubbedSavedObjectIndexPattern(id)); +function setDocsourcePayload(id: string | null, providedPayload: any) { + object = defaults(providedPayload || {}, stubbedSavedObjectIndexPattern(id)); } describe('IndexPattern', () => { const indexPatternId = 'test-pattern'; - let indexPattern; + + let indexPattern: IndexPattern; + // create an indexPattern instance for each test - beforeEach(function () { - return create(indexPatternId).then(function (pattern) { + beforeEach(() => { + return create(indexPatternId).then((pattern: IndexPattern) => { indexPattern = pattern; }); }); - describe('api', function () { - it('should have expected properties', function () { + describe('api', () => { + test('should have expected properties', () => { expect(indexPattern).toHaveProperty('refreshFields'); expect(indexPattern).toHaveProperty('popularizeField'); expect(indexPattern).toHaveProperty('getScriptedFields'); @@ -140,16 +154,16 @@ describe('IndexPattern', () => { }); }); - describe('init', function () { - it('should append the found fields', function () { + describe('init', () => { + test('should append the found fields', () => { expect(savedObjectsClient.get).toHaveBeenCalled(); - expect(indexPattern.fields).toHaveLength(mockLogstashFields().length); + expect(indexPattern.fields).toHaveLength(mockLogStashFields().length); expect(indexPattern.fields).toBeInstanceOf(IndexedArray); }); }); - describe('fields', function () { - it('should have expected properties on fields', function () { + describe('fields', () => { + test('should have expected properties on fields', function() { expect(indexPattern.fields[0]).toHaveProperty('displayName'); expect(indexPattern.fields[0]).toHaveProperty('filterable'); expect(indexPattern.fields[0]).toHaveProperty('format'); @@ -158,42 +172,45 @@ describe('IndexPattern', () => { }); }); - describe('getScriptedFields', function () { - it('should return all scripted fields', function () { - const scriptedNames = _(mockLogstashFields()).where({ scripted: true }).pluck('name').value(); - const respNames = _.pluck(indexPattern.getScriptedFields(), 'name'); + describe('getScriptedFields', () => { + test('should return all scripted fields', () => { + const scriptedNames = mockLogStashFields() + .filter((item: Field) => item.scripted === true) + .map((item: Field) => item.name); + const respNames = pluck(indexPattern.getScriptedFields(), 'name'); + expect(respNames).toEqual(scriptedNames); }); }); - describe('getNonScriptedFields', function () { - it('should return all non-scripted fields', function () { - const notScriptedNames = _(mockLogstashFields()).where({ scripted: false }).pluck('name').value(); - const respNames = _.pluck(indexPattern.getNonScriptedFields(), 'name'); + describe('getNonScriptedFields', () => { + test('should return all non-scripted fields', () => { + const notScriptedNames = mockLogStashFields() + .filter((item: Field) => item.scripted === false) + .map((item: Field) => item.name); + const respNames = pluck(indexPattern.getNonScriptedFields(), 'name'); + expect(respNames).toEqual(notScriptedNames); }); - }); - describe('refresh fields', function () { - it('should fetch fields from the fieldsFetcher', async function () { + describe('refresh fields', () => { + test('should fetch fields from the fieldsFetcher', async () => { expect(indexPattern.fields.length).toBeGreaterThan(2); - mockFieldsFetcherResponse = [ - { name: 'foo' }, - { name: 'bar' } - ]; + mockFieldsFetcherResponse = [{ name: 'foo' }, { name: 'bar' }]; await indexPattern.refreshFields(); mockFieldsFetcherResponse = []; const newFields = indexPattern.getNonScriptedFields(); + expect(newFields).toHaveLength(2); expect(newFields.map(f => f.name)).toEqual(['foo', 'bar']); }); - it('should preserve the scripted fields', async function () { + test('should preserve the scripted fields', async () => { // add spy to indexPattern.getScriptedFields // sinon.spy(indexPattern, 'getScriptedFields'); @@ -202,13 +219,16 @@ describe('IndexPattern', () => { // called to append scripted fields to the response from mapper.getFieldsForIndexPattern // sinon.assert.calledOnce(indexPattern.getScriptedFields); - expect(indexPattern.getScriptedFields().map(f => f.name)) - .toEqual(mockLogstashFields().filter(f => f.scripted).map(f => f.name)); + expect(indexPattern.getScriptedFields().map(f => f.name)).toEqual( + mockLogStashFields() + .filter((f: Field) => f.scripted) + .map((f: Field) => f.name) + ); }); }); - describe('add and remove scripted fields', function () { - it('should append the scripted field', function () { + describe('add and remove scripted fields', () => { + test('should append the scripted field', async () => { // keep a copy of the current scripted field count // const saveSpy = sinon.spy(indexPattern, 'save'); const oldCount = indexPattern.getScriptedFields().length; @@ -217,107 +237,128 @@ describe('IndexPattern', () => { const scriptedField = { name: 'new scripted field', script: 'false', - type: 'boolean' + type: 'boolean', }; - indexPattern.addScriptedField(scriptedField.name, scriptedField.script, scriptedField.type); + + await indexPattern.addScriptedField( + scriptedField.name, + scriptedField.script, + scriptedField.type, + 'lang' + ); + const scriptedFields = indexPattern.getScriptedFields(); // expect(saveSpy.callCount).to.equal(1); expect(scriptedFields).toHaveLength(oldCount + 1); expect(indexPattern.fields.byName[scriptedField.name].name).toEqual(scriptedField.name); }); - it('should remove scripted field, by name', function () { + test('should remove scripted field, by name', async () => { // const saveSpy = sinon.spy(indexPattern, 'save'); const scriptedFields = indexPattern.getScriptedFields(); const oldCount = scriptedFields.length; - const scriptedField = _.last(scriptedFields); + const scriptedField = last(scriptedFields); - indexPattern.removeScriptedField(scriptedField.name); + await indexPattern.removeScriptedField(scriptedField.name); // expect(saveSpy.callCount).to.equal(1); expect(indexPattern.getScriptedFields().length).toEqual(oldCount - 1); expect(indexPattern.fields.byName[scriptedField.name]).toEqual(undefined); }); - it('should not allow duplicate names', async () => { + test('should not allow duplicate names', async () => { const scriptedFields = indexPattern.getScriptedFields(); - const scriptedField = _.last(scriptedFields); + const scriptedField = last(scriptedFields); expect.assertions(1); try { - await indexPattern.addScriptedField(scriptedField.name, '\'new script\'', 'string'); + await indexPattern.addScriptedField(scriptedField.name, "'new script'", 'string', 'lang'); } catch (e) { expect(e).toBeInstanceOf(DuplicateField); } }); }); - describe('popularizeField', function () { - it('should increment the popularity count by default', function () { + describe('popularizeField', () => { + test('should increment the popularity count by default', () => { // const saveSpy = sinon.stub(indexPattern, 'save'); - indexPattern.fields.forEach(function (field) { - const oldCount = field.count; + indexPattern.fields.forEach(async field => { + const oldCount = field.count || 0; - indexPattern.popularizeField(field.name); + await indexPattern.popularizeField(field.name); // expect(saveSpy.callCount).to.equal(i + 1); expect(field.count).toEqual(oldCount + 1); }); }); - it('should increment the popularity count', function () { + test('should increment the popularity count', () => { // const saveSpy = sinon.stub(indexPattern, 'save'); - indexPattern.fields.forEach(function (field) { - const oldCount = field.count; + indexPattern.fields.forEach(async field => { + const oldCount = field.count || 0; const incrementAmount = 4; - indexPattern.popularizeField(field.name, incrementAmount); + await indexPattern.popularizeField(field.name, incrementAmount); // expect(saveSpy.callCount).to.equal(i + 1); expect(field.count).toEqual(oldCount + incrementAmount); }); }); - it('should decrement the popularity count', function () { - indexPattern.fields.forEach(function (field) { - const oldCount = field.count; + test('should decrement the popularity count', () => { + indexPattern.fields.forEach(async field => { + const oldCount = field.count || 0; const incrementAmount = 4; const decrementAmount = -2; - indexPattern.popularizeField(field.name, incrementAmount); - indexPattern.popularizeField(field.name, decrementAmount); + await indexPattern.popularizeField(field.name, incrementAmount); + await indexPattern.popularizeField(field.name, decrementAmount); expect(field.count).toEqual(oldCount + incrementAmount + decrementAmount); }); }); - it('should not go below 0', function () { - indexPattern.fields.forEach(function (field) { + test('should not go below 0', () => { + indexPattern.fields.forEach(async field => { const decrementAmount = -Number.MAX_VALUE; - indexPattern.popularizeField(field.name, decrementAmount); + + await indexPattern.popularizeField(field.name, decrementAmount); + expect(field.count).toEqual(0); }); }); }); - it('should handle version conflicts', async () => { + test('should handle version conflicts', async () => { setDocsourcePayload(null, { - _version: 'foo', _id: 'foo', + _version: 'foo', attributes: { - title: 'something' - } + title: 'something', + }, }); // Create a normal index pattern - const pattern = new IndexPattern('foo', cfg => config.get(cfg), savedObjectsClient, apiClient, patternCache); + const pattern = new IndexPattern( + 'foo', + (cfg: any) => config.get(cfg), + savedObjectsClient as any, + apiClient, + patternCache + ); await pattern.init(); - expect(pattern.version).toBe('fooa'); + expect(get(pattern, 'version')).toBe('fooa'); // Create the same one - we're going to handle concurrency - const samePattern = new IndexPattern('foo', cfg => config.get(cfg), savedObjectsClient, apiClient, patternCache); + const samePattern = new IndexPattern( + 'foo', + (cfg: any) => config.get(cfg), + savedObjectsClient as any, + apiClient, + patternCache + ); await samePattern.init(); - expect(samePattern.version).toBe('fooaa'); + expect(get(samePattern, 'version')).toBe('fooaa'); // This will conflict because samePattern did a save (from refreshFields) // but the resave should work fine diff --git a/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns.test.js b/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns.test.ts similarity index 68% rename from src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns.test.js rename to src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns.test.ts index 039910e8d3b23..8fc5c89e5d17c 100644 --- a/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns.test.js +++ b/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns.test.ts @@ -17,66 +17,65 @@ * under the License. */ +// eslint-disable-next-line max-classes-per-file import { IndexPatterns } from './index_patterns'; +import { SavedObjectsClientContract, UiSettingsClientContract } from 'kibana/public'; jest.mock('../errors', () => ({ IndexPatternMissingIndices: jest.fn(), })); - jest.mock('ui/registry/field_formats', () => ({ fieldFormats: { getDefaultInstance: jest.fn(), - } + }, })); jest.mock('ui/notify', () => ({ toastNotifications: { addDanger: jest.fn(), - } + }, })); jest.mock('./index_pattern', () => { class IndexPattern { init = async () => { return this; - } + }; } return { - IndexPattern + IndexPattern, }; }); jest.mock('./index_patterns_api_client', () => { class IndexPatternsApiClient { - getFieldsForWildcard = async () => ({}) + getFieldsForWildcard = async () => ({}); } return { - IndexPatternsApiClient + IndexPatternsApiClient, }; }); -const savedObjectsClient = { - create: jest.fn(), - get: jest.fn(), - update: jest.fn() -}; - -const config = { - get: jest.fn(), -}; +describe('IndexPatterns', () => { + let indexPatterns: IndexPatterns; + beforeEach(() => { + const savedObjectsClient = {} as SavedObjectsClientContract; + const uiSettings = {} as UiSettingsClientContract; -describe('IndexPatterns', () => { - const indexPatterns = new IndexPatterns(config, savedObjectsClient); + indexPatterns = new IndexPatterns(uiSettings, savedObjectsClient); + }); - it('does not cache gets without an id', function () { + test('does not cache gets without an id', () => { expect(indexPatterns.get()).not.toBe(indexPatterns.get()); }); - it('does cache gets for the same id', function () { - expect(indexPatterns.get(1)).toBe(indexPatterns.get(1)); + test('does cache gets for the same id', () => { + const id = '1'; + + expect(indexPatterns.get(id)).toBe(indexPatterns.get(id)); }); }); diff --git a/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.js b/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.js deleted file mode 100644 index bea4c6c489c9b..0000000000000 --- a/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { http } from './index_patterns_api_client.test.mock'; -import { IndexPatternsApiClient } from './index_patterns_api_client'; - -describe('IndexPatternsApiClient', () => { - it('uses the right URI to fetch fields for time patterns', async function () { - const fetchSpy = jest.spyOn(http, 'fetch').mockImplementation(() => ({})); - const indexPatternsApiClient = new IndexPatternsApiClient(); - await indexPatternsApiClient.getFieldsForTimePattern(); - - expect(fetchSpy).toHaveBeenCalledWith('/api/index_patterns/_fields_for_time_pattern', { - credentials: 'same-origin', - headers: { 'Content-Type': 'application/json' }, - method: 'GET', - prependBasePath: true, - query: {}, - }); - }); - - it('uses the right URI to fetch fields for wildcard', async function () { - const fetchSpy = jest.spyOn(http, 'fetch').mockImplementation(() => ({})); - const indexPatternsApiClient = new IndexPatternsApiClient(); - await indexPatternsApiClient.getFieldsForWildcard(); - - expect(fetchSpy).toHaveBeenCalledWith('/api/index_patterns/_fields_for_wildcard', { - credentials: 'same-origin', - headers: { 'Content-Type': 'application/json' }, - method: 'GET', - prependBasePath: true, - query: {}, - }); - }); - - it('uses the right URI to fetch fields for wildcard given a type', async function () { - const fetchSpy = jest.spyOn(http, 'fetch').mockImplementation(() => ({})); - const indexPatternsApiClient = new IndexPatternsApiClient(); - await indexPatternsApiClient.getFieldsForWildcard({ type: 'rollup' }); - - expect(fetchSpy).toHaveBeenCalledWith('/api/index_patterns/rollup/_fields_for_wildcard', { - credentials: 'same-origin', - headers: { 'Content-Type': 'application/json' }, - method: 'GET', - prependBasePath: true, - query: {}, - }); - }); -}); diff --git a/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.mock.js b/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.mock.ts similarity index 99% rename from src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.mock.js rename to src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.mock.ts index a793fa6a25bea..06933dc409052 100644 --- a/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.mock.js +++ b/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.mock.ts @@ -17,7 +17,6 @@ * under the License. */ - import { setup } from '../../../../../../test_utils/public/http_test_setup'; export const { http } = setup(injectedMetadata => { diff --git a/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.ts b/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.ts new file mode 100644 index 0000000000000..944108e1501f1 --- /dev/null +++ b/src/legacy/core_plugins/data/public/index_patterns/index_patterns/index_patterns_api_client.test.ts @@ -0,0 +1,63 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { http } from './index_patterns_api_client.test.mock'; +import { IndexPatternsApiClient } from './index_patterns_api_client'; + +const requestData = { + credentials: 'same-origin', + headers: { 'Content-Type': 'application/json' }, + method: 'GET', + prependBasePath: true, + query: {}, +}; + +describe('IndexPatternsApiClient', () => { + let fetchSpy: jest.Mock; + let indexPatternsApiClient: IndexPatternsApiClient; + + beforeEach(() => { + fetchSpy = jest.spyOn(http, 'fetch').mockImplementation(() => Promise.resolve({})); + indexPatternsApiClient = new IndexPatternsApiClient(); + }); + + test('uses the right URI to fetch fields for time patterns', async function() { + const expectedPath = '/api/index_patterns/_fields_for_time_pattern'; + + await indexPatternsApiClient.getFieldsForTimePattern(); + + expect(fetchSpy).toHaveBeenCalledWith(expectedPath, requestData); + }); + + test('uses the right URI to fetch fields for wildcard', async function() { + const expectedPath = '/api/index_patterns/_fields_for_wildcard'; + + await indexPatternsApiClient.getFieldsForWildcard(); + + expect(fetchSpy).toHaveBeenCalledWith(expectedPath, requestData); + }); + + test('uses the right URI to fetch fields for wildcard given a type', async function() { + const expectedPath = '/api/index_patterns/rollup/_fields_for_wildcard'; + + await indexPatternsApiClient.getFieldsForWildcard({ type: 'rollup' }); + + expect(fetchSpy).toHaveBeenCalledWith(expectedPath, requestData); + }); +}); From 8abb00bfa89fb5771eacd677e38f0759fed97943 Mon Sep 17 00:00:00 2001 From: James Gowdy Date: Wed, 4 Sep 2019 09:19:36 +0100 Subject: [PATCH 28/90] [ML] Adding index pattern title to wizard summary step (#44662) * [ML] Adding index pattern title to wizard summary step * fixing types * fixing translation ids --- .../new_job_new/common/job_creator/index.ts | 1 + .../common/job_creator/type_guards.ts | 8 +++-- .../common/job_creator/util/general.ts | 19 +++------- .../common/job_validator/job_validator.ts | 6 ++-- .../common/results_loader/results_loader.ts | 14 ++------ .../components/charts/common/settings.ts | 9 ++--- .../pages/components/job_creator_context.ts | 8 ++--- .../components/summary_step/json_flyout.tsx | 4 +-- .../jobs/new_job_new/pages/new_job/wizard.tsx | 35 ++++++++++++------- 9 files changed, 46 insertions(+), 58 deletions(-) diff --git a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_creator/index.ts b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_creator/index.ts index eca52c064ce67..850f3259c582a 100644 --- a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_creator/index.ts +++ b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_creator/index.ts @@ -9,6 +9,7 @@ export { SingleMetricJobCreator } from './single_metric_job_creator'; export { MultiMetricJobCreator } from './multi_metric_job_creator'; export { PopulationJobCreator } from './population_job_creator'; export { + JobCreatorType, isSingleMetricJobCreator, isMultiMetricJobCreator, isPopulationJobCreator, diff --git a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_creator/type_guards.ts b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_creator/type_guards.ts index 9bba4981ea078..194d30bb69026 100644 --- a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_creator/type_guards.ts +++ b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_creator/type_guards.ts @@ -9,20 +9,22 @@ import { MultiMetricJobCreator } from './multi_metric_job_creator'; import { PopulationJobCreator } from './population_job_creator'; import { JOB_TYPE } from './util/constants'; +export type JobCreatorType = SingleMetricJobCreator | MultiMetricJobCreator | PopulationJobCreator; + export function isSingleMetricJobCreator( - jobCreator: SingleMetricJobCreator | MultiMetricJobCreator | PopulationJobCreator + jobCreator: JobCreatorType ): jobCreator is SingleMetricJobCreator { return jobCreator.type === JOB_TYPE.SINGLE_METRIC; } export function isMultiMetricJobCreator( - jobCreator: SingleMetricJobCreator | MultiMetricJobCreator | PopulationJobCreator + jobCreator: JobCreatorType ): jobCreator is MultiMetricJobCreator { return jobCreator.type === JOB_TYPE.MULTI_METRIC; } export function isPopulationJobCreator( - jobCreator: SingleMetricJobCreator | MultiMetricJobCreator | PopulationJobCreator + jobCreator: JobCreatorType ): jobCreator is PopulationJobCreator { return jobCreator.type === JOB_TYPE.POPULATION; } diff --git a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_creator/util/general.ts b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_creator/util/general.ts index c059b04a8f4c4..acfc9fceb4e29 100644 --- a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_creator/util/general.ts +++ b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_creator/util/general.ts @@ -13,14 +13,7 @@ import { } from '../../../../../../common/constants/aggregation_types'; import { EVENT_RATE_FIELD_ID } from '../../../../../../common/types/fields'; import { mlJobService } from '../../../../../services/job_service'; -import { - JobCreator, - SingleMetricJobCreator, - MultiMetricJobCreator, - PopulationJobCreator, - isMultiMetricJobCreator, - isPopulationJobCreator, -} from '../'; +import { JobCreatorType, isMultiMetricJobCreator, isPopulationJobCreator } from '../'; import { CREATED_BY_LABEL, JOB_TYPE } from './constants'; // populate the detectors with Field and Agg objects loaded from the job capabilities service @@ -133,7 +126,7 @@ export function isSparseDataJob(job: Job, datafeed: Datafeed): boolean { } function stashCombinedJob( - jobCreator: JobCreator, + jobCreator: JobCreatorType, skipTimeRangeStep: boolean = false, advanced: boolean = false ) { @@ -152,7 +145,7 @@ function stashCombinedJob( } } -export function convertToMultiMetricJob(jobCreator: JobCreator) { +export function convertToMultiMetricJob(jobCreator: JobCreatorType) { jobCreator.createdBy = CREATED_BY_LABEL.MULTI_METRIC; stashCombinedJob(jobCreator, true, false); @@ -162,9 +155,7 @@ export function convertToMultiMetricJob(jobCreator: JobCreator) { ); } -export function convertToAdvancedJob( - jobCreator: SingleMetricJobCreator | MultiMetricJobCreator | PopulationJobCreator -) { +export function convertToAdvancedJob(jobCreator: JobCreatorType) { jobCreator.createdBy = null; stashCombinedJob(jobCreator, false, true); @@ -178,7 +169,7 @@ export function convertToAdvancedJob( window.location.href = window.location.href.replace(jobType, JOB_TYPE.ADVANCED); } -export function resetJob(jobCreator: JobCreator) { +export function resetJob(jobCreator: JobCreatorType) { jobCreator.jobId = ''; stashCombinedJob(jobCreator, true, false); diff --git a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_validator/job_validator.ts b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_validator/job_validator.ts index 2d5680f1a61a0..669dc4d231aeb 100644 --- a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_validator/job_validator.ts +++ b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/job_validator/job_validator.ts @@ -6,7 +6,7 @@ import { basicJobValidation } from '../../../../../common/util/job_utils'; import { newJobLimits } from '../../../new_job/utils/new_job_defaults'; -import { JobCreator } from '../job_creator'; +import { JobCreatorType } from '../job_creator'; import { populateValidationMessages, checkForExistingJobAndGroupIds } from './util'; import { ExistingJobsAndGroups } from '../../../../services/job_service'; @@ -34,7 +34,7 @@ export interface BasicValidations { } export class JobValidator { - private _jobCreator: JobCreator; + private _jobCreator: JobCreatorType; private _validationSummary: ValidationSummary; private _lastJobConfig: string; private _validateTimeout: NodeJS.Timeout; @@ -47,7 +47,7 @@ export class JobValidator { duplicateDetectors: { valid: true }, }; - constructor(jobCreator: JobCreator, existingJobsAndGroups: ExistingJobsAndGroups) { + constructor(jobCreator: JobCreatorType, existingJobsAndGroups: ExistingJobsAndGroups) { this._jobCreator = jobCreator; this._lastJobConfig = this._jobCreator.formattedJobJson; this._validationSummary = { diff --git a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/results_loader/results_loader.ts b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/results_loader/results_loader.ts index 76bc030b4cad5..0daf23ca7f3a8 100644 --- a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/results_loader/results_loader.ts +++ b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/common/results_loader/results_loader.ts @@ -6,13 +6,7 @@ import { BehaviorSubject } from 'rxjs'; import { parseInterval } from 'ui/utils/parse_interval'; -import { - SingleMetricJobCreator, - MultiMetricJobCreator, - isMultiMetricJobCreator, - PopulationJobCreator, - isPopulationJobCreator, -} from '../job_creator'; +import { JobCreatorType, isMultiMetricJobCreator, isPopulationJobCreator } from '../job_creator'; import { mlResultsService, ModelPlotOutputResults } from '../../../../services/results_service'; import { MlTimeBuckets } from '../../../../util/ml_time_buckets'; import { getSeverityType } from '../../../../../common/util/anomaly_utils'; @@ -57,12 +51,10 @@ const LAST_UPDATE_DELAY_MS = 500; export type ResultsSubscriber = (results: Results) => void; -type AnyJobCreator = SingleMetricJobCreator | MultiMetricJobCreator | PopulationJobCreator; - export class ResultsLoader { private _results$: BehaviorSubject; private _resultsSearchRunning = false; - private _jobCreator: AnyJobCreator; + private _jobCreator: JobCreatorType; private _chartInterval: MlTimeBuckets; private _lastModelTimeStamp: number = 0; private _lastResultsTimeout: any = null; @@ -77,7 +69,7 @@ export class ResultsLoader { private _detectorSplitFieldFilters: SplitFieldWithValue | null = null; private _splitFieldFiltersLoaded: boolean = false; - constructor(jobCreator: AnyJobCreator, chartInterval: MlTimeBuckets, chartLoader: ChartLoader) { + constructor(jobCreator: JobCreatorType, chartInterval: MlTimeBuckets, chartLoader: ChartLoader) { this._jobCreator = jobCreator; this._chartInterval = chartInterval; this._results$ = new BehaviorSubject(this._results); diff --git a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/components/charts/common/settings.ts b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/components/charts/common/settings.ts index 08d94a3a2b4f0..bcc84704e14cd 100644 --- a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/components/charts/common/settings.ts +++ b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/components/charts/common/settings.ts @@ -8,9 +8,7 @@ import chrome from 'ui/chrome'; import darkTheme from '@elastic/eui/dist/eui_theme_dark.json'; import lightTheme from '@elastic/eui/dist/eui_theme_light.json'; import { - SingleMetricJobCreator, - MultiMetricJobCreator, - PopulationJobCreator, + JobCreatorType, isMultiMetricJobCreator, isPopulationJobCreator, } from '../../../../common/job_creator'; @@ -59,10 +57,7 @@ export const seriesStyle = { }, }; -export function getChartSettings( - jobCreator: SingleMetricJobCreator | MultiMetricJobCreator | PopulationJobCreator, - chartInterval: MlTimeBuckets -) { +export function getChartSettings(jobCreator: JobCreatorType, chartInterval: MlTimeBuckets) { const cs = { ...defaultChartSettings, intervalMs: chartInterval.getInterval().asMilliseconds(), diff --git a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/components/job_creator_context.ts b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/components/job_creator_context.ts index 8e242adc6fee7..76f9b66f42305 100644 --- a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/components/job_creator_context.ts +++ b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/components/job_creator_context.ts @@ -7,11 +7,7 @@ import { createContext } from 'react'; import { Field, Aggregation } from '../../../../../common/types/fields'; import { MlTimeBuckets } from '../../../../util/ml_time_buckets'; -import { - SingleMetricJobCreator, - MultiMetricJobCreator, - PopulationJobCreator, -} from '../../common/job_creator'; +import { JobCreatorType, SingleMetricJobCreator } from '../../common/job_creator'; import { ChartLoader } from '../../common/chart_loader'; import { ResultsLoader } from '../../common/results_loader'; import { JobValidator } from '../../common/job_validator'; @@ -20,7 +16,7 @@ import { ExistingJobsAndGroups } from '../../../../services/job_service'; export interface JobCreatorContextValue { jobCreatorUpdated: number; jobCreatorUpdate: () => void; - jobCreator: SingleMetricJobCreator | MultiMetricJobCreator | PopulationJobCreator; + jobCreator: JobCreatorType; chartLoader: ChartLoader; resultsLoader: ResultsLoader; chartInterval: MlTimeBuckets; diff --git a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/components/summary_step/json_flyout.tsx b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/components/summary_step/json_flyout.tsx index 7d212078ac690..1658d28b352b2 100644 --- a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/components/summary_step/json_flyout.tsx +++ b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/components/summary_step/json_flyout.tsx @@ -17,11 +17,11 @@ import { EuiFlyoutBody, EuiSpacer, } from '@elastic/eui'; -import { JobCreator } from '../../../common/job_creator'; +import { JobCreatorType } from '../../../common/job_creator'; import { MLJobEditor } from '../../../../jobs_list/components/ml_job_editor'; interface Props { - jobCreator: JobCreator; + jobCreator: JobCreatorType; closeFlyout: () => void; } export const JsonFlyout: FC = ({ jobCreator, closeFlyout }) => { diff --git a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/new_job/wizard.tsx b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/new_job/wizard.tsx index 5a00171e6ebed..a6ce188ddbad9 100644 --- a/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/new_job/wizard.tsx +++ b/x-pack/legacy/plugins/ml/public/jobs/new_job_new/pages/new_job/wizard.tsx @@ -19,22 +19,19 @@ import { JobDetailsStep } from '../components/job_details_step'; import { ValidationStep } from '../components/validation_step'; import { SummaryStep } from '../components/summary_step'; import { MlTimeBuckets } from '../../../../util/ml_time_buckets'; +import { useKibanaContext } from '../../../../contexts/kibana'; import { JobCreatorContext, JobCreatorContextValue } from '../components/job_creator_context'; import { ExistingJobsAndGroups } from '../../../../services/job_service'; -import { - SingleMetricJobCreator, - MultiMetricJobCreator, - PopulationJobCreator, -} from '../../common/job_creator'; +import { JobCreatorType } from '../../common/job_creator'; import { ChartLoader } from '../../common/chart_loader'; import { ResultsLoader } from '../../common/results_loader'; import { JobValidator } from '../../common/job_validator'; import { newJobCapsService } from '../../../../services/new_job_capabilities_service'; interface Props { - jobCreator: SingleMetricJobCreator | MultiMetricJobCreator | PopulationJobCreator; + jobCreator: JobCreatorType; chartLoader: ChartLoader; resultsLoader: ResultsLoader; chartInterval: MlTimeBuckets; @@ -52,6 +49,7 @@ export const Wizard: FC = ({ existingJobsAndGroups, skipTimeRangeStep = false, }) => { + const kibanaContext = useKibanaContext(); const [jobCreatorUpdated, setJobCreatorUpdate] = useReducer<(s: number) => number>(s => s + 1, 0); const jobCreatorUpdate = () => setJobCreatorUpdate(jobCreatorUpdated); @@ -177,6 +175,24 @@ export const Wizard: FC = ({ }, ]; + function getSummaryStepTitle() { + if (kibanaContext.currentSavedSearch.id !== undefined) { + return i18n.translate('xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleSavedSearch', { + defaultMessage: 'New job from saved search {title}', + values: { title: kibanaContext.currentSavedSearch.title }, + }); + } else if (kibanaContext.currentIndexPattern.id !== undefined) { + return i18n.translate( + 'xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleIndexPattern', + { + defaultMessage: 'New job from index pattern {title}', + values: { title: kibanaContext.currentIndexPattern.title }, + } + ); + } + return ''; + } + return ( @@ -243,12 +259,7 @@ export const Wizard: FC = ({ )} {currentStep === WIZARD_STEPS.SUMMARY && ( - - <FormattedMessage - id="xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitle" - defaultMessage="Summary" - /> - + {getSummaryStepTitle()} Date: Wed, 4 Sep 2019 11:31:31 +0100 Subject: [PATCH 29/90] [ML] Enable data visualizer link on job types page for non-time index (#44667) --- .../ml/public/jobs/new_job/wizard/steps/job_type/job_type.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/x-pack/legacy/plugins/ml/public/jobs/new_job/wizard/steps/job_type/job_type.html b/x-pack/legacy/plugins/ml/public/jobs/new_job/wizard/steps/job_type/job_type.html index 2f577bbba5435..1dc3aea215d93 100644 --- a/x-pack/legacy/plugins/ml/public/jobs/new_job/wizard/steps/job_type/job_type.html +++ b/x-pack/legacy/plugins/ml/public/jobs/new_job/wizard/steps/job_type/job_type.html @@ -231,11 +231,10 @@
-
+
From 4f09de749afb2a6fd56e51bfa83db5549a55c675 Mon Sep 17 00:00:00 2001 From: Larry Gregory Date: Wed, 4 Sep 2019 07:33:50 -0400 Subject: [PATCH 30/90] Fixing flaky copy-to-space test (#44656) * wait for context menu to appear * run x-pack-ciGroup4 40 times * actually enable the flaky test... * Revert "run x-pack-ciGroup4 40 times" This reverts commit 71ac8e167eee982bbbd6a986f8e842e5e25952b0. --- x-pack/test/functional/apps/spaces/copy_saved_objects.ts | 3 +-- .../page_objects/copy_saved_objects_to_space_page.ts | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/x-pack/test/functional/apps/spaces/copy_saved_objects.ts b/x-pack/test/functional/apps/spaces/copy_saved_objects.ts index f62400ad62ee7..c4e905b3babd0 100644 --- a/x-pack/test/functional/apps/spaces/copy_saved_objects.ts +++ b/x-pack/test/functional/apps/spaces/copy_saved_objects.ts @@ -16,8 +16,7 @@ export default function spaceSelectorFunctonalTests({ const testSubjects = getService('testSubjects'); const PageObjects = getPageObjects(['security', 'settings', 'copySavedObjectsToSpace']); - // FLAKY: https://github.com/elastic/kibana/issues/44575 - describe.skip('Copy Saved Objects to Space', function() { + describe('Copy Saved Objects to Space', function() { before(async () => { await esArchiver.load('spaces/copy_saved_objects'); diff --git a/x-pack/test/functional/page_objects/copy_saved_objects_to_space_page.ts b/x-pack/test/functional/page_objects/copy_saved_objects_to_space_page.ts index 3908b2ddecf1d..69e79d63d5fd5 100644 --- a/x-pack/test/functional/page_objects/copy_saved_objects_to_space_page.ts +++ b/x-pack/test/functional/page_objects/copy_saved_objects_to_space_page.ts @@ -31,6 +31,9 @@ export function CopySavedObjectsToSpacePageProvider({ getService }: FtrProviderC 'table.euiTable tbody tr.euiTableRow td.euiTableRowCell:last-child .euiButtonIcon' ); + // Wait for context menu to render + await find.existsByCssSelector('.euiContextMenuPanel'); + const actions = await find.allByCssSelector('.euiContextMenuItem'); for (const action of actions) { From 1dfa972b6449b9e629ab9f4422dcd52a4ed860e2 Mon Sep 17 00:00:00 2001 From: Walter Rafelsberger Date: Wed, 4 Sep 2019 04:51:24 -0700 Subject: [PATCH 31/90] [ML] Data frame analytics: Create job form fixes (#44640) - The advanced editor allows you to create any type to analytics job, so this PR fixes button names and form headings from Create outlier detection job to Create analytics job. - With the button/headings change, the basic form to create a job would miss information that it only allows you to create an outlier detection job. Therefore an explanatory header including the link to switch to the advanced editor was added --- .../create_analytics_button.test.tsx | 45 ++++++++++++++++ .../create_analytics_button.tsx | 2 +- .../create_analytics_form.test.tsx | 54 +++++++++++++++++++ .../create_analytics_form.tsx | 48 +++++++++++------ .../create_analytics_modal.test.tsx | 45 ++++++++++++++++ .../create_analytics_modal.tsx | 2 +- 6 files changed, 179 insertions(+), 17 deletions(-) create mode 100644 x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_button/create_analytics_button.test.tsx create mode 100644 x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.test.tsx create mode 100644 x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_modal/create_analytics_modal.test.tsx diff --git a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_button/create_analytics_button.test.tsx b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_button/create_analytics_button.test.tsx new file mode 100644 index 0000000000000..027acf6fa2e79 --- /dev/null +++ b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_button/create_analytics_button.test.tsx @@ -0,0 +1,45 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { mount } from 'enzyme'; +import React from 'react'; +import { mountHook } from '../../../../../../../../../test_utils/enzyme_helpers'; + +import { CreateAnalyticsButton } from './create_analytics_button'; + +import { KibanaContext } from '../../../../../contexts/kibana'; +import { kibanaContextValueMock } from '../../../../../contexts/kibana/__mocks__/kibana_context_value'; + +import { useCreateAnalyticsForm } from '../../hooks/use_create_analytics_form'; + +jest.mock('ui/index_patterns', () => ({ + validateIndexPattern: () => true, + INDEX_PATTERN_ILLEGAL_CHARACTERS: [], +})); + +const getMountedHook = () => + mountHook( + () => useCreateAnalyticsForm(), + ({ children }) => ( + {children} + ) + ); + +// workaround to make React.memo() work with enzyme +jest.mock('react', () => { + const r = jest.requireActual('react'); + return { ...r, memo: (x: any) => x }; +}); + +describe('Data Frame Analytics: ', () => { + test('Minimal initialization', () => { + const { getLastHookValue } = getMountedHook(); + const props = getLastHookValue(); + const wrapper = mount(); + + expect(wrapper.find('EuiButton').text()).toBe('Create analytics job'); + }); +}); diff --git a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_button/create_analytics_button.tsx b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_button/create_analytics_button.tsx index dd48fdd2fea5a..0d4c606db261e 100644 --- a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_button/create_analytics_button.tsx +++ b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_button/create_analytics_button.tsx @@ -32,7 +32,7 @@ export const CreateAnalyticsButton: FC = props => { data-test-subj="mlDataFrameAnalyticsButtonCreate" > {i18n.translate('xpack.ml.dataframe.analyticsList.createDataFrameAnalyticsButton', { - defaultMessage: 'Create outlier detection job', + defaultMessage: 'Create analytics job', })} ); diff --git a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.test.tsx b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.test.tsx new file mode 100644 index 0000000000000..d9118fab267d2 --- /dev/null +++ b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.test.tsx @@ -0,0 +1,54 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { mount } from 'enzyme'; +import React from 'react'; +import { mountHook } from '../../../../../../../../../test_utils/enzyme_helpers'; + +import { CreateAnalyticsForm } from './create_analytics_form'; + +import { KibanaContext } from '../../../../../contexts/kibana'; +import { kibanaContextValueMock } from '../../../../../contexts/kibana/__mocks__/kibana_context_value'; + +import { useCreateAnalyticsForm } from '../../hooks/use_create_analytics_form'; + +jest.mock('ui/index_patterns', () => ({ + validateIndexPattern: () => true, + INDEX_PATTERN_ILLEGAL_CHARACTERS: [], +})); + +const getMountedHook = () => + mountHook( + () => useCreateAnalyticsForm(), + ({ children }) => ( + {children} + ) + ); + +// workaround to make React.memo() work with enzyme +jest.mock('react', () => { + const r = jest.requireActual('react'); + return { ...r, memo: (x: any) => x }; +}); + +describe('Data Frame Analytics: ', () => { + test('Minimal initialization', () => { + const { getLastHookValue } = getMountedHook(); + const props = getLastHookValue(); + const wrapper = mount(); + + const euiFormRows = wrapper.find('EuiFormRow'); + expect(euiFormRows.length).toBe(5); + + const row1 = euiFormRows.at(0); + expect(row1.find('label').text()).toBe('Job type'); + expect(row1.find('EuiText').text()).toBe('Outlier detection'); + expect(row1.find('EuiLink').text()).toBe('advanced editor'); + + const row2 = euiFormRows.at(1); + expect(row2.find('label').text()).toBe('Job ID'); + }); +}); diff --git a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.tsx b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.tsx index 59a0ba426894a..eb59bc9af164b 100644 --- a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.tsx +++ b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_form/create_analytics_form.tsx @@ -7,7 +7,6 @@ import React, { Fragment, FC } from 'react'; import { - EuiButtonEmpty, EuiCallOut, EuiComboBox, EuiForm, @@ -20,6 +19,7 @@ import { } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; import { metadata } from 'ui/metadata'; import { INDEX_PATTERN_ILLEGAL_CHARACTERS } from 'ui/index_patterns'; @@ -75,9 +75,36 @@ export const CreateAnalyticsForm: FC = ({ actions, sta ))} {!isJobCreated && ( + + + + ), + }} + /> + } + > + + {i18n.translate('xpack.ml.dataframe.analytics.create.outlierDetectionText', { + defaultMessage: 'Outlier detection', + })} + + = ({ actions, sta > setFormState({ jobId: e.target.value })} aria-label={i18n.translate( @@ -119,7 +148,7 @@ export const CreateAnalyticsForm: FC = ({ actions, sta helpText={ !sourceIndexNameEmpty && !indexPatternsWithNumericFields.includes(sourceIndex) && - i18n.translate('xpack.ml.dataframe.stepDetailsForm.sourceIndexHelpText', { + i18n.translate('xpack.ml.dataframe.analytics.create.sourceIndexHelpText', { defaultMessage: 'This index pattern does not contain any numeric type fields. The analytics job may not be able to come up with any outliers.', }) @@ -243,17 +272,6 @@ export const CreateAnalyticsForm: FC = ({ actions, sta onChange={() => setFormState({ createIndexPattern: !createIndexPattern })} /> - - {i18n.translate('xpack.ml.dataframe.analytics.create.switchToAdvancedEditorButton', { - defaultMessage: 'Switch to advanced editor', - })} - - - {i18n.translate('xpack.ml.dataframe.analytics.create.switchToAdvancedEditorHelpText', { - defaultMessage: - 'Note you cannot switch back to this form once the advanced editor is enabled.', - })} - )} diff --git a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_modal/create_analytics_modal.test.tsx b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_modal/create_analytics_modal.test.tsx new file mode 100644 index 0000000000000..7d505a86d08a9 --- /dev/null +++ b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_modal/create_analytics_modal.test.tsx @@ -0,0 +1,45 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { mount } from 'enzyme'; +import React from 'react'; +import { mountHook } from '../../../../../../../../../test_utils/enzyme_helpers'; + +import { CreateAnalyticsModal } from './create_analytics_modal'; + +import { KibanaContext } from '../../../../../contexts/kibana'; +import { kibanaContextValueMock } from '../../../../../contexts/kibana/__mocks__/kibana_context_value'; + +import { useCreateAnalyticsForm } from '../../hooks/use_create_analytics_form'; + +jest.mock('ui/index_patterns', () => ({ + validateIndexPattern: () => true, + INDEX_PATTERN_ILLEGAL_CHARACTERS: [], +})); + +const getMountedHook = () => + mountHook( + () => useCreateAnalyticsForm(), + ({ children }) => ( + {children} + ) + ); + +// workaround to make React.memo() work with enzyme +jest.mock('react', () => { + const r = jest.requireActual('react'); + return { ...r, memo: (x: any) => x }; +}); + +describe('Data Frame Analytics: ', () => { + test('Minimal initialization', () => { + const { getLastHookValue } = getMountedHook(); + const props = getLastHookValue(); + const wrapper = mount(); + + expect(wrapper.find('EuiModalHeaderTitle').text()).toBe('Create analytics job'); + }); +}); diff --git a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_modal/create_analytics_modal.tsx b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_modal/create_analytics_modal.tsx index 05a5bf3524392..5f735fff73536 100644 --- a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_modal/create_analytics_modal.tsx +++ b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_modal/create_analytics_modal.tsx @@ -43,7 +43,7 @@ export const CreateAnalyticsModal: FC = ({ {i18n.translate('xpack.ml.dataframe.analytics.create.modalHeaderTitle', { - defaultMessage: 'Create outlier detection job', + defaultMessage: 'Create analytics job', })} From 2f5306ea425349264d6137a6ef3bb0b647174e35 Mon Sep 17 00:00:00 2001 From: Peter Pisljar Date: Wed, 4 Sep 2019 14:09:38 +0200 Subject: [PATCH 32/90] expression service (#42337) --- .../kbn-interpreter/src/common/index.d.ts | 2 +- .../kbn-interpreter/src/common/lib/ast.d.ts | 1 + .../expressions/expression_renderer.tsx | 39 ++- .../public/expressions/expression_runner.ts | 75 ----- .../expressions/expressions_service.test.tsx | 276 ------------------ .../public/expressions/expressions_service.ts | 123 +++----- .../data/public/expressions/index.ts | 3 +- .../data/public/expressions/lib/_types.ts | 86 ++++++ .../public/expressions/lib/execute.test.ts | 94 ++++++ .../data/public/expressions/lib/execute.ts | 115 ++++++++ .../public/expressions/lib/loader.test.ts | 118 ++++++++ .../data/public/expressions/lib/loader.ts | 130 +++++++++ .../public/expressions/lib/render.test.ts | 88 ++++++ .../data/public/expressions/lib/render.ts | 99 +++++++ .../data/public/expressions/services.ts | 41 +++ src/legacy/core_plugins/data/public/index.ts | 6 +- src/legacy/core_plugins/data/public/legacy.ts | 13 +- src/legacy/core_plugins/data/public/plugin.ts | 30 +- 18 files changed, 866 insertions(+), 473 deletions(-) delete mode 100644 src/legacy/core_plugins/data/public/expressions/expression_runner.ts delete mode 100644 src/legacy/core_plugins/data/public/expressions/expressions_service.test.tsx create mode 100644 src/legacy/core_plugins/data/public/expressions/lib/_types.ts create mode 100644 src/legacy/core_plugins/data/public/expressions/lib/execute.test.ts create mode 100644 src/legacy/core_plugins/data/public/expressions/lib/execute.ts create mode 100644 src/legacy/core_plugins/data/public/expressions/lib/loader.test.ts create mode 100644 src/legacy/core_plugins/data/public/expressions/lib/loader.ts create mode 100644 src/legacy/core_plugins/data/public/expressions/lib/render.test.ts create mode 100644 src/legacy/core_plugins/data/public/expressions/lib/render.ts create mode 100644 src/legacy/core_plugins/data/public/expressions/services.ts diff --git a/packages/kbn-interpreter/src/common/index.d.ts b/packages/kbn-interpreter/src/common/index.d.ts index a8917b7a65df1..7201ccbb35635 100644 --- a/packages/kbn-interpreter/src/common/index.d.ts +++ b/packages/kbn-interpreter/src/common/index.d.ts @@ -19,4 +19,4 @@ export { Registry } from './lib/registry'; -export { fromExpression, Ast } from './lib/ast'; +export { fromExpression, toExpression, Ast } from './lib/ast'; diff --git a/packages/kbn-interpreter/src/common/lib/ast.d.ts b/packages/kbn-interpreter/src/common/lib/ast.d.ts index 2b0328bda9392..a4ee235359463 100644 --- a/packages/kbn-interpreter/src/common/lib/ast.d.ts +++ b/packages/kbn-interpreter/src/common/lib/ast.d.ts @@ -20,3 +20,4 @@ export type Ast = unknown; export declare function fromExpression(expression: string): Ast; +export declare function toExpression(astObj: Ast, type?: string): string; diff --git a/src/legacy/core_plugins/data/public/expressions/expression_renderer.tsx b/src/legacy/core_plugins/data/public/expressions/expression_renderer.tsx index 310a3b11a8456..e5358acc1c05c 100644 --- a/src/legacy/core_plugins/data/public/expressions/expression_renderer.tsx +++ b/src/legacy/core_plugins/data/public/expressions/expression_renderer.tsx @@ -19,47 +19,60 @@ import { useRef, useEffect } from 'react'; import React from 'react'; -import { Ast } from '@kbn/interpreter/common'; -import { ExpressionRunnerOptions, ExpressionRunner } from './expression_runner'; -import { Result } from './expressions_service'; +import { ExpressionAST, IExpressionLoaderParams, IInterpreterResult } from './lib/_types'; +import { IExpressionLoader, ExpressionLoader } from './lib/loader'; // Accept all options of the runner as props except for the // dom element which is provided by the component itself -export type ExpressionRendererProps = Pick< - ExpressionRunnerOptions, - Exclude -> & { - expression: string | Ast; +export interface ExpressionRendererProps extends IExpressionLoaderParams { + className: 'string'; + expression: string | ExpressionAST; /** * If an element is specified, but the response of the expression run can't be rendered * because it isn't a valid response or the specified renderer isn't available, * this callback is called with the given result. */ - onRenderFailure?: (result: Result) => void; -}; + onRenderFailure?: (result: IInterpreterResult) => void; +} export type ExpressionRenderer = React.FC; -export const createRenderer = (run: ExpressionRunner): ExpressionRenderer => ({ +export const createRenderer = (loader: IExpressionLoader): ExpressionRenderer => ({ + className, expression, onRenderFailure, ...options }: ExpressionRendererProps) => { const mountpoint: React.MutableRefObject = useRef(null); + const handlerRef: React.MutableRefObject = useRef(null); + useEffect(() => { if (mountpoint.current) { - run(expression, { ...options, element: mountpoint.current }).catch(result => { + if (!handlerRef.current) { + handlerRef.current = loader(mountpoint.current, expression, options); + } else { + handlerRef.current.update(expression, options); + } + handlerRef.current.data$.toPromise().catch(result => { if (onRenderFailure) { onRenderFailure(result); } }); } - }, [expression, mountpoint.current]); + }, [ + expression, + options.searchContext, + options.context, + options.variables, + options.disableCaching, + mountpoint.current, + ]); return (
{ mountpoint.current = el; }} diff --git a/src/legacy/core_plugins/data/public/expressions/expression_runner.ts b/src/legacy/core_plugins/data/public/expressions/expression_runner.ts deleted file mode 100644 index 86a36c9409a48..0000000000000 --- a/src/legacy/core_plugins/data/public/expressions/expression_runner.ts +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { Ast, fromExpression } from '@kbn/interpreter/common'; - -import { RequestAdapter, DataAdapter } from '../../../../../plugins/inspector/public'; -import { RenderFunctionsRegistry, Interpreter, Result } from './expressions_service'; - -export interface ExpressionRunnerOptions { - // TODO use the real types here once they are ready - context?: object; - getInitialContext?: () => object; - element?: Element; -} - -export type ExpressionRunner = ( - expression: string | Ast, - options: ExpressionRunnerOptions -) => Promise; - -export const createRunFn = ( - renderersRegistry: RenderFunctionsRegistry, - interpreterPromise: Promise -): ExpressionRunner => async (expressionOrAst, { element, context, getInitialContext }) => { - // TODO: make interpreter initialization synchronous to avoid this - const interpreter = await interpreterPromise; - const ast = - typeof expressionOrAst === 'string' ? fromExpression(expressionOrAst) : expressionOrAst; - - const response = await interpreter.interpretAst(ast, context || { type: 'null' }, { - getInitialContext: getInitialContext || (() => ({})), - inspectorAdapters: { - // TODO connect real adapters - requests: new RequestAdapter(), - data: new DataAdapter(), - }, - }); - - if (response.type === 'error') { - throw response; - } - - if (element) { - if (response.type === 'render' && response.as && renderersRegistry.get(response.as) !== null) { - renderersRegistry.get(response.as).render(element, response.value, { - onDestroy: fn => { - // TODO implement - }, - done: () => { - // TODO implement - }, - }); - } else { - throw response; - } - } - - return response; -}; diff --git a/src/legacy/core_plugins/data/public/expressions/expressions_service.test.tsx b/src/legacy/core_plugins/data/public/expressions/expressions_service.test.tsx deleted file mode 100644 index 83313e5a2b2fe..0000000000000 --- a/src/legacy/core_plugins/data/public/expressions/expressions_service.test.tsx +++ /dev/null @@ -1,276 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { fromExpression, Ast } from '@kbn/interpreter/common'; - -import { - ExpressionsService, - RenderFunctionsRegistry, - RenderFunction, - Interpreter, - ExpressionsServiceDependencies, - Result, - ExpressionsSetup, -} from './expressions_service'; -import { mount } from 'enzyme'; -import React from 'react'; - -const waitForInterpreterRun = async () => { - // Wait for two ticks with empty callback queues - // This makes sure the runFn promise and actual interpretAst - // promise have been resolved and processed - await new Promise(resolve => setTimeout(resolve)); - await new Promise(resolve => setTimeout(resolve)); -}; - -const RENDERER_ID = 'mockId'; - -describe('expressions_service', () => { - let interpretAstMock: jest.Mocked['interpretAst']; - let interpreterMock: jest.Mocked; - let renderFunctionMock: jest.Mocked; - let setupPluginsMock: ExpressionsServiceDependencies; - const expressionResult: Result = { type: 'render', as: RENDERER_ID, value: {} }; - - let api: ExpressionsSetup; - let testExpression: string; - let testAst: Ast; - - beforeEach(() => { - interpretAstMock = jest.fn((..._) => Promise.resolve(expressionResult)); - interpreterMock = { interpretAst: interpretAstMock }; - renderFunctionMock = ({ - render: jest.fn(), - } as unknown) as jest.Mocked; - setupPluginsMock = { - interpreter: { - getInterpreter: () => Promise.resolve({ interpreter: interpreterMock }), - renderersRegistry: ({ - get: (id: string) => (id === RENDERER_ID ? renderFunctionMock : null), - } as unknown) as RenderFunctionsRegistry, - }, - }; - api = new ExpressionsService().setup(setupPluginsMock); - testExpression = 'test | expression'; - testAst = fromExpression(testExpression); - }); - - describe('expression_runner', () => { - it('should return run function', () => { - expect(typeof api.run).toBe('function'); - }); - - it('should call the interpreter with parsed expression', async () => { - await api.run(testExpression, { element: document.createElement('div') }); - expect(interpreterMock.interpretAst).toHaveBeenCalledWith( - testAst, - expect.anything(), - expect.anything() - ); - }); - - it('should call the interpreter with given context and getInitialContext functions', async () => { - const getInitialContext = () => ({}); - const context = {}; - - await api.run(testExpression, { getInitialContext, context }); - const interpretCall = interpreterMock.interpretAst.mock.calls[0]; - - expect(interpretCall[1]).toBe(context); - expect(interpretCall[2].getInitialContext).toBe(getInitialContext); - }); - - it('should call the interpreter with passed in ast', async () => { - await api.run(testAst, { element: document.createElement('div') }); - expect(interpreterMock.interpretAst).toHaveBeenCalledWith( - testAst, - expect.anything(), - expect.anything() - ); - }); - - it('should return the result of the interpreter run', async () => { - const response = await api.run(testAst, {}); - expect(response).toBe(expressionResult); - }); - - it('should reject the promise if the response is not renderable but an element is passed', async () => { - const unexpectedResult = { type: 'datatable', value: {} }; - interpretAstMock.mockReturnValue(Promise.resolve(unexpectedResult)); - expect( - api.run(testAst, { - element: document.createElement('div'), - }) - ).rejects.toBe(unexpectedResult); - }); - - it('should reject the promise if the renderer is not known', async () => { - const unexpectedResult = { type: 'render', as: 'unknown_id' }; - interpretAstMock.mockReturnValue(Promise.resolve(unexpectedResult)); - expect( - api.run(testAst, { - element: document.createElement('div'), - }) - ).rejects.toBe(unexpectedResult); - }); - - it('should not reject the promise on unknown renderer if the runner is not rendering', async () => { - const unexpectedResult = { type: 'render', as: 'unknown_id' }; - interpretAstMock.mockReturnValue(Promise.resolve(unexpectedResult)); - expect(api.run(testAst, {})).resolves.toBe(unexpectedResult); - }); - - it('should reject the promise if the response is an error', async () => { - const errorResult = { type: 'error', error: {} }; - interpretAstMock.mockReturnValue(Promise.resolve(errorResult)); - expect(api.run(testAst, {})).rejects.toBe(errorResult); - }); - - it('should reject the promise if there are syntax errors', async () => { - expect(api.run('|||', {})).rejects.toBeInstanceOf(Error); - }); - - it('should call the render function with the result and element', async () => { - const element = document.createElement('div'); - - await api.run(testAst, { element }); - expect(renderFunctionMock.render).toHaveBeenCalledWith( - element, - expressionResult.value, - expect.anything() - ); - expect(interpreterMock.interpretAst).toHaveBeenCalledWith( - testAst, - expect.anything(), - expect.anything() - ); - }); - }); - - describe('expression_renderer', () => { - it('should call interpreter and render function when called through react component', async () => { - const ExpressionRenderer = api.ExpressionRenderer; - - mount(); - - await waitForInterpreterRun(); - - expect(renderFunctionMock.render).toHaveBeenCalledWith( - expect.any(Element), - expressionResult.value, - expect.anything() - ); - expect(interpreterMock.interpretAst).toHaveBeenCalledWith( - testAst, - expect.anything(), - expect.anything() - ); - }); - - it('should call the interpreter with given context and getInitialContext functions', async () => { - const getInitialContext = () => ({}); - const context = {}; - - const ExpressionRenderer = api.ExpressionRenderer; - - mount( - - ); - - await waitForInterpreterRun(); - - const interpretCall = interpreterMock.interpretAst.mock.calls[0]; - - expect(interpretCall[1]).toBe(context); - expect(interpretCall[2].getInitialContext).toBe(getInitialContext); - }); - - it('should call interpreter and render function again if expression changes', async () => { - const ExpressionRenderer = api.ExpressionRenderer; - - const instance = mount(); - - await waitForInterpreterRun(); - - expect(renderFunctionMock.render).toHaveBeenCalledWith( - expect.any(Element), - expressionResult.value, - expect.anything() - ); - expect(interpreterMock.interpretAst).toHaveBeenCalledWith( - testAst, - expect.anything(), - expect.anything() - ); - - instance.setProps({ expression: 'supertest | expression ' }); - - await waitForInterpreterRun(); - - expect(renderFunctionMock.render).toHaveBeenCalledTimes(2); - expect(interpreterMock.interpretAst).toHaveBeenCalledTimes(2); - }); - - it('should not call interpreter and render function again if expression does not change', async () => { - const ast = fromExpression(testExpression); - - const ExpressionRenderer = api.ExpressionRenderer; - - const instance = mount(); - - await waitForInterpreterRun(); - - expect(renderFunctionMock.render).toHaveBeenCalledWith( - expect.any(Element), - expressionResult.value, - expect.anything() - ); - expect(interpreterMock.interpretAst).toHaveBeenCalledWith( - ast, - expect.anything(), - expect.anything() - ); - - instance.update(); - - await waitForInterpreterRun(); - - expect(renderFunctionMock.render).toHaveBeenCalledTimes(1); - expect(interpreterMock.interpretAst).toHaveBeenCalledTimes(1); - }); - - it('should call onRenderFailure if the result can not be rendered', async () => { - const errorResult = { type: 'error', error: {} }; - interpretAstMock.mockReturnValue(Promise.resolve(errorResult)); - const renderFailureSpy = jest.fn(); - - const ExpressionRenderer = api.ExpressionRenderer; - - mount(); - - await waitForInterpreterRun(); - - expect(renderFailureSpy).toHaveBeenCalledWith(errorResult); - }); - }); -}); diff --git a/src/legacy/core_plugins/data/public/expressions/expressions_service.ts b/src/legacy/core_plugins/data/public/expressions/expressions_service.ts index fc4cd853afe14..a00512f04c1ac 100644 --- a/src/legacy/core_plugins/data/public/expressions/expressions_service.ts +++ b/src/legacy/core_plugins/data/public/expressions/expressions_service.ts @@ -17,107 +17,51 @@ * under the License. */ -import { Ast } from '@kbn/interpreter/common'; +import { npSetup } from 'ui/new_platform'; +// @ts-ignore -// TODO: -// this type import and the types below them should be switched to the types of -// the interpreter plugin itself once they are ready -import { Registry } from '@kbn/interpreter/common'; -import { Adapters } from 'src/plugins/inspector/public'; -import { Filter } from '@kbn/es-query'; -import { TimeRange } from 'src/plugins/data/public'; +import { setInspector, setInterpreter } from './services'; +import { execute } from './lib/execute'; +import { loader } from './lib/loader'; +import { render } from './lib/render'; import { createRenderer } from './expression_renderer'; -import { createRunFn } from './expression_runner'; -import { Query } from '../query'; -export interface InitialContextObject { - timeRange?: TimeRange; - filters?: Filter[]; - query?: Query; -} - -export type getInitialContextFunction = () => InitialContextObject; - -export interface Handlers { - getInitialContext: getInitialContextFunction; - inspectorAdapters?: Adapters; - abortSignal?: AbortSignal; -} - -type Context = object; -export interface Result { - type: string; - as?: string; - value?: unknown; - error?: unknown; -} - -interface RenderHandlers { - done: () => void; - onDestroy: (fn: () => void) => void; -} - -export interface RenderFunction { - name: string; - displayName: string; - help: string; - validate: () => void; - reuseDomNode: boolean; - render: (domNode: Element, data: unknown, handlers: RenderHandlers) => void; -} - -export type RenderFunctionsRegistry = Registry; +import { Start as IInspector } from '../../../../../plugins/inspector/public'; -export interface Interpreter { - interpretAst(ast: Ast, context: Context, handlers: Handlers): Promise; +export interface ExpressionsServiceStartDependencies { + inspector: IInspector; } - -type InterpreterGetter = () => Promise<{ interpreter: Interpreter }>; - -export interface ExpressionsServiceDependencies { - interpreter: { - renderersRegistry: RenderFunctionsRegistry; - getInterpreter: InterpreterGetter; - }; -} - /** * Expressions Service * @internal */ export class ExpressionsService { - public setup({ - interpreter: { renderersRegistry, getInterpreter }, - }: ExpressionsServiceDependencies) { - const run = createRunFn( - renderersRegistry, - getInterpreter().then(({ interpreter }) => interpreter) - ); + public setup() { + // eslint-disable-next-line + const { getInterpreter } = require('../../../interpreter/public/interpreter'); + getInterpreter() + .then(setInterpreter) + .catch((e: Error) => { + throw new Error('interpreter is not initialized'); + }); + + return { + registerType: npSetup.plugins.data.expressions.registerType, + registerFunction: npSetup.plugins.data.expressions.registerFunction, + registerRenderer: npSetup.plugins.data.expressions.registerRenderer, + }; + } + + public start({ inspector }: ExpressionsServiceStartDependencies) { + const ExpressionRenderer = createRenderer(loader); + setInspector(inspector); return { - /** - * **experimential** This API is experimential and might be removed in the future - * without notice - * - * Executes the given expression string or ast and renders the result into the - * given DOM element. - * - * - * @param expressionOrAst - * @param element - */ - run, - /** - * **experimential** This API is experimential and might be removed in the future - * without notice - * - * Component which executes and renders the given expression in a div element. - * The expression is re-executed on updating the props. - * - * This is a React bridge of the `run` method - * @param props - */ - ExpressionRenderer: createRenderer(run), + execute, + render, + loader, + + ExpressionRenderer, }; } @@ -128,3 +72,4 @@ export class ExpressionsService { /** @public */ export type ExpressionsSetup = ReturnType; +export type ExpressionsStart = ReturnType; diff --git a/src/legacy/core_plugins/data/public/expressions/index.ts b/src/legacy/core_plugins/data/public/expressions/index.ts index fceefce44f81f..ae51804a85fb5 100644 --- a/src/legacy/core_plugins/data/public/expressions/index.ts +++ b/src/legacy/core_plugins/data/public/expressions/index.ts @@ -17,6 +17,5 @@ * under the License. */ -export { ExpressionsService, ExpressionsSetup } from './expressions_service'; +export { ExpressionsService, ExpressionsSetup, ExpressionsStart } from './expressions_service'; export { ExpressionRenderer, ExpressionRendererProps } from './expression_renderer'; -export { ExpressionRunner } from './expression_runner'; diff --git a/src/legacy/core_plugins/data/public/expressions/lib/_types.ts b/src/legacy/core_plugins/data/public/expressions/lib/_types.ts new file mode 100644 index 0000000000000..b3185fda2c178 --- /dev/null +++ b/src/legacy/core_plugins/data/public/expressions/lib/_types.ts @@ -0,0 +1,86 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { TimeRange } from 'src/plugins/data/public'; +import { Filter } from '@kbn/es-query'; +import { Adapters } from '../../../../../ui/public/inspector'; +import { Query } from '../../query'; +import { ExpressionAST } from '../../../../../../plugins/data/common/expressions/types'; + +export { ExpressionAST, TimeRange, Adapters, Filter, Query }; + +export type RenderId = number; +export type Data = any; +export type event = any; +export type Context = object; + +export interface SearchContext { + type: 'kibana_context'; + filters?: Filter[]; + query?: Query; + timeRange?: TimeRange; +} + +export type IGetInitialContext = () => SearchContext | Context; + +export interface IExpressionLoaderParams { + searchContext?: SearchContext; + context?: Context; + variables?: Record; + disableCaching?: boolean; + customFunctions?: []; + customRenderers?: []; +} + +export interface IInterpreterHandlers { + getInitialContext: IGetInitialContext; + inspectorAdapters?: Adapters; +} + +export interface IInterpreterResult { + type: string; + as?: string; + value?: unknown; + error?: unknown; +} + +export interface IInterpreterRenderHandlers { + done: () => void; + onDestroy: (fn: () => void) => void; + reload: () => void; + update: (params: any) => void; + event: (event: event) => void; +} + +export interface IInterpreterRenderFunction { + name: string; + displayName: string; + help: string; + validate: () => void; + reuseDomNode: boolean; + render: (domNode: Element, data: unknown, handlers: IInterpreterRenderHandlers) => void; +} + +export interface IInterpreter { + interpretAst( + ast: ExpressionAST, + context: Context, + handlers: IInterpreterHandlers + ): Promise; +} diff --git a/src/legacy/core_plugins/data/public/expressions/lib/execute.test.ts b/src/legacy/core_plugins/data/public/expressions/lib/execute.test.ts new file mode 100644 index 0000000000000..978d0c834ca8e --- /dev/null +++ b/src/legacy/core_plugins/data/public/expressions/lib/execute.test.ts @@ -0,0 +1,94 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { execute, ExpressionDataHandler } from './execute'; +import { fromExpression } from '@kbn/interpreter/common'; +import { ExpressionAST } from '../../../../../../plugins/data/common/expressions/types'; + +jest.mock('../services', () => ({ + getInterpreter: () => { + return { + interpretAst: async (expression: ExpressionAST) => { + return {}; + }, + }; + }, +})); + +describe('execute helper function', () => { + it('returns ExpressionDataHandler instance', () => { + const response = execute(''); + expect(response).toBeInstanceOf(ExpressionDataHandler); + }); +}); + +describe('ExpressionDataHandler', () => { + const expressionString = ''; + + describe('constructor', () => { + it('accepts expression string', () => { + const expressionDataHandler = new ExpressionDataHandler(expressionString, {}); + expect(expressionDataHandler.getExpression()).toEqual(expressionString); + }); + + it('accepts expression AST', () => { + const expressionAST = fromExpression(expressionString) as ExpressionAST; + const expressionDataHandler = new ExpressionDataHandler(expressionAST, {}); + expect(expressionDataHandler.getExpression()).toEqual(expressionString); + expect(expressionDataHandler.getAst()).toEqual(expressionAST); + }); + + it('allows passing in context', () => { + const expressionDataHandler = new ExpressionDataHandler(expressionString, { + context: { test: 'hello' }, + }); + expect(expressionDataHandler.getExpression()).toEqual(expressionString); + }); + + it('allows passing in search context', () => { + const expressionDataHandler = new ExpressionDataHandler(expressionString, { + searchContext: { type: 'kibana_context', filters: [] }, + }); + expect(expressionDataHandler.getExpression()).toEqual(expressionString); + }); + }); + + describe('getData()', () => { + it('returns a promise', () => { + const expressionDataHandler = new ExpressionDataHandler(expressionString, {}); + expect(expressionDataHandler.getData()).toBeInstanceOf(Promise); + }); + + it('promise resolves with data', async () => { + const expressionDataHandler = new ExpressionDataHandler(expressionString, {}); + expect(await expressionDataHandler.getData()).toEqual({}); + }); + }); + + it('cancel() aborts request', () => { + const expressionDataHandler = new ExpressionDataHandler(expressionString, {}); + expressionDataHandler.cancel(); + }); + + it('inspect() returns correct inspector adapters', () => { + const expressionDataHandler = new ExpressionDataHandler(expressionString, {}); + expect(expressionDataHandler.inspect()).toHaveProperty('requests'); + expect(expressionDataHandler.inspect()).toHaveProperty('data'); + }); +}); diff --git a/src/legacy/core_plugins/data/public/expressions/lib/execute.ts b/src/legacy/core_plugins/data/public/expressions/lib/execute.ts new file mode 100644 index 0000000000000..4cc1cead3e03c --- /dev/null +++ b/src/legacy/core_plugins/data/public/expressions/lib/execute.ts @@ -0,0 +1,115 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { fromExpression } from '@kbn/interpreter/target/common'; +import { DataAdapter, RequestAdapter, Adapters } from '../../../../../../plugins/inspector/public'; +import { getInterpreter } from '../services'; +import { ExpressionAST, IExpressionLoaderParams, IInterpreterResult } from './_types'; + +/** + * The search context describes a specific context (filters, time range and query) + * that will be applied to the expression for execution. Not every expression will + * be effected by that. You have to use special functions + * that will pick up this search context and forward it to following functions that + * understand it. + */ + +export class ExpressionDataHandler { + private abortController: AbortController; + private expression: string; + private ast: ExpressionAST; + + private inspectorAdapters: Adapters; + private promise: Promise; + + constructor(expression: string | ExpressionAST, params: IExpressionLoaderParams) { + if (typeof expression === 'string') { + this.expression = expression; + this.ast = fromExpression(expression) as ExpressionAST; + } else { + this.ast = expression; + this.expression = ''; + } + + this.abortController = new AbortController(); + this.inspectorAdapters = this.getActiveInspectorAdapters(); + + const getInitialContext = () => ({ + type: 'kibana_context', + ...params.searchContext, + }); + + const defaultContext = { type: 'null' }; + + const interpreter = getInterpreter(); + this.promise = interpreter.interpretAst(this.ast, params.context || defaultContext, { + getInitialContext, + inspectorAdapters: this.inspectorAdapters, + }); + } + + cancel = () => { + this.abortController.abort(); + }; + + getData = async () => { + return await this.promise; + }; + + getExpression = () => { + return this.expression; + }; + + getAst = () => { + return this.ast; + }; + + inspect = () => { + return this.inspectorAdapters; + }; + + /** + * Returns an object of all inspectors for this vis object. + * This must only be called after this.type has properly be initialized, + * since we need to read out data from the the vis type to check which + * inspectors are available. + */ + private getActiveInspectorAdapters = (): Adapters => { + const adapters: Adapters = {}; + + // Add the requests inspector adapters if the vis type explicitly requested it via + // inspectorAdapters.requests: true in its definition or if it's using the courier + // request handler, since that will automatically log its requests. + adapters.requests = new RequestAdapter(); + + // Add the data inspector adapter if the vis type requested it or if the + // vis is using courier, since we know that courier supports logging + // its data. + adapters.data = new DataAdapter(); + + return adapters; + }; +} + +export function execute( + expression: string | ExpressionAST, + params: IExpressionLoaderParams = {} +): ExpressionDataHandler { + return new ExpressionDataHandler(expression, params); +} diff --git a/src/legacy/core_plugins/data/public/expressions/lib/loader.test.ts b/src/legacy/core_plugins/data/public/expressions/lib/loader.test.ts new file mode 100644 index 0000000000000..ee9efd9d3373b --- /dev/null +++ b/src/legacy/core_plugins/data/public/expressions/lib/loader.test.ts @@ -0,0 +1,118 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { first } from 'rxjs/operators'; +import { loader, ExpressionLoader } from './loader'; +import { fromExpression } from '@kbn/interpreter/common'; +import { IInterpreterRenderHandlers } from './_types'; +import { Observable } from 'rxjs'; +import { ExpressionAST } from '../../../../../../plugins/data/common/expressions/types'; + +const element: HTMLElement = null as any; + +jest.mock('../services', () => ({ + getInterpreter: () => { + return { + interpretAst: async (expression: ExpressionAST) => { + return { type: 'render', as: 'test' }; + }, + }; + }, +})); + +jest.mock('../../../../interpreter/public/registries', () => { + const _registry: Record = {}; + _registry.test = { + render: (el: HTMLElement, value: any, handlers: IInterpreterRenderHandlers) => { + handlers.done(); + }, + }; + return { + renderersRegistry: { + get: (id: string) => { + return _registry[id]; + }, + }, + }; +}); + +describe('execute helper function', () => { + it('returns ExpressionDataHandler instance', () => { + const response = loader(element, '', {}); + expect(response).toBeInstanceOf(ExpressionLoader); + }); +}); + +describe('ExpressionDataHandler', () => { + const expressionString = ''; + + describe('constructor', () => { + it('accepts expression string', () => { + const expressionDataHandler = new ExpressionLoader(element, expressionString, {}); + expect(expressionDataHandler.getExpression()).toEqual(expressionString); + }); + + it('accepts expression AST', () => { + const expressionAST = fromExpression(expressionString) as ExpressionAST; + const expressionDataHandler = new ExpressionLoader(element, expressionAST, {}); + expect(expressionDataHandler.getExpression()).toEqual(expressionString); + expect(expressionDataHandler.getAst()).toEqual(expressionAST); + }); + + it('creates observables', () => { + const expressionLoader = new ExpressionLoader(element, expressionString, {}); + expect(expressionLoader.events$).toBeInstanceOf(Observable); + expect(expressionLoader.render$).toBeInstanceOf(Observable); + expect(expressionLoader.update$).toBeInstanceOf(Observable); + expect(expressionLoader.data$).toBeInstanceOf(Observable); + }); + }); + + it('emits on $data when data is available', async () => { + const expressionLoader = new ExpressionLoader(element, expressionString, {}); + const response = await expressionLoader.data$.pipe(first()).toPromise(); + expect(response).toEqual({ type: 'render', as: 'test' }); + }); + + it('emits on render$ when rendering is done', async () => { + const expressionLoader = new ExpressionLoader(element, expressionString, {}); + const response = await expressionLoader.render$.pipe(first()).toPromise(); + expect(response).toBe(1); + }); + + it('allows updating configuration', async () => { + const expressionLoader = new ExpressionLoader(element, expressionString, {}); + let response = await expressionLoader.render$.pipe(first()).toPromise(); + expect(response).toBe(1); + expressionLoader.update('', {}); + response = await expressionLoader.render$.pipe(first()).toPromise(); + expect(response).toBe(2); + }); + + it('cancel() aborts request', () => { + const expressionDataHandler = new ExpressionLoader(element, expressionString, {}); + expressionDataHandler.cancel(); + }); + + it('inspect() returns correct inspector adapters', () => { + const expressionDataHandler = new ExpressionLoader(element, expressionString, {}); + expect(expressionDataHandler.inspect()).toHaveProperty('data'); + expect(expressionDataHandler.inspect()).toHaveProperty('requests'); + }); +}); diff --git a/src/legacy/core_plugins/data/public/expressions/lib/loader.ts b/src/legacy/core_plugins/data/public/expressions/lib/loader.ts new file mode 100644 index 0000000000000..e3353ab676be6 --- /dev/null +++ b/src/legacy/core_plugins/data/public/expressions/lib/loader.ts @@ -0,0 +1,130 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { Observable, Subject } from 'rxjs'; +import { first, share } from 'rxjs/operators'; +import { Adapters, InspectorSession } from '../../../../../../plugins/inspector/public'; +import { execute, ExpressionDataHandler } from './execute'; +import { ExpressionRenderHandler } from './render'; +import { RenderId, Data, IExpressionLoaderParams, ExpressionAST } from './_types'; +import { getInspector } from '../services'; + +export class ExpressionLoader { + data$: Observable; + update$: Observable; + render$: Observable; + events$: Observable; + + private dataHandler: ExpressionDataHandler; + private renderHandler: ExpressionRenderHandler; + private dataSubject: Subject; + private data: Data; + + constructor( + element: HTMLElement, + expression: string | ExpressionAST, + params: IExpressionLoaderParams + ) { + this.dataSubject = new Subject(); + this.data$ = this.dataSubject.asObservable().pipe(share()); + + this.renderHandler = new ExpressionRenderHandler(element); + this.render$ = this.renderHandler.render$; + this.update$ = this.renderHandler.update$; + this.events$ = this.renderHandler.events$; + + this.update$.subscribe(({ newExpression, newParams }) => { + this.update(newExpression, newParams); + }); + + this.data$.subscribe(data => { + this.render(data); + }); + + this.execute(expression, params); + // @ts-ignore + this.dataHandler = this.dataHandler; + } + + destroy() {} + + cancel() { + this.dataHandler.cancel(); + } + + getExpression(): string { + return this.dataHandler.getExpression(); + } + + getAst(): ExpressionAST { + return this.dataHandler.getAst(); + } + + getElement(): HTMLElement { + return this.renderHandler.getElement(); + } + + openInspector(title: string): InspectorSession { + return getInspector().open(this.inspect(), { + title, + }); + } + + inspect(): Adapters { + return this.dataHandler.inspect(); + } + + update(expression: string | ExpressionAST, params: IExpressionLoaderParams): Promise { + const promise = this.render$.pipe(first()).toPromise(); + + if (expression !== null) { + this.execute(expression, params); + } else { + this.render(this.data); + } + return promise; + } + + private execute = async ( + expression: string | ExpressionAST, + params: IExpressionLoaderParams + ): Promise => { + if (this.dataHandler) { + this.dataHandler.cancel(); + } + this.dataHandler = execute(expression, params); + const data = await this.dataHandler.getData(); + this.dataSubject.next(data); + return data; + }; + + private async render(data: Data): Promise { + return this.renderHandler.render(data); + } +} + +export type IExpressionLoader = ( + element: HTMLElement, + expression: string | ExpressionAST, + params: IExpressionLoaderParams +) => ExpressionLoader; + +export const loader: IExpressionLoader = (element, expression, params) => { + return new ExpressionLoader(element, expression, params); +}; diff --git a/src/legacy/core_plugins/data/public/expressions/lib/render.test.ts b/src/legacy/core_plugins/data/public/expressions/lib/render.test.ts new file mode 100644 index 0000000000000..1bb2f8d6554b2 --- /dev/null +++ b/src/legacy/core_plugins/data/public/expressions/lib/render.test.ts @@ -0,0 +1,88 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { render, ExpressionRenderHandler } from './render'; +import { Observable } from 'rxjs'; +import { IInterpreterRenderHandlers } from './_types'; + +const element: HTMLElement = null as any; + +jest.mock('../../../../interpreter/public/registries', () => { + const _registry: Record = {}; + _registry.test = { + render: (el: HTMLElement, value: any, handlers: IInterpreterRenderHandlers) => { + handlers.done(); + }, + }; + return { + renderersRegistry: { + get: (id: string) => { + return _registry[id]; + }, + }, + }; +}); + +describe('render helper function', () => { + it('returns ExpressionRenderHandler instance', () => { + const response = render(element, {}); + expect(response).toBeInstanceOf(ExpressionRenderHandler); + }); +}); + +describe('ExpressionRenderHandler', () => { + const data = { type: 'render', as: 'test' }; + + it('constructor creates observers', () => { + const expressionRenderHandler = new ExpressionRenderHandler(element); + expect(expressionRenderHandler.events$).toBeInstanceOf(Observable); + expect(expressionRenderHandler.render$).toBeInstanceOf(Observable); + expect(expressionRenderHandler.update$).toBeInstanceOf(Observable); + }); + + it('getElement returns the element', () => { + const expressionRenderHandler = new ExpressionRenderHandler(element); + expect(expressionRenderHandler.getElement()).toBe(element); + }); + + describe('render()', () => { + it('throws if invalid data is provided', async () => { + const expressionRenderHandler = new ExpressionRenderHandler(element); + await expect(expressionRenderHandler.render({})).rejects.toThrow(); + }); + + it('throws if renderer does not exist', async () => { + const expressionRenderHandler = new ExpressionRenderHandler(element); + await expect( + expressionRenderHandler.render({ type: 'render', as: 'something' }) + ).rejects.toThrow(); + }); + + it('returns a promise', () => { + const expressionRenderHandler = new ExpressionRenderHandler(element); + expect(expressionRenderHandler.render(data)).toBeInstanceOf(Promise); + }); + + it('resolves a promise once rendering is complete', async () => { + const expressionRenderHandler = new ExpressionRenderHandler(element); + const response = await expressionRenderHandler.render(data); + expect(response).toBe(1); + }); + }); +}); diff --git a/src/legacy/core_plugins/data/public/expressions/lib/render.ts b/src/legacy/core_plugins/data/public/expressions/lib/render.ts new file mode 100644 index 0000000000000..250fa14c9de1d --- /dev/null +++ b/src/legacy/core_plugins/data/public/expressions/lib/render.ts @@ -0,0 +1,99 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { Observable } from 'rxjs'; +import * as Rx from 'rxjs'; +import { share, first } from 'rxjs/operators'; +import { renderersRegistry } from '../../../../interpreter/public/registries'; +import { event, RenderId, Data, IInterpreterRenderHandlers } from './_types'; + +export class ExpressionRenderHandler { + render$: Observable; + update$: Observable; + events$: Observable; + + private element: HTMLElement; + private destroyFn?: any; + private renderCount: number = 0; + private handlers: IInterpreterRenderHandlers; + + constructor(element: HTMLElement) { + this.element = element; + + const eventsSubject = new Rx.Subject(); + this.events$ = eventsSubject.asObservable().pipe(share()); + + const renderSubject = new Rx.Subject(); + this.render$ = renderSubject.asObservable().pipe(share()); + + const updateSubject = new Rx.Subject(); + this.update$ = updateSubject.asObservable().pipe(share()); + + this.handlers = { + onDestroy: (fn: any) => { + this.destroyFn = fn; + }, + done: () => { + this.renderCount++; + renderSubject.next(this.renderCount); + }, + reload: () => { + updateSubject.next(null); + }, + update: params => { + updateSubject.next(params); + }, + event: data => { + eventsSubject.next(data); + }, + }; + } + + render = async (data: Data) => { + if (data.type !== 'render' || !data.as) { + throw new Error('invalid data provided to expression renderer'); + } + + if (!renderersRegistry.get(data.as)) { + throw new Error(`invalid renderer id '${data.as}'`); + } + + const promise = this.render$.pipe(first()).toPromise(); + + renderersRegistry.get(data.as).render(this.element, data.value, this.handlers); + + return promise; + }; + + destroy = () => { + if (this.destroyFn) { + this.destroyFn(); + } + }; + + getElement = () => { + return this.element; + }; +} + +export function render(element: HTMLElement, data: Data): ExpressionRenderHandler { + const handler = new ExpressionRenderHandler(element); + handler.render(data); + return handler; +} diff --git a/src/legacy/core_plugins/data/public/expressions/services.ts b/src/legacy/core_plugins/data/public/expressions/services.ts new file mode 100644 index 0000000000000..73f627f8dc886 --- /dev/null +++ b/src/legacy/core_plugins/data/public/expressions/services.ts @@ -0,0 +1,41 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { IInterpreter } from './lib/_types'; +import { Start as IInspector } from '../../../../../plugins/inspector/public'; + +let interpreter: IInterpreter | undefined; +let inspector: IInspector; + +export const getInterpreter = (): IInterpreter => { + if (!interpreter) throw new Error('interpreter was not set'); + return interpreter; +}; + +export const setInterpreter = (inspectorInstance: IInterpreter) => { + interpreter = inspectorInstance; +}; + +export const getInspector = (): IInspector => { + return inspector; +}; + +export const setInspector = (inspectorInstance: IInspector) => { + inspector = inspectorInstance; +}; diff --git a/src/legacy/core_plugins/data/public/index.ts b/src/legacy/core_plugins/data/public/index.ts index 4e1e83d71afe8..8bf13a24f1775 100644 --- a/src/legacy/core_plugins/data/public/index.ts +++ b/src/legacy/core_plugins/data/public/index.ts @@ -18,7 +18,7 @@ */ // /// Define plugin function -import { DataPlugin as Plugin, DataSetup } from './plugin'; +import { DataPlugin as Plugin, DataSetup, DataStart } from './plugin'; export function plugin() { return new Plugin(); @@ -28,7 +28,9 @@ export function plugin() { /** @public types */ export type DataSetup = DataSetup; -export { ExpressionRenderer, ExpressionRendererProps, ExpressionRunner } from './expressions'; +export type DataStart = DataStart; + +export { ExpressionRenderer, ExpressionRendererProps } from './expressions'; export { FilterBar, ApplyFiltersPopover } from './filter'; export { Field, diff --git a/src/legacy/core_plugins/data/public/legacy.ts b/src/legacy/core_plugins/data/public/legacy.ts index 14350a6284191..3d86a200eab9b 100644 --- a/src/legacy/core_plugins/data/public/legacy.ts +++ b/src/legacy/core_plugins/data/public/legacy.ts @@ -34,9 +34,7 @@ * data that will eventually be injected by the new platform. */ -import { npSetup } from 'ui/new_platform'; -// @ts-ignore -import { renderersRegistry } from 'plugins/interpreter/registries'; +import { npSetup, npStart } from 'ui/new_platform'; // @ts-ignore import { getInterpreter } from 'plugins/interpreter/interpreter'; import { LegacyDependenciesPlugin } from './shim/legacy_dependencies_plugin'; @@ -47,8 +45,9 @@ const legacyPlugin = new LegacyDependenciesPlugin(); export const setup = dataPlugin.setup(npSetup.core, { __LEGACY: legacyPlugin.setup(), - interpreter: { - renderersRegistry, - getInterpreter, - }, + inspector: npSetup.plugins.inspector, +}); + +export const start = dataPlugin.start(npStart.core, { + inspector: npStart.plugins.inspector, }); diff --git a/src/legacy/core_plugins/data/public/plugin.ts b/src/legacy/core_plugins/data/public/plugin.ts index a38e55e8139ed..b62c8106bc168 100644 --- a/src/legacy/core_plugins/data/public/plugin.ts +++ b/src/legacy/core_plugins/data/public/plugin.ts @@ -18,12 +18,16 @@ */ import { CoreSetup, CoreStart, Plugin } from '../../../../core/public'; -import { ExpressionsService, ExpressionsSetup } from './expressions'; +import { ExpressionsService, ExpressionsSetup, ExpressionsStart } from './expressions'; import { SearchService, SearchSetup } from './search'; import { QueryService, QuerySetup } from './query'; import { FilterService, FilterSetup } from './filter'; import { IndexPatternsService, IndexPatternsSetup } from './index_patterns'; import { LegacyDependenciesPluginSetup } from './shim/legacy_dependencies_plugin'; +import { + Start as InspectorStart, + Setup as InspectorSetup, +} from '../../../../plugins/inspector/public'; /** * Interface for any dependencies on other plugins' `setup` contracts. @@ -32,7 +36,11 @@ import { LegacyDependenciesPluginSetup } from './shim/legacy_dependencies_plugin */ export interface DataPluginSetupDependencies { __LEGACY: LegacyDependenciesPluginSetup; - interpreter: any; + inspector: InspectorSetup; +} + +export interface DataPluginStartDependencies { + inspector: InspectorStart; } /** @@ -48,6 +56,10 @@ export interface DataSetup { search: SearchSetup; } +export interface DataStart { + expressions: ExpressionsStart; +} + /** * Data Plugin - public * @@ -59,7 +71,7 @@ export interface DataSetup { * in the setup/start interfaces. The remaining items exported here are either types, * or static code. */ -export class DataPlugin implements Plugin { +export class DataPlugin implements Plugin { // Exposed services, sorted alphabetically private readonly expressions: ExpressionsService = new ExpressionsService(); private readonly filter: FilterService = new FilterService(); @@ -67,7 +79,7 @@ export class DataPlugin implements Plugin Date: Wed, 4 Sep 2019 13:14:36 +0100 Subject: [PATCH 33/90] [DOCS] Remove unused Infrastructure and Logs graphics files (#44649) * Removing unnecessary graphics from Infra and Logs app descriptions, tidying up a couple of graphics to make them consistent * Another tiny change --- .../images/infra-time-selector.png | Bin 0 -> 5887 bytes .../infrastructure-configure-source-dialog.png | Bin 129707 -> 0 bytes ...frastructure-configure-source-gear-icon.png | Bin 748 -> 0 bytes .../images/infrastructure-configure-source.png | Bin 38433 -> 0 bytes .../images/infrastructure-time-selector.png | Bin 742 -> 0 bytes docs/infrastructure/images/read-only-badge.png | Bin 71346 -> 0 bytes docs/infrastructure/infra-ui.asciidoc | 2 +- docs/logs/images/log-details-actions.png | Bin 99415 -> 0 bytes docs/logs/images/log-details-filter.png | Bin 47530 -> 0 bytes docs/logs/images/log-details-flyover.png | Bin 401135 -> 0 bytes ...nfigure-source-dialog-add-column-button.png | Bin 2207 -> 0 bytes ...figure-source-dialog-add-column-popover.png | Bin 22648 -> 0 bytes ...ogs-configure-source-dialog-indices-tab.png | Bin 402717 -> 0 bytes ...configure-source-dialog-log-columns-tab.png | Bin 363306 -> 0 bytes .../images/logs-configure-source-gear-icon.png | Bin 748 -> 0 bytes docs/logs/images/logs-configure-source.png | Bin 20306 -> 0 bytes docs/logs/images/logs-stream-click-entry.png | Bin 73190 -> 0 bytes .../images/logs-stream-filtered-by-value.png | Bin 819976 -> 0 bytes docs/logs/images/logs-stream-highlight-box.png | Bin 88409 -> 0 bytes .../images/logs-stream-highlight-entries.png | Bin 183471 -> 0 bytes docs/logs/images/logs-time-selector.png | Bin 742 -> 5793 bytes docs/logs/images/logs-usage-column-headers.png | Bin 19463 -> 0 bytes docs/logs/images/logs-usage-customize.png | Bin 24180 -> 0 bytes docs/logs/images/logs-usage-query-bar.png | Bin 13291 -> 0 bytes .../logs/images/logs-usage-start-streaming.png | Bin 5318 -> 0 bytes docs/logs/images/logs-usage-stop-streaming.png | Bin 4853 -> 0 bytes .../images/logs-usage-streaming-indicator.png | Bin 30422 -> 0 bytes docs/logs/images/logs-usage-time-picker.png | Bin 34126 -> 0 bytes docs/logs/images/logs-usage-timeline.png | Bin 8981 -> 0 bytes docs/logs/images/read-only-badge.png | Bin 136587 -> 0 bytes docs/logs/using.asciidoc | 8 +------- 31 files changed, 2 insertions(+), 8 deletions(-) create mode 100644 docs/infrastructure/images/infra-time-selector.png delete mode 100644 docs/infrastructure/images/infrastructure-configure-source-dialog.png delete mode 100644 docs/infrastructure/images/infrastructure-configure-source-gear-icon.png delete mode 100644 docs/infrastructure/images/infrastructure-configure-source.png delete mode 100644 docs/infrastructure/images/infrastructure-time-selector.png delete mode 100644 docs/infrastructure/images/read-only-badge.png delete mode 100644 docs/logs/images/log-details-actions.png delete mode 100644 docs/logs/images/log-details-filter.png delete mode 100644 docs/logs/images/log-details-flyover.png delete mode 100644 docs/logs/images/logs-configure-source-dialog-add-column-button.png delete mode 100644 docs/logs/images/logs-configure-source-dialog-add-column-popover.png delete mode 100644 docs/logs/images/logs-configure-source-dialog-indices-tab.png delete mode 100644 docs/logs/images/logs-configure-source-dialog-log-columns-tab.png delete mode 100644 docs/logs/images/logs-configure-source-gear-icon.png delete mode 100644 docs/logs/images/logs-configure-source.png delete mode 100644 docs/logs/images/logs-stream-click-entry.png delete mode 100644 docs/logs/images/logs-stream-filtered-by-value.png delete mode 100644 docs/logs/images/logs-stream-highlight-box.png delete mode 100644 docs/logs/images/logs-stream-highlight-entries.png delete mode 100644 docs/logs/images/logs-usage-column-headers.png delete mode 100644 docs/logs/images/logs-usage-customize.png delete mode 100644 docs/logs/images/logs-usage-query-bar.png delete mode 100644 docs/logs/images/logs-usage-start-streaming.png delete mode 100644 docs/logs/images/logs-usage-stop-streaming.png delete mode 100644 docs/logs/images/logs-usage-streaming-indicator.png delete mode 100644 docs/logs/images/logs-usage-time-picker.png delete mode 100644 docs/logs/images/logs-usage-timeline.png delete mode 100644 docs/logs/images/read-only-badge.png diff --git a/docs/infrastructure/images/infra-time-selector.png b/docs/infrastructure/images/infra-time-selector.png new file mode 100644 index 0000000000000000000000000000000000000000..181fac4c7b39bcef1822ed3144b1b93bea3167c4 GIT binary patch literal 5887 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 literal 0 HcmV?d00001 diff --git a/docs/infrastructure/images/infrastructure-configure-source-dialog.png b/docs/infrastructure/images/infrastructure-configure-source-dialog.png deleted file mode 100644 index 31f496aaf56c712463b9315c081e6fb4dce9a462..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129707 zcmagGbyQVr)Gv$*3eqAiEg&i>or;7=OSjS>-Hj5W(jbi>-5}keNC`-H!=^#H>zmv2 z-7(&O?t9l52R)m;*M4F?bN*s3KPkvbV&5jaje>%LE%id|6$%RK0sL2wejQ% zD%||rsg`}~k>+Dax ziAWFM(8csJU(fUBES7f5&>#xn|}!!yiPrX{IrNoRZA*yE6JN6_EvO!R4M|G>z|3? z^>-ea@blbaj)*2mI|)4`$MggaE>S!7$Hh;=C@1ac>J{XgLUXJ{U*E_@kn;?XwkctpEn=} zG~QgK?k$by7aAJ+^{Y;@uxALR&}|<0==ttkMMvJ?RoCY7<{Lje+IDY@pyQ9!Yz*H# zIpA|BClztgk2U(U-?9r`X%xyW2n4NuXWW?pPG5YJ* zuNrcT*9SF{e~e3ctR_uOOiT<6o_JrLZ){jpwOm7)ooKe48WN+|_G1@CJ^64fIEP6V ze3Kp*W?5E#Wp}YTkR|`<(Id4&Z4E80THA$IY;x{IVbAd&KWKP(j!qBOCn~MgR8<*b zurM(nJ$y(e=wj28B-FvQwzifg5&VaczCrMUXdgA+==2&(E*v8$t=79Nm zeRlR@vw_T(wl?SW;qK<<=c=mF+DAiqYSPh+3z6sZ6=8r|;dnw}C(yT3DR# zE=n^qGl!E~yz31=J2}y*b+YV;pwG?Cy@gAe2rC-(NbNp7{hY)t6qNh4{oHx-OxiP# z?Uov^LO=HS&gutsNZO`c8N%#l&z2@+3qvex7VMAiBzr$Foxo)yDbj09%HQ-j-hLw{ zhWZRor^caga8L~WU}H>4MI}m`LqOo{{AADA*chQD{qNd!w6n9bv0;0Lx45`y_?Lpy z6z}V0_4LH}c)VOzUUv5W=0wc6wVB!K+E8AW+}H8#xu~cp{|_HR?(ywzHC|;haKv@N z2ECgNkBN!VYw#GGnwlCKBBZ%bNB6{fx(??2_U+rMzH5-dL|d3OrCo?F&wFBS>&l=z zaQZi*zHYCCsWdrvSLz6`PgoW4BsG|?+emY8aM0>Kc<^A`MUW_vo{o;rj{V^ztzVL$ ztKBZ5BPb~7^XJdwJAZHsmV`S}~0n>Vgsx0Sh2TWmo^B(d!O?6 zUrxHVYdPT>9p}C>+xfAm)5N#U$Ppckf+eN<*DJ&4mRkg=iN|nVx)Wq?vOYXCiy=4n- z_tqd%LxRPhKSh63d!FvE4rKLA*Sm+_k>mvvU3JMCc;KPlv(oY18w^>-rew?ZnNz2QJ%4NaKV&mg~e#J&XNu|x%&dV%R zlvi%0jbxD^3HM~A^J7b;xlZ?A5;-nfoaoOTKX{M-m}N_n1s}rNuXnLC#*A}3l2QKE zt5@x-7#J9EW><#tVuFHX?CeU?)6;8e_~RZfEG)3<)_ugg^D_57CT3u7Z!esG91=Ea z7M8;7?2n0sxw-rfE4}L@Mbc7Iq$DKi85zNpLgTRIroIOSx-qG#^S?e3+_-Ur@b2CG z{QTdYom+6);HaKHjDwV*)>Sbx%%Sn!vGl2d;bVRJp!TH>z3Jyo|I)Yi89fzFOyi~g zudLr|RCQvHA3ydw+pHvJ)pc=mi;j-AnyQIPEX>b8U+PYfP2hHQa~mEUgry3wAg{Aq ze5s-`WI0hGE++PI@>^u&fFB0I9Rh-j^K(N(L)AiUscr}>G9kD9?gSp^&G7>`?SzC; z|79@Me06sFrLNf6Sdpvqz1bhWaPrt_VN94Qbpj9J9}Byq_pD@PEzMk`9E%EV_}~-oxQFBpD%(=2xE@U+i>oERqgI8> z*YO#Ct`haC=va?WX6OcfX6Tgv7VMJlK5 zdHV&!AoL)S&<}w$Q^>nreeyVa{KR=C*j=F){09ePNI+!SjXJw(3Qq@rb}4FB=`*Vi|Uu44$toEae|SUdahGJhmLgWu1Z z^i+zpm_CKSQcn(77Ophp*nBPUDjaB0XIt>X`9bo=&n)&PVHN!T>BQT-9c!((oYX;L zSR%-J&$-zn8Ms^UdZa@gp?5zBZTgL!0`+d3)^&sH04tX0g4h{^k4mt1{+)cOJ?2)^ zw<}+}QX{M8?3I%VkCbmnj8ev1#Lcrce6hYabW}+4Mh3lA&yH6+2*b}5^}QKq z*Rla+a?he&^}WLQ2rO;naA#{5wFq4`;N=AZZQXhL5#UbH_B;+orq zcbPiHi>Fe?Tgs8N>K#z3=-n{d=j->9sz4R}*o4}OzITGkfXCp18q;iK?^14|>WGcW z0!JHVduq2JxHxHcf()lJ^@ECH=fk{0=7Pe-ZLuRVw6trm&&MgLR&QGuie~VYsfn~B za|it^B;kWip^?`9?Jw92?~}-gyY50bsYXde_n??zFw0a(u(WUJimTceaqLM{}VYQOoj)q_mZua z`A1cf&?zoVd>(C%na&dCc}YZe??}4pB2)k%PL5L6be(JS!p`8(5I`2FRxw|`l-bPv zgpAeP4GaG5qEE}{5ns!qyD^_T)+#0%0Hs+0lL_ugexh>5$6ri}XB%UOhjHhZmX@q0 zDl7-H6&V;9G&MCpeE4v9c-R@uT(sc z=b6V5n-2I13*B3oLgd|CgWYOy?wH;pdiEH;y$AF*ROkmE_gKeX=sWe zy%!s_-TqThSjh75p?Ph8ZsFzR0<8YcNdaVJ+++5>tcdT<$u=6Iz(%M0qV>wy=v!%@ z?+? zo`^pXz+iak-^uFda->}5cOyFlJ&xH#9|#M3{q)1QdGn^5o7>6B3F0~$8k(-IZbd~! zO-&8F-24Gsz-AUDq1)=)eS3R*PY(}3n=&#o{1Ekk2O;p2`0O+D^Mf>(S^|jynHE=6 z3=a(f?6}8mG5U9^HZM09wbH=M3}&@H9LIS7ewfMJ`nt5-&cT5ZN8A(RuBYgpfGFpF z`a|eL5l%@-L0o@K)HyTbJy~U&nVAVo1SQYL&JKz;UT9ky5wFc`(?@(dENpB?M@LHw zi@LhH+qZAeszF{U`+gbSx$K>rJ-;LFpslE&`7Gp4`i!Dc+In{5pMdAgEXX(!78x1g zD%tL>{7IoW$DQ5O-PPrBxIrrV;`wuf@iH@P)~@9}VrET;#ovVHFU`!%wEtZ;Ha1V6 zzAGy$o87&6}gJv}{*h=>5J zI=6SCj6O0nWcg#&#L!T?!NYZDz6FtK${C-V`%rWRcGt?v3Q)4LzPuFj!ob0407m5F zBRVCUk)F;gAb`m*1lSa=?Cfk7of>sbOK3E%4$y42N5fl*-;o;$tlx%|m1A2n_)A<>9#m=p+e!|md zBXM-D_dIjrn7rKU5i!hCl1~z}wX>VIs}2bX0WO)*XG%&++AVYedjK&^>-Pbh+}PB# zePM?LO9JQy0Itr?PFRHD0xcehCJ4KxrlyOtqpZx#Lf!h)-jwIGq2F_JKTD*Yzy>ZS zgooo(Q0OQti+z}=s^XQGmk%oT@%cI55(uy~FE8);^XIHOHL#vs2CYGGs-<4Otk{sg z4Hz6YKS{`4Q%kE<{V}}Duh+WqLgK>&kOn}1vMMTEjEs!j+)lGi?-8GYqI;k0(g#au zRoSEj1_lBnkdXd4n9r4)3brny$Ij8r=k7L>$Q2&Ki8k{=S)R{g=NI;BvF z4l0?r>p}jT3<*z+2Hc*Qrmb^T+@YbpNjLXU>wM@&CBoY#flD6sWAdF+>Db`!1> z5JckBNhn|*pPYnmHic3O@xN|Dv73i&GBPrPy*~jo4I2m~rE>Ohm9~|e+v%UL0$DO~ zqOw7sKDnMBvx{asZ%qSDPif$a<+EovnFn%YYio<10yX5~U_=k`3z#-OYO&kFT4G`% zPy+!zz8^)XC{3(+V?8s`sv}>NhX%j?ncv;*d?;SnKcep3@j&3gTjVkD60@>kuyVN^ zp+k6CCCR+qoO_>5Q~>ZBo7EMFLwr1$UvIipWVVg;(ko|YXFt5wSecZ&goK0wwMCca zO6(=oo~q%U&TE5GHmM;YIHDh$=R7+1QoXM(DqmNLql-&O(E1@37bQdPG4XnC&;CG| z0Wuh#3W7SbVns0u&_C(%{DUQ3lyF155I-bXx@`P4Uu&%{qZhoGY#0p=u z(%QQaSN;3z_w5gDcR4#SHIF#)MG@C-AZO@0lb~8W3TNCgYY&6AGX36yo5($^3bvOn z34~YNm@n@^L_>8d)h5G7;XH%()xhrllkB6?P09uZ{L#Z?ru(0A~2yw zq-YHK#`}c2(faKl9GK}*71Y%Up7^ZIWPbum3k)WE-1yE(v|JVt*orDtiC{8%PJh8b zNP{W2^mA|-TUuHiD@#32b|HUwobEHx($aEplt6t3t%XX+jWdoJL=)-4=?rP&6hbJc zur?sU_`lpD@A0Y8g;If6eY?Dt-JtcO_EUt}b(E%}G}41g3l`SKGEs!yQDTIh@H5W3 z(+EYU-mf5?y`y4XPL(h>TF#pT7B>)w*( zOoPtLmr%BX+ZG%*Mr{FY1{cavyh*!%|2_%U%@{x!LmB)t=CoW~<;+?Y=b%CWT)B4b z8YJ1Vu`z%m^|lKiK7W4cnIS2g&-!s#HeL4Ffsu}iiuh1};Q1j96O)vZ5`ow0HI%0> zBG;@jg6v=Z77Mw#pHre~sHa4Gz%^XHf_me}4J0w}VYd=RX$^k-E_^oonHc%-6s?~^ zrPWld41?$j@Lqg;eC)?&78WuMFJxs2&Ak?B$(+)Q z1Rr){md2kgTo*T&c^ubmc1HHbqv7TO0k=-vR{Jw(-#+dzF}j6C^3>@OAqmNYV?&03 zWhc`rlj)1o^lhKAO46U zU?h$Xq{RN%vPk$vjnmni=qu-AezSDr<>!6K{lbs1#k|2*NZ{B&l8T1iO>;2K;q&i3J9RSk`5*q(3Ss390+WFFtY@Au<1Xd;30rU=qa$8p;RIfD&<%=pDQU1w6}i@Du*wDGw%Wt z6=>g?P*p)Lrl-$8#KPJ{EoTV+3lU3?tnaX zb*HQCm)8mxLG#tu*SEH|*4L+HWIWngkbGF>v^7mZQ)b*9zp`SA6YvDeJ7~_ZGeg6} zAE5N1q0#t3pfSiN$*@?zeJeejAtUfcQKQI7zT!hS&ohcMI8see0C2=mb{HzzDd)HtsD`1-bm zP~>G~w7h16GHz*U3DCk5(7c2I`y~+^*}Nhg?njS0yStfrc!+5R!G8e>67UAh5l|h# zMZgvy`gek&FPch9MN;Fi3M${i>grgji9Fyc{;w>L9=$a*L@X_->d77M?%FvyakH^0 zC@A0&5J09|8OQ>ANdCnObQMf~xBV4}8b13a5)zUZ02F`!)>Kyy(=oviuF22LbOJ{L zV01|sVBL+44IrHtZB*Xq*h3R+aDG-+Rx+exoL2kA0kHw6)6j5*+Le@)q#V%*^%sm9 z;CjFgz$O6_US3`fDFT;DcryRa4U~6Rl>el|o9i1D8}b>n0y2M?nTm|<8;pu1)9(CC z60}A%H@AGXafMyrq{*2lDxgmkVkat=I?p(b@{kT=Wp719hLF(tVVt{OZ;hQb*riC8 z-^LIQ?Oe90D!1ScXfEF{K9$z_3YmaKw@zI~rfXtiqNC%}Mn_!Fa%4doE~Vf{yxpCh z6w3RsmnaQ7^#_%FEvb?>9_D6Ww%P>Zkqr*veFhD)DHJa(p`O#~QrN3Q&Kq=TUp!b) zCuirZ4@|J`1HHZK#rkL`(H{Ir&(Czvqmy9hys9LcdDnJwsedc`y6hK7?jFfvfe8&L zRuAwE9&;Rt;#Q>l_+0l3L-I3?o@8&U=8U2uTr@a?--LE8b;`A^F!^N)ak2bBo%<#m zX|BY*y(t~&byv-0ds2^m51=t2&0P`_m%SxfbCM+B?T{Fe;4myYnux0k2L{snaBWlM z#PX8yMKa3f+$H!ng&G%u=i{Q$UeQ4Cr(|%X$t&sf3L#cvEx)`^Tf#)i_C@2ELKbS zmoY#pk)nvO2QSnTK>4h!@-JV$1hO_c=`s5K&7VJiux{S4(u0q0e)(s)UcLNoxfms` zI(=K_XY7W0^}*p$WdHE+;m*!`Ekb~ewJHBx+vD;Q%g#fE8Pv&bJCd3Nq(=9j^}3lD zXNwv6ccgS}>^1_)DpCHqw!Qp2KTo_)z?N&49j)$lxXuBL|NnTvW7nO9o>2djk;AOLEg&Vn z;fRxAum_N?Kqm49$Pas*45X$9w^5oJX$ZVKe>;j=47hzgoirpJnQ(>aAV#iYX=&d6$a;XQj@nFEEyi7fu(~|c4J5H1fis)1oE6bo?lJPDP#~Rl-@Z5@^W&pSyopU zI55WFUzkW1z`s2^+6wUV!$Y;5|Ahg^KkkXi3Na#u`& zJD?xT7&U^PL#0Tv!t$qXPBfRJb`v zQc#_tGy})goU*S2)(CYCbR-7{2S~{55L#cp+_f797@8>)XNPFV-(@~{n*aL13;-Em z90)Q;2L~BhSw^|U2W7-Q)P*{=+(y6eg0~I(prNjg1#|4|TnF^jT|)%CM@>QDDLN<~ zAj?I^1G?e^OAf50)s>alxVY-7DgYw*s5E7#u)|1B0T?PR&A`$Usop~Q0KAgYV)ws@ zcln-H)nIzUgaST%5O&$7zJK2k5+%X`6bv9VKv4Ys{n1cS2kR|0TR^7J(bfjMwRbe* z&EpKZz!v!VL|$q>$-+7F3`?U7p}rI86yDQMe*J5R@I>|#oOoOUF1!TC$}g<4@(5Z2 z8f|?+KRi4*$SBbO5Cp|0H8oXKRJ0xO0nhFHxHut!e5jT%pMJEL(w^?$gJA|2|^8{H>Rl z7u0uf-0SU^ds2-MPocI(zHRMZ#J(vbs5jtV#jc>k`YlhYv-evtp9xGzA( zL&|tc{t~)r|5L@QXx6FJZ@K+XP#FWbW7HW9-xfYFG&o4~SltFriKF8Iuu;&(C2?!VB^P4GXAY^H(s4T9n-EQRnfs3cE zNJy6UkD`-dULhcz-i-(j}agCL=C_DSXKXnT5bE5UkENCg9;R2+Cq29*C zJOZ#79eoHsJ?K1OPy`2=0H|hRWrfI82YLpr8eqkPX9~0=IX=DyP6Tv|C~9@WnQ(Sy zWnuzwlT}{M71+YT$(g?NAs_&7(AHG#$nl~pthxCbSj5?}Q_$9c zKp?{0!FCWs-<+(DoUHo4>6h{x2KKy(z#PNooZ7=^K=A$6X9|`y=xLyd;7zt1Zcc#q z4FWG@77Z()%6)x(5KEf`RuK2P|F9NK_%jDk-+}c}2mXYN#LYeY=TG7Lf|k}+4w4|C zIt+}ATN9P6G&FAjS7J*}?(aJQriO39!1!d%7Y=;rkcl0|>rg%Ts^Cd$m=ypOsDqY^ z$2$uM`y_L7bCB{2N@Ph%bLu(7ds3w(WjgM(#3)qeeY7EXfzXzF-)3d+iUc;n!I z0BP%J0a5gSig9k{jw~?=Nl6X%%YR_C6>9M;TI(PQLgI`l0*%cM4hD3k_T-Me=vAnn4LW@l%&qw^_mLr($A0+JUU zo&Dvx>u#|jHg+&1B8a0a$io4+R7t{~Zo0aZ)!QIXLe}xc>mM3I_T6AMumb1D8+%cu z*XRXI3fW?UX8fO=nO(CErn@os>PgxGE8M%23>2|KRcCEW(4THnY> zykaL4vAj&@2Rm>4Cs8V?{L?2475s4=I6%vZ32q)-Qu{eqjD8=?`qUBuD* zR`+4SbQ?UX=RA<{2xX@TdCh=#1&u&Djb5HWYSB}mgMx}G`S{octa{k#s@mGf4)9jo zAiu(()rxdmNT5@P{{DSsRn_?T_{)o<87Q6TDIj=SjDAl6-3y^>3>469AK9H`-U!|g zd_x1|WN3qG3ns7hII%lMyWQ}%{g=qXGoa*vH!tjZW{{l*9*WA!h^?)ehZFap^(IOV zUlh>XLTfPHbF){k?ub6%;J8C`AG88H#ETz<&>|Fs_md>@Ap0&cG4T(ZM=u~+ADk=T z;zr`1!gnE_BmyD#X{G>%2xpznkIYNBA~ls(SU9Om$Hx;XdXJBeQu|Fedh2OwLhQXf zoGXJo3+K+hdNPw(&DeMeHUL(2ZEH)!c3#ZRgMt6+CGZhyKTww?RXgP3IiY>Mj5rWXHa>@uL=`{+?@bch>N2^ zV_IMfvNs1d24oVA4tb)>a5~A!$;tQzBM3rp6B2l=Bdo#c0P;;qLE#B>Cl9s&I*Xc` zX2BJ>bLS4Dd{R(wu!@30SY%{raWTg2+nGaU@b_Ep?mNI$@=y3ZP*KFX7Kt>Y4 z_$Df9Yg;_K=2-hZb!B}W(-B7o`|YoVov^0{3&ki7ITCf&SyG8)0z-DW_dSwTN65y#!90vfqfVHcf6l>KL2T+9fI)A^5>Vf#Y$syVwbT1E5&ZM+kLg4M*;I zcP=?iHt$0knjf#(s_0ENL=@naCyyZwT=T@z@`ok9{VeO zpsxVV0=W|iz)NXqa>|b3=H}+MwycKg-@kt!L_Oqkl7lpgC#w7zgow0M)*LHiAQ=-S zMxDvtm!#kv;^BpbhlhXtD&)8}2qB;_^wV+~GQ^L67h(di93`*KYtXRJQ*PYCQ3$QO z1d9do4tUxn6%|&et&p(`^75p;=-*gbO`9$cVG=$5URH*Mjt=()bx^xl-@m}pz8!050fSbw4zDPjd%V;n0y(-dei9Ov-{|+?aIZ<=?25zD z!WWg0kU&oX&BKYra%glk)+0PIak6Bn1AS_L2)a=_cEUKhxbQ{i=H{?@-doM@fb(~| zJGFI-K8EHw#U0ZKSt)sW;%ZyavOrt;)zZSO{vCw|PUfFvkr|w$2~dicyW*a=+WGb7 zs^kH(L#Al=Lkp+^fYTJKJ^v)~L5RFPjRt;#M@cDn7-jVO^)@uX=H6^**wWVpS=XQy ztK`$Qp;mHaKjU*FO&{uPmS3o!K7ATGV#Y-gaerxfNhzk>IltwCY;{68HriwU=TXCX zM@XI^C9!gUWdpU`GunRO_-hl&GBQ{vDED)|e`iDX3*KjDo&rH>f6-Mlh`m~prhuH} zCWz0f#xPKBi1GJRP=&);q2J?0H%JB>BSloAE6}fk(DHWrJVJ4mp*My05m z->XC`r>W`bkHoGyo9tOh91ROlI~xdZ`+@tGLOD;U@pFED9u%J!-{h)fWn~p(mek_?FZ1&NMC<` zbu}(LTv1i^5JU|?0k;c)z~z1W1`=5FqFrQUWKSaB^KK9j13!MG?p%X64Q_Y(fWk~E z?9pyqs_~fU{19~pds8xGIMv;3GXs!TI-N&6F%gD;wXfeiNZM_A_4A=mxM#-=K{#TlsrvP)H zl4IlILThWaukVex7af1UULG%mLUb7ffmR6R{b)Jao1c$w$E6NlWMp9A=jF}L$pQMu z1na@iKi<`40mvD`7@88m{03|T4TXpu7YHL*XmlFz8GnStBn19H#P;?)V{`M*cy_08!P^(Sg$jNdNL=nJUGSUqArDVsv5xeu7-;d43#DW>W=FWYZ=K`yTH$ zNX$@9qr=0Q9y|bU9Xnek5Cg3W_RApvcpM$e!3_sq+N=c{cv_z+Bm-d4(lIO`D?jE! z?gKPFCGa~w1jDJnpElvCcNC^6r=H#nG6POl55QFSmbwj9xJ6AtZH1l-5_Ww*Xn3rz zuWxS#S9j?%;iJ=|t*geX3+wK9u5HY_=h-xS?$&C*qS*xf|Fy~80L}8y*Xvz%RViWR z()|1#V&VWi$bkg+{+8F(O#&IYM|A*_0d&1IlgP(&e!}wdxrs|DgC_>L6Ha)CmDv__ z(1gsFy6nt@vvT`j83}WtQ)I2W7o>X-y=4s(8XC?HH=m;e46Fx$;nVqj%%X&^ z5YV?mByv3?F4(ppctF8Mv}HT44^s%aDH|##Li0xNw`b@nfbeigIiS^Cv!#(iobVk>0sO%fvK>b7T)fBFMtf%>WEk zwMf?!W>-R73`h@PAwXGRTENt$A{j6oL(ow0p8I|I7i?N;a&m3e)Ak3E^%1vR;Cu4FWEO_L~~d3~goT>BZE%5SoL-aC81Bab1} z+ZpAcXFn90-^qfV0PRD=IvF`R)Y10#c6D`iXb?*lbd6YxQw{t4`FA|m+d{oYVf|m| z04i?!rW6%50x$~;!}}o@`oDM0$ zAVEM+5eP-}0zW{{%;YBk$v7l9`0Eps5GZ|sMj-G&`~`Oel7k?4x_$~^OT$)M0ya%a zf&0Rh0`wfjwvQh_N+gVMxBM^Wf%uPOaDvG}*#VpnN(9U%E2|QMthZNT*H!s5G!(+2 zfwmk_on2Yr_(R{3StY345iv2zTyKY~Y!^TQfmD^vJp`&7G{cawy>0>^3?1_{lh=E> z`{W2ci_5gjh=Om z#z7_OGnNp1(d2dOlh~&u&o7Wwc$)(GC{FJm;Le?Hl{Zn!Wc95!>5-^q`^l1))Q98a zX&p(8c;}G;PQzT);Sz!Yk^4pnL9Zj4^VLVfL3AMM%}PoYRh{IO*}g^sK4jacP>iu~h&4+Uj;mNktB4DoHzM#D3$d#~H>#eYzHuxkkljGMf zoGCXHG|-x7)dD+^Uu{@LZw?YD?Yg*;VWUMA|lH#2sJ z<7vX`yt^`Ph>CuFFM;ReDdJ)x$C^yNOH64hL(kc-w;NG5P%Qt4#fk1#EK-y4YRSjI zNA~6)U)$TfI&~OORoriIC~ZL7s3p79)d)E*EzcrW zX?8JH_~5KajJ4#^+V1&tFGcaFUI%u5&j{Jj^ny<7q6C5LJjIQ?Bl&4>Y7@d}wfe4; z(H?c&e~m-y%UxTI8C$ch!Q?W?PQ=sWWAyIbf312z<@^(ngF{S6s5=dR_K0TSRMZZ- z^k~af!psu(N)~E*OZ8mFLd&#l_Bv1Gz(0ZixQOAE3?&(nZIh*E7nCRv9&D`P9w^Km zmE*r}yRH2`)WJeytifK%$jdaWGF{lZd=_cpmQGBhC+{ZJUB0D1Dy34KT+H%?3s%s2 z$KDaqi({s(tDDrh2uzafFH9Td8~sUi)2Nt|to%0-LwNKcYar}K_>sun7)MpLOUoCH z!D?0*g{fJYhN(G)4<2FvTdL)rZ^vyp5@1P|G&nOhk01`9ecMvktYvld7Xf={4pWFw_x|7)))q#p%Witho@5R2 zjOD-d7=?DUOFLukpIkEt6^3Ds<3hm|M>twDJMt`pgKZl2Xq$~t3R$1fq|cUoN%*W_|{jypZzklaC7hY{H!6+ z-DxaRKq+<8juU8XCC+N@YAfq50vZtSqSP_tgL# zt@mei!dO9=v2~8I)qHde3@KSzA?Oi@?gy^=@84~J zP=W>lP!@FWGT^1a{;w|2tW$o~y3C;&)s_<$u5oZ$I#6x%^So8`b-QJ78gr zBlGLXg}8Rzol9PJjYOJ;m7~>oG751P0wPKkRaIfn&-Rc0R_4|$A;vnl`b(9+LO zr46iZ+LTyun~agoFi+?4w|D-?VB9=j&bFM<^(O&N?VdprK4n zPF`L_dakQN6av-)*GWu{CV{jvHYrJ0Q!_pzgI>cDi7C%bHFtB|l(sj8=87wa{|K>} z_yi%Aw?4HURgla~fJ*;}$+p+vXLotyl|7vmyl=}Z0?j`ehf=6^zNou%_}FS!V4IpI zC)nvOC8<6AvViebWv`1tu#&3UAJVS?`YNGlskDyda1`^z-D55$Rc`R*>`Ujvtz`}y1#Ps z@T$-2YxyuPHHzg|{|TS8w1scad>=k~1c&sQEa-lc=!%Voy!ZZq{NHHA3hge>&?&$T zW@HSAKVBVRB%y`Y{w7?}I-|T3-G+k|or)`Kf~>KFnj?O?)0WzlsUWkD#;G~RGcCP; zWE!(m-F`7#C3Kk0T=}B4p5Z2QaB-^_|MHbf1CR2qMeR^c5cWY;owemB9fjjnrJbYm zZ`8MqvE_C4=Mw$Zw_u)5K&Myhsoc#>d7Epz}&ql^Y)7L^A!JU`SbnvGUfARJdYsM#f_9!i7tgHXq1(dYV9_oW!Kfx1?9nkFlP7wfn7dQp<#7Z>$ZTC z&>j8diw&i~&&feNnqS8DEV|W~EJAttbrGG5&_ZwF zQus6uN4nR2X$muQ6HjTG4=?FF>*X-ylb}Z&f+HugHC*jY!I4~L$AV0-h{$~T+Zpz^ zd4Ju$mihmd)RjA&Ze|RxGqOeDtVYP6TeAB(Q0=E)Mm?}lo$g@93+uA{ zAcxU|30qvs(y_#-x0R!Zn_OP|3Mu!g+^^UJnv2Pd=; zR(bGc7k(OEq}dd476P~E!kL4Rh#IiZ?W6o3GKnH zcUrgAe<{l>T@*R|>x$3(EeF164r~8Br670jh-Yk=vQj4pM=!aE+X|$<#JcM;c)m9e z$vJx^wtw~LU=h^ChtS=_6SbZ;o~$C=TUE-5kLPgIqV*$tAmKw@vB|HksoG$$rO5wP z*s-6No&Vy`RKN`jH=c`B9=BRujNmU}hIfgGmY0Z?Rfg0LHVzwYn>(l~VLA4msp&OJ z#l%EzS{rbAY@?6`N1xJe&ZT8>d%Ek^d3M9VPk8136a2xj`JgxVohz2cOe#E_ z*zY1R0X>sxWzCevPZ)t%cj|xms3<$Pkcow5!G;&4|E(t_Lqp1U?;_B6{><6v|E14Y z7nFSYa#v$5Zz0Q<`=UOAhK17W$%hu>qAPodimA(Yx1Ntve6GlukN_EQCe{o);5 zGczW?-l6U6qt!8K;yR-GRL!{xHv3u7ByGLCk| z?K!yyJJP2n1E;@CaLuc3q|Rg|kgS8izrkli%fON(vmq&u8XrgY$1XuZSJ9PsHZd_@ z=E_SIJq5S=1fORM_KbFaKy5}`5?u%9(}PDv`+?!pbQ3te45_~s8u`k_LzoNGK(KF25e~r1SN+q4)~bigx;(IfRBNx_ z>gR*g-Z#`W>h&~POYvyMp(f@1--&&h-RAn@Hzu;(Aw@IkbbiwfJ)G?QMYZer&o|&< z4t!Ce$6Zx|(^>Kv=qYMuTNY=BsROHkexs+lpOo5>387iaE;U_xLJQ!RsJjL3jy+v} z#L;(7&R43AI|w8mJ#+|*j3O2KNwYeJ+0ZnG!9F;$nV!bP!jM_eF*q>vr-xMx9X}S# z@rZ~!931^q%w2x^Z#wr^r=BaO+z@RqspX4lBVT(hZ8cn?6_c2FUeg)ax0)u&+iS|{ zr?90LEd;D8*F zYE-*Yk&iCb-wM4oF|o3~3XPG6uY`8+A8AUGIWjS3dD5613ae3j{)-R zGs#g5sR*=p?i`=TjvjxyB5zSvi;9jW#jkvX3P{QGK+VD=wC%=q;6*S}0m*7%MwzeKmvQFn`Xk;XT zML}{jiy^w=DdA+KQodkwi;1ZN5X+5Q`>u(xqAYr^UU7SVE=?+|h)5MxV&RYJly!*^ zd^3q|L@&)mZK|1;@&0L#6=a(pfE8wt^xK-hK2$uI7z*urP=Mr}C#3y&ntO(;#GCKRAh|{#a7f zZ1|&%)>xA3VU4uZ%iO$N1o2&SGpBs(1o7mTW#yL?XW?Ut1r^alPuXw719z1MlJVA>K(}-`wakT=h)-Njg|C*IK6GY7tSlxjF(1IH+^Ybs$pe`YIpk6 z9=e!u#`~qCR=-SZISwYS|5TZm`}xj+rf<$+PSsrlZ3Tt>oGOQ%m)2|UOwdBGwuJ97 z|E({Og@Hu^&o7#2Z*T5XV4la=-Q%HIZtWT_HKfc1|7Z-pDW@i^@KjCwbkJu3$G@LP zk^>bl7S49or05tvoQ78}Kp;*W#XZU7jrkHyg~i)xY;R|`7mOtk_&{56D1|}d)b@yq zoOGplEb*5~4;s~3eyCse!hJRgbjz8lOr|NL3_)+to!x^IN~@Z$Wq6{sM^udPFKs+< zEsVW-xH;9G?OvI-#j3@owXHEgH2rE`PpJ1rRv)=mgA~sjPkelWV;<*`LgNGBQCwe$WyS`<`m`N|+Jq zGb3Y}qSw2efSY6Rky*a}OXXl!bc%9_`&T-_3eNZpq_pSTm3A;YDGSc{N3)=cfL`Blb=XpZfB(!8N9@ zrR$@N5y`?&`4*p!naM%ZRUeJ65OctjG=3`%{H?#78{yxUxT8G&g9M)7{`8p2ShD&}mdJ2ivKQTBURmQC9GIq7ryclpzKw)!p4_U|_`JvdeN zvE371%FTKBgk+xYI&*NT{capKrOk7ZIoaCyU?RG>j8DMGHR8+n| z(}09z`MFPOeEfLkR$)V6VSYN~|6NSsEr05d^LI!Fksa;OAiLSKU@({E$JhZh@?l40L1i>6zD(PPSbpa*WnfOw;HY| z{-H_tM=HO6F3~qul@m8ok(J$C?0u1oZPQ;$>@VJe`s~Y>Xb9Z!Zef)#QMwuR%eyZ3 zaE=6Yc_}Qre`Vzu@&?tMeJjb;G(5qg;-Kc|zEsqI>F6kHYrA?8@JZCs8S1-v?(g?8 zMJmdwQ88*sjV>zkYFd)t4y<(mh)#u6C&ztlHnxvQs&|20)!g#H;l;z>FIfksZL25e z=lj3S+Uyt$4|Tm}+px%I)x}_aaIV~`KUIB3-T3W$vSUv)p#edWaazj@tF@C(9x;M= zcs$XmyN5OClXSLGaft|Gs)}@ACX+|Bz4xiSR-o(r#-h(pd1%bq8YqR?Si3kM=r~|t zNNgn$#fVyciH=em8PvrN&9#!VxcP0YyhP#CKbNWK%4^TRoCY!@PDJ~-h)pWW=)M}i#cwF(44fO}B zSKHFEsjp6DPuCo^@I@W?>m_+gHLM6wZ!v|(L{bQtZ_mB6CrJ^B>3REF2}&ll-*q{i z{M=ml=W@zdm8?z&){zMn5=yw5mijI%xnxYt^H z#lPm9zwj7`(rnnb@b$5=zP7$=By84!>%G{Il+Vgqi{pL^Ey_-<*7*~%!@#?wwi#p1 z>{!B(QsrcWt;&CCuvvXQfeVl6W4G3)#QI*Rf{!;}-MlJX`_)&sHYbm~H(W*6C$izG z6X(I>dk42{^K_NzsD31{EmwtSR%`~;?xy|s5b|NMcz!J@fAc*Uu?t-(4WC;p#B zt8L4z3&B)-UZlE-9|r@mq?d&3K&}9W0AOa%p0C~^kyRgl%`0+c!V4bdWRI0rlnT8y z(&7FvE;>@#7WeXl#liAOS-vsx`fEhXm8lI_!B=DA@LGy$KTm$FouL_1UzDxBT5?D1 z(;@>fcsUJNHek&g+n5IZ~fILya}iW0pfR`Iy- zW_avawu0Y~KmG&J!AJ3_N8ZjtA;%pjk{*|oJbLcOKkzh9a2^@f1_W*xHsvqA| zAHR-?tyA<)r>GINlthx8j|v^8ubOuNH%_Dd+b`TAi@vi{Qash- z_h27e&k(k+&=SFwkB{e3*!zz=Dog+5whoI5aC7j}(t2Sc`u7qkbu1EQ*B*}~K&>S( z3DUsRtU6~0nfVr=P?I_)pniDQgA^|csjs`&E>n+V@eS1jU~4Ja7i_-2LBvy#TQ*Ao&dFuEn%_bJ}5^f5X0fd0#n65*^JCgCM_3MDs^iEVl;ZQQKwaa zEHn^=AU&&@at29hlw=wNy&!INusOv@dp6@mJeZ{lU{QR?umjBsYUk&B{W5^v`Fsn* z5%5_g?kUT_v4lEiG8~Jlri&*p=|B^5-8H-9xbGhLi$L#qB}3lHVN#7N&rgsH;q4Lo z)zg>75i+YkY+rD5+pY{4HTvRW`3U7jcQ3+ioa)(^PXRy~z|{dy z>f*5G5`%~vvbc$WK!zy%nR_(X2VFP})P#T>Ed@AHfT8!+U%B#z_yfO{3p+BozQ*6w zNN>=1AreoCqLwkiL$@`Ugpcu@oq>aIZ1f{zu;}gVu}An=U#sCwr_m$gw*V==2?|mG z0rh-9%)n>?MQ*rXG!mE7gNb~kgtK#HdO9@;z-$_U&5YRx$hPR{CxCQCc!Pw2hQQ7oNOJENX;4dF9~K|TicCpV7jaArsBwhm=7^)c zI6d;1isZYNmn0d}Q<`*|J0-n5@=9F_IaG9e$q+i2+Tm<~003G~07wOMErmNE**c(% z4HX&4wE}`tuA_=hNl}@c;PGQdv?}xU`jd*mnt2&-x>{Tl=abPpTQb{>v0vNz(AM{$3*x^PXJv~g zpr%hY@=>69=ywwZu6#)zR{DbHEhW5jXW2Ne8U;fQIYW&;k<1rr5es;sEh5%`$0cY- zn1heZTqdZdWMjLQkZ^CXr6nE@iUZ;+m#`eA`3KvIw+yeqNZUt&?%c66z3`O_ye3L= zUC!$-f75kzZq>;JFokL;svEh;)&4HVWk619TGG<8a)=P~<42|#MT#1w ztI*;4HD3GlQbPSU4P@?bqTM576r{5$G8HhKPQ-*Wwb%g$i`RXu=7>x}Su^^&X&Z)hNrtX&3)i1^$(- zx@%laaOHogQ-5#4Co(3EE~qa}p9gznDrFU%&PyU;vfMSU#sSCYjQ@Q zUKJ;dWU9e|7Rc9DvV;OM|J9>}pMSZns4GvKiXz*6}$lNCGUJL`YqItU1;0 z^6GWaTI+d%3W@8Fp*+8ZQPZq=>53Oxd$jHZ`|lI>)Rd+jP4NMO1jA*A&HAv$2_PP4 zxAq>OqrJR@Z_%_r6hWZ@CTD3rZ;#1cy_#wZ@|RPWF9AtD=K&N+tHn-2-ghnT+HN{| zBcN}&M1{JjD<8}6%$B%g28TtK+xI5S(<;$;s+YmQLa$b7-}*-wsN74me|Ln+dASL& zU;wPk#m%jxRNI&=1^6hykjQbyx&4axK}Ol-TBzoX=-XjePrWRg+sb3r-e?7qsl|lD z^kGdHoqCl=%JSyAimx*^tJ`+Dg}#+i&e#Px+Y`pW+Nd9$)h))$Tq@)jr4@&k0jHZC z#c48Ns^++GFmcb|I(HDgVphH?d(qGJ&(E?D zR9WStzX|PB>5N;?rrd})gBwrwuG3L+S{zm<78R{OAm*!ZSkxhUF{zY2C0l`U_ePzA z-yp^F)WH#fJhiF0a>f@g%96j$PQSX|9@5;@RBUbegw;{ucV>5-03!`eMt(AgVyc(e zu2b@60)e5-YQcJQ@OP2FUy0qJgVmz95Mo5$YUo%8T4DF5K(L%8DK}+x-(d-GpH#DfMM#VQMIRc+T-t_hM>t za+UKjB9Cc$fZD`lHA5N4uMv2FX$gqcL0Ep45AGeidwB)m^Gk~PR5*5y%3u8iDRT3^ zr1aq6eADH9!dm4VEpAb)`n2 z%~+QGK4wx*>}~m{u5N8j1D2vIE5`1a*IhJ^6TX)oVW%=Ar68AdN z_s|eDx=yLvd;4L@iCd3yiQRc^tc)D!rYql2sj*zzIgpVC9gR1dn41AxAnkVaoj;Z@ zMqZRLf4EZ^Vm|!K@y%r{9iGWzELpCWNX=K@D(mBgpS3P%@oj}+f#01M&VIW$;6%ow zVh8TD0IYC{erxDLl<_mqpI_tSbM4+Bx_Rx@^vE+Gp_Aru+>?{DbZj?tF6@S(UM$}R z<=iQwfu7M4<)LEDzutAjgV#a&VTRGS*XJ%3nOpYA1DmDYM+RNmt*xD$ ztn8NN`xkz}JA_dY5mm^=Pk(}g1r~Cixu3n5RmQL>x_juf@6-6_^g-;!W@_JqRR@P- z5$R|@XY9oIoP~|i3<;3{mj0}J9tqf2A0_BcF3dmjZq!AHQg#=+INGFV0pR`&L;bL+ zN=iXle!VA0N<_v^)xlJwE}bzf?FJI2Qf_cm6$)r?n$nG;p% z4gib-jsIY6rV3=e4zvrjs~pQLKn}rw`cJSf;ARk_u&Xa_J29{QOW6=Fk<;fA;ehcr znEB^s^VhhZo}+1=qMN&m4o-(hySX**Y5)^hVmcyTtsv}?nv|54oLscES;J$u@;xNP zP+wn*_8f5JdGEIW04jkQy&rUS%XSykRaNH~763FvGdEKYJi8`aTR@rsB>k^?0i9MM z6*DslP{UG;0KB8$IeI|E4QfR>DtWvB1*#i&u5rKH)O8_>$QrlOtMw9 z6cj40x`Rkus|Y#sef%Yc%NAP(eDwVN(a}g2Qku-Wq(?_11L8b41?-KN>j?6%*d854 z4AK)h+H9sJw2`^5jXDjy3=q(3v%l{Z6R!Nsgkx@dx0+w`^wjYY?jx8lo*f<3cWG^M zHV?PF9Ze!m?NZwt%hh`qU~@7)59w{OOTy&zcvpeB<%RXr#S3OJRn-X0;O`-h%Wa*q z^(Q9AO6=25toH{45^n|I_sNjsS&Ww}A9&9;-Ji&>uYtzCK33k+XBjc5pkS{>G;W$j zC#1Vwta;mf>dx}gvMUsAO18yVQ@+e@hhTq`V`m%K-#>!<(H);wz1P(ORl8m1%_&Wu z@|6CHGusWiV#!l&^hEBD7q3qD zd9cpWD-=&J19ker24R3Gi*sv?w4JrBVGiu(!L-Qyw zkjC_BSmjthcyDKZIzyt?R1|gi8hzQs#Oz_*_e!Hxes#io688%JsY}S_d9b%JavUBP zX|OoA!DBBc<})^usR^_0a)C0%IZNA1ZBAC&)Y7DehT)%Q6tvt{GouaL0{Ba-kOE=Q zF8DpzBv(uyY9rC}TOGUkl1W#zru?#wG)NRso*|? zhzj621wVgsSs$T=w|BOPhT|F=8|96xJt= zyTPL5Kmy`mW~Ok5sz*gxnM@2fXqVXlFxX@$OY5@x7NSMl?V@*L%xS4d2iDwBTO5;GR=tqRI_6`3VW5Xr2~A90#gT00C1gH;t$`J+(>&&I+ql zQwNeZti;B`Z)^>Ele5!%R~8a?>y?3H;8-gT0YG+1LBOLSOXXJCq6Si`KL=8vO`gn$iC|y@)XLx87KB4V_ zar>eP4B4{G7OX41C*}FbLO7e&nXc z$7?lWS6E%<6(u`BE(K6WO|Ng=I&oy@#>a{KnU#2UvftC!2Z)gUjg{j)Rd;9Qw()xo zqiOL)kVyh6Pw`-wuWDYMKYecgxt3I(1@_zw2L(g*kDo0SnUn#kray9rsFAlsGHR*dd*&4surf23IqpYhkw2Rb$+ggqjGw=H1R`2)9Vhh=yQ-@@jUR1? zGu{>>5560i~x(}m?xI^*|=1nK3HPF5M7J1zhJj}yS;h3*F6ONn&t7(g!82ttj=)4L*^DA;S;RbEf1R?M`qJUj@fM)%Ew6j zvu{ny6_~MvM?{o;vcJ>UJj4l22qY7MLaU-O+@^>MIw;jcqNC|B(SS~n{avqsg%!h} zW{DHfUOOHi@;(d>a#UI_c7#&~iKelnX1JxP51Aw4KQ`*xERWg%52R@L`ZtP84x6@+ zPp;Q*-G4kc+plgLD+-bYH5GOOZWoetVQ3!Lf<&RnefK8L{)LeoPNTjR8VNIVFQ8d= zToaATJJN?jU3q5v^y@wS0gW5YYQP})z0nWPY`n6}po^r(5Qdm z76ze`TO*W_ZOtYawaa#TE##o-1X|QQ104)toOeXA zk-iC$oJA&+0~>AoV;5f6FCv*g>Eq`fn9noX@w#lZjkzcFlAXgMguwHRL$CI48FY1X_4K6#W@rJYR3>JcYdSlim7XFj{1oXPD~Cx45I%D;zUdXV|p!-j!l?4@BNG zP}uH4ucvCd&6h7||u!_y{p$F0euc1uilla&OJUXJ5D9Q~aMYdT+v z)Jy(Z7)$}Qd@*-GIIJ>1w}6fKg1)b(OZ(mH*hV2MN$zGrf@nH< zX*A|>nH}V!Lny925 zvpE~PyqpqJ-1ttZmc)9LBy36su14dD0F+XI^8J`u zH))N0rL?qU2X~QCrPQWfe~P~;xgT?XL^@DZweHT1)RKg>B zYP8tQZfAhn<@#rA%CCo;Lz`!1Ry)GLn!7NlZz8C<)M~__Y!mHnL3cQ#qvtF5@so<5 zry-sJE+~(Vj4l z9M6xK55wu9s-sgk%pedH==vlHJrk7{3y+b@Y#(xn3XIl%Lq)^MAcQ6>ulT!n&~cCa z3npopD8r43Kt@YDGhCwcgM}C`Vc|wq)ff4z!Zyd;LAiPjSU#e3InbzvO^XejO7tkZ zMVhPWsUIdKrFii&I9(|%=c@kl#S!Z<1D4NZ6XisyP0fn`@7`X#yTZMB7RhqdQvIRp zhqUmlDlYL+MHj`@5`lY8VrUN7L?zb0_2aibGbJXc2StTnZkXUm$Ya-^-0z`}--E2fMkmuM1r`_Z2>fwe~4S>HW!Yx(&s`)Y1~4l1)A=H1}3& zBg$)xwtLp8RKUf+-rlkCdHF0b>%t%=2^cYry4kmVXlZnv?OiNJa14)Z?1yHPr zj0`q5HBCrKNl8w&+13B4LgxxX0r4OhAr-^>L3i&vv(w=^NSAA7DkV3k#!dbD{(T8# z8ugP>K~U+|?I~|3La)QDmFf3fFqQ&j6j-c&;dJX0sonn^@6Kz-MDu<~Q0{(eHZjq3 zekQM>K}YhgzsVmIdMZH=DLi#i;4+KS-E_1tFV}*YbBN>obHjgu#RHl0>PaW!@|QuLo=v$m(rNEyL56bhvOs5a zfSQoQ+;n(rR!|FFaAVTVl5{%Z4S8SRfFa~fL^x#--sR<^i~<2@yoA>4O`050NL^E| zhFngPB)e{g3on_@=mHIOi3067^H7Xh2v+*jYMZZhF=|x@>E=P0YBK!m1iQG)hT* zd#bdyoa~H)-F_hx=knb0#pZ=xfj*;^l^Of5p^AK)_HXM&e5V1A@NnDB?d4PcsgB*) zs;xF)(3o&r3JHpLW!#iD=+@5G)ngy{?dV`P4uNxBAc1_7V)2xpukTF+35k$+KR`i9 zgT7;uVxrx+MshwA=$-7b{5kMYP+iXr-+1q(Dh`X`5{#7r4WJJT=|qm~UL zeMms~ot)fS=PA_Aw@x?RW4u@&`<X(4iVAzQr|6Q$YEEf7G+?pXNsYu5t3`cSrJh1(SWeJ@ms>xI?g48|(< z7oyYIUNR9ak=LUmV^bAQc2m_=nL}CZoSXtE$15Lfpn7bty5Gq#&R`_f%F-wjFZQj9 zsj?u}79>lATy#h5`4FU`e@EP|ZEmJyWfjaLf)YpWXQ`OJGydt5_mG4f)K_=! zUv_D&N2|YZ?soYe9c^l^FRpl6zOLq`b2S3;12>}Ys#NQi!9=G(<8sbz33bFzS3m9C zDdC?vQBT=9nOE1tCp}Hw`z0#I!O5;e<=eBvjjnle$&w#x6iMN(LoNprYZ;$DU6nFa zYlA9VNSLoMR=lW!99^KO5$B@XkznS<45!7$6HUGuG3sH#z>|mZ#@V?&lJ-iO4|A z8pCa@#^Yof6OiQlp~N4ccx$$Vy}$H>p1XRQJcQF6UD72Rp6G;o+s>yfENyLdlKk0u zVPPqss&n3uBRCP7@7GrpL3MUypaPoRWVO%T0A*6DSKR}o4B_p%d3PX^V1_lncIo@t zieWk_83|f>RnnlfsT#(k*Y82uU-+SqkX(#k6_hbA1VIFGUkiFwyOM>Nxb*qbxjn4( za&J$yw{`W-ulBH=@2LtY?2YXdI9xxY1jaBx6|4^rK*SHkxIqpo6~sS1Jf1tI6eodj z%iLUxxw&Nj-U_?PSdodcFiLk#SV)LYJFl*%Cr}3;q-JQcD1?@P6bhxfGr(!xn^z(0kbah%{+jw)~_aw&o6&vu1I9<&hS@KdN4-y45j4-LJq~spt!Zs$$ z3S64+k0i(@HcQ5F{B9bAu)P@8ZBVEIH!0-^Cl}B+7_YI*g=rS5ceKh`fs92Z1yj&I zq5H`zD?h-%sB&1dU(1y1&%xz=;$z1J>|C?7%1FBxNvfo2wa|+40RFhE_Om% z!p_nXh~Cr%CrPa}oiVJbf=&;vU#|yl*5YFLq;Hl%t`?*tTwSjZ(%TVtvVWxnsg%Kw0k*paKOQ?)(+Skr`*||p?^Prqr9{3u1QJh z;AGEX_9n4Nw=e&q?EO6#6bBPFo99!WP0#&DEb*)UgA>~40mT)=qW6Jz5vSL2?+G_= z3J@0^V+yy_)Swegul&e3tHs#U?Jrn-S~l&r%3S^zas`!op=wS3@x_*j)Kp?&D!i4n z^tCvyj>|zZgs7Xc*9_tPIh;@`r6o{N+?nCO)Tsv5xu)1#S1Nxxvwn}9e7^L#ToM=h zeY$G_E+|AK6L>=1o||8w{L}!><5jSpP@o=MH1NIrNWBGBc>~e3SbW4RV^1 z@37@Kcj<*?^I5yLm~pPO)gY!l=A$}GhzC>K7&3UL+8&@UVBbf_(_yBo(?@G0b&nsx z@e|Hd!Fh#pa7r^dJ`mPbi+}k}FD+9=g&dR5S1fHePUlYTvd)!{kHRd-7v;25BGil{ zXo#-5x_Mslm<3SnkB#{;WW8hO(z>E+B^d)*#r9nCk`!vzyV8&9umgx{qV?sS{^G=n z9KJVn1G4fyW4x*IyRZN5#CR9A(=X2b>Vx#dg0vWClOM@XW5N_um{QZoQ-3zRkszvo zhY1M0e^C(gV=@4BSf3li3Q|$@QLokz_ED$9X?LZnQGh>5v4-{{JZi*hFK%7=c-IAy zqnA;c7nsH8NzH>1a`siI!^?`9wJ^(a+1~?je`q@R2nizu3RB`4pDY(7M2hF*fe7;X zq`&Th^DpWmTX=jlG9y9%m}5zG4tk73L`aHCT4G8LJSa(Ok|$ISx`C@MpQWTzmbImc&v0&G zG#+{$E@F!2KA(LxB1IeS>M&qX=Gtzi-ajyqX>d z?eL~RMgl^?c%iL-$Yef(+N$gcM^u;#GsES|lNXP!Ogr5#VRvRtBOMQ`xw+wW_0Yv( zIih*4{=GyyHlw^F37sH5^nFjJFMFERxK_h-98tBMDDmT!x7Fv7pfl$u93;d20B*Lr z_Ps>LW1noJr-0Q-WD-5)A8)(3bP>#F9_zcRfj|>9j3jYqs6q=*A&BfTr6x;GrYjD? zeBIUqy+XzJ3m_-AG#Ax&t3 zOlPYKV@U9Jrf4~2MUbM9aL%}N|Aj#P4`}j#`Q`r$_VWLy(+to?Z|aae;1$=hVyDP{ z`8|a87sI7widx$v5q4pL0dCx<;hnn6h8c!NX+KbOK~%1k_HGG@SWS$5kSbMOR}QY2 zL!CZ`fA0fr#A{m}Tdg~S-W;S1s6BrTwU+Fjmv`>2Ds{Hq`>Gk~w$|rX>S2=82p)h8 zo+LOP=4mb`&Nc|#h57LR+>djzv(v2bp8w6LRS7H!+Lxu-=dRChTs>?T(jeMjs*`m7 zj5_m`tLs`X9vX zuaar(W(%ThNu*u@^^0S5#wiS?(w1UD?6Galaeo^&iOh35N=g{dVEc7A3;SC6iNm)| zczesq{&^bBi}=tR-%6$sQktJ!Cj5L!_wSxpAfWtk#=$_QZmXmuj;ga%vCQ&48G{X?Se#1d*h*udrIV)jfXxzm!}&)4u@%X z|FusIrU$LU}_VS zir}k`d9Lm62Z*<{O%McZ3LxH`nL#P0B3eM70{{x(mi1?D&b{j@I9u~gJ-skj;$M!;6K68I^8HPv;lr(%O-1j~(p&ykMjb-p0 z&RX6fS-r(3JD(44K&j&V*}W3?zzjiC+`WO&IRTUO_qc8`E)+Y%{UPp8KHZEf=^L6% zEsM|MB}q-HFL!$I#}b1*Wbwd|Yp}CYGK!S?{4_oM;=wm6-xZ*AoPSJFquC5lN8UI2 z_^tO-;5&!vD$Jl-q`cY?04)auOU%CE%=@N5JqG|`hM@B)mJ zYoTO#c6J6VNfZ__ZHWKyY;NzYj+2_;K;ILP&!4r0#-a$S#aczX8PB>Z*eg_??9t46 zap>;^=WQ%hY&_rM+T=MCL&P2~c&YU>(%9VMI70+Y`VPZ7^It8c1U(c1>e%#Mdn z6hAQIpKtIJ*>*rGMcZxIm@2jI3XIi6_Q#8opHBtlr@MYHSoZ0``Sjg&XhsZrZi`)D zM{+npW==!&NxIESU)Q7*x}*7>hu+Iy{cS!^y=$k5#*iuaEe{Qc;&flh+P3+1xqai+ zkLAmt2@Qf(RgU`zWf*YmVl4bT63qQd9wG)D+8)!i$we*~+pFijQIM&CK|`LyN5RH5 z`rCCw3s=ldRvFK9%t#o)25$6xE6+=|?xhwmg;e@)dvwXu0 zRwP$*W;WJPZ)fp8^&+=1&Y~nltPP7QN7Qpaip^2^)Sg1&pmy%aMoO(5s7e*-cHyrr zp~nzaenF9$jS(j-izDpF!LIV*MY#d%b%ZxXK!2UWuA@tP$@vq1(>;YUQ)72ORUdEZ zj)yI6BBkFQhj$z_lsKKvb+V=G#(k7EBkoI>u^hw2z+9}#&8(_KT zi$;>SJW@?-s~yW43l+cPD7}7(=3Mwp@>p%ktULCe%oImbnHT+~lJ$WK=kCNI7Onx^ zpZs*A7!U{GRFKzYb$_o)_tcAC9VbeWF86@6sOPmzsIaVWKansJhflhNaG>wqx&N?E zS4wkiig!}sA3^nP@cbUOSa6_OFe8(i{HFae6av71Jp$Z$5#FEEZ+QuadMBSgrN~*H zY7p`ps#BO%RMSy=wJsC2cRVzu^qLN-r0xHLC`^ewSkB$sNbOlr8y-8$n{Ub{##v9d zc%?oxmahHL4Jw@Zhj6o|_!&97_S>Aqgsr>)bR(qYGjfNI-?m$O6z&n>8c3|O$V>|x z&!}833Ou!EI8_v9^(p&@BwG@Vr2E@la<;@eWPmkul;a;^%h+jExlb|iBxqx-3E@DEj{Pg^*DJI=Yv*1#{r@u_8J@#Aq49wF@^sJR=4QD#i72^ z<3CZp65)q=cEtmaOIO8ob3P_`&&5665$0u3XTHUn^iONrIWYx>6~~0-s@W9Y>#Ab+ z5Y;w)S$E6{f>*+%MiIiCiTS*y$K}T226g>6bWhaY=?A2o6gwJgFU`$$*IX2{uwK{p ztnB3BE>4c%2+%<@=yNzGZ5*jE@(hVE6}M%!8uZOE7GI+oC7#h8H9lT<{xr8WJGb+> zB;Qv0d^|%${xi$`I^oi!Z&w!$)-fCF+y_-6!qu377Vj>)x>m?aB!iB3FlJwslO6av zfzVK{T9I!;8p^K^0nUZD?mwZz@&U;=jp{bfQ(X7g_lH!!@nv@wI=Ba>b&xhP_)0pt9Utx{o!vSy_N5(N zO5Z8X;^`gHT;I<$tcmdPj0tl5RWLA}meu(=GBmfRLFL@mTKd>|EH7vyW+@svVI#l) z9TL8%$2Y1vM7yvhH%&i>6J9w=5F$lMs&{n4lms>-_)vESMGbJ43CatA%JcRFOR@80&HYe=qAf;GC?n&gd7UG zV`HFjcDVsUVbG@lO93E$$k0)lP(m_&U;yV7;{ECrnaT?#s<4h1mbE%3;??EGEq&A; z*Jc=bWF&`e5adDpf0;R>x+fVUUfpipGhvuJEJaLo>2HzRr(I&xpheO z)r_1&6Pl17-&SM9ZCZLf<5S;T`AMfsSSi9ZllfEd6@%ZBl%Pkzns5>HL=E4SxVczxM?$K04 zZ7>;pdtsnm!ZwuOD^Fizt@LQj&Aj0$nphhRR--=dW+^t~n2(mf^=8965hPBD#SaOz zw=3F3k4h$$*%VC0kH=x@0_V&On0`zAQEl^|z50${UI2p88 zr8gl|*(@+$+-0HeobR@|TwSR)HOyVzb({IA5=m2er$XBNetA8Uq|4go`inO)Q=dBu9ZXI+Td5r`&(7W6tJ%+VR(*d$CN=MWJ&HTR zC`{GvRrhQ6z}kv9eVn_nG;I#4_!QXDGnnFb<8{}HvHDD3&cTWLElzD`YU9F7R;i~Y zG1*-Ya`fFXZ(~b+a^Dyh4R22YI4?KNt;cOCqr60lK6l@;hdEM+G)O!d zpeP_1=Z*>DeTR%SVPT;~yI>u`5{d+X0U8NlRe&;u#6ubwRFs!XM{$^ebr_Usw4eYA z3oI~@@%Dzq!9MjA76RXM#Cf?Z-Ajk32?Iwg$wm1*D)`%F%;9p{c{fg-apj-0D*b}o zHdp%?t-0cpuaz3MyXpiSerG=~M;_euS6G@(ockQW&sDT$YJW0fhfVF5+!2>bcF9Ym zYVP*%Ts0h5LXEC!f4)2cFSiCaYgg&4DCpB@m66$eO`C=5so`rLgy^xKrV~5s((kN2 z4PAyPwZ4k&;7R{XS0PrjSZl!tjaW9wuYYcgl4(eal!lxyy_O}{Q+?DJY~W@;?Q!c$ zbrTQwBH89LEc9j?eKY>VRMp+hw**;voqEquRgl3$pdEuf0+{8MfF~PB9jn@`|LFM50x4&?<3vApjA1Q8-^IAU-2Led7sJ&nKZ*@aOm^*gKfQ#~!dQav zJyjhbhamT*q@>8m$fhbC_=4f&5f)=%wYFKemk!Jq8){Y2Px8wP6K-!pty9!A9 z4#TLk_4{WJ{J1j31c=g&4QaFym_QV0p1XrII@D!q@=vt1wA=$B>EFWo9^M`}$pHt{ z%+wSh7RuRb&ui}bq=0pgAwm>BQBqn~xDPlJetv#;%n^rPIIlLwZB6*Gg%U$v0UQws z53g=)nCs|(`6bB0Dyz-|ck}f0ROIz*up2~qH-jlLXwn124kT?&2D1ow?YBT|wkwv; z#K0gtF79&WH%dJlu)kB~HYVV44GdF&#?Vnym${yElL+x+L#FN5(5LOOa^y*R`0N9( zcmT5hz(du)fGr9YdEgF$0m~E6l!fX8(uz7fH6Z~DAD;{SG5GjE2JmM?gAf=kf>Gi_ zgodUjqef{DxHEwB0yI@HdjTclmW_(l>FFL2p9k9E$B!T3V-AZ+XOPwdHAs;~$e<1h zJ*=U&*^OWZmb5DwTjx*8m}c`F%|18BpDLxIM-q43zV$T>qVb`>sXhItu7*8byOxHS zV>c&wElJ(O^7R2BJtNZawN}v{j;3c1n-tprJ4zsojenB^K+Zb(B_u&mL9p@=_vuE+ zUmi0MsvZhrJYUmKV`Ry{himZ$h2ca|gg4*3lXIfgWJmXY<$_l70*H?Y48`Z;*MN@- zIT>u{*~8ljXau99Ds&GmDnkQhsidhfb;8{!1sEGo>tTa@Jiu4NZa2_ zoJCzG+y<_Q1}ZmCmqEcPs_=D=7d$sZP^Egp&{J-C@6*ukdij5U=o~?u_!sUp!9GWa@TT!i6T%;zBfC{jGMDsX?d!V12zlpv%+aB?yZaiAd zf38ov(;z0!G`ahMDtDuJ+!Sz^o0)wA^sv-BHTrv0E^C8Z7s^MMP{dTn8EEn#{F+rR zEhHoa%x%yq&*+~9IxA!a&`5OiP=e=x>|J^X83C(f+gR-q!d*8_{;Y8S_#7v_OiJ36 zk;ls$_wF0L%j(uC;4)Pb)T?r-B{@j(lu?$nvM@!Oq*XYpLi83Mx?~oL2isbX*R-5IXSRCPpFhBT6w>w6J3^sHu zbxnQy8#Ed@+;lrwucVu%LDkKEC>a_Wf|(e|nYI>W0^i^bRaRED0u5>?grcpKq+}bT z84%dPU?js;h(AsM#vU2_3>bl%FRlR*^1H=U(mP&%sV9}@aaHN@u~1qlojb$2O5&cI zGdf=P9TN*LE?5(|$h`_Pz`sqI#}%STz3eUd7MYKQsvrI+E;JiMxlBQ+6&gKyy+*lp zI*`OcKMOpGzkby!eXsNGT~bleK7?yv?f}~C(NR$lfTm_AZrB1 z3=?HmBJ%RPZkMNV5H6|!L&JU>qyxyY#9)X9>UwUrKW!|kggQ6YA3%CG{v`aimQzH? z>)^?7gGYF`YrK`RBD6_MkMj!~x_>h>kw5v{NYphnG(cMbFkUdif|>lyYoEXefo{sT z@sGCKc@ex65W?jF8wK!~w*`A4fy=X9FJe~|?;k)-N6x@&Q$5Rj3elwMWk0`{SxAOJ@LRRy9oOmmotUmM$= zuLJQ|gcf@wy~R@L#91Ws!Q^G(Zw1~cj-RaT&)k1fwbk|=ISS$YZ4`J#7E}CGRNk1D zp!*NDIqg$1!~(AHf_TA22ygil zsY?kz3u8i0RN-ptcbK5kZp0Fy?O)w>4eF#8X8ocfZj!$9w2-KM;~6K+X|hHKw*>(BMCht=g0z)nAof+R5s zCR(xS2%;YlP}vYt;C@>KAjRBvX!oMQyLTa~F`fG17J!yGgjdEU<;M0W>_vnh>h+Mh zh3u3(1RJkpDw^ldg|!k=Q=4`3D5N66IO92OP)y<4>gpJ*4!|~0({xS|B|iZb3XrY#M45vw^?+*e_&_-~;! z7Sed1?&E78_tD=R=nY?srN7gRc9=C!K29)%+tbvoxo=xS#Wc zOMGDLCUj!IIQ}l>lsUk{VST3@it86Hnp6kMp*u*r9ewuPdml=|sW{^1pE9qM(bZ@8 zRhJXolt8b?%%iK%Z^)=sCvo67g{{US0pXw++daLDPD>apKe}+PTom;x%D|YXKw@DOP z&O_PlQ;9sfb|$(SnnzqvfJJSfw%TMdR?Z{b#GA9i-PO!%v^e9g@}EjvvwYF^7{`Xq zBOaStrWw^jR8S|NfaX zfzo|6bi;F$0;mZ73@q^V{3n_sy|BjBbT zi>ZaZ`E@y4vGL$rKYHV+H)!jlHfM(8^&jj!mBvaHn7ea(Ra{|6e`_0!4Al($g_Fb^ z=?F2Q6K=KaiIo*Y<0sX}&-ggwnrDmBwK+@67Kf!yF-`tG&5?b^!RgC5ELUO>i=MRC ze0Ii<37;sq2cUkSww=FqO=y?h|6r29-$(!O%7_ZVr_-zQorAZI=^+|%Lp#jYhN#6I zh0&#e3K`8*V^YNiRfh*)fxTCJX zSDp$-IY(o8tVG-4=3_R)XWv?B(>`^dULpPg%I&TBrV%m#(B6Q^kH6CeGBCLSsh+8G zNS1qHH|e|w7|p+r<7o88;WF#nUmuBh?2;<&Nigra{U6fa0;tNa`x{mIL4ueI0u#qG1FdU_L3>H!;1@LV$Oim@;=Ye_9^i)0nDn`OuEYDz!&PVEgYCumf@ zjk$Cy2sa#f{D$iF2hpihtRoO5Eqw9Y#^=hF^sWy{L65XGR2J9PWW_R>m>@MOvzxmS z(qu6)W_p^BB*3rZ;7pUp!xN#s^$)-a&+0y0zx4KvKUl`hcO^N`Z5abYFK@g8mz*oQ zX$HR=atyfy!I&>!49(2=tjAoa^-(|_W!0`wNmkfDIshjvtG0pMhSJXLw^6|*od7?C zFmsbiaB}!pwpOwEq65s6-E%7r{d9OOc%{9gl?VYNqF1e5%C&WMrG6jo@VT`Ql#H|z zKPcnyKHZc6+HB_^T>zv%VE)pX#4CUI)`!(0CV~JS%P}G<{3+^NkHzqe3{SO?r-KJb zYZR4|A%c)W4p^2qh70V~htLzAZuXp*_0ff?CEMxQ%nt1m$Sa{P;9YhgA{RTmxahLH z6Vq>T`p9E(V?xNi>>${Y5{~?ouBWwMf4>LQ`z)nQ*mK!knr~54qc;5g30e^N{m#zo zgm>a2BL|RYZ=n3(2+(2_idqO{Vg63O8aYaSCw5Lw+Hb&yEPu}P;@5>x$uNJd%O(B+ z0rzN9mBYiEP-7}*X>4dV@&Ug zHUk4k1B0pQ>DG??mBpcQds48m2hcHC39SuR$N5{MY7!zMxGjfX1G>`G6w|?rx+CQF z;Q{rZZ$8CAK?;nPgL&1@>1AYPJy!;NEK#TXn<?62`U@Pbv_k$zJ9%%&T! zW70@*YFH2-{)G4k^Z|J=Ij?z! z9;tKCPo+$tVXh4O7eV$XNW~N(U9O|{trlz@cW}{lvNpqo#U{C0x$obtuC4iqPJwaG z2XgZBl*R>hJRqsQuo1oFfeD*w{~OC3>L3>jLc1SbU?wZ`@^B6K&Pe8K`X zn%}iP5Vl#`+_*Pbbd!Mu6r7NpzwLxg!@{E8yx5+v1Usx{Px&G{dMVC z++q_OI)W83p|UE^o=p(Gk48W&pw@P zAuQKv)IG=n2Q}qg2OZ1!;$qySF6Y;;U5@u{t*!IG$Y8T}Fkg3NoMC8eEZ!d!u=`f# zwy)@1l@lW;Cx_GDBIrRu66AeWB1KurimS_y7~9|yYHKQJM5VkxqoQ1$(U>uFQ^TNm zy?g7c^NPu)&v)G6oL}9CQYY9kAtf7Vl zZXq;qEU)lb`U101T3YMpYv^CQjbF_Mq4D;1oJ=D14{#`!=(IUm>90zPb`yEnpIgx% z6GN*(6A3TC-?c=b1!cTGhmTYjQ2hPYd=$clVlQ5_wS;+_<4=mX^Yw{xh*D+<0kUa z*;V@(l%qra$vIWPO8sQEJ9O?;ZK0%4E#w~q{dUAe#px~*W z&9xl~dC*NV-pFX$ch4|-o2HT}dA>Nw%k`(Sb4Wj6acYZcMNaqd%_c{?qPouuNLkvX?`WSkvGU+$c*r;t++;X<4H{31{u?|q|GA2{g-RTb^(los7 z>u*dJNf)X5kmV^(wxJ46ib`hq4Ih;>MwakaVrd(;K@8qI>4y7s46vpRykXMkOM#6+ zZV-2VdmO(?LuCkx-o!+kVu?^u-1=>9!4q8j8S?qYlE$lKC3$}BbM3DeZG07R zDjU^4`!f;MW;vtG;s0vJ-)4DK6Ytdi+PnXx3Hpz{M#s8;k4Pd%r#p~4IOc16%W8hT z6~(JdYXgp(X|W{q$UQUDy945X(+n6<`*xd#*lz}i>XfKs2b0ETn-lU0k1s>$L1anD z+KPIa2B|%hM$cGRL48gmz4el2yZ@wTM%g168{KT}gv5unVl-Z{ ziF1!mdC~7??eVB^bt&9jwr&Y0p-c}-wjav-zv_y}P*yB3H3>d0mzlhKCf<>j?-Cvx z@cKU~qiHBgTu8?04rVmEq@(HQW_kIG+QZ%`Z;{)H#~jX>2u62KBf69k_gz+e&D)aV zSGcK%D>8L5;|otVs2NyiiKOu@{xfDeTiP_O%@3jrwujz%n$}=j3T7JpistEX)~VWE znNa?S=Svt`l-q!}2DB;{dXxF*xO`O)kF%a9i-rH^zP4Kda@K*7BfpKIG3rDUw%tt9 zPNbm&QtH200MAv?brUp<&L_RC-l;eY_vLqL){fs2>F_j&3%92cxXCXhAJ2FRCyvkr zStD)cSxwF%jBxFrEtKMYQHqn*=S#ENChYZ<5R%bzxa%=mPBGd!{%U=SE5$vVru^G@ z{z}N0+t(B(^4^kz*-pgs`_n?|XjUN)k`~A#&o2-014Ol}=T_2F_gNBYZxNz`-PK~q zo&zMms_&PxE=k;iJ?tJqJIk*%{;ppN;f;M9Z%%2sTf<4iJ9E!|>J0SHfU?CugR% zUA1CqaFZWr8fruuhfZC(@QXA7wdDeIWyVSD%a`*zUvXNer55!hdeA(AP`HO-@y5Go__zm z{+nQ5_;2R?|K!X6^ELZiNl%of4qOcTBGQ69j~xp zeL$AF#6Dor>v@$KkDMB3XsI}yV6-G#ehrYs(QXs;yelZ=ZwJ=0_{Y)vOz z&SUcSP0x>wck1=a%w}ICB|ASN{!dD+K_%$nugtU2u+tW)}v97LVcLZF~(-9O(F;$9KrRapwTZ)D~9}_C^h^34{ zwnQf*fBcgYbNJf3GnRy0v3Ylu zlk8EeGrUE(=Qa6YYHlc-p&M33JeYZTyZZWEdWP14y;q>Tz^Yp=B?iL8H67%cDp{X@ zyf3ho50{S6)nuWL&cCDfeFV?boU=VxTc1V){Ev-#ezBvLwBh?PYcQ z(r~d=K+(0Nvvrp#8=2G9(d?q2;w$*NWgfH-nNrnDorwL^J(>OetM1^tK1)^rMU78) zdersx-~Fd@aK?v0H+hNtWJ~J88+G0pJIKz(@?_Pi2|cE<8t5zVpt7lpRLIkCazgL@ z!6FpLd&tp;+Huwpo1J@%OgnLN9{%Y#7%oMNp?ZW~pUIW8=5t0jJWpgF8yMjbqFuod zdv_eWekzGnZnIV|yqvQEp6nbsAvvE4+ zfr}gT`^0_1oBgb5vySUSZF|ltrGZ~#@bN%<-+p7R`wEZG^HYOIAx&+aEtPI3ojXb5 zVB1Jy3y3!!}sa#&_2V_&4hS%lYj8JUpu2G`277N^Cld4 z50m3Q8g1g1yPe26JRh6AP77Rj&<@bQGHcx)GUFQ{Mn3AaIwPv<5tPb1+gTkwR&`9> zgbQu0B5!SO*V@;Pc1P9;8Idsu9QRiz7Y$BwSvu_Ppo2dVGzw3mUOr)`S~^whr)7e! zV_bZERjud}n{pGrqWHYbZXvm-K~f@R|G1bKa|AO&$bPTS)~?)es<0Ssy?bZX5*KIZ z>fVaAxuJsyy%*{?Aq=RdA=Aw|b_-tLpLjPmGW6MyUlnpvbWP-KD|_n;o~~w(&d<+v z>HcU<@v25Ayw5{@BFCKE)h)P*AE7~uah2YzE~uYw2)jW89%ns7X2LR(S=JUEg{!%v z-A}J!rnW{ooExUcPi8em`>JoF=7UH&PXf9Yk{;P7W^a!KWe`-pg#$a(BocXQB$;(9 z>{2`(<3_mGWUe7AavhgwQ`;}3eK)=%=;qcllnla3Fr_ot3cOaPQ?XS}zbm@Qv)U5| zvK5~F$-IZ<7883rf~>tqU>1GSbiZPnuh$zQMfQL-=R+Pl$2=LaL7VXee%tSnk@GN9 zDN50?r@f2?8Vi34IPpW(`Ae)e2QJMOpRXn2I~HyP1QEYYzouibg_x(FzsA%%) zpAw&v614#AXawSUdGe%riQ3^IfpvRHY>=v(IEnhN-!+>}|S)$L3tUO!bI za~1^igfxXM2A0Qk#JQN62f7F*Dv!tNWPE&3eUFLB%&9*IK%WFLvE-={THmu0_HDS( z!W%j3hQ?-cVux-7tb`U*D+mHJfTn=%q68`g9+C8OH+;+@Q%Dmh_rt8O=^Eciyky~R z)6z21-ct_BVR;H!XO0xFf;I>9qA}&a_I#|^2M&e>hnEs%4Pvku5& z)|=5LH4U(uopahfq@;1%*^h~cC=V`CYp67|6~#3eRr9*^_UnGIiW~2X0FO9c8X7A^ zZX@pay0{1n=YE8U5_;m}rkyi4M;`-?NK)f+G176fl{z3bVj`?i_xz@d z@ztW8o31l^)g`$n@Ks?Lzk2sR7__n9Eql~IFC3Ub zM^f*Lh9)g6yurBAlmNyRV+gA?FzZVbg{0jrTmmGO?-Ts9527NfSt{`KlO`$1^dElu z%UJsD;OJO(T{x*JL*;y@@6vrJDdzS?UA@eBVO9@G<|slR?0?%=alz87gW^QcVzbn< z5(JnUbc>rq7Xv}R#D8&mE)L|iCO2IUuK0}o&~`1fx9jCB@;Y#A$ac2TiuLh%Cic?Y zTt)8afSFkNiPdrt4Gos(3CLSLkl|!KVb#@>SWqp7B)s|_{MEoN_FaK7IDtRv^FCO0 zrGHO5;zAsxL5CUj=P|PW`L2K9o2~^>-A&)FP5mp8!TZyp6g~ge^ z`ig0UP3(uK1cs8oW$u`2cSTb(7I(3CcPP`|07&XfL#+jJ9XI$tR&H%O&ZvqJVHTH$ zx7EX?iSY|?v?tzyX6sd(lJD(_P{;+*+2xq3!o!Mb?ixp18uLjshfQ~^b;3JVedKt? zlao?(U_;F9s8Gf5a*7OR_W-eD!F!qQlj^6EEo~1J^nIC${&8^lS-w=ts&_zJ@CnUY z%n((6y&)5Cl;gdopo^Vu@YIJi57McaDR(IazrqO)3w81oa>?a6cYHL};2 z%g+8tMMyhtJ2_xElTw9X28x;}s3{}tT_RcA7Pgx_MK%`C6&w?AH#S*M-qPMZFTC%E zd|3>%-`*-;s;yNY99UkFf;qN2#QH;Q%F|Dd$7b4bb$0lWH5kfMbV{VVJ8i3X)E6pX zXGuglc&;`>1LT=ATDZ(%S1n*9aN!!PFv!LOjC{kH>#`>eu3XoUlhcclQi;K$BvyCZ zXeLXQ=JR+>Eu4h3SnuXAWW)ynN5Jf;39qK|ey_=%0SOIKgf?5KKb$_4khb0nax7Fq z1X$5-ZWWZHSNI1q6+KLF{gzR9YZ$?MuDcahAb5$N&FR+@4+#ln)J3&8|pt3VZ31Xs-?$IQZPcyw6!le^tY=ZUb8K+W#z?}cs6JypFpFkVkJ zp&%o_j9G@Igfuxp!D8!_E8eu*vwrOf1;AhG4XJtw8}?BV%*1u<3#@wX2^M_1)%d$K zbV2?^(#9t9GBg#`gi(=^!`a#bpnCIOqBA^$fp*&%A{~v}7R!{Ys9i3(6X=M+xW&fO z_=wuhjbvlrbZnRgji&p(?okHm4X>Dip zw#$w%@^*Msl8xod=7nv0yDhYMQ~1O!yizxYI=0s>;!83H4>G@gWoJW9rc?U{9p~Ao zu4`+XFl3dNKbk0W45|Daebks1<+oB0W(ux5WxMkWq*d*mOpJ{8p~7s0i;KJKjwTpa zN&7~_1p7QIS5TEpP}`$coz{U7CFTe?M85I=t`zf}K3_?GX?gj3T3S?Tqw}APx1+)1 ze#?9Vtfy;Ze`CCEVo&A8kj3_48J+iRdgV*=I;HKCQTE@%@gJL}kMLTL&k5uE!+TQ* zdaq0yllXhxBGoik&-~s4W^*ln*VpW(OCq`x#7&Jg)tJK)0?USejqkpXA7e&!wkBPD zAUxoo@z$@+r;YbJM@(^qtE(vXlNH7)D0L4^+U9Psz9G;p2u+5(qTXUy zpl<)XsivN4X4Dnlw-aL@1ucL>F01G-v2tRdDhamLV?Plrylnc6L_e+8)|0b~>@iaY z?+-Uzs!DP_7T8Yf>Z%iUxhWiliY-P^ffY#b#k`m#@+_O`aF6$D!IVb3QE^Pq@_YPEst&@c+ckIV(B(qcRp?Bc8IBQce)&N5c31ET0xMSa z_1?a7l=T{t`{nwsHs&YSGqklFU-?0VWr=j^$T0>zR^{>b&ALW9y|VzT3$Nhv!_#d` zGKz}JR3&C2rI>F&6qwZ+tE+X8Utfv1M*e`D)fRrO0QuCM4WUB7J;o<7P%kG?W_uc5U~!JbH6a zmWxNB3RYL>d({o=edRs+|1{Aim5cJN1-$z1)=zo5^yRD1=~4>r5hCc`+I_=@iKxKjScBS9{z#WW4rWuHMRPMiU$u75uU{0H^l_u^rM~^gIt9#mnmtkh` z?!PZz_=0j9EO8G_5D-|sjEP$h9++S8+l@bx)uz>@%zG1>*BP&8HGsRa^wLNU&ZeC= z1wv!P2EPYW8sb9LF=nWUA?FL7X=gNjR9l-n&w~dRjXRkju9EbXuCmT4c?L%9>3pe& zaEQT>w|*G?O$T;f^ui2ZrTQ&iQz)ZX$GP?ub6``7Jl6eWpdlRc_bxo>18;m}*0dYi zz$Yi4n+P9jZq9JEPYN0T(%#;#n=AmxHn+`MA6ki<$wz=K6kOjudJI)&_v=i2K1x=h zzHV}cCQdF69^Oe;mkpb(px`Q8g6o|d65y%;@V;-~XgobV1H^hN;6?I4zQ^{TIKh0{zRrGT3X z%K#HI^YU0~c1#Q(zK`XZ1Z&g-qCjY>AMGFFcONv{FGu#-JMHaQD$J*mfgHL8YBQah zK}$p9GG@&WU{G&DzM%Fr3XOZ4ZKjnuypE6h{W1wlsD>U*$K~Pbx*9x1uwznFw9?RRtly~)*yl=SEH4-y$~Tz)rM zb0Y37VtClDsl(d3G@hQH7OA#b9M9+J_Gj|mn1k3pne{t^=zAz!+Hczc>7NL)v$Y*Z z+N?(x%z#Et9lLg^<*C!;U7F=_hUf=KP)DTJr}<{m;R!%NH5%gtjsuC^pXznKfKglE zmxt?}htE-QpucZmY^*ym9aJ4hByTMf_7^_8?B{iQaZC&=-*-$5)LCz? zq81hx!#{uiVYNbHZ6YUkGYV_{CN_fk%hthhef@_U16wOL*fL#~{rvv^S?W!b5L7*W z9!L7~c%zOsI*uw?#}&JlmUNLpl{3G%@BIT31HaDHJ7SBqt`&oNzK(CpIMtTWmT7le zl;*OZa|*hwtOCEgI9okSJzq`?9)qoe1HlcS&Q8{oL%d1hNwwxVF^8Szsre311PdbI z)r>Dvc!ECZ2J(gec$)81#~oq7eT=peSOkug33&DPjU)9sh7A}3MI2YmdeTBs{@l-! zqpYc`cfUTSZ(2Oh0GgaOYp=vSU!GbznEVa)0dU11b$3$=I8KyvevlB196GM5f~O1C zNB%G=E!*a0!K8*h4EGM#BLrfte$%Mb2Bngz0&^UpT}=ON$PW)X+eDu0=(e0F;7wM$ zd8XVWIM_eT)yJeue%Dk{Swv64sgsz@HBSw+_jpblW;VgO2279S#GX8{DzThkymf<& zxNc_i5O2REv1t4E`=e(xvOc2tgxizH2ao zibLCA167|wHS<8f0%`M}7^^bTeIp~nB7wn7Q-Ezk%YC`$V^ld^Ah)wabYHi~uky$@ zT_Uy%$@`HAtwvwgCm0wSWIlGoX_ivWr)Lv6^N#ndUl$E|M7q~!EEMK@ zJ$*Cx8k-a6X?-D18$nyv?Z|t+st=ic6|+>NeMFg+iAbd9Zlsn*ty~Lunydo!QbB$# z@_(RN=PRcK@Ckm>)% zVF{`pos9amm{mvFguSw0rTnA$%e$?RrGT@tbfBAPSFZ$te#U>kubyAj@)1aH3a5k4 z1k)Bu!2}hYnO9b)Pu)>{@yB$2G=*E(0nL)?rVuvlv04i2OxGFG&`2+vjU<84vH!%L zrbcf+<7vI`YuR!h%D;=wbgdrUvz}KRY-MpczCZ&l=gVLI1K!%d zJh6g#`xDBN1WI-{Qb%ZTcjN2ZS2q^-Pla)Bog?Y-Zk8&*M=;`@d6J+DUdmuEXn9br zHzDzC?ddIrJ}Wb>jr>U+EX+M$Cg+z2hw72%SNZEmJOFIjRI%Rriy*te{D0G$I)C5) zzxEZpRlvSi9DDz*;xU*Cb=UeED> zxO`J(Y(PSCo@m4US)xSm$jDf>XBy`r%pRa1`5p#TAx*N6{=%DS-5>xH&zFXIE_dL( zR^+g>6wgajP^gnsZ}}mTR93yU_4IFhGR)w%36RSG*4)_V$1ZpjB=+SLcTZOe!!2pd$zn51|4CyeSP3YGe5w zK^!zEJv|+~(@OgQ1R6pq;IzMCKm)jkKEQtgpbNpm0+a$H3k!DurUQ;EHT9em2h8ZU zKYuphCD0`l3($q6{v>l%had=DUGaC3Fd z)vE@pHsG=zcBe=HSZsBuUTU^{P^Ae__XxT zqd&*QkdczAS2|e%2>>o2U;(&(i)3(M;1pfCzVG1$EJ0CGQ7{k#ydS{Q`K?B{KwyxD z-+ul%2wHAF1H(3xmoK?ow_XC~0PKaJX)x-<%wyaV2tUefROh2i4_ce@k3Kn>C_+VmTN(Y0E%y$ z?y@ioj7>~6w}C^U)lhD>V##{lhdUu0_*W zxb4SkE-4$*LP1%X@v+DGins`qY}EHfOm%w*y_ovupHU! z>+7pS&?W@gBa7m%p`l0MN^Nj^_YOQtZ0wIfa)S$`a{+z*9OO;o;(+D00aSoXZ(jhS zevt_d2^m=)o_6*EMc!^)L0#?I_H-px9NRQ#1dbh2B+c{43Lme>{+986$b&CTJ)EGo zY>d-JL#|IK9Fm@$VrHI`otydg)h~v~@NkEz+AG#0b#*Dgz<_%mt8~tfi0B8Z%5a7v zt&!0Tz??pO_+Z=?31M+*Wko&H3jlob@?F3d)YjGp7b;zli)?5}b$R>i*DoN$uxkBm zMxjK6g=^qd#UIhQC^l zMuFX2E8Hh^?VQ#p68vHLf-xaK)RSgsxr`cd9AMk@P!Wthbe@y(^Xk=UVfPee^LQ6o zVE?{bXoJ`#@mNVc$LxFldj*f&Lc1H=*f0BYaPR{|PAe2v^O@(`G-f-@^+>0^MAQG9 z6X0aCwnorL-uAs`sOf7QV62MMcB?MyHgO%JDs!sny$Gfo*r|3tJ)>>A%Dyt0Dgexc zVWXA^t9oRJnKz!6UD(JR z|L8uY(?($X=ByAH1+PiZyFbSgDr<7Src|j{D~F?^GwF!-hvSZh<0w{M(R_t(2-k+U zA^_hT7S=_Q`iyg&$LFF9`#6=iJ|6SLi!s87!!`M_#il55w#GX_aHwmYVsN?oX&0fQ zeAKd#ZWe9u-5@ImEj{8byq;t9P9dBDL~+4pLL&GMh;xGx=OXAG z0O7YhU4^+HSbz|olD>SIo}Bz)zaaMkTbPigjUW`#X;HX4{V>>`@szsU=Sm5KC*oi4 z(DP$Wo&Y8VPa{s{_nqpb31lelCGEGs-$x*F9ajcoVq?XhJ%eSE2jK)L7-C#N76yGI z*b{(f&O~&h{)TY+F$rL|F6=)#SW`c_dTIUcWSCM$w81^+I_qjiCH9))Pii|E>TN1H zUQXSaO%^ms^rmg`ERLj(wkjd56SAFg&Mc?XVNqlUTd`^U_9KH!v*unRbSUqG)K4C+ zZ4v7J&83mH^+Szpb}tDr6C%6pwCY(ux&NT24EXY&CU9sMp4M((VW6g~3LoGg>{?Nf zxIatkUE(0qvo$-QEboK6xjK8eo_Z${yOXzsS7W@l+~GvxTW=Z_$duEebiVNk|I+iE z+b$hNYf!veGP^#Q=$-iGfjxV742jA%g?x6_fW9l$-)qbP$arx72dl%JAiN5;n-K3n zh#A{Qlm;Y29+`Qtn$D|(aK(1#+%U(PLBNrI%Z<}qe^2g~LYAYfUj36cJDH-L<=-m= z`3!$NVa%FsM4En*tQ$@lMSF6gE9v{?f~{2;)jI_5jJoyr`*9v~T^2-VHl$Ott)pkn zvXR^KADt}np2=@#nlaOV+wmyR6x-=4-IcBXmO3TxW>c~ID$<*hbMwTkhF&B=@X=UX zeq`vIF4}Lu&&KY3dsPzm^IzJ7jio>G}zZI-c@ry z%z78m8Ej#hm0dn3ZHPjYCLriK)xNY2o>|}a1^=a2U?W^w%8L(Lz%Ia=jN@5@vZX-sg1dKu(qOU*>I417~{=Q7I?l657y2elq0rtnJ197O}#^%FPW<%YyvkETN26|0y)o48lTMYtvL-5au{a3JoB}C*vy#uMEc!L) zz4U~l7>)b)X%M(IdGpyug2L6WKP4roJ7UpfnKCiulOYpb`YPY{|NI&&HfuQ8-N7p@+_DW5d%meFNsjkRbcHyr7l-<_)(y;mj~Q() zAFF9U{ZUf-vBdX{zb|)o$zop$XF<&0q0m!p*YU+( z?bTPXE$*fn?VO^9W@v-yCgLJp)N6_AE~)6!VSdry6kj%@r3^acaVsSReB0r6{H5}& z{nT>YY>L#Pd?@VBeH73I=OvQEY)t?c}()=ULmtCQnW$O<9I8Ge02xr%#B%QbaGL| z2N`QV61P~U^1>U--rgi6BoKn395o1JN??4t&otuFFhj)(Qs2jqFC=wgHa1@MXZ6Q$ znljtpeA_i7A@o+6&%RInf%i~|$Y-cM{Zfw$tM(?ojXdEkM{J^|@h%GU2<7tL6erYG zG|&6w&w))O_MJ+Mj;1{DVbm+TUIwb~`GQAW%uM-`$ZM!CF=@n{wbzu zVH;@BZ~-YBc)bM{gRJuM@^DsoTIYSuFDNJoCcwc!)@|S4*2iYT!?`^x`g4so`XWjp z6NNS^8;2q8^Sd9hQm9sq0jbZry^O?ZQ`iw z@0%lPHhqS6JTxgeAL1`rU;_m)zVz)LQX>0v7sI#hkivHZI=W*GwlZgj;{4=d_hVjH zy;Hr+7ju;_WWi4&NrK&vAD|{%TJ}-dqKVh5I3qTBPkTn$-8U%o5=}gUk$k%x!daQk4vNPw#ANXVt2|9`-)l7H9JHv~L*uV_9&l){qsZ z<7=RIk}`d&!W^lXse-e4Wf7`aa7a(0DOZ)Z|88e&;$-k7^wM>N2S;c~VIW=UR$P~T z)BXrys5&q*j8y8LD#iX`LY^n<5wurM2n;>m}3isY9P-*i3r5*2F8r!6(G zYik>C&qJrK)}c@-X1!!d$9KX$L(!$a;`aGVlJZVg=lM;;<_q?J1_G);jgmUa>Mm z9^JCdOVig3Oc?j1Wz``0m|bK#B;jDlJ&>s^arc%^r4xdS3-WUxvA$H9D2S?XAO_y+ z9&pG(mgRUUJ!wK~G^O5hwec*!$XV6SsARf5#yG}~W0tqZ`WHa~j{5%YFSa9QY!eln z?v*Fn5z=`o%(FLQo?9EI`RPIG^w{etV1gl&xP|CCQ@JleXmZR=aD`}@^c0e5$$wt3 z(pBg^hPgY`R-up=TP4!isZr_YM|VCk7)o>a>=wqub<7B_(WVBvMytK}p3>dWQ9G>k zCHBGDf|iom71?wK_+r_;GYSP?7VVo0n?&-%cbwtcwG8t!U|Uq_h^Je21k3%UH8Kz$gWfi zBHBjV`PM8-HSJZk-=i8jL?!OKM5=~|BUI1C6s|C9daEMzs`d}I7XSm)*@=$Q_c9y# z$%GFl7!dVZE=751|9ll%U3~&$S$-s^np5G!y0<59Tao5meM}Db})*w2soW$EOkGC-YLWEYoI}#@^TIsKlCi&)7H?6IgiP%k!|eH)#O5x#qM`^ zKYl!^%r96trB9l8#D-*1Wj`$r3JG=~+|u`~;wZ90a0a~UA5IU$G%fmH-esXH8X2Jf zCYLv_tkoY~hWXtl>QfZ)(u_CVhk-itfzIIQT;-agoPFoj0d79QTA55kKc6w#mI$ez zA0VbkAZ;|}(|Lu2SbDeTkV#&GbB{kIgm%uVaqmq?DT-+8$viqC*J2YsDSQ91yg)-` z!lWd_$nN+^yePQ-)bZh4|11hKJPWnlFZZ&ZpQu7jNM!==%*Dk8TuBW}A+x-&U%2sV z8I@#K!pFN$c>kx05V1G&o^6WyxGuK8f`?nWw1O0 zW=aD^GoRlja&<4S@xH9WOb>Prt*ti%VD@>)Lfyd1D#vv_!DlKk(;J1%xL5vfU2K2) zAEv#=g^`j;d8G81!VUNekfUS!Y>uj%AUTb23F5k&U0P8#W82xkCM`gCQc^!AS{`&v^a{TuovZv9!f6sP>&r&Y)#6!_u7`8Ae18=MWLi7Gvh zoRWmADR`~>iX<@hrd?SJ7Ut&G;Co~I;;ZwFIP6i1c*o2{fzPl>504JuPe=SiA(6BG zb$2*^=h(bXGLen@X->93c(^M@L`o{)G4x|>?2b1aKSYo@IXTlSyXKQ~dZ?4b-IaiV z>(}t8emG}z)BG@Y9sLp>J(Oj9cd!biF2p4y)W@2y;i0`n>^>lqlJe!ZnZg)kQk7_! z!Jc}gUH}|~OuN7+w|H$hR^yoMjjWjn zqPVhuBpbc)9`KL$qXCRta5zqp0GZ1I`}APMrDN}SE~b0;3~KRa1b*5KmdO4Q@jlCC z<#Ae#7J=M7O}&fc;wjua9G+N=s^=V(&456;+*j~)MjZFr&iWZ7_q)eE4G;7DXFQG!o!J5+%eroO~qW?P_^plINJ^p`SK;q$rn9RX`>IIqSGqZF%M4V zqRiejABlL~Vz-V+MBF+Gsh_R3_Ut3+%F>dbgxCj(^GXA;zN4ozM)>z{C>fm`;kg{{ zXo5llRDjwnU&_gKW+?eXu(V!zj$4T)bZ2dJeIt|>xU%w+E>z?dVR8B@DnIR; zg27dZn&0DPy??04ncy?lDEv?e`=!odpD6{pK1hJX2#fBPyQ|{KW|LI)(d8r|QnErL zQ}D|05jBVz?If;wJ#`6xZPa`6*YBsBo8V0D-OEt6{`;xlnNFp3e^vyPSEm9KLO#u6 z?+ZBjCO&cn|6Ff$JYU3mS`YQ*=O+gX>%KRIJn22g%50&~sUo7vPk-s{-Iq;rp^`rh zX3{qN|2cbefyORprOdp4xp|xPDlV0v)rd-j^zML=RYz=psm-|7*`Pjye8SBQyxU+? z{p86-eBf5+-9^4Yot~u2C1q-65AgN@H)l=5g#ZHo!g=uG&k?;IQ+lTc`x(&E}^HU78k!KCo4kb7Ybpm z9;uu!kM`im5kxLD(%Nbce9H(;ar&?zO3pOZ>;c_M#|K4^m&6G|gMxCM!|0(Y3T4;R z(~BX2+$NxpX;={Le~fkMB?p=F!B1fHj+W$tz(`t}$nLDxD^&(s<5SxQpuYqPJI?FlbDfdQ5z;IJKzg`&^X9I8 zNN;D%$;Xc$SD;GHreERk;>_z#+=UI{jT7xRA;6g`+7A4*<9I7DU)4zuKg6%=##Gxj z(3YWM59MTyges}~1lA)%^&i@>0-A@0#N_2gm>w2@i5iH7F83+wVzm{4?J9+u6dv1wmZ-%*RzE*u^TdQ6BT+Dj5M?AQnqWsA*F56p zHXhoTG8Wc0p@l{XEK#K6N~EcLQXxxRM8q7lV{KwhEwU2_`udm|n;E`A_>raH6@NCa z$QaHMqrw^$MOrWnx*O5Lo*48G8#jy@$h={$Om3Bo*AHpT>^hm5n`vo8lWG^6JTbV) zYh`Yp#R@fkut<6x~Pgc{BTx~SHDHbovKt0{-H(qrr_P>A_y?I zv3;j25dVqoTod>m`|R%|+$oi^`+(X!R-;f{Y2aozg{UU7593KA>>0|UcVu7td`nla*O>FIbBhvTzM%JW@kAVmWvK6@Y# zw9G-HNEWaIcJ$-RgZibXY?PDSVj=SBaa%tbmRTmXO#atX#aj zrkVrUZx^%&Gd{O1by%SKdT}XuaIi<`mX@Fwz9X`S7GO0$I>Xv$Xu+Kf#w|3?@W*Db zes;%^?T!W}X8;;Dl+a1CvPwV>Xk{0pt1-WVvgK41;@>n+j7^JwK~Wc|w-Vrgt{W`E zqpoffxm=BvX;z3l1ot%O{Q0_-eL|=GwNb*&Q zGs?eD>#0&K%|mXA1*G~zqGybO^R9;X8cdm@sUYG!h{`8ARDvdqX!5OKLV5-|C<@}? zIRjiLK!qHfkh4^?t7uVWwkZ$k>q zV0Vy9sG!qqIl|CFis81mO81FSd#B;sW$9E75Ta`7F@`$AhtJW`L(@%B(y1p$*PPcU zQk?S>LFw?BF84vxYM9x(qn zTIjmWYcsb0dXb%hfx$qw?CkX5>js@#K5K+DwTPPv@(GrKWM3WQRC=Fsn%vQANl9dl zCpchT#l873u@iA@W;Fd>Y7J{NgiOe-J-VRmCeMX%M7;7fg_@i>fgjQG%PJam^BkQ`N_!6{%2z1 z2@44xHP3PSGm(jMPwiv{L68<6>P`V;W%WTA9O%FRvptec-=r#|5cV+X)C&8f61{x3 zmI%=H_Pa?nR%t3faSs+RC9l`9y1o~a&Q-pAQFYKz;)eDK4UK4aKNU1tS|bKkd^uv; zVG2z*V7pbHPE@;(mRcc9W?@>Srl;H9!OXVIjE(7}oA(E{o?bmN-~xYBK&+U7z@y0N z1`@hO9;I&)X<)P6Te=RKWpasv$=$D@Pg-K-8Ic;zV{31Zja}Jn8!wmc=;&DOw40@t z9TXCx4=vS$U=dQ)H9T^z{e>j&z<>ZX<_LiKfQXQ0QjO>Jd(e4I)YH>0u|D$LrN%lv zIB+;_i-I3Yrz+(SqL9>65J9I&E-0WbMc)pHb}A|Q@i}mVPH$I%sNi#8{2I%BLyyRJ zO9i0IxqGxMP`bXeG@h-G5~kqI;nl;*cMqWgm6NBUzB?e|Jy(`rlgNORw6oa+DQk=X zW?PQ(eVS|n&7C}uuzZ0)X?Y&)ETQtxduo%v@6|SgDim~^;sAUU)tR8@o=Wo@8c2QQ zjx}!~ODiromjbn|nexf|o}a(|;X1W!5>K&_g5O6{Ru3VYiIs_lK4+9C?B@e;XkpQ= zaF{yt`np7e>Wr#oy?KZItK*6q3ZcOcYL^VA3*QQ(;`8%uaFfW-zwA=4HcRO3xQhGZ z;qo9qjyysi!JuC)vB4mHQ1UVS9cBLCMqchQB%wzuOJ!Ho7P=CWgpEu7yjXPwVT0dX$861D;OyE!Cb2sT<&;CHW4APy0XQ!2rNR_L zxXvV0aZXj;w(ILVO@%CNg%1O6$eZ$&;9Phk?eD$2jyj8QITodF!7z6bin<7&`3rUt z&OE3+JMgY~{NbT%;(|-!t;89Z;F*8qHG*ecA~`qs-^-=xP-(c5JFD9SBVLZG=Tx{M?^8s+! zatR!+JBts6-1h4IZeJjxyLaz*-T2y?{0d`-P2+dN?y0UO=S>V^YX3%%Q+;dhH5;+7 zqi}}&ssM7~*3e!yX0&$X*H!R4E*;gadMULsVAX11mU^((S|36$CU$IEYQFf#0QL;T zcEp46cX>KBJzw7K$NUU=-vDC@^l)Fej9o5jkFf3hiG?1=JyR#IX22+QdtmFx}cy? zxwp1G@hF{{jK^dD$5dT+!-W^*ySd$qH!rR*cx${a!-V@3n1L1i*DKkb62i|OK#c&d z$EkTX@*gCwAT(58yMUvz)_LC%uIFhrvaL$@jhSwEUgur)qRmHhZg#CPF^eR7GX;w5 zyg~jK3&5O}68cZT=YIlPX%(-GQ8TW;4*d4d)b-?lYWm=9ppQP98;Tn9O1N>8y3kPB zu7n^+duuw2d)<}NLPOytu#}to&OqP@JHS{8~Ts-5#QyF&_ip$-wwDy9Wt{D*!Lvs2-E$$m* zs3cKX#)e%%dueu{nB-0#fzbb=>@C2mTHAGD*D^pw=>`#y7U?dXQj*frA}QS+DhNo5 zl(cjSDBURC9nu0)lkSH9nYzAj?{A;~oO7LVd8shR9P#E;_kGJN`-^2nFS(@DXZnlw zU8fzD=(~QyY9yyc3Y{6k@7czp89_*jU?JdIo#-~4z8e^U0Z_mqgL% zO&}$r{!#imgZJY!E7j@kswn(p-h!)D@}5;E_bMUU^Qp6s(~vgOUo7bLe9!?duq3b! z9Y>|m2jH-AHn1AnUfU$4s7ol>dgv?@mMNA;G>MsjYL>*RzkT#TqD%qm%^pTF*mNKl z^Wgd!Ov)AfkCR6ta6~iHPAd4Y5vEoAIEa2*YkWhPChXIgcLn9KwYK5LIjuaJF4%9U|C zOA-t`T5r)^V9`o^|8d)L#9*Ex?v6-s{)Yr!k8Y=o+JtD8jn0INBJprd6`r*A3kGGR z?3s|c%0mxeD|zbRelgJQq_aUxjN#krcQN&h^7OocJ^tu*LvjP+_`#uRMqrWtRWyco zc7z29{J5%>O?i`Fc3gG?d1CK95Vjc_V>ZMowVzZjO^`-+!P-;K98h~W6<}3t##3+X zS!=zpcr(*;do74>`g$l|NJER7p;CYom9p*O8ET+JOf^XK+z}PZQ_Ccv6wMnZ6LG0k z@a8w<+8Hdi$8;hLNMYoayv}9*)Q`oYslP-?Ak*}=73aI~)W<#fkF1i4;l2wA9XqEp z`oX>hWIkZo;loj=aB=hxP*)9`-d){9qS zGK%~utbOKgmNghFChe8P<`U#xlgDanZ?3fzBW<)`L`SF%%d2a5=#yy(M^DoYkR?Hi(&nf}eXEo}=N==;` zn~IVsw)mVUmw3I1mB)=}Z})quv99OwR)QO5v4*yyVt`^gH_?w|N{OJ z8*15HffrU531eK|C-yZIM@v8Zo|f>BjJDZ4lhkz+AVstuh@6cTjG&D>QS9&R5%Y2W zDBsTP)+&tX_@LMyAvN@>cG7a9GA=4HdtmwTwcXD%b5GDmOE#YUYG?sMDVNGnayEJf zz9FJCyOz?wWJ%)DYn?XSq8yAUUp+ihUW<_}K}shc24%QlF2eG@0& zz-urO`79nKxP{g_$Gi^^_BLx|3R>|Rn#~~m&KVExcEu~S}S?~UQdcDNM!{@%+?L<~03>y~Q zbetyz>yOAUYm(AcY#*%QCKK|8V4C#5GSW%-@zF}4tnkBPV3O5I@-h!Eb>UB6QS`PE zkE5vtZT`|pw@p#Y{Qar|V|;hbEx{x!yRNRG^$DllwgD4gy}!q~3AYmkaiijZJz1)) zO@SR_vPvQ|Jd&`OupS=wMDP zJ}@>g!o0n%AT!6JQR?a}DdNOqjA)%VE7NJFdyBE8?!H4Z{cf=#KLPVZvw){{o*=vh zv#hlA{u3+OdyN!=Uvw>BG8DbPib+I|acXovqU#}~OBIGLPfbl_Ia&FVl?dWox`Xa_ z1pOzf+(xRc2qM<29wtB4s&Y;5K+~3H-<}exLc<{QIYw>qjH&);p_%TS@fpiPXd$}Q z_BCdU`_ToHQj#)9`?|mRFsqQx-hg+ZwuPxR~{qS-d=V=I!k`ijeF1c1AL+JUjx<_jXs` z=6WAHZIBJpQnHEtc(=R1{jAEfCEAV_jLk&dB2TyJL~WA6Tyn?x=KV=Okvk$mShlN! zM|zYVbV0;a_vgog1#~_5)j?f_5W55bM=!(0Z!|Q$*eVb6rVu=xDN@I6qEc`b9}W?c zFp{~W-PLzKoZ!#3Qr43o^e!dqvw0KH%q)5c4|U4KI?Zp0iF#};x2)%P^H@#mmN<5- zX6u_BItzP}c>I)Hq8n(zMZ|LD12m2Y(Yif7JRRyj_~lVT^&^1DkrMA2tkY3wevD&K zL8{%d6+sro;L_l1Es&%6WOP?GzIn7RE;>&ik<@i6nK|H5W->n^PfHv)-tUm2;Oe@t zFXWdgOSX)hjYvrSM2}Q;ZuHK|)a{C?FI=6)H>(z$EGoh`by$B>U*Qb9LA%*ogiZQMnx|o78pOI@WHxlJA}Bcgx<+f!}RLO58|p zYL*+e%FQhfJ0o`kV>6HAiTTf;$@HARuL4Ud~Tqp(p z?9y|!rEw%MRUC1T)S$^fYd4(kiA#vf)jn!5LUR+iIQ9gkAE$M%y=4Oqj^$Eqzw@zT zx2Z)XL-s&wy6!~GlPdX8xdQU!tUdQQ`Q#Ve4ouQ64o=ZoEj`GQEgGMR+o5DX>f9Je zE=szj(ffWa_$Jnzb`cKH;MkaI_(n!n`_#AqtSFS$v-9*IPspaf<;7N=G0kAEZk^8A zF}S=BjD*1#tXkBp8q~dVzXNGsITEsemz|ye*ad+&-O`r;B56{dmmmZ|uyq3V!X@0{ z6m@DniD_tDKCT2TTaj&rmT#&r!u<6R4PKEDcAkB1 zb-*sX)mB6VW-a+@z%oPPdpU9qB|Mr)81T;5S6=E{(8$bdb_h^2RejWn@^6wQ9U&xv z4JO64eYEZS_`qX&jbH46pI77Eix@rM6(pPvwM#Z4C>Li}e|&j84U9nOln}hL%$M`Q zlE*A-OuIO>KJye+eyHyyplODX^xJ0+*6cGY+nFs(n#G@Zf5TC?_Q_bWxkguCVoDZb zTJa2Wk?!0_DqIM|#)B#hiZj8%^xwNv%Y)oV$a8`oe z6txv(9m>|I<6exb(C}ad~Z7C!pEOVh0D2hI7547Zx9$FP~GrwXb{O+HBPy zt&9{{OcuHfG~fEl##aArZM^h!dfTvqM0RUn{YS0EobMj#@P)(fQdsq6p3k}mEy!uB zscK4$3VVjto)R;t{w>!#a^Ki4`01Gv8#U>{U(%`TTgMX>7PyUa5@RzVT*G^I3H) z$VWHd#S{BVCV}3!vPUPU8{`%vIbg47YkIf{A z+|AIy>2BSsGrWSIzRF)twq;+qkKi4bwwF~bn3nj^8TG3fbN(26W@yN8?xOpVaI5yY zG&@3J<%l~8(PV`TK3yRb#Az>FUE6Fm3MPGuw|6bLhwx~fp7(+50Ic48p2+&G0Yd&# zE0xU+kGG~2KPVqOumn`43z{ddeK}{3pK)?`f{;>~rO<`%t?QI(1zMhmn~xwvFgL4n z1(QfQRs0sB)pu_NIb!wc>91=4U~-WekXeV2=+{(<2fF8G4H?=3PJ;#0fBdhHm!vE1 zOC;mn$sH=_22trk^MS&bNr?$N!R|jLO{#|fqC>E7nm(o5xbA>he&HS;6S<~4z2W&Q zRa(ue`=g)+BsXd9)9<=kLYO9UkabRX8_kNK21?d0*Syo;;ZF zv5ae*{9AG1hlAzO3b{2B7qsEct@!Oee?ptP7aQ? zOXEe-wR=3J94$5#6&eW1a9B{u!s&FH(`@(@ADQUtrr zV||wEa)&LM(^h-1muX%l@CV?^bq|taEH6Xg2~9y>QL!H!9`hfc*1?(F>7rv6+R+ik zqrAt@y)LGO$Rp9Yk>1`e1(E(;*RyFJorEp==(Z0^{pT*`VF{_drVc(>JZhPM^AK>N zeoM|f$D2OTTDQJdg?)WsQxQ)+NO8G5XW=YI^OW-(_>D|S<-kXdi;?MFGv)en{ zRkH_u-kT1sHof?2lPRLhgD;iZmi|(Mmw?1^-uLM?9)F}?oHY0i>t}vG?LSS)a)nLas{)Lx?ji!*AN_uGaeD{$wk-l$o+5d|6(h?jxr8x+4d} z2`7k0ci@`VtCjw1r_+aTEk(jGlYH=(vT+!Hc!&k7{~i-k3d#e`d!b2{-*(*dRo#wH zBaMR3I(`+U|5{PsmQSALaX?5G(cXe#9hp0HgD!?}>`;7&Y&AuH4xJM62y)H_ZEBjC z12?Vcr7JqShnt_XMyzDo156rH@Z7e8OJS+vp(H{X4!OgyT?OqzwZe63Q86(nk3Bga z-rwIM5GUm`wYT29ga9UBG!Zg>^Iutgl#hiu&lME!;e5R+$LK;T*t7A&uJJGvZQ#uu zP*q-1k&26w1qZKAy}W)xYphmwC+(Lq!oMb=tM|Ldu+>y}>eB#Gnb7=4vcCuf4(=rI zI?{_N2nnN~>a}gil8o%+tXsy1LSMmWt3u9il9$=2uYop39A}Qx&iOVRBCCuo}5IK?No2wob<%O3C9gr43eLg{JtLEVfZ$Lfz!FROeOG@ zIGF4ZN`Zd<)p1oi4d)3oG-PlzX_J^~bbD|-ZpTrQyC}wlsGw^>#HCmxxrJ8#Sv#zVq-22)s5}ubNz12-$^(6pi z^n_k2UD;vvN82}&2&ws|n~V8cw+Bo(0gnh7O2urDr8I6ht|P)u9Y9uB*9bTuSC^Md zJjPWM7x_Zmu!y&yVg$g=ZS&iZ@$8D@#zH`8$WCIG7XP&<2>Q@}vA8)GN+^RacC9NX z-mG~;Lv=l{)q4)K7SyAHpC~)?t7%CT-p^HLEaH?I?N&`yD7xl7(a%W3mmM2kwDmHk zpe~q?2_Qc@T(==QtWDGYG|rStAg~_SFxH$(GthP#>Eo?n72&_wR#(@;c&bvrbL2Hh zCu3k?^uEmyqYGVs`@;S8do`skvL4)eJF*@dvYG20He@}v*K~|~my2B;@}sbyXk0zS z9l$0hb=quQj!|mK=;F6{X=o7zE|U( zr1K|O?u1-+a5pQp9KFJPndU!&q#_lj{I=E`&3j&qJq@Qwi1}@lf|C5 zC=EKloRb8P9S)|QNcyw7{>T+(-xHOn^=^@ndJNAqE&r{W@)q^sc zI^&*?D&suyb+7mToPi2h;~_3{;`$2r!6&$+RP(mcXrCgp04blyfbXqx!HGa z@0l);AC48p{)vfSV$84A7S2i9eBPO}rXf^i(Y%QxCwVI|c;U~bUP&oTFXSo+4CZDV ztB-D0xJEG><-j!(PmI`qXQ<$A?LC@j=lkucCYL+*Occ>j;84^-t2K?pSk+xTKY#g* zF^eU^7an|b&TlDrz% z(7Kn4Q8<0eSi0`!GIyTacoVg2s_dWF_;zna6X7qOnN)PN8Q}3)2`#Q+>Ter%!5JRaVy= z#5DhW{;F*dwS%FKtbb{YNM&nTYK-@f4CKZpY`ui`<^<^_)bUZrqspThz4-n=KU#Z` zhQ~gFW;Ob!yKneTPpjS_>rwkUBn}B5s(Y>!IH*@aYPQN}53Bt7Z3??&8he*$PR_6d zWAKxF?%$s~qtOSncdE{371P@LznVKDi{$3e1XVyBN^G1+eX8_q8b#F-VMV-22{`@f zsDJO3jp}kRQ!K^%iV)B~6Y!7nl4?tIzQzM1 zcAdkGX>1(}hbuJD{tpddN^AhfhvmLvg-@z~8`;1obe3pq_|aDnQd*2psGQKUwMH};X1;}wxef7^ERz~$~mQ`{Z4Y*H{?iVFLYwwFGh-r&m`<=1N62z%_ zX`@-+uIk*pI!t(r`oqT>v*bPIi^v`y+6s%!7}%AY?nkjdK3eV z%-{Je|11Ol9yq`AB5=?DpA|yoW`2?u!=~Ux&s%}qdhLh*T$Q1(s#@gzyB~ny2k9sf zSrBntg%X=V(-P2~@p%t`z-(m=YaggD_44xa)dL{)mh7!RFV)1{QTX+Vl&_x5yw2Tv zemDM(o7%=RLyOllqFY-^%0*QQLM?@RXz*m?B&k9culI26u(=f+XCY|v)%7iTn}2RU(p${n@pms2FD)$C z$#PKa9HfQj=%g%N8IW%D7iD`V1*Hj(2O`%nZ$Wtxm)S6vk&+chE}K%Y_vy-$sZ3gL*Hi=-g_Z> zttK%_l2OxRWpU97VE*oxyE;3^N-Z>1=Y?uBAdT9%zu0$WgRG;l_~rWJUc9El`>1(F z*>@6?Wvfwcom^D30|LvzkAc_$8wW=bP+?G{4wWWQpk1Bya&8Wqh5{;g^GLW%F(`xu z`S|!YaF-34{${7^gMuAifv13>UP=dJqw{z9nE z2Ei{l9rvARb3Pd;)qprF1eT^j^0Be85hTq@O#1$wo`cQqm|#1)T*Z9;PZEF1Pn7oS z7~s<@bP9B9Tpa+hjZQf;GXr?ai}RBWGz_BmR=)t8j=E1%)BKOG`iX96q5rA{c<|uC zHE+Gt3MxT57h;PgB|t#n3iFQPg`ogp-4S-Mv2g+2byx?29|L49%nAoY6JZv3fY>F3^`KUE`2&qKYL$7IuDD-U zhaWJWY!QcrKvoJQoEQa6$OQPJJoV==0C%>w0Qaa~Xz*?eN1dz%B#uA-Yy}t~wU7B| zAq@wI5)lfL->f!dT4KWp#S}O=2=qP^P7?$8zVg)mVV-w-XID2rBc)g_5Bg)&;}7S* ztZVWjKY3A~R#N3fHny@`{Uo7IH?MOjr2^F-7_tK$QOu<52CV`3Od(`^vx|$-;o-RW z`1AAg4okhs?$n_`>;b$bu*g}#KVZ)Lc$YzO^BgZi5=1@0KLvy{R3bu7@D2fiI69k7 zDXNyC(ET9NlAYu0(j2Bn%PBXD!{otCpoqiQuQTw$wNKVGkBy>3Xv(m8i17#CBy*c2V_YQ8DHVgk5G*Y689TpCAo5$DAWeT z$@bSL$J3tR&ZuZ=j)TUMDQ7GoA}9nLJBNoI&rgp)o)d8sHJ=fv@+-C&@ATEvG9|f5 zx8fbC!=kie&bLUF3K@kw_nHSH0U7iG;}x7H-*a}t{@T@tYre<{}oLiG&)MDxVm@D8F_?1hGlovT!xs4|qr>oa^I zi@YJ5KJ&aG#(b9xIF{@+YWUSU{O{%cefo7An(1l&)ZwW?jB-jpvL7$!IO$YtQzc}P zMI@k`hm}$I>MhuDP{%wnxJQ0U#MoSNMcjn<&+k}gj!VrR*L`y3+NhHh{ih`3)%B4w zkJupr$Hf`%=(e}D8a)k1$P1$%t(|?J|9tIf_KIfqv*NSuHH7Z=moh#9FIxkx{x}_p zKUk$ppHf!Fw{o4<%iSfM?}tm(5)VeE&_hHaeYO5g_DEu*=Wfe`VunB0QraX`ef1fmMzD1O3~ytG2DL@MCDpt9Gbk}nr$mf)h&&? zFl#yH(pT%!H_2%UHM74q%xfg%WQ>qR7~PH~`f~?HZI8J8r=b`atim<87_YPDUcKI@-pbeTF6`3cHOnH>#X&=@mqhb)-u z^DTQ1d&SoV{5KDQ)?nfOgq!Kkpx%B|VM=q@6B<8ZiUVHC`DlGTlYc~WvV!)&v+8?Y z6pE{Kajs`%F=BdE_g0p|+4={*si9Rj=3}Lv!hfGkl){tnYQFqD@Zz{yx24YOW5vNn zm4uZ@=hGbEZk4T`j2qfqnktuT3~cP4KD!g0__q097OYb2$z>bCi@9?S2P0;wZbdm{ zziUUa9-0U#kJV2!)dizD&*{FyqI9-wVv|uP=~M+Kd_JG|5x>%^WeQHyQ8xg%ApJp&JmQO7%wvJFh#U}w(+pzGM!V} z1^alBuA#PzbQlNGjDb0f@>Zc2Ha$~XKdDFBbscJVw0mIxM>(X++a?2b)of*>mqfUe zugp8uE3~>#=(_U9#=R>+*KHoj>vvcBzhWm!5q1Gol;DW zrn+@UE4jg<^A>wWP%^Qe@TrLI-TG7K|6BPaMHT4(U78ON|ED+!EGpE9f#ZMmLjG+` z{^vPQOR1=-A(#=7m>80Q+OlHMW#RkJ5yuB85LHq2V~`$(^ICgI%i^m~e_U zEFM0*GzQ!%e@b^o<3zk_L9Y`9@)*kXI$oxO(rsg7W02SdxzgyhHvkS_TwL@+RT9Xc z|BnB%(f}QWPoQW6E_y}NfmL18(U>0r6zT5MgNm#r;(MbL92gx8aeyz_fPYCwB$i%0I9FWDV?^(LzJiHvRS{VJ%ob6rP8A z0A?h7pv7x5dxg?qW2(mMY;Odv4_FaLK;gg+nwFl9+OFYFlOR0}=oLXBAv(GErJp}p zUo`pycJR}uy8$UcBk&b;m!WxR?%n&WQ6lxMw<(a&!`&U^Y!_!{*qqk2pqb%vgL#@x zeJNtik)vQF^`}d#eST)M{i_X70Lf0U@16cUh0XX?4lOTlIiR0Q62Mun5-WFNy?j; zP<)I{PR=Y?`sE7|mnoj?!0Xqqp#@36vIXUAAP4|X6DBeO0@dbm)FHsix(Sy~l?W9_ zgPHt$EYf46q4}xl?ofpR3S#T)_vd$g?$Oanh>Mq6PR3%T3@k&t%-bG8a4qV-dVihQ z1r)0T6sXOhu$rS2IE6rD8<@5@NrE-<_V@PieaFYf`Z<|9Q51)rok3U-yL3t9A;O>v z^T&Eojf_l4m<*?r?-lrM%fe8X3P{O%q2mCOiJ*ARXP2?5e4hXpWlt6ZJqp;sJs>#_ zAWvLcnO1>tDAJw+fjVFifhItien4`@szq-Z7#$IDPtZR!w5+U5Vgs)F=gmlAvgi~V zJn_3tZaVxK1TU!~rLI$gMF-spDM9c^5r!)u9tp$j)vHTjt42yS?YL`bXecYAK<0vi zf>O2RK!$mAbYy5?pam2YVEUSXEZd(@ks&oNFL-nSI%TJ!X#(Nih0Yi}F%b7P0cCTX zcWKb~VAE6kxP!qr?Rm2Ht1bNEpzb30j?gi59_ag;gNX_BWWe5|yxjzSZPyfl4|X1a z6o>_#S;r{AT*ds~1}r<6?$dS@0-{5@;p5UZ1O4vyd0St-ZJPg!kumFX-bF|0gU1)S zN!4Tb_I4Q?PwOvsUn8HRO^8sU@65R*&bc6`Hc?92NKpjw#)L${KI_>VePY z=LnzO@cx}>fKUH@+9zB3xSjCvV;8T%ilL6(RoxI>nRdlb>ToGIKD~+jzBRt@V5;?u zRi%^lwS!swvFiurpy^$(z2SIueYnh9gG$;rHvic}e%U*`TT2Njof+3&#AHOp`Yj#Ue9^J;lp-GJn z+J*)YV212TWoKt=A3rTf)P4MEz#Qr?jj+))l`6>($SYMejC~iNvz9X=!N=&$K+9-U zlKb-nJqaVyJBQst)G((6nt?Gvak$LUHgGFJBV--xi@S22I_d3SRdnw+k%w~3YrhCg zW=B%!896i~Q~PZ*ipJ}=+(V?|V)9aM2;l87hV>8PFz7~SneHjLhR{l9^W=%DOL@44 zESxPJpva9s6*6=kwRLkxfmJ?4{0!m$R=IlPxF$tMn>WqvY*ZwZLD^*K zMSx~(#=OxzA?e6O!xy&<4dqN?yUWJu?iF(Kw22NAh|%V_di=V#h*M~*R4B8`JZIWe zBjVvB?~5}dt@40S0KaF)rNw!#?cpEasp;79d514qi<{heA{I{FaolwCE&m{C9Gx-i zbMb-B2B5_8p@HPVgNd8nHp$yBkQ;}BQJ8qqRYzU#Y4NVG_8quMIc3SKUXmA)c}soaGw z;l)@5|5>}uJ1#aR<0)6x`iJ*1;UUsA|Ac!P zhRb~3XZb|58YT_d*um1)+tunBc!4PTXIWStDg%MZ-1X<`k#@}!Xk^g{G&}#f_ZWP@BzDr~z(~Y-p z^oVqIr{BM)T)TWZm^z3^*nB4{uYPW2M>o1pz8Ky}=Kl2<;sN@NPsI?yMP7{eEDTbkQJ5ytuUcA6xH{ft}X8yX>$s zI9YADGHSOdpLl~@$Y?cb<@|K5EV3DSFyG-kcL>V1uyrwHMnZ8@C*JsP1Fb%8sLZt{ z5&NBt%{(zG*hl!UP;ZXnJEE}UhbiqFkeN0cIsFPC@@wbkNu7y9scxV~Qwey-vmTL) zYCHl*K+Mz0-;s~yWuv1L$a?Je={7lpgzkvA7F(>SBK$S-EC(uwV8_08i)`~zbT_pG zhS%}#a-pI0$^P`Nmtz@MrF9m9e8@W7&+bxgC`L6&%tZ4$W>lHM*`Eb{f(yrx!rn~lnhGD6m0Gv zOCt9Gz<;nNf`z}gw3+<4-Xy6j22AUO0psrTQshCZM9BJdStwSa`Ld!h;UX@bJh_mg zdt<9Ye*Oa#qb851`^o<6MF5$Vzr>|%?C-Zd+{Bg$B?p#(=UNkiVENSc*{U!O%{=xy z*E$&4!lgs=^XW|FlFl7^5eif6>2$5WV2>S{apg*njn<#c03-)gSh3mC=gO{mQvxf6 zMU^AOHdR%l*2c={e6mzbV`Svex3>2~ypFa@IEdL^q=`}`)8{B1D!mi<-P?e>$uBH4^4&tVjEEU9K&Q`1{4c8})H(ITT;cQ~y9?7A`Kk=BnujsvfU`B*U%#6XB4i0@8%V5r64vte$wC;J?w!Pi>SGz?R8r+sYzPy~vDDgT68qSD< z)5OC*p9)>~tp-eye$E=BE((a*u^ic6)kx?*{PDb3soW17*nj+!mbNwq8X7Usw}&W> zpi4UdnvGH$45u^)&|B0I+MC`TNq+h)J8XDRIjcR9Wd!trVK^ZW7=g*3U z$6HR8`lyeh@QI0E8X6828MDM@!1~X|mj29D#=iLL$IyU)?aj@Hb+C$~4E0wz;`eX> zWP4QLu!2qrZVuY*J7a|onh;i8>`L<5{jmie=M4z~Z7nTeXG|C`+jI3`$WI8B-ZT00tqp3Ok!eGT-*v084I+? z*x1QKrVvf^1V>TP;M8t137SQX9D|>{L|BA!!=lfGF^(Ld|Bb(l7IYb>XMNWG& z#cxF!Lf)VOfTra9L3%m~yJp75JPycWAmiE+tg|=?QM_;12A&oH3o+jdAGrc2JBI{8 z!yA;p#LQRwX##=Tc5QXlb#I-SjOq3bB#|ppIccg!NKnvmb%IN;USc3q7DBme<7l2j zRyrmoOK}fefzB?;bNh+=X$Sa5_jPNldvk$z`rC;wmA8>fH`kmKGt+_CukSXH2D#tS ze2-BuVIH3#+)zDTF(zG4#{P04oAJDDg^k+vKiRSuIFYk&) zlwRoR*__Dnj)7@>qyD#237q!t9R9x@i+`iY{vDn9Kb-SWPt*j~hf4z=-oJk(4*#Kt zGOEd`g>W5m0&?E)_`JJ5yy}|WYa`2xkBw3O14{hBFffH44Nam%JeP;aIb^Yq3gS2Y z(`G(TIcW&q-S15IdAdX*GqlQHv^ZwCGGCL9=_*)_JI{V+o9% zSL~t#5i!bC1Z>x$zzvgl3n55a?P*0kF$F4LBO+f$@9lkNBq~X8%ARo%(&6M={4#zc z{V@-<7b(wOE{Td0r1mZt@egCxZ(#ZAnZ%0Qz!g+78kxgqOLzD35++`BHGUT%7pyuS zjC`}VMmQeQoNk<#bUHKYpSgSk|M>IlOHR|_=kGN&((lo!*x7Om|H;ZCQW(EdJakT^ zx`Kk_DF<7Xvd5`06eJ1e8b7Z@aCt3mrHFql+i~_)6smC(upbey`So)ucx40&A%1JE zpf4*J6-ZMyFU9Op2{ukA+mop$ZHc49jq@6kIy8pbul&>paP~p z4Yw!qB&x~QQoK%%!KsUnNQcHBe`cA)R`1qc|8X!V$?ss_!DhAWu%JJW7!`)!Alv*O zfx)#;U;fne1if2-KKil9wjy4S=#QltAfp_hWapBIXZKC%BSnwhksp9sUi{B;o$G3@ zv;T*9`_`fwbepY8`%bt=&S(;bmw|hwN3;K%xyE#32a9KA5Sm&w}-q8zNL5x3lc$z<0aeTm9@-~J@8}le)`*5wY$ZG{-b?k}v za{U9Rc|EHlhvUu0&UmiOf|Pgv_|)6OWqh#{e@XLTn2s*}h{iSL9bNRucCaWA5b;uM z7!`JIa}AaYrG>6}Wy|h#-a{h0E}$D6>1FPE%2~?0)iT@ zj8mMmFlm0@ss8>PE3nDuJtlt%7Y_&6YZUg3MdRHf{;nDWElN~uHFg*6Ze7!Q9X``u zKe8SrylI%5#l@r$;Bcwm?C)~y=)TNjC4q&o=T8u&qVyTu++P~1p`J2}Y}edpzl0pe zsUVEQDs)%cg-EJc!2&h@yG9HSgQkU#gBYBs`iaqzGTrXGKGi|;W5pKJ0CKu{nS;H^ zC4?zgY*Wzd@J9@Yuzu9?(3~NUBQ;+h^V4~ck=M&HFDuMmB%rnb;ZZ-xQI*B$``;9vZa*4Ho zywn%%JXG+`yAO$T+)NgovlDL0H2vqf-%6R$DgOu93{%L758$RvR$ei2abD~e6GJOb zh#sAOQj93uQNUQOt(ik1sa!&Z0YfxRdKyDy&R-r?ljROPAc37Z;0F-4h87Nf?gzV_ zG#qwCK|%LrEiD1jg*+bO%!g#=$@VynwAZPkbERHKA{5eK0tjSprvhKOvZ(uo+SaZ_;DFp?n=@ALl?5?|59`URZ{!x4K1xVDYxc@@C?bjX4U)o!NAEaI%48h2?DohDMXBiIr z={pI4ZhVN&P%Lo;Ix@Oo3aHP8-OiB!2-PSvSG1NM__eS;=EjNKvJ08JcJ;tyxcvKB zs{~r8Z_ZFfw_FHdg~!H6u@DQ)T6cbA906#II7Xd(tVB6`P(eO1cPJKKaJ=lL&Ijyb zjY$BRB?*N_N~KfWUNxMc&HHZ{%eSImS!T=D`LmR>0p_zXDY_%8Gx+fhz(&VLHJp}z zL;=ifm2mn&%)!y%?rx{{NeF`qV{8T*+Ck?DK{+5^L611R`4)bn=h4~+mPMJUj{5;G zrw$vhs^A0X^dF6Yd&$v7g|^)0lW}1&O@&&|#}{Y>&E_UXIlw4dbjf!+NVHsE_rU@Y z!8K&$0}A^to`qy@G@xP_E>u}5yU=1Z#r`wIKc!htRa^{ZhIe(QjXRPbn+>eHB*{m% z-4BW9brW9Q5EkN}ybOWSynncGtU&AOW;C5V*}~$S2S4M&!CR*0P_k!V5#NSZ%D62iIrMh# zQU%mnABA6keCE*sGvZ=*C8Z}LsI;u8sDHKk^z`p8EHRt!{gDY{b;KlE^VYwzBhAV% zNC)ZI_#8SyJSc*RSCO;TP8WTk_OlcGu}llg=SW)BaeWg|07E{F5u-cN9)gx%io*33 zhSVAATvnzYow>P|SFvO0PjS4>o30*E$U8PYK0I}wTs`WToYZPS`{V+C~j~65t^5~Zo5HOrba1*o0)2q?AT7UoiVWlH=zSzKVO=Vp|L_EL# za6M>+Jd0wkmgrRD^O~_8Xm;>Abj9f?d@G^xs&3=BO8|<2>(1>3du~>L%S<=U*C=!7 z-25x?j-_$8&a*G}^K^55>=@yZk<{TfseXGst(~#wLoDQD+)1oR@9OH)p4tQzmK0w^ zva|W?U`zMQ&P;d4*-{`j{YB1wYcB;mL%7&kCBd%FAF&(2n3x!#B=XdSj7g@pvJ zsbt%)>`x|nYHQWW@nYlaB+NYvq@ls)dOTt|Mmb*w6MFZ6c_mAAOYp*T+VakNJ|TFyw(_gyfKc+5+4L$ab<;gZ?CE+5muyHh0RaG@LMWT5NTyx{hdnvZ(!mi$r_E;r^$nhVGW_HJ0jTYA; zDCs_oU|_zhaqhb4DkN)33<=1_RhVp;EZMx~;ZdC?!dQpxe7MB0yiquH$5VJpk-57& zr2mQ4oguiW!?UjFdpQ9R^r%Zo?b8hNPG)nKWcP^GfgKNpK z#RMffqVsJB_KaTsgKp8m&rfQg83{|ipKLw3@m4FR_;Z=WUT={QS=-f?EHEMwhE3gh{K zVSHc_6R2`2*N6vuqhU@|x->jz#ZmyO$=D&Lx!KwN{{ClCYoj~b6^KWoAoo*)g{ze7 zxCYrk+`jB^x`m!NQiV)Qaq-IVa3vj`^TX@7#J=h!+g1s3bO9-TnZ`g6=r4)o(-cTR zAL&TelAd-il$<9yi&6FbELx`kQf!bNv+OU9X=1#+dU4Pi*3gYQ3=4~jDr*NOM@9%+ z9G#yWSr}PP5t=y}E-a|KqY^eOG2Y%ayJ$e}!l2}<=lq&3<@4uwhd4*`u}X>dFw
&C3ArtE?l`ohrnh@bqOL8h`4rgl3o2;E|Z<>u~mX*w}piK=p>e()*Y>a}=c2*20X zHW$NVYvtUudD9Z_>;yp;yhtyC+ZEr2?^N04S+lR)$|fc_@ITgzd)GSI73p%=5%yLh zR;Pe&OXM;&2h;c|&IEgRcZ~X|qUTAH-YILa@w4VZQq>zvd&jV-2C3haJrRqGTl|%# zntg{WQcpdRu+WZkK|nipy0o0X19>Cby_m~48~=_gH-D*1xGO9k8^iO=RIos<{|v(w zrA<@D@7pZE_($LBGwB16H3zPmqTl_A~ zVo2ogw1m?#MM^!wTIf0P_^}zrTiPJqZq>p2gQDCyRs2W-ZRIkdRfNr#o_Nw~w|{t6@-Ln`b+ zIohv8P#j=<%Nqcw-D%T|(ihw6Tdoz)E%||AOedjBvGFbyEyilNPa!fPHSC<=3Z;my znn7BK=?=Gn(LCNqZ|0|y`W+%sipf|{I!Bh%@OU_ws$_^IsE|WzYc7Eo`v*H)`?ec{ z=dwF0@d;$4!?{CWJ#t&t8|%p}+wbLBb+vbUOgv1fA7`nS2+(MnmBfA0*)#HFgi!E@ zggPI=z+`=&5Vt!n@T6K<@fgms?yQ(wP1b5UUzLzhk?T&C*C`&WPEif5vMaEDVpn43 zo3B;Wl=)fh`KzRwgamFLtC@ZkieU29nf2J{Xpyy!q^_HGMl63R;HBpYmAc6y#Rjto z6{xqJ2R|5^(FId%A8NO;isIprR6ak~ij+DNP1Q(#iWBDT9pKL!f_r6af33XAX(Lg< zN!8T-=-anXpG-qS@_b9^+q0W?>YL7(q z^oGEE+#L-V>%&HKq!->F<@tJ1G;{S_q6}gh5i+n^IJN{ncunpJmK(2I$7b|I z@$kvVtBf-h9-laD^yhyIjyCgA5pY>>N4#LiCJt&YE)GgLR?4$&ZSU?|{_GL=b#wTJ zA49-wj)SIb61E_Apj+A@b+CVZLypC?!$YhqiHmleVu+{bn2Zi+?`25N!#hiAI^QQ$8v)TD zFj_J1uz&7x^GJWo9uvfpqWSse?b{%~=2&-r`FM|_*X!HKEhNwXN8MY8MYXeLRwluIz~XcEMNfXZUyO*Zbn2JM7q0kXc+Q6NB7>(eZRlwzTdy! zb?jqH3~SA-b;Ws|*XR6xuf=lh9aW=MYQwum;=A;GEn~gN;?|s$-|8&Bz#!@=i{OpB0(&0X z(+jU1LK-Wzv01Up=B^pf;$jlUc)3#~8I0l!G#945!?Kn5dS%IlW?w5dZ)CgJ*jSo& z7Z1vdmWmv^x&`u| z{hRbcn9po1bcyaps3I(_*gDF@>k^xK^kxiS-pSI8nkF37VBJcVoci_2yoKX%+vHUN z&+f+T%N(h(Og9fDmP<(iGrBt2_skSkN+Y(e%n={q>#{%IN_WLPB45zcy>g0 zDv}MyA0w-p-CywCOHK3h(`T%z*Cs2DXlZ^Wvk;e*m2_rN?Ba^@sJqg{2#w3iO80p% z)@DzOrax+5<>gOn!i9uXrfM}WSJ+H+N1txu^|kt1gzY+58s88zH0%wm@qYI%4TNuk zgJ&luo*<12`0w7e!sUvf>$|!#ojr>3a&r&+%5Mt^(F?GwPy0}@sTX?rVd$)o7E%IlB}GC4wOqT;F)^B2T3TW3*k_*X!q;zIzg=SS{v7r2 zSe3X>r?W0; z5nqoFqX@utW!7l9p^@pWfj6)2$0y_m=EcY*DqFBJg^>gY~YH@lwB!E--M7#^KcfrcR0+s-i428{jq8*)wk zVzD|S$Jg+L;G4ks2SaL2DrUQfGdSuxf_Kk&;vL?qvmd{I942Pd;dqAKhpnD$qdK-n*OKg2?u%F-^cF@ z;=lS|-8jGAzf>dNZHoMWzC?_0ph4hIKUwtDpHW4-G13SB!-vR3Mub_cG&dFe3ddG{ z;zISymqvL7{8W*MOUT>m=}q5fW_;(`?Ag@Lrun<#5qvH6s^HN!<)6D$_n=dT5Cly8u=u3KJP|#l7VR6 zsjx3-^3Vz12#wlY>RkK-hg&&F5~kO8+2v4eMFTr?_0%zh-Z>E_m1e3^h36p zf&$^=8#?G0=P;MyEr8Rhm%aS6#w@45`ve(r+mm`!&AZd0ayPyd!il+$Z-@Qe6#jj_ z4Alx+an!SO{huVC+Y^O-_!#{t%v?iOic5%ea-oa0INrN)Oxbexu-62Vva@<{7C7wM zV(kt?b^ACR3o8VzERT|i*_k~KTa2|Mxa@0EgsGbv`OFVK9G`LBPf@R!UzSOeLvfYz zn>2c`Eqo69lTRKMbsWbHOeHuJT}U0Aj>4VQ$$s+W`$^{_=e4nEzq5^e?DefI`xA5= zgVMpVl-;FOi$uc~Pnq@2L_UCTHvV`M7&x+JCSPWSG^|L?`#Ivv!zSps;L;)?BI+Vk z`)!>#Za*-1bN1b2Nf|wgAsKbJ^M1W(Vq2uy<1?om3EgmU-o1T-bALaQPiU`8p% zxYdLb=)M@c(WAURsT>#{(XqJBCl<>iYtA6hsu^3cULS5F?LVR>VQwGm_vF_rY6BL` zX+%MZlWIW?cUU*toT*<6d3-oq1xaq5-J0U)b)jU1N;!>p(qbfGE0m%i)E~Cen~I&MoPawgG%-zWVR%@y#Tlg6=9M{P{al$aWJ}!$C1|m@mz8R z`2|o&w_Y6=?eK!Va4^jIKYk!EL`1M1nGkP5_cDT#?KV37|CIxtcN+&2Yi3iU$M zfW~M+`&^LQ2B|8uzT8A3(I7ZK)UiYhIdBuOhO!d`l2vQ)%7TPGOhRdHt3 zX>TP(g*M`mY zazm)^`hg|}<2~1-1KU@xR)Cb=bf~zca4;37&2PIb2s+D9m1s299B~)iER&=n#;2w> zyHvC_ODy%kYY8~&F(~ND*2c&n;a-D>@cteaQ)a!eHQ^^Rj5(S;FD~v!d$7BZjoF<~ zUs+j+p9hz&{l&c2VMlBQ;GVhw<9_qrdResFd(^jb;)yv!vTM=Yh?mx~xBFHG#ca<+ zn24w0@^bw_93e_QAbew+LPe*MI4ruGzn{DPKAL@W4g?mA+=J+W!9#0ooD zGO@HIjRX@6uz1CL+5%pj*~#KH9)4RF;&V4mxN{8b7&d0{nEma-V!n<$`S$9q8aLuk z=JW)#K$|Xi0!SCxnXbaI&R|>+i5?sp@+R6BZlY#Ra@=6)Z*Hr*al!~@d?KcgeKOq3xL4K4e8M#|Hh&|&gG15v*JK4+jSdV1G!)f!8-C ze-Mm)fyoYHlNOxMA%gpD-KICfcneIkxGly7rrr!1Ai ztTG~-XRWpOjzvo=2ftn0$7|;VTh|5Y!u+p{X1W*&yqU505eo`1N$)W);axE<=-=

JGAB(96jPO`nyWzyk?`XiT9-}*kbR6FPU%^=P=e!^NlKw3cJH_dH-$`c>*KN$SjBU2|=jzo%$;&<(Lo z%I%iV~- zwu}G!f6nq>uatdXODl_!DGD7Jbh(A@&zwk%$Tcb!21a6q)?>e(5%*~#~&#}Lk9Pq66|33GqeUQ)|qcC=OI&axb ziU{+pY+=2i>{lK<7zVGKUh6Y0>SZ?4usWPzlrAqXmy%^*Vmex>-mdeb(Iro^m|zSN z#{KB)i$H^pRCb>J(qPG>gswB893rk&55ZMp;|8R!p2>>13KW>Ia2SZsVP^+cTQEBn zI5Ld*h;LZvPAR|aQa`}~ysxJZO-CxtpeJLRqYDhMl`t7+s#f%GbVBJ-bWAkQQJ!9P ztu*qUbt8!p4r?_H)g=zy*%%lWoCkMSADbUP_UVITBW~dIBL}D6+~IH2)=^H}149zl zB0>xI7p)OqvaOa@il^<0sdsf=^4XGM@5m&Cn%?KY&$gBeJ(-T#sFANQV) zj3(z7@oe`oHcYhR^mK*ex-ivn>Daid>|GHTM#Z(y`&Y; z7gidFDjbU>Lzt61-o7RMA_4;}DLMH~h9cw_P{s;jv4yIcogKUPTG|E1O0S`Et=Eew z7IRRjviE>(o;!SNVb!GQsNz*-oA0+p!6BSS7(=$uRcEe4rh=HY*${Q)#h0z(@U z5+!2RWwXHrGZ4!SFGSOwBoA11?LI>NB4d|8#^1a|T+KPlf9%*-QdvRQy_qTnBY;d= z<{uOJX;kV-nlrQ&O(af+qK8phOnmBj`@f7{gC57X^r@K{*MolRj%t{_AG<D^RF!vmwqF^$5w@H0x8V5%WOpSyj`L zYsEm(1^f5tEzRPs25og%m|O{9)NajLOevyFo-*`2CqfBpxfOznp_~bTZb7drA}UO! zNG9fUwfm5-H$5U$&-K7;YkS1Cr$j*ieAJReqg z(k>R5V~Ub!pNrSX&T3^UTT!db(>FHfb)g%3G3>-IIxCbDWOm=pUdeihjPEj_bDG!? zY4Uu0!$2TGGIRWy4D&5vr<0%0ns~mudD-*bHG+5d5v%X6q066>Y>HKA8PvD*Slkgk zK!2TC&ALA5=eNDOT15fvIG7P4vqP84R+kPBrb{xWI`OvGIb}W>M>G0d(dHTPqgJ7%hHi4?-mU2-M1Oxr7fRFH?!xmc zZHTpS_SN&eIkGaUrZ-1K(KP?70EVdS`nG!AS$Ia^0BU#l>}#3EW>p${^M=DK$l#bT zI(r6lClCGY_B)=2@Go4deV%r|{o7v4!iMp)jt*5H-@jL{mxD)Ka%{+m?fC`R$=jVr z+|r8_?x1H6MpTxg`EN`o`+3f)J(PsmSHi8yvG^x$G={It*KmC^N~ZQx_Me&Z)0fGj zb|HV3uubyba$k%(#Vt%lq`$mTCr{Pk@R?W)WgJ4Vd`A3@hxfx;wtm|a7$SJv_=BVW z%F&@2DP8L$ZQqaOl(rj^(MF%IdEK_X%swJ}wb|Uzezv_OLB*VAUk6D_CyVcL_#-%D zztFYg9EU-jQF`GMOv|OwF?pd;5sds(p>N62W#@@K<9FufW3+zyo{SXzl&)LEom8&C@`7#XTKX-+4Dsi!&u;%QpeHMP2UACd*f_XfEOH z`E8oG{cY}lE?xd~Q6b~5-C<;ic%uct; z8 z%FalwbAu}79CrS=@SX@&C2Xa1opd_&;70u3oa%^aulFI_MfVqXa`XErV+f^*&&7vl zw&}ezf?3xG(cZ6y?C;?~eB}RFIzuBT)AlDzMen#J?Nn(Kwo&$AakhtQzi;eAeeM<-IgAm(R!dq2u zb%$(NK-0^MTapg6bguLmHe!PhP|`qMw<^eS?u5|hlnqCE74kW7r-Dkm9otkWFc0Y5hC%mh;1!-V^cY13vnZto!S`)xg!?@sqkB z*|qO%G0;g4y+z^e{6798vVy$gpKf$a>XmEi<*E%T_rwX6`@d7H=-Jbv8_cf13n~3a z9$Eyd$IhUbjCpOuU$dPz6wYpq6VOf8F-E;QVoyqT*eFfegQqijRfCn|X)R*zAq(Gt`rZ99z zRq==anvwE;Qa@&2`As#6q%G4f>f@}kQ^4OBdVa~2k@N;4^!od6>;mj0q-|bTxGCU& z-xu!An-3SY(Z5f6h2);>UMj;hYsuT;nBoro!@`aR)1OGm9N5%iWh-_8Rm#%BY?hyh z&a=&NnQD9vm{V%Hgl+RmG+=5Y&Ivb#6;3(oK7=tnRnk|%Xsz0;Z_%9zaYoe zH|ab2^3MCJZ@C$`K4wI22>NyTyMn5}Zqc+-TyXFvo;w}&@i7Mph1?vKb%vSP56e3V zRo|FN7?|!J&F}T48d1nQE(UuYIj^=Ej5P1RUNfYq3uzWEx5GIk5*#ORD?i08K~h6D zw@1R1VxpPia*#X>a zRF3wgBH2Dd&!Zvi$hK-``TpD$_YQich`EC z-NxTtBdH`HChmI-?Vof0Qri_Il3{mua%7rq&$>1lzlB?+T52+!!58w-ON{K{l<^=*sFz4_WdHVg>y# zc0O%K$IzTtxqj|D;9{*Ym>XeD^F5iWpUf6`u(0|1Vmg{(YisL@n6rOybgAW1=w#=; zkoV3-GAN}~jnDUSCOs3%nFE1g+3E7PzN&2d61X|_R90WyvI%3?#@J2O276Wu3JuyU z3%y=Mk`Nads$q;0N|AUlLFkC~Ho1?lao5=chvJgZ+eBv5(TS)6bIPmoT{=M-8(RAM zTXe3OvaR)#_MeRs_)jwm5%7ed*)>W_SL22pDk{~wcuH-}Y`OWl*Ist^t>*~X&^hIa zCOi_Cl_3{GqYJV8ulVQplY_*sv>iUG18)G>%uN4QddIh8ZUeSFODxt4~CG9T3t z97o7Zcj~FugPX-+-jUQbF{Qtuc#2*-B^4%Y;@I8 z7d|F`jPUK-stGMzl(=CbfnA&(*=%!mk84d8%5;L(H(Iw6i*IKJ3PVNd!F) zhc@GcLuH3B?E0n-1MEuf<5XwE=4l8Y9iS}W`lONTVHp|POoG>M)fjTRt7I3NclZK| z2a+L0#%*Y{<@%bzPu0l4$Sh^PjisTQ*1ED3;+qr2^mQ`We%tUFoEq1|FT;7gtx2uZ z%2@-JoBeDF0UX*tZCAc&A@lXCw|bwbK#qlOl;_R8^>c8!_u}gQe7w<|X-6CNdDZsum zH`kK4OcRS@nJC^KURqq9mfueZs?k)i6AW)`jm0dsT=fCz+K9O9JcV|$(xb5;AaD2*l?t$!x92j=jF&4_K;so-^n_yJoihjxike;s`W z^&q$Duu{@T1@ELy&zlTf&coxFWLZk13P)Md7#_-xO9R{-^QY1KS7T-WdoG$GFXnt` z)?(*j%db&p;3zUR%Jh0aiT9jkWK1^i%fTkxey^z+y}c|F84+>NOE^6>gT-yn8U%^6 zkgNeF$i!4o!wj&(l{o)>T<2}pYSu$5>9;NoB zp&4%0gvI-q80w>-d&3|1UhY4QkSf&aN`lT}G*Va+yuLBlH&?wq!VrIVhFzoF$r*O> z?PB9@TRp%X!yI!Rv2+mzOHNA0o;J^v#++jyYBBU}A zq4DsS*eb(L!~D|_<*(XZ_ytZ38 zz<2$Y8``PSp}=^UQ}}wxjKEUj;50l3zuJp7wpM&LYZ;wi<863a*BfpbY0J>0_fWZn z^NEx@ymDJRyt=2VCbZRFFgUo+k>tw|-b9osV7Ii|`1mPTq?swL)4 zDc29+)9C5Va9*%lYsNhZ%a)DhmAVeLG{qBfOO7zsJ&}C>KQq+y&da(L_vMyY_nE)i zy)M{6) z$j@9`zYehPh3aP+2*xc*=#o=+DC#W0bR{SEZ!A`ltI5GpktoxFdspY}9m0j~z^17S z)%Q^HM^1}VXZd7nzWIM@Y|oaB;kT;P>)0i58yp_a(zkoOSYv{mT$s>9p~R6PBj=jy z>z!VOR&&BUwz0JV33gVomldT}GaTJ%#N%^gV#tE;kL+S)A4}OUJ|j4vl_t-3Ne+7JWN_#A z5XuX+MFR!-MMZb%o?m^mzGmqsXdxCAm8{Ii%i9}85Jt4(Eh{x`e>gt109VFNrpQQ1 zN=QkvO)S3D%6K#X`9b>^9Ux$@Qfnt7m`rVj4=S z>5g>t3cVs{_=7!1%*%@FoH= z*O7DAKv#_mWtgm(%Q`TYd6h{<{K>$rg{AA#S)uFO7B)7)NiUlsYV`g~>vPJ_cc9Lq zp`|3HVL5OHqSMCCQ0^=b3++HfV7%6w#ACnF3e(mfx9K8XkCX!=LSh0#4{MHGoc&|^ zZ&_KbOSMi<8UigK9pSfmh0>@tQm-$Eet0BjZ`8Nqtopswk#Y$kZ>5(rhEik?1^D>Y z`b_ne3vs4q6b8u|8Sgsk(>xTO0TC_p^ZhLaB0q71c~w=u1@5KZd~3g8>8=c7DP%xh zLOh2CtZ-nqmwq=?67~w~qO;Dp>D7^V^^u7prcjDeeFGeq^`c8{ja06^xH;I_oUzy; zH^ZS-DTaJ^jW10SId{K_-F~NCXck5vG9$M3Cm2un_ciCPq zhn^85P!4NHsrMbNb$dT6cFvP!cV-aBE2jf~qi}N)I!1o(UUYP)pIL9hci(9@dlqOW z!g@k`+sma^*w5Bfwy)=U`5``eU-cEfFWbKSEEHV4jM~5ctd7w^?LMy=)-u|SnmN6o z^lbIZK!#$D)7$RDZAcfHmuwV4B`_XmWr*x}pLMK|LEWSDtcQ~0PE*IcOFJHP`>GsI6$Q>?2v}(~*(%W)bRJMz0fZJz z=2rp|)Rv~Fx?vy}-M93&2xo!c4xjFDp42ma3%O5)zmN#OV*% z&OLlfK_05x!cpCANOvPNi(L=GH!zaIIgb$#*{XOe@utz4@$vBVIA{fcZG??-Bz+5A zWRtxe#VZ@%+P2lI2#QA^adVb+Tbb|D6z{QldRACY_Rig|K6^97Yc~8zolLBAuicE? zqg`jX`J=`mP>v!jiY1n-KvQlajFGf{YPqIMUsfMw@O1Sx#$%+I{LucWZ2Jn>z^InUKbKqR9~h91;FV%8dbN-gf8v(DwT$mPI7E3#qyKmAG*PnYZ!eoYfPkgwd*R)=aJD>NgLb`^MsK)O$1DDV`CeE8rfKOjv zZ*MPz0byny`!LnN;U&_K?n?87?_XC3RCy8J;wnwzPtxmNAYkfuVBbX$cV$r+PmL(E!dBd3l13NBW0^VUn8F$s z7ehQHZXtt1LoE)bX%OuTgdoW7YaEjPgd(BMFvklbHvFP-4K{2%5VEA^;c83%!NCua zFhalPca~ZtMM%m>2#{Ijh#5Y8`yHU^?ghg5n}?2^xekw?j%A8=UKl8u`E>6fv1=Nl zPiV{y5}At37tU0BD$GbR&`>XS8F!Tp4Ik>(IJ}4JNpw4MfK6NEIp!Ix!t?W2qtxg# z`Wx7Xh|^y0B-8vYp{# zqRDL-hzN)Rgpql6uY&A~%W8-0UwIgJDD~Bt7KV_0%BY61eoQilWX zIo6pWa~i2uNC!BjTj#~Or~|zA?3I#;HugmN_WafsVBJd0XAPLFmsTzzK=#FtbRo~` z9(5g*ACchKk)(tRU6N9gxW$Ett*u5z!i5`G`K3`krMU4a6Qzq=3L=!ZH{K7kD5JDW z%)J|{4l80~n)bK(A0d*UVgQiY#|aIYYht5OY^;M<6P4{A>)UJ*VSt0*U=DGHwVg@# zIbj;oy9eoU5VA*cW!dhUO1)KRwYp8lgBqeAvP^mf3)$fUs-kJuXSEj5?<*=^lW8wV zTmN54*~ohtdCwafuOzn;La^7`qh5L{Ku;Axa52qkd7t5yRbH`qkBnJ2s-F+ms&@3) zxjA9u$J!2qtxF_%{6w}rw3-90n#B)MoUp1Qbist-GLklPUg{mGu|B_@?@A=5RcWJe zJ*=#(WMg5dtK116f^^=SD;vB}t(bAi-#^^6)M;bP+2k0yE!hSYTnjP9id^XCX);BKGHPx2SJ~ar3mcv`kIp zykF?dij57x!R)T9n$$=|3iIihy@sq!*RL9Ch(h|`(rSsK4n~!eZ8m$K z^tkNky{)LwwA(c1F&|=g$;&K1W=8X92vSU;o+d6XV@lz~r{2zhDfj;jzvi9HCy^7& z$`qR%f6f=*UgW1Nnr?P4-ZtHYRV<&oR+)aDHqBmIOfzz;M0A6M=iXJ(_;}X|aR+&l z)7~tl{Nzf;q;;0b|FT*9?_T}yUFSDF4F`L$5lq#x zE{NaW|INL=Aza_w%v54I0krF}L@F12LiAH-V?zVZq~;Eof%H&8nQ;5}&fs7lsvedQ z8+&_uP?y=><`72)i2G?_Tzn>q%gZ&iwJ}Bg1>#s(G5kGCbDKXKas77R(a}+k#DjdrK!Cu)W$6bJ0DPL7YK^(+7+b@ehOGaH1L7qeB*Yr;WA!NnX>4)8Gfa z^atoANXUA5y85|BZ()@Rte%zL>CDu*Fq zVGG(>gCbEp)^ocupa?|97L5YdCMs$m>tFy0THQ;tv&HaIP<&dm6eu5RYvi7|5(ow| zR6O5?(%`lO<4dB>lPxPFLwVal2RaYb1{*jSb`XO!1R- zf6B(vCTrrqVDdDCoOc`ZEZ_a4@PGFk&3wPDE9 z8;^|Bwjhnuj2 z8Bhr2cmE&wMahrYD3qO>Ku?v7Zx9n87&*VW?5C6&suj#4A|p-`hR>ea*-3A}{^p-< zrQV(}Q-$5YDRw8pp4QL3--t!Nc~I>I0S_Qd~0FaGUK|9^PR78es* z=avaKBG(OVx>55GHm2-o#x5N+l3#EyG#j85w7Z0D`^}Zae*BG|XSVh0BSm@2;PG9^ zeC|!GYGgC#eNNo{@Q*R!pFPZWd5{kj zPfPN-g@uJd8VV>laGBr3D3?-$A2YhHb7 znqr{laCa8+`?ThOgvWq^t<1M>|eW^3wZt5 zg@wHqo{^7KJU=@+6f%`X+OC58fsqivQ6NDc%A&F?nvZ$tM&M1xaX1}?VpdGy)N2d| z?b?(0p?5{2{@3Yj!4f@HWixT3i2i)3Of#Z5Y}R#>Q;kJv!9O3t3n%-&=C7xs6hy8mYSMz$w7_8Wr=$tcb-Z}SlGwL z0gIQX-=g0few}S@u;eZ=l#)HKdIyrIM)x9tYn6_Qq4)%1+<$ZdxHF|9?f{hLfY?zd;GoUXddpmYV2YrxFnVbIH0t~fh8gXe)pk-28< zOm%fN=3r|8w30TkBN(^_aGb)fhvlFi6{hV%0c!O~c#ttdjy9H-mPq6eU?i8v$JYi> z7zRd0z+*tf)^YrYClIs+X|vG1B%$ycp5S***S&cQ>Y0Tk zMV3?Urus7Pughg#avBPzu2c1`*GyH0U0KPho{Cwt6E5d@o^h3D^-3n%;>c{GJ?b-vBhA_XgNXT#O&&Om)(99-;`(`6_~v?;wBAfcR->%4AsN3(2^r5=T}^W|9hQ; z^q}MsxjV0~!p%i$MP}8{Fy%BiOX1;L)~`;0(L(W%|Jv}2YIo^y&g*P!(hl>WIko}& z&8w?8&{_tg03~P;Kzq799GjYAAT{ht3)v6{)EN+6!+VtHe^3zRHmr%ym&NI-_aD-mgB{T(pSH`|@O4hLjkSv57Q%gs zSB5bxhgHS0@(qh#Az-YhLjgbQNrA;Rh$pM7A%r$oR_s=?ID#mAYEQ5byyFBfSD@1M z_4Ft%oPpq9i!q2atJCQ`@WDn#Mue32{2Lcu^WPHRTw7yyv3!D*kdVMf3-1&l(z)-V z?jWxbs`q3EXEJ7`>i)v3)cXSBPdy159eb~YO<$iy=(1>@Ui>YPd%N!b`Eni^cq&lS z(10#BgLFz{aakFdKT5hX-MH~s!U!bxHrn3T#4z*$WdvL?sA2noXftTRjRDlkpi^6fj&>^njal~9!>P;4hD^f=0{omT|)5J$61ESBAu#t z@i#*=u=iO)8sDBg`!kZud!iV|TuPr>=(q4OQ$R&qWPha^S}RCnPq##=z+>j&DFV(- zbr22BJb+#tgw8?0&C<$>!X11?d_6r?!N}uwR9lv28N-uM)8XXt~#)e)64KsrC#dnw$ygS^%=Hd`Pbip_U zt{k1l)*z$pHF5}3iOUKI(p|i$l&&1ZXQdCM|5w@L$3{z@1B4aW_nYl4C%F6W+6r(~ zP8tto-tf4@L%52pklX&b=A9vqCsoMP>`-4gWi*D+Gb=%EPhkx9}nH$3Ix> zzkueOnbT15V<#=Nv-R8vw}e;h#g`Wy%QmuXf~&uCpWs!OAWP&9<47<3%#DxbzcqbW z2s*CSF}bDeY0gf9lRYaSmz|jB-g^wAme_vYvqr zS7_$J!c+SPzoYtcu`jK*PEJn0fGd9*`J=8*By4FEpKm!v)re|?aQXkB5&!*j+X?@U zzDI>F;(vbsmi@Lk9b{ZtKPc)yKlTsPWuy$NaVOpaEaY^~TL%UAv9_t`N}80j6q z)2jor;_1(F#;vjsPMbkI|NF9UxF~(5gJc=GOrK&z*YyFb1wHqq z6-MsuVc%VQ+_dR%;CEL)-?%SctD>}Gcqt+##;mdm#=?A~gK1bbdEVsXvtR7Jy}8h3 zHnN-vy7Ur!GoaPUC=>k(wB(CMmVf1nuAf+vkd%t%bkRs~2ggNYUcI%KENl%eEoQx+ z4#9%RabtG)vvV2kP#KN)#~blbCEC0{752#EA~&i#!xiI#433E4bKcDd^*$ccr>>*l zwn56`OG}nk1wYu>8@Hzf(37!g^p+^p*`Nw&)?Bxi@3ML=piZu!^k4MVwhMUai1MQ~ za}uA)CFE?I>vSSJJ{l#d2kz_Y#Ebbb^|&r4iYEC1YWcQ#>m}Ll3{D;Ie#~ z9?AyeiL%X=<~)XYcn;#5%V0s{9Y8Mzl^Z=_nYU1dBfG z?6gk1><(>@INIA2w+-a!gH$|?@LHXp2-~4^D|VpB?25N$g{59!d!n|>>J*e6G-b9n zN1#AGf0K&ad^p#7#lK1^+fzAxsQ5)Sj6vJ`m9}e>x3HL_*s4$1uJoQ>iwXYMXhDa? zUR1g=ae!o^@la{YE+N$suS0WB&-Q@ZdFJkFpj0I#y^736a%@KqK~Ti?psQzmC60_k zM*7K6vC;Y#jQ~hYk;S>PU*uqA-GB8n8l+}TM{=NIqeo{bX}FAM?_j%5HvHA3UjkU< zXy@qg^;5xoieG>1GXa&2b=)f7?3N-TB0784g9n~KZLJt}f%QV@=%~NS?zReZ2q6_$ zB%et)fX3*0!+Ykv#bXuQ20+;g@bQ6pl{{-JXLE()EmS3+?($&k{(dB}9QYcWn?v^s z3Wg-1!zTEF=A%Zma$c#a^(R}+oH=!-w4^LdGcG)Q7LeedxRnGL&SA#`RHUFAq_7-H)Qi4=)a;!I zDKHgq#13t1XllYLm`Nt`_3W<)K@CXQA=#K8Dzk$6Us_tw`MH{ITlbR&BAVI0yfFFH z3xwwvMld3g)W^Qv{Z62S9|)ShBqv)?_Y_;`uBIv)Pt46R2v=IKD?^n_3quq{*|6k; z@|wWF%L!FaZNM57H`kHGg`#aMm8P<&2m6bTc6s#z)9b>dr>d%}A2}_8iY9*2S+Lsc zUfSJs*1MzH_ckQc^Wo=f2rR#KbAqYqOPCx<4WeRVDs*sbP^nDm!w4iTCpmMdg@wg! z1IGv{WqEnT^s5*dGSaRA4XH~XqW8AVx{MJJGN+U}D9Fo4-m@>BuH1BPn}h)gb^McZ zn=w~(!QCs!mG4W7plWOo~eh?t`dqpVhCE9V!Y*(RD|-Q;&B1z zd5fGJP+3L(SdWJKoOv!2mY+!WF!g9YjuldUjk!p{`pIs;!Db_r6ye3cRC8ZPJp7FI z^mLh7Dq?F9H-6!4=Zp5G70@zwgW7LWbvf<}cNeRda&imBf=(W@6Z_0RM*C%$!n-v*>+A&92^!6yvSrPCnDg@Th-)DuPq2H0?dSWQ+|))Q&D z*%)G(m!^$5{L&Dl9ml`@Ps~im$HxyfH@jD}f}9RYaYmAjn)mo%-c>)A zqIBj0rSOzb1Tueng`z~`g$uzk**GaiM`&(t=cf(yUy_iJ>=zr#J$UezH%&IKa&jmMo+sBtL3uA)4tPH{LI_oDx8_BH~x3TQr9TD|g1dn?HVxj@|DKy^ic7}{SC5E12TL@L%3qr>aPj%xZS{E(E-M`4INz!O z=3Vshxbs(Uk~9)mdtf%&y{%?kj915>AsSm-S#Gsmg3av__I++1rexHJuycI84Yprt zGg2`Lq@$tBS2%7`a#^0L=8SXU$NR=C4HRe=Kd&-~bG<%{Op9ccjvXvmIFALgKI~^q zQsrSkXep-;f5@Hh&V=GpD>61UlD^LeGjT1>OPi^NC@Akg=YFQyj=M*yH-AM$8%co| zx~{VrT-rd;*^;WA>C~aFBPAo7F}lI^`hbQcS~4;4@r~Y)*6W`)Myf@+*ikP6Ep<=7 zmE_PMZKPqT7ZlrP5#)V?W;p#|^z_@uqxO&qzKn(<^-;T^=bS(HZ)9WtE2B!~q`jGjKu1tA{SZn4;puOACSLLQnw z`f&~a9tFjpg$DFJ&dj{Q=u39$!Ts;2kG-LcK~cB^&Gi>cz~gYHOQ--m2y5IcejIKb zYZGD+a(tPd#j-aB5%@E7{%AdZF|EWoXUJO~d!lBZjwWateQV-1D7>`=! zvL^>S{lX#Hx{E{Zx}g2;{`AsbY<-4rEbrZ!JQOB;JLuZJ2ZmPgAg1-#N?OM`lOk;u zvr=+bTtg@_^Mv5#U8a+Q$#xH(QzS8Fac|Ll8_XsfYHa|c2J}nrb`Ft<&9<2l=bd3H z<;x9uCEq1f0;zU)A1C@Pix&aC$sUmDywKy^%n&J+1lS&Kj|&l>!1NQATV!SVJ#(99 zFUIZLZQY|v4Nl!BdgUpDT% zI2t0z=qsLhD0PAu7OSa>l1Re&p1HovyIO^{h+sEyWZrAhYHh3WoKeVRQmb^$HrP06?}jiCo1Y$rWHZr zsVP$4-hl>F+JkN~@?S6aQy#p#_9fB4Y_ODxW#JHg{UG*0d9^;x#>!%ORX+LXHH|yr z;$73{bO?uq3J&4D73mTUF(e=gqg;DZ_5^Il@uN*FEm+$SNTMGn26qSN6_;Nl2_uK^ z=S%u@iB1HsSGT4g@?ak!8XJGA=2;k+n^&fLcc8C3FD-TIdB+^G=pTKa5ad99IGr1a ziSh4TAjG-~x>ki@y=7Ih`Yuz?l2ILu)X4~ z+0SGC43kp)a&vcSTmCL+$~@AhvwC~rAsdZjaYyru7y6p^1fs7VAz zY!oNL#)YYT)vFWERJMhU^sJbHsVTDXk4axI9a%@&CL8EG-^Mawk_fSh`cg6X9!Af! zVzSN?5u(qXPuo$Ro0{XcSoHT3IbvrMYU-#~O71`nZtZPOs$cfJk*n$bGr;VJV#(1j z&kk47g$?)6miK$xbNaE>{n7$ccT_RM9CMrQo9Z?r#rAczwfe7)VhNp`(T2-CA{%qK z@!giPDDEw`s5lM=jXvDo*!S-UGO}dVj@m12Z|Rv@_ephOF}zQCakfK~xj^{UiT8=RzNdlwb9H9GqBltanZ(}RhhaQ!QRSvi-v(;R!IU%XY~=~1_pmx=MTdG&Q~ zqBlY%Udz0LIb%GlXa03m;i1b^zjW-(*^Px^!F!y-tMflch>Y&>+wz2cKA8|rz2s^5 z(_lob&@A9J10N3uMt4t{fgzHm2L(Ir^)_t$`DSu4CrE8aG6imV`0l4F59q(tCkr#w zTJC=^7%yO}01A?-8u6(MOR8HnN)}jk)?59>o3`R-%gFeP=n=jX!+Umz(Y9Kx4GjbN zW+)4ZznXHhw-(wmj2>Cxc7CKM{}hv@6hJ!d9@edo#BqrxDk{oVOo#f%X%|~Abq|(1 z`A*Oe6xiiF*_+2KeMw4U4?o&0$Bjs)9ZdDdG0Fa@si_pU?$28(EHN7hbvf8oNuJD# z5rBwRy}*2ZBvVSy8|~=}HP6_+yqQr>511>Ioa>*fb}P&9;TYgQE|aMx5~#RPIO(W- zQtN+LF}>uYY|Pdc=z66BffVvqE2 zyTU@+=LifVV*@H?!<101;m?x`{R6mB0}D%2xApeFevco=jc^cdpd^uP7JtEzV$kXU zJ9+jaY^gI7OA2+~=*xjw72Ge#n{w4{76n#kO2Dplwm;QO&7u37iUWGgA1yejd3I|d z$9z4jC|P#Y-ersFJb|}YS0QtZmg_|K(CuoLgYb04dMd7zFsJpxWRC^t-eyXTC04_o za~s|+s!NNLLo8&%ZXMqOHBnZt}Ii2dxCmv$65$C67>5&36EuHzz zbYWSCI~7Lqsn#wJ+Dguo&6KZ~N^PwKTgu1`@3NI8%TSNajVV8U_JgyzWEKF)8yFs| z+|GW7^)2VJE!wN}8vu>x8OX>nlZIW+G99sgHUEWJFFg`H@8I||l3R;CY-!MH)^Eb# z%*K+kO&PO{mg-)g<4W(Zw{jEWL}|UWX(PPZBgI2}xtpWMEAHeix9+(Z8NRw3s+Vq< zrSsFzbYv~6b@+v9_juMwsTD?p{b;e82lUMC*qL}-t3!o4l0E`#>*Xu`ELZ2C3?-vO zp7iNceWT=B?PP#G?zGjk%fR}S3`&|Ny=z{0cYIHo__}=RM!;$2Wnn~V_$$5Xe2Y!z zd6KK7u3MY&UoW{nxD=W-$ou*^3d2Z<8j?_5!Dy=&{Xew5by!th_xJ0qn5cw-Gy>A0 zNT(>EgoJbpf*>8zrJ!_(bhk8{X49Z_N=dWn?rzT5_}tI=op|5tI)9vXdCR^x%eB{@ zbFMkZ9OE;-<604N?-A}FZBZE^rSVzfqdG^2nW1)W4U%HIM~xu*x@Tih@yq!_hUQ$S09D?cjw=acY`#e;2 zG)@twO%WnSx%@SJ|2|GFQ-?p~A+jY+l26`2So<3p8|w-SfxPoT@zyilrxLGQgT=Dl zE=J-8dX$Tsz3mzB5e4!pONoVlVKFSOjhwtFJHt-tn}#V_;#OB!nNV@4ShiQzujiL= zgK~ThigmZJHx365`K@pfYA(~(c?^Uk1ZEGZsw{Pu#IGx!M6zNd?q>U{7-x3r*MB;x zZ+wdH9@wg@&Qo-<^juB)S-xJNE zTs7%{@#y(lE=6t{4~At(n%oT-iuFH~P>rf1-@JoV;b5T6&_saaNL13KDk#ZGLhZSb z5*bcJXBE4NoB&7lc;Gz~b5n&1-;vSwgXa{-neE0%X|<72@)bAprf&%rUtK*x?kgnPQJp+czleaDdCg?hAzY6|>o}acx_fouz)o%oP}N4lj2eCJIQ!diwKsniJt1T*dg}!9kq}{`j#n zJ2%}&Z_;Ux7g9nNL!IJjggd~o^eAXjOe<3V*dNceXJa|z1G$!V{?Hh2_Bb9a+&mbr>Pmx1S` zsO#u93Cd>QcJ6jIkCnczInGz%`dKWL!Egq5)-2xLP(D>d(^Mv!Tr&b?1jpmLaOPn7 z;f(y9QXx5M=|bJcDq@G*IDuXIH!wHwFw^9`uhxc4aOH5{8=xcqxY7_4L!sJO_o&eL zo`%&##qmW`W}6rdsf!W)EwvgkahgIxU%%GhbF1~|y9(e`y-(t;D{hjhaeF6k%!4Hn z%yzk&bU*4`f0AEyuqqXMs)%^=kYoN9RnWqkYP$uI=|s}mV7SlqFno7frY=vtkF6P; zcDgH#_4Qq9`DzYn&OY*CgKLwxj7*X#Zz9obVkByXe%0Qs_Sr?y&h)t_EVOHF4b3#! zS~oIOzeXiSTHsqcmO=B@d@sF^E@g8fg9T*99JOT32WJ^$QN^5Gt&8-b3=U0T>iJfN z52U}yOr{5N#+o8=iNl2SY>PR_i-J6%rH100^xznSYGtBzc9g2JGNWo~*O&%hJkXeq z#(7S|e*%*lnr18nv42R!z7n#pIfplVtoZBR6yfm}G zzvXAHd-eU?v^SQKaR>~#$#=1HR@_d5+F4&1kNBn4-q@=&bk#b~*Q9|(5*M0dZf;$O zyr$asi_4HTGUK^_c1C<|ngkgwZf9}GyLS{bmuufX_TCd^N&Q%)(pUac5oR2c>YR$o z5iWo6*R3$SvOD+I(23o@dsn^M{3s+X%sBbYXN(vPW|5I&*XIrnklVk7d1J}eA)Ff2 zT37Jzgdv6;k2@`4xd;|Zu_#?Wi3px?YR>FeqmQba%)xv0 zdtrNaY}7ziUQjTw9(mN1By#UE!)g_n)O3<>4Ko?&><8*gl7+riDM4i8FAJbLI9;+f zmZ_AV1?Kk>$I9-uS?1alV_35o>re_kds`%bZT+B3W}nmg!q5D#k90LEAl={6L1!oQ zAcs0xUZ@F#L_zh?d9K~7kCP@yjfuH^Vq!w*Bgi{I;7}k9L-mO>HMJ(zwVMp1{npkA zS}7=U005An8f_OAn_mU7elamIHMK0{CJ5s0Z5dMeFaD`?=*#;(Nj_~+dca!b=9ct8 z7KA90!5J`f3$pumXNLJ*p1=2*i80ra+(4xBq#Np6+k^hbI= zJEM9j70rf@Pg6_AA&}a1A>>b=MtLs&*?@iNhL<85Qlw_$r=|SeIa!RsZs@o_Kubk$CYIsTQ!hZ(ttW93$qD=LU->kyUfqiZXCH@?FyEmoBnlmkIQWO3z9&q z_7n_LoF(2P=bZG-ptjo2&Ru!ewTpcEUvXgF;VgeolVT z5;o34G$jyxiUGBm`J`sqmHODeeSsMH3{bQ&6(tGj>JzjUO_*yl&aeFA7ckr zyF9bC-NK=G>Gy!kU^=bKIHSTtRz+nov>gkvUV^+9BdJ%#M8V9gsIp=d5gDoS<_(L% z_Q1rimsc)dK1;g4$*C$6sFr|q5h&j_j66P`p3cZAwT$xhQcVQGvsU8T?% z&i763j1KH3Co!JST_e%dE$<(w0Wj=CjCY*tt2;<`_G3(Ab%u&`q`H4oJ}N})Ym7=C zFY6}|i&iatZ>S}cC-n1>?E`FDdMC+;if=#xh12|H?q{dvvoXAWqi5BtnSYGW#(ORs6d7-=lWhdc+3G)Y)|%iz zohJ4Z28$hl(}r%h#1VUzFox4<)lCY|+Tlrlchg;xLZ`jjSZ3Azkl_6vISMl)rtH+g!Aw=V3is4O>Bp;uiFI{eNy;>bV zR}1#jRmkyqHv4v>te3X!Azg5GLNMetQ-~O2C__oJ#~CM^fxZB_g|&q~$^HEeJk)ST z@X8RYjrB*G{`W(LH>37ea8*_1)lCCnL!MI|xWm7W@ zY^iJo*;JEJbsn4Tl|8Xnujcbp#6iJF13}1bgaNX_C6hhHD4wBhaO@~XnU^t zj-6epMJX>UgX5p9l7@h|2VIFXW0elt+DzELKm-9Qu&0;@QQ=KZ`V(;__bf7LRuK^p z5bTo~Yxw%8<~b@O#$?#p*+Uq~=`uR=Q>vSEEc`@zDqk{_b34p_{J4Dp8Tz(%cEXyR zYm!c;B(=p{kbv+$A6VF$zfw}wZ z?K>gCYaf z9Zi=QP)L;5)%%5^P%MIwC$ZA6;nan)glnLLm6CK;%)d+c~DW&I|LeP&s=$ z4oF2A+}V}_e&W-d_(!#${-alyZ0&-NM3w&ID!-5>`t!v__#+KuO%c{1_1P_MT5x&8 z(JRgAB7XCiC&xWlRnTwLsQbjv+K+Xj$a}!|4ad0`{qGC@ATw?>?*PX^@%u)V!2NJM zjNa>i-`O;7zg;F)YUTCk3!2)6<5^X9db7gxTl!Xdmb)K(Ieq>H3Z&h5`>U}iPg%Yl zM5;bPiDfIBDh^kWt80XcJgd8W!ItX8XHQR%3~b0e%4?1X6IiDq>WR-N*R{3GiLPH{ z#=d@WgGh=JAQ#Mwo#t19n)M$q?p%>lq}?Te&)i&*^($v+#SQF@R3n~tt(3665OV3l zxOXyod-fLf1b1b8wjzxV+w(gD_$Z# zQFzb@WGMc69YbdZk&*o7T~pK`#nQzKy-kkv*iZV}OR!pR2;F4HesS@-gziBo9)<$8 zC&uJu?Ru`fI?OsSoxRVrP|(zH4L==2|E$?y$T~vIm16ajG|08Mh$Ntm zzL~~Z)G=~kgQYr-f1^aZ_n70Lc(J27<(>GJacM{M{jF@WYYf+)e`wT&Z-a*+f^GZx z!Dl@Th2@U68!3Fj_@QR3@RgobIkn(~ojNm`l%_V7LGWdpuj()mIT;*qv+L%Ql$i(G z542ysec+Bm`gF3!r5Zh&;NF#RO0-)Td9Z2mF2sw_Saug5AE+j%)b0pYWowH})(Vno zzl!gEraHuSkYK7jDwcxDF|1#NxAG#cmV!!n#846_Hh9!v!;pu=hB}d zSNb(wD$OP?EL&41fAW2^eLt<04CJ_=g$9NjH56Q_BL0vX4FHh5H zr>`sNB_6W|(cQZ`OfQ50-SqSIRRdl@oVl_Wpk=5~tVZO#I#T-Zg?pjVU_M0Uf%l{W zAF!*dE1;c(_wL=p!Fd9>tiaiEfo8Qc)WwWsH%8YXA&;Gd3m^Z)WEK(;VN%NdG{w0L zx@`Lh<%AnRknMIY`VDf`*AwtDUz@~6KbrZQ+O&e>tynJWQrKVeFJ0DPVDP7acp|wV zS?rV-R5!2_9OvqI%YuJPq;hP0A;USJP@g4&mB8;HZ~qyhzj}Ab5O6=WLVX#S)Opq_ zrXaasVq#;bU$YwENZ+s=A-mB&bO~tC?EvJg0gx={#xgT8k${9Q zKu1Z5iN)|c(ANb0JDQLdsPAeEq5wpk*o;t$_Pl#em64Sp-=|g+cP$F^lz(VvojCNe zT^+Z;QNpg%tFTL}!JJJ@`K(A5JLiR-*l{uZ@oXnAgKKlF&YUVqCY8g0mD{arTc^al z4|LrWvRMSItgId-hKGl5Z*K!|2r80aJUk$FZ3?QX5aSMO)&XAGs4G#p+WDkzlc6<3 zjt&S$Z%YyZ=ZaMHF$YR)w!o@}f(X9RKrT?OLcJhD4A>Q_(m}DU1Vjf7e*+_Z<(3Z1 zU@LPqy(O3yl(T9nA4!f`lmjYKMv<)3j#AkmOCW8Nb)rjS2Z5zBIx0uAuts*v! z01`e8ryco?4frHr5}6^a)k02gX<%hz)7jPrt~c>eh6n){XH=CF1qB5t@6xBdQLc{$ zx>8JlTuIqW&mH_XXFyM*pt z4+HvM#^Y$a=PO574ENZ}N=v`GyL$(mfuM7K7b_oMB?K8DogxsVge8Tba;xE=EH0qy zK^wR~Ta^PiWOpsPsHd%`D`P~1gM$!dUj>ws9~krA-d++u`|y|YPwtrCa&vY4Ar;5O zUsPNy(u#56(;2}kGc12aelYR1@_G=C0Y1H9Fbo2#ASXSBGzV>G61W_+dAa>g#+&ru zW*u!Bkl5#P*j@gLiT6fUHZwL=A#=t~1JREH*A{T&Ij1e#i+xKlf`N#sudfG8y29y* zU4`mDOX{z3|=_wX82pQ9dYJqHB+cft!Veb9u3 z%HvTix?&&_*teCXTCxh=u7J?sgJ}cQjsaPcv(yFdpW{P!varwnTlg%~nTRSVN?mjN zBKqsS_}60b90e8=D*#jOv_U#V6d6nMyD3RxP;c_|O*VyV?j7iXQ(4ZxQvUzDNdA9= z{O6H;>7JB(^NzE}=6vNC@^Fd2Z@Q%$WvTQQ$hKxl188}n=!*XmK&8BITC>;#Zc!&L z9>+7m+i3ejP7E8HZk)6@!b4{JI%_OX>5zLIk)K0JWwpnmwSV!#$dumu;sdkJzM$sP z8|lg7cT(+~B1;EUe7-_u=((^Uo7LG5e$ix1PH)p1zt?^a;%GSHZlQ2o9vihgu+FhQ zLas}jT6y^&8KH`tu1BZ@rOOlVwE0^tCl5Hl9YBD7U9CYyNYnPlK{1g(-XXJ}25bD_ zVON5(@Sz~RHfkuc&_M1njy`TLiz_9Uj*U~6r5a5nha-`W(goDW3>(?i1gLiSY(=)jp94sO z-d;1qCw1h5KhG4a9wpKeFIG;kiCyfol&io|UTZfNom^KBW6`*7ZmQ8A`^q*wLOkm5 zw%39%0;Ak3duQ5jB&kQ`GBVRvkW7%%?&NeK%C1_-A%%6!c4$JuQF@iO=FFkWSOZ)l%Rh>n`ybq*8XNLv{1c^S zOuG9xG*@Dfo$$>|;&Cl;tSd2nT=C^BCxH~v8C9BWeiOZ_I@`53$7bqg6kj>Hyh{k zeUfVRlm6AP2mTtJUe2lNPSjk?$BcT4z1@w@8(usL3`-MaPtBv7^;3FOKd}1N>f0w? zCq*xX#3No>@FnBjlX0GAkA;7inSV=fWhS2+aK?V6Q~pJwfx4>$b<+NIrfo=?ui5A? z5VK$tx!#IQPc|tIIUSeMc` z<8A_zGM@fJ4eA787Tzv?qxzMN4#NNgizlMs&5+H9!qSH}Cd-8;I%y-3MbeQ8DEF%_ zPV2K3FPgdP?RjVkC({koUw$?~XLa3pK=619|AeUG!$WJVXN=bhOcLE17u2mdEy@7_{P zyHY$eiMa7suJ0DUZtuzF4jamj@G1Ht+T6n=5cEAdd*RNqdkYL{K!QHavHpp4!M+A3 zryG`72sQnr;20Y;SAI7>Vw7U+NPKFW6oLr4*p5ckVU>y9i}w-x6#0nmHzVC|d86uC z)Ya$Wu!pj}l9%>Bj6z$C=-KoCg@+~07za-oZ#*5JTc_#sr6U>GO`&JH^*BBCPiMD( zVRt5_@ZtaRxFrls&^fYN1CO-smQP`tN2ATrZnneT8}z@CmK{g$;G~DIU5txWeZj6FPD`ug>947W99V)k$`7dLmL9{ek=YVm9ScVFS*rUO@goFghQ~{mzo0zvSuib2GZ;v^ILaskvyOa)3ZWp4f+ynh0lk^fS zkR=zCOUcJU7ScF-SS#rn7>s(;HYyIbP~nFSUGEwhI?ft}1&;G|(gOmdfb5O`jBx+@ z6%_rk12tu<`DL6&Mn=I}*{i);5J1Ai6!^+>z8~yL2IWJ@he82byB`191B>)q2PiLG{7pJ5B_$;<0|PCsmnYbvxI{#oVrQpfDfwDSB2V?&RZ1-`<7`ya zK;fA5?_w!cRaIc|1Vp>Y$$_*!DcYpFdHXiboRkps{>J8Raen?{S5m450*te}9v<-Z zzPRJcfEfrrYNvx4xNQ@mUSJQwk^#V6sL-I#^bVDTQFk(sy$_)LfT;OKiui_pH;m2K z=Qco*UvH$9jojV4goRgnwusD^!WITIrD?=j9|?V2n$3p9n@A51u)uP2*TI&C+e>Qn z#b;gb>rgMdiO*7KKGhHqU2PM?J=@3xKy`wy~PI>mV~SlyK|Pg_`P5=MI_9K!_b^RyhtHv(nOvro7?e z;_{M;iH@d{jNIO0u4Xux!4t$*Quw(wA`p4@b!+Zudx74XS5j1T!tRvx_3F|RAs(U6 zC`{Ssz~K5d$YS&hs4moPo&Em(JJ7guolzXxb+6pD-mH!C*lp@S!U1?L1EkDsZ1f&9 zKt+M%WJ-3b27OiwA{(ffp?GzhnU*$P`xLT}^g5%vmUbW?b*t(?#+5H82sqIDFeY-6XmVgaFb z4TbJIH-68mCqk!?!wdDeUeg=QUUvEP3On5WThgMGxEZ+}lLI{XGbOKR+H)Kqd8yEp z3!P7jDT=c<{_EdrQ2RW`>DH{n`e4W2Ej9CIJGj}#tKH9M5_##05Ct7w-5rUq!x>L* zzSGsUqR;l6LRvi87gR%NslrX152AJC0R+{>vJ7;jNWDTry7ZI5z@0V0fnT3LNY&7) zs!uyD^Px1An(+`hypKj}Ke>n=_f1BYpH2$r7JcwRHyV0ZcIs4@txK<&RDw>sI^P-p z`y2Gn^Hb12#}{f$DdA`D;}0J`q@iyG?JoI5;H&jOPY=&e!IU)ugM_0Mb|nPPY82W^ z4MQzr4@(}}UlbTe<6#%1-{mq;6a=cMib@bcLYK)^7?Nx}D3+U0hYweQJdigKmHP4= z09Gcw{E9p7d0KiXV{_Z{9Z=OS;AdE!72lV@!j|NOmQhQt>th2_@$SU zr&VY3XH!h7+pQUf%_Xs!3Mwb>w-AH_mP(lyI;qcHx@lUo&Xx1dk|e(#3sDvXIv+G= z1@ND({@NSM{r)Pp{hnmm_mSWIFX@~<;x(qwb69&Bt*BP7zGLdrVNtJiZbcz*aESTL zVHi{mq*Oxa%4~nSu^@HuRf_h?3Et!+vj@hZeCqT`bVX;?L7=Ct{~b?C-0L{6@dfTO z9xHDpM?U)7K%XwJwS~_wOc*$GJDQ>N*hg--<~pne_EX(PNLD$ei#u>A&NXVzgOuO* z97>-9cFx}by^*)H(wpU$1Pu-x+YkaCv`5UT(C)ajJiR{JPm0||+SoZgJ&QFz{F=yl zy-BoiU9Tm`AoTC^b0J{&{|id1o|N2AICf@x>dK75i-WqTkAP%l9XK0kE@+fI)n$#8 zqpJ@#{{`u}^h~aE2iZJ(jp&SYoh=S;oA1ac3B~*R;M2_bUF`i$_>-oLh=Fajg7}hzD~X z;V>TR%A3V&j-<45$7rMn2at>jFeBbVv2`%vKsQgFr=+!&`7!=$t%s*e>}!&pZHL-p zQqHdl$Hd#ixj%g2?2L0!$0H%Y#<{=!_=kZN>I6v+QBbk;2mHy1l2jg?dTNc)gQJIj zB6F*=EFa$n2PN?}nu7>NmGwzzb6sEN5}SS9r?@Z#ItB+<_9N^AL9CUQB2~++O)mcc zqyEWyrj^X<7i%d$Oh?LIX7)HZl)+7EG6gA*SQiLaXW1uMmO~>geLR#B2-nKPR}(|# zZ|(j1`c;^TNwVOFU;olA!jcnbzJpL9axbI)L`xk)a&90KB~wA7mX3iT^wogIXgLw5 zlQLCN%6of(YE+q7gL2Uo-d7Zq zRgtgf}6(?4@=itqh?$zbR>Jh>M{g#_g;ggOlj zRjcf8K@<^42e0|w!Fh*t{7ae(GFCg0QM&bEFZzz2@Sk@3uME#R?r&5(sGr$w3IWRj zZmNy@SI?*G^${Elt!D2X89t3`+ol$q+Xp*QHc}*exdnzIQ26x7zb%rzwySm(Zs_3P zYd~~@LMqR8V|u`t!wb5ij;gp!g-oa$2A^EGofV)b^$vfwAH^OLC3?ostm#?GdQ$X+ zE(OM&W+-B%EiO<)kZ z7CU#YW&kkSm3&TM0~H7;ODoA`70WMd9}qWuKH*({K&ja^C;6by+xNJJ2xMQ5Vm@@%_Lc@w(UkCOFpQbkHu!H!ZN|nJD zP|S*S_Z)W5%$KJ%E6Z){bUq&+|AYeJm26hgNp7RwY^we-yu(HBRDF(`vDG zH5YLQRp^SS@^53_dL>cDdmp*s=Vs&bx=IXpFd#4AgN(>$&lne^x%W>eoo-z(~!uj01li8M2PYHQc#rQ zdeaRTogEcNE;$d$RMoO+y$Fd0^AXR$B;`=H2npCuet)IpRy)78hRU!aMEkKv^6i4M zRT$S@AxF+?JRWi}i3OaOE#7?3R#}-|9!YvBUDng@r6K;R^Gfzb>Cp*}u7 z{RmZxkRhm}wm09^nyOK`HFtVAGgptps4_bNFYR-_Vj^D7w!f7v_)p~rBV%O(BsU@#s%tb&H@wAy9 zsh3I$@pb~z5VAty)7~&SEzgnrjjS4G7;_>#c)WR8ziB;4>O!8adj&fzFtkFpgpK}i z;-KkQBkjd{`m|sA#`SKfe$8*@mOJkR#HPpM@K(G z(-cZEnZ3G(Gg<*fbqLrDi0}uy5Xw)nusZ2x*On(ih2|GvIn6VhU%u?uec7*xe;Xpk z=KPbA98{*;BjtZB_4(*`u{?a}yd7>XzBn&D&P?iU}j=3R(^UG57h#>Ef0HV zT1B0m+s(dRJU5hG-gb6m4=P8=%cdB1H$9}j4*QNn(mz}XLU`bRy@(|MP#y* zav?d6oOg2rr{Yc{2hxozc}MlCp5!doEJv$te9q3!&rMTuY}=}kOg$Ucv$?LiOKs^b zE_T$z%{_oc{6Jnw?zpF$4ao8Pcv_kEoO*sDvhqd+^7roE5AiA&o}_KG0G7Cd4DjNO zP`TOQ9ED8#z4^ud*2 zEqVk-5*EtAjW#avg^KW(Xnw*1$G%ycvFLqHdbJbd5@bMcamF!==A(gEDHpGES8Dho zp^tZWi$jc$DCkp1x`&Hztc@luQS|qmPv(8MB$$Hw5Q=k)JE|}>x>pQEd0MZX{Hg=u zhWKZ`QN3oU_Mpe>%6UN^#QU942QCa&!{es*k7j0o&j}?<(-ai2cmZkWJrU~Z`r>&| z5CTF`CC0<6%Mm?M9L6Boh=ap;Dl;sN7Nv>yoVNIi^gOOWi>kmd419Id-c3n@t_Vlb z4Q(KIVnWObw(ed&KKFvmDi3!8O%v|dtf9RVvTSdEn>}e?<#QBaQiQHklX21{e(HP! zCwn-*zd>XyX^);l68O_LEs&umcq^KdeaUM0vNt z=^3hxvIvekYK=#US4AL9W3H?khFq7I9VSAtQ)~=Dsr(3$CKog!*u^e)AD+!yO7pK97VR;eti7gUF+wI zOS{CpOxIjtGvc`XaqD+Hb@#Owu8}c5Rl%`=!a^cJwA9py{O|Xp{OX%Y2WuidF2`~c zX7?;$1 zlWO|<7!Ty);HV?bs^pj0FKG~S8tr>p&Yj^lLW;imkIfStkQ9L2V;}E~GG}K{esc4; zN&Lj37XaVvZ2C&m(*Fm2r&5xx9qSPgTV}p>`?l8l@-MW$;3pMV-9fK+?nVRodQ*Q; z^=XgO&VFGoLJm-Q<$!rDR;yCztxZ$9F@fT&+7kyx%_8M=xq)=~_7|5tVcQ;JSbYEf zJ#oq`%^-Kde_k^(B^qb0`?f6y@E=Jsl`Q-&{`%m1>*A?)s-~i;0^M|hUM2g7|2H zpwDd;F#`|B$I0zdEPnNYmHH;JJMV0NgSFyNHImM4wKTcBZ%|F*6P5!tDZt*pBZBq* z0TpaucHD_Uz)F;IRKrt__MQ+F(H@}IJngJjP6CunfJymL;H$e92ax~cNyEtZl#e3Q zDaz9&&oZ-m<^EovPr+2?N!eM2k+GM^()9HD?)LSQqmRS6x}8UHZ6$$X@VH~$a%Q1k zg`7B#iXn&kMMfZ^6%@X&GFur;O~1`cu7Cf|eDfuHF4-BCA;+>~f+f$!hcHQF#jLT- zxd=>{%I+DKABo2(WTTuPvJ1YaxOK|}5}wrB7qj;*Y;}xBUP=1<^P_q@nRzP?65Ng~ zEiEZj3YYtM3|1ohZvF!0H^9k3v)PLVc(8~3fXi5MtNYwf;fs6m>t}z~>1$oX)(DB( z+J^~R6KE}xyyJe|e_;6#tOaN2pZ59rEhq$Q(v?30Rx5fAM&?dS%LGbj;!vHCZa5UkJSd)U zMc3s0?R6t<{Tg3A%l0p?G4mWQ7;q=tjGg21pWBDKgvyh&2KT{dzfbKxJz|M%+nVYvUoMsKf3S@_pZ?C{26GKmPLyr z074V6OUm7q^V;%@Dmo4N+;cd7fJ+>f3rSQkDlQ#bzcBvS$&cT=Wdt%V{aUVdIKj z{POz+qTBc*j*v{cHABCvV!gZVPF3b78ald1?B1W^Y3RB!gs?9rxLwB2xTjG zUp@EYLF)J?`ZsFY2;FujrlP4_XfL!R)u$-TcMOR5ZoO~SaPON9$=#JNJ$0E z#%oH(>@y1sx5X58YOjK)2utAjH{ev@aJPb5giv}r&T-T0*F+61G&~#TBKY~nDP(jc z5dBf@vmz5Z1%sf;$fvhGSfJQjcy@J+;>UBR>$m}~jIQUScB8V*{Lm5|cNi(c1 z)PX(R6EGcVuZl<12?1m7HVZZl|V-B8!jo!uIp-2- zyeU0he?1%^zMa{pvSJQuk@Mg_2Z5Hq?eT;hFpvG}v!iOr&?3C)4uvJ59E5yk-;hx; zw4)&eQe7TCge!5Psm}A;{(e_6scYm~gz-#s zHeIW(?~?}G6o=^+qkCLgFU<#H&cx1;o63`F44TjBro`;BSuqsv3fIzdZ{LnlpR)Rq z33WKNMMawdFbfI}{&=)fa;FOldIu13ZKBRjA=2=6wk-nYObF-!Ppkxd6TmqnL`28C z!={Q(CpIJIjX2;EzOT?a6bv2Okc3|r+$P7a%I0b~iBvB2lq$^gI$<7{l3>uf_ z9bD83RbPTvy~!!G>pX=-d_A9j##DK2$E{w8dwzJPfiN6ev2Az-P%v94DGtbvs1P)P zDriq8iw2?9=^%K8Mab^!37}XNgcKFcPeA^SlM|Vni=7HBbFT9CDN`R%D=3cX0(jMn z=g&Q9`1sWC)~~OdE%X6+qo=EjBLe|8V7Sz!6r4_OdjOMjatIyym3rjL7{PpwaPtPa@YII^o+=d=3qcxN+x_Y0AicJ5 znFBErhvg^WuS=6jN{w^22hkKyIvC#!z74z%?}~k0I0!wi#{ZaNNu&`&HCfPA=9)WU zx?T$FNt*AT4cpvdE7j1fOg>1Vy!Vu@d^QZ8E?jECyTVMKk|s7oE9@`R`+oG{+kgDv zK>=X}Gx-lNB_W5@3f9Ird)Ciqf4JpOtrEaE!|^}o)=z}jTT0PyqKAorwF-S8iBB{I z&{hAwlW54kAl?#v?Hp@{F8mZ3IViS>u|IQf&_|3o4PCwP!ZWt+hZyj&mMR^k$48$Z zyt`6KMaMvfXo?JzZwZ|IsaxtBJ9W@rOoG6jOFTUAKATpZ7E%j_l0NU%I)o+bxV&6n z)d|bo<-)sMyZVuP`F2$M7+Kq=B;W|nZ%e)m+}@r|@u|7oR3yud^kkgUDMWoh*NLl* zwW`V?ELK}A`#R}0ChF1?QK5SEYSYo4KG8m|uc9$z?v~PU3zzqplo*P)KF&Uen*l)( zj>ulh3!ZFwsw%8|vy@3KDl&sQ5cTs>vh|w`JFWxc84l{OYL!@2hKb~EB+8CFX!ks zRTsQAulI&mxQoxPz`gZHTSs|l~g3B&FWR5?S>_U)A0sxzj$1G z+}Yx`qME?!*vVd6xrp`BknV`n9to#e&Cc;&rUD2VA{9GH0{A!03>Ik@nvWX&cx=~e zGJ7-^x+;e^bz8;6#T|B*^FX1~VHN-B$EI$}5GIgCeuytV`dLk_)N zBXSE)qP3GXmy@HN6%+zRh^SUjQ~{}0~3?;LW;}Y;^4byXU?Q9yi$n% zq=J7gsM&CTf$oei#uYX{r0=01Cy#YLjPPNCiUgabq|S1%$ls%{a#$U7IoaOg77(be zwqD*}%w*PUkL>{f^d7we?@q5Q8Y+I^E5r&Kjt|{Dc%SSv*VH^Cr=zD=tulgL`Ste& zc3VGQBPupGO_%x!Z;BucVIAyeVPQEO>DF7W+!IrcJ6lNou<)U^T2<@ugRz57m-GMZ z_D0z<6-l{2>OLzx2qnPFJCro4>upoi(y+j$;!$K$*kJj z+B#Y;I6zw_EFT|~fwtYw*F&(Qo~_h9h~jflkdf)~EqTwv#P`po4epR6I6=-ud*@IO{$uX0P`5M+d2Ku`Z`y;aZ?2$h$XUDUyVve*40B*^3hh zwZ~hlps8svrS~%X=Re9HTA`3K@A{|0!+*?m#8M=JqH{<1#;mGoNI%zQ!KRkBU=o|v zZs8(#8s*autcM}NcNMFygl%ts%_ zUL76YTA>OO-SMp**S%@*$nYB@1$Nggql<0M*4gQvhM2`B2g=#9zbSC7QUGn2E>`9a zst3eKrWPhydyFo*bIwVyj~9Epy*IWlZ?yOHoR;ZZ+TgecgT> zDk~ets7l8-Wy(Hmv>L6D@w*JfYsyGcDXGOdE;ZKGQLYTzJZfJrx{@tI;pw`~$->g| zmKDVN?9^Wr%(kN(EgOCX@NV{nU5`bS{iq;ED|mvcucs%da{?4k=Wyy-uYLX2EkADq zTW+?#g^yyLaUg-Wbie(5LA!y~%p5+6<~NX#28nXXXwC_hA1YNsU}OKaUk+M&#+;7? zw)hWe9zFW%snSq1Qe|Au%4YuNP4^#T)fo`o%N_4cmj!4X$UhoJ#-;vhQk>V(tac0C zj{rfZr=fWzE`D@+w6^r)z|pMXF}WOb+%OaWMlN1$M0Nh@EYN(`h} z#uWAAhBE7wMN{_9qj|`lNc8pfEhTL;&wg1oghYle^`BAQ zY6t0JQ_xqI=b4$CvuTX6>4@ENo;}!t=bp4PN>N(+)9IB9(uAACI5ERS(L0HjgGU{@ zYou{U7Kr<=u@%5}A{27;xV<;ZVRA^17+BeT_`(CE>+RaYyIy$QlzgRhJdhMndf&&_ z+kQXL10>o@KVLdD9YJb!M00ghHiJ293$?AjVpbuoe%D-Gt#&yo&X$kJ5bNkCpppoO z8utBQ=3>otJW6aNadG?|uc~RkfVy;b+XW^sy^iRIiQV77_iH+2OMyg@YLV|$d$9zQl$58;fk*yMAwj!1#gz`^)#?who{eWr$)7d>uV+x%+G$$OW_tWKu0zF7 z`_`cFquYX;G7_QPrXMop9v%wZ^qp85W303if^&Jy`kNvrtlbqWoSE2Peh( zSjA&L?X|~u9PPg+BNMiUe@rB38jT!Ci74a>lkJ?r4(pr+sBT^~GvTqf(A)eVcsE5c z=uOWMYgWMD2`bh!j6o2XpLl}JVa%`f8?VXZlydu)GAC;PncMQg*8I=K*_m99SE^(` zxD7S9UkT^ays^3GV~Sh4*URlipA2bm$yE{Y3rre)z z4DB@%wha*XyBL#x;u(#2VMFu7QNv~yu}5uVI<`M*{(_ZYuW9(*2j!gUP)~^~C#hI| zt9|4I4`H_g$0tIL>Jzg~b!Nwtsk}l4O-v)s{mw~7m+HOo$6p?tpK>ARb8D$UsjP&Y z+^h9DLMDr~jq*&6=zV?rfFJu^(-ZVv_AJU4GL|7AN>o*uSLkMoi>MWzfL@DM*c=v z75Fek1S$@&un>9Ng8oy{XKm}$|GiWwDL5THHH=PBdp}nKo{Enu;8)S@`!=Sb;OsCi zaajHGrmcxS%7^KLC1;%4Hs5Wq^PlaU&^}Yih5{XArQj!137S+8w{VC!SlLcl`oXO3 zK>@3XSP|$=vN&_B8cQo``52|ej+k2hTF-yqe3{gvwHjRtfeKZ zuc~xQd2p>_Pjn~8a@c>AUg7KwW9CrB4x)c7cB{i7&P;<3MZ&vQfH)Q9l5ah1ySM9y zVmCQD=x^s3_EOl1SJ$vL?MS<*c4Z_EQYfW=wH;U64RYD}J|W+HN-!4lWX12yas9AW zYN>FDu%Py(e+sM52cySo$JXV{xS?3f!xU6yUH4477Cw?l@dF}dNj_9zmHKM}X*|xT z5VcZrYj`aB)VJ&Hx5T-=suPdBWuE=@ItQ<`HiMY0u0$=jtHs8nllH>Q3*%k;#f+wH z6i2f>mRp$KoO6VBL(^Vo+a8OUi`Opyb*~V1RmVB~A8oyLKvc~eHq7(b zA|eXXpdckB-5^o|f;7_7xpb$3N`tgWNl7mf%hHR|ExEuF(y&X&!m>2)pwI99zCYgc z7o4+a=A1b*_srb)bzfJtwCpEL=e6wy%m)=mkyU#n1kk&MXm>j~(R(XA&s4&{O|$w;xLnB(7W0 z?_=n_be+|{_*c+2?4KPS)8}+GxI2^#J?>zgblBIO^$!|vD1R=+>|a$GfJ&yFg3ne$ zR+AwOG`9=d7tY&ch%aBc;_dj1v|U^32Mg za|W~LCLvlwtCA2M!5S+|fV3DtCGoCvzWeb#_EEIIT~<54%k# zdA2&x*7-Fm!Ps}XA8(Sn|E_)GrEE7_QLhe^vuaA8KeE}W&zUV6@37i;er&V!6O{~o z1@O##fzySc&yJiYZ-vG(larCb!=mf_+GvN>UjhB}@Pq<@^$y4l6|^H22^t#SO(mc8 z*-n^P0g0}&>y$uZ;>SBD-Q|^K!r%$Gm#$B=uaMm~=3HPdhgMxxaf@y0Nej-=HvEA?6a~shT;nMd644 z_?0J`yZ#N*^Q^`tt=~#2NV23hZ*-lsBbt_LGY)yL2P5*Ty9mF3z9QkhZ4^x{cXw#L z%GQM2Xcrx+d4A+Kx1ClamOelb>C_(s5j`m)#>|pu;|%;kV80Gw@c3DvpM%t zhi-Ppk64&?;Gx&vIm_~B&ln;xSr2HZPBes8I}B~)gt~%-kfP#orawAWDOtpI>31>N zT+@C>R7pTKSWYJ8%11XFrvM#`K+!ChKx|?t*Se9^**9hmj#9ta%;Hr%Gc(8nt=IjE z_%LVk#{tnIHgLEanG!?cYL6P{tl6Asa&MpNq_3aDp+Qr?5Dw}4eT)x1f(0GU_@ofO zbJ#hm^n>R1R;jtAAWzo7m$-UWztM4FFe7}OQqM^>NWOLA2RA~q%wn%gY=1-IcX?3) zr&W+Tsgyyr`_fMX6fC?~ILH+Af~JEFM(MZzWTqMKoYoh1g|W~D0xG0~(>jxC2(5x_ zxMC2zyvzL(o#6k!5qh)Py|@;iAf4 zN+{x%z<*LLIJTPnJSPO9cU1@~-|XXNJ@OkoL!O=HWo5;M-MkrbS=t+2u>-cj`0wN_ znu8tuwza;SM=b=seaK8@<-wDK$nrV=!&Ddit#h*--XeaqzyWp5hRs}!<+MLMSA#s^tNTzlWBFH84@@ z=L|U;>5a61n_g^TUJ-wH2&*ksvhZcZ_TmGq(OwemfOB!N2^^<2Ze1s#6?WfPCZ~(FQwtiL z4axG~>34gn>PR(mkd>%uA9!?nSU_LD_HXl4og2P+om<>g@R(lM{lyexx%94Y)MF`} zsFwrW>)ezLF_Y$AtK3;5JIY%8z1o^iF!dzxU>&a#bRw_<6=NqpkZUzKGadPC!ZID? zWfAgwAznjeY)fn{KsgJfOY1hj0R9i+HseU@gI=Xx=;9U6-@md=0#coew$UT-EO$(^ zQm1MLkbDX=G0?rVk^=m`g+8-c$L$~~WA~(Y+duAGAI?JG_v;7Syfj-sk8SsjgB$9e znhW1$I_uqS$Te8P!j5q3#z_r!(N{xsN+zrDUo`Ka$B0a$d}i9dw{`-$mu%!ZAjZp@ zHDcE@1top|;)G<531dJb?ZLb}cgAR(BJRC(0H(cr>aXAAyUAI4crCnr8{kKA%QvCB z+&ok;H1?75pcjUw9Jq^F>s?y=2t~-xF$%fsquKqLP1nNLTCx{84fq8pZeg#eri)jZ zTjz{fmG@Mvjg=)Bms>~Swnr9Q=FOX@)}4hziRf&259=7_a_z4b@kCPzcGZ8Bk!`@! z)tal(GekJtF&5%q>YL=(-V+Zok!svJ3sI=zT3Yj{2lHrgjmP?g>eMu+1VHb)M}^(R z)6$G0QnH2$hipE~io8Z}b8^ZYklU zY_-?<{OwKs&<~gSIsk6Sf9O3=_76aL2d-@og{JeiV#5$roVJNv3E`ZZQuT*P$e znL4SE)0FV}$jh)bAg^+sx$m!MTU6Zw_-*dq=RR>bD*!Q~!ZLmaMKac zaLKdQfgW)2xZrh7nEi2<&%k(S7JL}7K%O;tj_!Tugg8735vlUu9LRZ3c!rJ ztc0jvIB{KpN%Alq!_9A>A|sR@+ZH@lc5hP89l9P2T+C%UC_gvE$IR*}2c~?>WCG>o zPPkX>fM|xJ^bagxLgDcu(t-T2;H`hArDe!a*5>i8?~J*j9|UWf_M@+onBMD%KJsWC zPbvwjvp;}n*QJaxJ^9Ii5>TJo0^<%$BFVfT2_p4y$-cNAgDrvEI%yKZ!fInF;$H8< zPELDsdnou059{a%$+B=-&2P#*dyZZm()kd5Mw)9K7U>FAtG;RXKXRZVx$=r5JKH17 zrgH#vT3X8}vXn&q$4BAt-Nc3*bsujg;wah*)7_Z!fy}wDmK$B!aH{AJ#WX4dK0g-Z z0JDc#WUVj*TI%&{UtduYnB&M-gIKy@UcdoD>4EcX=X2;oEQO^Y*_^Br zV`QAcOg(${%ooo^PvtyUd#(9&#eRLKq~^TJS^?*If{H!LBIfgm^z^ z`FGV(@TKKV*HxT}w?2>f#xqr)$;S^`3}0z+NZgkjvV(P#kJt!c%lp{4*bpNEd8)rp z%@qI=HVE4;1gw?!jO?5Crj_9cvlx6eON)lut4GS}5kJuHeYvdosbmK>Jwy5VN0aie zUDf|UOgUO9H^LsPtz{7)eP?)>Z!ldY$a~?H$D@#c0dQ>TT4&#pv$R9i+Be^9eLa8S zRVJoN;@gk6ZgO!vzJ2|P?y#!%yecjiurj8e82ik-9L_|g>P;rmn=qhfnVS7l4rs;j zTt{~8h%7&?GYx6eLl;2%^l|DwDaA(gTs`RdT+@CI?&xQq0b%snMYkA)&pOI zP7aafh?DBN9x^HUzACqU^sH^|_HmPu(+*YWi1i3IiT=I!3<-l7xf4oGm7#odZ~9`= z4Gh-uMU$wf#6S}E=^y3{(4y`Rf$0l=4qHuSVFvx}^jhp04lij^P>hM$i~N8jLw$$i z8z8T@ElUEA4&nW|ALfjca(xbdX9LQKuEIj4EIQUh51J*NKQ=VjHp+ys3FhI#Y}dGl3xfd~k4km=8!kD#dG? zam(o0+S=G0l5vA@z3qtA0n9_-*O>*_mg_TAO4p9r&A`vU?I~o71K|R}GP8SlS`JoL zh8&2PCt;6hfpNhuALXF6@q?W7^v1*l>##0IujlywtFQXNniaU6kt)@Y8MEE-3{~kn zaxR#dnM|UpS0{XY+;`N0hLwZhF=)PUR?IWi;qQ#iR#zQSk3CzHrNRsI^4te!FOk_k zZ7>Ns&&{iT;XCVATjUpMRb_{l@W9+fnBnSc$_x&UB-238X$`%lbYPXl8UcDINaGMq zS7lIoA^HeW;e2f3x8Zqh)qjLuYzl7cqqwQHKGBSe#Rw{et~~REYTn_nItR?KY5iN6 z1FLkz1A(t#`n(;Bq6Ocy(-9t-b8y_TseuypvT1PXz1=V~AYy_?S=m+>Ae-Y-Ow=?q zlz^B^wr^9WTV_H6+_k?v1u3$Kf*pzNJncB-0O7L?k)+#exG0&{uInXZHRr$787lQ5 zf@w3D7{j_^_=x?_M!MXdml8nyD0_20xBFTw4VcoS_reule`&Yj7p93ZYDmx`M3zv; z`+hyyGDI3pYCG)LRqx8?jjU6R5_^fhf83F$l2#Kdx!(rnJQ`0N?Xk$@vbCP0<3RYm z<@RAfA1o&?-`-IZ786bYDGm z8s`;D=e8ZNxb$8#t-r>-8!jie^-}RJeuHf;GMy$UL5c)8$&sI8fGl&!_dC?oY1QQ? zyYJiDB(PsjtM?Ub2{oG=)6LnBd`L6hg{ zPq8E2yTisaVzeU3m0NI5nQfY%RR*2-6@R)ruWd=mhMw@|n30S(D6E3{nU#wRG9-R9 z{!bHEQO4t3`RQi6{_^rB2?ghyrluZQzI)PDlL%{g4BzbOH;6n$4BDFXZ%TG0)16=+MSC7%uK0a4W zxD6NqXt<ff?#juL_h4_CiUG1o`xln2{HDTr$w}T0$L57#u zq@|@Z(}XiV*DnrA0g~wl!mU4MvIqLa5jOL|fE2tMf^1&6RQm0uRO;%slc(?oaQrjm z0OBpKg9Sb*DNRr}P{a;n<=_x!WnBYo#{!4P7>}dGr6ARUuY!)l@4}j2yb{Mk)uF{6 zfIXRTRhfcR)qQqq;H zm$#;1Re;;bm~or*T}UWc+Rt#R2|oX)I2c4eocfY?wyhR_1KWO#58gm1>j4N&Vu{O~ zd$Dh(vQ#+Kx~|J8GI{P{mm;Yg!+_jCxSRA6L%89cE9&kygGc7SP0{4%>ol}Z<|>QP zv{5S=2YxRlCLi$MoGdxIQiB`<8L;&MYFR5PX}?~{EGw18q(M^LTwV8>x9V^;D5r`0 zN5|_!eB8tra6#iGx7`zPw~<*M=v z(Q2#BqYrT;-dYdYC5;AscPm#-^u*+g&bbQ#}j?8dN_!=Sh91w#us z?Cb)SWm$OLTqBh^1LgmJXQ|D0&dobUgEcTn1N?)YzrR*v+(kVILi9U{&pY32GCA+s zBE9p!7MX(f;O7FdKi4!G7Wd&&zzfCjUyG<|?xIpsPSQ2CG|Z|PoBtN&3^7bPP8hUU zO`6y+_v=Wz<@>+*2Y4iQJ#1e{1|Ti_-wS}?164;g716W*z8kWIEE=(itfyr7qfZJD zs*;GAla6~y+-ebQU;ozdOMbu!PNQmy7Z3gYw;fuD{#`Wx`{(~7knji6BXHIHPn{Q0 zgEyZur|Zuy_=5h#lt-5?lXqW)AO5?BVz`J-{8=p9$puH=x(GD=3B0HbLgJQy2jq{> zy^!n%*Y0zVi(3C&?C*g{Bp8DK{&Y{Zkb8y}wg0ymh2TikMU4G#eH)|6JnKAnFMj;@ z*+joH$=?!U1wp63MIYYaBKd=5_*-=JpiA7$|E>4CZP{Mf!|z}#`nM*7yVDUtps2sU zB~o$jO)$v27-oOpz#kg92T&2eKL0fOQHlHaRcFWNu&2YuW;z^UX7Uf`{62G$K3o7} za%2hC90V$PgGrqmC;WNamYoV0tm7wwSWH`kk-Ysecr6Z~{+^b-w6C)^{#zuv#EvQ1 z!-0becTyQ|z_6fSW;0q96HVemKu{abJA)0P9KL96YF5OU>}6w5SB#R20Lj}hVFH3_ zLrSh@8t{pK=@(&7yQk2f!j&S|OTqsuN>1!_l^P|NNI-Md7JqaGk7QU@s^b}Xftdf> zJQ9b0xX&(j<4=PDK$;+F*l7Kx&e>D;z%L&~wKSfQ;MU`AjPg^NUZAm1Ix*CImYI}-tXG<}g>ox!EwTiw2%xh0m zCm1f;x=`}15J5xwuP?~oO?r+GL7BUscBqs`v+ zwhJ^gIH24_&;I`P|A5JBB|MHrkhR%O=)+1cI_<@GW@TfO^katA7KXXS*l3A$d}4a= z#Wa`Msw!V!=hfIz*(dd`%kvSRxvqoHfBWH|n?@6t_Sfb^I4oL z?J7+>%AN+&F+m2sw#)K20t+Pa{>%m7LlEVoK2tdV51;qk*z|M#o^P$Hnb zKV9Xb;J?!a_~U;i{ryc#f6)ZcKKmqYIow3Gk}8-O{}$5~`a z2J~6E;T(a4D)0)R<7e-Zk&VIZkp_-+`G5=&z?gX{Zov+ouKgqjz1%JpFW(leU+Xp5 zc5qw$EtCbH!QLqJaQ&E#wxseyFt7C-vDb%d6jBspl|G+D3fh{PMBvgNNh+=o)HXkp zk>R#Iyx=Yb5UGg@^ZfjLAO|5VJTdS5rvcvdwwL3s8UP)?ml5=^*K?KOJ4V#kNQUML z2s;8&t6h~s$4QclOXvGd;&)_Jh6xBLi!OKph(!AbV?D-gDM$ov?MKGmdX!_9_P}JL z7cpW55%mxpoO(36hu&1#b~MQf<&%(rfz%GzspNAj0Qpf?&{+j)^I}s2@Ie3@F00t%I!2-_?mMQMT3xq+%#l@MK!HK<%$*R&)2LKF-ssIigz{KS?08)~GGHSYN zf&a+cw{HO+ysN*Ti2g=X zfOwXcmWGEl{&Y+j2fS%q#L?g47glj6_x^^FAlvNx(!FMh->t2*`82o%$V#=pNk^y` zJU-sQWSqV?Fu(|#f`?1ep-y18fl})g^&abA}wE zPPY|DMI%8TN#@a@?Z0$jC#tMtA6!@Y%zxwN&7Qu##90k3Ex-b5S~UsK^8nBUXfWeaQ*HUFIPdoYiT6B9 zK&iQ~x(WxW1nQ(fIvrptn*#n(; zF6ldu=OQO2Ci?pNK;D2zhAIHR1A1Msd}maMS#uX<<0HOt!xo6ygG7too*pWGn~Tdp z#4|F-yMG~S4p>rWO*5ot*@@_eS&F=LFN+67gYbGYcY==UmRdW2UT~432z$~YTsrHg zua(h=Bf)i~c$?Yi>}=)MViR@$q<=)%Q)dD6E40Jor(-kvm8cq0l_x5(RlJ#>U2ggfvYM zV#k|m=ma2Mi4i5h2?eC9!RXXZMHc7fErI?E(pc8r8V-uouXWCDod;W*&ZI-fI;d(Rj<6FPHb-D>J(MaZ!#&cw6~-XEBOot+&(^aTW-hpCNFOrS+`ieJ1>N=aGu-PqpVu18I_I|wR| z*&>a-zbh7ec`@01kY3qk8x5-rfYeGVID>j$KV-hl(|Nui5b_D=TYHSXlVr0Uxx-k9tIV(%cu@c>vzBKpmCnqJ5 z(a~kb#XYpH;s^OC?LMHS3+bEaE=l5Vsz}iLM(Gl7@Z!=k$-)_c3aSPB10?02Q>cR$FgLJ4{S3`zu9DuC^nxiw0 z?O7%U*!Rd^@xD&uxvR}nb4qY96**qb|65bTlIgg8#jmPU;6joyo!eOU4S7K z0IFdCpIR`I+P?yFqqJLpw6+4a<){lEM-&*;zbUZp1C;_ zr9=R#K0Q6nPecK4h`jvK)G{zUzkdDd>U!Q}yuG?ge&^0pS%A+36Wc99!h}pv-0#M+ zqvB#FJWIpT+sJma^(h#p+ID2C2|o+i6{9KnI_BmO_DJZB8#lO{_U;Zm1^cFS4=mNN zmY&$50AzQREL2x&^dXnwPK9r1VT-n=sCXUr_ew#%kvma8`pC)e>oE$EL4mi_FfL;J z`4Y*+`}#TN$suou!PxQK@B4#L$zpI7fW${Rbh9QtomeddtI*7h_(6D5Hi(ZC^a^yK8`qN;6kkr*(Y01WQ% z$cPaknA}r93LSb>v0wy{qcgFvC=V9o<+XKmfUG}l(snRAm6md>9|9(d-F@tUBPG6!Aa! z#=o%-vc16MYCG55w0HUxP>&`uzv5zN2m0Kyz+#6z|6KK$nYjbQg>t9?7~=M}Hh##| z=(_vYuV2B84LCl4{5eQI217_q%{dwqd663y;u*JXr5i90u(0O9Q3WFPEIA-?a&w|$ zaZJ}F$@mD+v4b@W@C*SIu`dpd+Z%Zqbh6Vad4 zUhe<75PQUw@|-X{=XqOQmxv2jgyEyONW(jF(xmCP3ud;e^*2?eZAeh0*GK?Zk3=rB z_PE?mPus@E=EaM?t(gXrF(r5OuuN{&GAMTY1_$)>QW4h z1#onNb;L(>H+T?z-(TC?Qq}`BG)`bQXXVW#1s2#X+G-FyOYHWD4^r$r!s%}KC$N!) zcOi?i3tfI-{Arrh=8pUdQYaTL-P);Jg|LND;d`E%ujoEvCC9z#Tulw ziY(1=*U(CYlY-5iqbFAJQ{4tV*jp5mfbF5kWz!|UNI|+6XTZV2r9%A>l<;P+=0q&? z<1E->j+UMzhouJ#TkWS%6Ei#cF7A|kUZ7JNX!(AL;EmEZOf~IF+!{j@*gMt&AnnBCOA$%jcw{PR?FsOUYYM|U0}=WK`7c)i2}Iu&O1W4&Fu zOf({1`rIPh*%{Z@7T2C%ktMVDJcSg6#ar7OajGk5L{O`@^A5`|L7;g=%?oU_x!4+) zg%?9sS)E!#`r41!kLbElI%DQ&_RL`(jT#l77ZOvyT=tsM6(YQidw8@rA{~;Jcidqk zy43!(0h8#wQ0?e~`s0!T=1GB0T&)?AG{By`=lj8U z0XBs4*_^y;va=_?)l*xyz*diXP>gD6>P#R-c3?9(oGy8t=lt4=w?C{%cpvL#_F}2g z-`IldZXByX3=c?TbQu66i)Dy8BG?8Vy=K!kM+0V!7%aC?ZGAR08D~@6Wa)9K4`nTx zKVo-;I1Ha*Gn`?qrGGNX7d1Ml`!2FB#hts*Hx|#yn!*)CTyj7^89#jWQzOJZu0~sY z+mTk2tGmnk9wi%`+5Rntc6gT05|irCUo6iXOIFX&r3KLy>@g5aHEZoNXWYsxoqkuZ zSUJW=53%fV_BBXJNiOo#95S+K=oKdp>->&$b@)`85s^=^8x}K|$s+anMPOHIPC1XZ zIJF$OgTEG|j zJ}xC8jqP?BM_8rI%5I|@BuR^$OB=uMTI?+$k2d;fbW>ck4qd;voRd94W1fkmS%C?Z z4mX!IcXaK?7KN-HU)~G&;oTs}o0ak*GM%GR`JdhW$Tvk(I&nAL21FcRUL`1uVg}T(O9#B&R~)hq6E*MnA@R*-CwU|w)C~*om8!8I>7G6`AwF(U)<6M}|H7!nhjN$1atJ^oOu!G+G zvhff8RdxeWaZN+YQqKgdey${cM23gJ04&Xr_GLTB6b-1>-j}o#tK-e2V~?k$(rcLx zmG_jbgM0S~6~?5MW@Kh4oHji)tYfxZ^vU0G7w8RmQ3v0CG`}>oDx%wwup}{Jz=9ux zB$}$ZQ^y7*w^vmnj_P7tnK6Prs!-8haf4pP8Az=)Jg!M?(x*^rWn=b(ncng&CGPyp>w3^$cdbEpF_p@iwANy1e>|Idd%A-psR*M-4Y9W z-7xjBNC{MTQh_NGvZH5leaM$f!3lWYll<=m<5vLP{WkVG6rk zFS?5YlDo7{Qb1?gz!-7Ao3mSTlKcFHkN zlqpxaNKz(az35;zp-1dbeKsV?3x;v8(cZr0bHy=5l`Z+KBi^G&jRLbMM_v!{F_?^{`7{}8?B~Y%>UOR7!rbMo zzNz&VP_*FEkmne)A<8;$t9~{`lOqqk^g>TDY5TF})oFv%WFPL}?uNMfS~TG5>Zz>^ zEGd=IX@u4q$&7V3wT)Px>cHHv&7J;+{Ls=s_HE}V@#8SK=TWgx@&2pk8=gaHl3fPy zoi*{ynGP^wd@*lR>=}0(1&c4`8D=0I7q_mw@UT_O(&$4SkM3AVF0vU63*@|UyYRjW zBu$#x(#%W`F2!=-(UvuV%;z0L{r$;kwj@k(iDfiqY*KWwJBJs=Sss+AtKkXx@tu9^ zpGD|HhvnAVo=&Z9d(tRvj-rDn&HkiceD~7r*B&QCpD$FNYsVlwVueax71*DoHn!>V zIH(wTnPI8k+kZ;4Cz?g)Xh}XtN|^nu${^c``!L?^*$YD&!UoBfiI8^$k-NpgQU03P zt~#B0I#^dKM`oJ^BXO@nwGU;Ga?kMnT^$5xtVKHy6a5uR4St28DQrzQoRPXjkIobs z5B09kWI0sVsp+SE=@a@}Bf*Pv9d-$52T<@lht9`G)$Qlx^!nMSm7?mi7JIgqhg5Y3 z_r{+hMSI2E<+9x1ZDcQzK6w!Za8;w(tCOmQH(jvblOp_h#0SJCeHJ7YrWb=|B!1Ek zV#D7o?Pz(r_*`3sHly_nE%RvpE%h!G-PY>tqJ248_;T!*?Lv>eDpTikiLRO5sWnLf zpZwK~28C}*<b^9PeGl5J{n6s5bhSG_gvm~-`D``{OYNa~MdEN66C;gP!M(!OB`oiXo` z_es;iFf2Otj?nA!k+su7?aJ)73bA9Xs~hSsvY7nZQ5D*%&PxF&oL&%Fm#0geT0Vwk z>`PlR-xIToY*-d&=Zune;M2LYUCTSAr4U&rqK>2r&IQS-=6ZrJUFbG5W`H>L=w?@}?3b<10z@#-AG z`>cw7-O@~H;3CeW2M0nP(l$+(%t{g~iPwR3`@@N~o8E!WA?ZA8N zb35JLpqV`ukex|*Kr~`GA~$HKhHX(VFlnU{Q@8M`81QinBDvT%C#4nwMW!>O4w^kqTyuJ>T=!41B0)xhG#5d zci^RFtytgO%0TvV9Eon{h~MeBLfN3Qn1o$GM8<>Isl-25wA+68l?~z#4BC0LW94v0 z7&p$s%$+g5%pQGuZT^HqXa)P#FT75hdxb)enYWm@Va?cF=EwqIWsETigYg&)sqWa3 zcRoxKTZoH;>u2QzcWP@sY_Q7$545$bYJ^~tYf=xOZ?i-?S>k28L<<{qz3r{@@ikr0 z$8<<}fH_>TKPhVnWEbl#adwL2#TNfD@R|4;=U6|3$FxE0+oe68_0VYd3VZWIv3%q- z&Olq;P(b=p!b_HAo*m#)zgUA(jMQ%b+j^zxXxD&kV9fK_3$_fW^m&iWZ>_@yuE+AN z6lbv_%tN$EwNp2!^$Z2*%KaD+`@U5E;ig=B za~GN*Vyeh&yRLi(-nbB?sEtU9p43D-&EVuMslkKby^_60TW6T8z1C&NZ6(mrJx67B z*Yk45J8SVroNnNi=ad+Z2kv^6tBto>vSW>%w8ouM(Vtvnz3&zwO62bkMhuF6T4+!; z>`Y|C%tIe1V<~tnyQe)~j4e9V!F_A%t2>gkWkCxLsjlP-GSP1VNk-;nwo7>MBv~pw zqK|xvy7@GM3Q~##OT=TRan9O+@0XWzjIw{ab5vPkx=MDfxVu-9-z7zMc}FXwH^l(q zk;Rx7#nRmiz4$;?ExHPx|lO$Pxvdi&5$~EVXAPA z3Uv5YVSQ+$U_EybR?yF1_x_?G$zVimZ64m+Kjm&+dA4l&MGUX-iXOC6h^Qr6Ni)~L zWSu4(y#wE3N?L?<^&S|E(PT%28*qy%6xs=DE|WGiuLR)ITN6uI-r#u8bR@`%i?1Z9 zyhmG}S@`rW?Is>k1Su!=^<#K!S#`I=UC%7A6Yo~18-byDtjw4cgTRgZ`K#RP*WSHc zvf8#H$=s?38R`4-+I;^(im5}}EFj_k)d$EU-xJy21ui(n!Mm}(!ewx1Hr1(oRYG@mE`K7}W3NX#EQ zDUt{dI)-c`$`t2?O$PWeFz*u?#f&Zc1D}w2wdto7^=1H6e)-*=GR&q;?NJu7(tsYkX|+)!SU|8~~8bonbiUdOX%z zek8gc+f0~EhK=}EtyZHb8%bIeFGJhon~CXXGdi8lY%&xsiu&eSzxIwxF#lpp%ulu z5&uRz*iu(jrMUQIr%5(S1|uIEG15 z?ay14E0R<*nGC4*#y0i({1jy~|J|zBcO{eiiZ`7(>9h7K;VH`I_4yk~>*NPRE9~gF zx z>`TzgX0)O+XbNl05BSRkX}e1o$&k> z0DvI$$<#iCAiTDWToff0MQP-rOV&sbU8&sz^{kU8;qZgIf^aP_W1pi)zo7CPG3EBC z^AHTJOu0QRpQXi+W{2;EKCJeWR(Y9B{S5f$w2w5A--ub?d?s@$e^Zq0{kzv~ApH;A ep19R>b=BUxiU3(@kvH%-@K2sRc_St&DF5UM%mw)Q7Va7N*O)D&4gBww zwWylilP7e=b62EC&e*U%qK@|0@$vHjVe#W-(q}3dx0j0 z%qQejIOX85zco{zVx&}}NAK^AE{OCZgIWmr`+^&uu4@zTN+|I_k^iNW<4})bMC=+_ zaIFjdA@cW4_%R(lwzov!tN$5Gqeu{#zrPT6y!ik9BPHG6OP~Dj$1jTmt8=a_kDuIU z+^yy+D|(A5LnMumFcyo+M|tWnbl|}Bg zNbGyZGTyqk5w+F7R#dpYe~nq8)2O0hWMrhI%suQNA}03n@#zY|H8C`N?|igWJhzpv zQk<8UCme!vUKqNPfcf8CPdw@$HjzZ|#N6X!Z*keKNKxRvuXu|1`uf79W=h2N_V#*u zm_B{_^zQC%k%9Prdd~W_+H_zsM$49fu6XZb4c1~{u3>iTnPPV zb(}kn`Z_5Ib?eO!^ESeVWqIGvb}IGQjii#YdWo26qCNysneV(iZiZ&87^~?;GzVRL z#x-((=&Y}8q0jG)r=UV{za`sR6_Ud)U`b_H8KqLEMBr9S-O8Nc(mZ5dYrP3g{gw7(iTBqh~iwrU`rWw$q)dT?+sCMJg2WRQk};v*a$r{mtyylH-@b)}yz$ecRw=3|E7L!m>I}gR z2?;qih4(G9+mwcdg|)LgJznj~&dhY6F9{p3KV**Y*NX>d4rvH zYdwom-JxD&Kj~*PXW5tX9G_vK*{*HYL%X+UjOxe{N$NA+Lj-9wH`b{}eV&`=>6ONs zq9!E_T!$X?&Dgppg>3~w_w3q5bbxLogx1xp0}bFjBJ z2bLT|t3jvTu(h-#D<^03_;7!Jdnq9*x+JksYnNSAWVzNIF5rjIvf16;T~kw|i&f?I z_#lAfps3|D?i*Gju5{&v{ z;(q*?nw>?xDF|PzG@sm`t>)(9vbVP{D=$Y!M|YzsLDaf%Uu^QYJeUX5#YIJp1)!1x zKee2%6Cw&O zY$8%pUwSolb=UJ9B@YjeyY$>YgOVpHJly8?!U7{`d}PEsyD2m@RB)vp-daLJf+(DV zlG4<|Vqn2iL18qW#XL(YVdCOxz@iS|a$)}bF>PlmhbxS3GUqs6QFAf+*vK9}=# zDl?lgm3+o;j}g?Wi@|0uk6i%iO`E^8HWGDIQ`p=no$+`lq(gZ?h+cb$+4PNm(f#la zBfIea;7UkH2pi$0FF!I8(v}UQqh}D3xReyP*Mqy9oSeD2xrqt6Ps`8I?Tw9%i;D}B z!9D z|KuYuwh{^$#H1op?!yE0jH%Lk^7rd#It^3NLwDTBx18d_Ai>?kU!r4oeX8}yy4+bOcl+qS35L6=txE-!~JET`Ok#yX9js#Il3zOab zusA+F_3G7cZEfA#J~^@F<>lq(ZUphHr>E!s_OKZw06sY6fOcY$P!dwo7cXAmaoAH( zQSG$)zTVrJjVn& zg4OYS6-6qCjsCc-tgMrhlgi4<#6@*AwWJR=`Ui8hadC0Lif|A*I=YuW!y;e3y}i-k zU&u(Q(I`txzva0mHFnhR#8z= z5Y870MS_Eljg9s9OS*f?%a62uLmcSuhk=1%Vqy{{i2&y;S(S{8Y@x>HIpn=jZ`8pH z9BgcmgDvK2Y^F-|N=r)}91fFRM8(8Ha9DO8?r+`Q-Q(lqYinyQEiFN&(}Lf#I6r7_ zZ_kp9v%SA@0EYmi8}LE4ObR}yV?lME@xPn(WJ{|1T{${rdg6997a^uD;}39tb`;FV} zf<~T0%QR5&!6WE0(X~}!y_Y4uZ~yS z+XY2Lx_|>7PL)1?>|I<;5hUVvJ@e;J&B@IjNMtW}`|44!FrTNCe|3F*xY$g9fAMU!Fx8GS5 zK;{qSh|r3e3`dr{+P$xD+Ozor<6Il+_J-qt#otbEZ>s*_djJgo9(=;WTj&=qm9vZa zB$o1Ky>14CS^Sd^nM=%mrX7~=pb~HXv(hi}8=HNVAs(@Zf;)`=-g~kYMtQJW&`=Vk zf@Jyky=KS21Z_>5J-v7BIDhXgPFh(JfGNE>M&kQ>8DYnLjgG!Q;osk%w>iCgzoqd8 z8ESKf`1ehFfsZhPSDut~eyQAg!yOJGIx27%dNHs6_xX@D<1@dK!`PMNpzD_cFpaJn z)7Z25-S2;(vnz@Q!`?@R_4X# zq?483r_mc21d;w*-xnQ1a3M5B2D}7>%Zj2C<>bXunbl|X{%pM z0ZPJ?>q$i9zbkrjSAmA9vhdsXDlEV*sQ{Ao_rX1v(b&o}s>;|9AgawCW^r^Zg8a0wOqpoV3zuO$C>4)vpa}|6Xz97ARrDw5!pBK$d^2GA>nk z^_vf;EaLn6-|yI(1ZI=9cwO5CvBvGjvp}P|CH{Zi?hvT4C{AX#R{GfxzA|<8cMZ6? zPt#AJ;OT$ga8{32o!gimJ~!;a<2#sRX1QyFZjPtaZTr6qiqT>vQzxpv*AJPLsiKF_ zs#X_ePYL6gYMAHqxBu^|AhcL<6GfIv$CNOL;=)v`Vd;&wM_iw^GbQGK-}Gxp#s*tb z*~Nf4KihRCFH6}>MoY#4(%toXAo}k#cOWMC>aB+iaKA-X1YyBoQh~c{LXJf~{9Da` zNAt;*DW#>=d4)yN7=C^7PMad9f}Q9DS_l;X?+U9s<}WAr71gCA5C!J-v6L5%j_IP@3^EI; zL{}`bN0wl|=xEz8!ozzroS99~WMsY6`}a;>-j2)>?C20$ZcnA@F>wQiCgV2Z5c`9S zCU4Xyp4WF13;5AdA4y!%(V+VJgnj>>9A06aH_?5#uJ}YbMV0rv)Vg@ErhI2DAG;R` zoA))uUX9uQ^Tb~WvWnF;g=O}?&vN8)H^tx9zBeRIEo8!yWwr9da$idEB7FJJDt;1V z*33JMZ0r2?wY3UXTti*te}jcZalIcyi}dn8dwzVBvRPCfxAQdAQ?)dr_361$p2b*O z^+kR1GU6>fp7$5jrPZ&5|4jGgA$lcr)(+>{-&3-r!Uz3(wiSN;qG zf?7(NNY9@ACCxtx#HjL9P$RCgsw(^3seGa}C%$V=STh`iM8?eVv6U}!4NK*J`hb>T zcdCT#(?LX7aekbyW{lJ4x3eQ5@PPP#^Guz-cUw)jN4V|Q4?E2-e0YPH_-WlD?E+VL zTTE}@7}`*8)r(!=6yA!YU!t0=aN;upZyaYjSoOO?HUipbs_Wxq(=2XpUy=A{%nhfD zKydB@gMxy!Paa$*+%|v1f3JPj!b7SL;{e25_ z^Vg7n7PXb!VBs&inJ7SlL=#0KHg`y!&#~2C5%_ZOo%8g(A~s)Bk1*A99-ehtJnDnY zc^8F2LkEwS49X(mEv+aLI8%05G<)vq%bBr4s0dMrwQuB*kgt;H3k&7c;8H2xsEOLZ z#vdIW6>3xyLC?<4q?0(#>({FR3dzjO93LO&HQL?Z-v_7$jFy&`a^r!SN^{JwAHSHR z{No}j^TKg1tL&Ta^iX6@Rv2d@TD4-_mF7QtaCx`tt`IOH47?JnnEW1%Lh@!0snGLi zO6Htk>w2!Eb;uj8X1BnE=;%u8WqynxQetAe>k}hA zz2(K7BW5NhaR~{pJ4cZaob}aJA3aqC1qFbpK7FDH>VSub9~m7@U@@OKM7jou6VZvy z$jAsPtEM)+U*c9)R`!o@vLx^jjxCk+evo}b90ja&Q~otw6OH~*qE+U;QGpo+b-eO$ zcd}R(qcX3v&ETl5{#Lyal7zxrI=!h%yd)bd)@SKfm8}URW_%C0dvdVEL zs9RGu`giIAHi?@%=c(0cs28@NTq(azM3TI?%wzpxL8;pg_tKRG!(%u*5SLGkE~Hb*sOl>F8?vmR$6YP zV*qhj$FVJP{oD=`91PLdUk`z!mHiQP*e6dSnG{pjdsOuFrrvOA!a!wT`zFiEKi+Ce%e*#E!I<#; zAa`0(lGP`5n!9!Z)- zKwDc|z$LUcPLGe*H#dh;c)foA381Lw=jYtq+(769lqq)nH9S19cyMrVRCF{gEiEwj+{g$K z#gxNYIoKRPCfPrH*xK32%g>*knvzUl-5<%67#JAf-G~5$xzYLf?%vG_6&3YhzLB}@ zQY#0LW{1OrB6wzHBZj1(W#W7Npmvez^q>TZ!OMhuY)=pn^Ns$)McJOIqIr~ zu7M(hQH|Tv*QUWKNDnJN7DOt^iOS%Jr|;6nPF~(kaenIO`*xr~DZ!J(MpfJ-<>9oI zs3E3gku;E05fa8E`QX%CR=Ik-7w)sx?)QQ#?Y9~n1jCOs=7Elq?kVIkT=;=FL{h{}o|cvdq*TB) zef|8(>Z`=X#Nv27TqPu4KZJ{C8vipEnmqo9PKn&Q=olCqYip8;A4*G)wG>coY-}#7 zzkdBXl*~;W*>mVwyLAR=78tZZZB;G#;_*cyhNjkG7sJF64+qEfaG}xT_QJ)@O$Vr5 z92|9F#DBzFzc;v3*M@+Rm79Qh+(1nB*!m4|-&pAgVrP?6`7>gHIa5-+)_bFe;D45t zG2vr3$T!|Tu(7aobp9EC76^37ySu}984_}GnIw+N^z`SCKs3ZbLOR+SCPt4&Vv^Yw4?9D4 zN90HL@%9r~iyjx3wK=zn^778C3BJjko}T9Cuf`Z7Ij2jc1Dd6rWDi#_Q?B!vo;GaH%e*8v}97 zo4c=ZGL=6XwlsRXB9+Xetv$qRG`=_T`z+$qf(#>At#SbO4>g>)RC1faXmK!x*X6o z>2#Xry1K||Y2QGi5)y(i2iw|wki;b=+fOy{@R9}+*gzOkR8cvct)}PTxY-%c2VzQ7 zQxi~6ugLlb2G}fSfIp~cX(dHRI~*=>J7(PnsM09AxUe@lfNB8rcZ(0~aVwBsFzK}m z^77QRv^;jkaw{q-wzjs;cPCd(Swn<1Kpah8D^xJJI?`+O6GErS5dh%IGOc7`nFb8)g}^p{v$~G=*Nc^10wuDUgH7(u(0xS z+!+6jf^+=U?J$YvXG#6yJO!;aO-mWS9fR zohMItpKJzIYBdy@Zb*I+$>}?*TFc+r_=-b-6Nx^+co*hdwx;{y*k;pU?hMU|12Ne$ zuZWJWUAJ^3wsxn_|DC@FYMcr>&#asje@@AHN{{Goa#uDQ>PBnv*}w zG81sS+PC{7UsV9@QB!jcpre`DS)B%FM)xagra1SzD;wx{AbL!fn;i3`t*@_xKp+x~ z)uPKV2viEIMIMxZ_Kx#|aLHJ?sEdR7KK)W48x?6c1~#VwDa;G#XsH6~3um-YSocbu*tC>ftZ42>+xoqL$X#KfRT;iC2qc$gTj z^@nJ&DJdzju_{thT2fN;ts`bTQDVr;h+TCxM9`fbv&+4O=!irTItZg)YkOSz15i2V zNIGa7Fgrr6qz8iTm<9xlu$vUrw}ym$yX_h9z?c-q8P8+kQ}Mlb!5~@ zvWud%x>*iWo9DhhhEg7YoUp(>o|FF?0Rimy@?`Ax)>gN)EHeMf%F4mP0UsZqBGown zBtXhWMn;B%02m9(Ft$Y>Y}dL=N*EB@Mn*=aa_RZIM@J)>o7YJwDcON@4YGs0;haRC zEX3>e@Xjk`6a*GK1QGxYNl7yS!f9HJ24x*7Nl8ICP!+RvYynl1&lVQNI?dX$vcJd1 zfb=Rth{S-v>3&sGQ**V}6M2lYBqOJ(d3Urd@X|+4N$DI2Z6Kp9PtSvz8!|u0mChXn zK%_HyZK18b06e-_vlgYT1-F8V{0 z>UkRt+1c4Q84c3Y@K-4hZYs?S3M?L`>l&My9uCK;JKEdHoF%#JF78TFS;?OdeKIp6 zf?^@~RaOp^8Bt%ofO(5I=e6bqi};QMz+?4#O92O^==tAzzh$w3ms~w{bwkF47^ae# zrjlG!`W_*{envNPx1rsX=zhkfNsD%)`@%+rTgd6T5%jm;QS6-H$|s9!F(1VogpJ0; zz&b}N6U<&3gdlqS63U`m-yb~55oZHZGICn{pS-`0`0H4Y%`Gx^kRrj^ZS(^O!xbVt z+vrveARSn|O3XC3k$$Y2yu9~=`724XNI;_4F%6v1fB*jdi@n(`O!+eo4vtpcYvVA7 zc3lP}k^EJyddE^u>dxWqvxC{46###(sB2`BxwcP)sUv#~4+}x^N=aD+bw~|$b>#xp zQj1wuz$?LFc3}U7FC_eD*bXjlZZ4Lagn`K2^!!Tl`EwsSY8>oFHwZp&=gNxy-Re(1 zpSrFT=8pT_;^wsU^xfUvwzf8aOA87ML2YV&ZjOhW_E8*gPs`O#0^y=skguT(`U0pW+!}pQQ(H7 zqtrx1@2sBPx1?~hRiFMSebh3we0acJ!vDi)x4uOQz3{rlT>RS$V7sf)T!ys#m6JkR zQjgY?ybuC0%%X*_cyZx~6C#{Gd^CO>a4~45GPSQBGaYx=80F=16>95aWL1hyc7x($IXMjuqVpx|O z8u&#-pzx&3JE7GJWF7QyHAMne-AEhI9NC|hmv;k>>2uh(n)Qw${HY}Wj6FcJL78-q zY?1d#{VmaM1=1rH6ue)^S4Rg;@IxuH{C6szC&mW zoOC_1MOMSgv&f!$he(bBC-K?-vIgPRAPtL31XeC({j%K436m7&z*H@3ZNlZzMJdoE9d)?7z#2nkDq`0HpS}H+QtR+EUl711EEN}$-Pu>J{})4 zeVFk4k3Q&`6|QbutrL5GHQv|T`4(qXTIwd<*S(jinF99Bw1`zc19XD7_ZP6lS^+Wd zsOG7vd{H{6`7tz4j;lT+(mciIkk@!H)e9+(>zrp>??OF2@;#2vcZpGd&cZ`HW^{aP z#oKq1>e{ToYAD@&SW^S@>UT=bBM9Itr*dy9De3N4^U~%bINK&wiHhY7gd<>?!G>fM70D?oPEAbA zTt>z>%xR{Wj$XfjLE_IOJ?!d5MMKi%#nCNQReC(9xM-1iiCJ0=%l*f-uc{h?m1_O9 zc3F>DeOuHrH+AeAXSWw-zPC%A;iWOkuG-n%Ffa?fy7+1USJ;q3M%{nu{`C}|^M0+& zPeaWJqL$fX^d|oscKaX!EpdDGoij9Pq}z+A=sLauaOKN;C6KM!!D7c!oo(o&A0sifEfbj zvDNHk&WNykVoSrBbmiB@@_CA(LHzV&y$|@K$LG+nFvOIcT$jbgx*tD&fMyha3QkU3 z-aven!=@o{0@6joIuXm=UhJ9d^Dgv_0qoDNV1yImc(JGEjziEpH8}Y8u{$|TLQ2Z0 z`S+{=6ciWl@9vIF9S4q_SoFNRfI2Y!W}cLkl+9}ThLG!o&v|WwR^#{}>iE9F>yd83 zMv;JnlXG@?L)DcP6(yaescDa>jLgA=*+*Gf zSwTS(x(n7m}<2G4z}F6^IBA?0HxPwPO_qeK*cZ$=`PLVI)ZZp0`KRLXW)1cPi zB-ivuUS4(h9ksr>Ji}sK(j1A*-_55G6C3o&jVP_6)`z(PR%?J1=H+L1$+eDq5l>-_ z4$`W+O)iUMdZ0K;0-RD#F0P0MaMIOJcweXlM|I7C+SMKWKty*agI((bYjfpsmJcHHJnl zt*A&_Lj#b~tDAH4yMpcQZ3t9TORL&yQCmp~9S^Tjx8<3YmDRJa-;;E6a}?sWc#<2eD?v?=7z9sqs-($nJ})7XZ_}OG@kv^Ww#l+1l5T zN$C`okf^S%4hje;z4hJ+Ii(PJ_LY!=A}2Gm@zb$9=H#V^&EZ1%q1U&!{SS6zA;Jo> zvWd;Viu>wdp0#-OO$fkV;IZ4P%BWcNO;}K?(6lwHmsl?k;>~i;&4bpYZ*K?|RxKq{ z4(dJcamc%n4^YV-D$Q8_V+Z34rCA{IR?00pmBLP=f;upc_BuC_<=RGi21<&j3mg5fK5r0~nPFa4b+| z;Qa6bfq>@@z-j>DHL5L*=-F-8L@|QSLCVK3O3sv!0iu=JIMrYrKykYhg>Bg&RncqJ zy*KC#27P?~{&4OH5Y~pQOWYG6>l74ldED3o2?BI;)w%Z-Nt~UZH(D=0ixv+7EI%-i z9}cu1)z#Mn4)~7U*03WGU6G1~@Xz>S=it7C4V49QD;Tk@wKX-4hYJJjs>7H+7!8DN zY>t6rf!k{IJ79f^0hv6Qtwv1QSX~8ect1dpiWYzK&oB~M=y`V&p)3qpY#J!i(^Oh%VeQVm<~Gtb-Vsq1^|eK4 zLu_HPqQ zAvAOlBz|!C7r9G@CxG+;fR~J`D@T%aY=fFfB~G#U@Y12`EN2;ab73W8f^<~ooVn#B%5`=15y6`+M`s;jG8Sb(tp z69iHK(}3@?pPF!T*8BVWgFeF5^rzHRRG=*3d3~}D_+%nwQFF7GsHiA#X%7$XI7ti? z6i}W48*_SoP8u!>90e5vBbm{FjE8%{qqQSw^H{~&XD|ty&9h?Y08QzegrRd z>nA)g5W*q!d&kWZT-ariH)rM=RX@ER_~23p5{6@F@z8F_ivZtY)@z{FPLd`;vHCV2 z8I31v5c>M)*#6a9O&YMuUz0WQa$JYX@|Ws0_y>otwg|{0&)@nrE4jyWn7;iQUTmh$ zQtBiGBEfsh44+X|Ri_6r+JD8QqL@9HSBj>OSGzr*krr{#R{jaXAe zRRY=w(bprl&MtAalXa$8fR!3wJZbwq){+;G(rQi17dV^G=yNVTcpim@;onDDhw*5e z5zhJ)dBrwx?+uGe-Ly%pip>3DM{E2`f2Kdr1TG`BZBfPlsSGAeih-2IA}jKRc+=XyA`)Z0{8yknVx*{ zj9;<*u~pIP09~CxWh_3OW)@IbK&%;)&Ky8QXi7?SFztDdPgfKfJ_MQg@17@3)GL?; z%)P26`IA$*kM-Sgix(7J++Ca9nfFbrN|_!1cjb*rVBb)m-GtT7vHw+D-Jrw2Q{R{da`yD9iphW89S~`x)wRlTu-Z>dd@Q8RvuNM^ z+=OhIoo|_$`E2>$O8=85NB8a*^);5pe#O0cJL)}J8+OP6k%b|XHDT|Sqq7-*3@xB# zU_>qJj8}ax?=$~wKZddx^YMSp8t&vNT0!P{MOfjJ+A=$@iODFR6;GQ5OsY$cK1<40UxMa@J6-sy9n#?P>r6RdMy z;R6p73$hYI;{C!R=&gTyn*KB<&>)N|eOF%Hf`HDxf>Ub_d}N)8-vxBUj6*%fU4^29 zN@E!v4(NvMFxQZ|zq`_uG6ag6Wx3}owQf$s_ zt@&TRZmTO;*Ud>%R(-kr^7#bs<3|KSvVXpRX;Q+5puySBebA8T>zB>ajrd;2Iy1yk zyNh`jlv9r8O$%$}Z@cFG>@Ik%ZwS->ZBEho(xFfLVBS|?8c8!CMToOFkpwG8&#Y~w zU2U)XZqTGT2siP^@Z4~%u{ZI9oR%=ZR|o#2R<>)O6*9m19Nw;aPfGx{_4${t#-O_d z{yyhiObLA;{>49CCOmQi2B)p)57X>c({^v)vE$iqZzA)$uP>Vj)_vfo71}SP3v+QpwV1z{fwucuX zsG|Wd z#-{xI`6Qzzg^G!J=+V`AYtc*ke$h9lpxT3G+c3k<;u_&`cR4)H<^E`?Tzhk&4t4m^ ze9g*NNY?bd)sPLZ^Za5vcuM&ZrW%);*#1kU@3H$fah!;0@d+C49%L7Z>z30eFJ?)r zof4bhMd+v!Q9_zLqY1)A@1DX+WR55o%s091E)uo!TkqJwh9*{(vzAxA_mu^Yv-LPq zzA)#3G(I&}kVDAk5Rnj(_RgoL!Si&Xum3YyWNrop?_*f5h;$-(wbR|7lcG)Jd`0Vy6Opt$qbfg;i6pDYZaB5 zrk;GqL1&Y=586>bBDA&TNU5k2lfwrF+PD`wdOAnYAc{&_ZlqV1E<(|X!4=h;AB;$^ z=V7I7g=JJlOWc-al1YVm0?f&sM8yJbokJ(bwlFPj(9jLf9az9C1i}7s+JWRot+l3< z7?hKp*UC4==qVKQl0!SkdRCz@FOc}@nad7+MJ6ZNK(h;7Je!Y}D7kOhuhLo2$%&FFNJ9&#GS6+90vli?lQnYlsDrZ1i;G4Gh!=e)%8N@Va**3lVE7I@0bs3}Id%~&ed=#h|g>Ui#_bsS)-Qy$Pp?#-mLes^|dxY-~z)VomO z*yA@Iv}Ty;wMOZ7N0KZ`axhK&8ZAQmllF2blwJSVnP5zzqtq%l4$EU_Fq!|st5~3Zk2#uIx>7$Kg^#K8agivjx z&48c)%PY6=+|riHrTX_cAuWavxXxmVf}aKguc>`3`)RMZk@MOeK^zRy)>-^9k$DUc2b#S+i1eFys8rVLabf_4^ z985T1n8WdM{P@wo$M9uxV`pF6=_Z2Av#-`HfBfv6saefHIHbmU9pjd)L_+r#azL+b z=O$`s>uI{wK*{Wv(6Nrj?UKaXtNQH=Tpj$#g`axcIm?dvY}X!wdsO)CC?Y5ics-}v z+Wu6e&KfI9sHi-CbaLXEZL$3+cNkk|mZZL}s;Mb;n_PHrJb_EfVH}^>g?B}4Cy0hp zETDJ}ni&_+kk~I1CZpt#lvlPgsbcEcLZ_rOxwHKVbRvOq7gc^;izR6+t-UPj#(9@s z5F91-n16jo=Jf^G_m>Q&^##?Y2&I?}RCXsw5*Zodq(TljCOP%}W#@cx`6B!)c+j44 z*1sngD)5b3jR-0z2t@{!-DmpxM4%AH_cblz#IMsBmG~Z*)n-TmOERmeXd;{I43s?d zerAUt^}3&LC^;ra`e@mj`2~b85I)C){zgJ=>sMiSma6=bbCejT4SmF6Jv})IwZQ>k za6l?VUq2EDCqYAf7AGM-_GTa|JjNbx73r2Mvmh-`;;atS($u)MukZ9mD!HhtE~!%O z5h2&#UslP1mY;&1cC=lUz^ZU#XV02y%N1CE-zcW!`%+W@9n3R66^&Ib_3i-=5RNB1@o2K@ml`StFTFhP8DSuc46zU7EX z5JEEqVVDD{AGvI3->)n2x;$2e%q{$$+B?_*YO_DmN`cJg3K36eKvYe`vmM^UX0_d;4YFQp$EgQ0KPY_X zvmGqdx+rbrYf^<|73T|Oj!aw~-W%Lx)FYWSG& z;3i3nz=hbp+hIJISI7_SjrV#^zw&|zdN)bO2Un_E01kR{fByz3cruNhC-3=f3L%i4 zUL^UijUfmUVqtGNOWQARuI|#l&806-OXeyrDqJNF_nTD<#p8Yk85+ajX+sp&X$To!W4kx4v|<{UXF>0=ypxIrQuN%kRqjINovs* z6%&^{we1>e?JR`NmT{OI9d4K4vEM7mtPO|{l#jhyLYyMP=QSsG%E_gWK7U6(xo@Lx zC$S6C6Y^W6vYLdsx)25tf9o8*%9x0LpT#nMje8m^HUsJ47YXvxVa%SHGOqq)Z;lg zX@CVp(glI1QUkQGp~+wqM;qp9{oA*)U$uRv<+;!BIiE!NkMV2=~N-;GSTc87ewMWeDftYX>Y{k0&? z!JiY!Uu(N6J+aHBjen3@g#oJN*2F-D|JfY3bx=^029?oibP4m|B_^Zt&c@*Pe#SL7 zH$YoxoaJNe>^6t!g@T&!-WD3d*>#U#S#=ooopZTMMk^vZJbs_^#gP0By3`vb@W|jj zaY?Z*Tq-;LQq@EPp~w67Do3PjYhQ-!>_cSxtxMK7I1_rDad^i%Ol9I9@Ty(TbZXN||bw$K1Ck{@$ z>3bY{dMiG;+~A6goE!#|<@Y$WWOSzEBkb<(8D|A-n{+P^?@U+_*)DxV7}2O4PU|w? z<9IxVj}rT-+aCN#^WK}|Z3s=NYp}Xizv#~x3l=*VR3NLXavlZScLUyJ#z@i~7~q=fk$Jb)qrakpvs2Li3;?sYt>D*`M>( z_24e7^twK_w$rJ@$8n`EyTu1+h`PJaQoB0pBO%P9XE)Dl?j8J;y~MjNnU&4QZDLx| zV;Y`o=cNuQ^VlP6FKY|fpX>`=~Ys<7bSh zdrad%rorsLkoz7fHq_sQ;yyWNFH4}e=h>?mwPsQ1=N}Z1(bNrJhgN3QrGDWfW=U7% zYnM&%y5`s0li9nKsm)w*c-#EgfetU_10H`W3L34ZD;YVxROlL}h)m+6$*S!g?Aduj zbv#a<#sq!3Y>pe^i@h1IR;z>e-~`Xq`QhD$;%@C)XJu&(l0}OPz;(2f4&1kCi1X82 zxKQ1e?QsSR64~76`AVo*-JAEkyG!XTn5<248{u8IeG}$hW!O|)6e{fI*0sFK$5s?BjNX+efyWsttib5OwEie zPu|l}UR|{D`PFH~X9olX^j{>6{Qhl!vKO6@iU>08o)v6x9_kYAAX zAVlHamN9@7oba7Y%v>zq8Q+O^2nvlUMNijqUwR=H2ec!OFz8noNJ=VVK`IQt79V*b zqhg?ZHnrHbeVl8we&Y~5-nY52j+w+|N4lZ5@$3LB-AKf3dzG*$1MMU=c zwg~s^E5jq=A#f?gcifRDM3F6qWzDS&pL+#W^dNjZC_SDvEcIb0;Byi7sqLLl-$fgI z&K&l>sR;>pAO{H2N{v_hc3j;zhQ`!+dw-VJhVXA$@G;iMq>N%^FJFx_Oo^rp>W)pa zL7*V1%&H}Tdw6&vas&8m#I8jU`Na4v+hwUy0#x`l`$zgSYAT*V+6|df+R3Do_Q=Sn zfGL+)JC}uS%*ncj9a1w>^U?}_4RmB?5N2oPfexi0Bz--aXJ0=O9mB&NC17nk^&m6{ zM|bGn!A_2~e;L#bwk>H3VqsyWp)cNP;=&ByV(onTh+EFUOhuW0S1`csiE_v^qb()} z{_quV{e!nPg8JWHfGGY{4D?tVy6-xw@*0y2ASL;id{*w)ZJX2q>wDJcp1_P%s#e`GXS*m+GB1!fIQe zU;dncKulTKteqi0s-oYCcOqnogR)z!S2m0gNK3%MAQ#u% zpC0uqbk!f&)#0;Niyn%ys2r-qaivmx?`zeZ?1Jk9^O}7OF>0JU=R0&C-Tx%WdD=MK?7wGu0ogma>vYTYZ#^<5%iz*8G-+%ND6HJpe zy|QU*3nOA1DtQ|=%#0c z4{VEvVqzY4Tmb#o;N;I~O6?hIe*#%sX1!UPrk=gTZ>ul4B|G$8DU?U%=W5`BgV@*% zKN9^K2xTCblheC!ba8Q}MB6d3D9X#a7^(a%G1+z$MuU-m-R53amnAK&9G}#98ZOEt zAE7i}837$U?Q?Jx#5E3Gyc2BMz(CFh*=i*#LITj`orZpfzh~zBRa79J%W>qEm zOr}Be*eS&N#C8NETr58&mC13o_q1A#(f6OkSDHQVK!9`G>n*O19PAkA&@V+pU!Ovx z@v4RV`LnOPDzr7D&Hh9b$H(LHE5jEq(?WLHr>Dn^*!}fD+KE?(@r9Y|aUK9*x~|ONxKvH;)Mos zlJ3LpWfbQF9JkVAI%0uC9y2q`$}%jjxxr@;LlcXMX|dW{!o1o{DNRY}{l#JzD#Y@j zZ5iengpu_AVqVnJl1{+G;@k4XJ;|5qLmncO z0DvntvV@Ba-W^T0_)V*S@4<6A;LT#js#D+5j+{s0H=`0~Zr}#EJ;)=Oik6ho@QBb6 zl11ic>;tP+7klN*o-AF=Gr;dXhW?=e$X4ZQpjt3PtL0vkrRx)#>mpZSaa?I_nZ#xyqB4p|c zAaE9{XyA5c{M9OCb*uZPylPl}NHfg_``Ks7(brU)!rk`(E368HEOVz4LrF+GCX3at z$k-m`6z5jSkEt>4d#)F@F}0QE2pZ-@NsxGNZcivXE@DXaX+AG}KIFUMXe^w%|Ev$U z>!yL_XH#XYN1oE?TRJNvX(*=F0k|&U%~*ba)KQVJ&~_V?#eD`pkCMJd=f$TBJ+907{!s<9OSPlORBtWyvx}9|jOD1)fOnFCHqZT9sMG1`I)P*3 z4PB=m1Mn|}8RDvC8nW*LEkKoj{+V1*Dz0Fc7=QCdi6_H*4 z2lhuH&;8s-y`-ch0P_TD%g)2hR1_X@)yTXqv}f+Y9_+;1b3TZ*h{rO9n&dsUlTi1K zOy~A`{|g!g@}d{{E3Ea2c3@_@>-Aar%8~&LPbnoBx6eD;53hx)Pu3tU9HGFLYql}f zzC~?7;J7VLOze@KYnooawHUJs@^MP^TObexIX+oz2Pe+#f}G>moE_tziEfOI|BziV ze#puqvUZJ#N~C3=sxVyk&hTK{W45jR^$Qm)u+My{AJdeDX+h(Ix&~&CUD~fM8^e2L zB@L70`e#A2fHzn>JZEB>Eh#0Tg;O&& zDF)OoFqg%`xZJ^;3D`#Un>ZotIa|l?FP?})pDDch^6Qm1)5}1wnHeUBs;`cYLEh*w z=nh2asXy!-b-p_ygs}S}p1D81Jab04B@tEe!K#1-s0x`Ft1VDs`FEtk!PuT*^MkMg zW_*wH*}3+&VgK5)l1`eOw^34xrv_r8b@F`Te{8 z>%{7z4osemq#Mrch}e)uWl=Hrxv@0l5f0JV;bDHUs~p%beX0Bxsh)+#)HC6@=j$6N zV{(CI=wI9L{}pFSeQ~>o%ejKpw|NTq;4?f0PVo;P;5EuamX=#6o#w&D@-XNW4g>GE!j1C)}R0xGE*txwLGcIWxv7Z&HoHaCio3jJN%B3ADb7K}@0$QLkn zn`^3%#0afq$~<&()qxRvEOZ+@6zOdL^SfSqWSb$P^|7EMo$*AR1q2t%c2T}U$Wfzx zpiop+c6R%UcEUU~=cis(;nuq{8&rEMef;oH*+GdS)R0LnFF(D%t*anE_^AG3dwF8r z^wZjCqJLMXdI;&dG%=UbY5Fq7OAmHeC%b&639ho=xPxtZ8#%VB!j=#mvi=C!n{BjF zn}4g9b3&=Fusqn9WGbrVBmiOwf-9JOb7|1rR(+ohk80`h?ahPs*At>LjqI5&mw2Sw zw&faDGVy{wBsZ^s$GZFF-q`9trdG7SVGU|p|Ll%-D&!T~`R|`UaQ|mbru?7rTll}d z&>+?SSN8cKgu8&*YvoX3tT3g;MrMye(rEbKaol_DF&g*=zjKIV$RhY~U$WDD#o{_L z%D?+o)CmSZx=DI2BMXyn@V}?Gi*}3I5aUPp=!?l15S157*{MH1cF6jnPsxioFO= zfx`1s!u)*dYXhZy_+0VzCkC|(3@j5gL42anin(+IaO*ixpRI>b5>xpQQ`nTT;; zJx02eubJ;2|AMuf{d;_;86L$1CwkJ}4Q~v8^kq*k3&N6A=N;G8F}hO^X64>c(9b*R_-%U3lNcvPt{`bH42-@z=JdBTCb@%k0 zorLhGahRGUGFEv-C3&INoXFVdeFMcM zM7_FC9y2mBzJ>q?t+R{6&P)D0UI{=)zsJr^L~~vxxjY-{_1CA%)o= z@Y@{5z~O?ou$TGM68%|s7Z$bRVt**nt?POY@rIGPuajYZ@3cLzcEDK4J~JV;?og-`Ebo3j1eb~`jZQJM(%$-m{2lNO75gU$x81*9c(ihWDHcG3+Sp)G zuPwj%aVLUSCVkL2DJiM_4R|Uk{7x&AocKLdbUF~k3x%3h4sE^KKzWpYtTGKGQouz; z+5F%K>MdcFf}vO|N;z-TYWxj3G7#u(^EK*SdQi&1h|>K;>(j6mkaeBk^7Uff47^D$rIU3o7VYDiw(C)+dru8wH=1fO; zxMH6cdUtO}nTg&6@`!&%_&>b3N`NIbJ6gBvR$d zMP{C-n0%NfC*EzGWtBpG!{A_QyGBdm8(vu}!Wtx=rf}W5=&dp>iL;H|=`RtPG2wOC zblTZInF(y~?ws&EJ*;clSY^~I1EuvgIo+#?nY!;h=?1nz_6%;du6CDREfeO)3sLbw zfl?@02fj_pC`t7)^WJo8ksB$uc-_xVr>AGh6+2+&s=1gmxkqOOpTfSJCMZ?g%*d-u z&*YfCm=JP@lEQ(_F`6mvWM{0Z^H45Xu)=)6Z7E>ho&|0`F$h3^lPlXugw;kglTfiT znEs>)S+*xL%6#e*<2A=JqzG-f&F3>K%?GAOGo!#O)Img9Sy@;^Q{|?_cz9HBKc7d~ z-LV3&PE%ck%gAVrOw`ZCwh%tYV@3~MkJRbu7rMw09f4Xt?(r&HdtyQJaUi+&@XR5+ zHrrb3FS61_1QA(l&8a$_p^mt2+;@0^kZw4`miE!33yBCCLpRGi9#`i_kiEr8?g|IX zMRtd7;MmMAlB?Ace{^wq=_VZT{v|Mg70cvB14`Ie1cDKKpEj?f4cOQ9IDdM2nuI7U zEG(JL)j@NW(;{&SSiU(pI4ZUaUO|9EyeDyEs6xtUk03KEt1phHX(Yp<4STD~Vybg- z&vbeSs13_)?Q7i56pqyIdcA!6w%8K^$3Au-o2=5T{sRBL13^~Xb$ngrlm(xhuU;S5 zG_Rz~&&q1O88d*5eQc=>3mDr4j@XTvysY{}3nY9N=sSzHaDgYcF;ls#yqtaSC;7Ie zLnSA$PcGn{xp}P0l4({N>r4r9;xaPpis+cC>IPliW28+Adtq~Fufn?eXw>%FATBU} zDMh^FNTPdwPek8CuWfKGI2=2ZelVQf-uYZt!|P>pL1bK2FxPSeSGnBIwsliFbHq|`- zSwTTTNA?(Dz6Dzg6S798&3c-@^krgWpylGaSuH%6EcmXdFG6O~0VDDXaOUJF(qP^9M(`d0rz!5!y~@g(r%$aO;gFmC$ zNG?=oWRlvms65xWlFZA8qT+tDc9^4RHd=^^t!VZ=}M8fRJ2VT-?B58MqT;*$nGEjshFL1Qa=JME6h#xpCW_?vDKV0&cYR zq0B(lq|}zaBpv|Ew7qU@`N7~NO=CN&m0VjzFDU5IKKB71GedHi%YBmFf{g6u2SZzE zvJ)`>99vA~Zqg+8Az{G#^MusS&eZZTBk;3_1_J%|K*3ZB@V_%NGHO&ggnW+%_H_`? z)5<3CdMq?w#GLRsm>0qKiHEX)e)-{jE%g$c5xBc+Q)44KB^_Odt^3Mj@^`PfU#IIL zJ=ikkfWxS8Z;C~Ce`t94@$N~{J8e}}mN#p;r;(3NcED_XBl@5_1LNR`--tlHb~z6A zh=Rs*M{cb_yhCaxglb6g>pLk?ym&?&7}>#cri4G49JY{T;T)ERl}n`7Uz?fZkG2g= zH&wBaU*gI8Q|8XExi(zVT2i{ah4#(PT_|o&VB0j7)dWR?H!3$&MUa&JU@3W$11l5e zY7W%!RO3D-b{JCs=74m7C#cAyU+epZ={J>rSU%ie*YBf2d_MY^juWgk1D%qzkS7>Tf6`<2zKOgXMm;qV4hFcWHPk z)QEQe5KJ4cCw7R7x%K#fHS!tW3j5M7mN$n7I6u#x%cXo~?3VF+f?~>dlugERB6}*D zHW;TKbGWq(uEE)IrLNfM`hn`W`SG!Ucn&^l!C5gqeNENdO2Cs?UZ>YIKWiu}EB@{K zz~J*;kP8)uMH5~6Oqln^8Q8+7*%!Y16#DW`Rw@009^ll05Bv?)#ZCUzy}B0?|NL-c z>qCYD4!OX|waB#pxE#nRlMMqhVkEtpl&l2St*SG;muR;~CjRl}m=7~u$Lhh=J*zr5 zGIgC^1!V&lJBz-rC3g#Fv$N-VbW1bF&C3_TVA1ljY6e$UwQp(Xx)jQDRR=$CT}^ zlDhNRB{eBJC6*gaM_0$F)AUAI*Rr6;zG-7jLt~h)ujuNf_gBHzuC9(s2jh{P`hzi{ z-;kb_(=-3(R$4+r0^1rb;ZKiLv%qy4sl4{~P9<{`zv=C@7|Ykb*q!$w=z{82ucp47u(aI9 zB4oz*0MZT9iP9+J!g6*WS*U`Nl2(b00hsOp_s7ou$U{=_n~_nGdi^=jkKgtBJ3j8z zF=zm+$pEw&&v_>3dR|^#JwDuR-VvVBxH?WtOIxH<0RS320J7Y-s+cp}6JJ$sZ|w}G zYriKOi;Ih->+3Q}{LAruF~qE2mzpu~Dy@(MsRmv2Wl4hW@61-Zqw-X4v=NFR;6RO+ z3|&6J`l$HvL=u=ZawBo^@FD=Z#eBA$j%KCa+grE~$gV;th4o2Wu+Jn!j@W#nex_pO*uS8+kr?N)`2nayP3TSsz7U#4pD5w zc|yuVPQ-R}NR&v{xZTO3TVHtHc2bA}^q9rgFsqSV0?KdO)6R)}_HGB~_6LManbL{$ zl0#Lx2w+zQCI*mjz|6Y;@S$wX+uyk15fMYp)g2HFyeaMqLfx&S4K9bB32j<~64e0a3oQo&S0nU1|64m4%v$sfVys-vm8_7#SRTq~@Kn(`z4PcTf z+Q}rJ5ulYxlFk}xVIJXr;QIi~BWmT}y-pnhJ&5oL2;5hC31k84*7jtV+vO0Q64GP% z$p3yakFAOt0gG0(F^CBjGo@38GQ`42mgnZ)x^%|?T1I4Ko>Ed8sB&Rc=j`5mBZ)CJW+_Pvh*KPzV@GAFc7Sv)lDd+HZ^&J{|p(st$Z!*x;>q z-`1d04cAa$xp3T>Jt9g}FSVN-ot3$$>?d(XZ4J=Ui9gchkk3=qm;0z;Z6_unXV$Yj zUMCV3&gB$4LQp49*XN$FWT=f3Z^*KlouJ&kH+|w(kfpwRzaYJCKZSO-ebB^~mqbO^ z;l}5+8JX_|+Y5pWYIMpjA0e8hXhg!8n4~xF*(I!l=#|`K3-Y(4t@?dzVTLHYL{dCq z?^%O-NjgacxvNb~Mf9t*%8XEcN#|&_UAxeTyCMtrlD{*BmuC*fHwW9x7mREtKMm#J z^@_wpkd7brrA+zamBT(3*&hcT{$pNNCsjSQKjZdvoJC7IUQ<^^%k0` z_HK=&ZGa@#AX_P-&R84fbo}*CWpryJPXtJ%hITyOqlw%GJFNve0s%gU>;*~{l)Yo(#d@I&6@Di%g(p6BPJ0djGs97&CXZ&+}! zU4KRYshor&?PJ|~yUM7H36OCcH?MqaEos_%r0M97gAy=0ALn)0ZQXM1DPWB5O|JaD zy#&&LyBBhxegYC)GI7uCPS&cyr@f`gDFyytF+QR;1FS5TI6i7xuAOTiBQTrG>40N6 z?|xq8;46oiohfG@*)orF-0mM8Y_!|LOpa9)Q=J`jy?iAAf~jHoS%I02+M3T=r6+Sa zgrhRh-eg|q%i>H!ne&r9e2XZk(P}M@R@4)0xCbp)(U%w?LpH7|g;gV?7;h2?g+4!cYEf~glH8rKubayQ6o53Qr9~Q>z z_+1BKvt8U!59V0#3vq=5r6fbtGgENiU?mE?P*nhIgi|HDn!=C$3$wJtbboT7NC6;??-{eyf;ZMPzNGz z?u5>W4NIqLU_Y#lt9{cmE8wayq|ld$_&$L|)Fo6H9+?7n>dGb$Z=%QA?r%Oly{*YA zA{}Bz^*X1u{uJody~j@w=QD8vu7o}f+_uNlzCj-M9%AFlDt%VMZ+V++HsaON@INg; z@d+>!f#E7|wZ1O-G$Fnxp3}tCLnStyI~YxN^KXO--iImPDl{>uM4~fwf7U%_x|Z3k0EVqnkWfM9jGLGU=R&y!IMZ z9#_LTisby&H_BaqeJ((VsaxeypO?3xdq_oavA1{&)R9h5)AXjNeht)5ol6qHU5+4g zF*?~6(9_dv3nRN&sd~X{S8P<2M0CY`rd@k^c~-`jB{!CM4Q$wSbaW2K4zjWq+%LAf zpe(*aiwg^2nF1{Ss`~PmG$)n>+#aSuiXgQ^J zhNYmy?zr-iR@1f$JJjo%$oC{AnkixHo0%nY+G!lE$lKeEyr^;TH4uAv^Oh^;_>F9p3zKty<*U!_^~HkDn`iac&YNZ=Y?jR<({?-`p>K9Z00|p?zW59 z_0y@Zkk{7>w{uM@cE`xgsSYdaj_B19kd`ts#sNTuhr3YKmy^Q8UW=)~g(*NLTm1&y zV|-XUZ)D=wVUf7tl-|>cZ((~J|0B?UB&!xM?~Y8Z*yDQ z05!EJSFg0RG?3G}Y4KBjlni8Mpk=6gW;vQ4YkV(1zW`Yu^cwOJ5mrgKfn{Pb!@sZn z?MMU{->w2+Hh|IAu6EexLN`hvi&GXXeN(0Oz)Bs=Hr3VFQDI${7TK3BNoCsl)M52U zTk|$^dNy(lGU~h*Ul_LV

?3XBVz>df{na`_E|w9{7D^vpDOi@8+5fEn+nw_IEV? z74@?=->(iIN;~e%WeuzH4Sgk|91U;oIbFzm%v|L65Yb$>PvujvNy4yB$7-q>NQ;Y( zF8}Qlm_ua!I>mCMXdmdl93O<`)beZVNPaC1x;|)bMB3uxE~udTQx*Yd5+!SUed)Yf zX|aKj#q@pW;)LLv$En)py}VS07&A8bi1#tY$7yK93{q3egggOaW*tPqW}C5vNnvWL zblLzI-EFI0Uq~a80<)f|gL~fhrN*hp%UbWUXvhz-o^vXIY zDA;9|hFdV?r7sQhR)(}K`XXHi+q$$xw3RjD1_}$({Ay8)Mo|c2=d%YskDNFx(?JnM zZOr}7l~^=kCIq)OJzbgYU@5YkBtls|J{NOny8LG(zP66+XlElM6P1+HUG#t-ls$kI z@AohS!c;O+!jtgfsvguT0E-DVUi>Ib_c{Bh+0LMby!;0#MQ!b^3%~0itKzq5b*?oa zwrTI|thRS>KU&d_(xVJZs(;7ISzJ~U9UlJfo$=<<>GHNx2%o05MO%H6AT>?U!qh2f zcM+~o)m!-3FS0hy6f6o>i(ciXhlT#MEjN?MP#}IxXC`GU|4E$`rlOMB>IeJ;e&->< zk4b5%voL~6yx>U@X-|A8GYT>WVB%w%DL4?siQAoIP{IOKrkoVRY~)(})Q<6(@OYb7 zhtj+LF{yK{U#4AzR6b(h2VMsTioV2+iH$We156My`dX%~<&g-MxuCCeY(}zu$y~bH z+S-6?GJU!Sf>7Y)%(hlent@gA^nU;`rtpH)qXa06E&zlv>69vg{ujWyJ2)7KJ6Kx* zEWAYDzI}t6u1iWQ0SuM=S?l_*#Kd~ND;GA~13>V&$#HjC49ENmE{&&$gzq9P+96k%insNuE|AzxfoJ>Z^V zPK1F(nEm(SlUO#_CNW)i_j?!^Kbf_8bzy|Bq`zMr7mOAp0xX6pV<7U|S5vtD&H!r9>YPnwx)t&I1oZXd)+Cnw&w;8^l7Cv*{xhQ{ZFba z?_cQhB3y4e(z2LqT#uC$6bj7=>b@Hu9A8a2kip4cIGs0B3ZqBlEKHR35hK2U;KhB6 ziKy^<%hzP0K5`cI8oi!YGK+*M>zZi^egEuSvxGgY%Hr}QPLppTROFr&h~-UO?90Nv zu${*F?*N)AYJ^J(=}_wJ$=keJ>wZyL*=sRbWy|!2QHy%io6Kn$h}&RJQJPnheY3sW za}D4FpagOz<&y=~Zu+!>lLzAUXZ?x>nVZmYx0GtFJAAQOJr( zF&ADC2L22V1f_G)FZ~6-Me0ep27B7OJ9#5DzThhEa zz3bv~JGo9|m5-!2#IvM88vS;#)Ksw1Fg|VS&VM2N$y&k$uc;M+`v^u@VvW%?W^QJI z9GvKo1roi{_CNCO8uvgk`_Rr4v?VxwxVlXAy?Q!o!@+GtLqY2m`Q_@;(t6+%?~&op z1+GSUNXzW4>M_L+dcOx(w>sLpdwaT)d90$c?O3Cta?@9B7~Ui&hXH;DeBw$+JKvb~ zxdJ1ncua?Kr<}U8v%Gvsrk_UEvBjv>teJ($_JX-?@_a)sJqLa|Z>gxd`rb~ij*FA? z*@doyt!-ClXJA0U_!^9kySkL+Jz!-9wV(#lV5cK;ma?IKhEL86&CE32zcyywzjseW ztfKc|L>VM3h)0zLEcMFNmFO!JS9<}q;PfZYTl>jFknB7>+6F6IA-TTo#>$}0%}pwQ z9EAIYUsu7GGWEthH_mv`6t@X!Okd$N3G{d((8YkVlS?pJw=cBF!QmKiKjPjQ>;vA* zgOA0g%bhc>$LLn~FSV<+nEkIZLboRJR4=f}UcGw7X*vE`AL9)FrlWgPO0^1fZXpDV z*n@h<$*(>qkDojN_AQ8eOWtdc8iAz0uCJ@x?AhQtSnbh(FcCsgoBL`MP7f_9P*kLq>bkv3M6xUeE~E>#ufR z3u;gEH|bKAih%*>ZLPO7+6!k~Q97&P z8B$#4<8vcve2KC<15Mzjkd&2`Ra+jdJ_W=^<7ef7`{`kumkVmOv$Ynt7+AnrOv}yX zwY)t2!EmRs=t75->l`2!!C*$tYiA6?A3)cjg(#i<%(lLd9MfdLP5ywI4gmy|%=C1- zwejD$3)}P7py5nH!VBdQ7NX}m0(D}+&jnpWaeNxkcTaRH-OhAL6#0YuD4bDDiYoi2 zS1wCBZi(`rd$;WWl=hM3d3&zu*(9%UXgw^h=BU~pJ%+#9A=KECRzjyN?-LgnLv<;a z7w2%>T8OKkb1@eftQ~2fx&sJ*o3v;)J&P--akc!|1&SgNT)(Ac6FJdHr!%xF`mjOiu z#o11)aDA}u^~c^6%}^+sdED3DO#}HP`6>AMLSl3hvBSw8>WEJqd&A7sTg-6PS(hm2L09SLn8HGeH3z+Vz2&Ckjc zaGi|d9gHU-o%TGf`>ChT>3@Lg;gdVD;@64SQ5?w47Qo&ao}Fl@1Vo>{svVxml0?O< z<6fc9zfkSbE`)V{O~4ca&IrJNQZ_VzjLp-BPRU_JVYoK5j9MD!QzyA*(oICW8|sr4 z_I99!4JHn$J=8v(&pH(bIM;|KVh`l2Q9kE=A@;8)o6`)7&$qg z%i(Fs;v;PG;r{*@PWwRngOv-M7m>ezJD=^hXi-oI2LuM@rliaRtf)UW**W0y0U9-C z6DN7H5Mb+?3>jU%zpgT#u<4tv2U(@G&+W7B7l6)l-AX}MFXl2aF#!lKfZ7AW1)0hR z4}3xKX;Kp1U$e;XgFMlBXV_PHJF=6H!y_ZUGJEIe4>5jX(1uc!fo?LTrQuLjr_0k4 zxW{d$6e4JHf734w1bHvWe)gob)eNo%dFYe|1{vz=#AzCGIyDYmNr~~Y$=vMUn#b46 z=>54n8I(BV-zqEV3$@}31N&4c*<^fD68)vb@}3jVgu0ucuDH3HtDzw;WxA)8V+r3_ ztY@wk$7R`~QAkV1&^mxy0QeCK6}9*g5Ntx?*mL+J!8O_62aK7~(b0O>qsKT{Ajenj zc>@p3%{?thCCSOoF4RSQ*woR>nx_&2+FLERsmcP@9puh+R;@WUTH zeSM(F4&wc`lj#Z{XJQM=3CL;j-D+4PwX)wZrO>g6rr^%UOpy?0OR~Mr z!C5>&Y>0~6vy4bQf0Ne;$dIq zdi)|8ECvv6XAAyg$mY*Nh(7_isW~ZxH#vT^Y@PvEOU7dg67pUknH#S;wO9m}O7GZg z;Z-R`m>{@Khd@sG3>6fHTBf`_f2S`g5u2Dysf;#u3NUQsNso>WJ|8aZ-AKNaVLPZV&nH^#{c~*5=t4?I$8HKhV-b{TC_p z^5x&WtTEMz>@+E8xXV?opIHSx72I^FT7D4(Yswf(ro;K_Yy<=&Y2w&p(eJgj>s=0~ zs!KeShE?St9z?`Bs#}4%@@cIvu*KcnZkye?xz)X)_7ygnnKVIO-+Soy@WTgHu-=(P zcnW=M|EyP31A%-T@a~E(8iyHGfhiY^N;Aa+s!n0Z{{Gz&PvhE>@^W7L^TQ6stee5p zXxzc_9N*~Z(FUI*_p|7qKPBuAp|l@9ii!d;0J!VH%I29c;6N|O#wWaj4`)H{mx#^+ ztgJ^F^bzQqHjDWh;^gE6nS}#tIcjtI*p-h~^(oPXUhC2TDd&y`!ene1qiON0keluA z2U05HVs&umg3_Fu)`~n=M@t>}c+2f*KlZJ)n9Fi@;Be$O0)mRo&2Hy18vD%!kJalu#npSF zdpN$r5>i*;eIz6rkYDcpa#)Ck^F&&(I=N~{9r@cAn#@f&)|eV=oJ||n78K}WWNE3g zNQNiDn~3}Dxl;zr=w#&=>jMo&B%*~62QqW#6$rY?rRNF?&6RJAY3Q=5s5Jbuh=rhfBl zFU;4XjeCR(9@4?+9<9cmmgx06H+WZM=G**TGK;f|4!4El&#v8)hGx7!1l6_%)_F#G1 zalIugDa-xBQl1IarF&eX)!G;KvAP&u4F!_Y-OS6bpj#srmWEdbm%B_+C=U-J*Ao=M zi^Jsx;oIg2j+-F1U5%H^IJeQ|MvSsX(OKDfs-%`cUD$X+uc8l`1R)p z1mg5WhDjJbO2K){?z(#qrdM@&)hkd=@=OS;>`&ZWgK! zdq$$6P^`8zFdUk#hqtg9_JR^=J{)i$H*^5c-ZfOt!NK8{320*jDj61<%57tS@@i8v z4RUj7;-R3?o=oh!iX<2dFEJI>D{mifP@M)8Ur@n_X3;dXvMS2Y2PIrrC+7mdJmdiN zbsp!fxRLE`@hlUOst}Z|^ z383>pD+n;6Z_Zxj?Fznrt){A4q~9j%lKkWaclOKM`?M%2WU?Y}3g-B`%4%kRckQ?; zQrSd8X@v|uy?$~HmhW>iWGkT?mjR^2;G>OV~fjwn4KJ)28~%MKg!BFER0j$ zQMH2j38W8XPim0dtApVQ16d`n^YQ+4%LY*5yBw`4Xo|e>6((k@yLoUkH?rZVkga4U z#kNTE5RBL}0=y4(5oP*)1En@9R03N+^&esR-@j4dos84wtJxH=3+yT|9vx2iq>!6W zt5h@Z1qKdh=LdGYGsDfrswaR{kY{KJJa?KU4zM_S+wE?W*@vulpNoQ^B9?x$P{3O5 zFRWN&6$ML5eKG86o1>LwhOvwcV#`Er(sdJ{Ms;6m_H_;#<>4(yEiS7}m5yM9O%C7@ zNlA7=tQvB{-^(Z)eD^H+`)i7}S8H_m^Tx{Pyy@;1uY-z?Y-POW#Xa%fXLt5uSqm!{ zbu=_uzm{Q8@(Uu;%Y&QdF{gCY7#*U<5<#KhU}*xXIhp2n1jGMsad7Md9t3FugD~c; zT*mC|mlOxA9`mIkjiZmvqz+Q9 zp;O*{Rc*bIwA-NJ!W&2BcbEh3;@B3g*jFzanzz#1nfsHTueE5gzK2JHD-4nh@yW?W z0Q;IIZoszFtzM>Dpk)mt%FA7<<<^B2Wn7>;bg6R}c(h!O4^sz>!AMwDQNaXqc+7M; zvxhS|wnh&`TR{5h;!OKn*@QGrnVBlre7wKuP==H$y|2sW_&|l(D8MqSX>ti!??)QS zi1-4H1z3^V%}m;_ubY^fqAav03)NvN<66;?G1VQ8`W_yF5gnT=>l2`u2-;SEZRvbM z%4I%N+S1+aHiF_%%u-URi_?g61+-6?5e_A!;R~RkTb>3y1*J3C$>vP0K^IWKf?|Ad zNC**&`gze6Kj?u&&f{_jSe0c)J)k8Ghy?~mMh^CK&v=?pD3t5*_QBE2+QtS03oQ}= zihrkxVHg$Y)Efd}4^W_jy-9e@)s%+$1{4Hbk6eJBG?Z-0ggp)vORpY1&bD6O($aBClua!MY#lv zrx<{GE-9J2QJ4o>gEaq)Kp}du$#@OZjk=Fw0p#|JfkB1A1}8}f4Up3b@}4*EErMYW zut7nE80k6p1DxfWG9!zvO%xkH6POf-=@he-a)16@PZbUF?fZ)$eD(_N1VF7|Ck)D2 zclb2L3ogsc>b*s?>0Dm;_T~f|Xov7CD#~IYbvdQUKYn;3Pd#DnTjbYI4<71FR9lNU zJJ-b3)&>Q2jh95pO#*ajE0{@ALNGFEuC$rDu+(%sQR;BfUvAt%1dT)o1^*B=(| z?cMmN!3RvK=#(UJaqxIftNod3(`8I;?U^T}?s;{#+dx#5`sg~yGWd9H-hMqixxT*s zRMZLdo&m<8h>lCmPLwyZ7@4CW@%A6mnm+}R&5l)Mmig;f?*$k+T+~c)h3%rAtG11~ zb)`kbnrHK7Di+Ch0(a;FeBtCvn%D#Z*B7#1Ji>Z(Fd{eH<{UFm1VUcs# zE&hB`{P|`@VI)F1**Jw-w=}0~hld$|K_IPxkfhfEoXwLfMamz%y6MQKSAJ;TqyCZuBKE3F3_8mU;OO|-I_#4iXZiX z@MLIcBxTt3@rhiK+WR%s$oreF>kY1aRe5=k2mzf}f}gX#`YZIOb=4~6%cYhkrxh~` z3z4VmD$edqHLH-2)lpo9eY!J6@>vy;5_wT-jdPkkoKK+k@mU=ukG zPqka zsqLSt0$L@A6(<;WR#s#(h=XlZcx+ZqaDUyfuO;@af>!r6HLjNo6GvP^RKS*T^ITZ# z$IT;h?Me63Q;Ewny^4Y1&li!u65^pOb>!}Q^shLX2fCYaozb6orKHF^ImLWmGX(5- z5McoR11X1TaDvGk_Y3U!9znacmp%>OZES@7fcJ|6Qc{g}gOi>?+(k5E*6$Vj^S7C% z|ICG4F>rxJ<)#(zSPs8eCZO5JCGj56Z#AD>n#yu43dBr`#Gjd+)mtr`LAqtLTw33f zso`$1zf%UzpOD_TJ}UDI6N?Bq{pGiajdtr2BY`+rkWE$Ce-wOw546z$xNL~qDV1S& z!dX)n=mP+@5kA56(VGs38*Y*(Cys#1?;gNcEYqcYHS=T`QPi`ls4|;c){wP>_!tUo zGM8P$u{P??)B!ddc*tC~gUJI$F4*P(-lwt=h^Z|+#z2CY1eGz&1(#L-^RAGqkoM! zbE@atD%0W=&!P|4r$;X@bXXTm2bKo>?|1 z64|DN{rm5K?)X*%@0R#BPf+l`CZ8V&!Dh0}X;V?5DteYD^!m2Uf*yQsC&ZYP;xyQ6 zi(jazM2X~f=@_g!YJNqW=)7$E=Y#%ufv{7Y=8}PO`@A7(l^kBXf0=mt(LjA2Pw`=5 z-AMxO;8cU@Zm8l}#_|G2?UY(R#pc-~k!fHBcwvtAzUA(l=V;t~XsDd(>gTb$a**oD zPE6G#MBeq_pM+Eevdq-our4{OTo&%8rsc3rN?&2nfQEs=$d-ZrzEeIMTEG|%1mG7W zFffQs=!D^m>U-I0pWg!KmC>VHb5Pj&kiA|M0K@_5gj?vbsf99 zJYRXAZVutJfovsulp*E1f2KFxUgj!!{y zOZ!f6FUM!42k5M(+3LW2j!BuVaOaQ96R-cd!TusuOD+>|x#+3OAT6xJpPweHbuRFS z$yx4Bha~yF@KN&h*-dJE1BRyC?UI9X8(kH~deKXP z>HbPkUR{M(?_>cxnx_30c?q^t#cU+(M{TN>mZ4?TPjGS0sFz6sZT`Qv;V^=#gr=wz zDV1bq87QN^t*@t2GJ^<|arHam1olcOa}oXDJLzu`rnObwPo8(y@9j)8Z!f(GfphHC zZwfj{HeEY>f}0OfuEpL=q`&`gi_y?@KciFL zj!P!DmlJa@X-_+-i#6S4LX#xd^Xj7k=j#4Yz<4kyOXA6lBsoNvD%kDa-&3!FCVh-7 z9!DN&Q@4$NuOZ;Cd-dYqpNI;urNh51%E=@6ny(V8v$*z8K@W)sP`6O)r>K8jq-Z&A zPt=!h-asT%KCv$qWGDd0T*kXx(Qn`pz1=FBYa5BCICpWO!sw#A%R>LY`Xf$XOY$C$ zwUE_1^yc4}&`d={|JSqo|Fp=VTmO5m&~R@72DjV)t$kiL|K}V0pSu<9|NO51?eoL) zN3&3AGDsO&z{!%;yJeZa%xB+-^9Cx6`DwnS@ZdG^dmSRFtn%x2TmrWm*nqEw8txv= zJHtYs1@T$DQcNc-jVCsvr10?FtP8Jew7Ekm8SrnrXb;T*SU0RoVTbuhy6&>^$bhKu zrXg|q1xeWH@#-^lbYE}t)3f0i8;F8}no{V$&eFLP-)fLD((7`(VQNq_WL=m7;W6Z8 z>lKH5VX2mu1h(a?e-7gkjtj+Im>kZ&-rG%n()#xLcy*QTZn17oLQ9LxKWOS7NTP*W zPL8qj`aJv45?07YnK}CY&3q zW=Kr4o43@mvr;1yG~c5SD9R5isKhw)zZ7HxzZ8t*JDpD(WO0Pi4QxKU3ku)+RyKdV ziS2i#X`&kI!ST-QcsctdNc*?wKd0xW$fHqBOHdc2*5w&gsV_yi_mb`H0xG^_`9q@& zqt;i&EATfD*Nk(|byeU^Qwy8zgvvCnjMij}!`VJLsKp7{8>3i>*cVDy$PS|%#5U=b zj*&4-T?>($vR_-$&*yfB%B*?9jssi4uQ*ZIw_o|=;itRmp9TKp-n8)o0dReBwZWoS9wSezn@J^Rvb=9t?& z?jGewPYL6Yi`f{u#Nt$UGP8D_F^Nfz1V(9yq)g-YTTMMwp{XnybO<{c-uIWH3$YJr|E`{0R+Qpo;Fld%%mYn%6yu8Hd zm4~Gu`l6=rrx|N=GNt9UR0L3Sw+Jy~2G{J;3-Bb51ayqA8El*6P$ncL=x&!D4Mafh zK5@>W-fm5Mag>`M(X`lC^TK`Kgx*(peN@_AlLAY0on=`?(t9$?cO?fHzi_#hv@2hS z40cFY1UG5AaTwZ}3CKL46K=nLBw=RNY)E9gc^KtzVrH00IR=oE$C>nkWFhF3cdXdz zkA*zhr#e39{=|KE^;L-&TIKnJ8qBV@w}I{w@S^w9)1Sp8Srq0yB_|*vCon3^+hY~r z%gbJ(=$oi}w;gga(X?qVswh@5%6IrCmU54}PnU+McFQA|`{F!~w1n1=6Z%J`Qh<4F za0#SRf|TcFRDEG2dD8YHMWy?SeS;4tltMW&TDEzB7&W+Ar9_bxtE@_G~vscT&W z1nw46Qq%4Sq)^=GVm1)L-%6uzAzqb9`DNRrceU(^s&Xf~+J z%nCG3_-BUu^TEH`z+4tOa)C~1^O(-rgpORd-{1)Tj&qfz=k{TrXUjkxlwjiv12-A@ z{O1V|<0&->jc^w(PSrY`t&B0^JstzCq`BrHd=p+})mV9Atd^CT&<;w-QnZbVZV=h( zaCK*=9Oy3cC70g(letyuE9wtV0=u8dy_84;Co|dZTHEvvLl&fr@ifg*iV4V>dfT*U zMQEag!D8V536ltH_lJf0hMRF7&D04Y3JeKr9fdo8TZr4Mxu&72j3kXR#7?)I!%xX) z38xRS({VOpG9;;8%+&_j=p1;EB)$}vC)ggAu&b|yjuJyvj=s#@_`=I{F7K<6w=PXo z6s0AvMrIO1idYqak(q;Sb*g;3@2&VH?#9h^738EO=5#bHVpTj&$Zuz?@*qBsFAxX> zBs1$4To30QotI}N}CY! zHnq5dFOZg`4Ykvq=@*q&$a<4nY^EWnAuokW2LJ#70HDEzxL03B4QXrhe(StxNBvLT zdqD`{@_2+0Dup8agAg*XP0O95dgqsvU40q#7v;#$dfXHtq=GLv@icX$quz_;LhqJZ zmaFfI&t2cc+_te|-$O4`3Rn~hso3r=n#GW$iATZ$Qp4k^Pd-f@WUI61USdyc&2D?1 zRhdhpQV1a`J~v7^yehNq#^yR3F;!&gfsvUkEj#DY1Nx> zh3mOIww1eudX?#Io2cB2%gZh0csA2uNK)IIss_Kyj>{=UFJ%A#004kr?FTz5KaWdp zI&=M=8xN089B_T%I2$9q0H0Au?mRsj_U!7s(X9-1uP+>Tbkcy`*B>;Ux&C=v@;{ru zhaV+-x6~Tpp!+aBKdq1@KC7LH%ArTeDFrM-NE20A@ea&p8ebYAZ5k=Y=af}>fej(# z?2EJ(dJ4T;Xy%u3@5kp=nH!%|#^UmwjF{CoDfC0GlaX@QrfPu^S%i?FcUhgy)ts9! zLu3B3Udneq** znsWYcGQwkX2h|kfHr0~5AD3T!dV3R<2XXn=qOv_L)d?XU7V0;mv+u>`wKqkG3jhEB z0MH;qTtWz&Te0|Dh}GO+Mtuso*_dH{S0~xuEXfaq^r_*hVpC?k z&2&>n{H{B$dH092Ge>s&CJwcGs_xEhIMz2K|B8vQzNe|Hx-@@-D>1=lzAiQH{5oV) zhv(L;#O!4I_njUg#8++Z4X(t3bjRV&WfpNW6YY&B-DAOUx5xj)$8DA=`*=0{+;^z` zZ(ktv#UFzo{nG#N`i!Y3#%QW?b5_Ovw&v4A!(+kL{?WO*?B2IFb=Sd;8&}0=U1^_r zbm#4^z29{=9P9J^Gtuqw*R-6SoW#vJNiAJNoo@fe>?9$?mi*-A(?iF5M>b^>aRC4T zfaqFmgP#+9gX^AsV@J^~Rb|CZ&p&EX%3-rs)PC}IV~b%J%dsMpyGfnDA^GBO|Bt$( zJuemK9Bdt&_W9GFo&4Z|0`Kmk-r@1e1AjVg7h0{>wDhdah=1j-YeTy6{?XpI4xgEI zr3i(j8Q(&b&@uvC}k7p6O=o%_O_ zIYNkSb-%iOfs{DQ_8DD;CY7y8d*<`@okgx$j~3-6zq9T7m%r(JsQx#H)x6&2EWbHj z2ysKIV?3namXl=Gq!412({@#yB`v|~w9`!&0001pE-6YXBQnrRr=#YP(uq*`vDyOz z-jT?p&Hb-0eh^(Zv?)(%UiyeTU$1S=i?wJw_O&kM>n6N+i&B!`Pn5Kt8d&XGL4^ST z0D$>2MQWe{??`dgdzVA#kKA@si}>S#Yy$uQ008r*C;+|^oarPKmBLe^c01I&W@2D(=C|k2K z7z$Q5_qct*fzb(OeUZ`}mbT6TDG6Z_X0w{56n2Z*5o@8i000005qI{Gt7+Q(>(WaK zQbM7yVHk$Nyf2Va(xhpcrov%86b|b;rHtHVDutBNWYR1#W=+!s%eVjl000qp*5sg+ zj4_)vrF7je1gUIMnPd!BPtV004l9d(mL_-wTr-k$Mut00000EIITh0RR9101$Bj00000 bSW5l{M*a diff --git a/docs/infrastructure/images/infrastructure-time-selector.png b/docs/infrastructure/images/infrastructure-time-selector.png deleted file mode 100644 index ecf3c6ac344627ffe45fce0fd3a92a48a444ac0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 742 zcmVP000*V1^@s6{^R5m00001b5ch_0Itp) z=>Px%ph-kQR7efIRZD9VQ562>kx3wsg(O9^iXys^N|!=+ighiuwGGxHD2jBW{s`Up z11dF^CK2jF!DUczr(jprUCg7zRxLsv2J)JR_uM$+ZE`21Vm%?unag*+@4RxObWF>^ zKAXDF{G5Jh5nWTED2kU8`E)jn`J!ABBBF2R^;;h(HO={1x}Ul0riaq8p=jE|pz#>AYSDf@^3PZFzm z_x=NpA3KV6+eD{hB9|{B6bf>YW~13X%M}m^=*VQ=U}EAdZr)g6B0Va!UEFphLPWuaGxsC|3M|T?O=QR8?VG3i!F#kp5 Y7p*H?P+28=F8}}l07*qoM6N<$f|zhzCIA2c diff --git a/docs/infrastructure/images/read-only-badge.png b/docs/infrastructure/images/read-only-badge.png deleted file mode 100644 index 7911a21e4985fd154e32d5d141119a2450767d04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71346 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 R(K_&FcFOXbV&kh({|A9=1l#}s diff --git a/docs/infrastructure/infra-ui.asciidoc b/docs/infrastructure/infra-ui.asciidoc index 0e1a10807df6e..be8fc29b98ab2 100644 --- a/docs/infrastructure/infra-ui.asciidoc +++ b/docs/infrastructure/infra-ui.asciidoc @@ -49,7 +49,7 @@ For example, enter `host.hostname : "host1"` to see only the information for `ho [[infra-date]] === Specify the time and date -Click the time selector image:logs/images/logs-time-selector.png[time selector icon] to choose the timeframe for the metrics. +Click the time selector image:infrastructure/images/infra-time-selector.png[time selector icon] to choose the timeframe for the metrics. The values shown are the values for the last minute at the specified time and date. [float] diff --git a/docs/logs/images/log-details-actions.png b/docs/logs/images/log-details-actions.png deleted file mode 100644 index 49192d0e3135cdb35cfef25f00f8cf799d8cf0ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99415 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

MG`<(4T3 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 diff --git a/docs/logs/images/log-details-filter.png b/docs/logs/images/log-details-filter.png deleted file mode 100644 index 5037c848d83febf4f436e26008eecd0cbf6701d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47530 zcmZ^~1z20#5;hztlmG<+6ez`lQ`}vG6e-1Nf#MFuin~LB;?N?+ifeIqcSvz}32wpl z%enWSd(Zbvo@Zy}8e2(~^(-S@d z0A9Sal$2DKlavH2JJ^|7TAKm@vSB|o&@|Ns2-CGygsyXuLnQuWcjI%&F zaAtQBNa~=!5~EaC3Zgsq0hdTu7fFkW&^p}c7{^paON$7TSA99huhi$bOM1;Di6DZjZD z8)WL+^LF6k@Yg8xtirg~ijlda>n_Ff*F^TiCSHfMhSK}- zyK{YiHIEb$!RA)^*pbXJJg{MkW$et#NEz~NYg}jf;HirAN&C!!KvML;AUn(? z_H;1SaLIOiI8@c>b$3f#M3QFc1*H!YVZi~VbRpGSlel?uo~cWxYmtBzT`!8O%L0w4ygP5xTGf# zkh8{mQizQa>V7Jc{hpK+MVw6-8gC4q{+jd#Di^A{V8Hv9N^v+Q@;z=@#L9Ccu}m5& zsgY=fq3^+cRtKi;XPI6Vv{W2?(t*WiZ^L3=r!RS>Gx|`6rUc`;jDw<;Mc;TZ5c#un zzfTi#kz-wbzt2bWyuanzS}+~B_C|BytIIjJpf&B!MEXSnAXd@Vp7zQHkmUoYjH z>L$%==ani*-VBm@h7Ckz{^iH=Y#1;HSzKP2#5|s)Uh_jU0b>IF!=<^nso(NY`Olyz zqdW%40yn$h66)C!%76=skea<>%zpJq!UD5RKN%3rpCJbGn4m~2&d_dP6{i5#cOwnQ zcqCXs;PQ7A7SGu0NTbliTrLy27t~+zsKeHzWEN3yx*tw0+_1imkX?0nhh#liE4fMS zfQ4yvsGaa^6^Mw2S_eZ=>HHLTD0Si;dlLmVTw(Re-^hqdL3j=R2 zgFZ#kIhbDRJ3di|uoab7WY?=I4+7t@_pI$F&nwQScQFtC^wFYpE+Ou6-g*)3b(jHv zn~Pc=eLIh*9dOt;U%oM`bpV=1(VSH&A#U;``?$XL;XLFs0hW8XMo;`R_wJSJ4NEUZ zrZ=v?T@URaevuCm5i+hs`*BGMYSWG4ZB@;ljIf#5)83C|YaW%_wgMR1sP|?j<@5IL z{Me!1(*$)$AdnD0zuQg~Ya__-*@;$G>vc($J`O+^*q)5)6)%la|4gv1W;8HY48NV}WZUdAg1Lh~X_dOcR1hHOBB zCKNe2oLPD>c1o6@617m$M;x1~FSbe+%>mQh?;Ok)bH(s=T>07LiyFzkU!n{okrMc0 zg%*T@_$(6gf3_@WKZPGjlZqU`Q}U#Ohx{~^cFfYi+9r2pkk0#3@G%tyr9Pb) z9gecoo7$IR@0j00k`=VX=cFw&b#k24o)>tidwvG+#Qs#!mHM5-tE{AQtg8Rn(o)Ov z=Ci^io)ybv(d2xwv-H0Iw9rq{k+9xOh0He=LzY4oeHL{VY`ad4WFkrF($IXi{FyPO zKgSa*pSh}KtQ>1l=P|2`Ye;I?ti&cVcV_p>o%42I?yBz`%rq2C6w8m*Ol<9(Il=Zn z?vqcpWGzZblNtZ;|=dP}=Y40N}`!+cplbMq4l4g>RWs)Kd zqCrubf?0;$Tex-+(yviT&?5&UE??<#dDsneVsnjh=$S5>ctKJ4>^YMyIEPH)2j0Xl z$3CZikU5h{h+O15t9|o%&*Zh8V4qX*F6x92mtz%>t8ngl6~0-^_ItPi+!|i9Ei>%N z{EE<@&?vlyP=@8vgt&6HMCT*zK20%ne3Elq)v%$ba>=26aG7zSX!djTl!#SPO|)~~ z#V3RoL`g7H(0Ltg_H1kyRIRhqxc(JIj`LW}16SeslO4upQ zwhmV>p>J~4N|kCdKJi~1aK~FVOkgX`B#)-FilxP*$F(v&JY!4H7}|%fnoXLVp9&y5{EsJ34R2m-v_&a!@l&d(&Dr^A zU6sfM*hG$hN$JN?3kY<1Nv}m<7gklP&kIc0Z8s)+S2E1G2vB7(+Kux0kz8V8p!K+Z zLqqjPokF!Ur-jbz7iciNX=Y!ryd0m44(|;2`56dZgIcCp3Am0eqQPh3wZk&o=EHWn z1}(o##IHI-gN2Axh_;w-TV`wAoKK5;-h^wv8-7Qa;N(qos_R|oQdn}{d-b?trx(D6 z%Vw#+SK-t(u4Ece>9|$8MX*JYaGIEQ*Krs!Nbx+;oYhW$t;T5L-TJ$M!TsWZkB2(H z>l!VbXMUnvy`HI@PWbIzV|&|JMPSUtTb5s{QF2@oQEI(xP-VFF73V`%k<}FCl;`L7 zRteM1a}2X??rJA_Uq{SRhWOf^RPHxMSa7vpTOEF8s>Q1#wDzuMao1i@5*3@W;hWQI zeb~Srh#E~h6;hgZpP4%3T&l?;|E)23b&y_pHxA7dm2Mv+H}8ou8wv#1vQyoIURpkM>m!WbPp=mfn8aUp+=UMKx`_P{CEHVEn1NHqr}TZZ3R3BB51LN&-MHZM|<&i72cPMI}Sw1Mr@{ zL=>~A8`JOk?3=p%RAazF@Q5wtVpf-4!w01o&kI8OzD$G)Pju;yybYu$?_B8UNHhb) zd;(lEkdTtj^7CKYlf1Yj1oW8|K@;Cmc2;#ncf4~Nku3*#(LOy7qwrlY;BZ7ifD805 zvRaM+03q#P87=RfUeMUihSku-&d8M2&E^ZDGyov%CWtt+F?BKo zyV+RVItsdpQ2ncfAmaG1%WPEOe-&}E5~0#mPzFodIhcZZSh-o*sYEfrV6d=*iJ73P zl=Oe9BhEyqES#La2(q!cy1KHuaZ5> zKkoderZC%IZ}5*d`nS6Nbrqp6Q4C?W|LR^8L*?z;41_sIEv1yy5qspnY=iiDBQ}Qr z>=DPd{OMCPVgLXHASWfR?uK-ri{|(8?F0+;HnUN0&}}kT7Vy-+JLDZ92S>kKYJ2SJcL$WVd?_8Uj8XL{GM-ChwYKuI|p5RiK z5aP4;Ku+@`3CC@lPkiyyEGZ@p-+Ui$WJ=%YDL&r7^aa+gB`QtE-mm1@SGk-WH615k zMp$m-_G_76d%JAi5a}gEr8Sa#=rE3s-HIONxe$B2Rx4#uS)POn!e1l{csGkM7v5Gu zTNu&=S3X-eIUh1y>`%WSy=pHXHI8ZsH>P+^m#F8V zvPib{xO6q1W2t>}n_?HaOzY=!y(Uxmu`2fdY=|wd%_Pjq6w)S?1Mz=QxSP@UjbHFw zqJ;|I1&Ec&16XuxRc~=#S>GxN?xG|M8&;FrcdxaIFj9EmhjCj>4!TihKJ;&LoV7VZ zr9W`K1#}GUB1Dh#zMRue_b~c#&~)5t=F^J%PksF@E<%$4;6Vk-AEvTaR-1We4p;l9 zhpYIXQ^ox?GcSL%h~RDh&{&CahZ7B5tvs!+m?i=w`uZ}gIrN0VO6riagPN=5N}Gil zX;f9z0CvtqK)_?VzohAD+*Sd`XtwiEo-E#1fW5A*&*T(B>7c^@7GY|`j_OsgaY z_u3&7zAx|Egz5WW4iKT4M9c0ScL$_*!-@SOLBajFG> z>{V+eB9)PW@cWAyeNK;IlnrMSPy9?A8r6%>KXMg{^S+`4DAKB-fVQ8-PF2k;`Sg=G z^`iwfLtg&>D?vj&NcRkA|ty{jz;V>RX|ML&~0xSJKxV-gxT|VCWHpw_@bU@PH_MZ*<>jt%x z*tOdD1TlNXaSkvYn$S~dK)mJF06z)B#~rlAP%Mi7^GtNJIY(ELBYkTXYBP{uGE~df3?auqZLRW;Jz&N{qz<#~J>= z1cxvnr|`A0Sxt+wLfft@o9~W1>6#xm07U`zr)nG0S*l{=&==+q&fR zux@2A**uk1!|jGfennYg)i6GV({NnfeJxmH)9)EZf2iSAF!^nU?_;b3!RNtfA(tfK z_~Ha;VoOV!H5X-B>*d#hikl8JiXn}KT6bTZCu$i|`=C^x`9cTd9tYL=p?Ixd?T^X) z>b1h6Zd>)41H9DJz#R6qXI;`mB?6ekp;*x(dxw*rUluJuQc9vX z5zVV23wEs+wH-I#hS=tA?tgp_#1>>96)lJzfVpnOD-A^?!-oxzcBXU{MQ^%)Nq*fs zDOt3KiJYa?^|xJT!E?Qv5;ALD(2f?0c=m^@a7eL*S0N1tmEp}Zw5qwP?#J*iem3dq zWUw!NY0vI2bh@6`aRJ@&%A!wOz(S&UoaO#2we1e^0mW zgHa9+FP^*0L}ULhY*d>jFeHkTw~OMH1+bzY30<%P(AqF`h^%zO&_M-T3;8;5+DAcT zS}T7Ww`4+Fr&#LoTRI?kaW|hJL7Ivmh<6$y_N4o zRo_4lD1oU)3%OesQT|w>W7TUc9v$pW<-Y&hb@=BnEvge~d6)2P0X@O4hdi76=ZUJv z7*@VIq8NxcGF7SbLP`|~|1+k!->I?8;M1sx_J>&0qKvJAfiJcSDRt4D1LHHtrFyEF zUY6N*OSM&glfiy|D7XzwC?xc{8kGT0UTdT$B6UxXcSHF5i9>pxhc!%!OeabG#h#MM zjCp0^EuY3~EL+tk9h@*9ER(M`MC6Oe1(N0cEH}S8Hb5V zVz;WHq04S$Uu)6vqGQEw0E4h0P4MbOm`(3A#Gu2wcQ=0^oUP^cRfu<8DOqmo)s=zb zz;W9XYqoSW5lE1600g;4Z8X{vH0%GMp~s37MViy4#=52zOd);xtPo>#ZBk9~l+g07 z-#o*YdsM&Gz$#B#%umDY3xkl9gVZ(b@j( z5DK3dSi0|+KFvmQ`fb0az`Wdf+5qfo#rNrlDbvTHmS-WieLZ2h5&-W*k?@w|onw5g zR~avm&e!G3`W5)DPNKtMdzJERga&BqlBoO!Asf`u!V({1xAO8c;#rqGdgp?0A#81D zKb`7#37<%#L~j{3Zl3ArowZ`Fnxb{Ukh;yk=f7*r*s8~Oe$9&%9nBrTUKB^TSoh;-drVJ)upH+36#$G*yH8$DqR+3Ga; zqWB)zH|YRXaCJ8Y-rZr{v271zuc3nGe=7#WM;s7dI&NwlZm#2)A>`qf2`0E7lJQNc z)%CI?xQ`_x;M~Gl)DoA~Lii90nBhfo_|kn3jZgiPTFYjX8xMy2)69e*<>c>dZHsij z7o0EQ3iFN|sd(;yjz{TeK<7G1+>yZJ?Y`Yt*-nWU$Yn*^O|HD;C}3Z8NWzlmit@%- zmLT&W^wNiWN!P@c%I{;D`*4sXQi?qe4qp!PUj6Zhq8XW~ejwDdIEiSqAi(@?df^r$ z6dl;<4%)Mj&r4tVXk*KpX}))1OhHYI3?%meM}4QM=%bee%t6`CG_e|wZJ$D1H@_9G zl;`dQyk35JQY1?Q=3vtJow$`600bY<>6RKPJiTgfa4x2M6aeQOuGz<%4pMWC7_#v{ z`7XQm1ZpW#;%96z#~-QBqA1@u+aXSgd1qQn4AqFnKxGh(?mnB8*l1u^_Y%8`}zCY!$grUfS_w$2a@ zC1?PDUxOwsB~Ltinhr+Y8}*t)_M4uwK#@J?pP`hBFQ=T@Rx7o^)h8}dBROCg&8Q^m zGL9z1fFm8@sGmFP6QrcT}<_>)_X4Upk?S-RXUQ zqsz%Iz}?)=uGjLW&qL4nFO>4fuyV&?kIRrE6eT9|`Tjp9zVYS>Q_bvE6!$}I{Jel8)K`X1)72ln@PMd1$lB%P0|$uAR9iNhB> zkI2?(iA7XK#h!HDsO@=J9447 zr4n+v-(>kxbl2T6XbPtpt^zd3B#1Vuir$zMA6)O!vvrr2r+T~K7HYLPSlE)>t#BVg?DE+>$;?pa^aRQ}!`mIbbk4A)}rQD#@#C0}z zy+Pz_T7@dVRma`!-z5}TcWSe?Y*G;mnI(yNmkHgvr;J#$AKo}p3{>J*ybd581HDag z>feNiZ+5zgLWSW@h03MX%$nB)V0R9hzlJ+Rofz| ziQ4iI7tbH}Z8uoSM$S~IM>7mi?(H3!PqsZcUmU7BUc7Lbz^3wBE%d*kRMC5*mOpaY z$!)x1Y%2@uMf9Qw_keCXvhhtd5?zqcwI=eg zfvb5>wvJPsW3D@{Flg`TvN@WbA7YrJ-yiMxLJgw(?bQ$+imrb@JEM?HD^^_-LM z-?wKwF5lChMO`IdpHD!yR-W!OqTokd=-{_0wEu(-elJKkq|HXZ9U=$mvsM^~laV7E z87=M6l5?nbLH$7l9^95^PQ+Zi3HP<)5A)+Sj?Bq#IuqtS1kB69Us_~iT(foiY`1L} zCo`Q1#~GUH1}@v%Z&sT-bKVxGc;N(SP0%L=SI(~|E;rrboDrcE)yZ!X{N!-U=cG8)YDmz`E{M8+kSl`Y;lnl8q5u>KEs) z!lJ@q1exzt!2#}C#`SH@F9)lXVw)C8huisIr41UOYasM+c zt*&AtFGmU>(4_$XmR0fAnF?9<@Pygg%PW^sByijFA+m1xXk;gR&^g$=)GUq8CzJ|U zqA#pegdl)YECYeRqQ&NnYNegd zAQ;&m1w?4}(}FmizaWv>J~9!$>LU5t!tLc*&t&Nb9#Bis6baCW<7@lGbG?@_W9ewI z+f$H*OJ0a9zC;SR%3P6Ck9x(YX^9$N?<`KN?ZEO0ngV;-Fm~4?a6qKV#lJan$pF+w z*-;ki?pd;wm-Lz>q?JwbZt=oBZf%--+7Mz0>LWLvQPbr%8Y?Cz+C4Zi_DnW$U@{{y z)}d%_{sOJFp4*FO`?H}HkpG>@<&pG!O-p#cgsWwAHV!qu%yts+PDZp){OA?UR}eS{}54OR3*mcdF`Tv(F} zdLNH?CwXh<+?QJw3xcr{F8mx+u9rKc(67;4*9YI~3~k3d8v6M{|W}|6>Fj zy4NOiEtDELW2ON*F+3RN-`4x1iflf>N$ai&?k}r`Sq^ElxZz#FLUs>Du`4T@@V`itTM7 zkTB@=C-@|O@i4`$;YO@Ak#>)yZCg$FA}7o76f}PkWju5&Dy(a_!ag70SeD@9Y?SQJyK`%;AfR?+789_0>3~Xr%NR@d^ZLbF#-wJP_a|eHmTbo*lkn074uyIh#vvRg%D&=8Mg+oen+4Yk81RfiMO)Yy z%p~q*wU zZ~;tf_FdI|bbZ!Ov6(Wygm=0W;H!o$cF*qndec$j6-hTXQFR*;1bZZftLLf!j^;^l z|2u0X|N3A<2!fhve0?u@MB!F1~x^JJ;-@6XDilD=T|`G)dF$3 zTXOj=sGyKFZvw=>A6qGvWG2PB2|pR)Fj=TAQwZ4ETK;%pGtZ4VeCmgKpXRz`b%1uh zPnKlY>Ga8N7X-QVc5|7SZx4=i4z2$jMqN)%FpmgP&GAPHqZ=(rgKpK zk+-__ssD04E=nYM6#R(m-?Y(y-2fUcWC@R z#`ANqtNuZ7&XGhAjBiZQ{xXYz9Ow4_E16gw@E3iCM=$6(e>8*L3lXKw3vnNcP%`ZN z2bVarl=>l7q##u1!$t*fDE@`)g*<;%scDsTNW>7uCC8&>+QMlm-^m zGYYSgOQEC(m*6Fte}&HI{hBx3=UV+Lve4SoQn z{G^n?%imfW9r#mn)h^K0cnj!H{LN~%Io!yRqctPyf!y_D#wV53)7VCj! zL@q7s@GU0Sq=zmVA_cYv$L2@^c&x_6%fI*=46T`Ts+|j$HaC7Rq&npyloqdahu>9x zRv0FsEudIa_`s;at}CBV8sph)(?KZ?4ca|fM)-YfZ+yJpO2&c9h6->i*jYDs3-q`M z&DK03=cH&_<9S7Is)?h^G2LE?FZQrDSHAX07kll2jKk{IS#K2LiV_?>dwEGX_HeXE zOEB0MM_wFx$bw6_o>yxdb~l^#LFS3bD`i+&TY)taMs!n`g#u+Gya5Hx(|Y(gh65@c zl^QS)f9;Qzlb#!@l#z#7EUX3CM*TVfLBL#V9R(|f1GbXUjscq}NH0?aZkI*`wtVPL zbaRaGA=gp0EtZqLir-#HkS~iEW(iC{T4&eP%9W%57xjmVY`btZv%SnfG+?t*AjkGKxUFT0MfW>P;u*+Mx%W&^TxV)!b3)JQLbvG4wlgl$Tq$X;%CrP%6L zDggXJq4T&HnA9=CAlC})afs_iM_KN`BW^?kq~2hyXuLiaMmb&)$@_pOAa;)9>1J4> z-!zFMcM^%rs3{D#LnV9zL<+|XGWP%OKM5C3TK#}WH%p6UXb0vfSHlkw^T?l! zF&Nch(p&nP!sRRgB^LQo!u8@C;);sQ>jf!0O^X?uKZ`io9Y^vuBFCH>+@y>av4`{P zH>kKsa!$JC11!k>y~^;y)oVkekjq)2EdQK0zQzh-C=PRR0`}>lyNECnLyBj;CEihZ za~iBSir7|ywrg~33ic9d(<8N^4>i;5*w)mSZjwo{j{)iB1@qh$Mh2xu*fYL2M$Vr+9a?8FS_&kPn`>d4KpXlc#mmdq@4cpzsaf? zC0y`Yypo+)zv%+XpMzxlt@8vfy|jg z8sI^eu-c#KB_nPDCKuC&$pt$8SVWj&U}cU;rT=9o-pLR*N?Qq^^~p+GgUTVxiv0Yt2+KgfnnV|5yBPmQ)m6@30VivKBbcE4(YoNH`>m*|1rLhV zsbFD>n7gBvp`l`@G@FF-D51iig&W_z^ZX17mAI~6C- zq_Wcl_S6$Cu6Q^58cI#9g*?3Usl)17E{{C_$k0CPbA81N@{egz@pf=^^YS8gj z>^qN^1!sO>50Q(ZKbX?;uC@Y{@T=llQd_d)WT@^d73y43scVLhkE&%5j+DEFflTGy zb1Xi|W3oRo1oC`yLvgMD@!>uKvdwvlD0DVjU|=J8B_ATlwjgl`wlLE zW+l6!hDS4|XxQ8D>F6pd zal~S6Om>;OT+2PPIoR2Thv8iyLz(lAT zH%3H;byQ4BIc9GX5H4BXPj<_q)6FW_wBVx%9a4_P|3+LN?iZpj?)MJv?v_+Bj7TU{ zIo((lI;^jygLG3r)rB{-)9>FHWgI;O%Jc^W%SU1e$j5lnzb~gAjzJ?w@VU0O^jLdO zuuOd3Ub;v;_vH32gNvURW{g1s9Sf+O*4L5&sQ&Mg$7zMBatcyCZE@}Rs_@@mBgf%r z6fUMC_4ExXl$bcLb`cc^c%B}W#lvvDK;{>RYd(|509t!ka=#~rkjF?0 z1quGhEzdCnR2UY;qB_bRXM_$ zT1Dm#TaMx`qQxxLPrd->IR1iiSoSs8Oa^$f=FWdC4GkV55bF+6x$f8{>=5GW_<2x>}*L@ z)6M7p!tB=7!|6?bCS{^uuhYu3bWg^6SD~j4@+A;iBV~M>-KgLqbqVd7KIZw%ciL54 z+LBlBg2cmavHDehrt#Kb0^Y$qAsv_ucO7UCKL;aSuG0=F=w}Jj0eK`C!abV&ezASjUe?BLfhyY_z9|}K<_!4y#EY(1G zMTKoSzrG5nvw~gb={@#-@`+-}mR+;?R@X#H*jGE8DzXA<`r{vzgdk`LNfty^M9M&r zTJ!guYaWL6G*o`p5>SQqgV8XQvy(G_@WIsOJu(MM01!Dk@fi;PADqC>Qk_J7!uzxw zsPP|cvm{ItqvW$G6@^#JVaEW4uM{s8&FIkGCLAFef*I)duQ<(NS9T=Pe?l}$nP~iU zq-N><6X%IR1I?y|Wh~t+e%W`uf)DNXIbQdNh(w3YmNHf~vozy=ij{>pRa?&VBvFnX z1iY1x+!yhg)8E@Nm;K;#Zy%DV)0m)DPesvlEo9RZL;4iYTCB=}zy>$omWA-u=~8)RUZx^o}(X4vP+>PV%pPA9^|AiaXKJ__I4 zbnE)Ow{Y`*M3^{#$tMh6tXGvOM}@t0UbwM&KxKaW@H6!?)$tp!AIebCrFoLN0XI7q ze921)J-*0gx`7_QvrD=D1#_J{n{se{dL^JIh#Tm+_n1Dq23*op`SrT3B*xPz@olT*ggxjq zHN~w}sbqhozF8kC8x}q}7d)yrMulRaWN^{Ay5PU}y;{0bMTEkPCy)*MmaimZW@&!h z&1rbvV;SOa_R|LK%Sl(>CAZ^XpC|_f9qvgZGb9U%ll+a_Jpsr~KkH|w`k<36gG@8A ztmFvP%>QxjjOSio>tgn>c~N8}rB~vYdOj`C&vF8mL@L<-BjB*nhM4aWH<{o4r;1@F zuY2cCz1Vy#U#@*s?K1KSrg0$Z6?HuMS-vc{SZAVB1ya`MuXQnXBKk2Kd67iDUr|v_ z7=@Edf_<{-Y!tHenHe?8G+*%%UY4~zCRFdwPElm2p(v}_VP21 z3a^DLc1Ru_wbps&9E#ez&33*VEFpJcY4UI@CMqAkh z$AM2y0`iHvMW249-9au_rjA98!d5o6H&7LLo1|{1vw2=d?zo z>*$5TvyqQQ4!&3#e_w)j_p2D2&PNDrPxgs!(yqDizMVb7)ur(ZIAV7Gn^(L9qd26L z_aAO-UHk{Wshh{mmWFA~ zl}sZmXL&r91e$dRGHE(HD3wq673)<$h8u0m^*R%$U5Amcu(d+~V7v!;TkN!Z68>b6 zis9oA9YGh4Tj`Y$8GkbOEhQnbxLxb3p+qiQ>5nU4KIWIzaHcdKN zwL!WDmWmk+$iU0XBPY#vmL#Dm5W`LvSI8gS5#qp&nllF~vSatu`}z&~s^YXG;h+u5 zL{L8wfw1GVBQm3((eKGO3|(todVXA%-R}S@?5DM!+;Mw|kFCEqX1XnAy@c9reZKID zIK8LRnEosICGq6m!zA(HejY{p&wbI50y40#I*h#}xok=q`FQsFcB;UTYz2;Ed}<7E30D&r z<)-aEZPBT4uz7;7`-tM=H6K-AZQr4!C$gRvJ7!5mkzp-#3+TDpaKrKx1Ekx+f<2Ok5}I1i3<-`~a2z#o{ewi4smb%Fm>rv{{?W zl)LTD2_aQkR{$KD`QGYM8)56kdV>?eAp9NGV(nQ}DB zn0T7Ed9cxQF9GkA%WC)tH#xO1k%JH#$i@8K$Jd^1pth$DnO@Q+*M>IhdH8DLA3_%6 zP0Yo^u70W@4=i%QarpCVD76f%VNv_q6&@Nrp)}+XH89%dedkK2MeidprJukd*6i`_ z2jiPG!CLGGp6f(?-yaK}%LMfVUJo8MIf}nOKeCO3{cM|R!qYu0=2|ycmf32`QuMQM zC2(o`xlX4Sj$bd-Ac)EiG_seb>FN|f7LX$*A?v9xOC1_j39`HM;CEKb;%EE7#8+!u z-^Z6c3^w0>BKE&h4sl`0aXYm#`sU{fBE@+@!IF~h!&^!e)ZPF~-3ZP+KlfeJ2$Vtr z9mEXRc>L}at9;#?7vTP)e_zT8vzvD0iF9SVMN*vu8SJ^uKMW_{i~ zv0o_gE?{4_y7-64=Poy zu!$z|Na}XD`ctW_-A(eS2*Iv8#U~HDTQmfQ`X10|Qmr;&8AbvZP>~|x zQWklKH=ijum!K%4Hk*MJzI{`e$}rT9w+Ikr@HdDuz=44C`@?>@2Rbz%jg<

MfLt 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 diff --git a/docs/logs/images/log-details-flyover.png b/docs/logs/images/log-details-flyover.png deleted file mode 100644 index b28040d0e1425e9a8808cd7b77c8dbd7d86a4862..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401135 zcmafa1z41A(>5wdDJdYmw19{-EG^w2Aky6>urw?sCAEMOQX<{b4ISr$OQ`B-ip%g!Us3Gf$M%)rFu^g=YB-O0jfjjDB(f;5`gt}@oQET4@^UresuqhM<)}NhdJ^>XeN(H zpWvAk5LgyCg%eojJLU8-a-=^xa6swdrcy~j^LOJKtHe6jhR9qoc9aqXynpDAL%Jl^ z62|1uPq3us>B;r^Is8FrB)dn&ZCf(OK<~2oQ&ZPhEHt5?R-t-xJ9m{7ce;npL=qx9 zMp@xzu?Kyr#SozQ?;iSu`8qzh=J%;MlwJgfZzKP>z)%ZvO; z$k57}I~L<+lB}Xc=+r5Of}fY-RjH;9D~%24(|!(Ru;RBh<61He{g4~kJ~3dw(5nId za>_&`AZPdVPAL{5*l|}V`#I@*G-(!bSiC77b%Rsqk2`^jV*D7BF2{N-%*N6fZ_qgxTu_ zNx*Av#WX=TxfgQKl?Ye)BZ(y*7eiT>W$sgc%_Q>7FUCTl7aa17KqWL`ZXS(@F8r z2Eb5NQEvlfF;?1--e_dKQAIhS4z1oQ!tT+CBF?v1@t46{4|oB=-Xkj1jx%=bUBJ!9 z_ghZGH609A5;!f1e#$dK7G)Ban8Rfz_k=ElfG&JdQf3Afx8vr(%HwIsAmv$`Z|L_M zI~5Pf4S*269vz6lL5YNbjD?H#-c)c2EW#iWh?l<$@nHIGAWh@N^zXm!Rv^6Z#D zU$*vPVP$qNaYs1ae52|oA!eD6@#m5N>M{-ytX59$53-v%FK(#|D%2F?=9!Wm4>(|`WQcx(R_l7#Y)=0kUaeM zkn&uT^pT6vQwk%I-JjU!K}L9wyMo?BFy6Ltzc#v4>( z#B@%&^GIm{j~_=l=xBkU?(y!=@zJO0fg<~4PXHKi-fUnz;*frcr`tj5B;x}Sqkj@E zy%eiKPucs1KI~y~#7pVE*l}5+3bX_F=tS&FlaDNKcpj6%!$qX7IQ*@R6$c1h+I(K)5J%(~ zCnr5giTPqo^qy_PzxwCh1=d9PiOJpv+M%D?b=Z1su^t3N-Ihy72j(6`ErgC8Doa}X z=pNL!;bKfl1gV%{)K|s?G!d^ORORylc1#q2)Ib$=zD1r`Su+Ae_}sp=B7+6tI$k0^ zAHf-348CBPeg~K!+)UA#5e;G@C-hdN;B!?#RSM`cD0xiDOJRam7c$$sxWZlWQBScH zut!TxW5_7Vh^q=>u6ZUZ|58dUSxH-bO4>S8FB_!(INwXd+XjUv_N$VKMc$~xef!-u)mU@pbXoUrm(hsv{!!iBT7|vhIYQsKmNalui&(3qU(qe*&8x>hT$8TxBZMe~~Ck

;7&OiI+Sb7U5ZDPiS
zZ40YoTysx!kWvsK$4)q#GIO=ID0HT4rDx>m8L_(LjJkNL^2zi3J@&yU(SbuL{a@7P^f+
zCHaayo%1tiZne#7ZDV7kGb=?}l-!hy(SD$i!`@V+-m77)!NH|@Id_kDu4J;L6A|1P
zFF4-}zbQnYrJFGgkg4oGDjzZpHsyWj&{j9b%!Y}&n)g9CFPB&(^JvofXi0CKwB*Aae
z9xO%NYmOgWJ)B`A8sx{XCxP$rnuO0ereo6v=LW&VOJuaz0(gfZ%iYP{0>qz!r9UPF
z*Mx3{G6ZV|&*Ii%4P%wz?nUfJCJ{QljKd=(s%JTT42$evpK!YB@{Y;iyES{p#zIrb
zvSnPQUiGrU{2|cz`XdkFZr5a&tjSjs@t1sVN;}Q`S9QrwtxELDkty$m57e4;uV>C{
zP^Etzf7Hh;Ba|S}qMws*b}t+w}%%j
z#>|cn1g=l6^8$_9bi`v`i`D6z^K$`QT-V}@{fl|Dg}(#Tg7dWo@U_A-EM+VlhrscK
zDV21VulX3YrSA@dOdA@3Z06H_!R;E8Z^8(Y@KE+;65^gel&Sh
zGa$2OIpC;o)cnm%{Ong)upo&V$?D6?=E-Ug*Mp)?<_KN+0eRvCkT1!BzHfnBLGf|d
z+3mceK_ELmyS3p~Ij9|~VjfuGvRb-Iv`U?DkeGJWh6wGWew=9e%F%GK+GJFINxrvl
zyD0D-La(H@!O9i(71NdsRxy!K;#=)-*-%Mj%F0`oSE^OKR~%VtH)m97yc&Y5`MuC~
zoMznHM$tB5qG{^Iq=%>aes0L1MM^(k>z&&5@*o?&E}1RDhP8&Eme|g>ip^7ZT17;3
z+@5dBpyg&6r#E^i?Lbgv!V@-*;GC`gPF12ccD9pVaRnXD6y@WqpHXii+0op&
zIZ8Y>EZvKM!y4u-{o2cFS|=!sC|=k~l3DVd@`Qf{rl_X~;zWy1!k6Zq7ivdZ5&UMJ
z`IkQy7l~x@W#pruP_Y5weu`ejXC4y=r4ySa?#hZlr<0YActqZJ(<5yAiwMbga9Yk1f^2IVMS?pgiT-(B|6K*0Bl
z_sMm2k}V}HzI48cV^w-xscn#{*4a_GRsVzc!qBhAkB#PMpgqkQzGlNK_HIAK=JA%$
zHQ=}{I203i4|LF&eoJ$=EaBcucbWC6n>c1Wy-rkMjBw6nbGX;fP4tThl(Zp-^q==o~2mZ@R&Y4^#zU)q`1g3^@ka;@O}MU$;}#^LS3
z&tlwc+%MFWqBTCBEBDf$zLxj@BQ0JFaEV5pJs+OUo
ziE+(TEP`Fwf$jfzlDT#})f8nXc+i1n=6kzAy{5{O$N8b%A4bE3M%(oVrGl8KeoeQv
zC0d|BbWqM;kW)}h^7EfNkv};lM(MUF98Q#{`Bm8#(LF{!*KUFoZ4^Nh{FXH
z8C+m~kkxiUK_O=N^Zh{XE&VJNBdXCW{xK2uRQEOAX}rL2zdaJ
zkM`yuV}OUfor4R|Lzwm-Er7`9Kd;$o0sm+MvK6L%ucQi)aC9~Y@Vw%F^_o@$3jhEJ
zIh$Dk-%3jVt2^>9VOlE?=mU_Q-QC^&l{?ofM`ufR4gmoH_Sc;3oSbaP7Hlq_4j^L>
zHU}5Fe-85RaU{)MOr5PifUF%I0Ds0cHgR+X3DeU4ndq;tf3DNq!}>onIk^05TgVNv
z|M`TSwkUpudYJuf41;nTl%NG{_z$mFcB;v_P>NLf+gBt_!@a06xNa|8pz)d{~Qhq
z%A;uHj~D;^jeLHD;R8Y_4xpfjp~y*!Yj`}^NkjA37{BfIi=f1as{sVQ4-5Eo@}%Q*
zs%?IES2@zs)cvfov9VlAYV`q&tSN+cXK3ekcyC6)eW=;R(#;}yN`Jv+Zd&+6&`H#N
zx7cT$uT@>sG7bVjd4M5?@(|A-1@(VC23Uw2?f-CcqqYUzD24Tk{`qu-v~Gd?4uKLB3EhjRO6H3p!s-7VNwEu0q9=T%4~$WoZNkg3K>C1^?%!{%R>t>krT;
zD6JrGZ{3llBczp;`Jfu`za;Rl#$uxcVtB!RqXhXoTNuzUtNlCwM^^uA`63)85F}UE
z=kVmNf-Xui3_#f?j`n{A`;W#-3Mk^wZj}_iRTR<5Y9+8&O8m_cAX|Q;e~1BPSY&DB
zxbBbU=A;P(p`sK0?Rh=G;AVS(s&>xD7SLB3{r?lFY~p_esyUBKsY_y=`S4#G{#!BR
zqdY*}#1b=?zi0A45b9x2<#9en70Pz0=hjxx*B_n1(Rbh2k3DT@bl;vagAM<>M{@o@
zXT-l17Rqbva%)4Xgxsz(l(PJXC>8s?h?JP6x8V{YQ9odnUT3e&n_n>o{q6dY@LhZG
zP}yThuMi9ReXFv@@~}|!?rR`mwxcXKm*D$Jg)0IM*SR_x{f(c{p<@fG6llE%L`Z0J
zfAk;E;3^%-q_W4-RL>g}gE(M}a7J0nbLg6V(^kdEcS}
z>Vw7JIk@GpkXO?E&Mvahgw>tauYO9oapgwm(4nbUrDTzYjb$r7+59Qtb>j-NI(;$)
zxCi}!-%Xew=SFz_tEP$$;z~J9=mSA?v$boqlH04mJu9Ltgh~VNvur*+$3bb@U!3=!
znk;}-+OkYJc!On`Ap($Q{{|`fHZ2}A^5m@}S@I8B3GkF;N%o2&s`SUdv
z>FpMc&p1mm=z+)khBCTjf4ZvO-&GB%Ttp2AgKA+D3gf=@)K6jf7*OV9^IvY)oF>IN
z0Ra6>6134bf3KQGR7^-45H(wP5qv}C=UYx
z`fDWOE<{-;oU?NpkrNeyzklR*dB|$znRVnlB|HuUB^y3dM88iZ-y>IU?nA@hRvW3F
zV9(;`s0?vC$g&)SK8G@2*bksKQU!vhesJO6BQ(GQe*Pt*R?XEQ&Eyg0d7$H?y!?&V
zwW5P3GE&wj5Qq7ew6U>lrJm@|kz`yWyAQ-0zSjo!-g9`bhY7?W>4Um^ALpi0bHBIW
z2p8g&^agLgw<(C85Y!RQmWjEUJ*AP=eR3UmpYHZ4ek)}B(k0Olpz51h8=%hJ_j)$(
zF3aS&uG~~g!VR=D*@guz&?t!{iwFf}&EOH=qi;WjGP#)PAp~(P98(NggmeaOQ=LDEqrzodjDGWveq2N;F7#
z(<#E_TwS9gNmY8H&zp1a@mUWrKF1)PLHNtGI^Cro(md|opunnEyCyQWDG5OkN+dW;
zf4Pn&J%^g&XOo|Zls~`coYr{$nEx3krsIUy*&|A`R5yD4;Mw4vd=6tE@Ky6?qAXiQ
zq0RE;eTc&`c~{^)ikcMqXG5NqY2S3SJ+o3Su8#U!EURo`H5^&U#ZV?}yeG6Y}skzo!|0d`|er6YB*9z78DU74P
z141Qwpwj4vx+&cn^%CRnVI1HYh!m1=?G$FiNfM7-Z7W}EamoRj6)dmbOD07zP~xfW
zU}gxS*u5%b4{3qprhC5Mw?oT6JFFX5?qM^6((51it`;@AB?@xrxDaI*6{$lrO}*uk
zy|Ba^#e*|sjoJKRmoRzeAQ;1bC_cmSy4BLTrttlSaB!)MK7t$;J#~KpD+sl;kDc@$I*<&xs16bw7|6aDB
zeUiJ9vl$&^s4l{@Ken3AyJ=HdpeYF@vw5_t_gkMDt7iEWdWlK50-?9j)Z=Y$`3Hmp!Llevl*kluLDPr2rl!p4eY
zAN!sq;=SNPuJIA~tF?q=C%I7~xI#tSrDaupkq9>WecBImqCEOO$eoi`lqf=bFOWam@s&U
zKbfaU2hKh|)CDQ!;K;r^xBb-oQYf3%$vv6yzLh5Bp;_3tJ507D}LDN6IY1nwe2Nc>}>
zE%mE!t$jGIHQ-Y7JEk-w>~u&iO=R;TF-m9z-!kgS05uhQqO-}x$nS+A@57^F077!Q
zBGzs}@&u7}duwEDx$bN~UU4<@gOaSYog0lKyE_USZ4;yf_fW{goErJ*-ShfB^7xJa
z;ZZgK5mD1=To|e8dzD{iNKf`%!hJKw37yoYlt$p;RU|-I1Y>F>GYcuk>P5jY8vW#}
zf#SahBc8vQm{B@mwr^Vvvmq*Sc^~|4@hES3&}gf=qTJ?2+5$qVzlV~2g-|kT$b?2C
z?4MY((aByNzqm({Q68=`zE;76220I3XDOwZO$x8nVs}`j>D&7VwieS?ZR7TJ&0VXs
zyYY(y?IkyA5YzDU5v0GkjA><@RzjLoI?to3d&~}!TqHe3Ds|<9va!q-BRwlSaAWcF
zl4VV+(|GcA?2(CAbb7kRaPI8EI!rPNct_NP#M99NAbG{|u$=l12m>mj*>|rL>M;h8
zT1;r$k5)=^^sF(|tnsqb%1>{DrUX2)29Q7;p>2jQcgefD>cCSVlq`z2JvgYFAv2m?
ze-{z{16`d2Nld8LhWTv7iuH(3vl12hNb=I$*_?ILFl2m}co2z$wh4T?OcTe6PH`&&
z_K}ACS?}p@2@~1Gt5PoN`w+E2C#_-ob
zw|T*aA&g;hyG_hx#>v-|2>YIB9oDyWvX=gF;(yQ3P#zM|yoO;z)dFg1pI|HN^j)e=
zUz=3DdLA~YrUtK>#-kMXUf|I;x34aKQ%z-)uXFm*X*tRg#1ckhFS)g~MRs9($nDM6
z0jYU@j&`4JeNO(V$0jR-HpdyyYSQp_A_mSFG18D-c_aaL!?=pn$76?wO_K4!uZQ8|nn)ixf#edFOVU~jjnRk!@laP@
zAN0Vg#)y@BKyO9ykVO`k{I(Lb4bKt(UPYJ{igTsiP&y+;<@;Q`!D%qddyE``o9c=3oT`x-W_Z3~zLaW$kh+B>i&v?xc
zmmOBKIqdwl`ps$jP@WrC{i&KF%PJ1dE2In2lSD(3aOIpRfISY6B*cyTKIZ-V9F>e#
zemLBuDozUWYIM6Fvn@wSiwHkHzN@R#%GL7}R`IJc&!$l%ibUV?m&@dBB%s8eEL}o4
zmnm`>1B#fI2Wm1EkO`0B;cjMo-)rt!l)gPv^HL_t`m(6UAS=jG17(jszkaF@8;xC7
zhc^(#`(`O7;nW&58E)GUR9SXdjpp7}qLY(}Be{Q+2Bnv5t#w{t6@KA~ss!q0$CVh}
zJw|{mNQ~qAaq3HH*7ka7h#RfFY18X#97$)i!QlYm6!wBJ
zfZnlQK#@yJdFkwG%kvTitHx~?&j~J_Wrd>Wl#|vyxa&0bXx5{#y!M3MF(gc~Fj8@#
zxllHKc0^0S^Lq^YHxtx2No)O`d{gCw%yw`>DXV*|z#>XJy_icd(sfQ{V;7t0wokAr
zM^5-oUpzY6=d2nu)aoCipC-Y8zKi6&*`h)8<=UVj?ZpqqFBMc!WYl1bx@ql}HrMR+
zaa-+wC+z+*P-GcmdY>mK2R2Qr3?2nmy|ofMlv-R072M>fm725ULvZG?dJ!
znZ(7+k5bQWm0AZy%Q2bW9Z=riU#htn^Q0uFT2npzsct?ULQVNTnw8Q7I!=C7a}^MgQPy9!rKhiUsR3rOHo6g|
z2GsyUs*a+0OL)Om>`3wfpzMH1LzKmo2=9T%*U$dcTsnNv5?hk`n~Cjg^Zw2hkYQyd
ze<0}5h5&wDRi?H$P(&mzT_$qku>-lALubad>!n)CGa{Ccb>A!u0d>zy
z(4X4?k#=L7r
z`9ZbnZx;bi>Q%xl#PvI?Xe=npEA*FvNh3Ci^hmr5K7}oQ+`?Q&>M&si9i8lUW(Wqf
z*FE;#eS3Nw@W!M{*H4)w2S0l@t(eI%2_@YSGL+12`gL^oG)KNd4&0iM=3X_w4!7H}
z;wmF5K{Az)JY{lYuj{(cum;Hhn=
zqq-S4&)nG40e%?bk~=1$61z@hThacpjxl^iO}s(g<}GvbYp|X)#DTmEiS?n1?0YEt
zA5V(M0Y}&>Kg(I?|ARRkubd+&%!R;tcPQ0};D@i0X;D~>s;_sA*=vj=y`{t%c`fFR8u;+-H4N2<~(aYC?Rm+^y
z_3Q&fr)E-$s+V5MZ-&x@@M6+5>@EovZ%(cqV7tTkRhm+gJ9Pki3D=}>yGDVY9~0N8
zfmI$ff^b=QM_g%v+#*ey_q5eLX(ANVK3SvaLx|fiJJPb&1&y4Nb%mb#QDFJxDSgtV
z?Zs@VumJm8NKGi&yQ%k3vI@F=h#Lpe+`H@%v)!`~e=!D(0S=@pnXx{gu^xiLj?7m!
zB7s``hE!ZI>b>Ylo>7bKfE;p?niLBp1Kef_w0*J()Xd!0fJ{7x=FW!fJhyE6J_>D-
znEojNrvUN0UOs6&K$?0F?D;kyr`ql2
zAelCOoV4+04Om=9!cBvei&YW!Zc0cE!uzKB=~Mt9t=Z}GJt#*Bs6g^@WwEV}#s7?3
z;R)tqmF;eHjU?Z*7^p#;D4nk%ceGO4qA8)Rx))
z=jbAhT^KYoo3i>#ZE>4ugCv0AQlV47{Eu0RG%Ca
z%z(qWHOPdY
zm?77KSO2e@t;zBr3ZLH(O68I1IuF#AJMfRD>polK{_CS*rcg?+uquaH7P~BD5;_27
z_|5Sv!^t~>`m6LS+NhwGTRnKKBS}s3<<|Bg!hJsU1dT*bRat29eX?WA#V=m0|AmIn
z$Uu9?b)jSSy-T`HTqH%(<UsFPJtoAJ?aA$}t#*a$wk-MozEB!8fG87~v${^p8?v%K={{Q-&Uxe1W+rJS
zT3`O^?CKB;YQZ{`1w@+5!1gB*#Mz_Lko3ksO!d@I;ByLjfLuINe>=y4#jGnV7MU}e
zG}D#(Xv=wgbo@&QySKKr{=g
zcbK>{;$p4+;g(q7hFi?YfX*L)m_49>Fu5H~6hWB9LoAc&=}O!xYBLxGjijFt%+b}K=&et+>dm?xpzhG6jvQajU{O7MRD_GJFE&Xh5THm
z8LtAwvXD9Rp@q}ng{578`QCbFODfZZ(FD?5u8u3c+0_FgJ$@XRgOugTkD+4IWhrz`
z@`iRSsO#E?b_#K?rm<`&wA7bej@%e%-lv|oOoOP4llTTj{Te^HQc5Haj|Dg?K19m8
zDupnyH$Jb2P(_46Md+Za7}}gd@xxGb$|&fBj$8&3z3}bdmwsYsm=xE)Yn|^bv)YMx
zx0ukVhH^yB==1l8+su*B|lRD
zo#?w$CQN2BCAL1|Et>@!wp5URzqut(uaQBs)~dY(iHmy$hSQ{RzWL*qlAW={;Q@@H
zVsv;`$|muRdZ^YiflVBk`!DH79isK(+{vnFWl6qE{FN|RrT;P6Th{l)g)u>aEwYYt
zbIYD=cDrsi*|8_X4>oBp6-P>{J(;wYO2Gei6&Fym9H2;@YY;Qe5lmabEBI
zMag9v`(L1{z26favgFA84w8a<$O_)B;N^1%ti9l+k=42^Kr`_?O?3Jp>ohW
z)Xg`bjelQMe$zuWxG?^{^I@7qU{wENZ`ZkNLf;wAI;C0+5O%eYe+4#A@)5Ksq?qv*
z*sPta_%cK6B4HE_@CVpCsK=eB+#z$;BR15@c}VaNFLc$-l#rJ-UigZ`&!XR90*h@^
zanx};Y({r6p~g=(RUrj!EvPtb;!j@UN4nzx~m3^aDY=ARHWxZY$)<5J&NDkkxB=$UTjB*uLKy5nq{c13cWt&)=px}_?n@G8A~Z|u1_QBnlb
zuUDAczPvdTHQV@M>=x~`+|?h>ltwm`7d-1WD|I?$IV_t(v8#HL1hK>7S%0@Rw?-HUZ1t(qK?Lwu1t~w+0
z%Dt-@Ax~ms>A>+LAy?FX*UTk4)p0nK@ZQ3rQkJ3;c=Ljf*UwEYLqE!LZPSzSK?(&)
z_!80T@v@2p?cf2dL1eo<1Q*wSsccYft^Q`IpWXa;gX7e-egLYFBJ7@+?rG3EK0eO*
zVZoB~uy)?;*GJ5X4g!TF?=j7WvW8DDn>8xBrRqH11X$9L$me7PPZ=A8pJCiM2DJtG
zy)G+I;~cv7z1%L7t5}IEF=syV+OkXU=Na^N^4;S&IBS2m=33uHRwT2)i%cx+k++9D
zO%%Pm9&Jig<{NhP9$A;X1DDpo3pwX~j-)33Dhc@6q-3<6A`)MFdnSYPQQ4k2){s3q
zeI(vgV=cr4ZIhF|AB300iovZb4wQqGpdLVB2dgVP(X>Y%jIpPY^)P#>9r_d>du7N3
z_{{W{!P>G^1?iv93qq@?T=|{eAn*OM@UxXRaBk3#t2P6SCL6V4kVR8%3`Cg?AblQZ
zv`gF#n4vERlvj|*{PI@>d++So4EsFU18&2&G)MVaIEl0F(^A9+9*aH}v8M&KXkIyAj!tkxz*mzfLHmn`Yr2jy@Uo^Q(Te#y1i7_Bp%3T2`jkrTS5zI*jlaJOPfI$Au}IFGV6aXDHTD5H9SSYG<{DZmhX5RQ+@)E9ii
zoag;a@w=cb|`h-*h5EsV~ZeOu$`H)EU_Hqu>29aDJJ7<_Dc5
zDpe7!)P*B4LFiH
zC;-iQE%U*@SYm)@#7|L1#qOoNCY#jVz-^I6N0R#Ms0;~=_A5skefap@eBYw~dt+%=
z9b)|-=eX_U5|DI@rXt;hO_YwWRbbN=WnzPGQagPSWn1SqT*I`L95M$*#sYju?(2r-
zsOCPE7?<^k_F;u3u{EDW(<{M%+pL%AOQuz#$b3Tck7}yxq@jWAU{q`0ZZ{f14M_Uy
zxef?#`UoN_G!q&4U_jOJvzKeX8|kBEWJL=Yh+OYy1-gOrK6RYU`Gy`SZg23df9@tz
z*#KWr(r@v+GknXjJ0e2`AynpPpp`9yH#at&Sb#^WT0E=o#
zxP6}MXDVBL)`DlLm60+o-U5pq`LI(7+&NZVhjP#8X5M_*;q4Xm+h@3ZZ6a$y5&f^4
z-xKS+Xq9P(D<^YmMvI(!sHxRWf_6A$dXp_vzb>mK)5{js6`i%J$`fRx>-h#Bn9Q?M
zB+$#Y?q82OuO+YRh-4bS5f=q`-%c?hz%inWD}mI`b&Hoxt+!hW()&Yqh==KDGOQ_D
zm)b8#j+~oi^3TDO_}wcvALtYqb)jd)-PGRv2ajUTuQH=QMGSUMZq)rDq`gcT=|?m<
zr>hFOXH)XK4M*=JH+}rA{*@^ophI=IF#1Sw)`5F!v(6Wgbyp7-)ILqEHCsBinRYwQ
zW$i2RE>q)Bk!Du;rE*?=BD@T|
zZFwECwSeF20NKri7j$;!BFeWRsXPUztwDgI>_;+w0ef%@K&z5y~V?L
zU?thPtzTkwN_^S8Z{Vw{k7NCBpNiQn$`w&T*TgT=>m;+&skb4d>P#gh`eM@0V-Ac7
z?-B^puf^v`FGGpqT$?+iHd>IG=hY#wZ6B~7c86HZ8#LIZJWqK-Cal?|oNQiOd@Wdo
zjA5n=BPd!unMS;F-VXPRLYVKeSElGD;?qM61>y|)OWncDB_!HnEdqjthM!HrYxx;s
zmCv%{QKv51b3hSLm>l>g?NNs!t*=D{xc0R3>V)O67A>%9o3A~pD)qwZcjOV8HKNj_
z))QGVk;?nKyDb1|Hww3em5pyJx19W?z@ziO{Dw#GS~Ff1qS_j{rC8GF_jh
z3=;|$&YEn|G!A(+yS(=~UKCt9y4u=yEPkFg96vLd_&LL?FWkAWR}ELIIwFE~ORhMR
zrse#wDBGG~I-37lRn5^lv5$eb{sL=tOZzUPzx1V9+-U7G&UD1?h{^@(ri$o|p4+?&
z^?cRF;pO&O+}&4PwL@QBF=0XXXqmh8U+&w)nNcg-upq?|P8r~A>i
zAP7m!7K5eGSv-EYU%9GART|J}`a6oRu+1ksF9cI;JAV9QgDMHWdZWftV_3oP^$S>w
z`dzE~mctwk#nItHcm=W+&B44WjmfZ5X>y&!;p#&+#nHJ@D|7jb-<5;&;^~y|g|udO
zGsQa@!-g-Q#*NuPn8z+JYk!Vl2|@G$b|EX}^@n3I>DKu#iH^-bu0PDR_O10I)?7XF
zu;*ftVV!Bm^2O>bq4#jjixQJ#V!kJzd!<(lMm~C}EvAp1qvB;pSnMkFj)*G*YDze`
zTG=OvFuFzx>;|cq8;~huWl#+ptE_Enb-5=%Pd5Pm9GOK41Lz}@Uc8~CTbUuu$op_O
zh98olSDdWN(YyeC{xmr4P+1){c+pMm*VDMyobf`ZhzVXfEEN0vleh%1LrT0h%f1%D
z+Rt8_8pVEf(ESJ-Jnrd+YE4vAJLSMsYe%o8CKjwsl#Gsh%Q4cg)H!`N@6APUbb8D+
zRI|u^-CJ6}B1Ys|ELzJw4u$ZQ4c1lx+;os9ry*CTQddJSuG5^zcLRGD4l6EejN;q1Hx-H@N2uU1R01;4SN@H$sJgxfmS
zu}K~(@y$w3y!X|tJT*K#72IRkHNLyK>?KMxB#XAS69?)|KKmTn)s}XCwI}79@+O0F
z73O@9a5#H5zkZX@fxg$wpx;ou!pkp!2y-4
zQ^bG(Iw68x(mYAy0o&No*
zV1FvCw_?OUMw2m|{)FP)-V$k-3tYv!q_Ro~+yktUlUlCKpf>4m2|fPK__6ch5gHZr
zXjqHEPcQid@=6-gvU9TNyc=7b^tK_{3^t}iKg?5rW
zY3?2ms$YF`)KAZ)CFJY6#u%OsCC5FN6uEGH+o4zHlKc)^cb7})Tq|)xuj~41HFZ$0
zy0{*zC&f_ow?|~2h3@Cm&W-8>d*-vfd6ycr-3o&pA#Tz@&+~U2oscuF
zx2gI(@5(y4ltrb8wasEb6g!XeC(ET5lD!gZe|)}~<~|>PgUjFHSYb}|uB`Qz%=>rz
z_Lw(#S*f;1Q_FDsE3Kyln)U3F+w`3v(~KCbl(pY9M&vW0gCwr6;Mydi^T*1&Z6wKd
zT{T}!e+<4%-YH*iG1kW>gG+QS_!QhpCF+2|enO|9x3aj^enS|yURD_yx0l=O0<##j
zPUY&It12R1?9M;5;!v_&3XD7u{;X2X;ree?9HMl6FNm}nb6>+CfE#up_Tt9CuC+O{
zQ8xYYHL?)N_SgXjxH(LiP`KW)$=HAAa4(JS;aN{?YcKeUIu%APAO{gSIj&qO?@sTT
zT2taPuw6fs__hH%8Wy=~>iF>NvMmt&b0Kft(4)5{{hF7p$jEj1}YpffT)ljnfV@~sHJxntDx9QUWdlcR3f44r_@f2a&!rZ@pk;FgG71Fm9(
z(_U`g{Lm2BnP<}4nJLL{E*Rl?REnIkmD!|huhD%5?2;XY_3uRR(c^&8^b5JiO-B*U
z?}?=DT3%hvPw8K^vbNtP8DFKYgG5-!5=@g_=HlkLj77$Fd!n=;tnS*HI;6OIN-R3N
z9@8Y87V_U>t)^v{r5Xbda!=IDIkLA2vqKe=UKJT$f?q&v&ttq#w`p!Bu!mAccnpyl
zjN`^Va@M{EVIL1?$Ej=u?(8sj*`hSBC{c@!V}w#2u9DYHx6oNm*IEHy!o5vA||41
z)WEM@$yvxa6!(Va*~ZC9-Dv~)nnxA*4v`4WRXUEzH;DMeAPk!Vbc6TZ4Yk>U)oSG~
zQ9MB^h1I)nk(X|l$J!UINLn4PL_r--|8s-F>qRbh?9v*jK19E6bz=GtsNXELq3?!Q
zS?AE0s1MO&K1BxT5q3468L8>&DgwP983kza^vORjmo_549AyTcb|R|<4D@UfC)KQR
z$|9Q{E(>$LvAkL%sw}>j4jIeU$;U+3+3O0y@H;&(wH0kA7u!;&vXdZM(SjRs^j*i4
zuWumWh1*7kO_Xk*d6C}|I48P=?--VYpJ;DOHH1{OJkBOH!n5f>J5}6=IGMB
zF15WOxzyhJqR+>0G2-KH5%VVf_Rb>oq`(#LtHl)Z_+#+DGbkrwEQnW*8qT>_Ozbh$T@8R!v&Oe$kd`HC(*q(GAPZ8};CM`2R
zK}|RA*g}g;bbi|~<3XFT>`6O+?hh*Q>1^HYZr!Z-*jAU?0l;rVedEHNgU?kGu<`7erD_+((?O!
zR{8wYzE3lqQjLtGLC-zY=LlJc+R1ql^^%r?DXH$(Bhl8~(+67)!An(@|C{2yV2TeF
z)W)&F+p=8J3JG)4_)vgl}o_&MXF!X!Nyuh5c!ID+ee_?
zZ?YfWM63Z?J!Z7$*CN
zWnUTW)V|QLqO!SVjHDJ7*~`qv(SY(%9h1|smevJwF(WI=p-0U(Zqx8~toC3NG@={J
z!PGBDgQ-cRn*YAtUUPn!L0<0mhz{OxJgA)_{p;mMfP0CG->j>GNUZkLRR6-&%U_Cm
zwn7zUV6OeX2??AGLC(vkGtL-LuEJ61;TY`A;?<9+gv7?nlivu2+z10w#v4P-k0w0N
z&6gzEElv0vSFoW>jw9Nov%WkqqF&7ph6jP}ziPs@?AQ=WVYrDyoDc85NN>QhsisFu
zXL%16eiblAhU79R+U<17KE=<$&mvzQ`rOhb#Eh)aspZ#08cIPHPL;r9Bw?s`OSH6n
zB7fk`nl@`hR4n82@2e8Zoa@hL&jk^r
z9U${&wDaJrv?84{%M-90vm9h-{bZ}lDxID;`h3-oG1~RGNUV~M_hP%V-+QOJ>!Qj%m}A>56k-7l77gkPrEHK}E8+8aXoP;c}Bo)6-NG4X(^9gy;>6XS!b>0IbjCLt6Dul!OC
z-LyWBB@ksdt5Oy!ru2@BP?+{rGe*bUT45pUK8GdX#{#&UWOS15Jru~u6|pO}D6}cY
zXsF7{4eVWZ-xksBy*ZmT4`m4NYcbNd+I8x}c4#(G6aPUIcsyBdnge^BBAI|p>8=Q6
zQqhLw62#y)UpX{>>S8;Mr%K2-Y&%ugLuT+nWhZ>mVOd+uSF_*P%@>17utE#9iv2ti
z;rUj2iooSa7g|Gg7#_>~(@R>4uk=5kEi0iaCBa^B=@4QYUz0!*8nG4F%
ztfQQ^yPwDG@oeg1v_7Gx#b*0_A{!Q??RN2nR_OrOdFd?8QoI<3%&&e!>A(2nH+QRN
z_VCs7l)3g2Tc_6DcP5<<<1g^mOKRtOJ=0wg@)%H{BQz8hUb@#RxK|Z)W2BIAmXolR
zKS=*?69h0ijsR*OuV}SP+$c{~R6dzxgKeL+1Z1t?5spsg)ODBD_}QawyGDILyd8|1
zX7ajexV=0?8X%ISAI}q$_Md;%A!T3gg_%+QI4qf;^5BhmO*Qlt2W})#?|8SkNa2jYN6M$Q#-sE3PFDYF@niV|re2s!(xNha>gyx*|njF8Aac+xfG;lj#}7bOaw4
zJtlOGvK@CSRyjqLs>>k||MNettmq8&(pT`cB4rCIZBtjrVS0iUkPzSpgL?NF&ssg7
zUh~*n+tLQT(^>aDS>3k`y+IX7+vUVc8+C_H{O6Q2MgMQGy=Z8jUKU-LfAQ?*izpIZP&Q8vZjc#d1gBQ
zq}uoV_A`C%W)~zE1?DYS82%q&Zy6S4w}uTrf(VF!iimWBbO}g<2n>y+w2}_pNDK%n
zA>9okLw5~1pwg{F3=A=Z#4v<(!+ZO@@3Z%}_txY4!@;jv>t6SDUF(YTJa5oyL@ph=
z2cgPi-7b~KC?zu2=>5e-cBgvmAM#ad3xOn9GVe%`4#B(GYNKQr(B}|#6Dd8gM(yo~
ze_&c=YS8p5)Tv^6W#kqWUkmyoiKmBDG4jEELyk}e$j6=NfN!sr?Twt@>+g0^KEtnu
zmT&l!oI5&R`Er}8g`OEp9FGHY~17-3CuM#=#-Gz?-C}#}p^=b&9^R?{h
z;p&+6<>fI*!(~iZ)a}_EFy&)WVOC7Z@H$zQkLB%s1XQct`nSB6;?*;AYipWhhWXAE
z16sK7eE_7!rYk8%d~e)1k3vBT=qG|LMPEL-Ef0XH3e5wXCS7iw*sM=LhI+pQwi!4f
zf?khE9;7-{$!%S8Q{L;5GN5JxwI3WxxXsIjvZ|v$!k{knWbBttB%*_tU&g{Any%&M
z0bS#6dpr$b0ks`@{DkY5-x`DP4q_+#K7lpvL9awY@z?DKHGQAYxsOO=M3;Hk-zV+h
zVOUm_>BWB-GjN2IZ7byL`$t`Fu6Dk?+%1nAlWrhFC?Bzg%X2tN5;ZX@o0$w3@ku#p&eI{ICQ$A{6zH(GUN|{7@?XR!C_tc5y
z|F1WHo{@jCbSQBb)RDPy|{EH!BNrwuB(E?LcFFw0%hfuOk?8J$ZW;O@A^vT=S7bLQ3)@@Oh
zn*oRiqm}dxax6bW(dK<_04B7GDV@akRjiswbr;eImfvdoHLlLgDoDlYZ4&AGu5+w~WHXrBUbhpfnfS4#)uGGj
zsDLFT`$UHTljV7=qlGs0eUCnLUxP)t&sV0cFhF@t4Wc$?jzG~K_Y9S9itg-HyfXD3!&rYL5v0BbeBQj?o
zqdEfV)bC=Pj9(#VL#v1i)A=X~_M3>S^Szj|8As19vI1?hy%?#(cWc*d14=aC83$gN
z?QV?5oXPJdUmdmQ9{#0){!9S{qIn~-NCq}380=9Et?~NXF%5l*xlRT>LjX{tZ`JxG
zJ`Iz(KjrJov4#X-=p6ly*X=Or9(1;T_Vp4EYxv6P0`e{CjOFFritp1VNWwpOSbpz2
zVf6aX*T*5=!#0QWPeixgE(G?qSJ1DOXnXIGyli584}{}F$%{ObqpeD>6P7ztU~_x(
z%iLR3LgQXwht(cZL-t2p4Gf!X`U0m}R~L+x=lsur#(v>B|GG~W{y$m(PDT#`QB(eq
zm4ceXUDZaryydosn|vQ0Y>vJPShisXg)-UWQ6|9@YY;SP%u}6aL0%`Y07K$MPl;ap
zqcdt2PzLd$TOvDnKL;A`9e
z@T$yOX4Y-=pk{zqV)_`tsdmbNnFm1>5VophnSK`EUxv^oxkM+-X7l|{+$8tS~V-R;v~QU
zeSdzWlU*ykW?;^Ewoz*^nfPOKisp&e8f3vRtb2AML%+f{7qKnVj0E1TGQQ2aNxH88
zTwf>H%yS$V)!rPKmX|s3{DfBg?wo&Ij0mnXwg(UmyK`ssy%gsDtT~WNg&!XcZI@Q@
z>HXiB___wRhYSAGg>e@MDxEtw9QF?Yy?(!%+HrQXmw#ewy&-^PNu9pxvS#=5wW&b%
z(uVEbRqHD$nf>6QeEZO@uP3TJiSn^+JMcShi#lH@RjKmCAUYRJP4sq4`_f!fv6N2R
zNq3>M=e$=C-}=nGud$%i#3d0di|A&3vk-X9L;-WjN1AjdL+gl?deyNEZ6}-xw)M!H
z3yHs9Du{nsWHa@nkKzSaeHvl{6p#@y80TQoP-%K+dQxE->%PfrFtYZMhPz<7YUGi^
zdVwbCBM;FrLIetMVJcN4OOU-4R(we~E4m9ns7B91-`T~34AIwYoYF^zWMJO2QdFeP
z&S+^jw3N3|0@BP+oWp{>&%F6pEu@7YLK91PkIU_ausyykciT#62U6^QkPFV0A!yCXL-O53pOZmuGBa9J_u`ynL
zEg5jW(1Iu){c!N<@j|DL0x5D|$0Rmd$Y8p%{ajbvYh#{Nl^gwfl*esZ50?p&V&ebu
zI7sQP`$5|Tse%nVDBi3NOy(0>qxL;hjHZqTs-6UYc!ge~E3Yt^oS@
zds}MDw2^AxXlP}I_wb04n#fKTZcy#p@UAk~;tL>gkD+aaZNQysn1=?~=Jul5wrUHG
zzr1h16qDC){yFP{VvlUt%kIXCnV%k~DA)AW=e(PxPj{is060awNjkCmtG&)q>|UB3
z(&p=)<4U{B&N>d>g(4BXl@!itBZ*!FPXV^9l1t-rIEqI-$Qs_q5B4a(1D%FBGpA#7UlSniTYoY4o`qEI
zx33|>hQ2G&@~&q2c|m!K<2_z2RQJ%Zu4Y0)gf%}@meTH2y0Q;JHg?$ifHwYZ3{V>Y
z;832d7LS<0+6g16A4w_M5p_v_}Y95}xNC%#d}DWchH~DLKn)ri~#4Kz>jPaQTVX3Pl4~w%Onj+B+o*
zcdPryK*Hh5NZ>Ej0sy`Uzl9EL4{+;R{%*@_5nJ4Pd77bZszc^gFPdv0GUEakA?sIh!Sz|sZ7hy
zyPeK$O>qF(GBpwz*18}}AL_+N)0DkoMe@W0bG3D)NO$2@R@(pb(ioKD6%pcTkZP#I
zrJ8k7pq7?aqn?p*JiOh#DB=AWtNu*$rMj)ttU|@H_dXf{>p15G2JS;{t8F}%1=ksM
zDKaZn6f-7~n-u2Xh)MS-$H6Uy;93OCaR+ZT0gQB_KD5s@3EnqKfiS!kdMQ?c%5TY>
zD^#_jH4t0NbzTk{!TH`c8O!X%ebTD_(Qc7mXV8{TJp<=UeU0Bk$0*tJsO^V>N`OHv
zHfO>IE>7Z6b>>njwH&F+GD&XA16~d`cgWL(!Fp$p%l4c2r6UWb@bI_6Trq3V7b)J)s?!lgo#3$CyyH#3(wI^D83)Vu2+HZt_B+_iC}T&LH_YAv>yWx0
zAT(5BWOfoW-Rv0FS}rZ4rJoE-u~Xqs9W2)5@$nkyVTCDtoZc4Poe4^c>bbm1N>?#ZL8QlO_@aN6jKqwiAoki11f#_
zF3XfffrD}Nux>phwodoWt%ui+Bj2|r!@jVvZo~x5b3+=-@G`(kiN*&rw
z_vy_7WUT)c=}2&TB&DDK8Wh7H5L@qzcuw~Pul#Ja(9Re|$11bEds}cU7sPyZ+Vh&F
zovd3%|JpH7V?@&Q7N+;pc?YtN_)AEeY;BT>B=WS>6Jw1gS5`)TL@@?V!blWlFEQss
z`9l^>p{wKUAer-%2UAyHKVJ?waYVlJNBvUJeoIwKx*;+rKrhfhd_lu!m7PD-AFDGOfRLD$SBQlS}nn5
z*o3B*_PaLPOID9S1#^F&y>xm)>Y6zKKElPP(X
z@-*=KwJYB@eS~zEQz!=#3GKOnRnx$98bAqi`PC$i%mvmwqaW^#j&ld4-<&xeWP^(U
z1;SA6JbLP*2{2lYA3V6J0*L|nZcn@(pz;>uzyyYxc%6$cYBAYCzO8*oaqr8U5Rwzu^L@}&gRL{0RC3mZGnW!u
zz98~$QTonES)~7z2QpPNlLr~Cl7Vi0%L47C>0|RsMCV&FEw%b2pz;pCs0EpN>Dw-~
z=0E`3AeDmFJG|4{GqZcQZj?3>mR-*l;^A06oZm1r_+oBA87Nxe7$cYMh{Y{H>2Wo~;q6q*!
z?aYz%`5?Ks;qG>cN6|I3+)aI>cdKQS3T9vg^pewFpMnc}hb6XOm@ADIUhx1u8=@m!
zhlSp}Xw}H}lDR{6nm~u+FTr!zBbj3@63MlyR-GO^u<-eawSme^g6Xv9wi2Cd5qAyf
zFkx?@BQSYXeJ!H#LD}Ipd@p1N8WZp-XZr+!E322dHB+2GQV$+X6>!^OO<^~~ikd^%
zXvOQi3*6>TE|%NQ=x<>wK4NnqE0|AayGuQqRrI?v0X?Q-i%qr86~T2|F}7c3^Bv3p
z`_}${_I(PA3?N!)vdu{xACwCTK-ik2@y8=1IrN^yUTz1{r;HAVg)|`Axir&B7xV?t
zB|8b-@e}g;&P@ki?NiBtG?E~rdLyR7tQ-G|*>pJTJ}u)>IUyALt%NPrwG>{=8@)PV
zp=XURW5$=?4M`}JjlAAsZ#peEXL3|d+M=aM(A1oMYQ%HblSIduIJbHwP?|t0{9=cU
z7i}b7XYx&ioEc;v7AxI7{rvshDZ);bhZk3K`thRNW_O}0(4HU>S$MoP@@~mxkA0bl
zI_R`3&sRBTEB|U*7%YuiA;!_GEwR51Wj<==)OJq_dz0y4kre|u>wSQX>q|JzY^3p3
zqMrWD+wyT@Glo0~_q$=CF1zunKzUO^-44wd33;(;F9|@t`Y=UB)wwo0A>Ukp3PW^z
zncars3g%zY32~l=a&lZ&XXr^erWpECrUB@c-Gxy4rWH^HT@IC-j{$^}dI(UH47Zqy@~->+e$&7a7Uo9pbOwLsz8YG9SF@
zlpf>u1|K*f*N;Qt3iIulKxHp^>9Vo$M2H4<4Jpd;vq**|3D({(L%k8^Z
z+RIbjq(`(w_2ERTLb-kb9E}T^D5`lEdQcDZMAN#FXpSi-o&Z>Gc2$^}wqg`jl6Mq<
z`7w?b-~HL?neesyu{@-_vSkY;h^bWeS(V;-xAY@&RMS=7LHhp=UWb@~MEQ}eT)HhI
zz!d=IVfWmekH9VT5wB?k|1N9m*{_|f{uIst;!1$!5cZn&I`pw%<4
z_Z0vc@<6^2;5>cv=YKTk?{e(_V>@j+CBV4o>iudHr`W#&C`Zr*{R0-#K!I+vtPfd2
zYK&Ux199M&Kd)3A*#uD|O+q4t#InP`bH`
zKq)I}PsnhBb~lk0skZ-R3*jg0lx%4S)2Z@RZP@8tm5g-+HBOLJKv8b3_euTsIa3N;
z+T`+Ff9(89HPu1Bw+U`rGAEIL71`bz~oQg8S$R|
z=$L?n%kB*S^EyK@2-OyJ)vf$T699e8H(oYpw`Cx{&40bbPMgh4o~%IDrF`SY2Xp2V
zbv8k1pq29G?_g??@&FK1wY9yuQR7Ko?r2=l_hGW2Y`l@7oXK5JkBC_YnSKe7n>o@&
z*`?0;9VMZqk)a+@44@t-jVHpqAnY|4e45uFGdb>;AF7n41an?*#DyK%Or~+P0g1X~gA|JQs*G5eVu
zKK;bURn-o%{r36R&ZhAtH=uuarb^C@ed)4pxLLTu4Z=$M+&^z2Pvipd0>Mo!AGFcT
zyO560Lk13Jgn&l{0Db)*KbfOByr}O;Tx1;nNQg-%ZE?HGy(a+uhl~VB>#*>56Clx1
zX>9WB8Y#;uCQo6HUUC@m)yRg|hMm74xt7Uaj_Nkj5Pw*mNC;q7oK`Y;+tX5!RDxFZ
z`NsWJD}}l*+Y*I|rY`Lkm9MOxc&G`7N|s#KP4zq8$tAj$S80Z$#}+zM2$HH
zW{p8h${EUGuR+FY;q8mTbyVP)AMV3a=5&7NeVqczQINC4xD2O8*!+UCQ)Y;G<9UB6
zmUzGwY1*IyG#55rMg$ba0J8v3`t@=+`dTQ9Z%GrRd$0V=ffX2J%UiUf8_OrQTejuI
zwu3LlOy67FU44*ouN0Zuq5F(8idup-=N-)7gBppE2F0pJ0YAMxWFm~pv2CX*Lm#yA;eRo
z1?m~TjspLwVUR8p#K~;J1PVRkFk~RS!|FZ#eWybEI#@I?R>}55L$S*S-&&^)ZN9fQ
za=hb~u%R*YDZnzFWn$I>y2i7f-SS2<5vdsf8s@fnwfiI9d_0{+zJoDZaTcmUbk38j
zoxp7fX>SA{d{I=X|J3t`JgFE+WY)vdy}-(q9k+$BJDQe@-v4J@q{xn2Pb4M47lg%)
z>l^Fo3k%4#RJ6LS5u*H-0+Yt&QRS6$B_rvTnpok>U2J8A7&|(k#c`Q{Oy)T}PgR+W
zO)b%LVw&H!cT`iFjoRrsiVzMEdUm@rocjPEbE5m}W+W~|h6lE4C2T;F@Q{k_)U2lZd?Ns7nn0d(`CT$4cd
zdpG!1r?>gKUuPw=V(-+dNv!Cj&=526@BaLC0F#ERvhC0}8tG;d%e!(>^?=&j^tA1&
zH}5KGdb?3#Rcd7FRRw+wP_PHo42c+@4JH0F0{h!)g2Xaq6K*0j!pd1X7Lj2$zc^{e
z?ewutjBO(X;#{2s`Hs#^4e^#=-#iVTs;9X*n}!FZyzkdOvvGo`!;MPR%o+6Ud!v2i
zW20-!JWStDf6r4g{{CD_fa1B!H8NFS@Gq8IWY`Ss(*S$;HfM9&F2dc~*udPFD%4=f
zFPd7^%qaCiX9N$d2(B3QeWu2GPh8!5u@kM(x@PdRm=D-BBn#n4q&}E!nvuBdiY_sq~8c-WWl5aRb
zJR6q8munS0JAH0LY54v1CoH~1Ex=gI=C&McJRa2N-dgtyIcpK@$Rzy8D2A%HwWeOoHFE`A=0LK>f^s2*LT0JjY-8
z7t{o3`gCS^s#%$Mi5u^peOgYxV&Y+iw;pRUh)lPV85t1
z{Q!YUJOj0k{AggVJ+j=$UPxz=ABq$IFIw<_>acw?0lJve
z5_eJ(-%c+@bcvPJdgEVwcZwX4s;yc(vL4V2XY%@%v+0ggXZ1uJ3!2J171PK__$l+}8TfLiozhBH}#?rMyQ>$0#I
zggE?5rVt_VKdArz(&u`}9MlAiR&ktM%QB(V_0d4fUz<%%JXNyB%!UiKBAH#^cN1Zk
zJry%iUnF95xM_dzSLZi*qcdz7MZGVGngT2dC4VKP`t}BdOJbwWez9Wz#Z#%lDtja^
z8vt+XZoAmF)O<=J?v8u#v3WHcg3$Y;A`v&iqcnyrmbT;s(9WK1;_T$&FR%1^hhC1^
z8K^E6`czGi7EfgbN5YoLpl{onf$5K}2f%q(a|9F%@$1O}wUDI-sNuMC^U1{1m{kkW
zV*H2FXZuTsRSgzBFYx~*a`PWX0mx+l+*p$+%R1)8s!DM`uN|AfNb|#x$xmeQZx1)P
zl`VsB(;8+NElq8}XofAx?a8=Md$ALM*sJTVyT-*1dv?5zhE(1U;>xP8yStwu-l`2w
zrmA!UfBjQ0{l{v6o?iN2!F4*`mQZ=u$EA2Z+)qp=VWEeVrLSk{X>Rtx1X^Sfslc>p
z{dPIWZK(02JTX>q?mIB{UQaiSFHtt01`FAsT;YBPRbuVw$)BrUb}VQ6ZKs6N1=P(&
zy~@ONkVrf~-E3*#uKJ8~fU^9P+ExJrzrjs}@>i#TMnk#Dsi)nmUJ|uoiL{iK+=~Y;
zu^iW#YGF^=V`9EH(^tq3ZB7pIZz6rQhI~P#44bFWlJ`)o8aJ3s#;9v;Udd7&|CheS
zg~X`jKmxmF+{=!TKEC$o*k^f)$`SW@Sdvs!GelHX0N}p$tmj1XaHvPr%2Kzk#-B!8Ngr}#I0-_}e(KFjvhCO~(}s4`YrP`nyot{tt~#8`
zA}3B)!^{N2wg!cjyN_eUSG44puDJEs5TRsHy-3(aK?|E65184hMAS1B7BTGzsCzU?
zS^dEq-pCpPp2)u75$vJM7ybOy)K$QU*u8Uk@Ku)h+MX?eIJ2dopNp~U@L0etFqX&h
zR&d&wJcJHUB(|P)u
zXRkkh$Ta3*=Cq?XwX=qq5M?Rq29vx0eRf@Z*_li+KmjW{>oG0Cu%R4kV)IRZ=$;F7tuANxky@+_se;MAt-Cp&h-Nvy@Lel6>95)Ml
z*5ro)TPAYPkH{!<92WQIUC!bJ(k7s=kE(cJg*hgg?VFbmc}7nE(Kr6f~CmJ>4(F*1Dv&@2NN(}j*3LX3Bl1tSyS&CV*GnNY)1
z;;4@s?9@)o?r%P!jL9rxf%MyvJUeRMp~DXV;s!A|Zj={#+^%8Hsz_K*-^dM7EPxTp
ziQ@+UN%{2lL$08bK%3!oK!AyTZ9?-Q=dSo!@39pb+Hi^_BGQ#CO>!=~9Di;g8~j{1
zqs-JM8mJS^zTE*D!(`_jgZ5_t@alG*uoYnGKocX1u{_vAeTZ9m9Lnn0T3iZ{qSXly
z3p~01*Y5pcEBE{
z2*`T|HxKB2B$4-e&>|a2;>Hd#kdQ+SN(|6A6#)hp^v72Tlu8ZD~S
z{Z3!*%l1I>TgsY)wU4LQ!L+uHg4ES}?}9yu0HN7}KC_tma;4ZqDS-Q8=qUP*ffmj;
z_Fwk;FE0w(yn61DA;Tf=iLgKDwKoD~?&9cb2L)911G-M#X&%_+~v(q|_qE7!z}HHPAKiRlp4
z(@Nz3sTK5ZD=PXcsOd?pSFq!SfBg80i@#e#*2MPBO(O0h5krYUk3r_?!G#SIvmAgm
zn8y3OL*qq&9{D~1cHniXUHhXzIn{evz)W%{je-U^1Gb9zH(+<8HMhJ@tAt4LepE5$
z-VW;;-V+yhZ8WpVES;VaB1XAOK>>+E#X%U|*a;p+SDaN(1gbPBk9w_UfShN{ayfhT
z$Hh1S^;$sA=7GbMuSL}e$~k)SOtHEKW$k!DSwr_-oW(wY!>`~A%~W`K`G*loYMu~B
zJjq|=9s3fUiI#ME;@Yx58_qI2KhWFEMqpj{@m{j;`_97FVj?Gdh~dqD|Nh;lYlDyN
zx6^L8Td~()2*@?VU?R1fRsdvA$Q)2H#WFgY6aaF$zeZYF)@uK-@ct()E206UmdRh6
z?smRFLYvT;yQT
z2x&na_qkLVXMO^gzNwjU^>WG0ptkbq1oAtn_r6UL{}$PpMdQwF|qaJM3i
z?GH&K5Or#m{*puO>?PSEZQR<$cp3a`;y$79V3%uU;Tb*4u%1-K^#XzRP!E3Rx7We7
z4KL=zLjY6B;n&J7^29pA^%HcY7`HaTv_HybhXHa3`b?>I%9NM!y*1k#Gs%gLFt7AJ5
ztt&tFaVKBxot$xMVQm+)Fn`f8tkGcu$cim(l&RY=B3InF9#S_=Z8ARq^i20;^zt2N
z6YI^($IPbp-+X1LjH0nC%B$n6Djn*Ktw{FZbnFM8oaGpLN&NpQkO!4mCu2>HmgeOU
zCF6JFij^WCaQJOBRYp?FNF%lkhGn)L#1?2G@u95{m*!v%*^$NE2yH?w_q>%YbJtjZy@)Q
zW?L1A5Ob&E6H&+$AiiQLpl@Ahg0g7QpHvX_U_U7W#K{)b<{#a~@^`P`?N6m
zV{7Uj^zHHRoLig)!z0`D)&oz?g*LSYlr?a<(hYl+(I(IUWwqYx37@iZK(7lR;X1ws
zDLGyLZ;7>kZSmtX!XE^Pj4K&GZ=6+~gDcl_p||%{dhc@B8{Nx)n52SoR8B5qG-RrI
z3JbF$k1{9u0VBNBUl
zk={K`M=~tau#3f+PEzcIN}In=miyU9CwRz;b?D(qvbsz^09>=k5%+WcynfH-tK9yQ
z?_Ki|&#cRZQd}HxVR>O-qkMzu4_TuI*XiPCl1S1DqFYdamwy*zj8!s5B9SU8yR}wI
zjrhuxI0OuD{`#LknRkQU$cppwYN(icC%EU*h`IHa;+~4F&b{T(kx8z%Z+HLD_Pj|~
zCGp`_<~07bg;LX0!n3uW1C}-pB=H)xk)x4M1TL!3ZQH5kiY@l=#Gh>=`jNbNy{x!^
zfO2#eh(D*o;zY36U!~->Ebxt@|NRrRPk8-0Lc;r!&0DV|vm(xBD3#57<{2Zjk{S`B
zYhA=}>I(l}I|
zKjbZvPHX);PKzC+Y`qsr
z+e8>_NFAddC1+T`%*QbUQ{j)!uj;+YiQQwaZR#}HH_WC{fFjKK#$UciOx&^yoR6oq
z3-O>4g6jA*>oWd!C0RiG4+kT2HN)PJT)7r$*!o-mvxA5j_OZiX?w@7CyZM6@y!ijt
zbeiD@*EW}oiu!xrzy;fDtx{!cf>Wl>=7|)t86BgFvFhgT=`c#fbwoD)7smg2seixd
zb9S6-K_1%L@%K3N`j$!<_mc-!F4?G|kQh%Sv
zc;J&ljsyjrv_sff=^50$g4Dxh_Mj`}$Im!sx83-7E?>m7S1|6xIy19*(nU+72Tz)XgH#j>M^NUeu$aE+HOvK_2mZ
z$`-mW%HP_-x$8Z7y!%K3<2CnHi4AL(SV+_Ceq(EZ{q@Gmf*9cbT`J%isL$t*Z}H)r
zp4hQuBHl*XfGbEtB%P3kbf#n%Sm);lt{+(8QWj&FgGL%;p4f1+W^fWXFRk@bUYc)w
zb*P#2zl~9J3s&pfvg*X%GPnV!P;TODF+2J;UdS99t@)U-Pg*9ZPSIBW_m;22dHXI1
zTN*`u6}?aY)2R3T!Cg96S69Ym`5UCVLQrgIq95)=Z2zr$Pi1~BTS56v6j(Ot?`4lR
zez&YXgCkGMC+vnyfi^^7)z_}BB;wiC=w`Xd#Oi(__f#C}78nOyJ{0o5ap0H96v{I=
zFqHF2?jJ1dcK1GGhlhHN)W@YXdlOGilOe0W
zHXryL-v0)qYu5!eKVL^oH#o*e@HX==7M&f@#{!eWzVCsTaX2S?s$YT)!pz#1tTJe!
z*=43i*gR^{hdb&`VSu;R*HbCFOef5I6e=ieFt+hL%r0FMd-1eocy78uk%9JeC*kjX
zHFFt9Kr{)?1BjrsNwCs)kUSUi`?=O#Z#nz9R07gr;KyV=;;{ai@yT$efYh&NZ90-X
zl{LagPN=<-`astaX}LAaiNrp|j>ZZ@(-_P9CV%%_w`J#V-3`O+?Q->9oE}QEHvAxd
zDYS?4J&Ib|)$25*^6+WDtt&%$)xqkRP}wZ2gvXomlxx*bHm%65*o#>u?mn+!7HSu!
zB>MfSY2OK(s`Yku`@&TL%2z%u&HO2PA^&cZa<(xy++DUEFc}_aSJ|^FZwvC~&6znT
zLllR%wPJ>fwsK;ua|_XoJcxkJs||bX~mzy>B`N{qIp3Vxg|B4
zD_vsR*+!?w4uQ}&0l+np2Dk`Z3X}>TAD$L+@$&rn7)%I-YbwQ9b_=GcSoe{5#x&Cg
zd8CFa0N?BR-K}_Ti(_lbKufcwm`rpl%(La!x*Vd-f+og#{a_#>v+Q>vZ#zx
z-^jNS@GsSchM#k%*{T|h=^n^p_aAF#@p>zTSDUG<8EPpYGujHCsX*Sz8ikIZ#?*&+
zykKzbKTstmgyLqivj5@t?eK=b%c7z@;r<%8Y1&X^H}FHc=LCXdvIKB_@ejSHi{{o*
zb9?iaM-v3lx8-6=zYlq}#`B4Ih`Eo#LgAmNk-)DZe;FQ0SYj4z?%G$HmQ5Ud&jDQA
zwYuvFn?B+ZQ;fh+8YK6*^_Q|2w<`DX#dEH6p>q`BMFI`hZS73x&o4h9ruxGfpL7~r}1i$z7VTx-wm_&A38V>yH
zeRtZZXGFfhM`nJV@M><#E^r2S=s3InU`YMfhf8Ep#BVfL?uapnNXeIO_6-z>qp*#e
zPw?xo8}OrMuQa%~bX0AKN2HHft|2bU-L@Hy$>S}|NZ;e<6ZS~i(2BAcAGjmMCmeYX
z#LmLfUw!=4or`=R#nmYs_xEpB7Pw!A+hxTcNr)uREyjL)91NQto}RXIKu-B>D{Kh*
zZQr7|W+=A+k9XZHKd5f=Ra1*hJ8>8afPJ;2RrA9IyH|YpI`r!#vvL09fgi3DKy_Zg
z@6G}q9MtDBC(6P`|xd4&x(ze@W9f-RqQAt(^iB&U9#AbvJvbs@Qd$X%!kVA7bR
zZbQ}bhX831UA~ZwtaE8Xg*#T~hDwuHqc{#G;e}4r@9%J1xa^>&@zL4=y&!~$&{AmO
z=JzN{Mpsx$N0`^|J&j$D~c694CHy3OzCr~Kp@^3Q7k_3chGXFkXF1UFcROpiJ7gU#y
zTduQ{NQqcyvCgu)(C+w1iI5B0&u`kbUKgc&`}?!}3&&{woB#?Ruza0hJ96}<;c+@8
zV#|$YE_>?@Wg4TSxy(AN#28O!(G})!E1vc`Vrz8%PquzNXm2q;#P8^mgP2N&3rNrq
z^#gmmR-06ehjY)Th%@BV#qfSPUm>ate-rj>IoqaL@*{6PiZjA>{VN`#U@+3UessYz
zQXCmnr#a*S>z=R&Vbi_^2+5-gCt@drpa&`}UOsL$Kp=i%(Rw`QMjLKNjIrDaU%{;k
zsXL<)`$OOxBm*j!7`h83nA4epi1QpJSn&7tFAL20%hh5Z|US5a}
zk0mt~*8#-qkh)R4z>O&`pduIbq%ifUHVHK4aQC18Y+eH>Bdr`a+gHXB@wI-V$>7VL
zM&wv7b*taaiG7HIzTWx7RykK=T}mTCw|yPq3#%3F)Ay+%7tE;Mm`B}&R<^(rt%lO|
z@CL%|Hh65v9pI08^b9DHRo%_*-UZR?jac^#qgne3&Ft3p2K3$&seWq9L=ixF@Y{Z0
z&B>nPd61N_e_ao+6|mEHOy)N1ypGt}Ap|61m#j_)n_enaYPDtVV-7yudl)O@0CC9`
zeH;MuR62Qip;-`40<#@C=5O>FTb*-d_TFV_FL{QAWm(N0Vb%ALq5CN+Nt_`b^?qYT
z#nN&Q76mUF~V{H9DUSMxP4Dh*;TEI3az1@O#xU(O@%UamD8LC*~s~0
z2Ke5*PLM6y;D*>ip+xKiavK>KdorjwUdlr&QAarFt+O>a{6X_RC`YTd8!P;3;oXFR
znW0vJ|8e#!YIs(7kjJ5_TW`-O8z?fJr#uIKnU`|->fD1%%u5X-UnDD@4BR>rLA1ZW
z+N^Zvo$KwoTkosH(FQZOu
z$uEnfmtdNCe9c-sR@(nKOt;i*GNt`Ux!Q0Tm*@vRwl*Ty|Gd-pInzY7&e40~ODjDSNs~
zoB=%=z#VH^2Qh3)Ge`eEHD{2=xw`aIBY_H@h^@e;xiZ8?4Qo34&wc1a2j9#!xu=X3
zU)8yjaixqj1e+GJ?91X8i?^B{bQxSrDin$}`#H6`+yCav$|)_XA-Ql}hEgPQf_S6s
zF_5cl2lDH6N9WA@XMcAlQ8$c0ZP7md)uAz}Omo}5(31y(dTq*q4L)Ke|K0kQkqpuh
z&}gx?cO5
z_hzDdi#KOb-E`-^*lbW;_A@EgIQTpq@uQi>lN8-h
zR~$_ANJCr*@%lT*nbMKcn&Um|0;jckgC78#j$~Scf=7^?{4>Rn_bCNAmyvEkz8-f;1-UCpXxId*neZwfKJ>es
z8K6QOisJbF{**xtvi?tk9VQ!j#xDgppVudhhY{N&!AvayXvg){!AysV;OMc&t2en8
zmCCc__V_+)U(UvjhK1GlM#({e%`f6^z4k0>vWc)!hb{}Lmrd6vtbWXBhn6n@bu48_e*E*Os0x0lUW7}ptF@=e)jT;2Mx+ht&$
zA=~UVw2mkP%ljPEFVuK#Ua2vd!q+W#`+`S+`k;;evBK}O`8uM`o}K|x87CE>KZT2-
zpSWW2?IVGk2Kdk!J`N1&Tx(c+Kh<`%pyUIDZJoT7_2U}|QZ#bf#Q&Z;*DcRO^*L4H?fZ%9%P#F>jL
zfDc3e+F-{naCg=0HK2d&nlvqMRy!9hiyIZq1Bq>mw&I8T9GtbQkS7d|5bvMle@J*3
zT}uAs{|5`orusx`hNdbQbc;QlPOgV@3`P3vitAesFa)=f1ojA=hFt@=Khy*Pea
zP9`(UDduu<_VXE15B@h-Si(1?JQwqoAa(+yBayso&`w318z(O2jLRS%08z#RmtNd+a*%O^
zUuT%%wDJ3SGIS1SL<%=+EG&oYkDl-*pnaag9Fk&p6&AGL+tA(jBc>o@*th9JQ>}Eo
z|H*C$tpgUeiKuc_)hR@VXA5jX$b8p>ub5)nY7uW2_fCeS$_(M1S)Me2Yr#oVkKnx`p1lxj!lvsGz#FJQ+iK*E+{w$8$1B+Y(yxaEz5k>H%+
zi9&5JKC0cw)ObrT@guvDg5;h$XetG#G80_Zg
z8#qZoP8ss4*Y=!cKYQR$SYmU*yU`U7e1vq4=2qE$Y*WCns(XKYmpg(Mgf;yBp2!@-
zJ)8UXL~}(gX@GYiZTAEx!DjmwraCV~IZZIX+$(4Z$IR~eQ=Tb-<$F9+t}QpS%>$ZR
zPDzPItx#iz8Vs|we(X&L6E(XNMc!7+>wJXJtZn^2g-rh{D_lxii4G&JGYILqx-P=3BGsC3=uaF;eNrKx!d*97ZmJ
zkIdRIX{V`PRn5|z7%YwviJhS3oIMI#OW|JM%&1IGho9U{rI%RtsuqpSKG`{2$&YOQ
zeuTby=!j}MI<>npa|>Md(~X)PrCJ{(fF6|y=S`O=gOi<=WdwJj8nbTRTVa_UiuGh27W#@P&!(R2?`%TqD`1wy-x}
zj89;>01|mn@|I{;uiuQpmxNlf!ZiU*_hEuU*-cy&O`lx$D)9mb)uOI|Yh-x!)H~L{^TC>W4j`
zp2Z!elM*(KzNLd7k~1FJGXvdwVFewwcCM}n@&kS2p6tr+*AY~;r%Rg3CMKDf;uHbO
zb0e9Nhu`rKY)|#S?7@!=gcsUdLiUS^p?Xf`U!AZqB+WoyjE?pXeX&@%pduVhhf*{P
z5=aGTB##@KOvZcY;@cq2wrhyFpT{2UV_N9rsylhsr;$@DLboXQKeXI{Wl8!;XEi+h
z)kzviuSBX8@=9gRy}bdbZ)`UWhIW!$WvtMO807do)&eO(hx(_^2a2hdXF>o37~k64<>PIdu-r@e%eD{#<+>
zn3r4mD9ad7WwvRV-$B6$hxay*xFJJ%OY2x|PTBL5d<+Em62!oaA-(c&W=gs{4!Gkp
z#qTqa$E0|lZbF?~;5F$M88F9v<4V={yUR>orNiLX^2aFVLM*gr9Sq7sZo%^8wL)cr#MY*kipj!cv78DUlr6fm0x&~1gq@)`}
z%ArPS7(zrrrG{=0q*GdAz@mF7X_OpNVu+#c;+*Y1=lrhT>&*Uqw*K+XdRIQrH=Y&F
zB6O!chL>SOrrzIWywpOo=DutH&QbwsM<;e&aV5_1rF&=V>iG8V%Wmlb8iuJv*C?C>
zhT{$0;5sq+Nd3J^ThT~q57mYJUO5rAZ?BE2}Zq_>=BT=RpCR9RO^onHKYQ?^O^=*a?GjuRe2
z^nR8SMQ1keJ!QL-n$B?EXjwAo_Ia)87hS1hBV&B5E<2`BVbWZ!1xI23ieZ$+A7*SF
zVfO*lP`22e%bOL^xYgk4Ov1aP+Y
zEcx%_$8OFuXW_UCm%j?l)`!yh`jHmtg+0X5(@r3!9u^E#jPJc`q9AZ{2iKQpGn`@wg?RTsy5ZjBUE4g4Q^*9);Z}g
z118^t>ZhYb!dpW%Izt+X*5C{w&T#(234D_Gmw&~Na1i{eH&eWnc35q{iL|MouBP=G
z^^#whww{#O9R<9D%%2zzzDr^~XW^ogI2m5hyJk!%I!OmK0U=YJ!*%l9QKbCBGcv-#
z8a91JunIoUU;4u;xO%z@a+CiWQS~EWehc1(q4)aFucz-a+6<=~P>CCJb&PS19`Ua*
zL)SleWbt)jS4pL;>izNiK$q#QAAjicTLPfZ$ya}hdSsV%EeC#1t#Y%9M+=!|p3y4C
zR%{u66e!av-bpnlW#Q~8@lgOsgljo}V5Ymz
zp7slB<)^5o@5*WW^Q4Sz>R|-g#{KYxnrDFZncz8#)oukk@!xfwDY+Ota@hDNj0
zrN7T{;Gr6(hkSnKhDPs-ly|J4k*fm)@H+HllEs7+XEWnL)X_YR;8MX9V$cWzQMqht
z8{Zy~`G>~c(g6>DI%-}ldS!>_^yx*_a=oQOrZ3K{dLh>xtm8(Ir&C9+Gx_)6?MDMn
zFg(ohOvhdU=IhQb^5*JBh=8{iHudKTMsYinW1V1l)+$Ld1LDR1fF6{qoW9>p$wS<^
zFOv(4r#&=zPOhcfgZf;>@+!Leloy+@1Jhs7`OP0rnFKKXy&k&lEmH)dd-_gS0Gi@?
z7#Jk-$HQYtgiu}QWZf_)it^DP=kBf3G5WajbC`h~nfC5^(-}VYrL$JFCgXuas9WH42JIPH=dDYK;(wbMqZoe7214-bNur3T87?*0>mN;-1Hv4cPrl#L;1!p%
zACSJoz{$bU7D$m~br6=axiIOYncGXNS?{4y^Bup;t{nTVmol5(3A(biKbJ$npd!Y^
zz`$$e$Wz35#b_0c&Zu#(4z12XD!ZXah=s+y_ujK}a<m(w1v6@d6}jrhkO-uJ?*JFH7kaMifnq_*hJEa)#uQoeo0bKW`A2q{O7RT@*Uf8xYlG8fFiQ4!Vr6&QQKHqSQt}y
z)Hh4l(C9@&sz`_#Gqw*MJlmC&1Rd3!@%_LQI|edW3a0bAL?R@dc57TdPFSLtM7-^EthXek*J4V#%?muOa9v#P0ChZ
z87%HT(wT{$ML`Yemg$E~>SQ3pF|~p87)pUZ#1tsz(_~2xPo;Ehd3;C6cWt~T6Op#2
zxfXlN79PT9tFSJC9YH?(+SHVQcdCw#*|1Q|^nze1GI3op+mHFVy!rjc_%Y>*blloM
zNk;%CzP&1|FXA|ESzPpGqbaTHskOL~=&Vw**4l$9<^FkxK^k@=btBfIE`@MUz>*zt
zOef-FF*L9eV_ep@ujkvPEZI2P);NCWchNjLn#CWkH)#1B`ZeASfRva32m=hkS`;wu*5fYxWv(Yq
zZ@w$x(VeFzZ(9b+Ulhoinr%yTdLfrXuW6=#E}H*_r@0F2Nj!Q@&Ma{&6R+Kk@^ziQ
znQ$_4omXDBI$Bzhk{cykvhr=iXuyBFq;UUB
zxwaJct2B-jSS1#fC~hsA$6|T9tJLtpCAhTGXh=@W_P#eJXT6}z{2k>|RF-OowPx{n
z7a?ZIoz(0Ppcd09D#7CU;SHd}gjTEo-p?vqc+xfy3i7g-aaLcd`d@;9<;rtSZ3#j4
zgp3u!3E=&;FP$lnolg#z$5RAhp=BlAiO-3_}Q>VDr~qtc03n=rk(
zTf`L7q;wX`sa`Dzkr^PUmxUM3)=0SnNg#adGImh0>m#5z5*QGuou10;s2yK|ry;*T
zC*U+NE!K&ReGzM)nJ0RSg9|zahx@m*gk65}I!&S7gY2x^SAL2;3OG;uuBCw&P%wi7
zGQ;!q@X=ZBoGj`2uSzW95H9;MiTA2cSdWYk1U4s5d=Sl7L|mScYuE{{k5x}4r?mr$
zhAD+tPpvZfRpPzW$cP@Z_hL&>ul2Np%t@`TPM`VuS0Zk*xN^Nx?iY`c*qI=1KuRZYsnqk*mzS$`Px>@HYo_e7)k;{T@kPTaZaeW_O5y9r
zh!pO$!%t&Qs%tyaa)*vM2eKp9aaXWMx)S8i)op*42H-9~XWX1)U+paH6>VD@^m{AtUM4
z9grS2vW1=p29NJ!uFm_eKt)t^^6zn}C8LO$eaArzzd)B71rW@eKHKsAHk}dXYzhfm
z$#L`19Kj2Op*9myrm^n~Lu;**?Rg#_xvbq5w%9K#=R^%bZW#l~>wLK@cEFU=@3zTy
zA$&bnXdw%;I~SK}Kf)k=DjAwuk2CX|;4T_1THR>Nj*qHcsX#5=h!6(pJH>Uy(f!>L@6TeH(fE$C
zIbKzbG}DRMQbm^AEjAtGSgvK^n4<%#cx2Ul@p2FC?bjxBc_%l1YF4W`ogBqN0+{a65#R=Pm7!JvYTM%IoVT{)sEIUxp(F+@Y
zU>-26sPE8Pi=4PwURs*v)xhPF7^RENnG%wQ)g3TUh}y5g@};4p#WR_0dq-Bu?{wVN_Lk%dR;n(&XiK9ucO_?L@$5
zfQ+1qu{Yf}WL8(G*=%hqV;gCe%P8aZtrKX3L}vf6vix00EpMQh_lLyFjbAiW`Q}ZY
zLTfZ-3gD+0dNX
z$eCS~RqQhCaJKf%{5DxDmKnaG<@_0R5DGpyWgH0Ax~gxoBL(ya?xl|+;i_$~8eO684e7Bk4eZL*RyFv+QFjK32`
zvOa?<5CWRvl%*gQEW#z?C{(-z)M!
z;@u0qRrsF#K{F*;oaP-S*pzm5MTmzF^c!?krF1Cx-m;bWfD_+nJpQ7TssRgl8vg0#w#0ki2Ydt0hfD3}VWsTagRyupG07Q`e=f{oIQRwVY}=
z%3j~(*qZ$j4AF(`1e54L|2j5#n|!Ou;obAen@J{!9d1=jnPm_Y%;t4yjFqyChTba@
zl1%llEgcq1O`#H~1}OydzDGM!jrC}(cuJ?&9{mDCnOSbrsDEyI^_o|6rRh0#V^(SF
z?I*9*2ZHYh18va%7bMu_zg@dNtXv=h5sUMvaTm?Yj`fChSQD4QvG2xoecuKeCbD(A
z7}a_d&vts|3B8b>2lrUKmvF>~2lvNzwH;U%4o
z1GLi9#Bak-Nk21waQF<8`Z1h!S{SspU0xUfgMG%H-w#3A@gC-z+0ttP;RBkV%FG1n
z_wE?nL?m8>Eptfc%T9i*btZa%Z(asfVY?%RS~xgEcFtjNskX(YmWy%0kopG-4T5*W
zT8xG{fbw&i`w!WyHWB6$c%aZ#5jgygnzU`uPEnSIyfB$)XcALvc4?A!u6`4?Y-ic3
zyHw_9nCC%?V;y2xe|4=ubFlClQ*Yb$R`iRuaI#$CQdu4IVzg(8MI6!kgoyb$?a)=P
za&<-4iMJZcBS%4A@buAUprRW#G2(fsBE436u_eo}3vV6h^1XnpEz@05(!Zj(ME6|-
zd+r0tV8h~>i@5zm9v9sLH{fj9u#I&MXzodzlOm<#VfPvE^JYbfto(6hDu8J0N^;9Eb!jxgTW9Y{&QADEL-I_^Q|TrA
zjt@7n<9YKQZJ3x%#CR!6dGyGo2{51%X(bjxB1>7mbZv7r&fxOx@wx4-DtFQV%5jk#
zP874`nsfqwgU@-8IDecM?NxsTM92>yek-z1a!E4Ri(P`YbR-lWR;(mD|Q1
zbf?s*oRxN5c>G`Z&!;a-3xAjPD^9VGKa?DOXl|7oXt=v{n!}c%V;|5W`96y0Na@*@(tbmaf
z>3WH=(m9Hi<=gM&r|Ie%`3f5LFwwGmP%HYM_aQl^5D3
z7iLQu2e&lKQ<2+??7LHX+^nc$?>5rqtmvg<<+uhlQ{<`@t=@8FuBrn6$uR?$Ni8l?
z_C)I8S#0WrgfcbmIm{ZyVBPSCjZ}gVFeb}Gh}gsBu$1nfCZ}W#KKOshnv1QzmGefP
z>CRL+$D18nuS}`LD;>7xi!hl63^__z%y4jOUJ7Jt&I#HT;(HR1R|dk^oZ~OMQ?Z)E
z(NDV7@3Erimn$)O%IXVO@y?y@v3p_w6L0u-y8YS&%ZQ#SJ2nnw7>qG;6tIikjK2+k
zbLg{&;t8Wh4>W&$?NviL(VlXxXgJn!ydvfhH!P=taE$)Z6b$=GupckX0VtnX#mkLMD2_@sR7DG3Jr%QXZ!
z%Z;Wtw1WKgKrBRp_UsVx%u|#tpR6z~VG}XvLaD*?O46NdYgWpPF$FeUZOHvOKpVcK
z_(M3!|D^pac4Ns3IhUNpdv;x&xHO28DYnH<)Md!tH{aC3Gu>kBV<2^RmHpAZz}yG;
zoHS7{Lw$eykz1ll)x}JicV9nBl{k1nT9%IXa
zcxNe%oTncbo(vCBt~mr!GQc3l724t1=AhEeneZhfYv$J6#>pWliJ&s9*v0_UF2}1cRQknKTmAiHr-(X`!9tqi*>ERVlmb!GmWz
z+_ZRS`-z=kJfnElfZdeH4yZpIGXJ8k$XdDW#ukk@AHbs1g%8foZOq
zQx!P;w#AMu{qA?J2#lnstt*XTK*AxXe4#U@##vT4r5L?)
z6+6O)rwda%@CfwYNvPCTYm4N_R7bd*>{d(=75z%W{X@tq9*-E(3}Rfocy$YNx0lC^
zSQN%%`Aj%je8rmb*1wgaqwD6Z7o%T_!Aqg<4aQW3?OSX=vjV*~A
z)dFr3J0?v}>RQxIl7vZH5Dw%yxf7m+Q}xq7&HXaoZBl#B2Lg;zw>v&ocvls9SM`$m
zJLkGKh#pp`m05LM#)*BR5Tbd~DDmWd2)*PaxxsOjk=0uAfEnLaZ-?%G+T3}m*MIvu
z?uR4NXxDG*)&8)bn_O>$Qvc;L`+d?Jm!n;~LFL*liG@C9%h}z$$0c%-{~06YXV66G
zs6kl(JqCWz_!7vcywGd9MX6C}zhmwa%0(`9QHSIzGUCeaR@=ORu~6W{f7d)P6*7G
zgc$6h-}7mx*T!dc4&|X%yLdCB{OGUwbZSegkk^s%@sF)la<(?rszVNmfZ)V@_E%`y
z{g?ktOSp2IW>$)1&2smfTSqhD$JvmkDF`&>RL?GHJ69)iNPd2Bl5_8q
z|29IhDp5E?-A$`;?b|g55&K(R+Z}AYI<=CS9j`BPor+-F5RI#vpIjryy`AZ~jpjMq
zQl*iwvB$?}W1^$kWskSZy|=myfzT{28eHlg&Epyh>>*Dye@XXGNLyOa;)}ng`n3n}VEye$O0ZzL@aG4T7VjUnjz0()RWUfm_k#mr2H7NDkU4Rx9@|ySs>-X)|$g%D;Xrf=zKQ
zkYOT@ZYiP9E3jg6+wawIBTFc=Q1@7q_)vNA6r;Ft@rR6OT9>iAd9XRR777N@HhFNL
zz4~0iAaCa5zU$rlr4}uju1Py*mW{_^K-I_^@0(Z?;f=S2CSRF<9W7!IKoOCEPyhZq
zUqI%7{$g`o5`p2uw#_~$gn3MmWN94)V}_@^dDVwV8rL!!UL6PbehMJ&!g=JG=dWo0
zO|E=|)AV*E#x&$5Z?W{_8ab0h<^rA-^rRfTmKtt&rzHaaA-OqCpwsE8h-2BY=}cZ7
zcq#eexORDtvi$sYH)U*ZBWOK&D$B(@IJU^DFQZ2lP3h`qcp_W#^D|jz*_FZk
zVJEy!O=H<@+X1Lk0Y`^*Pb#P;x>&3z{q(csW^aJ*E2e)9+YXT?S*F>_ki1Odtu99%
zi0e8}%vyu;@$mtQoJCM`$mb+LtNQq$GEx+=SjMhK@Q*6a-x)Zm62V6zMYi{ozl-gc
z&Sb&UgR~A#1KuAI!pI?S#^N}-*r<N>b>Dr@jy>gn3z9!DT+l#VJ
zK5+MhV9rp6M2;?(xmbRq!I0UQGUo-g*IFG`i@rPSTAzeUB&DX*OjkzRLg=x(<*>Qz
zC_D`}YRFDG?!)}Kx`fl?A{E}(DL!mxICb)otqiD8v+bcL4VV=yr<(MyHaz=S!v|$e
zY4fk}ZKq@UBc7=3wOEh)e#bFvHq61cLW_58>>v}={M=K397BPTN
z%zx=f%d3l&Zit_;oRAe!@b*pnntQ82$^e835<7W5fa&>KP`T$FnS0C_u6{eNSid2}
zhiqY0rknuFscIy4lBsp_GRrQG?yUVq8k*VcvTAWF-dKJS2xrJPT~@V1XoOsVnfoYl
z4G?VVk7YQI4@Hit66N;B@MntW*dw%B;X#9e;m
z*_`la%31E@;|;|Ov-XRQQWJ%998Xnv{S(j(Y?mh{%(o1Jj|B
z6T!FLGU74*+W@$Rl}!4qDyO)ZrQh*P5L%vzs(SaUi&>ut{A()^k_W4x?cWEF1mvoU
zL+g_>o9XgFv(2}vvxoRI9Y5F2%z+B0Ay;6sx~oqYAP)!gWjJSAYW&j6iI>L^&+50<
z2%YbmdIq4mf93@BzohQYU#P
zjz7Alrk+vCqjy|&L5*oJWX>sXa>Uhk$Qht?Y^T8m9K8ni{*`M-Wyx16LxSCr4e~Y#
z!pJagKo_(>`NbC4Jb&i&0%9UA5-6Z^N{z)gZhR9SOC$sEkR<%EtUzGyhR@m3~(RV;z+p-
zD_(g^`DD8+9cFMtJep{2;izkBNl%FBOuS3?hi$(v-T0^CK({bpqrnI3a;$CR#yU}}
zD!K2{fTLqSdd_r|kut5?li3}^s|S70=-6DjCW<|x%CaemOSu*cF<~DzHEI_hhV*kI
zm5FQ;E}Vr21^%*Eipdi;hanZu)#DSLMQM2_1>JU8_GNJ%t8BT&NX6Zb@beTPW`g!NaeD-R<;?@SK<%6g?EOhJ=k%Mx$a{eUcxNd()
z1?83ai~j^Jj5MqOGUi07El{}t502jvE^fdpBlWP>BFI@$^{QwzZ}AOQa3hv!ET8Mi
z>s;T2bl<%6$?HTI5)u;4YE${XPZek^>p_(fA|}oEcw~Q}#Er?ng8$R6fTEk-9~>1V
zdp^w#)zc&GwZ@PIb4Xiy5AJGz)_oH;iEqpzhZH8W_COaaF+Oz7{b#nkrSum7pb)@K
zWXyjYVCvLmb6%Uu%=+`}1|QQQ$mj%OL2Qj3=t>n=b!-5a5ym5Ab0?
z?yN*y6;31HBfI}|6^nbj(3SH2(76xhU$K@Wzoy7sME$g$m?ifI;RGS(6Xur}^kV|+
zg?fRC1}>&GUlBjY)>WbtveM~uUI|nOvd4-5L_7{S*C>Dpy?Rk9T73P$3DO67T_p;L
z(~iJ!4){?N&f%VWr4JD5r`f7jW&Zb#B{VS*&v=*u~rRqM3>
zyjbN_&bFq_dZVm?DTCBN0&S5WB7e)$p=LMrzLVYl8*B0-t5wm0xpv+Xmu{TDZ%NBu
z^^|KYO(`!wYz$?@^I*6-&9>8cAX22vJx
zKDl{Sy>xsWC+XnQa;0EAZACPVP2o|KZAl6LyqLjmc&MO|@FVR6f$(s3Z6W8~`{{Rx
z2DX%AU%c>8y1%KEfp<0@#1{SksgwZ*rl4xXftaix4B4L$?O+Q-KkdH^A1w^cE798}
z!D8}KRy33;2MPySAEia<6drjcbS6le6^)4eU{}?NylPzs1jklC>fWhzy@@fqzsu}H
zV2J%|Xhi!J63DjmT*sLsb@`JL{NC6Qe|BS#+^g&f*sVRTS*UBRbzRoc3E?x4(sQ!x
zVeai@{<1Pi;*EALW6vZ5^x)Ns0+Jy!c~Aa_dyrCgqv
zoy9)mYWYJk6U)26^L+zVC0K6xI;L8IGGeTK!k#Vx&BRH3$xH1Rzx?*poEfcMdmsSB
z_h#xvu8+e@k-N+Z(z{v-yI311U^mi%H%$RsqfEYa8pNpd{(P6&4dNXp)NC}ex4fMs
zQ=XaWpCkNNfc5W*hC1V~#SBOR$zvO9vO0G-aoK9>x-F^mY%8_Mhpt57;8Uw8qlAlo
z)zM~wB(yyuwNl!)Q*wSKHmL))WgU8FbXG&zEt=0@JQ`^On{r)X!c@7E+2jTL9q;Rj
zIE>^^K9{~1mKztkxcZ!|tZh6YiUVP~OY~$1opjE;K_y7Z6)F2HDA?8|7@E__@v@)K)
zR8XC&bm4_F($fk)#*c3y0e*-3eY{luq=JkwQb?BF}){8d0_6(tU4BCF|=
zp`$L^p6^YG>qdln+IChYRr7@dg8AG6%**QAdGrHwgl4B*z=2(5vBXDekdx
ze&NRjpZ9j=nZYlphx|eB-AWE>R^0Tj2rP1$dKZa8J-+;2AMKQG&>$a|a~Za~Bm@QA
zLY7h6DJ2V-VAnX5>c7<&ZN+A8@ifnY_+qc(97ZwhknJ=;v98Lc$H+9QQ!=AoZNU8PMOIY4WZLm?oDSaTa8=I
zZZMtT%2dvAGanmGUrX2ng=vx%wrob*fN!G)0Lrvd3XSMWs4;0Y)tOH0*y@=&xU0D1jytU?1moZ$oQ=5HZU-G`~Bs_w>4G`_VET
zU7wAZEo!n{x~tvs5^@5yi`R4bi~%!>sLM1BxSXw8nNOu0zLugn3j8onenoTt=Z8Le
zLQwP2+6SL_uV*mHKD`5Ee)dZ}+rasCVUkv|{$e7CW!Tw*s3HpnChK03Wd?;_;TN**
z7Ver%6Vol`Hjv691O9=qKg=hwMj{L&%x|}A^VK5;QHO}^uEII~?q;Y&3x~K$yz%me
z?Plv2oz4aFuxMZiN$cT?VaXLBA$gtg1#ciE^TgT&)aCn%pym1fa+#L8B!(csE)6or
z#MPpwU$h7c3eqHTh|C&ITLR$z$Gb6QAJs<6p6XbgiI5W`76_oMd7E&~Nr
zQQUPA`v;1KvSXdIBRl5>ZShr(h}}xW!1`{1e1Te=xPyx#E@8U{2r)VR3e<1tA}7>3
zpO&q$FtGi5Qs3xGg_i_HJh~U$+WX0;X+c@n99a)EZtNOI;>>A}mw5kw6hx=3Hxw>V
za#v?{__(q?{Ep7}665)5hpBr*MMelO?}jH;#$H&C)LyX<)xz(k1A!dl8fxdQ^Q-?e
zh=2ceArt6d-KnuR_n$tAVB%a}4-D{QiOe5dPDF&%t<{?ZQZP+-KM=|KgjP+zs1N*d
z%)gS|U%=Ym>(hTr9vn{urC2AYxLzl~?{i`8{7y{Vr4^qtqHagt4EscGOBlcAYyLQG3|8cMNX@M)v+02!H0
zr-#|*Y@5T{%ebqxw;BInQ1Igdz)Ux^Rxj;Lnac>z*6e&|G9MAy<(n-h_gHLGIU-MxINBg-MULZtk<|f
z|ESVsb!bdm)}SuiW%aP$Mx>mFQYc;g18k~J0r@kcrD!m%FboMHvAf$aB>`wHe#HrO~slw)rb
zVS)xW*;JFNg)A;XOjQEwhZKF9EtO!e;y_UV_I%lvnTx7EO`BGosgU0f_%mq5shf`H
zypFS@5TaxDduQl9(QKym+BA;0W{+KA3Poc*|JqGS=oAMGE_w#eVpD0fRNZ$wE
zwu7a`f&YSKJH0u7CHH@w8O61m{;CD=pMNFncKJIS6*|g^KKLh%{O>`ZW&}t3DKH?T
z=o`O(<+nebj0KH6{n+5uxp)6VXa8wf*{pGv-;DWRXBU8t;Wqeei*J7E
zZ24`-G_3-xU;ldXe!u%Qvj5d<|7mNU2rdMcwm;)%Av6xGUgX^TJZFKF7k$H
zeeP^`l=6UTyv(s><5H0thwhBo;BE7xsG4#K>g
zUtOxf^W^YV5-{bS>R%FMEQ(LT6Zm*;LxtVgtr&qb*b;cP`pZV=`R+J_a+wIW6UG?C
zFdxMt%lH?{7k-CN1L}LTY`*nGn7wR8Gzh|q8+Z;E-nZOD_7DM-K&gxCYAX;@E-^=D
z=@!{yYG$10eV-FxkBE;Wfjc3B#Sd>Vh&h9d`%Jj6g))AFcMNz3}VlknY9TS?m&EZVc
zPU`qOR5F_%439qX55U3sAhZ
zW2}Z2TGJYzbtdeaw=SHggOwckqAS*WC$?%n6JsP)5WTrshx-dM{X4bG%1Uu+tAmA`
z1%sLlTmv=-#?2v~J?*)JkxX4lqS1JqZBqOQ18jYyPQ5wAM{lV3D9xZuzGRp>sW5hr
z6}2Np@CPd-tI#h?d}^Sb^-*`)?$cKC#S}?*r4+onDmim`wVa
z&RuYHmjXLfDGx=`gnq6CjM{k?>^o
zxm)CS)XP@6vS#hq(Pfolx5T$&>A$__&e`_jb(E^vk$A0}Bg@TH$|T@I=bJkD`Hm+%
z!WYuWP9^g|JTp|_ecVcKNBThVm_A64mf&!@rfJ|d_f_w5IpZ)DZ>gL1z5CsBC}veqx6dG$oznsgabSoTcHs*dD1
z=LDMA8A8(1Tl$QeB-=Y$sRKGokD4em*YjL*q(B@wZu(uf@B8vI|B?dEK4J`@vm$C;
zZIwco!tXN+&m5#HrlQysb*?bpV>KyoV_R_UOghqNUFf}5e#}@j*6?je#qJkcLR`e(Abc~%;FwztCahKGC?
zOSuM=$#Bn^+sYQp6C!oGtarOnRsS!1g10NR^em`+A>a9jvIVVo{XxtM!f7_(9V0>R
zoBEi>G^Ig=T;+)y0dtOYht^51c|p;vJ&?G$PHyGPJtVp1>ZiQ4A?1vcv*8C&;z#;R
zqK3opa^*Ycg$9-F&d11u+5VRrV7|Yd*y$*7a>$E3>6tY6OJAeXe9!2@Eb(1#l6!{Q
zm)NzV*Z%pV2A6|E?^4S>fM#BLz#ezhgA@>w++7Q;sq4^O-}iI3R_jVwn50~qgZ{Ghh#^s=T`SNTwb_L&p>OQuAU=;t47Geo)P}(n|khy(enx#F(%ub
zINE4_GkM>}CmOr@HTJ2{2O{kbRxuIPP$i#u&3m%~$)a74Z&l~0rRXxZGciT9=U*nF
z*RiW`F|ues{es11zrAwy&3(>Sx7>FwiTfRkVka+B53UixEee_6`m$af)j>5&D904#
z=M%6SRt#HpExp9I7g1w8?g@&VpNX*|CV~gtsAh+r{nJ-H82aHn=Ka#mLXjWMp==Dp
z{I2(B-4*U}=oRa#n-N4Zt0mt2jP(N87QcK@_|yC^;O3X}{ge0al43rD8yWN$rQE0&Q(!K+`YN`Z(RX05Kqp#(VyQK(#68FWl`3x6
z(3#SxPjSPNJ^sqGv`vt&YEA&G^)h%9qh0S&~5bv!7YbENYwiJ9zWrN
zo$MSC!G|&e$_hT@w_GptI{cQ7sqjQyL$hyvWd`g9_A9
z2ptWbT^ZRj6jS)R$Hn58>2>af5~`VHv~uY-wT~%>i(a0l+|ocXPj~>c7OI)-)1CjC
zBR@4SLTPY${nmEZ@Kb*4-)e{A1uY(%*ZQIpBlTYo@cs8ItH(j(39)?^Ty6FH%G;#o
zN~N~@-mk;iJq18J1hi^D+#eVH7!ueWD;&JN+^?FUc#?KWK==41H5d&vp8R$R+p?Y+
zEX~wp){n>kVQFLx6f?EPn;Aa
z12gZZ7;}cOa7RST-X?;_iLz5E{nsis{i9;S%?3)uzQJX|q6v4hkD5L#AKauU>Ee}APE3GeX3
zAi5b#@2O`xl@o-0>N8aj(mm}bN=Y$8UMtm(gLiofWbq-J8Rs$0UZD;Jv7uR-FK?Zd
zq&!?uLN$2d5~I1zOqh99$gBne8P#
z`3e_kN=5{q(fJYkpE&}XwqpBBuvQ~#D4RpE?>bSY+>v3`yA*02Y42IF5j3(7qhl@C~0I;QrU$)FY>rZzTI0Ia)Lv_qE%i1<~He1`2I4ymjmzk_|m^79B%OOY4VU
zHdoWvXYsh@NFFQFeU;FjIIf(Qbu$?*9OirP_jk7(@Qme(>!~U1=AQ}YOP9OnI`k~J
zVppHn-;q8188wb}*OS5jB-lUPQi)_6ivzXSY=^I<%QV+`?J^Y7loKnx+{|Jxc{Ghk
z5U~gY+=(`qAB(gTs_{zX)g@0IL3)P)3v?6DBE5%R!yWE>yaX4)&6#}LzqKh
zd$Cyl4&(aBL8xyUqi)F*qVYsvz2P9td&ATE$n+h*>UrZr)-yEV>(NYjhXaO~Dpi(n
z#X1Q1?DhIavK{Dw7E^kM@@nU=YBR~dE}c=JqTEo7)TqJXbT|C2LGEuXf?N#T%^=7MOzdhx=PSyw4xQUttuqT_1BM
z=ii+G=2}n2H(V;9DkD3$7N`3du{gXIx5zbCweB(&)}FfL1*DCOr4v)z`k~
z7g|cTpc4Gn~H>$}ps{
z^J4HY(c&nOUm}S5oZPnbdqk4i%ohuaVlLw{`xtU2k><)#spj3TYXnHR|5Rbc%Jczi
zgRJ9d{eUeGODg4`q${J%yKf-HRvmN7m
zoq}oECwBuWv22LuH&#RRl4jN&B`0tFSAo`?GGg$tb9E?8?&@%akh-8VJ+|M6PyXDl
zTP>wLsynp+RU5{-pLW0fg9(Q)NH5o)xhxLI8`)0l6N%VS!R;CE(aR>?tIU^wmz{Z}?E84qQ{Yq=w(7cXp*c&P|juk7id-9S}r4ub`#f{h#gQ`q@_@0vfetm)}K*
z`Fuk)n1|UmC+`&#Fi^e1*y#$84<-*uNkUUuKaEA|61|5?-6h;ik)-sqdxdHJM1Z8W
z^S?4tZ-tx~&h^`!_!@cZo|Aat3ug#Fpq6FcUK}@W|D=hYLh&}7
zt%tqmeVCIUuH;_h`Ef{~$Z`W*%;f*_<$rI59BdCOvCsYz_59KL1pS$3aLG>N>RHwo
zP(RXC55P6%FrW2*3T;fquX|WfddDqJxTEYx@Rh}Pwrx)uCPJ;z_l$WdwWbj69<;+c-Vi63wd?`L1A^jfs
zM9{QxfumMA>G2%@z^+{(8PQZIa(k&H?QPQrF-twf*+%tqu|eT;xA6~8w-;EkNTp6U
zsqaROa>_zKe3~ns-v4>rYQI4F>qz1~TSbKB)hoWgf4_1TSU$Xp1`BkxPacX?px5p%
zZSb5Qy>TJ&npoXsDeHlE!+)7jY`FG5Gc7i`!>CxnYLew8?aH)(lepZSmQ83w8)^@(
zGZsaRq(?E`L3PInCE?k$@7*hK!eXq%U1oFdX;V7gy_GaWFnch=WfisgFu?YxVbh4$
zVEkIIU(B5IYZgec_|DtS2>Iw|PKCNY1eOm^QX}VrJ8PNj9_TE|8oI?lu95%m7z18bA0}B$tMZ(xvlOyQdl~sABk@maI)yIva88ls$fx
z4uhpOKA>m9hP3`j85@?s2@*cl4r7wOdy=v~Ajd?m?a$4tThu@3_SIl`W60vJV_b>8
z@@c@X$0mxRPG43-nU*>gku$D*AVG1tQ_@Slk8_o9ZnRofv)*1?iXpQ<@M5@l+hI}-
zX~WQR!2~hBr_3^1V|}+aAWP#yL|E>lyKl#6Gr!cHn;9=26PUoa4mn7=3VZh;af`E~
z_e#o@%B!B|L~H!K^lXso>hr1%2~V1&qR*m^jJM&&qF+7r<^JvgYSoXitUg;qMQ`84
zEXSYhA@RihV?T=A5$3LfR+t+(i;ws+4ZF_GzcbO|3XKINK6XU19D^T&t+229`~HVjKna1NyBkEL8>I(Ox?8%D4haF3knTnak?!tp=}zhH&fno)@8^1-
zwZ6|ku5mF7X3qPZv-f_*-a&D+;vpVP54#JTnkU|(^IzW0BxkFAL9yMRZmG7Mjc+sZ
z7S8dDXEQ}tD|arRJ^*603e0DVP?Qk(WyS<$E>YSVqUCS4x851v4r!6J%Bs^=_f-H1
zh_hiPX!^2KrDmH4@25dqa>Helj@sFpvT?gDK@LyS!TBx{8H7}iqqTmjyV)v+6a4al
zv>o`NnA^%{H&31pBistyo(p%Sa8|G>KVlM5ukp559bedxKfla&EPQ?a&nQfM;Eze?c2-WtcLOOouxDYv5
z3xpwhvbO^TYd;gr&F0Ii&?D+-L^=~_d|Ul7rU`v&cH5+s!*ezdo?}wNXJw`$Lq7aBGB*S4jyN9Pc@7AgD2-SA{CWoRuvp6UlDxdpm{qSX0o(YN<#O`-QF(;{tIc)
z%WSg|GfLFaG!I&+wrY`(8kH5V^iu3JK3Sf@LFYqx%~=Q3Q0P)`|Y2sepJ-8OB6{OHRBfoAC0|wBVK|;O{#yEa
zKh4UChVVV1iD{)R$Z8d}XZ-L#7gpKau*3SB0rBalbXx<}YL7#i)I*W`{XYfJ$C_wlin(+!Q2Sn>AA~
zH+8)4%bEIIw|-Krh~F5NKdMFy+bj7VQo&)D@;eqJBY@)EewE4gWf<>HflY0|kVVmq1+?|bd*e#%?BZG$$0Q3c()_{u+tAZT4XY%k;w6LyF?Pl@zZZZv7y9ES*|)Kydi2YeGq$nCeeMEcSyN;|O%GprML+S+x?YGy%;rz53b+
zuH`d?v^`KW862zn7VQ5(gP{V25bm4uio%btQbi*LVO%BW__z&wC%QmoXgyoaNToy?
za*))efmt})rd~DaAL_`t_k|kTVn=up8(3`D!Q+p{Uv0B)_x_a{KZo_C;8~7req^cj
zn%|2v?ogtCGBG-IXEX2PWdsT;{q|$BXpgN^%Z<_Zp>B2y8tyUU>mO?B_Jek3it_4N
ztw*k=$a$K>;<%uMU2L1qc#opSs$LO3S1e7uzBzltI72+s(3j=21uy)%-QjqHR|JKS
z4|9=cfnc`Coxy=
zrsrIyQqG7&o(wO`;~nBRjxuENYJHz>f6EU-8EMAgx@_~Jd
zEBDJ0+ZoUo*n7kl_IiT)U#-Tfq_`timwIz+vMvpi0sk47I-H(J%i{a+OuaWA6IJ@=
zbf6^7%(vPCT7rw^8ehLr6!K@@Y~-$}M7PqHbU9C#$%N=sNee)&I=X{@o#mzmD(sTC
z6<#+%ThWqyQB0j$7pKz{L#3kcOH6mNKV8!4mo)dFq^8*jw>e9?Y%UKTnqJD(2I^w`
zj?yAe|ALQ%Zh}Kk%iZ*OL~gL1wE@@C(B&la6|3-#MP7VKSbym_Z{p0`F4hu~@8f0P3T7s!!)-;Dk(2F}7qrnoACB
zqjvE<(+|mGkZ>3Z#y{HSsg-qJORpA?2DP3Q8oQ;}3*({Xud_%ZakwoHb_f9
zB)#4KCv}iXYGefg_-ON~;Mi5-=URf99#hRuBX9}qTcD6}J4hm*8Vr@cDS;>lODA1(
zImdzAPi-uB#~B|Ro<5R^u`hmvGX?u|h10a7*2>zjaUy)4CP#mC9o0t@_#xWLUxltK
zLaa95hd*kg>|-+Ls?=gF2L)hlAzN$pmiwZTbZ1D#^yxeC0!S;GQew_#yp`v#>d`C4
z?*W{t`F_Q>TXk*SaeCp`<@PpHqVM04j1LCq|Fs0)NOxc(p8V(5*Cmq`qMEO9y9nq_
zU=^j2s9@tS(}MRNHDiP1RFuA?@!98c>3;2ndv^6n>U+>9X7PKZ&A^|${Tn8uwxGtd
zO6o#ZUR6iw*}FN_fNFhyLnp+6`zJd6ibktmIa;4wx^#;4Ll%!h>?!NvOiU2chu0}3>%NcKX?O>C=B`#{hUkIWb)wJ{Z$qDKUFv=$GvnP
zr5JXlp`s8?plRYgeE-WuTUGsa9EUjeGflI6w?S__P{XmfYi4S*av!vWxRP90*7{f0
zIPOI_5>;;jE%k0(wo><&yY)*=_fNBGug)2uHOZ*W$D3sY2Au

(>ljfvVNu}QD7aB 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

  • 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�lrv)nsZ1YD4t{Azt&%7GRZW>Ko)}@K^$; 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

    M84&yF-~P+1CwF%YbesARHq> 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�i==R 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 diff --git a/docs/logs/images/logs-configure-source-dialog-add-column-button.png b/docs/logs/images/logs-configure-source-dialog-add-column-button.png deleted file mode 100644 index 2d4c1986d1336f7a938ccf8c987b0d8720b3a251..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2207 zcmV;Q2w?Y#P)dUDrsFS_-J-l zx3e>%&Tg0PcG!v{PF?CSqpfSlx&>G5t}|}gvUGQ?g&<`pRE6rwGh&G>5d$Wc06~Z* zfF$H~_K!Zll< z*`his-X|88w`*6OxS`e==Va|@wGzv&lFGI2)eJ@}mR)tVYxo(Y0C4S|F8y4K-#cHk z4t$k-^5)+fduO>|mHMZKoJ*Yxo;J14m{!zSkRg(0C8UXXT$~O7gttkv5(+XzX+@25 zV(v3pACpEYZS9}GlRRCo-uUMxv(;XZE;_w4D%{^E>z{XiT`K<(d7I?CtZ>IlNlbvF zhnrV3C5;Iv+_6$}UN%c>tq=6~9zHqsvz1?V3>u8q`8dPdnvvYH&Lf*eSKm&_-XQ$d znx!Rs;x4_h`je*K3i;rVg0|u&jgW^sb4CQHX}rb+2zhvMlV&ysOI!Qbhw-vrTE=41 z%Gw85l*4KT(0~=7Xv4 zZH@Tw>itq#pF{KT<-4y$_{t8YzP~NvbiKN;PBp)kWW7>XoEbZ#TAW}}y;3)$+Lf+h zz0tBGE)W2AB?(?S)zEJ+1#!FpV8AeOx?cUsu9)4)0swe5(hmdZ=pQA1=w9mLl!K!a z%YD7w97biwV7>B@{15A*0@(ntDbmkqw&j*7wng*jG&n2xtPdnB03h7o=hGIAH=UZd zaXA1)@O>_}4Sb{2?Mj?n8r!)l@Xgd^gy?3^W2szAXwH|n8I0D+8YHg<%dR3e0C2R4 zJjcc9vq@B?t$mv#{h2h1$zqQSUL@q<|GG8laMycu6byE*4suEgU?{uXt9;I4~|V(@%`1#sqVnb%K<<)X5rv;oKAI! z_-v-5?Oy5(Dh1=SnfHgs-5kl#s5zMH<=i9SdI7-D*o2UW&wg+)z}!fkSI6koDNPE7 z+2;Q6+}vnO6Y;*)jHHQp?$u_aBW)kVFlfkKi+!JU9*$1D_E*{6!Lb#57LP^O8!h8z zn>S;Un|{O8CFx%3f}gDL{rvVo{^l^3^tPv@J(%Nle0zi+o6**5a2E9&CIG;f#h4bC zFaQ9%eX3`|YF`+Yq$DPws7^hjT49~arP};I5mMH-Inr-U=;9P1m)N#P^H=a$rLBDc zu>J)eLhzYvsz~`q>r_g2FLlB1HwZhmW5=qyr{%LdgP%5Ql7t+B*VYFHg?4PJT4~mV z`T2zMyrjWFEsR)XT?8lYRilMC$IGI z*^DqhpO0@mc=W`~dQMMr%=urXSqW)HjfCe-W-_NdCzWe+E_K%LTjSoy#kK*2AS24p zrT?{s#od^Mk@!WrHOcwm;m>&k;HQg zlFoUKBx%7+C6gd&BSF$e(nf-$jRZ*>36eIFHWJT+Hk?i!ov@O_;mH`CusW6)DFA>0 zY>eQQwDgffDw5=Bi0OQ000;qdPTVD+${jeObRAnEA>D>D{1LFSf;3bE1pzMi`xJI002ovPDHLkV1l7GPaOaN diff --git a/docs/logs/images/logs-configure-source-dialog-add-column-popover.png b/docs/logs/images/logs-configure-source-dialog-add-column-popover.png deleted file mode 100644 index b273ab6911b27dabf6c7768e9905e967dd3f3cac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22648 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 diff --git a/docs/logs/images/logs-configure-source-dialog-indices-tab.png b/docs/logs/images/logs-configure-source-dialog-indices-tab.png deleted file mode 100644 index 4f2460debf128e4420a7588c38e8cefac2ef99a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402717 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ʈ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%0A1H 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 A*Z=?k diff --git a/docs/logs/images/logs-configure-source-dialog-log-columns-tab.png b/docs/logs/images/logs-configure-source-dialog-log-columns-tab.png deleted file mode 100644 index c89da36d9d9b27522907d87cda4b6d917bcdceb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363306 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

  • gi(dugd!zFbmCf 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