From 6219cfdc16ee1c886b8db0f3d6f9a40b1b82bc3f Mon Sep 17 00:00:00 2001 From: Liza Katz Date: Thu, 14 Nov 2019 16:26:58 +0200 Subject: [PATCH 01/54] =?UTF-8?q?Moved=20filter=20generator=20=E2=87=92=20?= =?UTF-8?q?NP=20(#50118)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Moved filter generator to NP * Deleted unused test * Fixed browser test + fix to discover actions * Added jsdcos --- .../kibana/public/dashboard/dashboard_app.tsx | 3 - .../angular/context/api/__tests__/_stubs.js | 3 +- .../__tests__/action_add_filter.js | 25 +-- .../context/query_parameters/actions.js | 14 +- .../public/discover/angular/discover.js | 8 +- .../doc_table/__tests__/actions/filter.js | 66 ------- .../angular/doc_table/actions/filter.js | 26 --- .../discover/embeddable/search_embeddable.ts | 21 +-- .../kibana/public/discover/kibana_services.ts | 2 - .../__tests__/filter_generator.js | 166 ------------------ .../public/filter_manager/filter_generator.js | 98 ----------- src/legacy/ui/public/filter_manager/index.js | 1 - .../data/public/query/filter_manager/index.ts | 1 + .../lib/generate_filter.test.ts | 130 ++++++++++++++ .../filter_manager/lib/generate_filters.ts | 112 ++++++++++++ 15 files changed, 269 insertions(+), 407 deletions(-) delete mode 100644 src/legacy/core_plugins/kibana/public/discover/angular/doc_table/__tests__/actions/filter.js delete mode 100644 src/legacy/core_plugins/kibana/public/discover/angular/doc_table/actions/filter.js delete mode 100644 src/legacy/ui/public/filter_manager/__tests__/filter_generator.js delete mode 100644 src/legacy/ui/public/filter_manager/filter_generator.js create mode 100644 src/plugins/data/public/query/filter_manager/lib/generate_filter.test.ts create mode 100644 src/plugins/data/public/query/filter_manager/lib/generate_filters.ts diff --git a/src/legacy/core_plugins/kibana/public/dashboard/dashboard_app.tsx b/src/legacy/core_plugins/kibana/public/dashboard/dashboard_app.tsx index b9825ceeecdb6..656b54040ad99 100644 --- a/src/legacy/core_plugins/kibana/public/dashboard/dashboard_app.tsx +++ b/src/legacy/core_plugins/kibana/public/dashboard/dashboard_app.tsx @@ -26,9 +26,6 @@ import { IInjector } from 'ui/chrome'; // @ts-ignore import * as filterActions from 'plugins/kibana/discover/doc_table/actions/filter'; -// @ts-ignore -import { getFilterGenerator } from 'ui/filter_manager'; - import { AppStateClass as TAppStateClass, AppState as TAppState, diff --git a/src/legacy/core_plugins/kibana/public/discover/angular/context/api/__tests__/_stubs.js b/src/legacy/core_plugins/kibana/public/discover/angular/context/api/__tests__/_stubs.js index f472ff9250eb5..b3d37083b37f7 100644 --- a/src/legacy/core_plugins/kibana/public/discover/angular/context/api/__tests__/_stubs.js +++ b/src/legacy/core_plugins/kibana/public/discover/angular/context/api/__tests__/_stubs.js @@ -26,7 +26,8 @@ export function createIndexPatternsStub() { get: sinon.spy(indexPatternId => Promise.resolve({ id: indexPatternId, - isTimeNanosBased: () => false + isTimeNanosBased: () => false, + popularizeField: () => {}, }) ), }; diff --git a/src/legacy/core_plugins/kibana/public/discover/angular/context/query_parameters/__tests__/action_add_filter.js b/src/legacy/core_plugins/kibana/public/discover/angular/context/query_parameters/__tests__/action_add_filter.js index b136b03bd500b..5a445a65939ed 100644 --- a/src/legacy/core_plugins/kibana/public/discover/angular/context/query_parameters/__tests__/action_add_filter.js +++ b/src/legacy/core_plugins/kibana/public/discover/angular/context/query_parameters/__tests__/action_add_filter.js @@ -19,32 +19,33 @@ import expect from '@kbn/expect'; import ngMock from 'ng_mock'; -import sinon from 'sinon'; import { getServices } from '../../../../kibana_services'; import { createStateStub } from './_utils'; import { QueryParameterActionsProvider } from '../actions'; - +import { createIndexPatternsStub } from '../../api/__tests__/_stubs'; +import { npStart } from 'ui/new_platform'; describe('context app', function () { beforeEach(ngMock.module('kibana')); + beforeEach(ngMock.module(function createServiceStubs($provide) { + $provide.value('indexPatterns', createIndexPatternsStub()); + })); + describe('action addFilter', function () { - let filterManagerStub; let addFilter; beforeEach(ngMock.inject(function createPrivateStubs(Private) { - filterManagerStub = createQueryFilterStub(); - Private.stub(getServices().FilterBarQueryFilterProvider, filterManagerStub); - + Private.stub(getServices().FilterBarQueryFilterProvider); addFilter = Private(QueryParameterActionsProvider).addFilter; })); it('should pass the given arguments to the filterManager', function () { const state = createStateStub(); + const filterManagerAddStub = npStart.plugins.data.query.filterManager.addFilters; addFilter(state)('FIELD_NAME', 'FIELD_VALUE', 'FILTER_OPERATION'); - const filterManagerAddStub = filterManagerStub.addFilters; //get the generated filter const generatedFilter = filterManagerAddStub.firstCall.args[0][0]; const queryKeys = Object.keys(generatedFilter.query.match_phrase); @@ -55,20 +56,12 @@ describe('context app', function () { it('should pass the index pattern id to the filterManager', function () { const state = createStateStub(); + const filterManagerAddStub = npStart.plugins.data.query.filterManager.addFilters; addFilter(state)('FIELD_NAME', 'FIELD_VALUE', 'FILTER_OPERATION'); - const filterManagerAddStub = filterManagerStub.addFilters; const generatedFilter = filterManagerAddStub.firstCall.args[0][0]; - expect(filterManagerAddStub.calledOnce).to.be(true); expect(generatedFilter.meta.index).to.eql('INDEX_PATTERN_ID'); }); }); }); - -function createQueryFilterStub() { - return { - addFilters: sinon.stub(), - getAppFilters: sinon.stub(), - }; -} diff --git a/src/legacy/core_plugins/kibana/public/discover/angular/context/query_parameters/actions.js b/src/legacy/core_plugins/kibana/public/discover/angular/context/query_parameters/actions.js index 9f7b180e8fe7d..10fe6c0e2eda1 100644 --- a/src/legacy/core_plugins/kibana/public/discover/angular/context/query_parameters/actions.js +++ b/src/legacy/core_plugins/kibana/public/discover/angular/context/query_parameters/actions.js @@ -18,7 +18,8 @@ */ import _ from 'lodash'; -import { getServices, getFilterGenerator } from '../../../kibana_services'; +import { generateFilters } from '../../../../../../../../plugins/data/public'; +import { npStart } from 'ui/new_platform'; import { MAX_CONTEXT_SIZE, @@ -27,9 +28,8 @@ import { } from './constants'; -export function QueryParameterActionsProvider(indexPatterns, Private) { - const queryFilter = Private(getServices().FilterBarQueryFilterProvider); - const filterGen = getFilterGenerator(queryFilter); +export function QueryParameterActionsProvider(indexPatterns) { + const { filterManager } = npStart.plugins.data.query; const setPredecessorCount = (state) => (predecessorCount) => ( state.queryParameters.predecessorCount = clamp( @@ -55,13 +55,13 @@ export function QueryParameterActionsProvider(indexPatterns, Private) { ); const updateFilters = () => filters => { - queryFilter.setFilters(filters); + filterManager.setFilters(filters); }; const addFilter = (state) => async (field, values, operation) => { const indexPatternId = state.queryParameters.indexPatternId; - const newFilters = filterGen.generate(field, values, operation, indexPatternId); - queryFilter.addFilters(newFilters); + const newFilters = generateFilters(filterManager, field, values, operation, indexPatternId); + filterManager.addFilters(newFilters); const indexPattern = await indexPatterns.get(indexPatternId); indexPattern.popularizeField(field.name, 1); }; diff --git a/src/legacy/core_plugins/kibana/public/discover/angular/discover.js b/src/legacy/core_plugins/kibana/public/discover/angular/discover.js index 3a3f58ca83af0..8ee23bfb005a2 100644 --- a/src/legacy/core_plugins/kibana/public/discover/angular/discover.js +++ b/src/legacy/core_plugins/kibana/public/discover/angular/discover.js @@ -31,7 +31,6 @@ import './doc_table'; import { getSort } from './doc_table/lib/get_sort'; import { getSortForSearchSource } from './doc_table/lib/get_sort_for_search_source'; import * as columnActions from './doc_table/actions/columns'; -import * as filterActions from './doc_table/actions/filter'; import indexTemplate from './discover.html'; import { showOpenSearchPanel } from '../top_nav/show_open_search_panel'; @@ -41,7 +40,6 @@ import { getPainlessError } from './get_painless_error'; import { angular, buildVislibDimensions, - getFilterGenerator, getRequestInspectorStats, getResponseInspectorStats, getServices, @@ -76,7 +74,7 @@ const { import { getRootBreadcrumbs, getSavedSearchBreadcrumbs } from '../breadcrumbs'; import { extractTimeFilter, changeTimeFilter } from '../../../../data/public'; import { start as data } from '../../../../data/public/legacy'; - +import { generateFilters } from '../../../../../../plugins/data/public'; const { savedQueryService } = data.search.services; @@ -195,7 +193,6 @@ function discoverController( const shareContextMenuExtensions = Private(ShareContextMenuExtensionsRegistryProvider); const queryFilter = Private(FilterBarQueryFilterProvider); - const filterGen = getFilterGenerator(queryFilter); const inspectorAdapters = { requests: new RequestAdapter() @@ -900,7 +897,8 @@ function discoverController( // TODO: On array fields, negating does not negate the combination, rather all terms $scope.filterQuery = function (field, values, operation) { $scope.indexPattern.popularizeField(field, 1); - filterActions.addFilter(field, values, operation, $scope.indexPattern.id, $scope.state, filterGen); + const newFilters = generateFilters(queryFilter, field, values, operation, $scope.indexPattern.id); + return queryFilter.addFilters(newFilters); }; $scope.addColumn = function addColumn(columnName) { diff --git a/src/legacy/core_plugins/kibana/public/discover/angular/doc_table/__tests__/actions/filter.js b/src/legacy/core_plugins/kibana/public/discover/angular/doc_table/__tests__/actions/filter.js deleted file mode 100644 index 1f5db791469b9..0000000000000 --- a/src/legacy/core_plugins/kibana/public/discover/angular/doc_table/__tests__/actions/filter.js +++ /dev/null @@ -1,66 +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 { addFilter } from '../../actions/filter'; -import StubbedLogstashIndexPatternProvider from 'fixtures/stubbed_logstash_index_pattern'; -import NoDigestPromises from 'test_utils/no_digest_promises'; -import expect from '@kbn/expect'; -import ngMock from 'ng_mock'; -import sinon from 'sinon'; - -function getFilterGeneratorStub() { - return { - add: sinon.stub() - }; -} - -describe('doc table filter actions', function () { - NoDigestPromises.activateForSuite(); - - let filterGen; - let indexPattern; - - beforeEach(ngMock.module( - 'kibana', - function ($provide) { - $provide.service('indexPatterns', require('fixtures/mock_index_patterns')); - } - )); - - beforeEach(ngMock.inject(function (Private) { - indexPattern = Private(StubbedLogstashIndexPatternProvider); - filterGen = getFilterGeneratorStub(); - })); - - describe('add', function () { - - it('should defer to the FilterManager when dealing with a lucene query', function () { - const state = { - query: { query: 'foo', language: 'lucene' } - }; - const args = ['foo', ['bar'], '+', indexPattern, ]; - addFilter('foo', ['bar'], '+', indexPattern, state, filterGen); - expect(filterGen.add.calledOnce).to.be(true); - expect(filterGen.add.calledWith(...args)).to.be(true); - }); - - }); - - -}); diff --git a/src/legacy/core_plugins/kibana/public/discover/angular/doc_table/actions/filter.js b/src/legacy/core_plugins/kibana/public/discover/angular/doc_table/actions/filter.js deleted file mode 100644 index 1a2854ec15412..0000000000000 --- a/src/legacy/core_plugins/kibana/public/discover/angular/doc_table/actions/filter.js +++ /dev/null @@ -1,26 +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. - */ - -export function addFilter(field, values = [], operation, index, state, filterGen) { - if (!Array.isArray(values)) { - values = [values]; - } - - filterGen.add(field, values, operation, index); -} diff --git a/src/legacy/core_plugins/kibana/public/discover/embeddable/search_embeddable.ts b/src/legacy/core_plugins/kibana/public/discover/embeddable/search_embeddable.ts index d719864d99447..c575465a377e2 100644 --- a/src/legacy/core_plugins/kibana/public/discover/embeddable/search_embeddable.ts +++ b/src/legacy/core_plugins/kibana/public/discover/embeddable/search_embeddable.ts @@ -25,7 +25,9 @@ import { npStart } from 'ui/new_platform'; import { esFilters, TimeRange, + FilterManager, onlyDisabledFiltersChanged, + generateFilters, getTime, Query, } from '../../../../../../plugins/data/public'; @@ -43,7 +45,6 @@ import { getSortForSearchSource } from '../angular/doc_table/lib/get_sort_for_se import { Adapters, angular, - getFilterGenerator, getRequestInspectorStats, getResponseInspectorStats, getServices, @@ -72,18 +73,6 @@ interface SearchScope extends ng.IScope { isLoading?: boolean; } -export interface FilterManager { - generate: ( - field: { - name: string; - scripted: boolean; - }, - values: string | string[], - operation: string, - index: number - ) => esFilters.Filter[]; -} - interface SearchEmbeddableConfig { $rootScope: ng.IRootScopeService; $compile: ng.ICompileService; @@ -107,7 +96,7 @@ export class SearchEmbeddable extends Embeddable private autoRefreshFetchSubscription?: Subscription; private subscription?: Subscription; public readonly type = SEARCH_EMBEDDABLE_TYPE; - private filterGen: FilterManager; + private filterManager: FilterManager; private abortController?: AbortController; private prevTimeRange?: TimeRange; @@ -134,7 +123,7 @@ export class SearchEmbeddable extends Embeddable parent ); - this.filterGen = getFilterGenerator(queryFilter); + this.filterManager = queryFilter as FilterManager; this.savedSearch = savedSearch; this.$rootScope = $rootScope; this.$compile = $compile; @@ -251,7 +240,7 @@ export class SearchEmbeddable extends Embeddable }; searchScope.filter = async (field, value, operator) => { - let filters = this.filterGen.generate(field, value, operator, indexPattern.id); + let filters = generateFilters(this.filterManager, field, value, operator, indexPattern.id); filters = filters.map(filter => ({ ...filter, $state: { store: esFilters.FilterStateStore.APP_STATE }, diff --git a/src/legacy/core_plugins/kibana/public/discover/kibana_services.ts b/src/legacy/core_plugins/kibana/public/discover/kibana_services.ts index a220cf59f6cf6..d0eb115e32676 100644 --- a/src/legacy/core_plugins/kibana/public/discover/kibana_services.ts +++ b/src/legacy/core_plugins/kibana/public/discover/kibana_services.ts @@ -84,8 +84,6 @@ export { angular }; export { buildVislibDimensions } from 'ui/visualize/loader/pipeline_helpers/build_pipeline'; // @ts-ignore export { callAfterBindingsWorkaround } from 'ui/compat'; -// @ts-ignore -export { getFilterGenerator } from 'ui/filter_manager'; export { getRequestInspectorStats, getResponseInspectorStats, diff --git a/src/legacy/ui/public/filter_manager/__tests__/filter_generator.js b/src/legacy/ui/public/filter_manager/__tests__/filter_generator.js deleted file mode 100644 index 5b6455bf20847..0000000000000 --- a/src/legacy/ui/public/filter_manager/__tests__/filter_generator.js +++ /dev/null @@ -1,166 +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 _ from 'lodash'; -import sinon from 'sinon'; -import MockState from 'fixtures/mock_state'; -import expect from '@kbn/expect'; -import ngMock from 'ng_mock'; -import { getFilterGenerator } from '..'; -import { FilterBarQueryFilterProvider } from '../../filter_manager/query_filter'; -import { uniqFilters, esFilters } from '../../../../../plugins/data/public'; - -let queryFilter; -let filterGen; -let appState; - -function checkAddFilters(length, comps, idx) { - idx = idx || 0; - const filters = queryFilter.addFilters.getCall(idx).args[0]; - - expect(filters.length).to.be(length); - if (!Array.isArray(comps)) return; - comps.forEach(function (comp, i) { - expect(filters[i]).to.eql(comp); - }); -} - -describe('Filter Manager', function () { - beforeEach(ngMock.module( - 'kibana', - 'kibana/global_state', - function ($provide) { - $provide.service('indexPatterns', require('fixtures/mock_index_patterns')); - - appState = new MockState({ filters: [] }); - $provide.service('getAppState', function () { - return function () { return appState; }; - }); - } - )); - - beforeEach(ngMock.inject(function (_$rootScope_, Private) { - - // mock required queryFilter methods, used in the manager - queryFilter = Private(FilterBarQueryFilterProvider); - filterGen = getFilterGenerator(queryFilter); - sinon.stub(queryFilter, 'getAppFilters').callsFake(() => appState.filters); - sinon.stub(queryFilter, 'addFilters').callsFake((filters) => { - if (!Array.isArray(filters)) filters = [filters]; - appState.filters = uniqFilters(appState.filters.concat(filters)); - }); - })); - - it('should have an `add` function', function () { - expect(filterGen.add).to.be.a(Function); - }); - - it('should add a filter', function () { - filterGen.add('myField', 1, '+', 'myIndex'); - expect(queryFilter.addFilters.callCount).to.be(1); - checkAddFilters(1, [{ - meta: { index: 'myIndex', negate: false }, - query: { match_phrase: { myField: 1 } } - }]); - }); - - it('should add multiple filters if passed an array of values', function () { - filterGen.add('myField', [1, 2, 3], '+', 'myIndex'); - expect(queryFilter.addFilters.callCount).to.be(1); - checkAddFilters(3, [{ - meta: { index: 'myIndex', negate: false }, - query: { match_phrase: { myField: 1 } } - }, { - meta: { index: 'myIndex', negate: false }, - query: { match_phrase: { myField: 2 } } - }, { - meta: { index: 'myIndex', negate: false }, - query: { match_phrase: { myField: 3 } } - }]); - }); - - it('should add an exists filter if _exists_ is used as the field', function () { - filterGen.add('_exists_', 'myField', '+', 'myIndex'); - checkAddFilters(1, [{ - meta: { index: 'myIndex', negate: false }, - exists: { field: 'myField' } - }]); - }); - - it('should negate existing filter instead of added a conflicting filter', function () { - filterGen.add('myField', 1, '+', 'myIndex'); - checkAddFilters(1, [{ - meta: { index: 'myIndex', negate: false }, - query: { match_phrase: { myField: 1 } } - }], 0); - expect(appState.filters).to.have.length(1); - - // NOTE: negating exists filters also forces disabled to false - filterGen.add('myField', 1, '-', 'myIndex'); - checkAddFilters(1, [{ - meta: { index: 'myIndex', negate: true, disabled: false }, - query: { match_phrase: { myField: 1 } } - }], 1); - expect(appState.filters).to.have.length(1); - - filterGen.add('_exists_', 'myField', '+', 'myIndex'); - checkAddFilters(1, [{ - meta: { index: 'myIndex', negate: false }, - exists: { field: 'myField' } - }], 2); - expect(appState.filters).to.have.length(2); - - filterGen.add('_exists_', 'myField', '-', 'myIndex'); - checkAddFilters(1, [{ - meta: { index: 'myIndex', negate: true, disabled: false }, - exists: { field: 'myField' } - }], 3); - expect(appState.filters).to.have.length(2); - - const scriptedField = { name: 'scriptedField', scripted: true, script: 1, lang: 'painless' }; - filterGen.add(scriptedField, 1, '+', 'myIndex'); - checkAddFilters(1, [{ - meta: { index: 'myIndex', negate: false, field: 'scriptedField' }, - script: esFilters.getPhraseScript(scriptedField, 1) - }], 4); - expect(appState.filters).to.have.length(3); - - filterGen.add(scriptedField, 1, '-', 'myIndex'); - checkAddFilters(1, [{ - meta: { index: 'myIndex', negate: true, disabled: false, field: 'scriptedField' }, - script: esFilters.getPhraseScript(scriptedField, 1) - }], 5); - expect(appState.filters).to.have.length(3); - }); - - it('should enable matching filters being changed', function () { - _.each([true, false], function (negate) { - appState.filters = [{ - query: { match_phrase: { myField: 1 } }, - meta: { disabled: true, negate: negate } - }]; - expect(appState.filters.length).to.be(1); - expect(appState.filters[0].meta.disabled).to.be(true); - - filterGen.add('myField', 1, '+', 'myIndex'); - expect(appState.filters.length).to.be(1); - expect(appState.filters[0].meta.disabled).to.be(false); - }); - }); -}); diff --git a/src/legacy/ui/public/filter_manager/filter_generator.js b/src/legacy/ui/public/filter_manager/filter_generator.js deleted file mode 100644 index e11e0ff6653a7..0000000000000 --- a/src/legacy/ui/public/filter_manager/filter_generator.js +++ /dev/null @@ -1,98 +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 _ from 'lodash'; -import { esFilters } from '../../../../plugins/data/public'; - -// Adds a filter to a passed state -export function getFilterGenerator(queryFilter) { - const filterGen = {}; - - filterGen.generate = (field, values, operation, index) => { - values = Array.isArray(values) ? values : [values]; - const fieldName = _.isObject(field) ? field.name : field; - const filters = _.flatten([queryFilter.getAppFilters()]); - const newFilters = []; - - const negate = (operation === '-'); - - // TODO: On array fields, negating does not negate the combination, rather all terms - _.each(values, function (value) { - let filter; - const existing = _.find(filters, function (filter) { - if (!filter) return; - - if (fieldName === '_exists_' && filter.exists) { - return filter.exists.field === value; - } - - if (esFilters.isPhraseFilter(filter)) { - return esFilters.getPhraseFilterField(filter) === fieldName && esFilters.getPhraseFilterValue(filter) === value; - } - - if (filter.script) { - return filter.meta.field === fieldName && filter.script.script.params.value === value; - } - }); - - if (existing) { - existing.meta.disabled = false; - if (existing.meta.negate !== negate) { - existing.meta.negate = !existing.meta.negate; - } - newFilters.push(existing); - return; - } - - switch (fieldName) { - case '_exists_': - filter = { - meta: { negate, index }, - exists: { - field: value - } - }; - break; - default: - if (field.scripted) { - filter = { - meta: { negate, index, field: fieldName }, - script: esFilters.getPhraseScript(field, value) - }; - } else { - filter = { meta: { negate, index }, query: { match_phrase: {} } }; - filter.query.match_phrase[fieldName] = value; - } - - break; - } - - newFilters.push(filter); - }); - - return newFilters; - }; - - filterGen.add = function (field, values, operation, index) { - const newFilters = this.generate(field, values, operation, index); - return queryFilter.addFilters(newFilters); - }; - - return filterGen; -} diff --git a/src/legacy/ui/public/filter_manager/index.js b/src/legacy/ui/public/filter_manager/index.js index 6adc4e0965ccd..ce99d4cac3017 100644 --- a/src/legacy/ui/public/filter_manager/index.js +++ b/src/legacy/ui/public/filter_manager/index.js @@ -17,4 +17,3 @@ * under the License. */ -export { getFilterGenerator } from './filter_generator'; diff --git a/src/plugins/data/public/query/filter_manager/index.ts b/src/plugins/data/public/query/filter_manager/index.ts index 7955cdd825ee6..ce7a479151797 100644 --- a/src/plugins/data/public/query/filter_manager/index.ts +++ b/src/plugins/data/public/query/filter_manager/index.ts @@ -22,3 +22,4 @@ export { FilterManager } from './filter_manager'; export { uniqFilters } from './lib/uniq_filters'; export { mapAndFlattenFilters } from './lib/map_and_flatten_filters'; export { onlyDisabledFiltersChanged } from './lib/only_disabled'; +export { generateFilters } from './lib/generate_filters'; diff --git a/src/plugins/data/public/query/filter_manager/lib/generate_filter.test.ts b/src/plugins/data/public/query/filter_manager/lib/generate_filter.test.ts new file mode 100644 index 0000000000000..46cf0fd9c111e --- /dev/null +++ b/src/plugins/data/public/query/filter_manager/lib/generate_filter.test.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 { generateFilters } from './generate_filters'; +import { FilterManager } from '../filter_manager'; +import { esFilters } from '../../..'; + +const INDEX_NAME = 'my-index'; +const EXISTS_FIELD_NAME = '_exists_'; +const FIELD = { + name: 'my-field', +}; +const PHRASE_VALUE = 'my-value'; + +describe('Generate filters', () => { + let mockFilterManager: FilterManager; + let filtersArray: esFilters.Filter[]; + + beforeEach(() => { + filtersArray = []; + mockFilterManager = { + getAppFilters: () => { + return filtersArray; + }, + } as FilterManager; + }); + + it('should create exists filter', () => { + const filters = generateFilters( + mockFilterManager, + EXISTS_FIELD_NAME, + FIELD.name, + '', + INDEX_NAME + ); + expect(filters).toHaveLength(1); + expect(filters[0].meta.index === INDEX_NAME); + expect(filters[0].meta.negate).toBeFalsy(); + expect(esFilters.isExistsFilter(filters[0])).toBeTruthy(); + }); + + it('should create negated exists filter', () => { + const filters = generateFilters( + mockFilterManager, + EXISTS_FIELD_NAME, + FIELD.name, + '-', + INDEX_NAME + ); + expect(filters).toHaveLength(1); + expect(filters[0].meta.index === INDEX_NAME); + expect(filters[0].meta.negate).toBeTruthy(); + expect(esFilters.isExistsFilter(filters[0])).toBeTruthy(); + }); + + it('should update and re-enable EXISTING exists filter', () => { + const filter = esFilters.buildExistsFilter(FIELD, { id: INDEX_NAME }); + filter.meta.disabled = true; + filtersArray.push(filter); + + const filters = generateFilters(mockFilterManager, '_exists_', FIELD.name, '-', INDEX_NAME); + expect(filters).toHaveLength(1); + expect(filters[0].meta.index === INDEX_NAME); + expect(filters[0].meta.negate).toBeTruthy(); + expect(filters[0].meta.disabled).toBeFalsy(); + expect(esFilters.isExistsFilter(filters[0])).toBeTruthy(); + }); + + it('should create phrase filter', () => { + const filters = generateFilters(mockFilterManager, FIELD, PHRASE_VALUE, '', INDEX_NAME); + expect(filters).toHaveLength(1); + expect(filters[0].meta.index === INDEX_NAME); + expect(filters[0].meta.negate).toBeFalsy(); + expect(esFilters.isPhraseFilter(filters[0])).toBeTruthy(); + expect((filters[0] as esFilters.PhraseFilter).query.match_phrase).toEqual({ + [FIELD.name]: PHRASE_VALUE, + }); + }); + + it('should create negated phrase filter', () => { + const filters = generateFilters(mockFilterManager, FIELD, PHRASE_VALUE, '-', INDEX_NAME); + expect(filters).toHaveLength(1); + expect(filters[0].meta.index === INDEX_NAME); + expect(filters[0].meta.negate).toBeTruthy(); + expect(esFilters.isPhraseFilter(filters[0])).toBeTruthy(); + expect((filters[0] as esFilters.PhraseFilter).query.match_phrase).toEqual({ + [FIELD.name]: PHRASE_VALUE, + }); + }); + + it('should create multiple phrase filters', () => { + const ANOTHER_PHRASE = 'another-value'; + const filters = generateFilters( + mockFilterManager, + FIELD, + [PHRASE_VALUE, ANOTHER_PHRASE], + '', + INDEX_NAME + ); + expect(filters).toHaveLength(2); + expect(filters[0].meta.index === INDEX_NAME); + expect(filters[0].meta.negate).toBeFalsy(); + expect(filters[1].meta.index === INDEX_NAME); + expect(filters[1].meta.negate).toBeFalsy(); + expect(esFilters.isPhraseFilter(filters[0])).toBeTruthy(); + expect(esFilters.isPhraseFilter(filters[1])).toBeTruthy(); + expect((filters[0] as esFilters.PhraseFilter).query.match_phrase).toEqual({ + [FIELD.name]: PHRASE_VALUE, + }); + expect((filters[1] as esFilters.PhraseFilter).query.match_phrase).toEqual({ + [FIELD.name]: ANOTHER_PHRASE, + }); + }); +}); diff --git a/src/plugins/data/public/query/filter_manager/lib/generate_filters.ts b/src/plugins/data/public/query/filter_manager/lib/generate_filters.ts new file mode 100644 index 0000000000000..5c4cdc2717338 --- /dev/null +++ b/src/plugins/data/public/query/filter_manager/lib/generate_filters.ts @@ -0,0 +1,112 @@ +/* + * 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 _ from 'lodash'; +import { FilterManager, esFilters, Field } from '../../..'; + +function getExistingFilter( + appFilters: esFilters.Filter[], + fieldName: string, + value: any +): esFilters.Filter | undefined { + // TODO: On array fields, negating does not negate the combination, rather all terms + return _.find(appFilters, function(filter) { + if (!filter) return; + + if (fieldName === '_exists_' && esFilters.isExistsFilter(filter)) { + return filter.exists!.field === value; + } + + if (esFilters.isPhraseFilter(filter)) { + return ( + esFilters.getPhraseFilterField(filter) === fieldName && + esFilters.getPhraseFilterValue(filter) === value + ); + } + + if (esFilters.isScriptedPhraseFilter(filter)) { + return filter.meta.field === fieldName && filter.meta.script!.script.params.value === value; + } + }); +} + +function updateExistingFilter(existingFilter: esFilters.Filter, negate: boolean) { + existingFilter.meta.disabled = false; + if (existingFilter.meta.negate !== negate) { + existingFilter.meta.negate = !existingFilter.meta.negate; + } +} + +/** + * Generate filter objects, as a result of triggering a filter action on a + * specific index pattern field. + * + * @param {FilterManager} filterManager - The active filter manager to lookup for existing filters + * @param {Field | string} field - The field for which filters should be generated + * @param {any} values - One or more values to filter for. + * @param {string} operation - "-" to create a negated filter + * @param {string} index - Index string to generate filters for + * + * @returns {object} An array of filters to be added back to filterManager + */ +export function generateFilters( + filterManager: FilterManager, + field: Field | string, + values: any, + operation: string, + index: string +): esFilters.Filter[] { + values = Array.isArray(values) ? values : [values]; + const fieldObj = _.isObject(field) + ? field + : { + name: field, + }; + const fieldName = fieldObj.name; + const newFilters: esFilters.Filter[] = []; + const appFilters = filterManager.getAppFilters(); + + const negate = operation === '-'; + let filter; + + _.each(values, function(value) { + const existing = getExistingFilter(appFilters, fieldName, value); + + if (existing) { + updateExistingFilter(existing, negate); + filter = existing; + } else { + const tmpIndexPattern = { id: index }; + switch (fieldName) { + case '_exists_': + filter = esFilters.buildExistsFilter(fieldObj, tmpIndexPattern); + break; + default: + filter = esFilters.buildPhraseFilter(fieldObj, value, tmpIndexPattern); + break; + } + + filter.meta.negate = negate; + } + + newFilters.push(filter); + }); + + return newFilters; +} From 0e9b576b6ff4e5bf9305f39cd86e3a8f3cefbacf Mon Sep 17 00:00:00 2001 From: Tim Sullivan Date: Thu, 14 Nov 2019 07:29:49 -0700 Subject: [PATCH 02/54] [Reporting] Convert main Reporting index to TS (#49129) * [Reporting] Convert main Reporting index to TS * fix typo that broke build * fix type file import * fix the ts imports for build --- x-pack/legacy/plugins/reporting/config.ts | 171 +++++++++++++ x-pack/legacy/plugins/reporting/index.js | 226 ------------------ x-pack/legacy/plugins/reporting/index.ts | 121 ++++++++++ ..._configuration.js => log_configuration.ts} | 18 +- .../server/usage/decorate_range_stats.ts | 2 +- .../server/usage/get_reporting_usage.ts | 21 +- .../usage/get_reporting_usage_collector.ts | 2 +- .../server/usage/{index.js => index.ts} | 0 .../server/usage/{index.d.ts => types.d.ts} | 0 x-pack/legacy/plugins/reporting/types.d.ts | 19 ++ 10 files changed, 339 insertions(+), 241 deletions(-) create mode 100644 x-pack/legacy/plugins/reporting/config.ts delete mode 100644 x-pack/legacy/plugins/reporting/index.js create mode 100644 x-pack/legacy/plugins/reporting/index.ts rename x-pack/legacy/plugins/reporting/{log_configuration.js => log_configuration.ts} (50%) rename x-pack/legacy/plugins/reporting/server/usage/{index.js => index.ts} (100%) rename x-pack/legacy/plugins/reporting/server/usage/{index.d.ts => types.d.ts} (100%) diff --git a/x-pack/legacy/plugins/reporting/config.ts b/x-pack/legacy/plugins/reporting/config.ts new file mode 100644 index 0000000000000..8b1d6f6f19805 --- /dev/null +++ b/x-pack/legacy/plugins/reporting/config.ts @@ -0,0 +1,171 @@ +/* + * 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 { BROWSER_TYPE } from './common/constants'; +// @ts-ignore untyped module +import { config as appConfig } from './server/config/config'; +import { getDefaultChromiumSandboxDisabled } from './server/browsers'; + +export async function config(Joi: any) { + return Joi.object({ + enabled: Joi.boolean().default(true), + kibanaServer: Joi.object({ + protocol: Joi.string().valid(['http', 'https']), + hostname: Joi.string(), + port: Joi.number().integer(), + }).default(), + queue: Joi.object({ + indexInterval: Joi.string().default('week'), + pollEnabled: Joi.boolean().default(true), + pollInterval: Joi.number() + .integer() + .default(3000), + pollIntervalErrorMultiplier: Joi.number() + .integer() + .default(10), + timeout: Joi.number() + .integer() + .default(120000), + }).default(), + capture: Joi.object({ + networkPolicy: Joi.object({ + enabled: Joi.boolean().default(true), + rules: Joi.array() + .items( + Joi.object({ + allow: Joi.boolean().required(), + protocol: Joi.string(), + host: Joi.string(), + }) + ) + .default([ + { allow: true, protocol: 'http:' }, + { allow: true, protocol: 'https:' }, + { allow: true, protocol: 'ws:' }, + { allow: true, protocol: 'wss:' }, + { allow: true, protocol: 'data:' }, + { allow: false }, // Default action is to deny! + ]), + }).default(), + zoom: Joi.number() + .integer() + .default(2), + viewport: Joi.object({ + width: Joi.number() + .integer() + .default(1950), + height: Joi.number() + .integer() + .default(1200), + }).default(), + timeout: Joi.number() + .integer() + .default(20000), // deprecated + loadDelay: Joi.number() + .integer() + .default(3000), + settleTime: Joi.number() + .integer() + .default(1000), // deprecated + concurrency: Joi.number() + .integer() + .default(appConfig.concurrency), // deprecated + browser: Joi.object({ + type: Joi.any() + .valid(BROWSER_TYPE) + .default(BROWSER_TYPE), + autoDownload: Joi.boolean().when('$dist', { + is: true, + then: Joi.default(false), + otherwise: Joi.default(true), + }), + chromium: Joi.object({ + inspect: Joi.boolean() + .when('$dev', { + is: false, + then: Joi.valid(false), + else: Joi.default(false), + }) + .default(), + disableSandbox: Joi.boolean().default(await getDefaultChromiumSandboxDisabled()), + proxy: Joi.object({ + enabled: Joi.boolean().default(false), + server: Joi.string() + .uri({ scheme: ['http', 'https'] }) + .when('enabled', { + is: Joi.valid(false), + then: Joi.valid(null), + else: Joi.required(), + }), + bypass: Joi.array() + .items(Joi.string().regex(/^[^\s]+$/)) + .when('enabled', { + is: Joi.valid(false), + then: Joi.valid(null), + else: Joi.default([]), + }), + }).default(), + maxScreenshotDimension: Joi.number() + .integer() + .default(1950), + }).default(), + }).default(), + maxAttempts: Joi.number() + .integer() + .greater(0) + .when('$dist', { + is: true, + then: Joi.default(3), + otherwise: Joi.default(1), + }) + .default(), + }).default(), + csv: Joi.object({ + checkForFormulas: Joi.boolean().default(true), + enablePanelActionDownload: Joi.boolean().default(true), + maxSizeBytes: Joi.number() + .integer() + .default(1024 * 1024 * 10), // bytes in a kB * kB in a mB * 10 + scroll: Joi.object({ + duration: Joi.string() + .regex(/^[0-9]+(d|h|m|s|ms|micros|nanos)$/, { name: 'DurationString' }) + .default('30s'), + size: Joi.number() + .integer() + .default(500), + }).default(), + }).default(), + encryptionKey: Joi.when(Joi.ref('$dist'), { + is: true, + then: Joi.string(), + otherwise: Joi.string().default('a'.repeat(32)), + }), + roles: Joi.object({ + allow: Joi.array() + .items(Joi.string()) + .default(['reporting_user']), + }).default(), + index: Joi.string().default('.reporting'), + poll: Joi.object({ + jobCompletionNotifier: Joi.object({ + interval: Joi.number() + .integer() + .default(10000), + intervalErrorMultiplier: Joi.number() + .integer() + .default(5), + }).default(), + jobsRefresh: Joi.object({ + interval: Joi.number() + .integer() + .default(5000), + intervalErrorMultiplier: Joi.number() + .integer() + .default(5), + }).default(), + }).default(), + }).default(); +} diff --git a/x-pack/legacy/plugins/reporting/index.js b/x-pack/legacy/plugins/reporting/index.js deleted file mode 100644 index 1fe83124e2b45..0000000000000 --- a/x-pack/legacy/plugins/reporting/index.js +++ /dev/null @@ -1,226 +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 { resolve } from 'path'; -import { PLUGIN_ID, BROWSER_TYPE, UI_SETTINGS_CUSTOM_PDF_LOGO } from './common/constants'; -import { mirrorPluginStatus } from '../../server/lib/mirror_plugin_status'; -import { registerRoutes } from './server/routes'; -import { - LevelLogger, - checkLicenseFactory, - createQueueFactory, - exportTypesRegistryFactory, - runValidations, -} from './server/lib'; -import { config as appConfig } from './server/config/config'; -import { createBrowserDriverFactory, getDefaultChromiumSandboxDisabled } from './server/browsers'; -import { logConfiguration } from './log_configuration'; -import { getReportingUsageCollector } from './server/usage'; -import { i18n } from '@kbn/i18n'; - -const kbToBase64Length = (kb) => { - return Math.floor((kb * 1024 * 8) / 6); -}; - -export const reporting = (kibana) => { - return new kibana.Plugin({ - id: PLUGIN_ID, - configPrefix: 'xpack.reporting', - publicDir: resolve(__dirname, 'public'), - require: ['kibana', 'elasticsearch', 'xpack_main'], - - uiExports: { - shareContextMenuExtensions: [ - 'plugins/reporting/share_context_menu/register_csv_reporting', - 'plugins/reporting/share_context_menu/register_reporting', - ], - embeddableActions: [ - 'plugins/reporting/panel_actions/get_csv_panel_action', - ], - home: ['plugins/reporting/register_feature'], - managementSections: ['plugins/reporting/views/management'], - injectDefaultVars(server, options) { - const config = server.config(); - return { - reportingPollConfig: options.poll, - enablePanelActionDownload: config.get('xpack.reporting.csv.enablePanelActionDownload'), - }; - }, - uiSettingDefaults: { - [UI_SETTINGS_CUSTOM_PDF_LOGO]: { - name: i18n.translate('xpack.reporting.pdfFooterImageLabel', { - defaultMessage: 'PDF footer image' - }), - value: null, - description: i18n.translate('xpack.reporting.pdfFooterImageDescription', { - defaultMessage: `Custom image to use in the PDF's footer` - }), - type: 'image', - options: { - maxSize: { - length: kbToBase64Length(200), - description: '200 kB', - } - }, - category: [PLUGIN_ID], - } - } - }, - - config: async function (Joi) { - return Joi.object({ - enabled: Joi.boolean().default(true), - kibanaServer: Joi.object({ - protocol: Joi.string().valid(['http', 'https']), - hostname: Joi.string(), - port: Joi.number().integer() - }).default(), - queue: Joi.object({ - indexInterval: Joi.string().default('week'), - pollEnabled: Joi.boolean().default(true), - pollInterval: Joi.number().integer().default(3000), - pollIntervalErrorMultiplier: Joi.number().integer().default(10), - timeout: Joi.number().integer().default(120000), - }).default(), - capture: Joi.object({ - networkPolicy: Joi.object({ - enabled: Joi.boolean().default(true), - rules: Joi.array().items(Joi.object({ - allow: Joi.boolean().required(), - protocol: Joi.string(), - host: Joi.string(), - })).default([ - { allow: true, protocol: 'http:' }, - { allow: true, protocol: 'https:' }, - { allow: true, protocol: 'ws:' }, - { allow: true, protocol: 'wss:' }, - { allow: true, protocol: 'data:' }, - { allow: false }, // Default action is to deny! - ]), - }).default(), - zoom: Joi.number().integer().default(2), - viewport: Joi.object({ - width: Joi.number().integer().default(1950), - height: Joi.number().integer().default(1200) - }).default(), - timeout: Joi.number().integer().default(20000), //deprecated - loadDelay: Joi.number().integer().default(3000), - settleTime: Joi.number().integer().default(1000), //deprecated - concurrency: Joi.number().integer().default(appConfig.concurrency), //deprecated - browser: Joi.object({ - type: Joi.any().valid(BROWSER_TYPE).default(BROWSER_TYPE), - autoDownload: Joi.boolean().when('$dist', { - is: true, - then: Joi.default(false), - otherwise: Joi.default(true), - }), - chromium: Joi.object({ - inspect: Joi.boolean().when('$dev', { - is: false, - then: Joi.valid(false), - else: Joi.default(false), - }).default(), - disableSandbox: Joi.boolean().default(await getDefaultChromiumSandboxDisabled()), - proxy: Joi.object({ - enabled: Joi.boolean().default(false), - server: Joi.string().uri({ scheme: ['http', 'https'] }).when('enabled', { - is: Joi.valid(false), - then: Joi.valid(null), - else: Joi.required() - }), - bypass: Joi.array().items(Joi.string().regex(/^[^\s]+$/)).when('enabled', { - is: Joi.valid(false), - then: Joi.valid(null), - else: Joi.default([]) - }) - }).default(), - maxScreenshotDimension: Joi.number().integer().default(1950) - }).default() - }).default(), - maxAttempts: Joi.number().integer().greater(0).when('$dist', { - is: true, - then: Joi.default(3), - otherwise: Joi.default(1), - }).default() - }).default(), - csv: Joi.object({ - checkForFormulas: Joi.boolean().default(true), - enablePanelActionDownload: Joi.boolean().default(true), - maxSizeBytes: Joi.number().integer().default(1024 * 1024 * 10), // bytes in a kB * kB in a mB * 10 - scroll: Joi.object({ - duration: Joi.string().regex(/^[0-9]+(d|h|m|s|ms|micros|nanos)$/, { name: 'DurationString' }).default('30s'), - size: Joi.number().integer().default(500) - }).default(), - }).default(), - encryptionKey: Joi.when(Joi.ref('$dist'), { - is: true, - then: Joi.string(), - otherwise: Joi.string().default('a'.repeat(32)), - }), - roles: Joi.object({ - allow: Joi.array().items(Joi.string()).default(['reporting_user']), - }).default(), - index: Joi.string().default('.reporting'), - poll: Joi.object({ - jobCompletionNotifier: Joi.object({ - interval: Joi.number().integer().default(10000), - intervalErrorMultiplier: Joi.number().integer().default(5) - }).default(), - jobsRefresh: Joi.object({ - interval: Joi.number().integer().default(5000), - intervalErrorMultiplier: Joi.number().integer().default(5) - }).default(), - }).default(), - }).default(); - }, - - // TODO: Decouple Hapi: Build a server facade object based on the server to - // pass through to the libs. Do not pass server directly - init: async function (server) { - let isCollectorReady = false; - const isReady = () => isCollectorReady; - // Register a function with server to manage the collection of usage stats - server.usage.collectorSet.register(getReportingUsageCollector(server, isReady)); - - const logger = LevelLogger.createForServer(server, [PLUGIN_ID]); - const [exportTypesRegistry, browserFactory] = await Promise.all([ - exportTypesRegistryFactory(server), - createBrowserDriverFactory(server), - ]); - server.expose('exportTypesRegistry', exportTypesRegistry); - - logConfiguration(server, logger); - runValidations(server, logger, browserFactory); - - const { xpack_main: xpackMainPlugin } = server.plugins; - mirrorPluginStatus(xpackMainPlugin, this); - const checkLicense = checkLicenseFactory(exportTypesRegistry); - xpackMainPlugin.status.once('green', () => { - // Register a function that is called whenever the xpack info changes, - // to re-compute the license check results for this plugin - xpackMainPlugin.info.feature(this.id).registerLicenseCheckResultsGenerator(checkLicense); - }); - - // Post initialization of the above code, the collector is now ready to fetch its data - isCollectorReady = true; - - server.expose('browserDriverFactory', browserFactory); - server.expose('queue', createQueueFactory(server)); - - // Reporting routes - registerRoutes(server, logger); - }, - - deprecations: function ({ unused }) { - return [ - unused('capture.concurrency'), - unused('capture.timeout'), - unused('capture.settleTime'), - unused('kibanaApp'), - ]; - }, - }); -}; diff --git a/x-pack/legacy/plugins/reporting/index.ts b/x-pack/legacy/plugins/reporting/index.ts new file mode 100644 index 0000000000000..e2b5970d1efb7 --- /dev/null +++ b/x-pack/legacy/plugins/reporting/index.ts @@ -0,0 +1,121 @@ +/* + * 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 { resolve } from 'path'; +import { i18n } from '@kbn/i18n'; +import { PLUGIN_ID, UI_SETTINGS_CUSTOM_PDF_LOGO } from './common/constants'; +// @ts-ignore untyped module defintition +import { mirrorPluginStatus } from '../../server/lib/mirror_plugin_status'; +import { registerRoutes } from './server/routes'; +import { + LevelLogger, + checkLicenseFactory, + createQueueFactory, + exportTypesRegistryFactory, + runValidations, +} from './server/lib'; +import { config as reportingConfig } from './config'; +import { logConfiguration } from './log_configuration'; +import { createBrowserDriverFactory } from './server/browsers'; +import { getReportingUsageCollector } from './server/usage'; +import { ReportingConfigOptions, ReportingPluginSpecOptions, ServerFacade } from './types.d'; + +const kbToBase64Length = (kb: number) => { + return Math.floor((kb * 1024 * 8) / 6); +}; + +export const reporting = (kibana: any) => { + return new kibana.Plugin({ + id: PLUGIN_ID, + configPrefix: 'xpack.reporting', + publicDir: resolve(__dirname, 'public'), + require: ['kibana', 'elasticsearch', 'xpack_main'], + config: reportingConfig, + + uiExports: { + shareContextMenuExtensions: [ + 'plugins/reporting/share_context_menu/register_csv_reporting', + 'plugins/reporting/share_context_menu/register_reporting', + ], + embeddableActions: ['plugins/reporting/panel_actions/get_csv_panel_action'], + home: ['plugins/reporting/register_feature'], + managementSections: ['plugins/reporting/views/management'], + injectDefaultVars(server: ServerFacade, options?: ReportingConfigOptions) { + const config = server.config(); + return { + reportingPollConfig: options ? options.poll : {}, + enablePanelActionDownload: config.get('xpack.reporting.csv.enablePanelActionDownload'), + }; + }, + uiSettingDefaults: { + [UI_SETTINGS_CUSTOM_PDF_LOGO]: { + name: i18n.translate('xpack.reporting.pdfFooterImageLabel', { + defaultMessage: 'PDF footer image', + }), + value: null, + description: i18n.translate('xpack.reporting.pdfFooterImageDescription', { + defaultMessage: `Custom image to use in the PDF's footer`, + }), + type: 'image', + options: { + maxSize: { + length: kbToBase64Length(200), + description: '200 kB', + }, + }, + category: [PLUGIN_ID], + }, + }, + }, + + // TODO: Decouple Hapi: Build a server facade object based on the server to + // pass through to the libs. Do not pass server directly + async init(server: ServerFacade) { + let isCollectorReady = false; + // Register a function with server to manage the collection of usage stats + server.usage.collectorSet.register( + getReportingUsageCollector(server, () => isCollectorReady) + ); + + const logger = LevelLogger.createForServer(server, [PLUGIN_ID]); + const [exportTypesRegistry, browserFactory] = await Promise.all([ + exportTypesRegistryFactory(server), + createBrowserDriverFactory(server), + ]); + server.expose('exportTypesRegistry', exportTypesRegistry); + + logConfiguration(server, logger); + runValidations(server, logger, browserFactory); + + const { xpack_main: xpackMainPlugin } = server.plugins; + mirrorPluginStatus(xpackMainPlugin, this); + const checkLicense = checkLicenseFactory(exportTypesRegistry); + xpackMainPlugin.status.once('green', () => { + // Register a function that is called whenever the xpack info changes, + // to re-compute the license check results for this plugin + xpackMainPlugin.info.feature(this.id).registerLicenseCheckResultsGenerator(checkLicense); + }); + + // Post initialization of the above code, the collector is now ready to fetch its data + isCollectorReady = true; + + server.expose('browserDriverFactory', browserFactory); + server.expose('queue', createQueueFactory(server)); + + // Reporting routes + registerRoutes(server, logger); + }, + + deprecations({ unused }: any) { + return [ + unused('capture.concurrency'), + unused('capture.timeout'), + unused('capture.settleTime'), + unused('kibanaApp'), + ]; + }, + } as ReportingPluginSpecOptions); +}; diff --git a/x-pack/legacy/plugins/reporting/log_configuration.js b/x-pack/legacy/plugins/reporting/log_configuration.ts similarity index 50% rename from x-pack/legacy/plugins/reporting/log_configuration.js rename to x-pack/legacy/plugins/reporting/log_configuration.ts index 94ff90f5944d0..b07475df6304f 100644 --- a/x-pack/legacy/plugins/reporting/log_configuration.js +++ b/x-pack/legacy/plugins/reporting/log_configuration.ts @@ -4,21 +4,31 @@ * you may not use this file except in compliance with the Elastic License. */ -import getosSync from 'getos'; +import getosSync, { LinuxOs } from 'getos'; import { promisify } from 'util'; +import { ServerFacade, Logger } from './types'; const getos = promisify(getosSync); -export async function logConfiguration(server, logger) { +export async function logConfiguration(server: ServerFacade, logger: Logger) { const config = server.config(); const browserType = config.get('xpack.reporting.capture.browser.type'); logger.debug(`Browser type: ${browserType}`); if (browserType === 'chromium') { - logger.debug(`Chromium sandbox disabled: ${config.get('xpack.reporting.capture.browser.chromium.disableSandbox')}`); + logger.debug( + `Chromium sandbox disabled: ${config.get( + 'xpack.reporting.capture.browser.chromium.disableSandbox' + )}` + ); } const os = await getos(); - logger.debug(`Running on os "${os.os}", distribution "${os.dist}", release "${os.release}"`); + const { os: osName, dist, release } = os as LinuxOs; + if (dist) { + logger.debug(`Running on os "${osName}", distribution "${dist}", release "${release}"`); + } else { + logger.debug(`Running on os "${osName}"`); + } } diff --git a/x-pack/legacy/plugins/reporting/server/usage/decorate_range_stats.ts b/x-pack/legacy/plugins/reporting/server/usage/decorate_range_stats.ts index cec69a74e7e2e..0118dea38d985 100644 --- a/x-pack/legacy/plugins/reporting/server/usage/decorate_range_stats.ts +++ b/x-pack/legacy/plugins/reporting/server/usage/decorate_range_stats.ts @@ -6,7 +6,7 @@ import { uniq } from 'lodash'; import { CSV_JOB_TYPE, PDF_JOB_TYPE, PNG_JOB_TYPE } from '../../common/constants'; -import { AvailableTotal, FeatureAvailabilityMap, RangeStats, ExportType } from './'; +import { AvailableTotal, FeatureAvailabilityMap, RangeStats, ExportType } from './types.d'; function getForFeature( range: Partial, diff --git a/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage.ts b/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage.ts index 51d8d9157b9bc..69be64580ff5f 100644 --- a/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage.ts +++ b/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage.ts @@ -14,7 +14,7 @@ import { RangeAggregationResults, RangeStats, UsageObject, -} from './'; +} from './types'; import { decorateRangeStats } from './decorate_range_stats'; // @ts-ignore untyped module import { getExportTypesHandler } from './get_export_type_handler'; @@ -37,14 +37,17 @@ const getKeyCount = (buckets: KeyCountBucket[]): { [key: string]: number } => function getAggStats(aggs: AggregationResults) { const { buckets: jobBuckets } = aggs[JOB_TYPES_KEY] as AggregationBuckets; - const jobTypes = jobBuckets.reduce((accum, { key, doc_count: count }) => { - return { - ...accum, - [key]: { - total: count, - }, - }; - }, {}) as JobTypes; + const jobTypes: JobTypes = jobBuckets.reduce( + (accum: JobTypes, { key, doc_count: count }: { key: string; doc_count: number }) => { + return { + ...accum, + [key]: { + total: count, + }, + }; + }, + {} as JobTypes + ); // merge pdf stats into pdf jobtype key const pdfJobs = jobTypes[PRINTABLE_PDF_JOBTYPE]; diff --git a/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage_collector.ts b/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage_collector.ts index 42b439e49b260..0e1e0f36ab94a 100644 --- a/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage_collector.ts +++ b/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage_collector.ts @@ -13,7 +13,7 @@ import { getReportingUsage } from './get_reporting_usage'; * @param {Object} server * @return {Object} kibana usage stats type collection object */ -export function getReportingUsageCollector(server: any, isReady: boolean) { +export function getReportingUsageCollector(server: any, isReady: () => boolean) { const { collectorSet } = server.usage; return collectorSet.makeUsageCollector({ type: KIBANA_REPORTING_TYPE, diff --git a/x-pack/legacy/plugins/reporting/server/usage/index.js b/x-pack/legacy/plugins/reporting/server/usage/index.ts similarity index 100% rename from x-pack/legacy/plugins/reporting/server/usage/index.js rename to x-pack/legacy/plugins/reporting/server/usage/index.ts diff --git a/x-pack/legacy/plugins/reporting/server/usage/index.d.ts b/x-pack/legacy/plugins/reporting/server/usage/types.d.ts similarity index 100% rename from x-pack/legacy/plugins/reporting/server/usage/index.d.ts rename to x-pack/legacy/plugins/reporting/server/usage/types.d.ts diff --git a/x-pack/legacy/plugins/reporting/types.d.ts b/x-pack/legacy/plugins/reporting/types.d.ts index 731d0f084a718..a34943786ac52 100644 --- a/x-pack/legacy/plugins/reporting/types.d.ts +++ b/x-pack/legacy/plugins/reporting/types.d.ts @@ -24,6 +24,23 @@ export interface ReportingPlugin { }; browserDriverFactory: HeadlessChromiumDriverFactory; } + +export interface ReportingConfigOptions { + browser: BrowserConfig; + poll: { + jobCompletionNotifier: { + interval: number; + intervalErrorMultiplier: number; + }; + jobsRefresh: { + interval: number; + intervalErrorMultiplier: number; + }; + }; + queue: QueueConfig; + capture: CaptureConfig; +} + export interface NetworkPolicyRule { allow: boolean; protocol: string; @@ -36,6 +53,8 @@ export interface NetworkPolicy { } // Tracks which parts of the legacy plugin system are being used +export type ReportingPluginSpecOptions = Legacy.PluginSpecOptions; + export type ServerFacade = Legacy.Server & { plugins: { reporting?: ReportingPlugin; From 0af6ea3ba367baed06cb2e8fae7326a316850d39 Mon Sep 17 00:00:00 2001 From: gchaps <33642766+gchaps@users.noreply.github.com> Date: Thu, 14 Nov 2019 06:41:23 -0800 Subject: [PATCH 03/54] [DOCS] Updates Graph documentation (#50410) * [DOCS] Updates graph documentation * [DOCS] Adds information about terms per hop * [DOCS] Incorporates review comments in Graph docs --- docs/user/graph/configuring-graph.asciidoc | 8 +- docs/user/graph/getting-started.asciidoc | 109 ++++++++++++++---- docs/user/graph/images/graph-add-query.png | Bin 384883 -> 310406 bytes docs/user/graph/images/graph-block-button.png | Bin 0 -> 807 bytes .../user/graph/images/graph-expand-button.jpg | Bin 4916 -> 0 bytes .../user/graph/images/graph-expand-button.png | Bin 0 -> 616 bytes docs/user/graph/images/graph-info-icon.png | Bin 0 -> 492 bytes docs/user/graph/images/graph-link-button.jpg | Bin 4917 -> 0 bytes docs/user/graph/images/graph-link-button.png | Bin 0 -> 756 bytes docs/user/graph/images/graph-link-summary.png | Bin 302220 -> 247706 bytes docs/user/graph/images/graph-pause-button.png | Bin 0 -> 493 bytes docs/user/graph/images/graph-redo-button.png | Bin 0 -> 801 bytes docs/user/graph/images/graph-style-button.png | Bin 0 -> 732 bytes docs/user/graph/images/graph-undo-button.jpg | Bin 4923 -> 0 bytes docs/user/graph/images/graph-undo-button.png | Bin 0 -> 830 bytes .../graph/images/graph-url-connections.png | Bin 302955 -> 226041 bytes docs/user/graph/troubleshooting.asciidoc | 2 +- 17 files changed, 90 insertions(+), 29 deletions(-) mode change 100644 => 100755 docs/user/graph/images/graph-add-query.png create mode 100755 docs/user/graph/images/graph-block-button.png delete mode 100644 docs/user/graph/images/graph-expand-button.jpg create mode 100755 docs/user/graph/images/graph-expand-button.png create mode 100644 docs/user/graph/images/graph-info-icon.png delete mode 100644 docs/user/graph/images/graph-link-button.jpg create mode 100755 docs/user/graph/images/graph-link-button.png mode change 100644 => 100755 docs/user/graph/images/graph-link-summary.png create mode 100755 docs/user/graph/images/graph-pause-button.png create mode 100755 docs/user/graph/images/graph-redo-button.png create mode 100644 docs/user/graph/images/graph-style-button.png delete mode 100644 docs/user/graph/images/graph-undo-button.jpg create mode 100755 docs/user/graph/images/graph-undo-button.png mode change 100644 => 100755 docs/user/graph/images/graph-url-connections.png diff --git a/docs/user/graph/configuring-graph.asciidoc b/docs/user/graph/configuring-graph.asciidoc index d521f9d8d2846..5427bdee79ecb 100644 --- a/docs/user/graph/configuring-graph.asciidoc +++ b/docs/user/graph/configuring-graph.asciidoc @@ -59,14 +59,14 @@ image::user/graph/images/graph-read-only-badge.png[Example of Graph's read only [discrete] [[disable-drill-down]] -=== Disabling drill down configuration +=== Disabling drilldown configuration -By default, users can configure _drill down_ URLs to display additional +By default, users can configure _drilldown_ URLs to display additional information about a selected vertex in a new browser window. For example, -you could configure a drill down URL to perform a web search for the selected +you could configure a drilldown URL to perform a web search for the selected vertex term. -To prevent users from adding drill down URLs, set +To prevent users from adding drilldown URLs, set `xpack.graph.canEditDrillDownUrls` to `false` in `kibana.yml`: [source,yaml] diff --git a/docs/user/graph/getting-started.asciidoc b/docs/user/graph/getting-started.asciidoc index 19f3df341338e..7b3bd10147966 100644 --- a/docs/user/graph/getting-started.asciidoc +++ b/docs/user/graph/getting-started.asciidoc @@ -2,30 +2,30 @@ [[graph-getting-started]] == Using Graph -Graph is automatically enabled in {es} and {kib}. +You must index data into {es} before you can create a graph. +<> or get started with a <>. +[float] [[exploring-connections]] -To start exploring connections in your data: +=== Graph connections in your data -. From the side navigation, open the graph explorer. - -. Select an index pattern to specify what indices you want to explore. +. From the side navigation, open *Graph*. + -For example, if you are indexing log data with Logstash, you could select the -`logstash-*` index pattern to visualize connections within the log entries. +If this is your first graph, follow the prompts to create it. +For subsequent graphs, click *New*. + +. Select a data source to explore. -. Select one or more multi-value fields that contain the terms you want to +. Add one or more multi-value fields that contain the terms you want to graph. + -The vertices in the graph are selected from these terms. If you're -visualizing connections between Apache log entries, you could select the -`url.raw` field and the `geo.src` field so you can look at which pages are -being accessed from different locations. +The vertices in the graph are selected from these terms. . Enter a search query to discover relationships between terms in the selected fields. + -For example, to generate a graph of the successful requests to +For example, if you are using the {kib} sample web logs data set, and you want +to generate a graph of the successful requests to particular pages from different locations, you could search for the 200 response code. The weight of the connection between two vertices indicates how strongly they are related. @@ -38,25 +38,86 @@ image::user/graph/images/graph-url-connections.png["URL connections"] [role="screenshot"] image::user/graph/images/graph-link-summary.png["Link summary"] -. Use the toolbar buttons to explore +. Use the control bar on the right to explore additional connections: + -* To display additional vertices that connect to your graph, click Expand -image:user/graph/images/graph-expand-button.jpg[Expand Selection]. +* To display additional vertices that connect to your graph, click the expand icon +image:user/graph/images/graph-expand-button.png[Expand Selection]. * To display additional -connections between the displayed vertices, click Link -image:user/graph/images/graph-link-button.jpg[Add links to existing terms] +connections between the displayed vertices, click the link icon +image:user/graph/images/graph-link-button.png[Add links to existing terms]. * To explore a particular area of the -graph, select the vertices you are interested in, and click Expand or Link. -* To step back through your changes to the graph, click Undo -image:user/graph/images/graph-undo-button.jpg[Undo]. +graph, select the vertices you are interested in, and then click expand or link. +* To step back through your changes to the graph, click undo +image:user/graph/images/graph-undo-button.png[Undo] and redo +image:user/graph/images/graph-redo-button.png[Redo]. . To see more relationships in your data, submit additional queries. + [role="screenshot"] image::user/graph/images/graph-add-query.png["Adding networks"] +. *Save* your graph. + +[float] +[[style-vertex-properties]] +=== Style vertex properties + +Each vertex has a color, icon, and label. To change +the color or icon of all vertices +of a certain field, click the field badge below the search bar, and then +select *Edit settings*. + +To change the color and label of selected vertices, +click the style icon image:user/graph/images/graph-style-button.png[Style] +in the control bar on the right. + + +[float] +[[edit-graph-settings]] +=== Edit graph settings + +By default, *Graph* is configured to tune out noise in your data. +If this isn't a good fit for your data, use *Settings > Advanced settings* +to adjust the way *Graph* queries your data. You can tune the graph to show +only the results relevant to you and to improve performance. +For more information, see <>. + +You can configure the number of vertices that a search or +expand operation adds to the graph. +By default, only the five most relevant terms for any given field are added +at a time. This keeps the graph from overflowing. To increase this number, click +a field below the search bar, select *Edit Settings*, and change *Terms per hop*. + +[float] +[[graph-block-terms]] +=== Block terms from the graph +Documents that match a blocked term are not allowed in the graph. +To block a term, select its vertex and click +the block icon +image:user/graph/images/graph-block-button.png[Block selection] +in the control panel. +For a list of blocked terms, go to *Settings > Blocked terms*. + +[float] +[[graph-drill-down]] +=== Drill down into raw documents +With drilldowns, you can display additional information about a +selected vertex in a new browser window. For example, you might +configure a drilldown URL to perform a web search for the selected vertex term. + +Use the drilldown icon image:user/graph/images/graph-info-icon.png[Drilldown selection] +in the control panel to show the drilldown buttons for the selected vertices. +To configure drilldowns, go to *Settings > Drilldowns*. See also +<>. -NOTE: By default, when you submit a search query, Graph searches all available -fields. You can constrain your search to a particular field using the Lucene -query syntax. For example, `machine.os: osx`. +[float] +[[graph-run-layout]] +=== Run and pause layout +Graph uses a "force layout", where vertices behave like magnets, +pushing off of one another. By default, when you add a new vertex to +the graph, all vertices begin moving. In some cases, the movement might +go on for some time. To freeze the current vertex position, +click the pause icon +image:user/graph/images/graph-pause-button.png[Block selection] +in the control panel. diff --git a/docs/user/graph/images/graph-add-query.png b/docs/user/graph/images/graph-add-query.png old mode 100644 new mode 100755 index 7f0cea7fb3aa4742f2f130c7f73b1cdec5b95479..0b978462ae75e63ddc0b8afe4b61f94404f66b6c GIT binary patch literal 310406 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

o^WzBUO(6}w@ZR2O{P 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 oi(J6VcBm9;} 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 vATNHyakw^1UP5X%lddrsT3re9FPw{Mk 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⁣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

=Y3bWDzU=6kJPx`b;04YaxOM4xn7<^^b4Ej0 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
    M}{3J^p5himr=HV-%X4lH-ByHA{n_+6aC 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%0DYlvT}~ev|F%n;86G{6P~hy= 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 W2PP>}dsugXe=-t^;>FKizWINx7`XNT diff --git a/docs/user/graph/images/graph-block-button.png b/docs/user/graph/images/graph-block-button.png new file mode 100755 index 0000000000000000000000000000000000000000..b378883572f3c3d00d2d9ee00009eb99ff6ea6b0 GIT binary patch literal 807 zcmV+?1K9kDP)Px%;Ymb6R7efIR!dJ4VH7>{Dy0uLRs>WuKm-fzB>u+q2Qy){K&pBI;Ej{5yolt}qTO;bht1cPIuN)uFIg@s3Pma4j< z;-s*dXK^Y>nUsUEVxCZ(Yqp+eG0)^Jn#1WJEz)!XTit6}NLCO2%{7_7Uor{ilX5002ovPDHLkV1m%paCra# literal 0 HcmV?d00001 diff --git a/docs/user/graph/images/graph-expand-button.jpg b/docs/user/graph/images/graph-expand-button.jpg deleted file mode 100644 index 296ba9d25ad5e73e787d79ece4c313d3708f89f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4916 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 iDfw3QRCTJE#mrx51)jJi=x;v&0000D$Qw literal 0 HcmV?d00001 diff --git a/docs/user/graph/images/graph-link-button.jpg b/docs/user/graph/images/graph-link-button.jpg deleted file mode 100644 index 7c7f17701157690bcfc007d64965bc1c276fa45b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4917 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 diff --git a/docs/user/graph/images/graph-link-button.png b/docs/user/graph/images/graph-link-button.png new file mode 100755 index 0000000000000000000000000000000000000000..43ac85537b9bb76f35935db788960abac455b841 GIT binary patch literal 756 zcmVPx%u1Q2eR7efImR(3wVHn5%=VO-JnzO*gbmgk69L=x~sn`%9 z=)%i_SY+7OTptKsRu~lBG(+o3oTD*wUK>VE-9@;MbB?{wv0xW-=WN9u7@Qr>^ZuTX z|NHQ8Ys|n*R@NX%3gq>_^y1Fsj zk0Tg74}-w~MbTfeVwPszDASqbH{8B;2S%d_r@Kz#{kso%@;Jh7fmC(oni(sKjFFL- zXtvvN{YF2mTTIyHbRrbGhZaXOdV70V0CI6Mx}G&NR+#Fu*(^+E6O8rs__>r(%j
    4#-Mx?9NdY+)7`3Dl!EwK`1$A4sk2~1`!@OeF0UCknunuGsDCkyZ_n@*xG!D;rG0+I?6{C*!A ztyWA-e8KKLPFDULBEv6WHXCvD*b$7rd5g^Q3NBx{1cAZ-OyUjm(FIoFOu_B@-RS6W zvyuWsL&LDyny_he9eM(1aOmIx+zkz)!PVFJmOQYOG>$RRbyI!_zKQYa=F43s|j0000?s;aiCYIhh_tF=eaNsUrf)NX5!2x7%-(JE^16>Y8BwGy$?QZtBB zf*^JfBSfqO-@Cu@e%j}GKA%5+zxyw*E6Fv^>$uPBJdg9Zggwz#V>-=o`p}_6OzMvw zJUw*iB=*puW0R*&04)`Iy70X09s} zx@zoCgr~w6R#F!xxW2uxbh1ph3IgAH@u6eb>YO~$E~s7pRLBwb*t@5Wojx_20oC^N z3PeA9sQxJBW1Pl3tRBvFpt9m(KG4a(e|+WN z8eU&wg#OzC{%dbH|J@ob|1snfrb+p~2djF1Q&_m$;y;YBCMOF*d+Dqs>Pt1SCNA0k z{VVT7nH19^Y$gXhIVAtlFWaI*x?lBdA1Fdgr}vDd;8w)@J1DciTCoKxRFFcRNI zs6IQ6R?0i@=@|9UU13cw$Nk&ZX>*8!AV;!krSTskZF8>WlT$}wvx$juMo&e`Ve%K? znL;lgPncoaN1fEg+LJ$ryN&DqH7C(<->16f0xfTMp2nnKg{2C`#lvqH6|A)`RUPZ- zew0Mda2LASo>oMub^*{I(=JT<|eoyk!uo5;2pQ)VV@Fx8UETr{K$*(9_7%x3hhI!S8dJlIL>; z8ka=kJi#2q|H+6w<8L&Okx6T2&YjV`|ooERb>_&eFcQE(``#JQ(tFn*I$UB4TTJ!#^q!gWcc#N^t3U{ z`rDbC5bo!_rPE2t{B>0!lBfP$^c~6k`l{y_u0t^TgypGa<>q6A@$|x@ly2(DIp+S5 zdE-QL?$23@HLBN+h(A()X&&FuV|x=6&0S%18uCNA@}#x1eL-=(e?#HJT7!%_V;A!h zgzLd>0@74NeMalZpCk2t5E5&TRm5qx7mR7PIO^#S)ELC5sJ}3`eYiVEOPp^sA$C?< zD)P%-FZgLel+=gu^sg#*D6xn#qUdiz1 z7?p zi#LN|2L_<^O(A(yKNzYX>|eH5vE9nrbK}pB4|T^(1%Xih-}|fVw??E&?iO|P+UT>^ zrl%SzNupe9qYMoUlob<+?CE>J``62V_VWapk0Cxz~LSgj@av!*a%b zo|2GkRJWJUD1o~^m0af&Mn3B76ux}sU*o;Dd0^oDsRLSJ%2!uZ4mKK|n)TNbcnlY^ z*yO$e#`|9rZx~S>X&@NwQhBfG<##8==l5usn>S*jAWpCH*a_>WiJsGg@;%LTofHRX zzji}x5H#KR%?j#en(5}a2+T+*Ql_z65p?jXI;T`lz*?x3CGW)8;{?Un4s9dZNmv0p z;m0p0Wf=UW2Bwo=M4`o=?bE+zcjz^xx7U=C(UlP-K)6)GCnh8m`~LlnR5{o?`dSN8 z>-qjj`tnSq!D@#I1T79hE?+6Z``PUuRLc?)*(_it`*b(QR3)$2A3uI*7#XD+MHiim zk9paOOP$%^ z>E(4N-4BiKoW&S+?^#>V#-*nVdabIy5A~qcF!ax4M=8y88!XR`Z7FmnmDKU^^AA`b z*=Rk5WptCA?HZqbd?^E$anwJJi=b>VwQ}r{^~1OQ(Wy4+1c?8m^B%V=~X3 z!ZKhd7anP2Vq?gB9X+D|KDTpl$7=8S%sPoz8^>7Eyq4&xBIXrOuU*ULU05qGcdhUo zQ(YLPLSdCun#2G&>Va{zsJJ*}ea*wu+uTT3OjdhUl9e#N@|Z0H|BGyXpU$W@sOjlY zFEFYN8$(1~PqXme-*Hgi_DsHL8sOLh1#MOJcIlCpxN0Z`}6g zzzirBu>yPcIfvXi4NvV-YVEZd=LhcD4N<2ZLD|!ie0UCf5gY{lE#Y{G3@a*HOEL? zPdh&TvpwG=AL@k?ck4)0l58&I;A-C9u5cOpx}w*z?^360HydJg^tw2DaIngaSJ^Ft zVMdzMK_i13o-gro&%1ol8ZH!<%ibG~@(S#)5 z+){RpS~u@;pV@0L*y47YHm7)5ciOd*r0(P`1SBR(`6L6DH}*r9hFC_Z02 zVbXHUYJ#jT;lA-Kbq4XI5npp(%yd0@w4QFWGwJzrWV556tz-0|BcGxoQWswN^~1|FP3++YfnXu+nn4&!w^1f+^oj zh;oKhg2F25^T71apSP#HR)VFm z&Y%m)N>^*#y!T0GS25Uw$yLYQ=sZqr5*WL_@%$-4}x^+`y~!llGP4LWJKTb@%+ z>PQ6ob}w_EqHafATHFP!+Vj@|kSQSG=|Kg8qPYXIhlaj;^JE##6V` zzpdE2`0;t00e-5=eIupOZGiA0RKar4Pe@E`?#@3U(reprzj^!{Og1GRZK)# z72+geG3KS^V}Y+e%c^=0#|tpFgKoSjwDExaVEdoSK1+N?Xx9j%(u3D8rFjneiXfUr zGQ90xgL|;Y&*c`n$RJ7i){tL?MaPKJMc90eXTAIdH^iZxLkbP+AOXI6s#Od8mLmZ| zdgIIDlo95*YTl>>r7W!kNi$naCLF_CWaitN1bzClVbYY{@GSOVp*nf?q{{Z2HSzsT z$c%UZ6}jGz-p$>Up$Z1>Fz#5C)!!&d5{=Pr3_XPIgt7~eCh~$ z6BPG`O#f~PxX*vE2KPw23BrZ1vj}3_6<7VQHP8aCL+8Zem=)Yh&c7y&5;=+kN3xMx z>B?#{kYS;dXL({H(-9pxLXx?b$ymVYFX!qdV;w=InEVE-p8A%)YG23>dD_{=p(igb zsUL9h%ZzY+XePuBiXxA;H5BgBD{wYKLT=;bv%kou#F~Mli&$|)oS}Ju$+&lJNfoR* z(~rD+vTr9+CkJO@X5~<~U$K|H=2n6a3Vlbkchr6a^L&HJI+u3ed!Mcoa1A1oVr^WF zu6BplD?lsg`{@DeMS%yh&;zK-ZY;eyA~0bSFMAG-``o3l23HDvs2W{XC}&YVXtpvM znJ^WX_OfhWkx$Arsbs_|so!D41bIJwfZiI(4JUCCe-1LJh$uYN$a-ab;{P&Uy+8=@ zAJg?-uqz~k`1$o)but9N<2#QKt3!@?_G8F{7>0iE)otOj>O>>xrOr%6FMet1$Kl}- zxt~AZJI%<*KkVao=g!CKvq+BbJA#=iERfY{8~=!;Vkxv2Hm&l`I%Apu(%rzj6dIN_ zj2sOiHm2Lwn0lAuXR2M(fC$-WthV80xyJ+N1Ty_)<8B|mZ!XcZZy_?;s!4Hg=24qH z^Rt|M5pqKK=w}<(dv=#5cP!{y%JQ{kszW6Q0k(S@JH$aqJ9Ac`Ih@uJJ?nLJw_VWu zbBOWKU@n=uIWy3oO?+?`JzKY)j(C!{%JhCp&;vpb!iFz zIgnAkdm@+elr;jo=4x+mZ^Nk{-E1BgueU|txP9BzhSME&G&Cwj{7BTyEbDViSM9-K z{0+(_k$5IfWXf_+JAI!~@RjAX6(xy#uCNZ3#4~{3shWhTtB0A^xI8o{-PgA1NfR$J zC`;B%E>nL~y{!AQd{AyhvWz&oqq&8RUkj_SCESJ5sISxGz>%Q`)I*g~LVC6xQD(j+ zxHPW=%xe$&$>X7E;!lA=6Bh=RjZuq=^8T$l;o&@I5Y!`SmTfx2ZKk{yFZ}QJ;SG%O z`4+V@wGc^?ND+0sP#A<0H>`z3@lX?CgSV^QhaKeSC+(Np<^~G>6}o>@)e9jeCT`6v zR+H9uO_sHMH^0nZhWhI2#uh)PX4dbv)(Iq!29n=f*%CokN{Ml?sr)9$RT&Htwsn2D z!XvrEE@2|($xg9hAS`>pmyoU^$7uVOn5wQjRR?wsu5!X%B01WgO$s}zlBm0<9GmET zRO`mUFVfhvfm$V*jl$77Vn)z_05cZ6uTDJeU0z+k@5Z^%zpFP)>v+JhT&{H?e<^;w zILHQi&n{^ab$@IlD772ZhSuiExJ-PiRP}DUA;_i?-^v5cl)u_TRxO&;yW(+~R ztlZjddL|}iW8$_WBeqQ|g&zkQPZE;6lsZe5KN(#G_x*K|eP{X1n!M+T=?!v~l@(F* z3w2x_+bPTIrlWEH9dV>$HW7!{$S=*p^qA4Q(A1-Ai8w+m5KZGj(Fn-TUVZ#`xzDtf zk?KPW{g4>y%RM+M?J+N0>yggf9lC=lt9JDs zt?Szl?s02x?jK*iBVOMNex|bUORpzG$%05St+olS-<+$PL!p-xzqBgXv3r{|^4!ug z53J0DJyw83><@^u^9KCtt|}=Iel+M&Y_jTXJUX8;FSBTAQHh`w9lrm#W~{-MAb1)} zJ>7WtXlQzQKXs(lh40g%i{K?k0dWLMkg z$HU>~)Z^C$dQ9(b=T$RM@fy!9mk|Fh>gVtP3ub9cT1B(x zqU$F%Wh-l2oSXnxGo`?}(wcdWPb@Du)f0`ZlbWtb46hx|nFcpTTIY!keb_Ni_K5OT@A>wduAPuluubf8m` zziqQd6U9M8Lvwb!11j)j@X4-0Z)U#FQS(Nh=3>WQvbw-2+-tMug*Cmojt9u&aq;Pf zdspKfkGPl_B>(L79VzCQfc)fOmv?@LGE?%~@Qx(*qHxs?ro7p2kjt>V9@A?qdEK&y zYsd4W%}}0|N<+w(j93qLe;%`a6GugxZVRDl0c`cYQpf)2d0ibZkHmMgwH6+Yl%~&p z`NoC-PFVzXWRZ?viVx?fzMGmIY*lIa)yWf7NMrW?^?VhGe!E5meX^EaImQ)~H%pKz z=e9%@mv~Ee4THV$o9S&vm=U<%K?xE)yr?AaznMY({+#;#meUV8Xx)i#yPwQx&Bo|6 z?u)x`jZ|?Ztn-`9&FyyV3Vy}So(P`_X@{D6o8@;L7B@HK4N8q5NtKb`vmC%h=CSz} zB0REyr{m}KSaP-~Lwzgs8AE_~zm4!Jz;_RPbc2~Pv8r3i;0*JM#&h~gh{d&d0qiYI zOG^vJ&M{C?SuJYrAL;vR8ztq!~~N%fUsTsa_^*NjwaIFZGURd@8*(oh<#lt8mHpi%gxR0ICp0i zANc;qkJe$xmb~Y^aoWd9KSgJa;EQa^Vm+s^9*t1(tp$OP0evpM*l^drm2Q=k4{M<+ z^iQAzI#fU|a34jS2^|CnQj=AZWA~KL69oOv61w#%a0|JLyElb9GbI|uIN|92#rtdH z{tq-FG|~nbKA}R1i>oI$;(1ObJtVKeH2Hws9AJC$4`fYFJJ6f418g{$%tiTnP|w^=6&d!;Ays7 zZDiAd>4{>(@vsjc;-&?)F}>$4m&?qunh7f3>WL1a#9FL^Utf2zg#~{3;}eRpyTy<> zZ4g|ylgIRrGwcq}JB9VwUw2m8eN-lXGG%a4W)L#uRGVM=yn3a)nL?-gr7A&U>knSC z$xkhS(R=i_nt2nYxMTuIZ*phAQgLQp6)AWY!5k=SwClfHO5YGvNy^&aXzR<}bFA=~ zd{o)U1bx?m-rLQ3yt$1%*!HS$@gwA)#_BAYT1EOdzaxrC5@BWtXKJI9dE?!63CAA! z7}IAr-p=tofT-CQB3KaRA=pt26Yi4GG;}U5{~!v&Z7z*mYTOJBM=)8``!zI3?Afv{}JuYM8bQ}UlPjb!dMC0#bE z^{ej6Xm|pO-W@55s6K5<)Z>+zGGSK?2)C!LzK_N-*lz_0R%$c3P%*DRL!BKD6(b!< zoBe~1ZXki=GE>{KL%b4BA5aZVyHBWy!7XEtUOH8_`7wF9CX4#&P^RsuL1GE%C!?Ty zDvB{F1u?rjbe7jE{>zs%%WT7$g?b4@4DB}xTfyI}5jr?mcPI8T?DDLCS0k3^65KJu zUq_s9GS9G=Y$|@^d6iYJpQK&R5`J~+z#a4Uxy?WIR4R~Oc zaE4dD$2?KRcI6snzZA%p8bN+P>RMYQb`OHzeW*b1vr7`!9&`SKvozMn=i#J{DhQeq z3-lkt$4@xuHpo9bU@t384ltGKUz79ubuo8gBTwel^i-}R(tKUFjfYulVdSzL5Vblu zW0`c62|IJgug_3b_Uby=@C|Dxhs)iyB5AlTt{W=96B%OQn%=_BPZJ$Fhy(76!p4NJ zOXPnj!@MPy5FErYHX=z?+i5Q!JTs5d+C*RBxg8s)Yr0e+7-D-BbTFOra=nSLS9lYY zC6z?3=P21WUv0!3>*V-s3q-kJwOn1poQBIS0KcZ2ud7?WdHR{j@BHlK=oz1x*q$8zSZ^_~ga z+s9}X9LLhZ{?leGZurg6cRw3wXQ~YI9BYd0UZdRx_D-)pPDiHqT0}bnym7$rh;t^* zG?`uYW!lb>&)|0S{9g55Io@lj0E%`VuWf$jtfK85FuUmC+gmp2_P}c6C}zIph(dm? zXiAwlh*#O6o*lWWxc`j1te);CiSzm3(Iw}3ws-nb*{!N&lQy#7a_wV}(yedbuWvGP zSGCl`IRS4qqJ9NY%lP{GxN_Sv#x7>%a_PUyMl}imeA-$BQwZOwUIA@QQlbX^`05Fg z>raA>xW$_6*gZBe^OtC|h;n7xXSC63{sXc;I!=JbEw}f%c!;By+$W+X=nEVJ7ZUK&E%&@Eu){d`&-Z_ekmw zwmD1!i7giscD;}EA-Wh1HJM^uH(d`Qi-Zsl)@F(8@fP&YixXy2>A%r)19#eqDIATj z((CKv&4`dwLEll;NwJ1_nVTHEHkq>m{1i3=S+6>8#>Ss(eStIi1y5k>Y8;ocPt!=! z{R$_l0Q+rEpMlYZ>jIiC?PfGfAh0dke?vXtB6}p*dg!t&Wm_2MJOV+!C0Z7H{DL!& zy>kvl#N%ci3|EwI8r#ED;zVES3dLD$Z}dyaT?gTkhycx6L|Gg2@iUS}dy=+Vu&Y6+ z$3-8uxXE7)pBU=fdLdvv-FBB4TyE}&Pq1KmAwi#s!yu4?u*2v_}j}FPj`crKOyG%5RqbH*s;>0cf@kxhtG=MOTfgvof$#0%q zE*;=CKp3QYQFj9{{+H7%GUQ-`KosYTVp z9*|YGw}%BJN6JG zH(Kq3858u0O5wMY(w|S(2GcRb$F=*AWs!j9IQr|q7E%@b0se?|4Gz4(n)6S0?L|_GHL6Mcd4CR3B}H9aUGS49(9dc zG60Xug8O6vz9lDzMr2$*_7Q5MlOi?Nl{~e58DBqx*!c>Cl@ITaDGz*dRwKz{w=-pF zZY`Z20K>4FiYJObH=d3NF*kieljpHHIDDUK9Cf5AA+D-9x` z9MP$a<|=Gei?zxd*N*L7+xSZM1BhN5)5Uv8qb$v4`v$ot*R#~Zz2W`XCQ9wiHr7m& zJxoCG5+*k{SLqyF2b!)&JbqCj3-m{MU&=5IDAy5YR91%cb~iY!0-6z@-ag+=UyI80 z<@N2M092JxgJ*CRjCg&xkrHrn@HOX~K`1qbCu_?$Zw`cBYG^suufqcm6jKSDv|S&C zVmlxQ*aOkkhMiC!?)8?FQ>cJNmQZ3NeohGw##{L8fZ2x}zmB4GB_}XKqOq&@AnIFs zYK|d92dtjC1g(`76(7Iw^so=~ELM@55|bt6r+O?gp9G z`;FBS`bQ7G0t6!7NBG7sA0_=y^xUGuuS^Qdn<(``uPAV!`g5D&q9Q8mJT4*nOWOMv zbH_wXuTSy-BReR{dl(-=0!?=eo-B^cXTWx|g%oq4To%HM2{jJ|9;XU5G;&>mJVV|w ztgba84h|YjhKm&qbRw>7Wo{|o*6$sOGb7%!pp6OWMVc7`=V&iv7=anx>LjhUdy!<* z84sUeVh2Npc`mx6MbSO|N^|%QeW)XPr1jX3h~!eAFUF6v(vocE0#-*FkoR9_JRuI* zQ9W?Z4ZOl2l^2nf=Jb#F;z_7~@$;QbSfL2 zrEExH$n!yn#;T+;^D&}~^fTNcB^hy?HNY82gATUad0?(hcEHiL$EN48pUq}|i<0TJ zA^*U8|BSV_kioBCCO65$60inVl&5#@#mF55m-2XC(LL3ab7-vB?gAy-X zzIe01K2?BTdAyrVoR+>w34Ke^U@VpC?)$2^2x;Qef^#sf=qIN|u{vCr4^UY6oL zcRyrlWyxdrGe$-p619GUGvs|=MkY}>svPhz@NGR~V~3IKE#6zjJ!DhfK*}H(MrxaUl8-vZ{Aj?XEBjj|~P#F-i8UrkN-px@spBZ$PkrLxJT zVW>x=v-qmzdO&DtG%Gwy(d#=;xFgly&28~0CgHi|ZI|9JtC^JgMlwiV{-NpzE<>d# zZmZ#N>ABC0V`@Ontx@&hHD~lixbF^E8O3AXH6Og`!Ja8;9)0)^8IT==)I;ym{zZrL zDf{rUw=Xuq9i2&KyUd9OkiaXnO<&OZuGB@`N;#y;L43MZCw_F4W|ZTZ>5nlcyo)p; zWlG>ufhd=mQSSP9x@|bJ4$tzI_?uTkn$t@wQ8L_e`@t9zG9)&yr1x)W(p@(l5&m94%0u+2b!XAu2#Q^+T2fRs{WO*~a(K)|W}x ztEb^cszhnrPK&ftX=G2cviD2^P{F|%)@k~*248&z)SR8hT)&A(TCP-Z;D278gxMRt z{lRam{=g~iqSQA(qK2to&>7CP5(XYBSN37+iu=NzZOo01`-k&N!bQJ~R)F&vbqtS=PAsd=hnnQf6pKBw3VkWl@r<}qK@cxTh9bg6G&;Z7&Djh&u38< zYiRq-_M1zPZ)yx!=@=PkdNf?XchgtdCGb(Z8BnvI@FjwHCEUU@lznwOxe$6p+#q5V zA>S|k0C#Il)iQ+mkl*?OPyEet_0+-3GFo@OEMt(%Lzc|E)T6pZHPT&!;ntMznTeus zHGi#dPK>XsHHHp$BRP28bvWQB$4^UqDmL%PD;dVZl`OJ7B6^zl)$UNv}fw{7yeBgC`054j(({7WnOf1h>y5;u)~wsu-CezK1# z9X(UeKjyP>J5!4)OJr7AvANmr$QCl(TWm=g%oLEr%~HKK%h2p%UQLDTY?+E?f#SR` z#*$JK2l%E*#pL>$D~3_4&tEhx2xe~i5enD(mV;#h|1{03Bp$ej$-O$BPIHC3T#!pX36v{LO?%H9G*VO9C$-zhh))7*q^hQCHQzIB1lOXL1i7pe$qL( zFvk;~HHDYVnbKA8TORNw#TouKoy_>hCR=HPE5=NvTSdOiT#5DdG~Nr*lEj_j9pS>8 zV}f0AqKeFqCYGPD#F6TW)AC31Q6DYQ1Q#q0v&ggEBl9$ zj-ay2W~hJJ+#Fk~e_BQo{v)vlNYYupj2wBSM5y0z;AFWL*!wAhiY#GJ0z=<8$~7KL zOrBI0$&v!$VBfj3ELJ&{9fF*OY96XarSbu~nAZK#>&1BKiw2%6BM{?m{Jr5%&24EY z46)ndW@c@GGepna!rQs$6EbLt@&Qlxq(AfBHlaNq6lVYv_J;N|ESN6a%)P`dLk{i= z(x8nHppO3%`AKxN+M{mSqkdb%k%al7HWyxJZV_N9X6!QhPK^l&?24A09J!RMR1DA= z^C|ZHNHBUKIbINqFJ;|iWGnm1%em^`Ycy)p6;I`q!EA>)Zz9&BFTnAwC767Rln73D zl?60-%m1hE>xEMGjxdB}ILIT|7{1PuXAXY;h|20jav%3lLLkux!XmJsv^qwIrKhMko7o z`X)d2b%%9g64?(Y^9oCOxlin{#OWE2b(<+4W9lTP@C%zUqqYAs4hI+xG58r zdds9fD)Tm_NO5Y3T>p6;o|8lD$oz7#qf^w0?4M)V=+t6tKQPzK@d?`9TUqVCFsK>D zt)fp19qsRem0sO6Jo;|%)KkZkr6UGrMQAYF*_@o5j)|+;GqZ;HU#Jo#^mZrD2Y^s^ z#6vUd#@3n+msE%g3l{<9nS?%v0n{=}=t2JG})>S`KZINB7 zhBnoLD_}x8qB-H|6f?iiRDSE%3>6-G93M%?&vA5O;gydJicM`HtNS&RD1#k~x=U98 zHo?AZ#_L(I50V|qD+D4`!Rm%vM=bM61I{N5_l_>LUHT)*syYT}O$?>Z@ZR}f; zW!qG(w8kd_TA7f-n*46#YmTx`$tHKbv^*eY(G4)gA0kMbJsFY}kHsqGnK4H7L2G+Z zF3D?FTojx=nF5`hD~OXT~lV{l(uPu-yTyw6ZrHY7@9 zw`xgY{Ko6hqcyOiR)0WvP~pDAu`pg)#*m5+?0u-^*1i2@#MnG|8jv|CySTn(%4G2$r}GbPd&=TzlWkdP2)W-{qOV_Fe$(K?Q7c(g z-=)2L@B}s!Z8w5&JlE*jZ-DZl)(($@@t*kmZcMdc(|Y%oF3U13>ZgCv%*@;%t+AH- z;;X_IaND~^o4tc&#Z3)k<68eSR1{-Gc-J&Q2z7K6xNR;Shf+T`dU6Lx7vKKHc=BHJ z%Ahx7!8MOfe`v7Ip?g<>AUio3yJ@{qtzYvkf$v}RP_%~LJL2pttJ~BsBMPn1vIT{B zsiHsDsicDb_AFB;O`_kOd3n4tI(1(^m|BFRcS9<6O=zF)!#A5G^>Mhp%0`>hL!F&@ zm}{Br@Z{vg_VQ(l)}xZdaUIT&vN;@$zK~RFV}v5KbVrp5YY_lY0zYk2_*w?ee5laW zw8D(NSn%wl6f{$GN<5C)y~jf`{?1^;PtSxZYp`enUAysY&@M_2XK(J+mqnjcz}mvdU~7FJePDNmka zHOtG_@|ZL&KV1!Y^{QeN1;vd-X;q4&nM*F>U_H%%rt=E&bJGs*4gV|%4-|AV0!y@dAUca<|^)+c@bXvoB3C}VLhef6HAll zbuX~9gBzukKGZfr@k0v-r1D(wB&TKIKcc-uHP;@q!-aQ!m&g4>wQgsY6#BK5HbiIQ zFJ8LzTglKp?V)5Wmpi7DUOUl|I*GafqkU$;R`=ocgP>W9Nz1Z(XEj`3!uwkhy24ls zzk=!w(oc&cWusqymNwLUHa)8vsu``PmZczvl%E`db%={Q#vKKCe(QI{(nn^KsG^Tq zI>WGs7cRj0gceXsB457mFeY2?H(9S!zfA)B&)$JW2Yw2Ew{Z39r#?z0jZ)&6=xeEK z@#i%aeJKxs7CSr!P)3iB?{b!m#~1Vy+ocZ<>CrcC%tO8h5XC!@)A=cFTieBDT=G+3 zg=`t=p0iktM)*wEexjTE^fMM?Sr3;|RiAXa zY~C&m&m3D=^(wv_46P=q>$uhhsGm;zxSIh;zDM<4fYj5(IJ7MwxZ`}3y0#vlLZMxFLBQBMlL$Xt>07|&8?BL1o+8m|Moltfnj5f!8;XM05 zPXEMU-t8s|P+nqaToMI}4AS~+bdsVeV0{Jj5F->=Rv%Q{+-D^OnRzXP4ur5pCrf?7>g>5)RP7$=anbmCHmjtPm}^eh1PZ&@3`-XSE6lJz6Wl*EydHQMm})&0HP z`mPlj}EsYcoC1Q_6vciQE6ItV8FN(57JI7^n zRv+o=(}taiw{+2$n@bD1S0S!U$7#JFAtxNKE1Gw87pu>Pe#7)ljJTTXHE_J289 zEZIycj(e3FupH#xw@9(%0W=?8>+)9j0#=9KfmyZxbWn#TM$W+%lUvVV6MeUC@(YUI z74rqlu+AHwUzrX$G-d!U#ZK0Fl=3~4N9)sq%c{>eQ{uu;yD~Gz!Sgu;C6O^;# z=XW>H1C6zD5G8=WmbTFb)XKalXIQ?aUl|{(1=IY(Y8G%-)5b}d=woVx?L84XK;4OLIoW5cp5 zgh9ZCg!Dfg&Y?r!s;`2)#2$0Qg{@m2USRbz>ftfH4(zSeBvSMd?xq{>R$-yL8dau2 z=P1-{mNYe}f#;Bns;K_V>GCAI7ITo`fexw;#tc zx!D|?mT$CtV-Ltu>}wlXX+I;K^PcVvZNl6fRwd+D%e9YaFDK4V2m|*7?dS9%4lDX6 zw?c?aT9$8#8UaQH$8z%9$KNYfYy>>#>fbdB zoa`eAq!foF2x9*SMgRY9b_;7W#g?Ioasq%H?7w^ttQ~a@E_(~WMeu*wBB1%M38Eh{ z#sIt`%>QNDKr`F_+Pl2n0P3Fi__zPBzlYr-qFAngyns6uz?%MfN`LPh0HU+Np)jrf z|D%6-JB;UBa{U{ium5R?5TbU_|7bmVJ8$4_)&FL|VDjkyV!e|i2t|e_DDm!px+J#W z&9nd8>cs%eotZ>Y{$NJ|3%P(#VKW(l=8x96DqQfRlL7d&Tq= zmh zjLS6PlSjQ3c-)px+01;-a5^G>;;T0UlTM7{d4_>Nmh*o-<>#3qp2aT(uBz&DW;)%Y z%x_Dnt7C4PwFKTdNqfgHCt`4~d78g#kw zA8C`vXOxC6Fxor-h&vT&C6hi0H@@qN7H;c|xnI8|kn2C8ioU~4D^O4Go&-K_E{XkqK)(;aj^;AeqD1JR0kmtS=xGC0B<)EXE zNh)4C(oyND6>zuw;`5_rx%+?jGbDG3HQ6YMgE3i+7WBX!&YwFgErKw5YEIfeEhJhLQ?Y(psH{fK zdwgONcCV0+&sM|OrgUb8HRWlbiHo_f;MKqXf53FXOH{V?Y+`G;##Io+?iGuBBSi!d zo+pmh-xIn~%bS54KmTvj_8w_+OV71V97rT~!N$ozWv7-e*G65{6Q1g1?mLSQqKqgW z`3p$r(+9)DeFg3af&@Woe=WeNe9@2i49)_-{@1iFz>``2qY*Jr9^Exj#d|hE|LWt% zB`13$)H8$Alk$`De|7UpvlN6DWc?jg|GfrLMNk>ve@n$%eg%OfuJB<|*e7C9-b)zAO4y^LYj=MmU86+|K%| zx%{|^uFz8hgS+0^-cj%0I~Z$+J;b@N)?oZPsNz|-~c&dbSdRln{U5(cOGPBUn>pWlj~lz7#w5A%&HtCwA_ z`QQqOsR#F?9}Bx^+}itMx$)JyG$gm9PA|Fx%>=p;arQWL=?@qpzLGOKp=@WdxSe+$ zn%U85SMr;?;^SgX=nc^@>m}Wt?vKF&UuLcx?8mICTD@~OaT)xu7I;RP??9UVm5!WU z4fRQJ{e>s4qWKr1Z*4wDb{IXBuv@m4Ov;uqk1wV_ZJoU>a*;!4^$y@C&CXbjb5nFQz_6LZIMP!xJSa5nikUzb{q|O8;{! zu7HiiCSj5QlX7#HoG2#*Yxg;Y<*iObn%4HHShg-^3boCAYq{JZ`h|T_m2bAw#gXg4 zpL|s>tZ~|j&r%J5qvt)qL^s?06FN^7&-*PH#(%_q;6aqYY7aGc3= z$=8}4VsYQ*MI_C4Q+5%e{G@$1b`(Fe>DuRI8Z}@n(AHTnU1q>_;cc|PpESVtP|Wj* z7t?XfknR;F4*U zPILd`I zMX8J4qBxSE=C$!QLAL&72?+zHV&6uznKD$;V0}DiNZtiu>;!aX{8>+yQSxj9(m9+&` zZr-j?5)cz5EN#itAgN$KSeNcv{Ut~eL-}T)HubIK+d=s*&mPSlk;3y|NN%#(g*}$F zru80Y8NMbddI)!L`Es-d5=>Wow0ox?V9)y$FRmq7HK=HG-HwGsX)56c12XyN{4K71 zS{ruzu7J%zM5SW}*RrEsTj^_m0z?8-_9bV%9u-0?ih7sU2?d9OoFmW-d_bX7T(nH; za9>mK-9E<-`JETL4E?GoJY7=4p#AxT*OBZaj&*`gD6uiNj6~P;GL^5&OtDGc z$I|7SRV@5^Lg2Y)w;T`Ud`~v$K5Gg!5(~|(>-t`HHKAY**$Vyn>0{`LOa--yw%q3| zoeJa07SC*sJmJPRVz3ysO6^WOi~nphyI?LMoU!8n(Dl`EO@3|MHWnbFA~BFgQaT(U z-5?=It8@z^95ofByK{7x(v1o-dPr>2N{t%Gh`|Qzy?x&I^E{8w=lA}@XYAg&&wZbB z_4U23Gd67(liXlbiLN0kAv7Leoj_B_W1_Y@_S=oM6()(3xVyy}J}CH;I?{Yj;H<%} zx8)l{tYd54|Ix*{*GF15>%y#@GOalp()bXgX&V+UF~Skud%W z%I{0ql@y*zcgEW72+wq%X$B( zOBc^gSmDYJEbhC3_Bzjpqt5thI4cE&_hMsf0^Qb@rcGxE9~yLux7%M{SUB+o0O0tf z?S*)hgeTn3WZIahQ$lwCg-iGQi*l={4o)`JFxk4sy1{l~TqwZoM;$__!KhTJ2@2#e!4Z1y=|kT%APjhJxFk;G4^J-j7U7hKbu30ZmW1EZd3%J$c6eNOaP z4yo{%@YQM%$oN!-L0l$tGu@fnTkWVolry@G`^+U(pjzaRGz1HaU$iDxGTzvPJQ~WO z#@<5Gz>QV;2%i$hRBaR_<|BM>bVZ_b^ud4RzS!Hl$#~7T+d{vfHh?#K@1DA&No&tH zPE~7zdZ30w%~P|Ijg3Ri(6BKnIk};nzQ3%W5BP%$}21`v{-;;;XxB2OltW*B!5xHFXJpL)Xs*y4ROTc6xPg$r_UNO5LL? zL_qQ_t*awV%m?Dq8q=hSULC zqP5uPsMq?Y$LQ)URD_iq>5?CNGk-;F!|+NKQCYz~z!{5g>lAOy2^XoU;r=XbeV7wc z(@NgTS-T@Rw*O473OIV_uz@^eT(O1xhRh zGc@$(9d3@{cl*fELw9a9{a#R7uYQ)wi-i!Bht zKLBJcR>oGG7Gb9$moA5 zK#2Lc|FgCJO4&+O(Oelg^2fQ)jkv>J^mq?Y`grBJCf(9m<>D zF6;9?-!4NICP3nBdHcU-j2g(Q9Qu}lVqu1YRpj~%^Y+${#OBCoe#SaIOC zX-F^>;2OQ|MQ-Z?;n|U)aiP>{P-?&Onl4R=10(a%BET6T`HXqmBlNmKRU@eVu=XUh zVP{5Ll4CF?I3tCaDnH({a^)sHHPnG6tLu% zb?dtIvinn;D5_$z$Cua1zI^WD{u_#@0g;_ZwV8|M@~@kyJ-*VFjG6puvAWfP@sG-) zEOTt>`YPPR7`$nT7=U$f$+dCXmxRF3hd*zeTJQB=m2{KNX$)9!sWR<0AXjauJvH<+ zjE=bwTGNvm@iGABo$X^nVNBFAZQPVWms^pC9CS$cO7SNORZRchOuB9tq*vG-RsJ#X z^M*$8WYc`LIg8o4eE3nlJoTf^O=04gFEWQxO%T#3JFwJE4H^ExN;rEn=eyvK@iWq% zD|ghXo}4@_N3zqIG2KuV+2I7Sx?pRp#=h6P$g<50$(ef?0@-8Z1BAyCH5(Tf05`8SYxR8Q zxG*o%-Ei9z|^6KG{sB(Rw28 zfBMX?q27?VA>~D1jBS4jiwe<-1i#mMTKcPw?_{Xlq9!C+it=N~0iB*B(b}jYEJlMb zE^tub2am27vBAU4Gl5``v z_@$mBZxp>hfiZKFo_EhCn6+wGHJ{Zr)bKB;)iDXTl00*|M86=mWXaiF-hFJWMoFT) z7}pn`Z(_wrm6G!rrf+0i>$;@3>Z3!iWcs?lpRb{j_<<_>m2Y@+a~Ewl1r=^;u-zk8)i5?yD|6~s3KG4#cb&v|CO<{c0N zZgYs~=qLCb3x+%zgC7==7OJ>!w`J=(=)P`j)_OUNx{SB{IFR^`PcRg5;&Ph7w`$S# zZr<1Y<5w_o5q#^pEd?%oG*8M;KA84}RUb_6F9uiouGXNf-mJ&pf^?3$o|{gPnaQ(y z%gAF?i4XGj9Tm*_DEhgb41~_hzTv$072Om)qpk8oz%jhsYukU~cl+S1u&wN4@3X!k z9#KTdd=2(z&4-1WOZZOsi>?O>3uOJqBw0VqFQ#V=2Rrzk<2j=5PC!jZ(2tMeTODQ{ z5pTIbg)(IO&OMwNhAnX-{rvpcImIoDpz^OGiXDBVvd6~9SpxzvM5SVU{u4i+rh)zT z6M1t^Np^Gn_NCMQ2S`4L=3{#}CzdeV%}v+}lxI%^*Eo9|Ef2L@ChU{Q`gnY5wxS=V z!a8A3^)D#+n|ff(-3$ozHu0T(9(@PKrqugh6D%QY3KN_xHM=q?GtfqZ1;pVk8%ZjG z3-#YnVHcup8}yX`cro;;i;pLz>X(=ad{_^@9$G7K zdvbd#g_e$aGo0-pb?@1{lu>K}Jbn#L+d4 z%6&Cg(#`WberP4ns=MK_n?DO&)aIS9QR&V9y#K(%RBD#nsfup#499?_oT7F1xWw{- z$~fv!+4gdYQG#t!YwEM*-jUIDKks)@BI&t$IQ)j00aQ> zz=`nr$-kh zGk+x!6K7nS9=U?XA`P#l8BNN(l|`oXY3+S|hGNjEIH>C4X&p*kl`87fZ(?w$W+E&H zqp(Vf>yS-w1G0%>7>(E6xqpGYX82f8?(&9WOxlM+dG592F1CJ`8v=#-DoH%~VLmFU zQ{7ZqW4r=o%~?Prj5%PX9F_zc zhheG)hDy?zg#Jdw0ha05m%R@Xwp;l1C*oxC9fSE5{P@W)&Mt0SO<(EBVcd0wcu_C4VA~5VC+}I3H?y;|<(hPjj08S?x|Wavf9Ty7FxCfgCUXd?+V8uyqIv_Q4o9qt z+H=3uuplSvTjaO&^e$0+tQ$s}84~&{5c}vhiTp+Q!h>9>Bq9AEB z@!|Y0FOCWeTbF3`T3{CECBp98jGZtEM9*c-+fRaprsphMSxrRJzyj3`PS*qaK6(-B z{8?xZqN=V@ow3jk#un~8pixi~*D-*`^wV&GZaJU2QD6wmEhM%m9Dzb>>MYinEC3TD zmeVMr=QP6V_n!5E)NBIA-VX+)?}M*-Wb?jvS!{j~gwGTMsmVTAx-eE_<)HfB9R{? zX)49P>A+cqFZY(Bq)4m{mgPRMM^pAGMhV10h(D?%MP$>iW6~9M%o+d|iv77aHCzh$ zw|M=t56icea$*&x553#WS$nD688xFQRp3ixV;$}Jdiu?&DRTD?HLpV{;);EMqF~F@ z)g6}W2F~L4Ag_zT5?d zmxT_`e{m>!6mmu#X0=>i1v%bvJS#Z>u!oCz?$1xQ% zO(~YD{7yk#!Gs0!Rn`t#eJu(x{0o}#>_s8&B-cT9b6SJn(ePT=Oy;}u51ZXA-&pqr z9>vmLG&~NX3{;=kwCSB5Pt=2({uFln7USuHFx4VGrv*KwIk9kCzqCK|TBhL9yFOWh zZ~oxkv&X{9yvPGcpFaf+s(v##E_7IM_S0Hv;QY_M=d5$7ihWa+zLp@bzg9ZfOfDW1 z5D=heU{?OMt-RcK)OSUpA9CX9DZwVpqjEb@@7aLPJz%Nt9e2Bg(?M_Kd5BeL7uZ}} zkz8I7w#@pD&FvId2c5{cE)wv~J^IN1coV|yf$vRmDwHhbnC})ME^-@` zlZG=}TWh}y{<;1+>_yh7owO@HYdv(; zO~0`|@9g6w637J&6ls}GeRXQBTvhx9aTp)sk7*eTL>M^5Jad|b-RGdEz}%ejDNO}c z@)IVxkbGIyj8*TVcbi}PMa*`cG!Lw14jr6(>8f>UHx*-7M=#H~*97c@Er`fhh8;Z% zQ>{8QzepUu&s5Iz6hHq9XQom?8W=sDmm-Cs47%u6B&#_e8H8WawEf(YD=jmXoL7@Q zSeA+~%o#hJb8j@LNzI!^b2~kXUuhZs&bQ-ySm=W2Dfn#F$W`7zWb?}fcg49E>Nvp> z81Z!sImgfEv;t4BTyR)|S}FXkUV_1B%&xQ*4-%A}onb32_)sZ}ADuf$p#mrBeMWHD zgFO3=`&p3ZgO8UgbjqJVS2nrsuD`=E=tdew@9X&3*iU$VbYZ^GT3#kx`tw~WqLG=j zdYVH=~xWY{Y0=Gbirh2blD;!UQa!$`dT_N?o8G+qW67 zwtuYHCLhCk9Xc5ApQEZ|a`G9X=qXbO<$_W$`x3tv6h~7yPUCZ8{PY?X5{gsyQ~R`i zYGzwMQ|orv`#JWt_G@AJ$6*wA`>D&S1VX_oeofPJ+)uFQvG3L_CThCeTI__#SiHZB z0g`#@Lg#D_sNU5xvxQ=QAtToTMfJ-`EA7d3?-LT=UW~n#uU#D1D+VKlOnpwfBb~Qz zUw2GqrZaPhH`j+cBMyS`%xP6tb<2`Hzw;OLIIOFj{2PboQc81#(| z=zl|Nf1~f@WCeN!VWdo9k2p)gSJK`9_=A`SIl6I}H8jaNf_zFj1&nAgGPCR20&E!E zZcZ6@lc4vbFIGR())PPWa9b{Sbb)<*ptU?NW>AVZNys?2Zd^S`(2x|tzZ6aW--hBX z532n`IC^bQFd0Km9-R=E#_~alef6BLfC+r5q^L+ML4S-*yygjq{Kny@Bn*XJ6RP9G zMCVg{OBXn_?|s~R{|>if!D!ErIPxUDus0U<(n{YRusP>4_&E+cB#Yd_a6<#twrOl4 z?hM5#hW$`-bW$x0Pm*cx0^?Oh`aUA@)(+FlpKYYfr9Gr7w2{|buD@FsIt{Czq3`wx zsC`^g>+<%sY_c(r4`2AzhsZA(((pdddQ6>aBx(Nqv9*u#sFiUG>oDi0jvb0TEG6{! z2WyLcr&`-<_Z>X84tLNi5br!es>)$CO7(ZjW^~+W1O_zOj|5MzYdIv1> zxLxrQekBF-Q_(kCyZwvbks1FZ;_saMiN>h%M2bq0Er2p>LEn$>cMC$JrNRpqmdmz$ zLCC(hyMy5@^FRJJ9cbtSWKg*F{95&b9;eNX(5Tx?)nFefbD+^k)rF3V3MajO$XnGR zXcwDPq0b{IMM6Zza?ycq20yLGwc8K7rfpGP<)y^+=Xu5C2tp|u#7pM~dDE#gO7a_F zp7Lj_$>~w@Y)#&v1Gf^aM<@EI-z}Q7&30_1HBKfesn}rWdGG4lQ}@UF6gdkaB58bxnmKSZO{6#FQbLfl9aLkLQTh$dNa0T1W<>ZFgba&uZ z>cYG~rNW1ul4>Yd93Nf`Q&K(Dt}(->V#0o8w}@JBvc3RYXSi$&?XWsss7|Dp0rP$e z)Lje%>b)%UsJ_}eO$f@yTU1yv6y17-qw~adiwaZv>Lp}$RqY@5-TU~EAz-;h=H6L` zbMNz@q{*2Bv&I~5ToE74;j|?XO@0Y{iF-ci^Eb)d6shS~EJ}F=E)P-#m2-^!lp8?; zNlE#(wQrFrH5AKhem;EB6W7@6Sv75cyRn+_Jin5Y+;{ZW<67FKms%dp3^)dA z<4&0*Ry0(Weqo-0GxICXGvW5Y#r94?lR@#^xeF^$f4PD{<)3dBi2T~J1+VArQ>kei zgl6h5_Hv_!uezW9O-I&8i|uV~KF%vp0C=sagitfhbm_Csx+Yf78!%}=2d&-mKdEIgx(2u>GMPTil^Flb3UA{j}AXf|{{7O{UxT zkMDNb|ApdXmXi2auz|&bj1T8e-vwUONn2|39(fr6vf?UgZhV$e1hv&m*0vY zs@wXiGi8mIIC}C+@IYYM+IM_>nW&WDm}!(Kq+=9`eV`GNojGxfOk z=1yiVzK}oPWBFV!8P&1fR9&G`FdUDfccE!!)YE63#J#}Hx)8Qvh1q3*(C->~=pgc4!Q5Js7EehxV&#iRqfoVfEpS zT5DqLS#zQ6HDfZH%mtpGl{+-T2Wh-P2hbJ2EpJsdd|L z*V6Hj+QSAORpN`NPIh zh(bm7cLvP&(6!FY&@cwb5Jk=e92B~!)W34I$&8@KJYs34dX~Oq-r1hVTKGtr&bm-U z+1I_0C6qxMS1jRulf{C$P2Ex2p*UXZ2d(11*t8izCZ?^STl$y4xvN{P_ezSDLX#Bu zZ0glKwL6pxoj>nYRn>Ww{Tr2Wgw3d% zSNE;FH6~|)yj)!;h{D**uNQ+Ka6G?6ov=jSd#(4z2zBDs*?B8PDHlbLB`?jMkD+1t z)uPz#S3e)~znA0<}Gok`=G-fLfnyx{`NR{ZV&#hB{@H%2{O)|CO{*(M z$m*N}QP-&5DGnkZeVk9%mNi(7zWREd~0u3Ju@abU^R_Zzk+=(N;azD zDcUj>Z|3f-DoQaGdHA~3kHZY6@Rk)6kWX9itN)pl+$F2KiCUw!3PqVJ^tpVC9aaqN z95HN0PS@X$? zN;$?Az!U-+UrGDBKA*YKcyojaeZElUtQR8&R1-h`V*TCip;YHdo%K(tFLsxDhg^kw zcc-eb#xwlb>?jG&|B5c&lIOpyIwP}+`x8zA+SV4ewtDwvV7gD;C8XG;r8V@%g{sRl zFsY*I^=&#Iz}6IjZEb#>2j50ll7HD#K1w)zV#;D8&60&sx9}q%A(dgTw=+8$kFGf#C$IdLMv{{DVKh%R$%ZKnGueD_5dcI9oKP$*dyb|WF zSjIZp^{k6QbSE^?;jd)@qB9b>*-@XsC{`pDEj&HBz-tf-iiw=JaC5740K zm|6deK5%2GHdMPeB1EiYXgcEoDJwvA

    B2)o#U#9LwZCL2VBv0Djv9S~uwQAX+eE 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

    F)cQ_``m%{{=|MqS*TaTp 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 literal 302220 zcmb5W2Q-}B*Efs=5s{_^(UKr~qDJr0Nz~{;bc5(!NDw86HhPQR>kP&q(d+1<%pl6> z-Aou`-pT)YzW05;^?u*F?^w&Mab0Jhz0cX_?6b@7hXmbYDUKRULN>cQcKiVr}JS`RA}Nk3_n|sC&ZT#72r!Uax5x z91+A!mT2e+Lc(=4{UpR^|5ET|=>&%!zSEiK*7J);kDA3KnLFwx%9`y7dtE>LLl{>n z0pnDQWLX*`9o_Bb*tihj9mWs0zJLLdR#*%M$K@CpnoRmZ@mJOl;BozX=?EtoZJq(* zPVZIkq?VRntnHr~BChk_MfNFViTuDSWC;vk|52;0kt{PhPe3IOdN9Hk7BgRnUZlx zK41LstY@*ZY~@=P*R5Yqf33M&y)h-I=F$a<<&trsN|kld13*H%CLCS1y_^K~~& zJ3fkeUD9%K>UFB^%g8V1zqxns8zmP6hd%x3%Hx_~wKq4>QEAx!dU!-Lp6qpHwuC{4 zY&TO3r{=4vUfS!|Z8R!xEG6ILzIeMM*MG0?nTpQc&bxsu|)C(Zw%U&CJ;`bPozj|FU zZv{t0F-Cap8KHVDv9cSX_F=f}jqn?vLlx7AB~>Dw+m2gm@21MJQgw;{yuMz0&HKCb ziyO*$gjzq0nr|4curG!ykC90o-n>}3cI(j%`IirFP>##px+mC8@?LTAuIrP#WXc5z zicjcN6%;?;GWuL88~ycu;lsHoJ=VyttNli60uynPvaJcyYmCRlJ+H*eL$|+eY${Gs z*nG3Jza>toso*gd*hpaZF*QGBldzFVD#l#tpdfpb+mqm$2HE6~*k>lg6eoR;YM<~> zC%uiSdsInP(d}5vUP%r4;$>A+2fKbhRQ2sWXR@46cjb9PmHSzF*eltSDN*;f$&h4V zGP6&?KYSj2ELCn~^}j3Decg)wJzrhI8?{A+%E#s`2sYGRnFN(5yotmEDOB=mPizus z5)6_+UmaCP3cYni9X@EV?<4^F&DU-S0JGHjp186yv*fZaJwhkQyiR@^L8YvAmo4g1 z0Z&P?4oX)`*X6Z8=SMyLa=Ph{^m6OENZnZ-AKlDS(Nd`?xeWS|unnb{e4DY<@j-jx zM)JnKMzormTCdu^+GO%4HT9IixI8ipk%lh`f6O@Ryg3v+)#EFo6vw8RR>a`lS!>h^Nj6xU}9D5ux7DYnSBn4hN}GfB!oXFd zUsk?RepPNd-BV6o-lu<1cDwZX^uwt~Q}xpZ6?=w|N|bzdrAswa>8K(9tEHk~Eof%c zbIr6X4JHp_5785%2IY^1migbu`^TQnyeJ(n93jro>R z)MT*p*&uQT`2J$`=j!!UgD(|yK2D3udq?x_^F(`(_Kf!+^A?_O#6!i?#do~uJ##ki zdscasY>iICs{`cFXTD#Ka#sCTV|tnCaIfx6H_XILnB;-g4>AxR+CzhD+uwx5T!~?4 zNsLL_N$5xzD6|+(=>#aC6yXsJ6tD;F?;PrXR`M9o?MPNEslc9gtJpS9mX6qu{rvG_ z#<%5t)e$9SMpUM1`M}F0nxtS|g-On0a?J`&=8V@Pi^CHmBAHDYK|*QDU(*-1rZo%9yFvi#JA|uV)hZ98C6V~#9p2IQ~U@5Z3s%mx?q%VZ{N

    9;FPXL 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%0Aj+ z+bQDIep~yvsSUTD+NRn6L#EA=5E1^!n>gRmD==EJysj31Jtw^4Rmw8Z%eW?g_&~VI z(sb3>Me{L!^Ow3Q>sVf9|_q9fb&6|_}TUcX$h3yrXUL3K>Nlp&Md zpwCrN+s>4xq*ww@R#td*T+*-s=>FG^eRN<{ypmvyMf6aBgac(kzDn@b{btJ3>Md!( z=J_|c{@wt)-B_Q28^Koh2NalQgcZvqYa@mdP+~D! ztn=&3t3V^|Tk}mEefJL)$m8B zh1X)5-UlkD;IrDEC3%BJ!BLJEC~5D73o?LGgWaxAqR-HybhzDJ^34?R*q+@)$yzHl zjPAiC-*=5_%TmF%007@1AYw*)tENN6o`O;Tg%-*Lriioe2FA!^w)qrCJ3Dqgq@oqz zNT*lXV~0?pWW$Rxpunz|i#@L3E%*B4v$XNRP<@iUp!o)PD`#ld#1DN6E)J#B_8|WH z{nC0#r<}lmi&L-ASZ}Ak?i&;~-8lZs+SA%Cv|AjKOoI~=y)j=$S_S;|4c_~gU-j>> zEs)fIcM!LO!>*CqzFo|>SQV{kl`RwNF(f6lRjz(g2VEX@^mlAZB_1_9J`A=bn>1A< z*BO0h$T*sAX5`Bcm`x|%HkW`T*auN2UUxh@&-W7R$Jn z`@ja7L%|sz@fY2!4f$F=GKr=6ri(BMt0`^TQjJLI@h8Y7<7Z4*@L45GdUzWWy`Y-p z7+53iF_PrTwG+6aj`B8Z2m?FEL%ls6#s&#LqbkJ^RU?Ctmh$e32D_!ULq{6M%3gTT z=Z%-V2aBj=V0x{28UBjR5HA!*v{Q`nb!}4ter`P!m-L4f^gZlI;9L@A#=ln$Z_+k8 zb*Z0J6a>$0j4d-Xn3&HFpPsW$la`&X+3*C_QnwL6oV\@GbiiE{L*UG zI*#%P$hk78(POp4aQY@#VzgQ7{mQ(#2I#0kYQOfJ#%nvjR(pn4C3N(DxMBP@12$`<_dbu>>?B@)tP=&4)2CdBtMnd^yto{-cVT<88jCkW(OnP?1}nz zNBF6d`g}cA1Isyy{0ypZ_&F^V%tXXD>(guD#jGZ6?3QiGc%6wc3j3?>?HfJU)#n^X zVUIk)QQ8Ls^xz!d+4VMxx6eVH-#!;P3&^&V^EnTbdcvm==Oo2}v`j4M-SPATWJZ7qXBU$XVp=9A zB3$A2x?0aOUDdA$h4WY@)vG7RWskfV$9rla6H4jhg#ceq`8Kf&?Hf;K_V@cHSATeh z=aS80QtTfN7vk`?gSHvsTpYqA1QC~v@yT9`Nw`NEuK*&WF~!a|U`kDs6f%dy*@zb2 zhI6vjQWPAGn~~ie@qbn%U7E?+F>u2npWT7$f-g|GISGGM0=#JA(iS~bYMcz1NwPC^ z4PuE-O6gbDcA8?V*50TH^4{R-6KyDlt?raiO!33hrtlNLrR-A7g?Jp^7$0hW2#UvR zo*2WQM}PHmFxQRH=5=xpv2dT&7+OTU@r-FRj4sK@Pi68_fJt6BM9X~}9LbNdxHA;M z?LJ8Inevq&gBxp0o$~MK?c``*ytn|jK^AaPzxd{uv=DEK_QT40D4VP(TWiYDi zY3E@iRQcJLr|VVbr?OIs_ExYQofBa;*U2FF#NDG371eJG^b!Dt!x&vBS-dZmEfHI+ zMu;iQ%s<^^mY?p4)*3{vQI{=wo@u_`6z+IreT;9_oQkZ8e3^$^18&?>J2S5(j2qrw zzp62&C%8lY?#hp7W!?Z_njB9L8Ya>kfzr(3bJ;xaEX#x||NywQDYq+CZIVPZn>vc-dGE*8Wp zQ#-XPbf3OyDK==nUmS5o0#=Am*lY}pkCzl1B5Vaz*0ZmtpHqy`HJ?c7T6^n~x}Uhr z*ZFBHnE0MqOQ%y0FOPmf4ogozRC&(!&r=hA6(3l?!_Fl{D@Ov&3{&uD2W+`A+MI}u zxJ$YNL3thBjY1!)s?5CCO9I^}YtV--ZO^uRvmdsX*gGHa7$xq6uK~18hdIOSj7T>S zFL^%lE*=cHjOhiJuscjIq1w$;Pv9R@7h%bAS_FMV=VzjfU*AA!IB-OnHS5GHEn>t? zg1$821!}F>->kd3uOB-7t#Pj6TATO5Q;y_V%ebK%ucnhMVH!eb)psbi&dNvpfi7C1>zigzy(6B%&k`t5!KQ>nxONX9p$kZKeYrd9)k!>?C2*O zKlN|nI`(u*dO6baN}w8Ok(SsYDOTQ3Im5}eZU@}=JuOIXsp8$(=Uen-PX1=-#GzB# zqrbmT>lCEZm@w8-e&w0dnCp$pWg@Iguqh97O(bV283y~?yx$ebcvEKNx48x0?8hh@ zj`ZR-ryAsS>rvSF(#u-f6}o#eIOKMuO$9P~!3|zq6b55HCQLt+t20-#S@?Cf?|%(04+e65?9LJ8XO=tB1Nlmw`Kq2XgGG{H{AZl=S3 zf~j>{lQu^8-4|IODBMK~v0;Yd`d9Ow#kTZHMvI`gy3ncZ!78D~mo!ZS0`jHn3X6)m z&?PrOZO@<8#uBEXYHY&HEjOdGvK|x<7ca-yLGsO36OeQBrgnk^IzP)Zt_Di8X%se*AUX16R;0!Wl;G9DSXsLb(?5 zuR`PAzvU*@2-1On4|(%if0bxI%9tQ+kH`Jy!vJa0J6|yl9AG+yjV~@&r=g+!q~_xZ zg8Bhvj@&=bB>GqO`um+nEH7j6R%~FX{{H6(8lsB)HVn4%Wo$9wvRI79((ir1%q+LW zrEC8ov(4LsVoINg@>>{T|8?$1?eqcCrFhrE40kbZ;?c}DzIkh{fpvs)Of(3h*D9A>j|594LC4;7 zTp2s(TX#TCpc@ZQZ)vM2QN<9u*N6k?19eKi9y&-sxV&LKOA6x}_20t2tv#_BQpb1r zlWs3j20)n~pj}JEBLm88xNWZjA3(~0!s1WqlLZ|ru@8!p@-2IZnn52N?VN!#lCYwN z_vp)6o`1+*T-A)6C!cCeO+sw~sRSw>PAodQ4}bsete~hEne+JxrWcME%ZF#QmmdHG z0-Mb(Efg%5IGH2465z-NHubqt!{AHCR)0a8!9oy&xo|P^>Iw@wO#*CzA>7ewsf{Fo za*fWL+6UtP$3kwj*n5=6Vy$PFEeXP$VPNaER|&Hz)zuA94ck23M%i^JQS+V->s@A}OpSg&E zVQ=&P>jccfzjtEKS#MEN+6pQX^v~m6GTHgZfzja^Fme*|TqH_Md>H=i<8H-${Nxjk z;60q*#8bfS{!{MFC?P$B7mH_VjdZLQ(zCS*Laz{*C#|GV(3# zBw+;WORBeR_bwR)`f~wAJVj-E37!i;A=-eG{C6ANZe79Z%^)YCd@xH{C>M&l@|G9( zH-sn#h0mm;muw<|1%8!-t8Kq~A!{ue0Wop)-0oumVYT2r>)&H(y650P5}nXjuV2Sn z_7|TyzyI$9^@m>k6VLzc{jAS7SOtxg7&JX=ra3O@CH{Hrwp_PJNNlwrwThD=A^I;t zwY0InNi@P=@%Wj_3o71{K(8LH2Q2>cnA!i>Kd!EHF)}294)(kog|8bo`&;yS(=jlL zgmCDJL^q0NvK&YIw{CR4WgK|xc0A$Wb)xSTH!y<_{$o@B*FpdBNUIFTtp`gjk&&1v z2nlK7rLEI{A9~;wf`l6&CP}r&VPRpV@~|s6x^DgP>dWop{vLLc3}Vqm!CF^$TqXkR za{u)wSb-${-^3ke^{2J%rUq}`3~V}mJW4THBR-p;9IL8lfWC9!M_XkP;1)}dZr$%1ujSIs?`-;e5~3_@jeCDq z#b_3NdI(i<>A0P`P*#mUa-_%~oW_K>K9c}ZQtVMJ>(Z1d_79BX`MB>gREqLcP<3o} zFaP}Go(%;lhx*4^bF~t3U&mi!qJJ27PbJ3kaFE@I@_CL7=;_lhQAokeLXOydy5~;V zTiZJGX30v*=tt{kwy%zQAN;+`C!N^Z?T&(bj2A&#^IIHaHXB_QUlTqo@^z@?60`G3p;C>cqw$Jh=9%>nog`rA4x+(28Grr3{FuL=7f3YQX zMdevn|IKGV*fIh^$9x|1qsr@6js|c`qGPm2=d?o<#4bB$TP3aN>T zkWMj-b!PnwbOJK0GreLg&;erlIAN^YAEESjM)T5NH-=; z>);$no?4{t-y7sm=(|7iG@Lf-#n7y+yP==VM|a=%EH?jS6K6=`EtRt@($dZS`hb@MfO<20y(U2D4JgJhLxvQRU|B0V*yDawuU z?PA`A*m50w25toE0e^LxWS+886r1W6GKk(1+105zNLsH>Cij)Gc+uBH-?Yxd% zEGz5qq}2)D%j@w|32~=kF*{CM@++E#99sIATGSUuP}xQTM@N?#nfz)#Lnw`Cp(VRC zYCcuN-7Y#7ombrY>0oR|KeYNJ8;U3SoBgjm+jDw5XBt1k^FX|(<@(C&zt?2a4{s3= z5yhHnEX7@cJ^S8k`tA? zQ@gHlic6#UzrIZV*O&WKm^$(Ju=KQPI!q8;Ux54ha)xW>Klv@vM0k&%yzMK_q>lgd z(S7;~7nJD{V$w6GqAo+yQD;@c?WQPss)k{0)5cL$?dDyUmjb6C_g~-n)^3yMbnTb- z#Z3my9XI46PF65G6lMNl^9l|Cb|hBRDo{%BqA7w1%rLP8_IT8@B~3S244$>^t$dpn2Pe)~h1yVM{pnERoQH*#DR?a5ix zdCu1NAW5ZL5a`nAs)Q|XT_20+9Jff3zl#dzGUead7#LUgreYvTJUj<+ol$x_<8-Uq z`rpqJfC8z(&@S@pl6#^EceKaXEGHq5gw9m3$!zAJm1fc2y#a`R{Muxnh)>W@vMF8n zap%MkPUB!OmoOr&ypMy$J?qJnT;v<<<0jj6VEx(Vx9fe?G=MV3Oym$;o-LC-avJPCygr6z8*1U9t($YAgwT_T-I%@?*_fTFMwJ=-h*N z_A{Gm_8*{N->>CX9G=ClH#AYz^Jf8ZwY_~Tai`d5Di$nT{VnZfU7gKyVlw=vdH|#K zAs48q+&^OR2lMke*4sLjN}psOKQ57%@Xh;^j0pIfTGjl0=vTpz>5nilH^hg@wLm&SGbSnii>kYOj;^5~O)@HlP}V8tsWkyDas zV~WKzrC>S#0bX5eUQaErQ+p36QO?Ue;f82s^s84PUpu}~2wWQ+s`pUaVxx|37_sg< zsxM}+Ivl1nv@@!)^eq#=&`+{gfJ2G(5KMp?cjXAR3x^2ItZkb5<2jG0n0vDW<)UJu zV+9FVBqJqO?wsg}!$U2K-C3@6pEP0!spwet)tXq0&2bG<$V2-NG!vwl!Ecg=@l=ZR zcqsmO_8T2}0!E#H?)Ecu%c`zENX3uCH?U!Xt;IE#_NG)2YPCU?GtU@~gc z_=Yw70LMDJRCe8{&CQybPFpdnLn_$rzT)B3v&yM^%af0c6B+(w;{Qz!OGlGD;-T34 zeCmX^QqK<~_{-JIkipY-1h50DM#oO>+fwD^yN=fDKo>0#@j;WdBe0&;7M~HnL~%w# zjGv%%F3QY0@pZz89RX|5^4R7m%F$WOck2^9L_&Uwp`hBtTI#&%@-dP1Nt-`p%Kx?< z%y%*5{RkRTz%zyQI%`6K*ruCHc@%p!NqTk9*3{Y?d!k=03XE!B#SQKJUNjySNaO-G{*cR#J$WVN`>O+W4}PrpGu{-VL{ zU0e`$e2GCc8-{2-w;zBH@50%foT33218wtO?jCMi0~{gR%Td>S^OcJ)jC-y{7tCU% zp6tlJu=Nu7ODzAd@bEJRVobw@@irFTBLAu!27&nR6@yu2oI0U7+kMeS@%eB>7zF;_ zVs(!70?SAv=n<4mB`IG9G<*Cscu&!8I&S?7=bwm^h7sg!P7l*fpeM<7B;}pH zEl)!2h9+UjV-CGp`F8T5+bjD%N5OdB>vpjc+tFNn<|pCU5hl?9xo#rT7rAm{mNcDK zeba21JBOI+y)E>zmwRTIkA>Z=l_HwYx2(w|3}wyT$o;u?R-j((WzP~N5WrWMJiEY+ zjTB>A+Ze>_*H3rX%UilUrA`^v#~dQ}sKs)hhTXGCPkJCn?fxpo>(k4q$XnZo$b*du zHuMrloi z`;6Fry*A&n-!6V!xg%o3UV^L~5!J|qh$mW|0G5#B* zow1BVENNLaa;H1<&CTc`H7XQ0sfhe`5$&UvA9HM31D*37shqNJZWPsiUUzDGNF`_= z#djg7ihpB8XMN}1uh42Mv=w8ZH>-^fB%UonwFbww3b{dw<+u|KF7bC3$>EUL#3~swU2^ym6vo^z5`|mG3Dn zvQKLJe*Nydu(RXE0_lilNoL4j7R>+jr~{GLQb5*M>-WoX7&w^*w=?lQ6k;N_gr5OV zP3x7Vq{z2&RQf~?m-Tl46T;PM?3gg1d6Y>k#s@Lrqn5wJxA9w(ZweSg)0+US!X; ziHZ)EJY7v*C}r~qm1MO8dxG#kX^rZPap!H@#Ja!iTeRTvfD|`o>Xi%G_o3_Thi6{` zgV7tRo%boY(*0vul81ITWvl!&CLpdAlvE8NA#^G|;wjUj6n~E7|cV^aemU7~e(dkN?{I~h43_(nt z9NRQ$JdLd)5>h#YM4OWOGY1OrJTNnVN@-;b} zk76%w`C1Fc=8ZQW9b8Qm^K7oJSt%G~f1>_TeYA38<9_u4lu_*Do4ml9bj44Hf4K6e z8Ex+5xESaXnDRK{wgV$){aRHmNR2224PB*l1rFqXlV(hFGF+5<^7tMPsX+k z#oqnI^u|B(Zp^DPYrr>Daz_=Ff-L~rdbf1l%gamrYmTm}9FbA$?dTp! z3QUX%tmspkHLk`riU*;Yrky|d9QIo6&L0|m9ZqkK@|Qda$jOU2&wdfS$JuzQ-_^5s zp48hlVMH&yT_)!A@xo8=Y2L+dX>8zj!a(-@JTj>+>d7d=68-)6K;++kR7H1P-7wk5Zj9<^3+ONcJ;A zs(o#(mWI|Zl#@K{M<$XOd47Cp_Vp>@}af!bb=Bqmtpg_VxlUO**@F%`be#@ zK_?8e@l6a>lWiEm{#Iw@uK4zF*@OW229pU_|&-NTS4%3A+kxX7pQ$L2@hVM?Dmh$@A zG>olNp2&RYVq;~G>W_?!>}V!i!bEVfZhb|-htK@lF6!0xcmq7b29^YllOJ%4RyH>djx&1stF%{{P2n}lGm*= zPdu@)LoKp?WYLg(8E)i1H9~{&$U-q$Xzy=Z_u{6n%q=!uxt;<#48nDrP{JWuo8Vq8zKl-!9` zah#xqTP*d=n8V{rt6Z%@K7Z*{fR-69{Fv{M$J|yR(ZSwQ4MxytIC=yo&fDtMW3EZc zzoTL6u<-S^%L;va$(@A7@|QC@%TjUW+!Us9p?%qOEz+22(Cl*I;*jPQF~vWdA60#XJ0{6(NlS>!+z)2tBK!R$ODKx%``V<_eB=$4T2-l39c-m@_9 z^XVEr@WL=DX>N5yMq|3wMqIDW5e z!v;5(TK_dR;xq6^--1=~lJ?Y>>{iVhXMpnbkR$_Y`7~9d@{ajlKV{> z9X-ve>HbF+Ax%f4jZFQU+l;EWe*lq_H#Wv~ce1UAix2=lXY%Jp$=)0X-xw;HH_EyW|j>H#Y$n8~w6Y^MC1_{k`z>wsbO zGQ86>0T=ku0|b8T}wD)M`&_=vyJge4I1#NjrU5Rf_D6mI^ls`D`cKZx{ZXL zcNNx|5?>huW9-xYwJwZRTYuIEmf-DQ)t7rO{G{s8Lagmok_00QOV_pGYJ7?B7OPcK z3%hI=v-bz>h-qIIuq=|BC}#H7ES1UlrTZPczAL}%=7#cu<6bFxBS=&-Bv7JTujuB0 zlsrN#59X_Jv3=_kHEy=hJ8C{nI>f{8!Y7A^PZZW14_rNoA+Yf`$sideDMLrLI+Lyqjdjh z6W-N0n1b4j9-XIn9WdmkJ&U2}(_~jpy?Q1c?UHFD6GLj0TvvrmZrhK$s@n6?Dx+0m zD86VT0Y@wMO(Z1ubbYOzk+HDeC|*@K7rK(|^Rrl!6J*=4F=h1sD7)%_rrNeINT`UY zhzJO%2uLd_jUob4Dhkpl9RrcvV1y_J-MN8uHzP-gba#vm$&nj9iNSYx%J==g=k@vC z|Hj!F=f3ZA-&g*w-}T}!VsgLCz<*NgjB(3w9>Ae+V71w~FJHaA($|G?f}=~;nVknO zbUPR^K~;w>p!OMfJ0VNBh zvrX4^C8qDqGT(?wM^qYXfKA(&>*W4pLw6#G=P}-o$u3gc2&}GKYB{B<>^lRr6MJrB zBs=Qy+eVfR_1fx5zqEQsOH@|!90+3IXbF52QsCLT@d6I+ zxb8@gD`8>bY+p^dgNWQ^c!4vfcCjgrs`)z2IFYpyWLl<#|&c3s=#b2Z^E^ zT{U@h8hhYWgw6VU=`RzU!p3 zKV5=3C3dk0Xok_ALNl2WFN5lgtrN%cSFPdIU&C3>($GZ5a~Rr?e^aZOVhq1tP%uy~ z!NduFosi&))6p`X9MF*FK)P=OPjb52rEftwXLSu-3*DFUJDO@q%p(S+&&EZql=*IM zB}Ji!j4Q)6Bn*Y!dbAlt00iX43ZNF(FlR;|(nhZJ9ged}N{(78LwS=BbNg*uf*ANT z4~d9Ku7aebdI@y)^DwFHS++MvP*)utqx_1M8~cLCc>o^?`d(uYb>={>t8Sc@%Aj>U ztd4Kgck{r2lE{4~!ShYn?(XHM>ksG@$4ftlgnnq!>f>?K_%LGJRjWmN`SQ~8;613m zm%~h`BHZb$aD36>s|UO3W)-VZj}^dr)kZww_r~mE8De+Rx34a&OHo+-k})dti`;TW z|ExAHx?r@X1zN6)>JW==${D3ce9m*D+1EFL4xfd@4e}03|Hvrf_XAVb)%R#-h=2jrpqm zcukW{r6Kj&K&KmH4L$7)vJ^(K#?Hav7LX%p?J?Wh2%E7&J?i*APRRoPVaOwtL~L-d zGlV;H_xEHGJ_RW6U-}{c}jl z!)LO+xUF#O%cEFo1c%M1pj%x5%OEMQpxD_F5}P>XYSBD|O;#6jd1Ks5<}iTQVCRD) zRTu9{-lBlsC?7vYD6bk?bKv+Ev(6241*tAV>cd8|81L&*QG3zSpgbPVb#M>@6PkmsWUrF2~_%|JTzYwbYfs$~= z&6e1p5N+L+D^R$Xj`ihx1g#LGxO*Bxpz%Bp*8RK3)nRf5RL{he3W~_ES$ZX{F;(+9 z9>+SytvGb}cbW+<|UO!?ONlC7QhjR0b*nzzM?T_Vi3_{00L z)#E~Pxm6}ZE__2sBj{G*0giH`DcVS~yb8xkn`+W>uDcfb^2oOx6CALHXAQ&=H)u?G zhVPI{!=(j&nPvlmPNrt=&4>jzgD|~ex6#4WE1ymgaVrl249p+Nuz+uOWS1`375#(dCg5x2mWm1OQqv)#E$#DRP5G z1yruuDBJ4X>BXn7pETW)>ml4{RW;ybJ*Yu^6&`TKDto?MB_%rXsbxVoS83*>xiGJz zgm-3XXLE&)rdO)%0bs|Y`}b>B#-GQ%h4#Ra!~0qU84P0e5TfoS-emXxut*T34DQ?% z3){H!oN+IbIn)aHCPi_r{9c)Tc$>Erfn7q0C&3TdME4?#ypt{!%6_yR;?8Q{ZK{r> z?C9z$+oP{Ed+l$9L+0j4zcwSWWDMB*elk4wX%)KKwM?K0UKTJ$B~Z)lB{RbtD>I`V z>^L;m*4i22FA#ez90zT+agpgdpXu|tR@Xy6LDducyz)o#W-bjBy>E4U%9ng-qobViDV`Ew&aEjTnydrY!Vhyc{HT@O4 z0_iJo;B2@(&=DPx>jWpXC1W*gE;Dm;GV2k&tJ<6M+jJ#3M`YHdB@2{9S39%TTHAPX zZ=b7#hpCxJpsh;x*U{tP&cUU%%c){rru;)KfNy6>jTB32H z&GXGo3%(0aYEKU3FixU&S5Z&Ps>cjkbSZ;jC(kax+@~C6<)SwZL}`-*7^79 zW6TQp`o;V#K$l%cX4Q3uSPhuBi_&_R^_X_*lw}L+1w{#~-3dO9Uo4~qM*t;c${kS+ zM=w1J>mHJd%Mw|v+J=ey1U<9*m3m2g!i%{m^0sr?mNvEJF7eX)uHuW|W>(N=dN$_; za$k3j_zVtS>TCJLd6nn5U0==myy@=u#^79>Eb+iU;EKb?0u?07NI$|6%U9TK^>{ko zzUF385uJ@)wT1e+M6Zu;TxGsR4{q3Gf+0g?PegKdN)a9cgpNue3yx-&BLlm{fjDbY z5!L8Dh)X3(&pv*ZH|q{?Qc^W9N{Bn!uP`0vvfmgN@&{cTmcm8c)Txqc!9Kn)b^Xow zCwRkS8AqTsg1; z!s#2mk8k<_g{*e$?e6inlOLd$nkJQ)eW}CM#RvLE57i6&A)% zpN~9q_I!MFxxY-aw8t(bI3W7nkJpJY85?*mv77Ls;E%d4JBWFFpZ4o*92ePbp zHHSdb>Dba>QR?CSfeOdjvXRLP$f)5$Qj;Jqo*s!^G>z%h*CslSQXsx5wf0>WHj@z~ z-8MGN8yv0gQClKAwZ!zmcYPwB!phK|6kMd2D1%&4`_1|A)sh1YhdP|~?jh=^JtNV>7_?l}JPf%>0NHBh z-=18`yE zvQv|mk%a6Vk!PMG^)NKjy&Q~p^WTI&J~~IN6#R%q53-|f))l@wtNz}HamuH#_jccC&1*?{o!fc$PA+li z3-z^yxh{>;&I*Q)sdl77Y#{oqjeh5%I@Dyl5(sgpar+xN_}MZsOsG+MPein#+vnnP z%-Ygoj5%B1)0bisZt>17O!l>!Knr_)22tCO?_!RIa}78PYImZ-k)~fGquT+WXFCQB zgdZ<6|fn24u05+4Z!yeSJ5rq|>+!sSfd7MtKsQDkM`dx>k~WVUzy z6cFHq`*P3Cbpo9D+@(^HkYC(Hc0{xT0u(M%MynqiX-b+0Xxy*@FK&k8z`a$qdL!M% zkS>W>A&Y#E?QPfYx$(r`%0+sG$&QhrU?y|XrKSbO0}y~qcm$v#4_yd3lOLyw!umy@ z_9N)swnk<^;cU`Dhylik;8=JA>v;fH&r`?{6qp~VlVkgx` zJ5P_Yhra&%jf*|9$h-niFTQ7{r|9h# zWM>7p&3JAYS^x3EhgMkm8njg}b!aRC|XhU=tsEH+oo+ zTRrDG2Tn4+7Ms59m{^S`K#1ET2J9V&FYL&FEK;W8Si`D}*2?RG!r6i{uNfi3Bv4 zSnP?1AlXCVAxH##`#@qbUyuDx(R#G}mOh<3U=-Fj@Pu5Pd@|1I63VBu%*6h-+hF9o zy?+4iMrc=+@;#icmq1o=Vr{|E=BU<2ftd8k{$|*;bP13g)9Sy6&9}+4Vj2~{=jWsn zMs6cyBk^uz86Z#QQk;CcC(~y0;RN$w zJ<({X=#P*$Ktl59eh^~0pd-a*Gd%8Cyuaw^KFpeQAvrl^F0ULDxy>ZSW<+~&dTyoU zkQ(@{zFHpRc#54Rh^j8 zQFM*a?#bPiO#z;XjOsQg*F!M2b-jgIb1H%5%I&1Yn$2OJjkOew*7nF8m<&MC7}*U| z@x8dWv&t7f>8XH2;zQ4vxj6@xV?2D{#W=eGTyZ3dEO+i3LU+Z%%c}&_VSC2}_faMQ zdlI&M=n#3{*4lsV7ziWG?DGY7&c2icB0*R}#8f;Xq3#{nXLU5KIjA*G-0mgT5i84_ z7BA(+lYow4RY1l2X*X{}5Ox;7EkS4=KhEUEZthD3FHX81v9avey5NNBl==$nS%U|5 z_FDjqf-&=m(Fq3kCAY8RXXhnf! zk*;dn4>zJ(NI3L7G&^>^M94KOQEFBU7ca1IT(~fQfrWo+?-Z4DG2^gk^;GsYim%1c z02xhr?$#R-ih*dDc`Yh7^rbw^{`GN|CDubvB&8EeR-2B#}?BP)}VpmyNS==0v-qq6+eTnw! zsHnJ(aBJ^m`WWfJfNN_$x|&@i4VD`7;o->dbr)|njpwTR6RV}G2M+*`t`7OsECdrk z&~EPzbWa0&M3kzY@mPyp!l6TXD)-OaOmlsERWyI&?6){+{K^IG!G-v+%I#Qh%EiS8 zqV`?U=3V#Go+ls4qKF3G<~=HpkeEqa4|QAH1Zr4zD@Mpwhqs8 zKYXh&6q`IiFcOerm+ur%akF9d_yKrhUpp}B;w=&`mI6Rq@pp8o*sEJb7Z%n%Cj1)z z&XN4%TJI_Hl^*sU&#G6`8GHKb5uaSEcD7{R;9~3yOBO48(niVVp?BO%Y7V;|eG(o) zIuMnVEicSr6ofyoVhHqu?v*HT4-9uFSZ>ww`xiv<<8S>$iv7K*h~T`Zr9iQ;4xSY4 z)aj@Oyy6o}NdCI5uX2-b*R!uD`Fv<=1LZ1;@P}7AV)gDhWCTd}Va-&ccpbaT>>_7v zqbDuR1$UhnC)ywpve+I^AorM4gU~54*BX}gYTg`HJW09zJGAz$8`;C1yXxtk`3LlL zx~_Is@>}c0ZCd6gc8jfyeD2-yGw4p%86(SFtB{!Pm z!}C<^6MoPz$l{zh2a=>Qgvleo*nqZ<51ptgI3j#{@bKYy2KaY^z$A6@mC0vWY82A2 z@5cb)P0`LR@eu%~Y`e>*vSTaYesa0Qkx%_*IwB-O=5(aF7xOSUHDJ+Qmk;-LeEhbvT?bwoWkc)GYN7p%S5b@x{tAnyqnd-0F;GHh8>4doehoVf>)NH_1VCazX) z4B_>x-KpyG3v$jvszT0datYlMTtM#Zp|oCOvP?8GonK=Pwr$MX3kK$*={jZyK9##) zv-zHgndvB~rA1-^>tXY5kNRt>twn>VykoN+*bj$Ve(|a|b-8VOFh~FfSt8vYX#j3& z0;)s^1QVUK^D@AWR{s}@xPsuc{~-@X6vD8nc30R=?bz@9RE=BW)p(GWi5T@HX} zk0H~TdBbofg$K^3++M@GciTlR@!UEIO?OUt+sJ0%{Vv(kDwoBp zh1C?08gI1#pI;}NPvxQ!8vNj9cMjz8;h;usZ1r<}#=H?Fy%%mVmN)z!t8r!q``Kz{ zM4Ep*4%*mA1qxt~__dMiVfx$i9l#2WHZ-Oh+<*0ceZ}1}1a7{PBEsSm%BI)~h}d~m zx804%4V?Q?)CU&u{p0i?fVkYpBQ+2AqJezfE4r!)n+B%eQrE!8JLWZ^@S%{VIdw*lKiNC+&!MHK^ah7veEj! zaoPHZZg7s{fcQUAC!8wvrdTxCTRA&c$=SoO7tM~6-ht5uTFRFkz4v<`8C5Y9rc6DQ zt``3iy|?g$jR=2BF>l3y;;QQof$mlgJA-DX*_%u|2d*K%z^dDO`P1&XVJL>&^9+$% zTbPt!nSMR`Ao3!)mLTTYDlgUBLJ7wGa&bzU+C}d^P%4zoU(+(N{!KLmK1tGxmwB@n z;y7DJC37l!aXG=s&c_ZY++hE*s!(jRujj*3r8Tn%Ty;hVEhX{>8w%^&x!c$oOlIrO z9N+v;)CEhA06(``ea}!`JQcap!55Ku8I+TwH-xH)yQ}eyY;g$144t?I(yMYdAANlE z$lU5RW}QYYY{csjbEbPabV3~`F=M|mrsn!+JfGJlw@9A5N9NUJM{RjDo7w2^2e)=r@6PaVCvYQ55xZEX|vGL6}>QZ)}n z(Vko`Ac-ngy_04^v^o-v-7K{-#!zP*w6#SL<_;#!_TlK{*e#F9^0Jn4d?YN~g!QMl zeM*<4OUt!;3g|)ed-W5wV9#vDGjXeWBU0Vr;gS2odInFI9*mXDK)E_6S90`VEWsa_ zt~r1X4KvI@P(HbmAtbo*$(ties^jX4+Nz<&bs6Sqvwm@3E*rg!_OricFz<~ZKQ5f@ zqZ&~{`km?4H0Be@S=E^7E`nn__u3#kI|?OOVj`DKPM7pu4MLsnW8E_={dYJQ@_Sqs zrc4qXbF}gt5MzJo$G193YPOQ%UbAHz1FS}^K*is(b9SRdaKs&`M$U-)Lm*U@bFRD< z6QFTii~&KqsvcN=0*TZb;&l$qr8P~Csma=ol`4&wj`pDw43`LX(yp}fKu2%o4Jh3H zCz4fa-X!HsVE}ShXBlE>)rF#fKc_1{nhQ?T(m?^|MIv@{D{Oapr2T+;IaT3V=~Z+z z4Q-C`tneQhLg7~=)Dg?@32pQIL$4hi+3oyn!-F3JLgA%W12@&8h0z4^@u#}FNqm^(Lhyl-;AKH&e$jdp;6yqh|7nhbsAmj*0~E~U?ErCW-NTa?us#`<~OU%6*5_Bx6@wreQ8zR{8~(q7F(aJEDj zMKVj;d3(&5gq!Ys^C|i;`cIU=J~zopN$LiNhCT=_I0Javcc*7;FC!IM_hh-O&Ein* zhLCQT%@vbi$LgF0aJlSuCR)Y|r`%uQig4$}d^TU;;R2{&U)0qt3BY^6yf&_g6Gy)kMVmAI1Y7<6r}10o&-i`A6M(6d6$PCW&ofdF z%F7rf>ngjHMEJImR&3+-{%jinZ8h(X(w5cdJA%xJ#EbV>wUTql34|&Xr1?9pKIs1P zSC{1PA|%vF1Bwn!qB@!f@LU0++_|ejEvS%V$$ke}c&zese{di__??w2h+_j z(QSols+!jdnNx=^rtFtzo%_cQ^*;0DOTODv06;By6TRnAJFnt89r{J#eer=os9A@0 zYi_Ji9I{^%UuzPq#?8o)c(~p5^y!7#-Q0n3>*Km}8$NfqW~HGDz2JiQ4XHo8Ksj!p z2{BB@X%B^_e3V+@krTmkE2=nKn!~u@{<)E7$_CK9)mQb2Tw^*=b}>n#GkfR4zD|4* zEIqo#kf0YKNXGa$g9dhpKtM7ES;kD^u1W@=tih3}_##l+ySGz^=060x?uscM#1h#< zbZ*5W{Z!2HMf2bn?OS4qFTelR1>Jpe12ZqEQ*Bab%as>lF!v!XxmY)7a2PcJvDjmm z&4@m`n8=qxZ5u!ib;9x2ncoA5sPenZ8)i$uEyHQExX(WjPb2 zjNood;yPR7OmEsojwJ2qof%PcdZJ?{1^M7f85<5{f!FL=o!5hd?@n$ev>O?ej^-mS zonMGh+qT$b^ap?HVly>bdxoc3{hhhIK8JL#T#Fv)Pz3X*7*BgzXyBeF+{+*7yE=~Y zqAq0{%}0Jt_y>v$xfUwRuQgTURk+0Ioe1(xcFv4~T)pypkK$tIcMioaSCR@T21k|z zb9mK1_>&7jx?A0G8K?S6p`gf<_|RPq=~5*S>*GBbLtj;ut_~rzs}gYivVe{RLb_FI za!12U$zJY%oz=fTM!(%$BXHZpI8oguwc9%W<=ZWfs(y3_7iUk2TE#wmKTbF;wMO-F z-maWF+#_OQcgVgSW>j6;)d1G5bfm_{sqx2{OBTCZjIl81N`#q9r~HANbyKO|)muJT z-PT&Rr2Yjm;}2CVms{Vte$vF%c>)ppzN-MBvVT-i9nDkgUfE@tp^4_#tG$sezU)HR z0gy|F9&Gs2w{_l`Ne*JK{^GnWB5aaqSi;E*CKiLlI=HiEm7GBu3xd$!S<;d^$hYis z5A%kac2TIg!0&JWX$t}SNcnVvki~Vq7P{yHqagj)hhPM;oH(y8 z?pD~p+VPf4GcD80ry4y>m$$jc=SKE2j0uordkMX1!G*x@bQu;TTP)MmY|(oQokamkzovLD(2~6GSZ8^ zAKGpt_k~y8?O}H4>PJ$V9yQ1_KcRE}bN{^aHt%M;D?s}0IawGGkQ~_{J`YRms7tvy zdh7EqkU`Qfj91eQ5QM}!kTQ*yrTd78qhSUmHgE!wrMYi&(z8NR!;RRT&_@e z!)P+B6`OBE63E6+=d`nF6hid$w}ez3ywjuc?PalXHf#bkUH@RaK3^_*$GGA;s`G!5i zULd$M!2EBG=HE-nPmp40Ukfg%U8QAKnL|eHtX$sh;>~7EjecTe#JaKT0UxYbhVRcF zdJ$XH!8z1}R`&D>!W!mXan}{(&vZFe7!|I1Zhbil4>L$BwjDbI-Y#nrHG#AAa)AWy z9!XWsE+2t9!0VJG5JQjWmb8CK6FF_Fm5Jy4&p+g>nmJdYYM~J2f?RLv@#Q7NYw6zw z;h(0;zl*>64pOoO@a~Y6ZG3m<w?=niSwG(HkY9y0Fg&;At)T%_t8NO-@|-mk(Mr%DyQ&q7xFmJb}&Jm4Qc^>2E3 z8{TZVo!ThSlkaI)y^nfjSgqqld_pVD{j_s&^jQ61VZ!~Ml6g!X^(oF zNENef=8T6fWaVcG1?y%N(6~5IRb2gRP5x%DhcF(`cHg=GEJUItFC(L3Tl8g1Y0wE| zkVER_UoF$W=LY5Kc>v--Z6l+Cdk~p|(oZhG+z|gqOoVKZHW(v+5M|ci-~SSUKg;}= zGx7KD=>I<4Gto#`R3PL_IJ)@1d$hOQhf`#}_kJV9TRyMO{ab<8|NHURc)xG%c0T%e zLK^d5(my$+%H6&caduOdHZvm>!ux-gE+@JoJJ+`&3S%%H;9vrS+DwkmuLT}XmmlJ0r6Lx^ZrV(u1Dd+x+ z197}+r>NfjMu%6PwfVN;+J8%j*GmErgb6f8UndD1H2I7=cRuaRfA{WF&Kp7*o;u{!{Orfe{HYr}dvC#tRZY^UcPe$i}RC;Q%Rxnw?1!+>wtdDTDfrixcxn?SH1` ztl>QGEHBok3Vwp+7%Fqy)eFn^{`&Lr`QFq;j^zoFZYE`J4vyWeyxfm9c&r)+%YF9t zAnW@?b*BGEKP5=2+#ogTW4#oX0_1q>308sb^If4=BH179Mss=B?Qe*2b^H__KHtc0 zG&}B)xmL{OzjGBcZFS@hJUi-t^{WE;GW&&0`fGQ4zWlmS_gI8MvgMwI7&LZGv@#VJ z@jsbMITu%wK+9&o^Kg2!}@}SSG`Uj?4K2poCfV{yRUJQId&sVBNGNLO?*sc)n7_w76Zqd_p6_z z>7pzvT2Q)of_|ozORt^3lj?88?b4gZ`7WW)XhyD^fzU)TId(m9ctyW;kY0eIM?Clh z@`u1l_g_`D9Ph;>$}@M%%}uIt6G@;6`$rP*VevJA1V{9%?(43Kv!5M38)dL8_NEtx zfBvH|+K-H33LxR;L4~0!;>INnknX;Qd;h_VU zE;0lv>ii|_A)n<29G)M*Eh!nK0l7* z0BGQgz^V@Md-(H^|7B$S-#|0!jZy+5ZK48)K;(h2j&Mrff+8V!^z!_OFkAmyr@bJ3= z=b5^&_ekR2{i8f{`smH%fyICV^M|GL#f(-BhCjASX%5=OI=V(hb$n?Q*_nM?QyXSt zH@nk)=7Dze<-Y`^+@n)hv$Db;Z8rHA6Q7GJ71YYylBe428r9(J47^Gc=gj1tfj(1q zB^4_)=VZ(9F@Z*mUD)#1+&{;|?Pc-t`(D%R!8yN^9Z#pgW5<|aL9^dUty@xTgC}81 zh>m3lNp1j>&6i=zzU%)fL+VeG?kV_V$i;V5=-I0Ys3OBGhD~aQ7@q6Qk`!v0a3Qxr zpD%XroD?_jK^TWKOjM1w}{oj9+3Y&H=ib zy}g$usI!@11v=gB`02%8+NJ-#9MD28Aj3as*J&lgMDC7B!^f#F4>9jc_)rlYQ*t#* zCzzj%ucx1$Ws?(l>gW9D1pY;f|FunzuPLdJh~4c`gZ7WA5n{r{3)Ub1z~od`GiDcv z5zOV^6fS*~&K?*SOaqZ!%K39Ha&e~?u4uGCsuo5yTD(P-G+N#TPEJ{hC~5SJjDeu$ zea`=EOI+h4pEyzD_gyN!EA>kT?hfZ&f$97lwSZUl-$XH=q;qwib%uoxRDYp>|2%B{ zYV{1u;wG|^=EA=6%<2!%($k*lXOj>>W0<#oSzdOmE#l~uMDGe%rV9_m7w(<%d;8Qv zaB=bePL25|@xKmEYK^zh@IX;w5J}@qLx^%Jz3p`+fr-^-0q=JimF#i?bCc(s{?kJK zWmN0ZeT*F!-Du9@=x;KB^AE(GS>7)79GKjxHIcv{z;_OD0f$RDCZ6v_$TFNTHbd~Z?GeNd`ha^m zq-mKLxN53MFj~e3P1?ZL4_AXcztzg*fm|Qf=~Z*I(9+&c5! zfqIR}>%vM(UQWEQPj97O_%v1Nuzic_pH}c%h$rbf-cNMmN#H`hraI8Bg{jc)_9Nsw z#&j~rutSm-buH`!h@;OkBM+JF4kgWd6(dd+vJ^Ucbpl(EBkBBlLzP?He#VvSpLJZo= z_>)ZPlVoo(TxVu_?^V7~C&qNiX6Ic3NvhV|)xtV4-)X{rqvnLf;#TR||Ho|3kwQ|c zo7kt#vmFIQ^f9KLHmwoK`|{TvHMLTtlX10(7bWh6=?EG2x0@3bVz~h10fEd@(O4EE zf|e!I+`E^p@c5k_?US2Nuiq8eK@SeQlyBFJF1r$3-1nyC{SXy<4|D-5)89guf6r30Aj?&-O78k&Loc z#7=b?L>yk@9Yi7|s2T%|IDbA=80Im-s0omR(y_n zYQ0fr?Saf4&6-mMBA0KbM9cuT`kF-=+ZmPUtXt)z6Sk-#XokdvD;Ztn zn%VZ0SXKFBn32FRBUE(?c4T8^gby)W*7g_ewQoR`Q&p$6x3t>+n1g$)Dk_W%HAGa} zfh-P2o9^QxH(btIHv8>NhB4obW2Hs~&a`IYT}RXRi87ny!AWFW53o$EhKtW`tlo7i zd}>!sJa-(lO8eqlp|d?b3-p51+;iHu=qo+d+f85Ne}M%YM_kNdcc{XS)aB`d%~l z!OnfJ$~85lwsUo8+C;RC=5Qwe_$nb$ayeo}ATqy5veudJ;#6qf5r2#Y(Z%y}12 zaGl`Z>zx}K!4&o!{M{D%*K0m3yyqF5Ev_*7?o6Pv)Lwrr*M^~|Y#|WGp|+0~`vbUY z=X+ecXMytVFxt^dlMG&iy&&7kTIs8OArp%c53l8spJSG|X)~M~Deb-!=V^WAJRqu_ z{Jj}YF1>hMSNp|8-Xh@2g=`B#3!)2K@&!D_Wd{o!y>E!=Zd>GujC}q?Z7|C&(QQLV z96Mw2aMj|Mb$Z7G?>9=ib6#M>#Y(kqJ1D!PV%>$hT#qeiOx_%2@s_wG&*2Cc=S$G+ z5swAjIm_UBpOcicL6V2p@HHh9dFD%{DRYvOwW?>%oSA^;UhCB)m-+Giqz-aVUhK8= z_*RynS^F%!{a)RL1uYUu3SpCb%r@3CQqXh3ER9{os2!>s5^qa=A2NNz3i&|e6a?5a zDu`GjO;rOp+HeP%NiUaCi`>`n3iYqsp(EW+HvO#(@?Q?`zpni6Ctb0=dAgDW(v4XQ z)MomcA=|nBy4NV-ZD5AeqOO9%`{V2{zy@W?qGt-=5yKMWITac|n|80n3OX-6J55Gv zFrMCB`{MQs0es!jm#$(&qp2QG!KlDV)e|G5MJAmlrK$Xuk`65n4bk%+GuSe~r&s?&Gu+DOE#l(lRB_0e`zWI8(MR8SQJ8*ALf{TBQy-Cu4uHMJ@&FtERb;<(( zp2z1)K^+1RMJRiE9zDaGSC1EXxkd?iX^Yy8UV7dGpxiV$yGzTO*^2OIY7v&!Mg?Ws%6^Idwg<#qc=TXeBVHWdnC z7w$S~@RG1g^xXZ%*&W&g#Ywfbw}(BxZAuD1yrI_>ku^eG;SB4$jnsce&Qdij)P}@^*H05mPVL zF^_~m+d-K-K&gh58R-_r!#ykFQuKo|**7NZ(_$&4TVZ^xI`qp~*UyVw7WTa#|3o9+ zjxr=LrFG$s*#mFGY#`;?i>Ar1YW8G$kWr2_o1zv35@nSf^Ue~0K#8@oOZ;?Z(4Y6> zIULooT&Amx|7Xw8#-}+x0}+2GKD5CVhtyJoUaZ};1_<-Z^6$M#C+22LnELkMs+L*C z5Fqy)`VsH9IcgNe!HJFtk98_~C3AE09IRWBH^ohWFzx~?WZ_AceQW)ozNGU~#Rpc; zXBdxV(C$3DQFycwSj`aX9Li_tybv-QqiUK}F*x{u@|88Kb#{(s5ziA)?IyvsvH{GQ za9gpKfV4+l8ysutDsG6`8;`_sN9K6BAbAg(s5u^sh%FsBjlU>y$+I0TyeG^wG8b*c zI8^qWBmR5Y2BVjCYdtGYe&OAB1rwBeqRz3F znka`xw1N)Wa|$}B#fbgp_3^h~CLFYrVd-LR!CicesaUcl1FsnYP|@V1Lk@J9%fSe` z8aS_R_LFk_1S$N|Ep(mcXC9YU_{r+j>Bq6pp0h^8Rau{oJ7PTbgER~_q_}5>ZS$`6 zO}%ZO2>|8HcDA=ojVym-x&L<$u@^+T(``LVtp)nj6^>PxPgnR#c&c_T!fzu^M!>@a zF~x5~?;v6~F42We@U(=cT?>w4KVw3|m=>T+#5|aAMT$3d>loT8Kbsdk{9> zWn>Ipljf8YC}zdUNxb1){xgmOyfHUb;{jaR#>@3bV~?wvDQ4MGHB;m%X44@la|=^K zsYdu3Q;m$ji2{TSlZH0%KVhbxw4na5Y8C^;7mw_8XeKn7U#3^pZ1vl>rYh4W#~Em9 zvIR>Yrb?~Vdv#u_aNZe>6S0}=Ye@{zfNo4=78_2wEv9KF10+OR6&i6e39gt7cFAhj zXPf096h~d%CcjR(r~II&Xbo4AW`aaVP53;Z5^#<^&MYC5uvHQzay&*(7!EQ^#9Wc%}BIsUSeZ)AJ>Bc=pxI*TQv4EKR_ zHP8mWNqoKuThb$=A{-($8bTt{NHz_B{nb`LG*a|>NQ}26h3yr(xQsPzsm?{0Xh~gR z`IZn#mq9#aA&Z1~`TZnokdnsAXPDm79us}sskNq^8;rSFGOWQm%)SjP@S`AAp!WML z7$MV@faT4If&Obs!0oy5*u0qOSd^FD&DSkbr#_>2!J6y#g z)>h%jjC6Fq6V5I+>EXX}heW+obVINu6-obmpK%JwL5Rauv+KY#?yk$#Q0YZOkGu9PFs!2vvqw1-n6bQDfCPLpB96%|D7CT`iN89U5Ag{C%>t>lMPI%<5JfQc^8&CQ868gEa{XB2b` zv_?NkdAeKzh3Ou20vWORkxxO_jLDr|Wby>cCZKo3F*L9ZE!wu-no9{8)Xu<$e57lk ztJ{@267^jw4Tqx;`lz`H3JZv$;9KG1t{_2ffR(GB1tXnz&nU`r4D zs;O?Se(DF;hDp!Mzd_6@QIfd2@VN_#cm_`h&KElN4B>>to{4OJa@QBDa_C#sx343* zil)R21i0ggIR|(e&sp2g6uAa=>8FR7zE%y!bwXSxi57&45pAFbvf#}^@5}Po$%-E~ zT@+ZWFCnqr1a-hH%V;)T2ig;j!(7G{ZRN#46TCp-c1dje)lTSn z436j4EhYc&Qmd-hLb!y2#2=pdaA~}@Y)(m04PA2FTaKxFUt8nX^enU0FHy%%jn)D(@y*Z^0JiVBMGey5oSY>`*$R1WPa2bMNZ z+I&xVv*f+(E6n0WzI)f8h}w@|eQvunm@<1dyt4K58(ricG%GVR#6t+36dlc`7}VPD8da^9 zAc=n>l$&_}sV8Xf)*VP72=<<_+=A&3g7lr)mk(p@5= zbV--e-OZ3H3KB|53?(5s!T>`LsC0KTNH@YTG{blMoa2G#IljN|zgvVm_FikRy4JOr zRV9wz;nm&5?~X0-p{h<&!BNETr1uKyImO=h%bG2UPn)*e^cBgy|{do3NU zt0Ei_<TDCN-fO_vNSjr7ry-V}1=Su?3j z`4x_+Orfj)`n3{Q$TLhvadc=SB!Ue7L*?m=;W*%jota!JKx%csd;Hw!Q{)@U# z#xy3S!f0D8J55Z%+RC}EgI6=BmYRVHgDU)hmX!;^Oq;$lPO9K~?cWKRCo&jrUi_)h z>{pewSIh0^BZr-1j34n5yR`}!@*C#4)xAm<+vu~B@=7Z*foDDiQ8)|Q3}iE(n0a;a zH8}v-txCVej$zl`cBEN^kL?MTSdLBcWbTpW@!&{;i&<-ji={royUF2Ow|g?c>g-S) z?kJU}WDZe3ncVDKMQ4vgEthV%c*8cNxr>)MB~uk!KEjWi$NRzTH-Ge);*? zft0;~aIex^o0;v_Yzse@c z)WaO|wW!!)d#MhX+I!YwhpLJH(BCkiA?;K$!GC`%d^4Bw<7ij+XwMhnbGP&165H0~ z#)>u$f4_qb2OW@+%WhhIzXO#}fPG;iwG`mDt`yLg>-ThCox4g_nNyEy`p)~aB4;Z~ zQXZ?H-)<&S2yHl0q{p69>p33gMjdI^7nCN2-k~`y1LB?mgUTfOJt_EKUm@TkspI1b03r7U zh_M^$nWxEd-HSc!OXB)IC&hSsWLA7xV64XL)71HhgzM*;9W1WpyO)Y1zgJqC4X;YZ z-NDg)L-`rh0ljUm)SptCUv7Ox3n25GT<9oZ^O`PXf5sdf0mbIU;&pDkV#QaSE@n$H z6IGB`_yr~5JMAGAuL?RQ`e2o7GO|xdDX8_!?QK&HaLvJ1!Vx$-0340TyF7+CWCWGn zlhsh&l7=N;R(AIFf+bfl<5gQ*3e9_#DBkfaW(oL|g2~dIUX&qOa`b%5B657)+rc+u zpQ$It;Efd(DuU^>@(8;n4tNJOVC4%3y|L}FEHJI_v8^pBjce>BhqOtO4#_N&@}GeG zPY`~W-RH(AF$SEl(obzIr(Kr9Ht2?{{A*KofbSgIRQ-Dae)*(E(tM*5@ME4{erWcK zF!8EAi0h9!r*Q6XZipW{?}+gKRVNB2zV$#zI>ku8>Mg|qm8K-y3glJ6d>Z1Z7-5oh zE#h=v#YTvyLWZC^*Ls<^G&q3hA&*4~(cqjAY(R?UPcE03l=DG9#ILC$(d zst9y(6P8$B>(|;VQZnt~?r}9(I@f>oEBBbZkr5cXi@368}3It9f0Mt z4b!zl0rj+4f!^G{&Y#+AbqvG9yIZ>? zjzMV+zv$eKi7V{K?owCj=<43}n2Ml$6^bh-pqK~Wz{Bv>F+P$QhgwDZD2J+_jeo|p5d7nb@$pH!GPVFsspnQOE{$g>(%+Jz$@Br^xzCFF(Tcok{IAY}O*qh` z-O23~pW@Uoqa@Up7@bnbQ{y6!XaG$Y>S%3vjS>MT98pIn1s4Cw{^tD1`*3!@F8=wP zoZ9TNwU|8~I5bZ=g{`@nsm#jD9cZk*DgNW7$cOaA^ziBI?rYf)>F;C`^kO!x?_Ba~ z@e{AJ^zdP{RGKOx7~dAf|5tLt8Y-=96e*6H2`x@D(F=Ig;ia7vclI>k(5?kle~gnI zsBY5UK@d1tJ{%!Od}zAtr}0rpONA=X_Pg;PFeJd@IzQabI>{Q07I-@xVZ!hKf=|fm zlilW2aYzW}(E-MD&2S*jT8lIq!dT|$vpenEve@Qt0 zz>Vaf7TAoh!ALQJ&WY1UUWH#qnPcYmU18@8>@rLZ9ZeQoLaMj{quPaxq!!WlT|O$@ zl}?DQB8C3G%q?Fw05UStHrMRbzBMqd-rWPFyngY%jQCe+dnQZQudPuKnWu2e(}Lm_ zmIN({B1PWQ~4JvbKVt}CQTKGj|W12@u1Ct znSK~2(M|V%dhA^kwv(c1U_d#X2Si%6Po2}!s$Cb^fCD);pPA07LtS%Dr^Oh+N#J29 zN99Ejg<8QV8w_trlHN(zY_pRXV6_3;*wl{*PJ~|MU!==0Q#>KDBnFgH#15jhFzPoaj1Ha&2yc%} z2C#cgqgammqamf5nU#AKbXQ<`DS8nR(4w75ZQJzzaYrKe>BAwd;=r>>sYh4@ z2KsDlYzu3Jki^<;bnNLI8T<}@%=4!X!2spb7=ac|QCv!3Ktwke>Ex&3LP>WoRPXk7 z33QG+c-4|Z$Lji)c?gnV1Hs*y2w(R!?}&T)A(39QflGg{=18J`w6eauT+1^)uIB8G zK2M;or#*rdQg^IBv=xVV5Uc=!H|PpFj7?>;Pr|libWHTj%idOS%E-iC9}ku$yRo9H z*7~xWbEhSoqC9WMFAcxXu7q#nqJ2P`j^rvS#3@ySF>^l!Vztg+@mA7b@=OwTH1gvM z6}hO$>2t02iCsZ}LFd7bo7hG&m*+E!x`nK+Lmt8&B_a2|e1Od_E&sxNpaXL$gw_B3_H;&@>WG3 zwzgc6gFRqpWpdsUvFbGETP)?;h6Et6S2^EZA26u&uRcXbdyUUiT=AURNb;1h2;?_6 zaeXMYu?>C=5-eko6HBnkb%_Ky@SaMF?2nmcm34_s4+cQ=pxS95v|K)qX2aTtl+j+L zljMiwOG*!-&{4+aD*}8K4xLTS6Y!#%n@*7wh5xj~M0F~-t^;s4b_Aia!Ngg^z`BS!ZoUw}QDr)0(}*X9Hk znPbzEkRu%JDqgkbgLb?=EAD<=Qh%~$q;I?!Dvr=CQ?DEvOv9)}&dQ@ZYCCn_SkeqE z&IV&K-`Xbhtk1}h#=)n!Z_uq3BTpctLTy8sOp9FZjgRdn{*Yg3ygK~<6*Tu@8Ci1E-;0QalR$mBd-R37#A4QVf-Oe zHmofO1B(f8O`<+Z8&-_fdZla0Vc$LB!{W8-u}6yL^_)lw3CZs#-Sq9Y?1}Kk@<3|IVU>`3rc2W6vpIl;X=*fsKWvdNTJ1p~87bAnr*{TJ#mgAY5w2|w^#HQ$gN4PHiLb~n0~BQAuqiB3+U-TrBfS*TLc3URhtEc_--HNHZ~K`1l0PBH^^of zy=IQ&`5a~`)gAhRNI~DZ>Xje!;G2sg_o7>96p}V0xX}el$^7c*y*$59yqF_eI+H=g z-qa#nRY|*>PA1GCWzq(BU10MVTWO`_fdYyx-%nsF&^WCWJ9SNh8g1E$d8feWscuOv z+EULcWN!vYWF7q=44g{?I;jDc)%>n>udG^b67AQ7loZ2VZAxZL%}iN@Mr*cqa(oXT zb1}#hL{BLtp#Wl>WYao~-K}sE4FiYV3_-X_gx6MC^pYsgXXlu%B#>dpnIDaiXOaC( zRZg{|z_^K8jPW2J840O^3Oqo==cj3G!&;Oi=(z1Ckh`KWW5LX)Hw}A>pR}WI2es@S ze08OMBwP3rtXx_QyQ6Twy=6dP^K<5A-s7vQ#f32&0eYStQ;+Nn>p>zIzHeWs6I_Zl z{sLTRsL|11?=7E63Mp!ia@Q<3=8hHE3TJQNj8$%&I6DvM!SccB#}>fkZl46TqK0R;DG~;(sAmM zC41xqx(j=C8hySM$-t^?=g+n2$mkkuR!6QklsO;l(m&thq#@kX7@sMt-DvD!&b_m z4ztn|2zNW#&HFL%DKD==(1CC82s%z!Mn^^J1Lt;XtJ`(F^3_rG*FX~yAOFtnjKqiB z0?NO*hyOYYp2!4OFcsF84-3ezWtEK9I^`}9t}-k#J=<3o7UW*@R;093&~6uL4JgT> zr}_s5dvT5oD9}}}I@UI<(~6yNh|G5lngeNrUm?B2ex2;IFh+P_196g)A2d3JN%l3d zC+M5#PWYKJqU89;d2&AY!AH7!i!w8-(zryOC)+di=F&}9l7wyQfRq}~oonWvFW5iV zh+PG8Jil_NGv~9i<8?j}3&|UXtyFxix1`7Zud4;AxD@`

    B@WQwVI>LPX(Fu!>)Mj(bYXF(pX<{wx@OnX=6;FT&m#oib zF^I*e-hs3QMe3J3wDjLcN9^qf-iLLDjF}{I!MkMI1AG^}De%N(96RQ|%8&lYRE|=P zl2A50t{8Q++yCCz7HA`TR-KxWFZ|iH*4mu&uUq;nRKLus$UhXR-n$cz-2)!*wcG;+ zd1`6ddD&OtTyy?&&qAUMBiB#q(yPxxW3bD=H+?G}^7d!OBcc#~*I|obB?QKy6Fv zFWz343(t3BO1B)d08I*W?H=i4SJ^XuW6oj2bzsL3r|wEV3sJBN>`0B~HMo#2ANVqicwC-3Px}SY zo8^#Q?>}UX;0#Fs8FoxyAD!aSR)-{*>JNou{Q>xq=ibO-d#foHZzPq zbLL*p3mLHrkqxt@%6DjoEBw0zo3`v{R`;(uKtq5>mTsr39W_HbnJYiax6vRjty}xC!r;c*DJ4_k#$OK$Yn) zb(9%&Xzkhjl~(o=tYZo7%b+EJ`Ndl^)?ED~&)v>^W^Ql`Sn7f*Wu+8z<*6klB@0XC zT1FEI7h5{Dv{0xUYpvXIT;WA)dElCzPL<3}J1EjIHr*)Szg1Q)&^pgL64f{BVsmQk zWVJ`%KK-v=0E;Vx`=a_&UrlrwlL!Ir-O?wwDfB_g*Fo7`hI*Z2k7JRFKV8-hX<72UjHQX>j%uB!2~- zFgcZR+hJ6zt!V)S@+yvJlL4E)z~GSK<#m@ToJqpJM~?q>fVLmCF}W40=8tZZ*of*S zn&(Fi6|nRVCm4T>YE7P^q=vtat^NGj?@z&`b0ytkU1Gi?^^vpbHpkrWFplh45K&v%#+PN@-HBH-txf z@8C35jmPXFHfciB0&|Tfq8XJACt$;ir5xDsLv_X&4-_Qvt}9YN%@DU#@FgdJ6hP2L zk1-8k{SD6jMlh1fFC2Gc9<{Z@A`Fxki{0%5BO(dD_8SLR$Q$*T8m~n(zLR;PMhfr{ zwEm_a_~V0O4(a(1ecV^}?7&7I)nk)=TN{zH?^*7`yu-j(A63i*<%~pHAPcN;A-0@F zE+y5y1J^nIy6$!+b=$RbDR3vz^6cb~Lyx23 z+2H)*QH@`kpo(MiPe(g(NBA;)Ze(_2)%ha;_pK9-Vv0EnSy#es6*{Q z+<4O>Vt-2c1-WG^7a|h@mUGCCSXAi<`(+@nq{t)38uaHm6nUn5T55E-HPW*C@OVx3 z%+c~&9l@Xn&tsFQ%%JZ$tDY9D`<7BZs};4+KSmfoRlc~NF^%4|hV-kZi+E60P-WNk za()^cayE}+gZg(gO8y?TFR_dUA@5P#%&8NDz{{FsB*;}#RE-|%8*ssQ&6>)7$&?o8 z-n(U&r}Aa>gBFER0&{RFF(K>v-Ah(H-I!tS{ z9G!E&R@L?z-u`)ip#b;u7V;b8?*-B|@v6k`>DR&RRYL0ndDUAL^Cn=S&qxubaEu;h zw<8erC=ld4?EAl;t_BT|RQjDv$WRd7Gf@9>aG0NHU^BBz75U(ehbdFpc*i1mF*V=x z!#EAJ+pm75q?ENeZp#mkXeWpj*0$vZXPEewmtbzHvl1RW;ju}L*#zP}Yr3$KJ zt4cPOSLGTYlYQeH>h8|#CicdfiApl)tFa8-eEY|h?iVd9DvN^;nZ8Rpf3xgqHL1yX z%Vs0gZBSfew?w(D$A*4<86(OIdESC5R`}=r%~yU&uGd6g{=~BEHxfq4$>hEpaJ6|Q z(3lxed4P=vFT#SBbiO*yd|XG5No}>*VjuO$(f>-&o5=0D`!f_@+^C<9f#ypAYeA9% zO5$Em*U~ojgA}7Xv<+jDLuu-ZdnVG)(V!lb#s^DI~X|GG84nA<+~t z@FBs}g2Q1_8hv$f(eRTDd_0#??_}az>w@O+C|7Lb%Km)nLDgH+g|A8+L>X2HeRA$= z8UwEitlvt@72&K`_{;h?_&<0gGVI!^Gg{9o0NVUJk)aA6JTI9QD!LPdmfp!5Br#@4;Fcq0dJVV1@ebi?OE zd5eIpt|nop?!T-85N)TYcs74{a7HOI{@ZFf{)=laAKDfR_|2bO&fh=8oKQ%=M{Arq z=pA5_5du=3-a_G|5mXE^X{TPWf@weW-!pC{YAh%~lOrfWcVVp%b!ZVyA^}`arrw5*|uHrpkLM(uX{j4WJnhK02Wu_E+k`oot zy~1h74;5^zWH&aB=YMGn$WQ=cFl#G>z?zWgX#zstz?^Q-meLzJ=gvxGrHu*%Y5{o= z09|+(RCq!EXkn4a3&LGtNi|-mee{jQl8-kWJU6uO9oM-K$7UHk?sV_c*i)o=ZVxBT z*6BSd@$Av@U9EG$IxGEtKHe)^^4ea+O%~lQzR1J$v102UeuH37g>)V2ZIta}*SXCd zBIvME^y9+tGrgX*3b|Jwj~g5;CN@iqi|)EWWEPtJ_iV;djj8XRczz~;uQ(B?y( zXxa|C0bj^JLJZ5U>~|PiFoFMl$$w)*a%oU&P;wZdj=K~#89yy!w1V>BU|Y3CrI049 zS1^0h<)FPEzNr|yHJ0&%T!*pJszkGLK1>a6)!ku|o%b>noy=MLvl3Nm<;d~zorTfF z!cK0bRN3eegLnay=uS;4;lyuWZ$Xc$Wx@kpCtjNJu-gJ0SGbxruRWSgF{{XyyGMOn z0%CKSps?eVcxrchXkS_n-VRf2fPBk?5cqGS@=cgctRdee#jtZS5y=vtNbh|q_pqz6 zCY7?OHz^l0tOf5#u)dL5r#9voomC00BVTj|>)SVfZjZCNUV4NlTYtBwe`Pn*g){W7 zZQXJ*zn;nCLf35_snWD7q#J8KcHlry0I~T`t%lsKxk0UUfT-NFz9A$YN zYT(l^hDAGWM7nH3fl`<%IR{OL&;?%?PXYa&^uVA3I$6Y6U*z16z&o2V13`M% z&Bq03wj-N8v4D%%8@ZGmKzt>}Cuep9x!38OBgX~8N==p9blew$1TyLgM~lwh9IX@9 z(!#eUD2H`Qgbjwr8R%A{+R?Y1%3sC$mzjqJblo#Hu?TEmD43{Kv-?~?sO`*3btW~? zUYY6OeCQXg-`Nrg)CVkzNO7|J0uf~QvrQ5Qb5w+V@EtS*!w@b@?8+5x3^brxR%8oc z=j6`I0N{^*Z)@mxW-v#&1CdLTN%Tcl9%L4M5&qPjcfzhiEbrZ7ttS z&X0uKM)LR=odS%uw6d|mp>1B%vig*55MPu%6+L-`#>Zz$)&5CuFbq~^JIoK5sZvNTaW8@SaLeC>s`KW_LNi4NIC2X_%6wf~E*WL|RgX zkGOq6NXGRO{GFiu6*er13!<;6g*~&K;yq%f|922|sV5_Pyc65;SxHfmT<7@oA_8aP z+(@(qntZW}a^wqlQv=2szoNE6S!C#CDFcd9WJkqvC-DqxTEwnL-0iqrrn= zERkLgKVO?imn(7ec3UU@{zC}jHA~z*8^~Jtm1!ovm+kenX5?Onn9J+VIY07=bchEi z?XJThy631lxddQKojOTH<)69L?NJiQ3o0)V zdS{ubd8!s32c@FK^{NM?n=%65M@kVXHHRIwzn^I%Wa}4y#;+#QLo#EQ(t9ypa27hI zTfX3gw=hk9+310*E_4A~x_AAFD)>Wg5_jrn>bGf=k%I9N3D@+VNzBIf9TXg-Z$@ z7-nvPDg;OhKGq8qpFmM)w4&$;lpy7~27(|~dV7s&S8@wmBl3S+4qzw7RC=BlLxED5 zCzKXOL9O`zJ97W|4FH=KZ8}aYTzn@^;sx4LT3^I-6oh~K_RM*vfx0PIyRg=#dYNgY zw6uD$_25+bd=73IzEdpEWn0$!v7{zb!tJ4q8@^>wxzyTf0E-unz;<6k;K1nMi(mmL znB7wK*_z65*C;1erCwJ1EvO$0H=};JQ{GwAO4|%CsfeP67L5ZC7B#?$uq0C|tK}ef zjG`(n*hSclma%r+NXdFn^y9Io!0=aug83($qv`@`DkN8ge*nFVirb@;GYsD|KaM}t z?*V)A{Cac+up+3bH;6WSsI|H`iqHu~Xpa~;EtA*4&(5^uLy}Eh&)0&_Dkm;{TNhmf z4l55&-RDQXRvGN{;y?u~+^Z;N(5GB{PPa!VZR1ufw&LG40kpS@W)%%%gRk{%Nl&k~ zl;~R=@4ab=8l1J#Vv#@r$1OkMyG^nw-{uwXxy0Ad`F2wIn;_GN^8s+W&0$T+%lZ6U zy+{_-mSW;I`dR9*tePyF0gv=mqQ$fR^lkv^@`D5p0S-^Os}Wa>*v!{XMm*>N&b_ZN z8^aRy7jcV-#SUMA-(+bC=I`D`FXYxkj}9$e_?Grmv|jqI%Cr~op}$xn>cq){vv<1T z@KI}UKhH6*#HmjdeyU?-&n=k1b4cwN+0W|N8R8*D%=nNnQ8+q3M5QM<^ zX_w5i)i&YQ#RPu@mHEj=wi=RD*5D^COYA9O0!LXQ_77V6uH>6YEBD36 z(>vtx=_HEC{6#E+&XNL{L}VYpP+>c$@;_lk`YcIQ0qZwQ8hP{2xFe zBz|_*o4xB6^p@94R0qvsamG4*y+?eK9>zc-KXK89WwS2QxEpBvD#MfUo0;JY^1gt+ z^|9rdnxKNDQ2+kM250P(wpUX?)$Ihvz2iGe1xU_4Ue1V9(=QM48?T03xQ-~K;e_|F z{S6qwJxy*(_pW#PK+^s&Gp?*T*--hy*vq35-#Q;j=(rKC<$?_x#KlV0VOj3pGUs=u zV&MduV~LrUc3c|d(v{JoH=^halqUPsv@G{ih4-=+LaBA4rud7|W7(dJ!vGPaZ`d!r$q(C8cVTNJ z-3f$1%tFD*L{PEoReuk)kK%}~6R5Z{{P7{~+OZPkMWc`E@hE?oLMUV3awWwV)J4J2 ztS|`FbZIW*(y}(y$T~gmC0vj_Tj3(5#^(WK`X5TApN`CKtp?~82umde zaEMa}1*Sk(Pe&N;>A5GZqf7lu7ak*@^pCBVo4=;^k(S$Ow7o=hDQWyAz{T)_lj+>i z`@w^|82VMk;YrUsV^9B|#eY-(LHuDVGV|8lqpPvVT@j{~PRH7_W3a(|)nczB`&%4< zaBh1_<{}5^5fy&U4XC1IVdBPHV4;HM6of*|08DCzm!rYC_n8eF=oLX5{N)$x;O#9& zK-7%u!6tf@>nC>y85`3IG7;Ttu@n)#y7EAYGTjgB4V%jCIR7QPGj5(ypWuxMAi+uQ zx0cVay{tx5helKeu13iKP^FfT+W2?HN+O`3_G<~@+v#@R1K9`#ZaAy1({(Q>DTt0( zVG>lBb6|NEbTzj06zoEi@W)z!jTaDV9Xl|V^I4LG8adYTM+>KmOdH-&DiIg<*EHTai+DXICG#w;qXOV5|Y1cBE2r13_* z*+3=KpEC1*{_t|b%G0b>oN{k;C>l4nWw*23^5i|=WgM+8bceNwEd@zk)}dRrlsmgx zB~7*^7!A3$+_nKY^)A(VV@Gj&>&bvZa0Hf#gbHPcV$8K7^1G7cxDp9jpxw3<4liuq zYu6`d1OYsbO>6#edvVTJE>g>BFTI^sgu|0*<%E8(usqwdW~r=3{*62+AVxKPUDjZ% zHRNEn#A~1l1QDo+K&3f8kl(W(Ij(LWB=reORF!Hi2vn@E*QNlS{RKP*o6UhDwP?=y zt5(soJ{=UTQzHaeU*kSx5ofPcft34MeZNiBH%fxZ49TZe>#KG^D3$f_F<&7tMF5WT zr|0>OyM-%8?`7}L;orX$x1A0;f4_}`_MsRD-H5k_o-r?~xTcx4E`;v-Q(Ii_4D7y= z74`BPDD-+)EJY@Ua8RV&mU!e!LAj-_bSCTab_XlddZ-dz&cd(mT!emr{+gnZ{o2Y# zvcnj+Snxe71y(5{fKRT;?&b8a=fzTGU?0_VE2?qbC01Z98WV>1YsdgacY2kh=L6-j z{2VG;W|_q1*KZ94)eM6fJ@e{j2Cyh1P$gIF&StsJvqE6NCwg!~0&Ar3J8AKE?}9b$ zV>=S`pZiQCNKv40vp=yzY~!YI3~q1>aKaxjny$t13(qQ^*ka2q$~dD2gw+d~<2&o+3i6B*qW_cc(jV2R~S?PD|;}3VRqCbsw;LPoQZeZ`+Ul!kaXMC+7wsUjk zdJp^$6aZ$fj6-ysp{o#S{Tyd zoq@qq_q&Om5h`c`R{1Qja~=M~pw}%@)pv4IH9LL^!O9u{&v3D_U9*#_x*(vqqw=T< ztUui_UwqL0qQAf$fs|>-xj1=3Ya0u`bLY-NrpDBZEq6G2rrW0VZj+j|qeExpI0x84 zx#j14y8Lb5NvdO^&~tW#;uGTCmbC=HR#k~gbFMpN=NI4tSg)9qkDxq;X8C^NP9x&t z#e0NijMDSr0x0EsL~GNvU8q~*>Aq>w>*YL44&9dGyrB%UtFHcdkj>^yiBOvBL1F8Q zy2=A;n^scCwpzE7h3WH+>4i{%Q_(3`w}Xh`Pcja6`)ylfuF60eB|iU8U2QGt)}N+8 zPm3@ybVO+-kbR9RX6t(+pGO}40jTBaJ90zf*{7m@gx4C+=YJ?4d+6XUdA)x7IT|2m z9W=QgSur>rW_U%Pc4=er)Kc<(%3h|p@@m>Fv#+bGxYM($g{Lmg55Pcizw2>-a@1Nu zwKSRQj0)aeRH_=oR3G4Iy@YSNx}_@6xO4&WCL?;DBYP-@4>E_YJ)so`9YjO^<9$1O zrR$-r}TTOc)=k@)FK{aDFvKU9Iu{dXL+S)CN zKD$DTg5CO&y`p-v3M`%YJ(@KuDA-hB&`ZH6ZlTsUiM3-&dXP~GR;ih0sF3eR51IEt zuIGqY0X`AzDE+pT3)q;?y*BKJ+cNA`sJj9zr*_HIw2Gd+UuqP&{(cQXqMk|8SvQH( zDE#Zc0)bS&ee`$TnqGMi=`1ikL2kw5W~jmXNRcot9o=I6IfrOatXn@&L5ag(rZ6?) zF|bZ4J`OWZZOYe980LxiX&TVn1b;0WRSNK?1Ub82f*&w7W$i!Zy{ypHrp~%Z+&9v= z&>Ui#;x0t$T3uhcL{C^smZSfByBB^E`fw&ls}<|Vu8)>be=uJgE{x91ytA^k7U_dN z6`=*pq^FhFSjoZ-oy=xYEP&ZEKGGU5uIA02Aj$EfD5qucL6u-F8*@?Z%ZjGTpU z?!v$=$qq{a^}C=fMJw$K&(@EsadMPfswdCzUzWQcW9bddc^gExzjJVv@7Q^Rvixc_ z%HrBy0Q&3#jafeX`g{Otwe3R4u4#LKDv&%7fNRRjhP;sBuNBgE-M0n+Py9qang65f ztHYxF)2{`G5&;Ei5tI^;?gr^rQW_a1C<=lnT4{^AvTTYtaVvZAZq2 zim|fJz-9Z|_j^kth)WxGtaG2_d^E4RW)a81v-Ma4!D@MJ^LB7 z8xGm6(GR^Z_(;FXp7-47+pD*rK(sxC$bP%{moi1w3>nh5=wq=aY&ZZN9U>mU@NfUZOl(teK>q_S%14F z>>hcO-UQx=#6%YM`d{DW{f)G=qMejuYa2H5@=T7`v%T z^7iiT?iD}O55Ba? z(W}{PZK8l_i0d+OGa@S+o5=HXZ`vCGv?C@V=`xQsWKa`FmiugIq;kb*JbOmd9m5*g z+}!+rWxdC%J&c-^s)=;AsCw~MG}u9YgJ3tZ*mtEHn4O_Rofo5+S#$~`S6H-z63L6j zwD6Cwn3Vm5AI|F-n~(bFm$1qtJ!Ub0G|kD;DAUaB*%%+WUu8Tux&=rz8B7Qh=NNJY zhIz~^%|m=r)>IVw9t|RnYi(Moe<`?le62=IW>}UeVFsQ5$PUfSMU_q6k67r4m=5t_ z>SFsWQ$tMT*3S8tUzO)XGn~*CcSvis`#AF==FiXH^z`m&uY)gb>S-%uMvY+9-da|o zeMGSza?^RnZM;*bai18l`{=DLTiOFdAb+Z1p(8f51H zQZ$>?wWYfmZu#*Y*0Wyc#gx(I!X89VIlv5y8qcl0jz)D>#$lHgNrEo2?pr@!nl;#f!Jjp< zRX;shFH1!h_-xx4Q=S#fO}mX7?gPJ2HYge_uoAM`%{NBoIjL3+&N=pUbcBo684po2 z&P-Fy>~|wlqD&bn80;d~7%d3XV%Kcqw=XDwd3nlaud<^hAyC9~39RMHnmXC6qOw&$ znrvu=HhA%`mR9VZV2Q^P>?*bZQ$y;9`L{7Y1{ry;(|;`}?2FUU)T9GkQ#4C)z4}i5 zf$G^%Y@^v>LE!0FA#QXEFrjczJ?Q!YQ0kijM%#Q=xl_p@9oR!IRaLV06SrD|>y8zG zF7K^svn4YX!sF_empXH+%8@3Ho?U|8B2pSDYGaW?0>$RGjw$E5IfV=^My0cAtDpSI z1Fpsl=nGpC`{HU`_tJmKT{i}wgP}<%`b~NUm+CLT2NYmP28;!6gV4DI1oR?GN=lyX z)W9E1l)Mb&Oguk7&#}yeE##bBynZ?iO%{Qw?m*TA*S9G-pepG+JdrZ}`HIt7lYB27 zXG?E&O=eAgvJeF%H-4R600r6{Y420V(M2w&JQMT3>k1MyBiDllpa3Ov4pGoQO~H(}Tu zJ8YC?4(|MeQsD@R4zzITJ5{}bB_5+SZtdCq$`qE$M10!Zb zM4n^HcmZ#j1_mbzxn_A~o?Nbdi(K6Eqz#Qfb5z8Dr513MU~4>mB?vt) zcQS}=Z#Wv$|8(2yya`L}7uwk(DU8fX#m^6Rcyy#7`SN+IQyKMDi&Tma&<)lLZ%F=U zur1|YXF9+GZjw1w>9Ky9uU7`(#xu_{8VsO>_R#pei=WZ3?(%z8-B+dPR{YTNL9~8D zLs8mP_+l><=BJtBZ2^}b_r{+)9V7T5%<$8DdHJ40UtYwR1C_uN0Jmwd z=8Z-0AnKrdv3ACOeSQ6N()7jqMvMI~U%qKwkrs>E@u`GRZt66+(qX2uFzg*evf%E; ze7$1lBLN3JVTz2#rlzJeKp9B2b|649%;z%LIPx9m#MUu&L9Cy8`>M0B=V?xXe%ULt z_cwz!=-Juj%p1EO2=dJ&x_iWySGrN?p48UXhSkKBXp?iTn~((m5Fqu%PluITl}*S_Zl0KmZxS)8rSNpklaP>vl_&O6QuXZ5n+jj? zn59nJ`xCBrV{MeN*1TkuZnm4h;(UT@^Ra(g`Qdx*klFf|KuyIV;!JLd-@# z>M^miP<!3Y-<)F^Z?SD?&&^J{`tk8~0Ew_a* z*|Y5>#{P~@4a>~*dd;yMmxZ}A?}EUfu+F0KV+F}etAPsqzRk6*h_CIcxyRk+bC)fz zs;0~$^>)utsslHv)NQ~b<4;5zpy}haVC2SUcV8_okGV@JS@-5%$}vTId$akpMpfhD z@e1=Ly%uf}uVkoN>Onr&qK(dY?pYWn-UhQkWMOx4U&G}p8ra4~>7`^Nr$bQ7gPk$# zw&4@mxvIj%v9S9Du)Q3v9V`N>Xm?_h>QejoC%OhNlZH$;5LGW{m~(Z=iLo$6N}XD) zY15u#0l&@NwR6|bx-ab8_3LNB*uB|9q|le0ADN^My!dYJZut@GM zKf?-*ImRJ3I9W36MnhD?k0*cP?SK(dc{R1zT_3n`soSRZ*>}=LlloNK(S7^Y0&2`w^Vk-7l^2h2$A@ zfz=t~%8o!t5nH9Q3_u}(E?OR?gu8D}4j|OwD1@Kb*Vpr}Y3bG7Wb6F99%SFF3r)t3 zCYWo0t2hbWSI>C;!}n+kYh~TiIHJek2ZXoN2+u6`-YX8GL4os8vd?8KM3Hfd+E zi_2?mFgt{%K@GJnw~}+~^t{b)hIO}Yo632Dek!C=D7?5jX8`-oFxKI&J(a-mXM%=t zf!!0t3JdDe@M}*2KG_KQc8nJLXBZ+8^%Ar`gN!sL53m(vo-$HXE51t?8)I=d_PoJk zt>bwOd=^13I%5ukuct{h%obmEThhK>JCqPQEmkp~8(CVf*hu?+QEy<1FMf9BkZFwZ zT~`wZYe3xvu!aLa`t)I^@!Uzc$jNs$CMGs@@{7q8j}vib?%2nbM4%agfdnSP|GRKK%YPK)?k??)t^!o<(&FNVc0K7F&GIy^z4rm8;it_zA@ z{2T^K2X7WsD4~1ZC@_d@(pLKnDW&$$cs0L~$J<+~C*&u)dyJ_>b-hKe@r75K``ycHJ7THw6-`nERNniHU#wv@%;K55!ZYkvg_-m2OaI1Ku|sh7!XY7!VoPU)tA$2pH5DM>byJQ;qkb-ka)(W1m79Yi()@gyprKDTdpAM;ih89?s;QtoU%=~j?ZH?6p}t( z7$JbeZEVA1I*n&sFB{6QyT;QpxfnZF(rf`XRkvlR{=m@G2i{b%5Z>Ld#DD~6%z!#o zl0}-`buYRS8E(`X*w-ETNe7PJQa+n87CFr66&W8IdKGxUCa`;7L5Y&~=;&yFXb}}h z!w27ZRfbCT+aY)NO%VJwHnqbyakFaji4&Ih2P^8{>TL4OM(}G?xu8q0yjo zNwBe~1sC2om#U&n0WMT*X1}qyDO74*=85ns?p!w0z(9gc+OEB zd#9j%`;+o)!oG*iN8RQ!?oJ*MX{z{Vl0n1a4JxYJ5lWQV1>^!6aoB85gq`409}O9% zG#peAKD&^)$hI~M!R%?vB&*q{P`jTD|9v)1ALa{a39trG)PF>obb-!PFH@5HY|Sc9P#WUH~`J@(l+ z%(x=Jwie~WFwZW;tX_Vxeq>xdse!KpW7y@2-?VtZJ?i4eT9#*S;$}Np9#Vw)3+$Lu zSKg`yLl|8%X5c0E}XyKF0J!g97+T2HAi7%mY(0+sRrU&EVJc$LE zoLSkKfI4{5wGa+bMm1vo|m3gd|zs+oO*Gf`Sq(%Ohcp?o^qrB%6`5XL{L zBdQaKSz+k76Mw9Qs$RP&vvV{D>%O(5X8H4rg=nH7J<64+?bpQnn><0#@HuD@C$f3+?&&`5~oi6%`d;uMrQt z*B*Lp%$vM)daI_Z4<+FP*JHwE@B#-pL7;cV5^v5XH+b-7heF(tcDYQA#!|dDiYLv| zhJ%L1Py5DgCr02Y#!t5U-QQy#fMsiT?8bLQ`C5`KATE>VpBTQT=!6?acQ(PPn&5}| z1x4J(mMnH>dNZWNK*?cZy%hKwo3r10$HlY3@kVgOyRzac9oE!M9>$x=_BKsP78AqH zuvu0?re^!g?FqjLnjfAnjWOYPxT21`QoTxQBZQSFsQu@ON18W@cx_UKDK;p#^Du>l zRK}C%Fh+L88{Lr%6Bb+-f-1$|ifvNMnAjrM2kHdjn~gLF;@PYQ9BRHt9ZTvqU05(n zZmhmLMjxZB?=dIA z-5v7$E1=LwnPAmund~!mt+K6c4`2{_rPR7tsNahsjo*Bq4p2*RS^17T&2%WYk=RxL zCm%}Ii;he3BwUUfs%c-nfT^IW8bf{gD@g2qe0;ofpCCNW@;13UszA3)`NMZ-92}f) zQIh4h`< zsIZI3(z;I&T+q(6Y*ITg829}RQ4fFzYH!Br3;y&_pg-{YE%YF!0rS^x5F5boxh6KU zrtDc+3mI-yKj%3}to-%f@$5TX%x+vKalgjzqPwhgK0}bJIlsK{fdLGh&x*G>i8`w7 z1!3EQ0pu9D_}ph&y{ zmj&MQT1v)d~Ky}Ysh&Gsrjb6$3POy3v2V!+W9M@@{<{ThbrjCCZ&kf;8DNt zr7T1lAs`8zlnh(1I7}clb}zJ@s%&w2@Rx(2;V1+TBCz6e6P>3bOat$eoK0!m)jsp*xJ0-tEBr%K5 zCfihP|7IqAac430Sy_3!^A6|W;E)wpiuJF=bJ4RNSkmxTeoQj59cEPNG6R0SdU<{* z4h^*-2R3dPuu=Pz_objtNMkxY{7(J&a8uOU#cZu)Z{TtG9DVYzO`9!eBHGqXm{1Eu zqed=i@GYe#AlE;@ZM|M0g@=(1V}wm%7YhoB4bNcwmzQCFWoRK#GIYbgT!1_J`NdNd zbaTj0fFLLkh#zLB zI={A+4~-2QvvqPOINc02gk;vI%l3&w8X2ujn;eF^F%U_T4slp(U`Hb-@X36=(^E$y zc0V+M5dXUamTl)ZChEMz<;I>k!c!sd@LY#!8iXAXG0Hr;yIIN<>@Y;joY}%_qLoG5 z{%_f-u8Vv7hjYfIn|j}mHjNSKz4v3yOV^Si$B(>LYhss+5lV1t2L2hCaB-8xOBN>9 z*h9`-hU#Jii@vxG^1e2eDYK1boRk|jqK@e}eEB&!5t+rTk>j&I?V*0nod>Nm z8?tC*EC1TrsmUsHQMUd#?b>3wqCiA*vTzC65R5hOELwX}RJ|-hB!BX;_kH$Gf>ZIg zZxbmy4n{hD=Njpmf&DLBOAC;mkr#)v##4>lSt{=KVB_MtW9PH&uWCQ%pU!-t_iqSf z6o(wqGuSM+FgWgFP#Ta^60sVeZV{*NY6Rn09gf$d9=MA8c6GWee?m3dC=m-I508ZB zs-Hi&L=x?nA$(2MI)MT4M2GsmqVbUtuUQ+s>Jf?Wh58;JEfhwK4Q*#jTM~pPFzV(a z?XK|A^7{{+|F;X^cfj|}fTmV913jQLjZ9Q&r7uOu%>1J!aj)I=`RfZF3vEKK$4d_zH?mL_zWBfQb}Zh0Z49T(xzB+?f%RcN#ou6D%FGp{fh_GImy{6JW32I0^wBFX+=}9n+2Di ziEit;#hA4!@o}RXu@8mapE;&{*ng(<`rzFb>p~l?W?Bnq%+1~X40O-NBoap z8`~bU?3T$+c}b0qjdPoJQ=i%KRIt!{2p3JwUfE}D=cBz83cVEbaBEwFO7(h@nxh|| zyRfo?^E2&|)vNlBgnE2z@@(jtm=@CJ<+s18R=6GUc@`m%uCN%Jun)(^wfb|BYzJa8 zGBQF{2VSE+K@`<+5r-4OpJ8~to~H*`e(W9>^P3SC=qz>otf~2?9$Xwk?R8VN-KgrD z(hcLum;az1b!Lv+?(=f78QN$MKf%&M9iu1{2HlhcA`zs=O%>3Af6iJZ> zUssAf^PaITjnf{hMzM03`y>p{?Ao~41kEA0{@V^n_5l6!!ln4n?GXE^9re0|q&p86 zzI-9Hy+qo5uT|!zw&!6vU;6rCzZ7~XGk!SNxZ_v1nJ>1qM)82&9#$uQbN0x%v8a7s zB>9sV-RW6_N9S93s_D%G9s#v+H)98aJ3G}#M9RU=#RSy;{^fr!`|p0YfV)g-^tLX} z&SpP8602)y(7L&~t?E8)7#SPu%G1hUUQKj}$uFu^+^Jr|uR-k8+0hugxm8qH*}Ge^ z?PEoLj(I|w3UeF?94?>U*6${W5W(h4t@31(U-*%VQTcal#v4xcW^?u*Fv$40X#N2xGq*s_VQ>-Geae zV}3j4kfzi|HCy6inY&>8( zi~w4jnX0i&9fQWsj1}v9t!`#{boVOqqnYg3+Rh?$sRht_=c{~v$feV}v)6POPI}H4 z^+o>~m9c#SQVtHO-ku>Loqk(}<9Wqw$me{u` z{P|{SIOxznfBwARN~9+L^5qvRa#_PeqTqx*CMG6@K9K`u%B1W-$bKi|3Lt=7+U)i1 z+cz$cooTU8UXvNN3aTNIC(7YQT5g7^ed`X{Sy?1rmvg9SuQJPyklY%iD6-@{Nbb#t zkz-%$e4rdcOgso_|2oj(=V+AG`s1Aa%=6y6R@OUYqv#2|yFe(|%OST?cnaY7h#b{! zPN0)_@UpvB2747`eyuP9{OXXE!Qep6t$k`6`Q5t@0q1R$dhWg( zm5@XODAh@b>D6iR+0D!#fBD<_m3T+qyBE_{W0}HZGA=Um_FR2YyML6cs^uY|8d0w9 z>XaaMn!sZec#xiK2>7ffY|;+)$9%dP`XXh@N-7ceB3GiWDX`s+_V*3vc>MUqJFzO5 zZ~0((NXQ{=<%{}NTHVs~ue6Q$q`x=F{yX5E)2221A6TfxzC8%r><1%v@+Ga*L{SNv z+9wYi3}MB-^KULeYg7U@R%0X5WpKey^CEJubwILV5(>J}XSJR*!QgtFJ}Q1bx5FD8 z8h^5mcgSMU&!=DH*Mc^wYj0~&zHbt-+)~o^d)(i65?a=I&DJYmwv-{Ez>YMv>KWIN z2Ih97o!$2SE~=izhToRD93uTD=y-iHLDJ#zlw`A)1&3K5WtYbr2(9BGhV=$TMoIOw ziz#biVkC5#8uP>;ocOOBl9ZiIMf z(@TmxZCn&sF((ZEF7TzmuGoQ+>JAwvdLe_nfS=ljejn$uq26)!*nTm-KkX410s3-h z0C2iv*1*0Xp@uKkWtMeHuqV3vsYXF1Kg~My8z9+pzJP`|xW8ykFnBg1Hg>WoSXKCk z;9H%)pVveJ!=gXok!6yQz5x{5Rd||GM{}&hIK@kb=Y?IGKF~v19BXSwo^adSH}Ig1 zC~16?QWgs&8z*5T`N7rI-P+mN@9$OMyP*|^l>D3C3)*mgfuMclO)#*@but!FCs#(r zEWj?tc5a0q2zlt=bO(2Nmle<)w&;JXu0beGO7U0U3Ju3J$ksn4YnU>Rgp!h0$Jng~ z*tQxM7bk@;1srsG+tl@#hYouQVOw5sYH>N$MBflYzaG#5RUUHtL;G?gWanN3|211* z$&}H0S6$DU7(2F>vhY{!%!bEi_WS7_f-$%7q=VO_0NH~6!6z>IuedNsqBT#I9U?k` zNs|-;97^mE&w$c>>%rUUs>8))38G=w895_bZ(6oeiC8&R7h%=MblpQ>NwJ|QW)JvS zBpbQcJD$1495!((_`!=LdN@LqB>+_YM3B9;MGV^z(z4h?0BF~t|B@9jC0u5L09 zuz$#^2wvY;q3?GaI+H>q{Bg=FJmi6s+@Ir8I!yoM$%rL2!wUkE- z&?h>ZqGY0Ssbojm990z+y@+x&V-GBNG{V4R(ew3zkHk+2lPK(E(tApEI72Rz)!%Xn zsVTQ@uW63PzAcP~H&jM`_->}-;4#1{O2Kgj=1~0#Orq zL1mPte|9LFWMBg;vAXgq^v$}DFC>%IRkdrAoHn+6XG|@PzKo3UohA(rO+03$!W$Z! zU`|F%#}_b!^+&}0dhsDxG5qKI033ls%B0vtCY-&fiX$&6;Kkp=j?x+HNNLDSiInc~6_|KC$g36ua&gc_o4vVNQP9Q5mVgsxlW+8m=II2mx6XC+{t#KPyH}`n)lMju+ zpNck+I?b_aKRLnw!xEbTJ;lDlB}D)6e7AC#Or_K z7EfX}7I?&{!1>&0$0m-{aQFqgM}4e)4a?LdVO7Arq-^ewpWfeN^~k3O7<~)TYn6L<)y$X=Ho%8%_=SmV%S2=ol@9mrhlsl_2<0?B`4D5bOZJ z^QO+%-#PdtJPx`)d`;w7U`q?|rdqu@StQXha6D(;ZQi%FM9+8J#F$ZRRProEcdybd zMbtMv%mWGyEYNGvRyAH`d%Nipj(1IrBfF&>A4lKGAiw+7O+T}`m1WWHM*HO07+XII z0poHwz8%lWdlIf=Z*3D*amLcS|9OPx$l*!vwn}N8PoiOroi1~()4KCk^@Ouep90}s z3a<``5SC(hz8O0(g@{#*9b%0J^-r$K{@G5$&mzU+8F!s$_CV_$Dgd}s0B40#6ToR2 zt@1aOE;4)cFKqh7$Kfq`1>o}b^hXAZTq|~gJVo7?*x*-n(=4l&ZAfvA1mK_x zhHIpmqBvfqvW;J^mH=HF74GcUcP4O$5c0v^TwnN~CCtZuNv5Lyd|~kMm!3J@<`1far~Bok#- zt^@WziANqv=E|r~SKAEiEbM;gZcnCxQ+d?9dG{vX)_1hDDyJtq5fe@yA=uyk1`i|~ zEMcxyxJ(@7nMDayv4$Doo+a$ zQ48eK|FCjq2VUBVbC>V|1#>e)a0<>Q7i&iW)>JB+N>nUFXjNvs9uRx&Pp!36Bj4fl zrm)IJ^Pup|M)QPu{^H;H;DscA-|S`7VtGw!BOp&B#-`V2ARrei?!GVCj`>Os;@F@m zT_Cj4>?L%J2N~~3ojdzv+c)R!=xBuB>~(YR(isng{#-(7(i;nokr?z-P?sD8$5>44 zjQcAkX}SgSNKo?zJ&obR8$tlo&4i>lVj8#9v(rz+;Y*RtdT<00f2pVo&aJ+rhT2Nq`hf!f5t)JGUzH2ru((E#|j;4zWb5XSY7k& z78y#ivI$Qh2t%NbQ@Jg?+?P6QneEtaHy1ffnoRL{_}fx}gDqb!K_Go=hUf_W&jKtg zEU(uLHy?U(r8SZNweSOtIc?(5xpXKqGgB+iW;4u+r0^lHI`Q5&rV^74S3IZ9$#JGk z6|abUpC58Fs4@sRyq_bm4{LgMYk8X~=KLK){~fNO2yTo7XE~J5oGkzFDoj;?b2`F@jZBnf+Co$j{%pNgL^MpQ{JsNV1B9f^aXihit|W& zGu~f^>PA2S;efPVf+YLTvypZQ!&55*xtn`MwfkKCg|5l-A_Q31R5`w5Sg0n_z*D>; z=oo*TK(crj^fOp;8s^}5$2fR}Zl#{vE`dbdGjy(k!_GDVS2lH%j~VNJ<6AcAobgC z4VN5SAU$Edj1udxs8M1CEz`Fn{NoBrkTTbu&8Yb_6C4j2d1dJWI$1^~Yuj2g28+b) z>X-Zkm{%b-ge2fs$+IiM4#<&WPsAq&mdf>|@-jJH9m1f8CWg9^n#8r@_a|1 ztnR~a?F!Zg-mrc+=*kEJXi4Mv1gE0vK1GHp^EC{WGQ&s<2zn3dV2HlZO13%{UVha@ zbp#3Bu=*U^Tm3vbF20_WDa~;P$e51e@wXt-jFaP-@#Tcb;$1PG%DWOKZ*YK+Ag|#P zY^e>T^g&v+Q!Z%NaRD#s(we=JlamAV7v0Hpx$gbPB7tX9Pb(2J7MpB%%C}?aBE7_3 z$VzA!;{cIj$WZ+(xI`M)BgY-OmXP$%DEWY2z{oO4t#e96|GrfW3DTUU7Ja36id;* zyVLE45d46RHbpPX&HT~@?3)J{;B786 z;@agb)rhwmVh?pYmym9z)K{EB6AjKA5LS2n1h;MH6v4P{%-9$oBwJQzfo5iJz8f*te`J9-?+4sieQIwI_im-I-StLnkJU81K3Pa!@gPDI1V))b_ zwJfc%?+&B|hNWe569=JdtE*-(N$)cCt;oRR`6a)*R1AtHb z?^|wq2(nJdTL#Ybqr_W53>_~Wv>I`S5QWQHTLP`v6Q8dBB}W{31=Wv0FRxS^54WAj z$}If;p}|QeFwvsQYQ0G=lU+n#=%u;ij8SPP{M;5$oHn^4nLb~UOmuA-bc)u_um2Oo zen&hebU484!W(h{7wZ3y{|o`BB7>9ZE^!4n)0J@5lA6NjDZaa$HO{l7=C3BpA5!7+ zU+o8yjg;_$ey~bAHsRN)Mx3cjX$7x2=VUcQ5}p?q7uGk9go;08&MnR!AV34X%as6o zRcLCCdCO+&0!xeAJu7vu@$RyDHwL|EkCM%e{_h3dK>uo#_N~Gw1@((v>Om5`{_Z)` z7r(f@dz#zs?*H0A$jih%-LY?(L|Y zB|egh6nR%7Z5Q3`=+jk_>GISnM+sm&uTPL^pG%a%CvJPwIyv|JcONqF+|ot{$a2jQ z>Qk9DM~?NajVMwbQPxyr&)` zNOtf)ukQ0WKU+-wK9#6?Ij@JjjBkT$x!dv2{<-F7kxWeX${D@k%e$Uxh>ZlB+ylJUET00j+# z)g#we*JO%hXz0Lr+|X!+nt`5$Vq(_t*WcT>B<69q9?v|Y-tws%{}2TqrE=$^{j8nK z1dht+AyY^so7-%t^%&qRnyyh+O{mU6JOtc2@P09$r8Q>S-zeteiKW1CA)^r7`Pejo z3sfc)pi+^RG)xM65itpC6BgIq&pLX7On+v8*N!V7Q2ptUKk4khHw5@jl)Z1J8qv1Z zZYi=fOy%>y`*5*j4a1SgT5s_PV=0(ac zdDoR(xro~t5;lm1=xC}A&im^Xdcx>__;S`wXV{>02`}?cQCgaicMpiDm;|%RS+7BQ zWUS~Ek)(u#kD7&Es$~C9ZXD1=dg?gt%#_cvGcL^|!2V=tG@G7o1nCfz^Tx4Lj7`_z z%R_a;>Bsa_Hs@|?+tU@rO0zS^7O?)Mf5q2ET-Su+ihx<6x^v@?q66@r)4SNNXuSzl zmJYd=6z4QR{&#JLrg-I>w5#a39HQzMlz-!UT(Jwbq`*@F5!hk3L>Flq0E!|r?~6~` zyH>Y<+(<1B2n*x#Yif8}qq)~MpBo<#l;4AdgoNl}X|3>`8en`(+B5F@Qo`UPlhh$= zq5lnTpvtCp3~B{K7ZmpdRc8U#BYB4koS}amDS)e#wrZU>IDKry3v8fXc30QFT`OPU=Ki}UusDG2y-GSTQwV){;@2F}j)?ML){}!vsn$b6LwedQ) zYO&TwWB872?o09R_~J$M0S-vQ|5mGXE5=#}!EFd#&q9;!3n>#b+$~n-*vVSie!57) zB|4~b>Gi&q2glXjy;f;jsKQ=ucsc&}k`k>-T4jyiK8yQ<3b0$bo1(r(kR@j->hs9n z4o!I8_jkUZz5*V%GS+ruT+sEO&46o(60ckp=Y;T=jA&otx5UMMdB|ac9<5cOu4lAT zW29;J#tQtuF8p8Ng+mVmsQf7V8^u=h1g2oF|Bq%QjU$G8w4Eq(pvT*{KM|VC7}ljZT=Z6N`H z4ovvo^n?`9!uVgW{jZ-w)B(!ZWiQ+;su7|5-!&d4(l}eWKcSkdM1av1s%#HU4(y!x zs<_#`61%m0@L36e#-9ps&29 zPff~k{(*1X0Vr9bB~x=-?=CA-lg2+k1&zPIF&fbPIQX)3?fK$ZF@f-J01uliU@~jN zpWH_6CKc1c8aVVH{io1Me_sx6R_BYs#%=!@c1|88_Z8C4bCo*jn*n-L7qKs>ODLTm zg6^!9Noc7g-;34uK9`ezqoC?ud%aDR;|hE@Fo>$6+V&%k6aUZSN~GcPRPch%?`@sR zb&1HfCN|Su1yJlLfWB4migtCER`l`A8>x&ru`x=fLS%d`M45LZXUvRaVGW|YN*_DI zPdPjoiYkxYDX}w}C2;mQBa-g1<2Z4O8vB0*(kCnQ-rm9pSavJ?yhfLt@Ksmk!0%}g z5OMzb>oj`G4biTteI4}Qjz<%T)h-$N#G6UsNp!>~lSAOG0+{D9YjKP^QQY|K>;n07 z_pRHybG1EXGsBAVIl@g@wmOAtT;aVHs7YweD$c|KJ=bG{1bsbd?f3}adp1ClI3kIR zk%{32JI~07s*OYC0f__G2vV~1^XARw)n3s>ExL1w*=eNN~Gc{zEnE7BZB@q)V9$;+(C1~@U zop%XIMyuqWPjnJ3XMh=}sxpAu8FT)IbT`<$3P20`$J$DB3=FN45)IWqt#;W8XaP`x zZRKbLKrVRKx@m;1wo*U-HHZrhR3P!}S$G_(?&jg4Mp$j&|FF^ljPti}@aiQIww1$utA@74drVN$_55=Bj)Ym(-4KnA9MJJZU9JaTdv_kA?|qg^T(L?^T6{!=wV`fsrIk!Jh#t)V(E{s6^Hh}| z3-!;>(M8x4j8Y(Qdhh)0XtkcpHT-mqt z5w0IT-mVJp?qn!Sp#W?q4Ta9iAZ2MJ`K|v0FiY?>OOcw8?;2C04k#*OE2E-g>zX>R zF8K}ZNHpQRsrgRd2U;KH9S2SSY`{voFXhGKKrjaQqJSNAEnbQ^9afcI))@k-^1{>} zpsS=jz-tzbM^ducd0|hd%Xki1SnhV1;*Nll8_&0$+et+bqsXXyqwMiM|~_w{JzKyY5Z2dC%U4D`>{Bjsc<;Zpqxw7=cd z|KZ8cxNF=Bh6WV5f8>@V9f}m}`oa95ExOW(cC4+RA;{`e|15r{;sok$zA?xc# z6g-i93<}?$BC%GzQiVC~5)3$Z5B9?dQaI{Pyr_jXHjBca)hxDd(lMG3`A-W!5>e*j zR^L{yfc4lJLcjJ`P$udrH<<QQ~H{`t7GOXNaA z4=(iAs2~vFzRF05(@Z0XrUuiSMSc%YCIL96S?_IcPva<)aq~K2^>IoT{#1d$613C^x;Mu#m8*Auwm1QJ>z%rgzLI$YiA6^Aw=2KkE_wtOc;5)LrY> zelDf|A5sMSknPSrGeB}ol1}%~yFLAPX0}C_hMrHQyvNR|cXmNU8D@%$ga0{~LH^B^ zTMThW>)p?q$g8!42uCR?I@enX>i3d)RI@Ugr~CLWumKb$zB|AgkI4#GG=`{S1wYi{N71lw=!cQCk0 zGb7H888}(&^G3$2x2RtrD#t9Z)N=hpC@PsJelaP|L z>m(o2>((6Do$apbWR%(XH!|LT<@mCQ1K331#RUk92d!~d*Nv*hGH5JTme!6%?G_Lr zZ{!aj2E=13Zlte>R9qBVEPQg zoDB1H@igy!&jx{KMAwlhs{orAsn|)SGJKJImB7hv9bQ_S%(KT6FLo@T`wgk0n|xxF z+BPz$%BU(JL!vCElpgkUtbVqQgqZkYt(8T?$2>g^^eR<~#002ne!c@2IbNczc7s`O zo+UaWl+N@^|Bnd?lek-3OizxOz9qlvvfAvo;`vvs`X6T-aEW83HC0puU3?@^?B{s+ z+Y)h;>RUiDt+O5n*Ziz<9Kq8Xwe@1c^745a`5|T=1_qYGP<5P`F&ith&SHy(9V%;; zq;pE+34LbtacooWYHah>q@g(%v0Up^@fm>aB>B`F^UDtwWv1GP(SQ z9_c2+)W=8*V$NeGX>09#G}G_fl-55;4aQWl))vJZ8z!g_QsMp( z9i=rvFUB@$F*a5 z&T$?{j+6e9+IHl_+sG&H>h!}WO!R4a+eLBG z|6Zf*g=3Ye&wrlZ>fZa?9!CP(c6CbIdsjUh{QWlrdk+YS#?1A?bqU5& z>3&FiO^BVR+fZz-gq{rPd{#XOq@%Z=k-qrwUoh45{*L3@>gB`r)TkdeDU`Q z@hQT+p&EfSUCeozxn~kyvz3+Z8tNrIW-MIfN49B3>2Io0qug8Ywi{QT+#z5!Mw^Lu zVw@R47Dq~*9pLqWkdkNx8vjtAI#o#5bubH7USRt;a&nadY;O~F+~-~gE3DA4&P$*l zBBmYuvU58pVUL}WzWo6~x%gA%bsRV(43iZsE81HCpPB4ow+QaVVs{%fQDpT?G?^8q zKo5AFru*ms;MLxxL?){`ri5W%(_tln0v&qgVQ$uxkNq!OBOBUOP*9UT5egIrxNRAu zfzFb?B&SA8ABvH*;26k=geWWLT6t)wDid>Vi8+Q{iL~|W-lyC5;a8+pAGH5R*L%ma*|z`V zrK(lcrK%{MXwBMtw5n=^w)P6G8AQ~U*exAev}(^*iBY0N%m`J~R z^W68{=lgkn|HaEIuj@K?yoIDz~2GoFaZm@8VdvJ%^T0?w|CsKS9_dQ; zN&YZ!URx8Zv`zNlwkx?AJV3u z=n4jHuGsz$Tn{L4WlB3G&YtCG7MS)&xk>%{`D0!Y?MO!((GUcM(mV1~@(VL!BhB@$ z)WUWjx;9(P!ldL&t%ZwTeTE-CsQUAD!6bDo)2lZZxEd}^c-iv;7v4a<%piVgP%w@K zEiMX#iOdZPgEi`~-K?9ESM^dr>cAI809gw4ZUh*}J%Cse_3cAFRK{!DJ%z(0@!0hH zCqSH*YsR(-c&9Wb=|(3=K)loahZZS{!sGvw4G68DVs+kpbvdpw{1CQLZbt79+a6i2 z4iC(=QY9(|tnI65Ynir`Tv!fhu@=L(@D0v?m3KJ818TKo^Us$IJ2_GG%^umy-)ay4 z`3C-TF0t*m)t+=_MOXL@9pVJ$G3rJ|_tw|m)qWYXJsL!d9)B<6{)J`5^XR1tG)9M> zaVJ?ZARLf7aX>~7+JsJca1m_ZXtWRI#%N=r97Fomu_+b=qH&6*2kdE;wX_tlX^Rv& zZbl8!o}oSwi;)2c0R6sq4JV};_$tx<7j<}A9>{Dbext+Tl+{te>i>sm&|+Y#HUdDc>Ac=WqAWwPD22luEh8Ku?OUj z{r``HxBU);@dLK|cds+RuhFrN;eQ!)AVxO3tP~I)xYmc#c6>sPy#XMUt^FiaqPe+O z%ntqGyD4&FON$lI$_ps#PZgVb*zKzD2;Bv?SU$zW)uG-)A`iZj+#cb z1FR7r4R1J61IUgB3&O-KuW0gflm_GVZ{94F>^2UpzKH(F4{mXC`mxoj@IGl$%{9ZT zx4Col`jsnPObFhEis0$<$pIZkNL?J5HA)9mwN4LFadUBhr?j>ku_7u$9y2&h*3oHK z867u8e{iMb4j)AOy51s*irrKisn`boOKQ$V0+xqGz_#0lWjc4xJj#kupzhw65j18C!?W}cf% z+3z|D-K-kFjL+3iC@u9|Tv_>$mv`glkmU`a6ZU?VfYO*SSxWYSgV)86e30eSNKw zAWO|@#+YQ);SW^R(d@^Rfa1y=!^@t3~DVtrAB4 zU&@2^;Do||_#z;s_c*`v9T+qI84cM4iVr@QD2DVzrkswy&Wa4a6Wy62AOSC^hq zn+AfBM&v3gjcHEiCHg>fqv$VAK zX%Aa`yB)k&c61dh)!Q<3!cW&G#M1qMelT=Mjkn#Jve(un)B0vLQ(QEjRW%?t4UnoS zZP}skebnOr9#}8k#B@X~c$Uo^y?(uFvy^o;=)k`1V9DRm@V#csXRc$|RJ+{4BDsdq zkdVi(0{3&p+xl*@yY-}}pp)yrE#%#2zi1{5bOPRVRhyVep59|Oi0uYMda$ss5_P}j zWoBh`32_DohIB%wO=-xbwV+AAPsH0JNk#!c>%3&ZlVU1jUDNK22)9`Vq|RpXlf$sg z0~8{65FkgU@mCR1ZJpR@x2z22Rp1!jXV|BiT3IYseP$j28vXu@asLawnPeF{q++?8 zAOe4e?1=vZ0Rb}WX+z{oF&=VpLX0m~SX1W6VOd4Cj#Q=Ku#Qy!kx=V0aZbEShhdm zW#EoqO#3pdPSl3JXDpCM)ZjVcHxDJ0?%N(ImAN=2we@b%cWr*yd}l3daM)%7)W*K_xu%A(s+DlrC6m zdc8BHfQ$SuO(PU_BeHXD59x-f85%mAd{3r+H31cTyN=R$5Vx#no8l*+)M-n>5wOFK zZ}2N#xLda)a|EKYm~&LfJ9q(CaLRVCL1Zz_|6jG+U8>XP*sTQL+ex-rBW9a0fhgv2 zh)uIAUj-&$uCBTwGF-b|z0n4kD8G<;@y;~HO_nv*e<9#7d&`;SW?FM;WN%{Vk02*6x(eT^ePR$`D&BkHxc(+(1V%7rQQzR zS}QkfPs4luNa0#vQ-a0I+vVHUk=ATd=*0HqsPq2K*}~i+#kyX)g#ZR;oX(qw*UrSp zr-pi2KlyYG2*l6Dna4!dzdP;>nXL^!o7p~-G^t!rxD)#)O8ZydcOofNRj_}q_b5jB zIoB;yu|MK&_4;ES7v(IyTTw$dQ;!d}V$K>WmXy~Krcbf4#J4U=+3%Xg@!yiM#b&^_wELxVKF&ISgmxj|+gsxszhGUQpdKRW~6etD>dwBB}Z0%{r*)l+j zsI1F4$<3WcK9a0n4Ts1K&nN=QaR#E_ncC8;oa^RY+qk0i6Dkt0P6o-bsiMMaR>Ix% zX@WrN*jLYiMWla5W14T9a%Q{xkiAYp%A@?0ux`jD*wB;12i}&?M$qYq0m!F@fRVb* z+3q1z(eZ*DCs^HzB9C(JsbJ|_Ul5@gj>-5*WhnQ9JSeS8IaQ|1eQWbY2Jr*KfJi9N z@!>XJH_D_c2xw$}t?K$(YS$u$;7C-+6%8@?2t3z{+Ll;cK5J8MRjQ*H4^Z}Dowiw#vfW=JBQ2YXkQ@C1zey`w(!3Xm@O#V~rpmG)HMtl5 zgj5cSva7Ll_l@k7TyZ1)-;oG_u_<9ppR0n#=KKEgbQxDXgE)*x4a1Gp#&xf3e7aOi zag1qE_^+`@b&LR(qM1mFuF-o9lEq?;sgF!dMU3BaJR(>Li>`L&);>nE-S~HL1yx;7*&DW~&5ZNvSYCW7^^Ev&sxo`j-HF$=3Ur zGe!y-5fL%cFFH!%7ZPe?_El)v!@78+Bxr(k^wyc?A-KvRGedCA&x}vEt#=!Km=gT8 zCW0x4c~0z<^Posf9|COr_M1gLS2`dW*4*BSi8xcS{XW6fy5oixrk0N$g$HfZvl~9R z_s^+ZvL@0$b_@+UcSGQMoWxMx?gou7{+TFi>0>aPK~+mdlM26;G0`iu!z6E|pF_@6 zGtqtcf%v8JVUSFge%YJ?sJ+X@i}7gsepjJm0d3h(+)PQuU_9Lfs?+OIpYDeb1;m^V zWyyBh&yQ~@c6N&TCbHjOxH$Nznr>10ba3)J#iaPX2gy&9Fm2dLD=ccW*GwBNLc4#u z8TI9MVi2TNKqEs8yOA^&^sJOIIY{OQS`y#EkoWWV168YJ5^0 z4TMC*{G9qmFZIlOR+T+c2m-j6u%A~RJT$*H>Q|*3j7a=JmZRCmrHcVQcD;H6U2HsZ zNsm6qWA@zqE0svr!42S44*l-_%Z0;&9cTv#kDmGutsgd=zXD-kLpdX^Tn-# z+L4OT`K~}7b-9KQ7X1k-?q7n&^SQ?K%#ES(0;4uQ&~&yPysZ+pxw7K~LQi)Nel%b> zeSa^zU3k>Q0O?|Gg+0*Db%U9hV34jgfMkGrgIr<}PvKk)PVu0 zk_yGI188!0C(GB^6lv&nS_jDw5HLOVDuMJ&@zKk-**5WSf=0Gfx%C#uedjsvyX)st ziot`~Zyp*sKJP3*GR(ybJTTB*hgT@ZIT$2jHD`f{w2OIJbLF6Bemus9>0;QgULBfO zY#A>s++y4H!vCmFQny_{vZe4jAa|wMM`@>GnZS#Ij$ZjKnzT@e%T3;_F4F7Ps@Jam~J7|-4F z$@e~hsYyyc0t5;^e`A_lL|&9BOJPnmHZe~5@{~6t^j184WdjLKsO$$66ifX~+5q)A zk;%pw)hoE2Svvvw+-65BR~N`vbIMj$g6{rk*+J<(Cbh$hdvcEH-D1~vDyHqO;XMR8|ufs)y4UaG1tzt?9V@$;`24$ zvfK#VBOm&6xTIytHI_L&~`D& z0&jEoR-|&Dmt;^jdn;D<(x;<`4V(3z?Y4n3ZRlhJ&p{QOZ}rx)aZ7%~xS~GWfY*pN zN&j?t@4k$TkF4FV;&H^xcZHT=F^fl(kA%ISaplBh9L~O_;AsC$gUvyM;WsnNBB>gv zStbPuTjuJw$?`v+4x-mVF7avsP4aGIrIx-c6Rx_F%fZ}?6O1zD+mDPMO$~GK@d*J% z2!A&c{>_K}3z}dyP|p-zcFKZ+PVY;XlS=&7-G?c{uD0W#ioo^{T96V{%-$SBvZTW! zg19aGa`>QHZX7l1E%Pirf!beMD@Mxi zB6X`YGQWdN4yRWHwG*ig0_^E4xEUu-(76$T9O?)l8KhiW z9)Mxo;RirUPCGFTy!Ml4gBihVnl);QiaPG}HXm|^Y4VqFmmQp1bvK`qs9EfPT`hDZP$N_Jjf1J{nJaY?`8PM?#cf;%PdPj}wM)Hr zRr$A2lZ(!vdwc-x84*4DO5n0#85eyzf`8MyB}!Iz(%97MIv!b_=>&0XTvZ~i&^{(J z$?Qm8QSIV(O`hNt$SOsDxl>wpva6C4;Bl(o@F+DW;QGJ7EshV?EK($`zrDVrV!n+& zArAFsMWZpV5-{8DKrK$Lw9i4A7To5U&;NzM4u#dREReK=uJZtsg2(}U>Xg;7+pDv@ zW{K}I1e*AB&bq3m2NP8MMrae>q>2u~X8cT3i0Z0Tbd)%@nH)4Tb##SJ3_3W;GdUmh zwvlCvRMmRf?Od`5@4q{ClV0qJkwQB}=B6;D40+Tu4_C2&2#;HOOwwf!vRkD;-#)KD z>R!5MpX?cM=FC)A@$HcQN$LIduBi`uBtEO6*1kuMrJ%*Y=(!ziOHbxDP;P? z3fkU~&reS$+6CVJr!*m?cpB`Kt4Sqs z+_z$kzKZG!F!fTT_3iWEGjCjAUHkIJCuRT4GZsV*2z2)Am`IdOiW>r5$Ukj8KPAd zyUtbb?3i`a`u6<`SxkDDFD_DYZT6NVNGewzxmQn>jl&+JP|5UP(@#z*I+op9JE-|M z-7}|5*--WEc@^y2m+JPM+uj1wHpy22xm6u}O83^R9wgh)ww6>9Ikt@n_X2t{ouvWKkX{FP5|{hQ1=>*XnQ~p2_d3z<<2(^ z4gMiz0=`>h8JV!%*uIO;`AZKeIg?hES@+u8J84NoO}2B~b>U#^WLM4lp4W^YF6jR2 zs3?cV=FZZY*&N@W55YnGvyx8a4b{WNFz48Q*MWdtKp#|_;#x~?w)EW87S!?deBWKA zQS}fO%$3LQd8Z>aH%j%xsgu4FHz=vHAEu`#{(^Yx@1N~?6#hG z3#4bl!ouaf-Va{aI@#|ds5t%0@fpbF$8(S0V73L?tu-{VMQ(BZ+M>On*G$;3%Iy1W zxF6-~OY+QF<(2%M^{LCVEksF$8CzfmY|1XJOI_L|4Q`oH5Y*+tpiIiebUVdNy5p#e zi;KjpsZzS`kZI>VZl`e0ZJLFFjn;NBJ)FVEjr+#9;pwVfTIw^Y)9EipF1nAVn_kwn zv2>JT2;T6@lx+xodemBn7?MXEp9qmdXHv|tF}&Un)s&=_GMFddYHOn}?YhB;=u^A3 zHA@sxHdT~lSd@Njjw<5Q+mm5|aSEsb`(r*SbnDjpy1sukO92(ZNtxy7s)MbJ0wSNE z93f}|yPa4B@1uG|FcTNyNUDdOR}_tKuJx5l$b~y)zJGL`17fdvh4b?c@iJ>ddJoT} zc!=H&|96*h2C>Stqx%glBv)Fz+IMm|(>?iAP|_u3Yq~10$~lqoXQbcaTfP@|Q!?I( z=_ZJjkIGpc1XKY{f_&27c~A%8)N?*>lu0Wj^3V~^G~sH4RIj2YaU6Vz-)l8u=bxUn z%UMUH*E1 z8lFFw#|`_XsUF_8Ff$U`7AU!!>If~6NPZjr8C&HRA)4<$&52U5k8PW>A`lRUMpjp+ zy_$KuX7@6(!!D&v-2@OSw#l2QFB^-<+b65Pr-pKM<{`rbeus&4MvHGIQgaYYN1Zg= z6K$S2`?4`gPRQJlcPgkzJP5Hg{o%XM?gAyuAg!ur_(a~|eYIg588eZdRA#&L=gvnl z&r^jpmCljySsH8t{hGQJu2f65A0&5xd<4Rq$DC~U4J6FBclhQ+r8ft3+Y3K`6R!DG zM=(#eyEkz+`OM#yFMoj`mv40(**eTe*67*af4*khxm;5*u_mVN8orShsyGkkcAjS% zRiN!*!Cu=OpQ3QNgI4A6bkS#plqK-hL4v}{Ki#hvk{KOlIZ7ezC$;~Lw2vATI|qDY zOT~LNZ{SHRkRA5 z>}@S!#m1JFf_S9|3Qrx%rFr0`?xjscmDx>po4 z$v+RLoN*~n&W=_9G@)DC=C7mP`k4eew=;$E~ZO{M0a`{SsMxilAje^*)bBN z*P}L=2klgdTBmbm>%~DyoKxy%^aNML)+T*|hv-?aG5tQ>fPab_zkQ;aW{8KW@PH$0H z=P2L%xWmUzm?-072#fbviFPm@hnxRVdOgO$5)=Ko z`+!5US3zrjuiKJOyw?<$slbb^^m0C?D_-Nfl|rt-3uMXIg|ysAD`J;D6~WkxAAW2( zSzK}F$rQbERW)oex$>ftL`tSvz0tvV4T9?TbMLtO|0r)i<`xxd@`Ma+e=+cw*A+L`%!8VqI!Ze66{;OPv;Fn+!?tU3?m$Sjk;5BiB3!U4mTV|fQIb!>O98T zdbwFf2P#H{h$9Ci)TXcDW8#T2@G}^ZW^<`LW^s8jfrq|5y4ij(%Q>3}-grW7#_iVx zE-Mk@D0|e*8B3f?c`djsea+xS@cX%UTA8tO*bN^to$X*(v^CjbWcQZS$fv+n9>P1; z%%BXmqb{SG*n@k9t@E5>X2(Z^sD*NEl#q2hfS12pOOFhRqtq=MfXWw56rOqxVY>Qd zi!#o~jBOQJt_H7$bsV_kNbWq5_|xNft(bP>OW1q0xki35ERqw>bHR&I8G<;fYobDG zq7}i1f|Wg%)uNs3+t7{ZDsx+IF`(ni$vbd9n@Tb>6|WW;mln{hs*U8F(Y2vQj{A)~ zKPPj}yx791YQC9eVSk;R`2$3t7ejAT`%xk7CJcLTZ4l+@qus=y2gTG5&YX6p(`cWK z1L_iJv&D2TMQn@K)qJlU;!aB;Nj!9hZj1P61svcEdmdxO<& zLF<`XwY3dQuUfBMn3?fdAK2E>7mS8~FkvsWcb1W0n}e{L-1A|Q-ZNHy--?Eo=|uHE zNe0T=GD#L}CgLN%jGn;_@xsD0OQfeOGkI8VKg=jVPjqu_i^fXgELD8AW?skjcw|Iw zUHB^;`P&cz#PO(jN#7dTNZo+IBvSn7>$st!_d=G{{@0kH*on7v20jfPj0_bYJ2&HDScLHg}4$z&p0*gF+tc1 zA(qB((AU@xu2<~uAZ4>CKkT&Ju8yq%c!9E05Q%P!%VC`nADCc`KVTu<+m+}yPSz5!>NT7 zx;cGl*8Mx^$7UO)wo%m}bN`#Eo4g^Ye{ETA{3<~P8Ymt-rAfto^rl@i;J5!_wA4G0 z#7%w-aGhjUXIo!??_TEjLJIH-W|AI9hv%x9Z~)K-ES6<_OlC4&MopYm>zh&1Ta4I| zUe-h}#4;0Fv<57F4kc>PBIvZT`t911B=+vN+dO^CvJJlBA0qB-d(rZ|tmELV{G7uc8LA7$sKBp9ddO8f3USzh zLQ3uqF$dd+yNvi63->PeTuuR}eY}km%up6W?dBvZM(HUHXszrq=7wiVWdzZsHmAxD z(G?83t0nlwX0Hm0f2qz^HQ+K*;SSUl*-#QBp54XTxqvI)GZ@1l-7pWM3niynO!*auU*#>GDI4yTzy|z1yrH-dR zwkkjSG1^+`=;oESXHF||nJI0d7UKpjULfa<1j`WHf>})m)pxS-jGQZ;`Pj!Ba_cYAtgyF+=1$ePfjj)SWASgy7ww_16g#BN$6H z`TBp1#6O?%(nISmCANz$AzrT?n^!mo{h5bdv{GtkMG+M@D+8AXh(EFg6D?%Z6y$Hf zf)|Bn!uOrdxhLROSK6z(P?NxG|Ho;n<5|!g#%F$>FOQnzoZgNGKlalEb+Ffj8d)EWZU{#3 zb;&+E9E7=(;T2LI^d|XyL$$sJLzhQ1YV}!qD0pgDS3EeQsCM3s$TXcsYZ~mLdsmfR zk}+oGCD0mH$s^Rvj3{o%PRY8$igbT?+D9Aq2#rE@ju<{tZUrC0El?-2CHFd{;EuvI z2gVy(F{e_qCMvg5<(g@F5yju;TZf}vnNAO-sRyb;o(04i3S0UWV+Om-QrYIp@7*bc ze%ll}{v4D#>dAl=;tRKiKFBJ|25o%`YuzveHt= z8gXE}Hs|;5AxY_#l(boulPS(C5qQc!JNTbZVcaYW2$QR#zY2X2qw`?26)3ysSE;FZ zdA*QTZiN~oJRp<4)+v0Rusy@RNl^1DuU+I9PpnAF0&i4qz2|JR_B*f&ruh*pY5~3A z)q(d8B7Z!>R+IrMh**H%-nLY*QI-i9_ zt$HWYZd)Zt zp97)S?BXP0j2c}%C5>O>EIND8buw2}it zVRY1GR+(*H^VyXEiff3Wd+;D_mMn}at?)@M#zSAX@PH4NeKV_J|6IgFjD;-D{K{-! zARIORffMcn69bMDTgs4dXbaTUX#T4WeF=oIUWzlg6c33TiN_Q&Nz= zs+FNA6tYowsyz`0&mQlj&ZmpoNEAUX1?_1Ab$`g2OceHU|9Hi{tGNYTp98Xk_4U&( zf`9h<_8;Xa>d`@bHLI~AEsBo><$c7^`_DJ(_cwfc@daKn=2f=T>=@y-A|AX52oTCE z%3cYfZFK*LzqCigtGHP&Z^80iRlSP#)-jntk5J9s#^9>$8iJIKhOY6;U@{5Nn#7u6sm_tkcO#BoHB6!k2DF%T;WQsmXo zMJ{Z0zISrN!5cltvrqUPcV3>CI<@lN>EeVFV^KOa3nyi{zwg{<1VI2}&}ODuGBEwy zX+Bni`syLb9%5949bt{ZkRhN7{&Y&w{ZDNEuTako6p?ZGI)FYvHuG zcu2YxoLohP*!VU)swp`&w(c;xOP+>RU&VD*Z4Aia9&Y`5(=S9(Sg!h~5y4rRp@?Z- zBJtal1V_J~14OB72-jj_T(fID0gL`6uSJiUIO^Z=`4(co>c4-GP2R*=A z6GJL@y~uQT!*^>%uw79EEhn)~oiA`fq6RD0(=%ZiOx&g}`EW<$*E72u{OzS}A`B|9 z2Vq(>>&Zt=&>GO6gu$q}FQW-OL0A>fCd**UI@@r+-zxayGwUA@Z>F?^A+Uq45UiDI zaOXVq{sYc5MAuZ{>4!wl-P$gr4I0fL(1iXAduhPfvupT;-et#;3Dxm~<3To0n~GeMEL@ovo)a>^@Kr6iQ>~p4ydvdWwY%4l znvkhcQ?d{e!K_)Rv*r@<{U~4Hcg#T0lxDX?_k5BvwNGNv4HiF92c`~Gz|KGsBAd!U z)fM%yUg6^KYxv0SfKeZ7%97>@p#K>gikZ47d*F*6cjV6=M@tfktCI1O*W%r}WG$~x z8o@-zu&Rm4dILrutP3t$Rz{Dmo$hIS0VJQpQFywEFq$K}%Ky&RFQfitiB(wRlw3C5SJ|lRkh!x(f=ot8^IQ;WVs>mi($0D6ISS@P>UX4Tg!{GV1NvB8V!tF;~Oha16-7Xi6c^S&jdsdV`iObNfD!E^^I#{MB ze4HbAp*0}b=Mualc{qSwDCK?rVpVC)>f+L^+gSZ@HU}TGp%uoP?212aCl+>$G|%l~ z3vei1MLqSHsgq%u1WHoTRSWsl#-o0zuOpuevVz8f5vuQ`jeU@v-DO;skjk;Z(M}xB zog@Vk-jKj(O%A;}gI_~PhLpIoe;BK9x*U@EpXLSW!qA{mJoS(bL%6lO+Q+IbOkSN* zHQGEXDMesct9D-roTzloDPg(Bdzbt5u=zHj~>4f78OtXp<-fm#PtPAR7-6OvRthL7B`2{3W+-xw^=&65I@mN zX-x36fp_oeL)K`o2@fpbclYT8`dMon-f8ZyQ0ow**y&?ObPMaz2`p3P83MLh4VAw< zGBQ#kN#5S*idN#@z$_UGFmMX-;#-6-*}X{umt45;o32;Ro*`Xsr);jg*{9qipoKZ_zwnDDxZkRxM*JaL{j zPSxVfjGfnGWnsQ-F?u5*Qt@eiXc@O>0TKoGjK7r^jRHYx5!yuleXBGB_D-x~WznSv zFIP^?7A`>^7^qb~kaz5OarXDcz?Ya+$+kqqOp%+9Z27(T<^guSepengou+*DKWWP! zH)KeXAqaIpN~top3CiyTclLNO_B)cuK3sJyrMj0eEo%E(y8^| z?ld#$3z$6D*LTVa8=%+eFNzcx!K+(J+!066)-KxW-9|DFeaO(dq#-t5!Hm-NHsMV$Zr7iaVjyh%0ks+KQU)^^LzlAez^Di z@%FcV<2OTSov@)*pH$E36oViW_uV4$HrS*x!VWGV24_iIA0}6f zFv?w6=XC$J>T`SnSp*!m-Sr@WG$hXE)*t))chos1n02YRWA=R0e542XN(}RYDs{2D zb=Ofq*irwG;4};2QMs3aD2;C{ZKJ=Z~B;hSyhhh#E<7Q z9WRa!a!+~mFq5hkM+ZkfY>S<_!O7iwzT!>une`OT3)}M_z>c6OOJo6fiYpi7(-GG= zP5u=Bq`V*lEHxm${y9I*^n&NOL{B5}*s{~inSZYEU!UqREFwWS#+kNUtZx&eN8PQT z_Qoi0Chd`lb;jUk}1c@VIyk zJbkNE1$7Zg3194P z2eCRMe6cH%YJ<&!NRR`TOZ&Q^uzp+qIi3@{tKHK3e!RETSb2Oz#DHrhDhl=*w%V?r z7Hn~gw{FpCq&?do@3JobqxkmkO}Dy{6+v=4g0(oh^&09pKeuvqzSX#t$SvQN z&E?84b?mW)>;g$n;d!~BX^U&l->eVMEn{DxDCK!pHDHY&s_fr|Pw*|<#|fZk zkC%ou8j0#OzV) zwfFjbiF)w6rO6QXE=#)kMDH(l6iOp749vphr*pa1=FU5fUmL|i6YOzPlG2hH^FNn9 zjEp4wgB$GJxz5qU+nhg>6I&jrhinU$fV8Z4tl3oJ^ja7{R2yn!B8R)H=GQ5L zSXr5u=WrqT3M_!cQz**-bwzB>Xjc*GM`!0k4vMX|YHecI)`|;OL!^{aWL67m1+M3F zNNs%*FAh)^rOFNamqDefmCygP0VY3Hk{Z|Q=!Fq_7rC>A zH+|>vgUN$RhvKeoGeWHl){>dn?^C`;>G`>G*S?g<22ioF*>zxjuE+2>K2gjwL(U zPRY7gVk?v4hhL>StbBL6u1c~q6oq*k;@d>tB!?1IB$cQ^Bq9utqv!6GfmHPxC3UPLznODk{WpxknhA-Z^{y zoz*UNY@Dln*@R}(ytm)=_uV_~feIz~?SAu}Hhii?z5m0TRRU#N?hI%$ABU7$>&kTy z-ynmL(x!0TGO%s{D%_P6HPZ`=m%;4x57yn*KgrfUIT;$bUuZM-et0HEqDR~YH#H)v z&KPQ_bAj2eS+fi0?j!A6qEme82jK0dV$UD7qyrDSOjvPD8axLv6uMcxk(N zg}~XgToqIA%lal7)Y_9D+iB54c2&~DPnZ{KNpc&gKl^S$E%R{JEC8 zPYiuWzeyz*!E44|K7WS!1g^;cg1myWh^bn<)Vj3*$_-lWO8_-Zzt#CN-+y+s_HMMY zkEbSLl7WQvoVO(=@TT(q+cEbXV^+u!4s)xI#&g%L@oDD8 zF+YZ5)0s(Iz9x@YStV7=x2}B90J56)g!`gLR}E^e2>-J}m#e2w?&>4Pw4z0@m|R=z_0T?%B*WJlAhd%5!j> za$kBxD1`Fv)Wh4|VN(FQ@sG1zx}!dNmz;zNu?V=44Lf%3IoB45iEWK7)x}{~n;x65 zpOZQB_24lH6EtoM&EP>@gAzX@He zexvUA@xIr@!0~{QrAl0d;WvSo$o^lCG>x~6~I6y%Tv20 zrGm>u=1feUe<53;UxTj(<2v-z1meng=QJm>RPKJcCWHXFTKNM31RBFVi`QBpq7=7uV1~E5J=gzsfmv6WFxBB1z7P8eSFpq&U}!M%Nx6GYfvA%> zobCm^Z(#XT@e0s6Z%vs+wT+FXVaI%F>2neJO&n87>A1)pRr)J~*@~LwwM^7d3&6ib zv&~xrWXwxUtxtPaQ;}r`%b!w{>Osexcl3o>AbGbBKWGwVERX+eGJ=2b4Aav8di(?v z#zOtDnU>xySm2#!0mFE{E>|JdlVsOhuoqNC_af@@8DzSMu$*WXhibV4WU5C_8c}0c zocGd1Ufdl(7Bm*D(^tu#2-l>aXGqxyMre%kFH^YLRu(O1c9T~9RiwB=?gMgScY0d| zS&?Pi6<*V4H&w4EH;HW=*`1xFr{|^ztri}0-+$%xFEKj?rh?1r>Zs!{SN;}bay}VW zbaG)4mAebpkJ4TgU19~h2ZYVP)8dOeAY%?5hxczrbK*H9%+lR?^7bgfWmbim zvHyIJPQXZ;?Bj4LSGJe{{%;V6^yJ%`=~D&s~5&4 zox`Qmdk+%3zKhuuyl~`2v5&bHbcfpl>@h^nrWr7EH$~!V&TdLb1PzD+U&>rZ6|8;hbjkpD9z~fd@x#tKby*g?lpg^ZcrF< zw#T&&6|tT6)$pPCJF9{;B!^;oQ;pQt;g)PWL-JWDTWSgT1@s8<3t`14aMzbh4hkK= z^()Rs!uTl`Flpb}@Q?o#u=<j48VZl5DUU&RBGE&FCaMR4X zH-`T3jlj0$<*3VF{D7@FIx|*A)*7KoqlvRfWHMaC4s!vE*}4o29-<}GjC>OYGZM(_Zo~=RX7-X zR@%LnhCfeivJ=aQMMj@&?OsFZMQ2>d&ns}+P(4l*oLhSelJ8C){Jx%OA3P`c{}VGV z-LLl%bssE6tZ9m?tP1#z`7T2SYoPq1?&IV)w=Vr*@3=KCLr1iu-+)HQ6}m-%CK-v$ z7k@{@19q2766*Up(oV$ay^ORK;uBXNP6|zSyN?yq*n(%d#{GdjW2*(yn?CNT~WE-XaIH~*Z4;CY_C)(j>7G237OiL z(MZJ_JMn)K{lo_|k1uOB$(<`ZSP-`{txhdom?d;Y1z6>QNvhyQNG zRcAlOw5K}kP>{g3R@e*=4Nz|E5UP(?I4te`r?*YndoFP)+^31un^;>RZfOB%q zdH-{iSE`{_4FCF_EtntNSqi#gmK&Y{dD^aSo6Y#nG_yj5z-a+{DiHP#i2Q zlz(}_$CrFm-oOiEO;6=^ocYu9aGTc8Z?{E<@v-+UgA4MU3YJ8Zmf&44y9H-|-~}Ci z7-`{O!&L-qo7B}cL@gv>%}iTDTq*)PpBid)zKO@L#6Y=qFB|1H6$M|?5f^#j@bzoP z5>$;RNX0P3eNj_5FxsGN2mpI$ha&U_=x^|uUc9SCz2n1I(!Xx@+c`Dk`17e+75mBq zUiIFakYw)t>hJInAC*&fmVcaNw*nillJWL&DH;Ih*v&$p~hINU!xJJZVTjJ zpMD%Z)t#z4hHkZs7yys@UYmR8Hi&b8(&D#k~U3Qd|qC*#lH)!ogr_TRPNB&NM z{(T@r0S+CW(PGC4S1d~lXnHAUWktCtapk`@+E(`nS~MRlkn5=T0H*Vc^lES8yd;-G zuxFo9A5ZsD-au7Yu!FT;Dzy8p(Kj+Jos%ZrdjlG2x4? zeV+1_9tss_@)Fc7rLV$=WrkeC;rQJB)sEK>s`<2@wU$Y>d=_5M2Jy-!T7Iw$x#bZ3 zb?jc<*vU&Fk~cN7SvN~{pPW4oRX(JqMl#g)!`@;1Xgzzf@lX8buY<|JdCZv))fA|Y z$5isC&4)WZzxlVN|JUke&Mv$zj{-}7zV&2;;L>!($-Yd%^0Bk?ccZ?tc*+xuaZXvr z^6t4LgU@caU{5@AKe6{5H{|ZXli!_SlD(S6vGw|eNe^Hfc^SEH4H6&2lat>9#VnEd z^fQ|i#IdpUZS1LqU|j&mVfxY+6$X9@9>4wB{;WA3NqwEkN-a7;YwiU`)(|FOMWn^BF0yI-|)?-2_KNE|yZ zF-n&`C&D&Xc_5OCh#cwiA41FU$*sN>=HgxD?pQ{1@XNTTLAyq^g_<3e&f}VfSs?iLg?x;Y|S&zF7qORp_TZ%R|RAEw0|_l zbj>%y1tWVsXBI!N5Xv@QeSr-=GfjZZ-dT-ne(j#KVg`3LD7ioXrNM zpgk_yoy|0-idjF7SN=15UKacpw|9s54dP%Q>(t{MeA74?|qEsj)84D5YFy)oPOS~k|E^71j9M+wz6e04IT zR%w2J|Jz*8OL2$a_3nHSItCQ-cqA@;=A;2KXa?L}D8HSA>m>J|*deQvu3 z58L6Z;~XFxyv!wPBkv5pDggVzU$&ChYwXQLYm&dkPsdqitMpLHB4dc`k`r9eFKL9Y!Zq$Ls|EJ>;w(v)7h5$-wLR;@v4Gn(t=CVQ%)Osb@L6Grc(Qg#+yXYsl@ zNmF_irgHoC;|3Yxuo$bxE(kmhw6ZXmEbhZO7a15>IIYZFsZQxonaZfvDIu`CIOhMv zrKFubGb}m11#hX+Kv$~7yvO;>y8qq_fF?HB^0OG0RF9zM4$f)E1(4e^OMo@G;{-^;q9hq`mSYo2jgP_H zOUHqGMG2>Y_*X!Fq^a()avvzKtJ3biW)vt&3WhQWonm04cF_xGD79WvB&I@?~ zmqQf*n-(*m>|q|&w-}&{N~lwgLWRpRJKc94j~zyIC=RW?lH>G&+$*w>6NDCD*^HgE z7m2gtboO+8Z-@^6Rw)hS*g&jY*>p8(b1bSUZ}^URZxIB|Zeat40OOdFW#>CD&rmhq z6p8HETI;DZUz8$qleOsL=Xl%s1*HQ#jK#BrIsVQ3O?bhlQsiAo$&HxxU-a{TO(HiR z($jE#=$81zq~>sJ>e(S27eIH zlriqaM7P|&vO-c_shGeF1*5A{(l5qb&6W1nn=a}dy>*EoU=j8liIU-(EnYlmuRtu2 zkxq>XT_?74(hGeEZ0nQ$*x9L;|5#U3nSVoe3BVN)?Dz%M{q+f+1iFDe*!giGq$rmx zU3tl)u{44U7TE72h43SyK|u?MRNJUCm!+AvGZjK-Xz~tQgGbc2>?dxTtRFDhK{!VC zbpe~puXZWV$qM$0W|_b)arcKbIXv|;$o9R}Tt6J5ZAbxgysdq$Pd=NsjiRVKK+rlG zPo0C_Z#kq?^qcm*vhhV`ubdBJ$0~05NH)q0DAK7`sQl+UasO)GUu!i!0a1lpIn{lC zzK#96^)VAIuiBC!6cl@t{KsRuTH*`v%oH)-0lk!}8!1Kgql0(+p6vcmNKJevl`U zPD4&9JB)Ntt_|SL1~5a{oJ~y5Zw2Ot`%!q}KF46W6FC=~u0>ZRk8^hYaRd&0C95|8 zeWWm4ZCzP+Q{oWwrSk03P3y^GG8Zdyi9;_PSpxaOeJy_1sfUBNvC? zEfN@iQ2vJ=Dg+3`00H4GNOww8;ZxArjRBiYCRw($AwhKYbSIBgt5ua5eipCPO)-Sl z3fpRP++@FkBDQZl+K?g_bFT!9L(ezbPMZfvz1z*c4Dfvo3J&Mz7q@%n6&ny&!S@wn zl!H#r_d0qmei5S@F9vT`bEk515B1n@_s-m|mcY=>m!77*#Sx;1XlK3s$K*vRqq7#w za+*#D`94${DL3lw{iZ#@k4d`5d5&pXKCiM>F*xQ0c1J->=bL-Bbw4w1plfYM17x%2 zEjK?gW=nAxymcQe=3^|1{2IJ#Gwmb^0198GhMr6$+XSLNbsypd*CdJV?lI;+FyyMMkX8 z@>qT_*A-GOXe9}InMd9)Ur1-ovTBvUJ_P;5S$UbhNr#@;|!EM{Vx&9QMDDj8b0clDF=?W@;1fz4|$R4H_I_INDH$5Dd zim1Z^zz02P1rnhvYb0TLD?)?#9!e96-ct=}39c0~cv?t@-jG?=?UhN?{Yv+y!?2*Rp#x`{@3->f3~u56t#^#L1VpfFPI5{iJ?rhnT0_ zsb3yoGq9|>eVW)=Q+>%~YK^uzJhrdr;`+uQXNG0!d5dM+^Ua$())ab03CR89zY4%Q zNE_H$%3Mo9O>c^uFgFl#8yeQuwyPoLs+H60GrO0(nu~XMBK@9fysoZx80Ct5l=^2$ z$AXmDdvg!~+IcoB2Yk;vxuz{tBELUE9!ReE0J>s4(2rM3;rYyuxG#MV=yP~zJy!^Q zCz6sA-D~!R8@f|)t+)Qx6ZV4X<+Xle!yK@JWh4wjhZCTHiI{)HvP{CUAP$-Y z48OeRkql4E%e4S5LqsWYXwfGr(=WDXNOFts7~r&j(Rh17_?J}(p_v*yQ8PL)y4B(W53Vq&*Ul=IGep2VV}#E%g3&B`5gvW31^x5 z?ZlD>N5&VmsuR0M@(MrZDQ_jSD#R!u7nmfHqcd97Sf-d5dG@}G?N_()^jgJAYGCUG zASBpumUk1F{ZANQXtUQ>Jia$|7v6)3w$cBgXybj!!jfg}J~zXo$?qdN9ekikI>Jx` z)OZMeT? zf(Wwkq|9O8|NeVg94~4@hfZgT=FqOk?(8f-+&fL>1WO!^#@F9W`SzxKYqc9>)K-6I zeo}ogEn|NFW;Mb3rfobxZDjK9J|yhXYh(z|l>nkdpp}c>6J`Bpz3+b z;ZKC=+SQ8}`Wa=^xs~v<7C*Nx$;Xv=+?6?aDDuPC8!PWdm7!==i8o9o@qw4_X$&s{ z^L||-z#m!tx+YxQJIg>h{lm;4{Lyb=_%D260^5>AEZxuAD=)<`(Sy>Oha>Fw={XQ7 z5MEw%l%j-Ae^r4Ux-SF8E&g`slV&v+wIvV9k*?VfL$y?n<;a!9kSP>IpEm&+a!eJ{ z83uz_RC}dLtu^eKQgb$o&el@5UL>>x!<>t3@g_9|-U~V7?=lgtooJi}%QYsdHQ!LH zH6;_`QHh5N|ApU@3?V#Th9w?(Ek$vI|Bnv9m_26QHH!kPc^dl#yH zTqsa}>N`JtzJBxaLU?R<@J*4oJ5GnOBs1FjU9ykuQK*uyjlZK7e+WTKPUGN z6H! zTq-fqpg3)GcqLk_?y1@SVIk@bOPsP2n}mH!u-lYew?tW3(Ks>e(^c%ixQit{ItBI?pb{13$N*J_$@ zO$RcfIvE7AuHqK6vZgB(eaGN0s;Z9AQ9@z9qNC(9iR6mUe>-rx-|kI7Umx6yMn}@#HWTE{?U7_%FrYa-@*Vu@4>Yyzw91`U)|-u z#6sB48e*43dvi~gvs9nN!PWNewe}raL{4~)ruyWo)a(hvEFwMqF3m+zW-+Qs+Brs; zN^V7}>r-5)Jv2B8%C7si*rAs?xGJ`25j((LZgx|`*+8mMH_6fVcew++B13S!VTqR! zZMFJcWywFBj2umJVsVG7ckRjHNhTTTVwH$R=DVmgto_Xf3--p;nPoQ5sbG?|`snVi zLey2;Fo+3uOaVMzp?|)LD{cCdAYMs{+R=W4fv!lJQ8ZC-h0*O3?-|+#h>>Dg@7>>b zetHi40AeTxq*mRMWtYyc7q&sxws=iLXj#WXdf}jbQ6(a1yTPq9;4(g#;pR@;kb<-l zK3mD?vnpxPGH(m3-I7p+TwUbbNE6g`u=O26T&xH9=?{Q)fdeu5NG&5bn}2kw4@`2X z(FxerRzew=1_$P&wP$Uzicl@5X#Vek`&6aaN%}~uslsuVSH3w5sXgfZ;?Eors|56*UpORcfak>50~gvD<7k?>%}g@%!zN4^$p@eYg(kX z)i(u%HfWTMlQoNu;<8U1(}hsl>PYE(najHCo4p zL9bya;X(~dWPoxoBHt_VK~#Ip{rAJi0-DN5spDGo7ukS^guY#~7PHOYNo9(x!u$9o)Yg<)6zjaj|Ex}$ zT0lylMX5LJ48E~)@%^T98kqGBVH%@$rY+;oZ#hq<^5ppD{saNkIj-kkD%kT%*#m38 z^zQ`Udkv9;D6=ec5$0Zkkt(a$E{dp~D9H#PR%EKRGDK6w+L}Kww_xgK${aKgZN>Up zTkD=MQYi)iSup@KAs+A>(DCzl`L+4y342$$DCbR(RUgv?eICH6< zku}D^t?|P@` zX$N2GcuUL^$Q61x_)!X+`+~palq6~F^zh^8&72OMGtcOpE{-?JzjxM-`C8=zc8ZdY zyvl^BX&sB8MIggssgnqoS?FtCt)jUc;2tMNig(qL6r%{PB^q@H1Z`oQDj|TS&-j*1 z9i33Or=P4)kKz32tQ?gW6?bs(_B9kT`9b9c5d9-RSWxAL6FrXmO^<*6n0(EW%RzM6 zn_y`J^D0|T>-lg3xV0JZ)6XXwsXN~hv^at5=^YHm(~V5@pEX8eZS_Atg(O5s2ddkS zz(KE#5B&|<<8AtQmMU)O0C$9y!lAYEE(V2LOpzUS!haC^F<;q0%e8@Gnt6*?~bu#ZnfxyQ)LIH%oj-*NgQY!};-kt1G@ciO)`i{ojrg^ca1e^K_oyatedy|+VZob*|& z6Ua9K^dexA0Fb)sPB*5DQK?08K<$T-z4%vi1x_&|?nP5>jj|9-?4ff1!KTc{60K|t z^VLK31d-o!L*Qf}fgq(ELV^uD7Ge{g-xfEDbMQ^G9KzTWzY_XaL2~oU$V7|d_ICI<*OD$7QUd55=uuAa?(e-9PB_^io~$!!@OiF> z&07Ph@lOkKEFag8?sPob<>n-EpS)$NNcuMttuUYSv!Sj7dLO}*NNrlqo&~^l4f`F;+1Zj9$F}~1g{bga%=z2xp zuztdA-}gKF%U#5X8|v{r>>*tmV%!)77=JYbJ!`HBMs#m9<+F=B>!{vHhbh-rnS&Kh z#b0uw^Uf2Aekv@iwcHV$B}08hT=v7Z767K(jJzZ`6Rjw0~g^LpNeS5}XoeChMw z-9tSZxQ0!4vaNe>poH6ob3cPQ;=4qn&MTeAn+ce;q3j;gJ*=ZL3tg95(N54dZV&8$XIZIYxE6bDky)eewI;MUM{yX>6Y!gnMY6RJy9bRW@-T#W^; zO<37oDe+25J!yQDf8!&AxC=6A(tZ?cW11s=uQ=Xr^s^v7$c>2*H_pmQ9#XQICc{{- z3P0c*%_1|^vi~4aX3iYlLq#m;7Ww{8Wuk^$6by-tVHEAo{^Y_X^+j3mh+g#YYTw0}+JD`rc^Xsef+ zDnjL(7=o}MVjB2pgfa`$uV)1R&1nnunyNQtzW#@9z)#C5E(A1tUz+Bda`cb9xQupt zAmd$OIxS7=x@W-ty$P;>|3r?IOkNLZZ<-z}`e|(~rWiH~^y>@(2G|u4@Or1pX%}R0 ziwKN9*vZv`4fq=((r{3}E@J)?$Jh&h)Da;DB6NBC`gt+I-0&2Xx;y%o1G;*dAjKeb%PycT>jCa=Gw{o8u4KwTXlHFYSWucE@Y$g}=4U$q(FGPOyu zpM$u0D2xn^?HM}3URt(Ilwf_ysrFOrM>Jjg5*HJ}TNPWN{t@ z8M<$54OI$KDxni^HPa^lE6P+#8k|xI7v^<~RtD>~2mB zebyDlu(I~C29#9#<@NY*&BT92>Si~KnCr>gPv zsyEu_=w8375F$2xS%0>8>^yM;h)N6?R~D{>D#TRe4^`e(qqS)QqoB1We2W9t9u0Gk zgoMBA<9LR>Xk5$J7@s87^{c$fjwTezP~5U zomhC_Gc&I-CDXJElEOp>_@}LZ9V+ZF!BLMpBqR@Bm>KB1@Osd2 zkoqQZ<7MH3chVPNcEs3;KU=6*QzY&3AWo2QpP4x4a+mY}@u?GPss!=Fa~9FLZ;%tn z7cb8vS;eQ+CR0z>dyI@050;QT43nwGhE9;zreAKb0a#FvrGrguf%sAQ&ValT4Vn0{ z=;6xre#fXo?RfEC0%_IBiJ0@==V#8J%X?z0s&Y}Bz#R*C2k5m*llo`bwTQ7# zm`enkPk#awsnJYfR=*WHr@=tunxi50&I+C+Kr6`Xus^5nFh;_@(yj=crBG#s_>`jW zzCw=qkJFNWjHC!?{J@ozptQRx6H`@reaJ=YE1M$k8Os0|0<$D9*p46z_8ge{w9T z8n`KkgLvhYWDCc2zDpM^&NCcoRPrFqmBuVfp<&9gqW6Df17^wnxn5~IY1PY~x_leB zZYn%l#SIfF!J#mOZliW`c39$pd*276=@H=uC@(MMWJwzb637_TmEpD!j>P;Kj4>k6 z!?<Y2Q6>oSt@TsnefyYV8meE-p$18 zr;ZclB_#=Mv9lw}4yM9DKz%inJ!Zh@r2QIX*B@LLN#Cm1Peh5**X6y5?*4x+QT9n( zf3Ady>d-h|*$4yTf3vYKCMw0k-Q9lX`@{9AEo~V{?-w0wt=!L2z`@vtLT; zWoeunBV8egTczT#H~7_M@7^`Emh=6oXajBmQYjnJm9g35Acyy(+t<%66K0LQ{Ja_% zqoFA1@ZK+?z%zZ?fRfvIV%*v@J5A=%u4vH+$;$v{@zgI&&o`>PJ+=xDxNLzFUL!iK z<{}>yIWXCV`s0Ctp5s#{*l*OvpYD;57)X1#6It2pZ4PcaTAn+MCK8Y?gYq-44~z-% zT*Ihf87+&tq69LWORuzs7f)&qeEeqC^4hYLjE+YgIS*VA0GOKxM8AwG1*d(83;SKN8=RdgrlMiQsOMp?;Pm~<6qfYiyCoLPjES|VN$aK zTGOaOQ3D8v4Kps4nEQLbT02iy1^bhka8pxLg_+aADB(Yi#E6EN`O3w$MuSu6WsWO7 zswZ{TPOsR`M=XuVYbHK6XFK~>7{EXZ{3A_mM{*dXKVGbE*)w5US=VL7^6Uo z%*$33FVOd-L4LDK1WiqEq>E&O<7^&zn9Dg#ZP9 zhtDk?=l2uuHJ^FC4YO>omDcC9nV2N4LNhE6zUbvf4&4SVPE0XItw;-r^<=yR<4O=0 zQAe5oa^t@~@rL_1@W*rl^^l_>N^~XV&RON;4R2aN7hYLv0cPdY3R_UW3@`=MLD5aplEYyk`qbayX=%jmqwP6Z8zf@<`8)(fS4Dyoa9 zn7z;QHmun=#dw$`vmXQOyarR|3GOmrW<#yWr2Giq2T&0l8M4P{iCjxz8O0vTfQ6)5d%abi@c|Ri_G?H5RyB)C`(6J;`qDE;Yw{? z>(1ESLS|QLEjdea3O?uzxsKu`hTyQVYY}B4>;`>t9N)V!65?Xsf2J5ndAEE#CG#h{ zc5U4@!JY@tvPIJZXcN-|xyXOiDM=DyL@@A5Ir{ge2keNrFW>P-S903R_!R#jZGe$E zNy(x!YKu3N$9cV9$$QfL_}ZM$ngYbA1UE51{pH7ws;Y^lIDf-bu|!321Klb9L$V7w z=SeN6=c>ptx1B&*typs5Um^UgcvPN)oYbz^w}DaF*~kaxTl>eR@M`%Zs0bk6wWl>T zi>qF`4>>K_0o!q`hKzj^VZ&c$h_YI->|vkY^eao4&IhqvgcjI;!aXa)zY7N#)@e=Y zQ=_kx`(_m0%b9b|uUui`OqcEW+7_Uo&>feO+>4C$BkH2y)IeQl!Cac}EP7()P&W|d zjr|T7E>O_|bTj~Xn+X<+foOpy3A>z!D*nod#xhUUw%Z(_h{?%Ng`L}}?JLOp09D=u z0dXNUXMo`XRB{tNBPQR+ObUtnR5CQDodJ^F$C`E^NWIghvDBR+4S)Znvt{jFxIYCZ z_Hxa(&LgFBHSy2?y=f1dm81t1?BL||5ZCDTMA`=z;`4%lJpf1LRa{vLRaA(#Eq>Bz zRViAOltU{f?FAcux>r>zr5EFG=yfOV7BJwWj0D}ae;@GI^eP9n1r7L}zY4HlpDd{` zHms8Y+bsDi^=3)Px95B(5jZ7b1dU_{5w|eEhWi^OPUXo7ZY7S=H;5t}|^HN;uw`=WIL`QKJgH)|;x8iBL?@NP+B z<7GjQvpaQ62F6`TpVok$u4U^(fCia0sdu4{ea%M89kcwucZ+DL+$}*M+!nE>fN{H{ zxSpbH*SPKMD;3>7_wiSQ(YR9YHq0?lW+~Kxj|RWp`{N*0-a>yr&%skN&S+^b7t=YY z(~TY&E)oCKi;hUO7{k!PL*YnKWYW0FNXA0rIIpMc6GL?O64L+`13bPJa0zZSfZ+mz zaoSBEWYXzgDz^y6eo0Hr#S%EJD4a3G^zN1@E%owVrGdAOp0kF(cGg!9>ameLO%HASdCr1fz#urwmU>z> zET)MR2f`Ew?Sk8}CgmNy&e_%i2@;D(m5t4{|Os^X2__OhizWwYpelNRpeMhP+_ z{N+mN_wy((fkw4Gz<*9M!%MWRND%L>6NF*+xuqZudg(a$RS$tCoc#CKJ!_?hm{b3e z0T2x=Ju!;jAP32W<2zQ^8nuVMTJ+$YFZ(8GIQh8%Dx~g8o~I>^1H43j!m3VJL9Oz* zeEYti(T1IRZ>NdlMIes=F2A;5h)ph4W%MWotng>~x7P2iUKXAbzV@f#Fx|B9M8Nyi z4b5wIu5kT!K>2i>Ttak!?}(DkeBhqTW_zs2$uUC3rqlX#6~}V7-t}(Fy{8ewkKFo2&#T#dZ6dEss^t_)yRJy@tET-|(O@9=1lZN~%B%ZF^D3WT zNlgk8;GYY)*h8uQSUbE4IT(oftCx@LTIy#uwYQl!9ip2;y!>z_2?3;rpEB_SFlJU0 zCqPlQIq=r2ybw}8?(sZ2Q+%A7+5_5hS$Y-rpPYplgNo}SJ z^PIOSYdZMnh|m2v{c%+-baVT1PmJQxyRM`q^WXXLh^wlHzbbLg%`TBU3IaEVtNg2K zfHcDj6QN{Pu=je58l*vT+i!Zf0oq9c_Hrejdb`DX!|hp z%95f|cU)J?)+ryl(aNIJ@j2wti|2b)o1RJum;iCP&;N8(ACQnuvCrLk@P$poli@XT z4;gxR9uNBY)x(7UP%(O(Yf@^yR+}eM!D=j#kh^{dFk?% zyc1Sx|HOLAt`v~*b0b_|7x;RPtXnw)=l;DGR?1Qh%gWP1xckZo+5TjuP1 zfPcMsDc>pSqSs-9v^oG)g_Vdn>pvjAxRx4>c4i{{Tn5gdqkXj}4mp<-jH#Z;$9^61 zY3`cx@xwooao~Lb;UIVqcyMhR?c%3~%xpK@neidR+g9AWSj4xP;TDbN6kmCT82;qQ zxj{!0W{lBUEq3G-q-RA0i9U@G+@jpH01J`jh0Qas?9`&!Eta~pKw!F_ge!9C+F`pTBpe_;gwhf6 z(;~*Zb{d_;cz{_MkP@e~FVdn!Knvuc(D@JP9>naF6v39re9?sEtWZuTD1PKM)g8AU zu6NF;W@5a^m_UYo&{<@j*a0ek6c-Nz31+;Qq{1awHx5|xZel1ICR!mGz`KEN z(Us*Iud1#;J@y5k0A*MCt9*Ywk-tuGwvf>0i0EE21rX671pp~1s7c$zr|7~k+_Iv!@0O+`Dg$-R;FC9!^Xy-2nz9eZUsP zK#_wumM#NBCUAmSFfMyk{GqQbM~3(hNm_}%~s2R{`7CaCat9lG2C82$ZP#(2_7 z65QQ?jF-$9Mk5tJwxI|`w}BMavxlwD9?_GzurS0$o=O?Fa)|RXXKCSw#g_Qo7s1Yt z;Sw`%Y6}c)Yxb#f_Geh`(9?sl=^=u1n}WrD_?v>8bDK|MG6EwY_pZs(5Xx?eWon7E zASTO9bqsWOkDjDQTJW+I*%nnsRehVO>sInYrtY7Fg=m)dik8@~3H(5!l32~Yv$nT) zMZbrE_=H}H?E0zxHq&F zoL_eXE>L3nmNlt%s-7cwb!^rQrhW>pz(zf_D^E#+eR(_CTU{J#@@!)-QB;`g;K5`Fwzqn3A=BE)S13SxTih4Bv{F6pguPV@;9OVcIp=Wi2UhuLODU z3dL}}?MCgZT`-BI6Xx=Y+wNf-aXLIc%AU>`hj&zrt=p|PAxHiak4ac;c21pAk~KBY zhB$*zAo78Ie_(d|ZMyHDCUC-(g}e7)MX7orSYjY_)FC$y z|CtR+GnJOR7u46T2#p(5`?_8VDbw_|DXK61?&RgNCht7|hG%iiD<@>9O|nE&ZcWm(!qc!beJHi(8Ig62nnk2Y@Bi869-xt|(`%1mhbdI9mB zn8^6ue?vIL8qZVIJa}@5(HMQ^x0%Hdvk&%O-=0axE4mB^(5myUN6pqdm#37^o0v~b zMw>X#9DRx)Nf;dw_qp+Ly-*=hSCz)A2E5b)7Ez+WsmZP$&a>OCRU?GZM1qeL;8T0w+x8{pSd;hx+$ePmYdq0FG1ogB0bNqrYYZFMCwY zS7cWoYT8{~O`j0S!o(pi@_5wsXdr(T%gWlGyh?(tn?nsaRi}qDrM|YZS1>#nrBWxf zpD+R}Si&EmZZ~Cl8i7;LDt))tL-e`we|PHl^D_>p8kgOyXjPaXb@rFOloTS zki-a4Cc_>O;k_Sr1{I}w2tGRUUfkaQv2N->o;SNo!Zx5fOFJN;8rn9Q^Q`BH!7f}YU~IwWR6DOyS`UZhfYa^m!~Z7gwxCf6|=XD!USSlD{11-8@PfY^$j z4Nfj`BJ6^{6LYTLC+cH$yK#Z6SLz}*PZ{ZH81md?^pz*X*hgq_FEg}BWh9?5)4%l) zav6+nh={!#egSdaasYhhke%4SuFHhWD(0^GBi60AB7G;5@U@W;5x&xr*JT>!MXWLC z_2u#evE%*^+|`z^T|M@7U|zeS-5->YC}>tiW)p4?&yztFRed-jLk(>fpJE(`XajhF zAKyYux+R^a>Y9tKByz671+d=_(BdT^uV;Gv=m#%Ta?@Qp6A6EoD!@NDOvbH?hpxqX z=lmdjNmEZ!(aubd0KRZjS~097>|!9fsxZese0KwPa<+&x+#?u_%bl55tLW|vyh%^M z5-coRl81Om<%RT1jCRYMu0Rz(saBY#PC)iM)Z97ceB^dJ^`*apxM!F5fPmHJK;*xy z4UAXuF{aw!?{>`i8VvM}vAvEnZ1355U|6jDAoxU8ozNG4(5K|)wjQZ+^6DC^pvf}( z$ki7Qno{qU0M``m{YEGI8AfHv9IbPs=|mEJOz3^(tJTIb!LR}!sp^vZeZ2n zkX-TFS-D7P@wVccKxLv&m2;R5>{U59tP!o&= zZTY5?f50NQ5joA_4j z>ajtg#&mpiw0Ia#VY(6Yb*}z(sQu(PtumsIhLW-vyWw@L^xK)qL3*~(lCU?78idz% zni{Sa@L~5+jK387gJPHApf{epPq=_Ett$&TYq#(R3dU48P8h#D87%zG8$@p|t>6tJ_!$@j3tFuW@3avgn^ zlUKMJMOi0;C2;e-s>Lz>%4VTx0G$vRh5-Y@{IWRFqw~%7zt$Ep21=6Z%@BBj-6y|} zC%1J5;(S40YPHp*{x)*21)BU_v441kXs?3spiqv^M}JZ&Z{^9 z2{Zh=?80ZmGPAS~*29nc}KtyAo?m^3CWGLBfW zJA4bFnZXpEs0yih6&m_XZPGffUW4Vs#qD(>R^5m@$<>vKKT?;=`D?<<*X|$B^jGOP zi^EO@4Bl?j>gZTt6Qrgf_vO{yyK{#mdj@w(`*YuzlUhwrNPIno$v^& z(F*N;h5?1ymK^v#18(Y2^mgthUO=$hxBxGSRCu7}%s;)BfKLo_?R_WMpj*qMn@e*C zem_*RdB(E;&8SK-3onS-6zi2Ok2BVviF^@XLEaSm3S-yHP=iuNkq^GiXpYxqaSaqd zvoEk6qm$_px8!5aghS-zlX+HCjH~1bo-E%LP?BT?;Hq~x=-nzgWsm8EN#)UyqG^Pt zNNVcE@oj1AiVPP{OZ{gV1K;Q_p+bj(ypNl%ueKmL939NbVGnTvl$}KKC36G*g;oBE z4}kT6L3_Tm;o_C;#MN?+QsjX1{@1qHVG~P{ImvDsuhv>7R5bMW!+R9dAh~Xi(8-(G z)v5J(&52j9XF~e$Tk@m$b0y3m`TY^6v@Q$UjAVC8Nc^)OXX`4H~<&FXyfq^iNoP;$Wd5 z49tTMDxBJTH4nYJ2H;8;P%7gBjLvb_@S9; z{>L*c!xC@(maLiY0aWdhH5IF%lES{Xv(rH}yfw4EuO#jiUS3%4NKs!QjE1EIqZU zAWGLZmbc`swCQOVi8Pxi;iEYc6~8qBe`cDn7{cob^O_$sGB#X#k0Y;ru!uM-qiRT* zsl^Ie!$+mf^r2}2acYb)0(h6>jma2L@)k6_dyPZAFe>EC+tui2d@3DU&CZ3T04JtBZ=9OxPd1j}Cw zXa`W)qv*$+;>yk;ba&XLZ(hEaQ|)$%A6#xi=1FwvLk1o;eUX1FMctEvl@+Q)0Si|( zy?D~&EE);-W*C+7`lrYWvSgSPv7<#F9nA3lE&ek;=pUn!y93`3ghHW-^Za*8*q{AM zX=S}&Ar&79ZposuUX6ZHJhZ`SfCrZSMm-))N5d|VZF>ka$+w~_p2W?rTv zAr~$BfeJW_!7378V!`g>7r})OLY#q^?|GJYb4tOIXVmSVLr|4BrhzyF_t;a^QDo*x zwOO7GeMYeN5T|eM_Az4eL0loux#|>w5E+a33J+IdKE7wC5$Ku>4V#Iyf{1tNy62@y zYC8*F!QL;QpLo1+%lPgO*ycC-e;w4X&E>K5Ii!u!3v;-YNYMRSlk8*Iz*JcP_4Lrx z3XTL87NH1iNu^*gVRS9hm}Wc2$sOw>2y}-gB27plJEIE+YIao7M!xeDV>+H{5S3-o z^UBJbH%=D>Ud|fXHLv*fb^mjwdN*-H34)<7Q)@pFH@V7|zN_BSW)l3V^h zcsPa|pgWO*l{ho<8UQ&0uC}!qUPCpo>)rIqx9LvH5kNfF`IPbF?K-txOEs|3ZC~GI z$}_tA_m^_cfYN4W3|$7fKY6gV){R!2qd{CENzkfahP%yI-V2gYGbd}|pH!_6i}edt zf@f7u=OqxmxEb?B-59X5c_kX2(tDyaV@g-`BDSIj9zPk=F6S2G_BOXIN4`{uENpu8 z2>A#TW(gK8_AU`+q71$1cIG61rsF`d{E@UTp}wKP&&6SAO>sT4&-<)*dU3ndaw7P} zB+;WUZ>&0rUMHiSo`QM34V9HkT&f^6Rd>aeKKzVqxTcFYiBNlddTDj6h7k-@%C^+^ zyZKMj=3lz?rPqzJGS&GXf3`H|mfI`nKKQTB!|uWw8pLf{0E3?rc!^a|dM?zxWaVr$ zeY>n)eWl3l;T6gBg_V^XmxF>==V)WSy^o&Tl25M&ugHWH->Ou-2NxPz4dLOTGvFQ= zOmPGJ3yl*PRKxT@{zE6%hNG2S(#-~LJ@@t1in0~96zby(GgJiQsK?NL)lx2?U<9F6 zzh3gE{Tc5wDQcv!c}L28U`DZW%K{mY%zhVLS^(7#1Vz^$ZvZ%y|2(G1? z!US9I|6xec`@P@&F}8w}V%?O5eVgik&lm%&D$``Lc_mUy$gNm_?iVvg_AW;HC?Dg^k#Hb^dfaQ(hmO$R{Sb440hoz*S2TsG7%_)M7A@5 zq4_BfgZhv6mIR3vP)bB+R-J?N*dayIy*DNE??s~@au{)QCpe2-ei8cuw0XzA@~JqV zn5*8$i{pPx`M-jo)NO;Kqw!xaKDzLak2noKoMlZ;DCO9)Z#r~ZFEYe(*n~L3ppshi zcWH>N-D)F=x=1;6<|qkB31!t`-=aEO(#6?|>$Xs2ZQmHuqo3Bd-Cg5z3oUb6W6vwh zk4;OPc}Inpn(PC6-R!C0B62tyK=lWgNJM)YhP=I7x*R)+tBEjrgwDt`K>=1CZzP(S zLp@x>H#pn%z9u7IK5OVIb|pSgDoO6u57m4P;cdqhRaJp1>W6d9qI=i6qiV`K7fQ`g z3?eoM=m`YEx6H#R)pn{(KHr979xCc;?~EzBBwbj?*;%Cb%$akJtLwq5D)HB+ju9(TdgmfzJ~3$gnU;Hoklr?d22v+8wocKE)x=h~n?HWr2aUeOgMqB={kHPT>wF)|qMvf{SxgK&7_pQIM$mKHf`NRl)1H1IsMqu`q*Ksa0m8!-^j~YIE!84*)Prh$Hx+r zUVlem3PQi5jd?GDd71JbNDo4@2=3AIN-RwAQlAPDVd7CP7F-f;S0ebRn7%Cg4Ld+r ze{d43{7a4r8jJyc%ow5OS-cRdPg=hBX+Q-4|D*I=zux(ba(U)Fl;6UgQ7AaSa*C67 z?unI^*FWGTx{ZkeLLZR-y^Mdq6$tdIYLG3wL@;!I@B-qsz)RKWfQP@l8BN3uQ2b4& zN>4FEuP39E(Za^vDLKtvEzJXR8<&{Em0{wjYHOgt8LTm;>C`a?jx$Q0CTH&EHuRZl z_5P+Dg?96h4Sj^i19c<^8#|$Itk!z;>cpowDCB%{vxqsPP=8y5KPB)eNR9oSv%iVZ1(6lksy-#J+3Co(U^1ISJs?fAvMb?F zL_Ljm_EWm?10*b#iM2A$K-gA6<|T6hMo-+*W&4}Xxg1eZrXBwu-61Kb$$qj zA9Lii|8>Cr{s)|AMGYGw7Bt%yQjOwKOfxtx<*gP_y#D?rUT@4`e44}~3YqEX+$CXk*LJ^S02L)-Q8w^0C6qJ-ungLU~Lmogy=^QbnyF(hJ zW7G&4F{B4$)My638_@UjJ$}c>gMU;Q+jZafb)M&|u0{lNJzMyBH7GY=nB31K#cz5{K5k^2jN? zC-~T@t1I0y4vPOr&_G6&pSSTRu(;;&vft2Ukt>n6Ja*xhQg&T7LZOPHW>Uhj`zYGa zH~=j-mY%WQ0*)4fYIB{}C>h6;O5VWkJCba0U0W{Vcl}t5rWFCXFY& z{6B`fCxqD3*=SB?!4!(mxXKhanjzs~q>MSG=e)_OlLe90RzX_P1BK)Jbpa_DCja z{j!})SYLrQZtr~5e3#WgW+wD)|3$i)el;|@s`IH| z3UAB*VIB{k0tCUGUi{!&3-Qkye3(`T85Fu@P7de{7aJu(dF)L{ZfhUtL0^TMY;k7| z^P9MX8twC) z9@ zmDgEjM%hl^12~P0{PM>hwRuX6xkSG+%~j(n`f4I0Du3||(3fJKqJM!fXRowJL*4R# z#)ebW-vid@7`6LJSbF&xpMsr$Bq(kquKXoVjI#rK~?C>CK^F-Bsnqk;R1^GL9 z9CK4J{`CFR0kRSkJSO8$%xy_2$twP~`(8hBhSHmGTRozFE(CUsGHdxu<-_&60(yAv zdVvl-bB+Z%b~*Yk<92Zk-xjq?j7$w0Dx9nSbygGFTr^u!ew(VBwWJ$QSK+5~65H&2+RDC_a zAO7EM3izvdxL?NtszDa2J?!N17ZiBL?2qYh7=D4XL|ILXV*+ffz1meJs`R&2Wcem) zI=>wsieJUMu38}fvg9fDzC*p^JDg@ses!-$E#TEo;0P>`<4(fyunK7V$Bwl~jNw~A zo}IH8lzJv#+`QT2VfDAZui&aBgtDI}5RXmj8JVknSi`u6b$6uc?X5CE3a!B*YN^ck zB?yA9t=#YYap$jO?J56@#%#?QPv1gYWa*?A22>H5^At&<^j{10Ra<_en|finyS}D; zA*WTRtB=k+T}GIF7vOw+iaW%tAO6m`dASI4N~x8HOu0zUutNo;(A(tIHM^MFhNhUJ zP{T;$qtC=r{2Y(3_;=qNlw%)O8fDZS`~Cc(v%2nGJbOlvw9a9cL>okU|^uEnrEQ7rT(uYL;oII-YnrCBCKw zY0G0XzKqO6g=}#<0Q*|6mnx8AN;Vu5M(%#Y_xCt-50Job|#mTo?Xm zps)pCJI+6EF5Bjy=|I=yMk7=b-y-90k(6h=z9Q3(sP$OOgtmvu9KEkW&pC3`TWYUL zuiy9!5(A`R4Tdf^zaI2BU}wtaTqXfaG3YyNZ8CEje|zbB_Qxj{4n`zRPw3G_reIvh z&e_!wnjdQ^a=knJjqKcU{IT5pbuWNfYcb0J6UjU2qW{RlC`<=ayX>>}`IW(H!m@Eh za@}4RCkLY`_)DTI4*4TSWx4xf&3R8%{@LaVvMQOnwQOBM+V9&3?oO@$<{s7HkX6*c}erwEzG_5pOFU9RhL1F_9&&bJP zwg2GYShkq+I>dYoJN(Jp*48EhHrZnymq1h9kS_F&NwlNM@ANAo@QRGV$3Kd6%_s6g z%XTxhG9pC15B@h}5>O5fSRB#W{qv=N^KJVQ3U=3?M2$dV`SOu9IU#_oL8Gz|932}3 zFRP{|suXOv>_fI6BW%=U-?V$fQm*?g>_W@)uzZJp<> zcdAYfF96o!5h;L&odZkH?)z`c#F+J~WRmvl{@qUB5(r17_-He1%mKLU8zUsp-0zd6 zZOJ}d|I>`h+Y%xkgEC5wT7HSr2aHMTkE?i(ZkP_G4yq%z=G%lh6haIGQmq>f3#U`;25 zC&#`xWW4&}QQ}6oSR>B+uzSGQ?jzRaYcB78OGFWjw|bh*L-zSQ65(L|!ke#)?MHaT27Q<=*&`yo2J_%^hL zIQD_U#t`fQcWi4cEbgR!w#0sacUR@LbA#t2nEAg3H~oiF+9w1u`~~pSX^M} z<(4LZ!P{7GY7)e7%n|&3!mr@HBvl=;6d@bl`2i+ZnARfyv!(khQ?CGh+)+bQ;)pEc z$^y`DDXYwLU(5R`OTca@kB`jT8~yq#ta44Px5<}7T7JDn2^u?zxzluI1cLAo3N#Gn zF(_+BjZ0F6hsVXS)kw596}WP>TYXP+fc~pbgqNu*IC$kVmpG(G)w05@lc)*cB?7#dmQFnYCao36Qr95-ihKG42IL-t;pfrx^F zuWt=8tE;gxF(T~gGxoWl>%QS8y5^#7fquu#1fqvWb+XxjZiIBY>z!_!SbIbwHm)BET#{zlT%ys8uBQ`O+y1&mOs* zQ=M6KfDnHw^va*fTLAs4gg3BLPgq(g)TNe`* zF-X{S^4i-iSzGbU0L{-7Ph4}Bmc)El5c+4;d3dc5C$2jrHz;a1VPBbv8-iZtJw$!oOyq@3h;~&%_e(}ac+O}J<2;-7HhIs+x0kW)d*@~ zbUz>g;eMo3P)w$L;!dDLl{x*k)f4v3I`C>0x>{A~+SNbpc|NWVk4VP{3g7I6puJtL zt?b_X9*2%g+`8=YXMtLF^FRHAycdaTo27`_QxkR=CDdm^LHpyu$)i-A%O`{J*?B#; zrtp5B%9V~7ALn2{R?H^WM8yVWF{9R~qcVFr4r^qE8nkN^Nu3+LtC_K0-b>IDEw+Z!(@UgI(2KIaakfM%h(v=ypg8c^fJTAo^DiWe zElMe|DtzK9{c`(G?%3|-MNTU8UZF1z5*>S64}X;NSi4Af?uNcxIau`SJLuWe=vdV? z7We1akZFuPPHd6`IDzUbqjTGHJ)mL%;Gq5*^tkV}LtjL&-tLCy?8C!eZm{0`uzcGw zi2i0&L4m95)k^1lA^_=hRS zjeu=eU!1$1xNj&iGdfo8^zdc=I-ldzl!VY?l8^@7n0*FF$ni)xe+C3@?rxjh@N3-av~-w@UmcdzfX#Gd(PD z3C~KN_9!mvyjQw;e_l<+GWySthqvLuDt{+DCO6MfgUM_!)!mKC&Er6CLTdf5e6D2B zU;M=uz;5+`*Vea!+YYv&tb|dHj9{wEJ}w%RcUx{))xzv<0j~|#Yc>d z+2Zzn?Gi+?>zVTDZ*bF!@OO<7;7|9s+LaUGj+K?Nt5R>!u?rpOW$Mz*Ubmg7)#{g>H(T~v^yJE%Bp~23 z62J2_HYJu1dARQ@pfRl);fovFFPN=AJN89J3p?)YSyoSRg6nrvs8g%m*T}iWH&~in z(y7s7?~bv>03l-N+kvJQ?Y~(g7QSJFCdq!p{r?p@n zdl#Aw_0&rd_J4nkWbhcF0}cnDE>kRwM1{ue^vl9X#^AH{fWletyoJs`M4q1d)Etf> zyTY2zc$b~%4-Ntc429-epRyS;*vaEJ_#DU~Z^O#4|DvE49O2tw}fj(pf;7+VKNvO;G7J!vjf`iv+VNL<@VZkwsS#z z45dvG2s48p@=?S*r7DVw5HpLc$@~kUK%{Aw+juT4@yUKqCG^M0k$2vsaTc!%BR(Me zEc#~80BO%l_mIrIS|hGK@&Qdla8})@j`D{_>YTWgB@MbnHe^KGx4b&>7W#EtM4Uk83N%l{E(X*7e!@<+)KjixL20*pp{ z7%w@^<_wYw;YPk`!{d&T;O#H!R7vBuAHOKtXB9SR7P|pramI4Kh z_A@m#XsAE*w^5;i(ZZf(E8q_S@;9LO*KP43rR}Q})4NKHkRxj>@4cBHD*>Hfh9%qK zAtjS>y|Fw_AJL-r2=)nfD!mwD@sYULw4Yv7th#*ksabTpjUMgJ+Nn^V4_-^w9Fm=g z#qyS}9$myb%`kjb;HM#~UoH55N9zTn?wE9>W&UV4R8wHc3kU))Ih2>;x zaHI;K^d#gTU3?}-wJSlf@Nbzo*B%PrBW|Hx`*N)_pw}(6eD6C5CdgN z!ANus#!b``^L@_%bXZ?&ZS^!M$xp<*F!V_PTD$2i!oI4?m>C8xuiX zgQXz8jf)&Fy;-i_O_76#9Cu2pwxBD7k9h;MWR`zqxrR304+W+uv)h9=vV4zY)?l~S z_f^glXIr;WCuj(Y(SY=_6HT#qatL$ILMxuLbPVR zXV9}i^5fRZR{PO{5lR0g${{~Ra!@Z@bJU~KCzBrd*1J!v{K^{>j1aFNh5c!N-|XPf zC|wnl`hWAk{{i)TJS>{OVXitKd*cr-5Cq&Siv9K?6*JG)*4Z~P(<0wLwYVR(M-VSi zaI+MGMU2shnF2_bDj7)3UTo#?=u19pI{d4=LyRhh1RVyfclyYs0@YtmBE=S19_xPV z;%>Ldlc^)vzh)yMD%uT<;@ht5QArlraMWv&D=&m z>dAF0lN5a`cT|j6q3f}nB#p@M?2~i)8j;L5kKhlQ6NYIqkOebPQk!-zeErjOynot>AM6g*syVdfE%y7>)z+H3x@UUL&C^Ovrs>6tl=neS_l!?}_o}-zg@&qk zcioAXeHE}+fun%mr?YU%rEa;1;j9Mkl$MPho3Se2!Hxi|ch7QC7F6~?%SKVa<2 zE!C?LzAMll!?%slircli_TRkHr$J`R4`eOr#-3$a@0cm)fi^;v_aP}XwxHlf$eIR)tTl#>tS^-E z8#2!RAbM9mkJ<55BD;Iv*9#;Z99D}#Wha?n49TW+JeM0N78l27n0HHG{m?_KRT+u|3K$t3psKA=0PFpB2H#W)Sg>a54 z_}S`6j!Vske`g^|(-kvgn#Jhe1*z2*nwB{m25rN@XU%y?o3ejV71jE};`Xgsh1*fk zGepnqn04ce;+z7(M?Uy)q)jq_5b5rs{RF3J)Ff=%Z{;7!uF<4T9zlL=L|I`c{O^8tR!dn15N6q+1!AF@~^G4d{JWRg}ibN$mbvWf2rd)wO% z3p!1w4WmKyt0PU4fyK$r@4N1@6)Dz=vT2J-p&ido!zc{=14Sx#x8cT9caew4L~)qJ$ zH9S|qr{kPEZhOocp3K=B*B5i>n5E>EqnLdQSyirCl^CbqtDc~Ht}Jay#eQBVwEW}J z@OQiYW3yi9=f@ocVsde>?v!<);UMp1aa3$k+tK)Yw^?{qNPqpN9#ux%l191Mx3#*N za!#P$8$m`T5p%n4$+OZjqWof=(hrPo*$JiR$vJiiXBY21sYsU$|L_6% z*tH_~C5!(D>cN4Z%-&Azucg`3A!wwqFNTLZA5mC+rY;t$z;sdCJwk9s~cH zW2~_{eRFtN*c8EXau7EL>tK*O;{+iSvXdVGyI9pK=>3#_)cuW+abr`$8S6bsvQYSJ zlbS)59=roFfyT}{18~G#;LcCka*d%^aZirWPVc%ND}RXaIt+nU;SDz)HzY0u%N@q_ zCCEJCt2>a+UveJznIc$;)qC_&PSD?+&|=lV6QWl*yH|rS+se<$i3Fc??k_eqojFo% zYD+HIM(9j8B2to-UrfGu;!Sb_GOn4CbbEeVPm;|r@w@0AQnDxWYJ`V9S@baq=Gs+# zcHB8UHg?ze=%g}2s?j%pa@LO;)~_h^ZC0CVMYpoJBQNh!SfZ#M6>MaDdYYF()L!J+ zmAN1xdb0Qtn+q{fSBj;<=6OwK{335;FCVH~^UPu(o_=dHC@b6+p>Jiqn>!R?=Y~?aw_msblY3bzQj^h}_(>)aqRT)G@rQyt()uu&1ap!{W z#Lhn=2&<2WDL&s@CPaMIgBZQrer2`w@YiU5B(xN_EAx|2yYA%Vf;lS?y)%fgv4>cg zTj**vtVY4k%c6E_vQJQNPYyP$+7 zcds`Xr*)zXpf$m8Yv$&B5V|Cf7veb^OuPFCh9BeDFRsupzD|(c18b_C>?r6`@Q;dasj%=*J}oK^Fc(* z)`n#L@G`5GH=JBtC9&&gNnUfM4hz4z(W4I=Kv}gB&oj0Z^74J9ZbNuHOCOYygfiG6 zr@fg$FH-9YzxVF#R#Z>6xYuHgs`j&w>O4IRysbXZ*1tOYY;poHOe*JB6JYa&Sqswg z#t0_Ff<=&^M)R>*nQ0?UY04a0ZU2~f;vXALPE(gS(*1kk8C zJ^$4nvh=N{Rf)wtzAr(9tsohgb4AeID<#PV=PGa5_ZF0$n)F%x^Cn~8=tWs-SG8*@kyTXB!DqwHsNu| zz8k5T#l;#<9ew~btT*OW(vJ|u%6agY4iXsI)NGt8sj;{5KFJqf!_;cX97on~?b%pD zC--8;k+HO=+qG|;W)jM*elx;Pn^l?C*FB1x9;f(ji455W={w+Et(hy^QA1iv(a}{R zZBDYUv54)$1}y#+{1xXDHMA8rY~!OnAayL90J?#mkfK*(n5^1}=1B2)iIBS1XgU}i z$zQW+o1m|cegkKARLjrHTTJm}0bJ(zXFQ-QzdQLP4QTk2_$9f65tEtUzbhO0f+|0_ z50q6`Pj0Bt@`i(oj^Zoxv{;ZX;|&hogqFPzm5PC8G2m*kj`cc_F+_bPrOiTT2>$DSX_~%NR5U;pynnJV5RsYPm@dExcGx%o_ zl9139WMRmXWzg&CcOSP>JQ^R(9H%PGh_!eOG>))>WN*lg7to<1V>-Vi>eQh=&jah2E%wy(F-9cH$Wr9M5^40vv1G)rRZyR08 zSoJl77vUVn0$$))annPS;&AMr4$59Ph98<0?rz}Rs z9pJrXFut8{d{j{IrnHT?ACB*YR$?mEJSSEQ=0$*4OS0%doxUk(`5=^~5#@Ur%-@Sn zfCne{&b-GYWcO5`?t;?JXat3Xej)}X5z8U{a!(rfVi*cu?fayQQO82LsFrE=bgYK&hu|8PnLDoy5>Ry88pdal3rhs8p=+zF zq7*+Wg6$H8K(%k&4+Gy$c7V)(f24!ma0&UtbsoaU?;mhdzL7;bDfnu!q~{WSAUe#thjOe9f(BFvq`=1L`evTd8Sa_ zVeO92rClhj9)AWlE>`7FWEYFig{(Krz{0Z?0L|zcN$MMJjS= z@B+I&AX4`5Jbs$}qcX%|F#Tc&S55KrsS!;tX!GI}?etO>1riDC#2|}l@4(*x?p?)3 z%|hn66CN`jHVr>r^m3QxWFH(x*bt(~U>UBhma=z!O$AfP$ojQX;2KhoLiH;()g^xG z9v(O0K8hr-T4ytY329K+OvrTK#<%Gw<5cd-KHEFSQZ4QtMr0?o$1~T=T-^iV-@Z?* zB{AKk5iXx{9yj`p9^w&|J8n;AH+4E_X^QFZ-?VicXgtWHO3LOKF&RLf zV0?xe5t$i328|fEaE-?-LJ5pWXS^jYuKk|Erqk(?qw1McDPYrf9UB?zR;xZ$oGQn` zAbK<|Z@wqUR%M#M-wRwe_E1alT2fekqhC{#sbGJ)IQ@2=(R(DX#3iW6>IK@h$v3LN zu&LWRKg|ZJwLUGv5?CoVEL;t6Q_mF@YaOS0j{}&J$^P(OCIn6-?l{$1N4bX2f0L5h zs{O{LPD09_tbecwQd;Wo3AdAyBLDUD!*}B^ecamZ^Dt4hZ-RmX+8mh|aR>fCsNQRU z^EKRnloJf!O(sB^b(^|N*jNAt6*3g=MWyuE2q}!qYttmAPZw-(6$>UPLNYVNjkg`% z?TdZ!4mI;~MFvzh<*0Rh5M=+;A&5I&m3pR;jnBj>@I3pPv&PxcRxkgZt$#U~e4|x` z^x!_nb#f{?|60FOl71iQYUMZaOsoI&@H@xiIkl@!A)=K`)XJ2@6ECJzbcTJcP7QEg zv2__$_V4xIS}s4JtuJcsMBii z3!#No@1d55XwSBfN<3=c!eiGRPD+(@j~#+ke@kKg!iiHnk#CB>D+Fvf5qO9yDpGqWW6WjK&{!N06r=sp)R^3A~KBsCb&eT!EvugHV zJMz%(Q4k>X5%itmSu4p5xi&Rrx3X=`L80D|Pe(Uy|4X`pWbG1LMxQ0aHHc(<{ z-Md=sJ4-RDyX*eB`|I-a1$gy5`titgoH-W0lp}GbG4mPAi%uR#olzz*wgf`JKj$^l#TwM+wbY^LDmKX zaGjD<&&YR$?17VWV1|^9K-(HuRD>yMU4kWWj(e{@SKjHwTt$~qeQoVoDwI;Rb+&q8 zI8iZtb8R)$z1*^gY~1^2Zu-?wIWfISVLw}*_GI_sl2rMANnFM!7z&7s#(~qGhjiZ% z8$P5@B*Leglv4DuLduAgAzf#0e654M>S2o!jj9>otE^8Rl_r-o}>08L6!F^S05qM204HcXL_k*z(8MZ^X#`WHw%Z7mM zEzWO-YS{CU>^E{(B&);d+naxwmpRpDsHjMm42hX1j3pLT=BeSPedG9Ejf5;`BE+J& zV?k!j^pkS7)rEr7rqX+k3Cq&Hb)Da;lQ0`Ku7ue>Jxy=d~}MPofotmyK%Vink5R2^94;l^7tI7TNri$r<*{TFJ5d?;we71UwoG! z_m{za1~I!R3Rz*jD{3z$p2l^&OewFf2DcUMCbD)6#pbO-UcO#m#n6=+`JSx|#3iJ> zHLpyRvW)Gn(z)kebCuZa+Ee@$MT1(3L0VUaNf%6Pe-WRu*x6~t3U&yPWn9hf@q%A# z;@*6H*6_!f^y%LJFInSWki33}{PSJiJ(t|>a4}846ikRSUD(66+OUcXDLo)KTW3mM zVqc!s!uiWDaAb5=(^gz8J0ROFC2sB=pm^@A7Lbr)ZMdxw)QmMWW2p`Jd89++0NR9Z@4xJPhV7Fe%-I0b}#nY zI?^B~9j@D{-v1W=)^5d}9n?^5xnNRcb#(iN8AZNPIFuuujEljg1k~yxWQaD{sORrw za{N*Ly2){z2XrL4+^5xtEo3V5nWu4I8M2(4nWB4|#K-74!X>eoVfwV3THQ>q&L@h| z`QZ6lH2v*0zU&mQr1HE3Qq!9UDB-RPH@Unf31xCzbX?4%3qj7ke82HH?o+JwLnb32 z2_!3q-1jHXq}h0)$b56|EJY?8N{^I$Q6Tg}i1q9r|D{2bz50Sar|!N_xQ)bnbMJt_ z89(`{>j$b?k!86GWnSF?2-L?kR?Hj)%P7m!7PX(SGoND6z8feO{)j)2U-pkjm9+!U zGWkOpd~UG$Y@*y!_gHu`g$Pv%X}()$#oi#KAvI*A*1ZoZZhS?u9poD-bNg#Bi?1T) z6o)V9gfOft?CZNBvHB@yyZ8(n6Q2yXmx`Gwu1EhlLcow0^g-kh;yt zJ8f;Mx~tHbK`2N|Wnu=5S#LueVOciUHO(MV8B>eADZ+d!b+GOoj^d^Ff zBP?Oj)%x`G5Hr}dHMHSa^p7V2SarEwH;()it%sj!0kK~fsfDC|omFfdKhiDPO$J|U z0WnFj>)pCkxSgJ8AGhIi#(u6rGFux<9v+*iA`qhbn+3o;_D0(x%L@l?vhse&QpNU# zx(U3H>y>WB{yWcRsh*9(n0aht6(Y&)`CDdR_QBb4t8v$bgc3a8 zEkKV)Lk6XrKVcq18)Sat43H3Y!QSPf!M&V5vq07~og9iyxX~HNfItk@xKVNb#W$Lo?gE#{LCH-3d=nrzP_I zu$jG%$$YiuVS3Q>(eF?p;i#F`FgfmVpE*rZ1s3`TiP~HSRhVZ+88|kOElKx)eGObc zQ3e#$hlFnN0Mc0d9~df!NyGh)zEqgmd(Zj8(J>WBUv7^h(`bWA4y5DI&yoIcD` zXu5NqK#*e_n?!nk`Wqk#?WVcwBU;i8-CAkjc++|LA z#Ge_|Z}N9xgYf9Dk1^VO(3eIXqyq;zC872r8aE1aavWCI9;>^s+REtZ=<5?DW9p9^ zOHe+`5R}h=iyF1p10s~QwP1s-e%lk*7@aN+aH9|!!dPmfr)#*6ZG~si1g|?57wFfF zG(a?a&CT!kyNTpDWz0$!zS4iQGV*QlCkR}>CYv$JM@v42NOhlVq>mj)5-5sAPUk)cRUX zXlP5HjjXX7P5n`j;&O>z7VP7RwB@wXV4ufwiu0ESh{FbuJtB0v(mcH%74(?V75n?G zRzLZ)T#8l$b!9R;Dg)+iAsn{h6nv30!kN~?AJnlvD4!2k0`#Gce z2i-rHGn4X#aq`4ElUO9yZsi?_SG+rN?+2DSproVP z|MC4bD;#3;pAtH|FQ653r6Hnh@y;O}iUK0esiu5a);KPDv?ElkeYi^?c4cgIg7kCNzvWCHz+eNwmkug7titqT)iv zg-(9A_VP*U2pW!?Rd?qt^VPYme<5Gg@Nm)t)9q$=(?(BaRvbt=P(`ZVlmJicpBk?b4 z!}%^x0Hou@0lt#YA&ra$RC+CJ_t`wVTk=X-E>^UguvWF|-u_6Czr1#2Sp4tvYLUww z9=jArXYoAmV?84`WpU%f+d)I4qr9G6pp3@5_wKWY7YoR7*!q?g0uaBgPW09vh~FJg zhFxgV5Ksa(0;9MEdo*4?8$2tviwy9eU=Cm`nS~A02$$1|?C#tmwEIzbGa$G8X@*;s zS?Gs4A1OO@3YmRLvH~!`@#Vd2aK@?zyUU3z*AY~`GOj8_n5XU!iUR@<+);~S>#x@g z0~*!EV(I8mW3^*VTS1`00$T*XYiU+HLm8|=PA~3UCVj5K0=YrlSI*Ug71gfsP5i6( zU>i|$X^*!O_qX@}2@I=_q0jFU9`At$EW!;6*}K?oBA+!Mtz*=e6Q7!zo_84l0ei1f z-UU+{Nhi*8+9}@7=H4FH<|~J~aBnvMApMcermV5A;-cO00~$qj2^JK|#~vb&0IPH# z_N`Fg8HQqDb=acOWU|Jy*mk0^(<^sEvL>0Svpn(MgSUY^9&Z^hVPc@CiN=HR@&YFy z`-ayZ5iNHK0&c*{;we_zWZ&46(PcRi9`OwdU!M^Y9!GNVHbPjuG$fAbRlBMC9E#RV zqunSQB+=sc#&w;#|Hz64xK`e`Y>3a$kVL9z>Ry`ekB5$cc0f3FBfIH`mWPMuPsrFn zz`h*z=`T@3IzTrx%cc=1gBC~o-J5ywvPNgd%~S2ybs-@k)vOkjrf8usk9cvT&-ZchIBS6}~=;jl#H{1(&H zix&aDPTYn(CRJ%YSx z;EIl5V%IIMENq=g65hbv@Q{1}m?xKp1t~9!6T4cfM8+eJ{UAaVAc%g)q%dzSV1I#sCYOJRmttLGX6E2~Teg-TF2ZDtRwH65z{Xk*rr{YqI@QNMLw zcJ`#+SYXjzIgWEGZ~JG+?}=?$eW}v36vYX(yo*-3?YrM8IefrWtIxMWcgW+zuYrsW zO@M~qI`&%X$QXa#z9!Ur;naKrp1Ch`9sfea^GQFo(7kd*`&4puo_)?we&(~Lz^)e6 z2d@6hj_C>>OTi@99vPyBT|S+)J6lNAPvtQ!aR2)&-yHOe7_IyUq?4}R94Lm*#NJ*^ zM6;dVT)Q_MIyUAq@x!?qzSye6Bdlc>sA0JDrwIk>7P+3hoMk-!M8W(tv2Edcnn9lr zu2{?N%fvhFKBB_($@O8&swORXW9aDU%BpRk!cVUwLb4jn3i9PauA#F6oA;iMIbuc_J`Ph_SC;1iS2%IojN^;`Aa^=(v1JU zIDb*m_2lz;hFwR#{O&}HJ0eQn1X>o(F%~2*E7%0-;)}QNXL$6ax=5 z4dJZ2WH9Y;K(9%byb4M?qR-#C(Qqb7d5K&8m1Si$3Q$ph<<=PG`0Q*6*dZ86r0hP;hdK~ z#zrOWtd0y5EKB@x&whQ}4ElKF^#n}*ZB9JzvOf69ClN2)PGQ4&Cl9~cH+zHSIgeq` zID7X78>oKqEp5TggD5+AUzEiqtuaEgdF(CdtzR1R@-_ap&06A5dEt^eU{0f_Pt5#f z2IuDMBb|gkb)0gye z$>|7IJuZHpVg+o{tnUS`!cvyE;;+aQ=CB}y?fCxU61Q|%s}J5K%xxv8dW5O3vI^q& zX6B$tv-qu}5ESZ{)3-4m&@9M{PVCIB0fy-FHr0VpP-xhEuP;|Sbw-vdXMAMp*4Xz8 zNnfYx&gdOMy4~%2{9<>i=}>lYN*mWVdgT@$C1dyZ)!nl3 z53`>?LXA@S7^z?U21+E}(Fu7hfRg^Rx{`Q>^v((QQeE8X_e8x*DY(hgs|_3(m=mnhH&RVUw*_tRwDL1z zFS`OScx8J~T8_jQ=-d=}K{0>c8>H{lWkpjiSk5+Cy2X}A_1lRk+npV?)Rct1s$sJc27Q}V`pm}C36f#BybKiV78LTmQ+2FX z-F%L(ZMjB7_wocRfIqf-of0VMJ>+w6`Y{lswf>$p{*I5bPtFjC9)id>(DtoSqt>mzPDluA84H}< z;5IPsqtCp1F-TcmKJDZ*{yxX-0Y7lQKd0e5NNBIEUn-cy}nLvdU@L ztgUwDIztq$_-|4ED)kII*|cn;56iNqy68Ro39#jer?mSu7r^#Aqq*Ie_;z zwn2w8{e>c_u|aLByuYS4U8ec%2Nmeodn9I*kM~07?}g6a*syc&o;=0WYOT^_MY%%ujF?*f3c;T*6SwP|mLfWdaR*ZI zY~0WMnd{*5H||{byK?c>yuwaNDV^wM3KC)bUKNXH1Ln;P-LqLm7tp3PXs^PtvsT)b^yBU3)$`xbe4k(yR=-S0ba0cD$K?ENoWB!YJoM)n zF>l>;Y|i+g6-j!(w4iTZ^p`_& z;^JbRW?n9=C(6s7Qg!j0q-_pDZC{fHU%ZoT;=TllZ&mBRgtlovQvdnXz-MoMaIYCU zI%Qtl-><%fUq5Cz|CW*R%GJv+io3H6;e1bBQOtr2s`wWxX;N`ZfOdtD@TcdDmCS%H z?fL5cNR-#LqTJGct)*nXI7&04@6PAEtL6~$^*Z%iaO+cXJ-Ilw(x=AHCbyfi@!LIv zr4^NQf>$iVrrtfCvo>1Qggo?_2|rf2#yYEyXE>6BJtT6liCZvPKyY`Ey{mi3sJ89m{6BY0acZK`rs;ZS%0r-DbYbC7tbDH2S z^~uckPQ~T`Bj1u2L>KR6R^TeljDkW?&$aNv2Gj>j7_9J>p%%Y%kZS}K8m7ha%HA5B zH7Wre((#nL{noaZDdkw645H7#S&Y82sKb~x==Yw4;wxhganGaXLV{X_F2vF5>sPN& z1nKBqls8VEB*^Q;J#w4r&F(<#YW~RH3B6ay=k&lZjTgAMy7yC0I>tb_*rB$sqdYr( ziJQ=}H$4$uzuY=e01$6ufAei!ph6G@W0{l?+c%Ps=k5O=U2g#u<=VXu3!-!*NSCBE z(%s$NEhQ!0-6fLJ-Q5k6f^>Ix4-8%3sBk>L^ZviJX0c|?3^UJj?`!XU?YQ@C{8fGS z_2XZBynuqE^$r6nHr}n-9wZ9Zw2Do^o{UFHv$mh5ZP9#JP~&(7{iN37$`) z?iut@aB;jU#>A5`EySE#n4Mz?wfL^{Oi)%XgW9oiY4qM!*a9VisStqDc_vVS;70V z`8$#z_Va5{P$#HMZR_3fW&HUnY7$$=A`AF|EnIS{q#kG({9LOxv{Z&GBX<3qtutrb zhtxBrIF0T)vhFcUGgq8iAC9p?V5RJCuijdJLNx&y^u4j^0G$3Qxe(k#CPg(MxW7=E z1YuMj#~jZ2uWN13f;vI$IC_wq$$Fv7@Pxo$Cge4=i6FUV7JdtTy%QDYlVEt;nZ0vD zx8&^Ysbk}me!%z(ktnJx^GaY0S1rD1c=~T$UtU*{Kr~)*q3_-g;wY|9M#37_`^yTi zxC|~?w+q!=6*EG2s%LRRL@IekPwvP4HSONCBNtcIZs&f#J-8a+P@JcNnpVYEe=ex{ zWUmZ8#8?c@O$VFQ>keRSTK|{2EoV{Re@W#@X}$7LSANuD)k|Lh$NjFK#OCD+UGBQP zlFmCv)iGCTF;}VJlnRw&6AU;?ff9cC+uXk$h1kP}+q=8JbNdlT$6w+F@g(s2FTB|& z+40}FwFBBFcdJ{33ny7*kD|aSsc7=zrfRh}lPk=YMXK9=a1nA@NVijtkIaeUTY9GK zC7mmiutI=sqw3mdD*+^ij-8OWKL5}_sDS^9nhUP zPdI8%frz6@l=!7ZM@N=(jRuI#+YPAPJ>a0r_Lk#MU!rQZu-0uSS9=o&_FMPprrUtQ{*2y(^8l=yPnS)2jQEm< zb|@xH8_r>@GK35H%e*)JGBE-N|A6@)L&n=~0A0S$87?fr{;-?TQRjalM_=4l8US~WuAU1KlEzu`tBb=eFM7_I@ zMGcz!Z3!#*WB%~X%h0pAM2>vUW%(WB(b*S}R0l=WrkMb>s158LF5bhXZjG~P1$D{S zQbDORO-O76bP(V*o5%7Zu7gM}))wRH$a_=Mw6V?Z>ze;RcgBYTy0be$GR_@%6oSMj ziM5N8wIA8xJFhv18fm($&Q|Nsf`6-X>vMCty_YeaUAsoNw+7jP-;bBb`BtCgi~Jy7 zeW|OH<`M>fS{u$_-g2k3wG!oJ-Z%XD(=!vr(#KBs9)+efDv`J1cGZ|dyL?d|Xh~Re zDmB{IB94k*g!hH`kUbPt^wLpp3(1{bCej66_7O{bc*`*K4B`BFvmPKBJ{(|*W6)U5 zFD{DRgdkF|?<&Vf`h)$2;IoD0)un@&u}KA{2O`z^eh*}R!Wms9baJ&DGGHo=T8lH% z$@kd`Wc^ZcvuFZB7q91+@=&1=VM&)Li-7X^#wMn@S@sdZ(bekk*H;{*;@e1d(BD>x znoHt=nJlVN+BOzohwm5o#-q1f*v$s4Adq&B%yJt0y<0@)s$y;eq$#PbP>E(7%uEil z+h0)o`|pvH&Lw3M;at8o<@#u=fWS0qk<%`_-Wf2p$@=>Lfxp#v={u)(IQ!^-sMGV> z|GBGscneQ$|@46%J=-XnLQicyM=Law<9>qL&5*xvjCyOx%@C z>Aa5*jY61DX3PoAdnca``GPrN%Ft8lkUx8aCR743TEHfM{(A_p7XKa$oXat#T#j4X zeXwp~c9t$%=`%#y%ZAq#Owcl5xus@i9QoxlS99V?D=XL+B7Oa6@29b8`#*#qrCrCXB>zAhihuVlc%Ih>@ zv#VaCW2#}lAht-bg6n=wqQKyjx=<2=Ntx6Y1FgWjcNf)0)!b6K6Qd9!p;x_~~~WXMnG1HEN` z`mKP#)4y6{fT8D3Gb=TjvxeFX2)T4anv)wjz}dXjbfwNSL4Y7I0qt4n6ko-4wUs^Hh(Kq?^Tpjd9Qp&&!J7~C+lul;@N&u7{NR{}eWOvhJi zi0mvLm!u`B4Jrn)eO{TT4GF&Ql}%xUeZtU)Qb+eR7-0A-SD}?2{?ozdU+*YbBx3BmmxWAx&sk zIFJ>y6MUo!-t*Q7f_<*YZ{%?1i?V%YzS5f|8xd2~JCmbg-I`&q7x04#SfUTDSaT_h z`CDn^IElQG93W$tB?|>q%oPRs4<`igD5NO|0`=zC)cT7Ee$bnLwL~}ih3n{eIh_ph z?rgEYD<3WU!VNKbr_qPIdO_XeF%E$4+R0~^vX4aYI5GBSvaBPYziLS zGwlB2?-TMBhhXAHIn&f72VPa zm7<7L05hARxdsbUon2Jh@``8C%C)1Ti$$N4JbJD1nZ8~)<%(AmR#|3Ubg&EM^$eK&l za0Wh%R-k<#4A+mR%9?p4A-cYPSZx~`@z-y)WKv<8L4}xwgo4lGUT7c(Fa@iJx<{xceJJ{ z^Jr+}9k@yA^^G zsB1>2(ZDe|SB+N?E--Mv8FafZ)LY7alio!~`RJ1bf!Y%jKx*% z))^To^vpMZENZ!wm%yB5>pkf%p-jOl1~T6|ZG9L~-XId*Vdf86IYJ0KXT=J8RHefO z%AyL97V5T!*pGLs!!hLtBH{}6I*qFwur_#sRZ?wxE+L7Gk@b&9L(*oHv^kkpt=R_0 zZ6x#dP%`fGM>lUuoHi|Bg2Gj9`JX8$NX(i-=?ZS7fYY%r5wR{*V+v@lrC3P!zufx& zeSnfV2OTNZ)Sd!u(K~wwx&7C@($*Gvz*&~wFsOS4Gh8%7_ z4@255p3YmS@X|be8R&Rck@)pvPs@b3P60c6NB;C}x|)i`_E5>p#*8nbQWsgtzEWLF zXEUHp06X)?W)y@&f&4!9U2DxCkG8i%=WModQX4(iy)8nfsuF*X_b!DFr}1eKecK;A zx%CK#B)E@J5>Kl%M4i6KY1|46ipebDQL(Es66%>5<#2VUfEV!ym0(Ugo13G5GnoV$t7tIBll&?yqLF zD?wDRF+zs|vmv>H&NTfo|7X>_jFC)`2ya{a9t_+2CRE<$=hoY_ySOXmmwn1@tRxjr zL>I$K+5LIZx|g&azZYsEHM9+iz^VqTqMj*k9r6iL?^4qOGd(2aX=X+sjJ>s}BK|5w z^N+W2APYRQ+f2?inTD{D*ev&XXJc)QxnXvXhkhxZwX1}&xT&ZUb1@z9mp3?Z0=KX@ zRMgg%h7S*)7+c`SO~KvR-WLJQSVALg?gjLK@2u8V4)VzQ&!9=P?Xf31ZOX(7B;97m z8q1o@3C>-GVjHrB?nN|TqDwUZlxsX(4Sa>_7ckpedij&{ln=!Ga*bvCjd(JeA6v<7 z_bM;dRKC;yg;0Iii{Hx>AMW)p9`)?dIDOh3AzL%2BI3Zd$3{PfF`;u2`tfJpLlzIe zQOBAqxRQmxhP?f86L7;!`J*%!pcWAdtljdI`36vnc^ma?Op3Tl$eFGkAfpgyh&4;QA*^cU*p&)=5mTkn-W%E0UM*T&|yHZgZr=jvMO~Fg;td z>lThD(|lk3!NUdZI`B%?)>kfjdUEw@If(~HdwoPx?m6w0EJQHEGNYyiuffBO#k0yY z?5tm;rvdfa;k~!z=hXc1X%&G2)VqU3&rj7XLVo)Ph2}CO;q?!Czb=DL9eU^7Wv&XoPYV4H9J_iFfkYQ zPoz4x7k}62IpBMn0x|PGrAadD93}NE(+{$R(hM(~tmQ65z^<4f5>)AFG@pA5`Q*Lc zd6#>gAj=T7lli&1hv~ncEJNsh`{pA%GoBjW`%SI}{k%Ba{-edhPu54yylYr0he*M?!+#v=D`s?cj{+xhUGo!?d^JAdk^Q>7AIUKG#I6(R`n{l=4kTupUqa z8Yx&J_2JE%SRx2Z#=%rB2`5XNCiu#tt> zc|6xn>OP4q-9$o#CP{M>#&vKdg-1dE^~jd*R!BHo&R(KI+3XANyoLF%M_!OhZ!S$Z z?MJA$S4|?~T2+e#k=S-ToB)#v(tNRK%8JcTM+VctN zprNUlUU7l*C{!TbsTIC3ic%x4F_TH%ovGJUVlWvEuZUA)$*jyTU_LT6k0lHpJPqrG znd06W>gKw~a$M61HK0+Eh#4}}mSHkTog0{#QM8o&CMAVn<~*R4sBWEi`U4m_TTu}c z+KBDb#S@-PZwL!DGIC|(Vb`3VGu%33tNkg=wo`oHE%OEk@zrmj$wOC%l-ELjM!0CK z>+S9t+vxlDSq%~q?`!J$r;>`+j3|U{+>8M+%-RsGxM@xG;tSj=yH{e<^kzdNs1)&< zV$Nlc8V=b!U!?ZSnvxl;T2oNERMkDVVTJ>_HGt201e#n8eX_iLm+lwQIp26299#i| zyZ>x!|3RT6>JJ(_s_K%eEo17j_dJ<-S7H~gB+UnZwr0cs;ew#EYY5PckQ4v1aj+$>Q+-m|&V&`_3_7pET`MMKtmT;8m`v3VES zIYzmKpOpSCrB+VBp`#8I2j_8oUbyhI^Hs}bJy*we&@;H=r z3)dg82x|<>9_k$0*=G?1C3UxcWD&zi)W7fE27Hi+)55++Y$q2uGPNXZZ||}x%bsTt zh37iC|1%^+67TS)aDCuzYLBvpV>wl}*(`t&WsT+N8j(vHwXC5+#VS_AGyUZ-m(cRE zQ_aHZ(hY6RH^AQH3(SA+n_z_>{9prbj}rr2c>3?Fe-J^J3=v`un~lM)GR(Jaem7nT z%8#Bp#%O%%y;PJ}$&*XyUE>m=YFlu|)5O8Vu>ZpudziheRSoj%qeKbS{dU4(A~1s$ zdXu@lymZ{Nvw4%;D=#^__oD}4e18Dpt*v%?_#}~~e&4YkI7v4N5miH&oaJa7 zSH;0%yp&7JJyDC<>S$?B&hf}P`b*Z;^r8}}L!qqk0@FNFKT+EI%A%c(X`b|8&^Eif zELYGJKk<;AA4z3niSLK=h>x3v-(~*%{_ETSJleG&Sm$0m-oN)0T1B*>`v=y~PrOHk z($jD9HPAQK^RnuJbTDw2S?zSo+DStq@3&WX(o)F^&lVXx;hvLCTM!KERRf43itLPf z8$<4b-gr6D=dc54sgV}2d#{@|f~;}7ggPUvI8%H zMF)F(1rd!r0gIc$g<1M~$ik|xTfj+@Q@(Z@aIo)H1#)fQOB*kg^{t#YV@dUTvVkwg zO#E(NkR=MQ%Yc1nOqn5W{8eQD8z!Lp(#s)~&0^q!?(gs4Csq}Rj^HTKai*>2?BC6w zn6$XfH_SpQkK0sJt1i{Vj+~s#-<+f6gju7gqOgm&JQ_8vog0C^eu+X-)Rx`eWg|bb zz1NWL`7BH@Bwa+8yObz|HBL>q|A99n&d# z`}+D?Kq)!k^fYV4)~)cjjzQ()Ibpj)sR#%9jT?`ssF=@7LTGIV@8)i2d=;ZxG%nO? zFR-D20g@QF{{$j40_jCX5{hR;xJ``8+{LrwNcMkG{|tZO*I+Ff9}Oj|)6^mYn1EHB zXn%q?CvxxV1WEDWRMB3_v)9QPR$dXAWPY*+HMU%1SFc?ZOeEXA*5AL`%A;2JI^)}( z4t;f#_eEy~&CK-kfbRzH%gSlaB~2r~)%pjmZuDPFAC49bUq{Ex^5_xl1-=!2Vk*<% z+NC!7AujjAt!-Fj~M#iyO1N4NwAP#2e$$loL2M z7K3d?c$}`AGn3JxBM4#iaG*SA*Bf4`C9rB^W}Z)$wt^IR!)NqY-qtZ*!ddh#Bfh-D za(4NMe<{Ns>8Hx1=d^rdZ(`^4%zQa8GBU@?3y=1cit{puq8d~+jpvONiNwOEVwoN= zT+!anp~;!~;^+N7^EK2AAHlmdv^-eg!CQwBC7+JCuXU04K9PKgegVI}oemBHROGvP zvs1xpHC2p>_SOW2uZq=bx%E@wrgGbl++@;S= zi=8Q;y@Ql$RpKQ)hZv6eyZwtC1tq1*c!9Z6+3DGaHN|CuChCnsa_hnCX!I71LU;&& zW!pXrp&H+tgtRw{Px^f}n%DEcKz{*VN;tB_X8jgtI_zLUdtSJYJz3&a%OAg z!VJosyOn8XfUN?v`i$#eLifBShPVS~q@Xig3Q{eJk4N+uPGKY33K9FA(bk3X3kbNF z9gwq064{eo^a-k3 z)_38b?82Q5?O4B-L6-_emF*BG1XcpLlat1L$ay+-;{?Q^Z-^2hpt|7%*tOj@Q^Ci{ zst#OdPx`~xvd#Uvb+2AjQOO|U@OYInXEXno=pvlkHjwmkqZ{k%OT%!c+dAS8qolNX z9FKO}UPLW%duDUak7@Y=K|nN#mJJvZic2|LjKbcVm$QnVR61O>u{(P^=?3_%Md-VC zcN7HuA82b{JQe7Eq0<@+j27T5Jw7?P=~FsN@|zv~JB840jWS}|5@_p`7tW;opk16Jb5>ffuqHwp_6l`8ao^*yIcL;}vQ zuZ4^CiY%k;?&<>W2^UR%O@s0*QuWlcXh3)*=cF-BmS41R4Tma7IxphMU$5A)+)t?+ z%}~)!-zpSmN<%#ihgUqkXP>hkpHytI%2SWC?%zeDcP?}p2u^T@rHZIqx`t&3Z05aN z>s8x0<5Lhrws<%nRBW|rQD;6XwiR1vWN&4W!|;EuaeH}*psWn*fy&R>0zn#)oID9= z|Gjm%V6QgE_Ahg;;s%~+qZJ4;tHI8Hgv}~V!2H2`D9x6{z5K8(g2h2EbQTqTY%EMc zlNG!XZ~vG1m31|zpPViRu%a!s0??2>V|xc-QGfdu6{H_OMDrSNT+A$)ony?+t@7M& zD@|{JRBZ3^%+GJQ1Jk}FA6%T&_8Srz4`dcN-o<@>c&Ps>)cbH5u`tt=sv}9o6pt<^ zAr-D(`tIv+lV9%L0s5xwA|z>8mg(cA>)azSiy_kA6EfBPYee$}gTJ9xN4>SKxx!s9xlNpzVA=I2R4Nzs>)OG&tXPz7JMIIQ>I?89hCu_B#)L&e|J7 zeSPcXBqTzt=5k4J8boGWIP9C@k@?n#l$y*qikQI(p2{zJ?t5Z3`Y`a&`2%+YRMMyKcxzgtVuz#7QIt~M|3GA z4gVh=rkeoOh!k|L$Uyc^^(Cw`V!>tEXG)0(%m?VLpg7#cojh zIddZ;qak67Xsee9jKcg}-7;d`Gvhb;+NYfQ;C34=RBq_fK$37YF?g+Nvhc zSX+3$%hNwRFu%jPgMu~F$H3&{DR?4T$E*u<1s5CyXYdPHpnmjmcEFsyqRu_My~9M4 zp$n+jh5X$f)tIwLeYU6Fzq|K-TQHE6LC8l`F6T?%HXGZ)e-6H$X=p%H`-Dx^Ym$-u zgPq)nTIsw2H#&s7way+n{VS)uut@3WU@aB`XdjNY$s=t!hzqZ1$tpcr(yeGj?qD+W zBi%$icnE3jrXU6<_DEJk@wN9V0TPY}%B#QtB33Dvr&ISq+GPIy{cD;PK}(eJB2 z`{r5ne%xm~x0e3NjsN-kRvH|1qR#261c+6iQR#mA%P9Z6Z%q$&!H@95@+F~My_*<5`Z=uUs%Zj#dmCj5B0|LJ&XXV%sLC{!%%J8rdZZF4zS!zp% zNX^WtQSiRK&(G4L^$4R28bBZ-+!;5y6D95{W$9^8(*}RfFr4mK+k60kl??wT$k;P{cIB+^ z^K>aABPQuRxm(%h9;I&MX!EUe^TNTnomK-1)c?bx%d&nxn@ zk;-sa<%au@Zr5>7MPQ3Q;rwRcL8JtC*bkR%BWwgL z{)^+cQ4sP53??3P40Ca9-wn3Q0ApkQ1;(xicXaempQR(y{pp&j%n5~yhxJJt-W2Jr z0;s(StDv?vf~Iwas^KVeO07EY!JAIey16k zghBepnnCWgJcsZw`;SySVvsu;CKT(TKCJ=_L-4eBx-&rBu5bGw^m0k%c9 zopu%INoRTSsyXM}!SfeQM)*wXLjQu>3M<%yl=8LS6kw`z*=HNUed#0(a^Tqp^XeL+ z>>M1#5L$M>MC?(mBeum%VEV5lyu64Z`0qP+Go7bp)2+S`4{EAATK1!;M>#i2^zv^1 z0kr^GJ5kf#o;snV`EgZMZ>ooP>wLKyHOq&(krqU5KAf#FrMMK^pj@dG!_j+h0p}Q_ zSYx@2NM8g%4n)^>QxZxg4Zbdvu~VZWV@7by09!9^^%GYvfqERv|_Nmv)f^qsi~$siiLVR7zfsrh<)) z8m$d+{Mp=D{NJUXhvZn7CS)# ztr}|}+OX+s0mj3b6sf9iHy};7>=9_jlB* z<0O39Xe4#h<`2N{B06JI(>fIXMz?;DR0vi-39aY-; zC5D|iNwHzOW;9f`vOhQvJeJQy+`_}1#5*6mUp1Vp)F{DBVEL^K>Och?-5gq=k#@P@ zcw7uR^5mA6BT*2*LDM@Y7$MI$;kyYhmtJc_A!-yza30=01nNM^=*E8;nkRp&_}aq6 zM6m_Ja=Aez(Ub=ChpjD7RLbZ zf4uF6KfOD--bX3)aUh&H*gGIXh~yA~!f=EoB)shHrApXf9*8{4l}VzyU1~IlG%UAX zlB8I<{h9Un<(e>a2$HDlh|M^a-#Gb#_*TUuXUh1a#=~lR6wa|76y%CNs< z&u2CavPK5+yyc$cS~XXs>aHsibDuXj>b!$sB67wnhq9pMNQZ?jv2kAh0VUiwUN=pu z#n0=Lm1$(D&SD`8GiUR|R`nrAt&cY9t%lqwt)Km=9=ivp$BvI4-fP)z`ggq4%w%`4 zm!e+0Z_*K!`9!s|PM45Wca+%;>WNRZ$2Q$vbGGXy+3r84R@+b_-XjZ_NbiRIsL<1; zSc8AT*}F7%=O*RTaBv?uaZ=mhERw@|4BDNO>umc`)MoBwgb@paxHtTV(ak8Xw zipN*r!{tF}8M13NV;#gQ?$O5z<_N*l72-z%^c8A#*5&39G;-3&&>R&V&omF)+i-Lv zs-xR^o#VLF$5u4{mdSmO^iWz>iIBHC55pXGpmRV*3&?1r@qpS+yYMcDhmWHIm-ot0 z>t20ZAd;X?8tGKdUAO0`rp{R38hvG>fPF3mq1)P!={+I zU2lmLw^>3(T$bYQfL&!AZlfI9lul%EZ3N!*ZYv@0*d&&{DFvNmXeANp-1ay~U5USS zlg7fGUTpfUr5Ua;T0mbAMHeyj?p8p^sD^R`I|}yuQwS&w=lxRX9Jq$H-Wl{huXl8| z3gsr*)!Y^1{-K1cl9P?}i--MIHurw!Zdns;J5eiJ-WHcj>K`0L zN*Z~10c0H8tG2fr?cuCA%4BC(pCZSrJj<+}(QUNTL-Buo6;{0oXWCj5z}!!3o~}j_ z)!};drICLfWGEl;wgMRqgEWH9gui2Uqx_Gf`vM`I`WZc^TQc)JP+3lH5Wsh#uTupI zQ#0|UxW`-j^MCKyA^^1!#?hp{f2G9P(7^B4?L#Xy5EHg+~~G&r8zAQJ?bQApFjBRCyh_qU5fTCCWFiPU=V@Q_dL?Zv^1 z@3#8X5E$8iZ<_bErJ>TeWm5t@sJzslLFd|dmuTIE4W)0Q50eX=D`%oU5)JPJSX0~C zGn~dD5b=|V?cf+gr!1#%PaTsXej9t`SOy0#A)M>VhFtps=7)ZLfdWJJ+sKw#T%=Sm zwziUzl4W}vo`aS!fqTpO3Kf@*^=31AQVs0~8)OHEQnYOVz3T@9M3<0?_$mlOmw_R+ zY(ueQ{{avR1{3Lp+*df5NYtS4HF9<$u&q6drXL9AX*4*~mOLI6Fy-Sr=PP?VK~tL* zLSD1E?@RH>m64#!w$gGkoZc08z9>TF(-%b2wfY9y+w{3~lF7x{{j6rF%=I_l3{wKP zvS6p_f`R{h&61of4bT&oX)}loECLM`uJftv?s4d$%2HWx?OCwR6fVKW)d!L@v*{PbYcUE0YRRNat`|4Sklt+PSChHG*XH zSIy`7zPBR6C*jZQ;0-zj#Q*~nw9j*)^2}VMhPSLRBi7^c#*$qwn?;A&VwfhY%9sqw zJ5}f+pZn@TmSpj9PP(Dz3lfjZHp|bxX${80>9Fo|8Lu`O(AE^ep!o;-jOPt5{{Rh? z3E9a1(D-q;q`J)n!-D7LW$a#Pa^uObe6CORCK}$`%?XduKU)gCZlV4BAc}k|^J>4V zehS;X4~#4b z+n8ATDD~gsZP>etTOuQ)FhXMs3&VX{kC{JJm~{AbZ*8H^QFMT}Jxm44FZ4QdM(E#{ z6bS`wre57jFig+|-hkK(sg;$21_Jgcy#Dyx4W!19iu4eHX=e92vA)cm9Z^EN56%=H z(qL7_%xcWE9@f<8(SbHlt1Y*P;>2siEC1heb2>iwc+Vi|QiRf$oHW3aT{BUD`f%{RdZ&q; zkSdq~HCI7-35cL`4D}x6<#jur`Po>^fVj1#F`<{CH8p`J}l z0AVX?P-h_jL2i@}3p!b4`(b06CQ-}4;jE(<0zUmvS(|;uHYWnM+v8%Jyuafm=Lw5F z);h}ij-dB$pw2^PLS&v~D*3*(bDmS>tqN$)&|JVP-vhl7IfF=loUu58rKyPtF~nf1 z6ItjSFO9rz{7UJEA)Ds1Z#TPU5Z+SxkCgnd)= z-|YHNP*3L#+R9*eF(9!!ZM-C-LffF`m%}9xatPY2-ZwnYfEEeLAt61|Vc~xhx0Od9 zXRD&gnpb{^D%EKb6(2BBYb>+Y-{%EQ|9Xm8`bG{uNP~yA9UO{E#~T- zAszXsdL$$;tpF!B7Y~}4=qk!cj{`p#0`%Q?d5%R#u|gN{+)rQiW29cpBw++PxbIHZ zO1DVM1vUd&DJVH^IS$w@EhZ7`-?nM-^HBqI({;?+XRt>$d<@|_D z-bsZ*_3pkwW#_xd17Xr>Vv)I7L2HKG(7h+VXMw})a-)w+$0T|%Ql%78@j;zAi>y>h z@cn|?_~!LYwNW0N=WW0Fai8=16xw7K4L@vdzUAU;?Nmkt7PoCJL^Z!=rM5y5kk?Xa~PY#}1GkAR4n4oQ>!^lMHTA5xrq9J7qG`pj4bG4 zc6Rn(gq^;Rnw{k3uwnmZTA=v}CzXJWCTCU!?Mt?fv&A#o7CujBAU?3G)02n?8U4I? zTqcuNr6fAD9P$BZ9vs+GXfabAu3UD@=OW*9ux3lH6m&RK+H#}svYryT8;D1^1Y#W3 z`n%xzhz^i`SCO4vG-@B>FSa+vDoM@^u^;ksa+I8Oi?U4>TsQ&2%_hi==UZu7Bm&*s zz!@H+MbHV!V_*Gkv&)ZF+M2x|t~)$8-5RVn`y@=y=kN`=_RsfRJ1YD60W#4U!Tmqq z`(1^5LZlLO`{1;m`^PV58-;F%$1n!?jyo>dpmJTV?E^23b)ptO zvo5DCTjxmXIE>B$Bex#~92YMWI6oqUjFh(7+Zds9RGxeZ7xHSRs8uaac@<;T_E>Z5Hrj_&EA5lwoj~$#u$LRJSBS#Zd6=X3$C7BoW%t8*$@*?Udq0 z^ez#RT(#KF5xMwj)Jw16G=Ci}nWk`K;m7~W%nw@!G|Fr^C7Dn5Bmuws=|8s||MT*n6Xl{H`q;g#??$>Ip-ay$V;7td;Z^gpwazh&LE&AEwT$%xUA->bBz0*>WrVcb7r@Gn$6= z((Ze9Fu#Cn;5?gv-?z>1VK7&r4?H|m=8d~965nt_ubmXaIxif8ZQB%s&RDQ zTzKzCA#LhmtNaC*@=+u}=tD!iyS$myR z1Mtdb&~d#OP$-&&b80=<4Ly!6roldSSAqL@Y;QQ+T)a=m@$jyjpH+rQE6?dv@mjxA zfh^eh{{gXQ(1pQ)Q*G(%r8MmNt%%=Q>1jr`WSkpi5VrUmQ27{`TOFsL4YP%>=}YPT ztbbrq(V9?k>>@O|Ww@A|N>g(kR@f630U}Iy@(YVdLBIO6Xh|Tf*;Zy>F*B@rV!X&w zRZTL)SZ2JBlMs&>vs7cuQ?gtx1cQz-$O6qaIA5VVrkR`5Jr>bywn`tr2}9Zh>ZYCW-KAKy+n$Y{1PwU$_;P_;6x-ny zSe8m6z~Ir^eQ=scQ!msoF54yyK)fKc5=v@IqC3Egru6c!ourS>D5Yeop@`pShfkm>g4PG`xQn-X(A4yja7dVyGmU4J!e(^efW(8 z4EuP=@QnSqJW7RKThHpu;D@^-ZM9Zax~A(GJ9bq~nKBDj;ai~~v7BK*aK;A>C&cCl z5mU6Cd7hUVzHBZfvwOa0X7CokEyUj4rWT_P)Ji_(^^!$9S z%hDBx?0oG*GEl{K47K~b${Jh>)A$tKVrhuIMGT68XHHp^tRKstWs6j8VA|G2{%r~) zOO&!?1j&UP)0auujIrK%SW_(rwpb-5ISq42f4{3yG=NJYQHS$`lLL|e^(F0)KC_h- zJ6}`eglrU4)qs0BecGm4h26!0jf0i~Rr?KTQw;Z#x~Py*kH=LF6BCI~+{d1g*(#T1 zi5m?ao#`9a?;Hx6`#f5y{BqyjA6sk}tCDg~=p`qdx8~SRnXV688Rn8T#6-I7hm*Ht zB63Nh^$npEjcD8=om|(U=g5YlI*9Du>g(})#{JKFHG-t8V1d9ZGRT-*;6eDAzxBXg zq*TpBf)gmxWLH%sLmW!siJ;LQnQu~)tMOh!o}Q(l2OYdEtftbioWexrJ(L(_a&~id z=_q3A?(nU6dAj8rEdG7prw~NOfCl@?mZ{lo+PwUThngFxO&n(EG#Qk#SRSnep*t6s z)&0)Ti#6~)w>0=}^?TWOABmyfBHmOJ$ge8>eB<}F#-7E6&D+-Oxv>OF~$Z2DWg zAd|l03B5P&8FyX-rPydUxw`cAxgZy&jhkRhEgW9G37z&iZSB8|Q$r=*#j){BOhPvW zG=4blb#cE>Ny=zlcB4L`ZR*|*@qJ~#w@uL+DUEhnltv|md2-LER#e1=cY29&=Pc>= zxO$aT$)@>~ANq%Ofu1DGc(oiSlauF)p-SnDpvT7q{GotOba|(@W*&ULWV!mx^;eDYV!biCJNCs(YP4o4f{Ichpj~+7@O3Z zpn+x_Qxv_By3mu_R=eAh>3+I8-RCA|0^N5fGkI*)>QH6_;oVA*5sH0>MOq}l8Ko-n zc1cYoD-$J8H)gBejy(0VuvEK(*6xq)wqRm@NIw%a}^l(NFraV?N3X`2!vh=pZJ6y(^w)^mC>4HixN(m5p40YVZI zez?23yYJuU`%j*m=icX@Gjr$6%z4e68O_JOxr^`Bf$juD6zZba+VR8f=G%p zhdTVeV&#=%76*X~$At|I$3?(eFxmWUN=treQV3}(dpS5o3IvY^`kUx0W?%biU6*_F zfyi==hcoeA(-cMrd_0wWUG&U5IhENb=%~Cg19pJkLy$a{1xZr%b)v7t6k{hI1g65`YT>S1#VEc91OXzt-aDdX7Z7 z)9e^XAZEW@IgIHP9!F#OsdPNM}AM23h$%Z8o+ zeRUiJM*{C=FSR)1a8%sHpu>hRF&bQ2g_^qQ72iy6=wHxDT#885Z}4!vIT_z4y1s?T zd?w~pQ~UPE6RK3}C~Jmj-Ax$r6VMo%Nr9VpOHXB@UaIy?QfF$dVRqb68=Yi@`I=|A zSD?n~TIgD!gBDD!KF&K7D}HAJkJ2$BcJB&2>m6mkNly}7ty6fVt*Qp&3rOp6o8P@c zouwG3T#A8HsH{rz;gHsw)&4^V1s!{7Ssl|e&uzfiK&}@ZI)AjSJ6=3h zMA!j2PW&Cp&7mS%MfMiiV^mDeuk@?kk5{KlVz$P&G8f~fa0Wr}^(aRBYsBZzQ@AaY zpk+bH;r$)ov4R*itZ8oM<6`u1CNX3J06G1ab9+oZtXQ)3xg#n|ZkMaVhqZ>vda`zO z^I-UpnAC)t0lzlAqP~@$N?07t47ojR15Wx&9zV6};B;An^R7=2DTDE0{?1Q+I>I zOad|bC9!lK2DQct{uMOA<`G>HxRO&x7JhYb&EW9EDWZ)udq<$!%46h&scyRfd8|0~ z^1@<`V==J_H~#*}t+Au$z+1EMhKj>(cJ3*l)C|Xmv*MEOt5=bBocg0Ht&^4-oMZJN z^;M1+Pw##qH0|?6g>xGzXLeY+LA}FNjKb$trZAB&ZXw!iI(`bjKHg{ZMeKIdRxV#u zNAT$OVBBZx85L{Jm^-C5Ho6IuC`CzvCxb&{oK?7o zCAb9IPg~R!?$JJvA1ojSgT#*tnMVf*GOiS+Da7M@$i^gKs*ORgH6}c_!Qm?#wi&&l zv=c0xS%%eKhU=w+!lZ{LE37>FS~lMn`QEk za0_-KOJNJ2z8P zZGvkNvu}+MLAlqOV;FZQB>NAgs$AQ?-%Hjdp$|@3y26qB zVkTd!W1-_6i#`%$y=6DyN1%&a?Wl_t0*dJQlC8ve%KrU8RunhnfBfy&SD3{ri_6OL zYqxO*BoRX3$`X$gC6VGw?KvaWJ1}vZthU2KXQ1VqR@m?>S(-9#%U2wZJTiN%xnGl9 z=IZb^myOHaYgc&rGCx+A+}@VC>T^l9%=J|0KxT`Kzi;GzU-qQdRzX!y6s#N3w0A-< zZrcswZmMAR#QjLqv{UHsvjd|nt{@a?YrSCl!f<@gsGH}pewK!r0G+t{SW`5lnep-PYWkh1?~KagdFY_a{VqZ-_T7=VwZ=f+e%<3l*@@U| zg(p2qKOe=IksTeo{VTpC+hz_08wML*Xu7!x9=FNS;o%rbDN-YQO+I&4NG)aTSG zcO_JPF~`ixcE7wh=>vO=kA72-Cc!J&ym}6OIpkfzUgSVY^z(St_<0GPnjiXCFKv&z zl@yI*FGoIWfy&)EzL4!E%|psJKjL36fQpBgiC8x(5LvzU8z0JBZ`GQJHFK-(CLGQd zVTo{E2_tO0oE4F2yKZ97%^;e6hc3|)3b1+Ytr zin{jLAnW&$jnF*SDyHI-8#Mg$LBLezNv=?(@(jbzE?^90BGsH%8jq6&}xx= zrhNCujXJHDb=r4#KU30<7-*v-%U@~l*r}leBR%(%q5sfzxH)#ui@)^5Q`7#~LtZK# z9Xq^D_#SAr#$iIWDq7^#3}ku|;-b*S^Mt>k!!hSPCTU7tz3*Y;o8Yx3S0%kOPrc5F zp1PC;#^H*~=nXJ$ajN0+IuL1j$7gFPX|boHd%4E!vUOVgk=m7-1XYf00P`&vFk97M z{N!!9`NkR0y zY0nCyf%g?{vJg009~@d)kFUe)Khcbq${d-=fDEl_dZ?F9zDSdo1F!X0 zzQd?%!qJV(yA?cA+}9b}6MJ~}_NsXO%kWG0w*OGD7B1t&jhTMjQvZG~arN_65#Pz^ z)6iN5;#_knZEiMf!DX^D1zoUZdXT?L%bdFa=l3vmc{Q1+p4si`A&UT&7D(mDhqQj*g`vs%nZ@QaSw16@pb*c1H6fs0a? zEIGcT2Qd$@0juwSf|owiUNmWLUIE3RtY)~Mw>4Gi{k0bTLDbXs#Y|bgxv>QTKuzq# z9BI7+4cv#92NzC^;yas-?mDDc0+H=sHsWnaQpf9h?S6~}>$6t2{}A|Sko?#2r+rAn zZH5$vTk#2#0v`AHS1G};_EUk=%VxeUP=$Efch7W#UEjF7X|J?diT${D?{5i|J4GB~ zidKkk`YuQ}3-*fGd1!r;8_h3Kvx}wMMlCh5ZM*m&ph;q1Rd&Po{4RYJ0T0{RJ$+qM zShru#NOOJsD{cXq%>_G#0fyc`EO=%Ree7bi6wh~4lLar+fsW4G#mD&G-Z!a8zZKbc z8ob!paQlGltuv~gYBARY8-p8P*5#lA(uDOQ?}kf4oHwjH1!5V&>%NaSzn(D@?oJVF^{E=FIz zJ#22)-2P0;N0jS(%9#pIyp6ZE(xiV-#C7DX%JIG3S3U(@QfiK1^T69cz@lnrx5iD* zoTGfNzR?>F2YieqDa6Axxg{l_4vn>P{BqI84VD$5QJ%=2tq$~@Xn@$;j@w!GA=&-f zQF%?0{YDx0+poU5_@t!q?Mox@*J_o*RvUHn?JUGr=UtY8-2Sg+Vup5{W(%D#*^qvb zPT1X+h|{-@<9|8kiMx`uSR_!(8!kvzV&Py${ud;j>_M7w>*)cC&^l}sJTrqR{Fm|kcaN_dRcn-SC zsBA@)U?E~~_}Up|yL;~vlWBlI>L1)(i-%r~s<|#C!Kw7vvZ@ts-fw@mP zU-Sixe!cIqb|b=Z!P^2jA8e9&PsPu+v9}>eX7m4dN>D&|y452@L+^HQ;rh@3n;_(Y zyjAGc{;mvN+MRln2McYIo)mNCtbGzux}K;;*|o?> zmkV2~UkzG+Rl@Ttoom0m%6zS(Y;S%p?CinnwMQ~1~HyKEqEiVGHOAD+}7dlPkHxQU41io z?zAA!<-5McPeKj$y9TCt$5u)ghkBFZ9y&P0T1p;e=bE(>xuOvHGXmBvBPV2DPQ6#z zNFOD9IPu1;_Q-b|Qj&B>IMVY1=<_%?sBnja->v(zwr+P{TF^>Y?P zDsyfDS(n;o za^{NaROn8*pUDTwt-GBFy>nK|A9aYk%3N1Y`rh+ZWF2;mo&x_c92)jA87(G4C=n%O zIF7{?vcmU1j7tj(u5y=u9MHTKQ8TpCb!AZnxrG;hgQAy6LARFbyO9gWnBh|o6CWLv zC*EKR!i;CaOhp3R)Eyn{hsBJvl&N>Zo2o^&Y|<~Zka6|5{P{V0DRH_X&{?ZW$1)XP zx#4kW+1u)-nz_~RIH^w_E$)8iF~KHhu}c;N9{b2V6vu^$8HY;DtwoU%u&q~N%+36Ip|t}VZZr68xJ@C=U| zs93>C^$e(CXquCw0*6`^mX3POnn7@b1h-;Yq`#xbifHF; zRSbE3+iDqbhpFF4gByN3LF)LgW??@CH@UcN|4{k70gk~6q~=o6luLDedGpBor#2-7 zce~U-q|`&u{GnGuDeVSbd^Vvv=26%D|zY!;AR(b%|hsN1m zV**#`E{4G1t3sG&=kS#7HNq72?QT1VNpGwqyywUd+E?}6Vn4+I{g~kO;;96aNnf~S zz}Eb`b3Yh#q(=|Bm99zIdA0XhDU}ruCr^4Ljfkf8o-@`a6V*u`-Lnd?tfj@|`QEfH zf(>2U*~PWI66Kti?btLd3$C%S*^=TKlec}bsZ?UOD5oyh9v(zX5~PcYni}+yLpGCg zYou^ikoo-48)_uZQPeK|RU)gk9XOkBQvV=L?FSFB`o%?A>AW0+e)o^<&jUi{v6Vd~ zB&&et?jzT~9r%*Vm~r2)<&jZYV+of%kQDJ#S={hpY3{+w$$c|pT9*c-l>FJ}W507w zv`D$L*>L(R3pLm+0hOkgsfO8Q{!o#NigjL_#8cKj1J4`P>pi1_DX#1-S~<>jl}Q+E zj$I`HqgVBTj;GW1OP!P@YTSFCVPc!Je?nk+VfGMy$sel=)oF5m^Uc%^aSL$6CaC<) zTA?6A{rlnIoy*e1ij369{bHq`upY_-2@`H4D(D@P7AAw$aAJFA-ubFwl^c)@Q{anq zobumK9=J9ix~#i?a8vHJ@w1(*L$Q^3SLf*@Av^2q#H_A^1s^_6mSI%3r_46jeG)|W zT+@uzTwj>49#91zgY+r(u8h;S^Fssy#BO(5!RGM~FT`p{QD3sVHFWw}x1z;$lCVKm z4PTN6`HLNn_EnJwkG=5s%-P;LUVzfd1^N%;r%h28A;$?m`<Q(Qe9R9uU(L=|&T17)aYJEXC}+Td8E*verH?XPZE6Bw;p>o< zmX^_GrmSJ06YvT9qF}lD;+hiQN=df7Rr8hAmMKMRX_*s`s%WtzxXr}J-3P9TYn6s2 z*}?C{$)=K8f~|pt8@q}+lFE2x48eFwb+AEy%g*Q0Jw6^l=!EluddKHg2jSR0y9o-l zwm;da7TYUnp4jK>L{^lP?Lt!y9l%471YWUvuLlE|6n`s0AGRTDNn_~JkemwG?j61p z_`0uUej#8=6QC^Xv>hFLRJVJz0h;N+5nL^Q-lKHe|7HER{Wgxmr!OeLPGr6Qv+31e zcIW`}yu^x5&EhM&v!8y3!6$!ZX@=56|Zpq|;bg@vST&sd= z;`hsl5Y0q#QYpODdtHd!W%x zEK`uA)U6o*=QCUes|kXPxwLMt>wV*D)VF)t&Do&4(oExF-l8UARh6e*gjy9##l1Io z9)P;%)4DEW1I(M8*=^hqx~-{H`fIcBDmc9#ri1J2z^b`>Un{%tr}`_^2r$Uq+-y`o zUD)h~$uSc8vt812jR%Lt&Rsrx_u69L74Cp!g4p()3Dmn}w&siwIBgPnXLw3J8=zg{ z;t#7GexL8r8h{F+bces1>kyjOu8MS%yLw$Z+fx4f4lbL zZskL1a+!I?H1c9Odz??LKf*3>Wa5!wtq&i5Yhc6NCsTszLx+~cRY05#u;bhdJ}4dlD7GyD>Y>R z7;FV}xIiPkL921C4x<3UYOO4r2M@=NzW=jd-Jf#v^QX!zZ!kf%R4Sc%dEt)k0!n9Z z)Xz>cygO0eTy8$LZtBt=i7?d#;ZzY*r_HNA!Hkfb3F1$Ll<+rYzGSnuP3}hXB~BWs zR~e*ATDTs{xT@Tr(ihqbf-vcXvs;$pNq7w1Z2{(^Q`!MIUJrkx#g0b@X^&Td2qx{#?yT@NFfbLekIv?a6e^v?NUDCeLbn>C*F>A@w3Hs0|X zI9=-+E^!bH**ZE$x0%clbNF=2kPP+yKz(02!XnzT`J%%c+o5x9^J&n6rN4mop<|XR z`mE*dT&Eq_HW$} zV@p#&c4Dr&zh#cUy(gcCIxPeex8&3Bj>P9prhyvDMZiLR<#u9|M2l8^x|@X0c^DR< zYx|udH0Iwp9&5qVjgNn=wkK4h zH*}n;Y^NQ-^KO2lIUoms2ksvQYc*Pz_^K#6cQy%9`VGwtuw9QnFYtww*%?X?`phy- z->tCgc1?I`34Gf*G(ACv2UP_xfDNv``c{&o4w}x}dY=t^Qr*L0!QCTTC)Q0>o@f{a zt0z#!gcO~aV2dFAbd(@7RPe^>A7_uf{Bvva>!^WVYLU+%mK zASqc@uGPt31_sLa`=xr*Ls~^Dnhe)khyhQw6=+khz~p?`7qxU`T|t4l8YMwJ?b9di zB?6(Yl6jnL6WD%qrP$7TIqO>|CPzK^oBcV!ect+F~G^;PDt&Rv`6kSohb%eNTP%2b;0@3kpy(KgF@@!U~l zpL@Pdh|ax5s2f_`<&8%(*_(pYd^OJ#FYw@~*w9-gT}2~~!&E`8a`KYA)te`clCy?( zIN#JnxRV1l?V5CeFDuE}`4McP&nVg8Np}19M@#Ch6!6zTx5}{Rv#}QXWQ5G}m3X-u z$vID#_xA*#y|miGLzVW&VP<193l-pHz!zrv5&LrBjK|M zn?VNmK5de_uR2;J)y0m4G|xJ1Q08i~Q+KQ#v^NCgP_j*%)oA~Y#iqgJHER#4j1WQq zDii%}6LoHL2cuKmz zxNs|rUo6H<$SCMxk=Jr-rKX*?<=qOgsIK_XpfvUaO@;!v?eyy0rE+G1%!Rdsp)}`) zfn+4Sn`Oz5ylFn~KyU$;w$&@QZtyDxeBo_axohEo&Vg6&-U*lUmEB&r8b z_K)5aqN-=ZSPLM8rakdGT=4spqP60w-ImRaL`W#Dot%E)^VUXEF5SF^6rS7dX971B zfUGxg9mQdLX9Q%5<^-w<=jkx{G@4; z)?8K&jHQr^?!CY&f8(m7W%UC2JuR- zwEul8DMtNr-0wDvr%f(oY5ITEj5GR>@|X!VlzWkDz#CChJkO6VNrhZ%azGE3JH45h zMb%ylFOVViWA~=QH)_Z>7j<+Uv!ZHO!PulG%X04(S8FV%@0B`uSMvClODRWDNziNx z-`4ol8qlpIF&yA=zEYcxtRrqTuPjRF-jhJJ_kJ)wn6O!44~U@t;FEll4>(xnZFW1R zsv0I@u>-K#fsDInJXlSvDXko|zdbCK)(_|nTvHgk7`oN5>Wm$iHzyc97SPW?EZbwz zg5NX}9}T3lHZ}VaPGMY`SxowhrLX1!zaIbE_{Dw|yha)PbQU@5?5Mqe9+wR-^GH$N z%Zhk*wqe33w}r@~r?Glx{N2FLxdtIA+?~1+snoP)+ow`_>k>)XKT0LdMA*iI5*==h z5IP7GVNFPUVU_NNsgFYNCs9yI!qBgLwu0+E^(rx`Sb@kch)gZ zZ67NtNzrGfurrW8na0ToYUCo!_s>F^w7s#C35kEFfRS{i+2(e<`h8WF3m-5lA4yCAY>GYDSB4 zYC{Hxd-AlN;~p7HtNmveUa9d?w>L*{kw7YUZt;s-A8ea-&oTTmT#?K$! zqi|4GT0_j5N;VpafdoP+;phS?rLK8>WW#1k)(0He8n9VCn6x zC6mLboCW!G-4{00aq=AB6eEG6<#n5PnNZ?0JSXgx)gVw9MpBdXfbT&8L&vFVrl68?^HR$toSTR%L$YZ;`!LJ~(vdcgH`qL(D#m#Q9A}_5?GO6XY z_0ls=e|K$suHkj)cQ9mX<`OAX^AM&-t1?Ij*x#b*1<~Hd2ku2j)s&3)RlRTZY@| z$X>aY>z z;t{TH?snG?ul^7TV4rlQIc$4i!9tjt`3cHK!k%Bwwf-GPi)wT)u9wbYf1|v%wFW1di{47&{B=beU+T+*>CeLrWgxo=rNy%NpHpBEVuMguDNEAEcD zMWz+d69+rTP}@l(R#rAFsk0XAJrAq0`tg}`C-hQ+gtLoFdE6G&q;+U~U$Qu!4VQo$ zS;dzg+TiK&zWA{qItR=Tus3|FY8gE;Ioo3iU{i67oApyBO*F67n$*kDHW3UVOd*Le zTi1*{f;1+wCh>bUFUSnIAxI2TKubr@>yOywSq(vDfA(a)eX!Xwpntv_+sMK3lS6sc zEUdcQ=CA{*;vPDh`|!}8{L-iYS}Be z>d(q!tM!z;U@xERZQZ!HNc$Pe7arJ~aH0COIzUx4J;Vd?$H7g1h051fiTU=WkiMjZ z5JGqmywpLj>d+$`;v>*ZsXlwzD zRVeO-Yo-NVsdZh-FIG__jM!|i2b4-m=a2NMv+I|XX9~7n4d%+D9W@p(&UD=Th8Q$u zY9X&W>l}ZN;Y`bz{&>53ALr>^+D(ZLxQH|>dhOL6(a?PW?vYXAUuRh_27M{*6ZZ7eZNWjP#?Py7|`sddZ(n59QThN!6aI}Cj0fsL$^%<2nS^;&0#q*F2@vIGs z;iOG9T8#0Rf@EB=d!w~XarWds#&b~~=a~YLhUsJj9X)e=G{j$Kii>9XC|hZkwS$m! zDHx%mv&S;60aA;##tUI<{aZ8er?LPZ>Ipj8@eqAKb!7#Vz-3bHBapt zjGp;zj{KXq9DiXg$B;oaWO=Fc{1@dEvgOPsa*392+>!J$@r zyCBNw9t~bN=OEaih1=oe?3!#c4ikqSl*mk?&P=quQI5g95ixGWJADg2DdB?}#KvcF zydJi&FsTjn@U2BdW$`m!FIvh}`RoguLiSqdLxa-OivB7$FA469a(UxXITax}Y8gk4 zG`YH6kJM3BUr#DjMGPP(9b-`nDpl^LZOWZhBbs`16;D1ES=EW0x!_MG#&-=P-kH4` z&Fe*nP?YB0?lC7A%6RP?Us3AQTGU(?KS+=?&rtcQ zo+0amadqPju6HgX^OQ>Xu$Y;nP=bKa5P{Vd9nn2XB9EB&p+AJK-Dnr3w2Y?q{`70u zb8-@KyN!B9(aI22&3Ezp8OF&N8HL>>bzC+k+h2Ju5S}#~SgMWfnivCpls)mB#t6D{?c0~(v`yQf8)>Naru;H zdn1MJzZ{3``el>bc9{9nUM2F;H!8S>h$qJ!J@WGTd5{K>!D%gQ7270+HkM|ymkUr0 z50$Z9o??LG;m{PfwVB672ZZ372Lo2x@ZKqC z+uea|tcB9x6B|WS_rYjeZwp$Fose|)q+Di6pk0kyT#5SZA<|^<;3-kjG*ui{Z7;HW z8!vGST-a^yyKDc+by~Eppb{#ZzLAfH3;Tg-WyTw-@wV5k@HWAqCdkKkmJ82{xu9Kk zrG{Kn-uf{q-v4tX6TAxIYhL9jT$D{I+P%Z0q}{6KB=u=^ zU6}ZBK4x!Dy|yq#q6QIQ-Lkcu(w)f`|Hr(l4d$uC9bNwnQQjXrURrNV93E?wjopxJ z=zgLVflwwwkkVa5KB4#6x)8WzLp=Hnq|7-&t7*w+P&D%4LGq@eiZys-^qZYkcrb2j zp5MFcVaqtqMsP28cP(jDuU~uXqvEw1$JqPlg2x7vH z*?Ygi{U4!jA?QWY@ns?y5A;Zu+@d`X0r} zF`(TYzd$#&p2(c{ftBL%`p{DEy%<=1E--O7OgR z|HpRWy5Nlvvu7`UEbFmmg@(*>qu)xX2ITCPyKU+mZk*B-dT&)ld1F!41z-L2xNNmX zGdxCS@j-ZK$W!fsoVs^+Gx~N=0`Wbw28DpHv`h=Rdp;$%5UFtR;$Apq`m3fVQpqD(O}T?}^P}M0~e}O=1QytTxBqb_7IN za1dWDv|DD|!R9_lnNvk2=kgajFLed9dcP0uw09UTK!novz=oR&e5o0n)c!!uRmE)X ztU|NVQ3>5c`b#09L94u=t`g&exz+Sn>$@rJpQ@#IR@KfwU_B`#j~0>+HRCh*zSmh* z!>Kxm*w6n`OUs}vYS!gk^Pm(?nSc2>xkn#AZr0FjCMR+9fm^|X zA)`!{YU_ZE7TQtH-kF!N-eDjHi|+JtnPx(DWmPx7YMG^zK%EKH7Dfv=U$r*U7LVPd z+`_n0O)}f!BiS|J9{BY+&}giClXpJL`K=E&_5yqUiuhOlImu~6=QN&lv6$jMpSpec z*5LeMye~txH(3pjBN5}T0I2)>Pq?dMKud|u#FfF8rx*uj=eTtIC%M8~-fV~z#f6$S zim7_A*d-5H;PASyJ4EQfju+QN(8dZd5>DWkFA+86Rs{ETTbEgUd-Ei9TmT=z^Fiu0 z27>IZvuw~7m>5a5#HNKXO15^JyPD;m9NHbisa_ywoI)eF5wNivjuZoYZG$C>TvMBc zv=Ir!d+YZ&XObt%t+xfDgmQ`0#vKvT>`0j`R7f@wRcz&?9fQ@=ahlo)Ae*;V$wSeW z5RSml$!q?s@3C0!4XLy#d1`(*UqAR|Zu*7WZdCK&_uYA)VEN|v%nsHG-h`^jz8QDt z9SFuWKI*sxtHIHt_*VK0=ZuP1uju-JY3ssx-qtJB`t2e9E&RV6M#tjkCfm)=DYgYg zH|gP{nB^~xCpG@OnJ2>{aRb^e2g^<4J^%^7JK9aH5ZrZ#!Z0=e@^~LhI3o;eBaDY~{*cBx2(``Y$(N+S=+{#?bam>3 zQoKeEyo=BD;+8{y;4nU;ySJ;fXyBkV%uy$}a^F3)dwla)NVhW58WT{dd~T&MObclg z1jUZmdB`}pv%Q+#0BJp`wgMZ(Fzjnf3&aRo9@s35c&zL#$_iE@Ref)!*8WE-tHx4% zmGc{DDJ`*eBk|v+}aO(t?+f?VF0^c66(u z8lyD3+npn;|5(mQTXH~)EBwrK`ozF&^prgkJRbu_3sS#`3+2^b0zSv>cDhhRNy>}H zQ|I~?-jQQV~ptRKmcZMl%)OLL;W_)69`TfCP+rIS3=c(J7 zy1liztctrylydrhHRjZDYESiBvV(oYkh1KL)m~yyf@QU$YGyL)WQX289$3M-xiuLk zBPeYQ>+%N6gY$!0+DTN^$Xiz!sZk3`D?9C{NG`EL7c>qQ`?_Z^iB?U9V6;VPY1@)E zrxH!9%N5*`w6^n^HzjUh2%RqR0=g-m;bZoOy)~1;-;G2KbXbBC=@Hu zv1Pcg@N|7Koui1CtWhD0siYz18!NNU_cZx6!)2N?QbQTd6|IcsL)HO>Th4}s0(h8p zK+B>c$%SgVw-2*c-YP*aK@lX#isuE14*76%vP@%zQ+hEm%&&^A^IE;RcEau+cs6a1f;E^VJV>?(vu{*JROqgu8uQ@clH$; zgp+ndS|6oPs}KXMD6f$%ibu1Y2sfOw4!$$k?6Gb8Ff6OSfEDz=r%98-Ght5r62ZR| z;4c*^BsPFMnQ$2~)LXN3fp0YDa*ga`E`j~}z<=w>9p+I)4xl(fQC&)auJ8zaPn~f#3XmD&zArU$uEw5$$Gey9`Lw!Y6fU)bPO)j_KfH$_aH<7-a zJvp;hQfGC#v`K-Ma)s`FQvI0DL53$W@4R$;KU30rMNw^!N~@4uT3>}M7rx@h^Q`D? zivV$_PdCF_Muy%bWJ~+BE;U1TbZsidDv`7JP;mA)-5Wb7l{$xI40b;CxD^h&a?Q3Y~L)lTX`EtJfI zuO998=1Mj(d7N%LUc%O2fBC0z2CqE&Fhz}mvOR+M4J0p=@o<>;)qorXkP`t@r1zns zF0!owpI+QrhuSs`erP$f&}cCAAcHIim;z-Sg%?y%) z?VLTn#>z1_q-3>b%AMV>iHxTnNIrYbIuj2iM*<2NZx2E;J5Cx1U|`3Qs()pbNhvErAMWP864rJ54} zN~2bhX!GoVhOE}5?VLCtl{1J5H*J7?`jo*eTy0G@AGcb2LB`*+N-aX7E0I1bVE0M# z=ccq3!5yJ{pn?K*9j@UnHq)wfnWTEhUl1FeQ}|E*+TTIwpEl>l2s4BpJ~T3kSL(}3 zJ+HpxzxsgfH_G1j=!mQG81y{jo!Gq2Do2h|*7)|!7HP#@;-rRc#Nj)%h&e6J^SWgV zojh|-aB>X?O-=}FGKoLj>!5LVk=G_YQUHw4{5$}TM_BMXi!}y4VeYz#LeDoLK42+Da|(G6ZuLPZ4#B*Ac7S$oD8(Sv+^nyp{I&1i3#<1hZrkbjMy zoUUpcih;Sl$`u!1E9L&_~iFl5}(%#=e{0PDOo( z4{T-~ii)s@q+GAMn!d z?{wz>P}{d(DBV=opQtDtm9S}m;6Zw%+&$_o3YFu_GQIqloXlUcRogyIx|k_DIk*>( zoLJ^rJx9;Z9WVL3nXWec7VFeHdFoFSsc~Y`K=RbW!O`~bPnRN(nP!$+-JHS&Pv`)h z5IeJLhDZ3$9w@XE(T!64Eq)!R$H>8%e)XeiRGJ!X|$Ld}xhbxIv8ZmRw-CHSu?^qmT8fBQ7bcdP!1a$!UFh}J&}@!t}cbmsn* zQ=?^SJy`wJH}wCT*1QQ8B|VS@jQd@4DbG>JzXtjJsgh3rpahTRFmVjL|GIkR4Cc?^ z(0^I~lfOOM7f!AE_tzCwSbw@6UKXPCYrrt0(~*eTp^*`BO-;>HF&sJ*_Kxg32TvVi z&95zcvg`uX@fz=A|Mdyd{g`>v3e}mEjXXx#%WZ#s{{N1b{+QWn5yA~?%Q<`NUvNA&q44~&hIe7OD!(*8-IZuoPQ z$;B{d1&LR8{yWHTp^26_5m#S@r_j~dWk+}*66b%r@#&Eodm61-N*Ez8t`G9oF&vya zU~m)V+3nW8TzP~0V^TS1$$!R!e-34QEic6l!k)B|{$~>Qe=OWzeDAXl`$Oc~sh?X` zg~I#?o1FQ7ryA`C;~pKNQmJ!0>s)5x`(?+2hsMUPsI{uQv1d3NkcTT>em{61Z06|V zRMyOTeaO?#CcE!_?)+lS|4^3~$;_YqFbb+3=~%m9sOiX4_cttaAT04@WXCh_Po;Xg z$=UcU83m8QcQ2(paF%AxffejSI+A&E3JSKBOWEraY5Kq49#(W_;OkFi9~^A=%;oJl z{$F48Hy{5Lhyt4nr~K0D_G_A^HjZa3<(`-ReZTT>mfEBQd%Wbi#RY#)YrXzO8uU|- zHdH0q!zxil%VsTlD_*6w3>v$A7Y*Y_7W8Rb*@KBJmJktB@ z_%BM@N>1)Gj_MzG0B+{fVnKKmjy)4}#3!C-0o`iph`_EO_r6W$BxVGsxgvkE> z*fO<$E#OmU1>*Ac07LB{fL8Z;NjFdT-`e4@F7$xS$!sZe*8h875w^sASZe}mFXLnV zF=3;27~-z*EA`~H_=$MLu-wP8qQs1hjOvygob@?rpBy_v;3bF(!pidQZ;4H3X6nx= zjNJqoKkt3>i*Nt=0vB%3nQxNb`YS9SAIKaYlA$NrvHp6nO@W!A5mc7KU@$H92-{iM zm|PPV7oUAC6I3@vL^&(V-Tpn0@N11r3FWMpG+;M!UjIK_uB$==gXdBb5>BE^ZtHRU zhfiFGS*4km`)C=%g$7M8Hf1y<(=Nb!Y|Fo;b_M_9b=W!aX%eNRRgbdC`N%r-L&jh+ z!0Xpk|A(g8Lze~x(7XhK%ZJhASO4Vy=1aUWLyl$;uY_+_H=959^DB~sQhozr()(vz z7Ac$kXPJVe*Cr}2{9dB}UXhM98Xi;6H#fJNj+u*i5TxGzvcKBKc@=LTZdO^E@Lj$S z6FKeeR>tq=w{VT-W?rj|b1;hXWQA$BTN$Cbf>FydB zm5@fdhXD~0>28#gZiWs~y1PSSXr!gTgED~k#ozbe@!nydz1LpxtY@vgkIUZEPZZXC zJjgcy4)YO&vW1M%L^Om(8sh74uUMIK*;`CuBm?~Dlc)Ayf!VsHaR`Oy*F z@h_%D*Gh5`3JMCMuLQtvC@N);%ZGt5 zLv60rVzH#~|P2U){93c9-;q!q)dLQsnBcj7alZQAYPwrU~hCrW};{UiCxQ3D=8 zTwCpCOmJcM-P6$hw+6&Uq5`&)F*`rX8xb*gR=JUjJsOiC2!u<)Nsq^*vc8US>hn)L z+VAK}r3<^sv~8MKoBx)BR>I*)f5OxAAY-LGW}nBJLm)g#U%y7^?;(z(G%Ohp*eOwN zVrwFbXPexo3zQ~@g#}V-Q=}&dC&g5s*ddSy;OD>QQ`{GBPko ziT_kyP>Nr(fQ+AK#nGS$`4;F%%9&{>MS^qw)Gp%QzD?+#vBZlnDE1d7{A(c}?n%qY z+?%dwzrgc<6s;O$_!|f9@}=cmmDn7S;^vn@(UDc?3(E`s9O-bHkh7yWtk?`an_CHP zc=1&MsWN}P^ad3fOgOKWWl#qvQb~cpVxtq;&2r_I0))chDi=&Cj}!W{;`sf$23gX9ZiAr0=12$g_Y1aR6i8|hfPk+J)i@BM?L{~-N_(|f zLdVb+7Ix29m^{tx7nKPYlO$E@xmyBZ#jtocJZ0p1vEps`oG#gAgX72!lf|W~rGlG9 znkPp?r;)w=xw4grHI?~mubqh>80${Ga(;e-c#(oT(o^Xk(3>^d$t)q;!QfzugK3o> z-QfB^zhqcLNmFK9tGJ2i=rCqq4o#f*cIK|_)(gMtegXj+H2Ei1*C`=Fb3upx$`{YK zz9tHocgvRzp_V2Vwg4XbfVYFkGmyRy(u0}kv59KAh$G`1fT?3az=4vF)9utVSy%r7 zAOSzk&)%`fDeMUL>gw((+?hRBX0d%B)&8Ck25r*+@;^u!@N=NAZ(J9ZGN~|VX#RIj zc}tDobqxUTp%`%Tc4}7M+JE@4J(RrCbR`4h`~0nqZoKCx9qb3j>mS@Pt@P!7ettiQ z!%o2iaz@7<$rj^n96%bRH+umY*(zb!@OkEUqfV0_2cc&eEhYEwtl8{l+gRy1kTe(H z%Rv;0&zvWzP+}O+B}>8YbJecX9K`z8`aGseJb)h(?%nv}Tp0qK96IJ(GC+9Fh=AoaiI6oJ&#Q+(JjbR zJ2dwMC>6ye0d$WCf=yCS#ZfuiecCP^V4&~p%i^Z_4m3D-DWN80*U(GkD|8Ip2n;Sx znJoNs@akw2Yp{hww{GL&@`BcDp8hyb+kiPy5gi$y0VD64gcdL#<FIjyh=AZFICpt-;>{1d~fyoJ8N(et3hM<_n7w(Aq^Cp=He$$lJ}d0nSh36Uj*Dm}FN zRG$bKk&B^9bf#$OoGXC6Bo2IauDJjR1_$>x;ho@&Xx?7q=6k#g7N6Qq0$LLU1{R82 zo%GAHxc*JlDaZ&c(9zRP!PV@bnU$x)N;6$%P#?og@#lyMFgfLmcHxpfG3Z^~R>&e{wKi*)jiFgIQsvmFYedB(i?$6qFOEbtpt2Cx=@m^=WI`Q(g@v$6W< z;5?^2+N9s57aR_W@CAI!VtZky?MZZ%+}I}?c{vJm`czg*o0LJvXA>E``MHThK48S4 zEU3b*zKyW&zF|Arm$QHn2#?ILj3o^MLP9el`oD0MbEP=8&7O3UAy*qmK(JQ&RFT}U z*_SdUIxvqAa63ojoB3Byj>YDS{d0H!^AkHoG#-~VSqAkJ+xcsmu#THESFDRDa2TLN zU03Z+(I+g7vaOqs=K7LR2%w`(CU10=mpt_WAC7dd6fqd72HrPEyfEh$(( zUF^}j%KEQW?VRuLV%Jfy$;hxbsZ0ie(v1@d$;;pof>(mbUFLTJwMI0VZ7p-qx@Oxr zT?(on*&QrSC~HKSH43Hoj4)`>>Jdj4s?2Z!mk6*+X%#Pl+(Uiq6&F$q{zh8-u~bLA z7Qy2uc41xsD7udXMF2yo$uBl=Fqa&VOTpgC`>OpQbZ>oSA_o!5Wu8}t6>>Z+>1Yt| z8fxbUjGHkBFfo(1zl4X>5x|wpV$ZAt%&w9eEx_z1FiT9I(gnUrm9F-!bp@BAY`tYi zN(|};g|=cIEl zV@tzHT2M8qZMs-zCg_6cGqjgvX5V*;Pzi%R9ZwljjIsbQasd6?`*5rfDfPeg&Q~Hf zuCwHu(ie{lWrjNIC(vz*;%92om6k?sT`3Zu29s#L)`e--W8Dq>RQcLj!%Y#MP-;XF z&6jv?PFML6Z{}m+rFCX|4Fzpe!OV#7C%z>2`B(-xX>!|&5n&s(tSk9!3Z{$Rv6l1c z53>(5!?{gx^B!mBP|KaQbE6;R9pvs&$k2 zE#njEYg1$)ltZ{*xU{@3!sIrK?bHG~?i?={AYr`!&9>0eXD^>QI8{_=QG9=PzK%ky zFfA;Ka}mkHO#N#*TbEqBk6*ywj~V%Ky%DhNkbTa?R~NUI^#V*s+bjsfk>xjjVvxtP zuLFYsTIasik9(^2XP+=0wcWG|;WGG=8B|;x?n3N-lD+^}iBR4kxoJDrzxjj6^c|5N zRkZKr=zE24-bE<}yB=vE1MtmV-k5w*(7H}ly^hDZ${FbTo1)sfUYvO6zI}A#+f&LW z5`~z#%643Xv2x11MN$w=Yw&<+`)XA=(uTE;kRcz1va65c;Q>!onPbc39oMj{k$56WV*C4emUSiwa`e!IN{CD z%H{??L=}be2)5=_2|mZ;53cOO}&`6}_pIf$yp zes$RG3K1q3weuIhcJeoWxjCJ3XEen3iKPk!e;$+R7<)zJiA^RYNCY~?Jn{SHAymog z21)Dd^)1!odhCqI>ITdMV0ksTiIcu9J{#{NK7V)&`nLAjmS`ogf?mU55B>qRw_R0dga4bVo=O@u@xRWRoDSvfkzkjyt-e`;7^run*BcNvp zXKy_^T5M7iV}N(M;xjB6zX+zqTOc>Sdv`9rAh9?e(L8zj_EOa7&w1%=;xPLd&L8{F zLqH_&#*wbr|0u)o9K?=g6XCb|M_}GV1-K(EQ`0&YX>+-n zPId%HU!_Rq={E1_ZmdMJJ~;seR7Mv+uZiyNF`OT4b<&)Zf8L9_xplb^NNLeg_L!`O zkI?}zbZ9bY<=guOo_-d&5GDWl0sD@9r($x-hWI}+33UU7^Rza^vSIeN`2Pbxpr8P> zTkuYup;l|-t#M@hA(bWu*-Kf7HKEM5f1qq*xe);1mG4}nLdQHlED{x9C-Z3u*3Bqh z3H(vY(_Q-WL=}Hz`2*qldir0eCtuvgJe7qo=<KYt_Ya;ZpM3nF?`=N(f-#APu=Zv-1k-+4L?nrEX4s%K=@P+4T57f zlowxi+U9t>qx(imLcP6yBa=#ijW6p=u@u8A%Z@DkN39=&yzQoUu^R&{GC`-_^aWC3QVjmZx8PY)j zg&0`0AyS!PX&|&9F`vfHj&xjqOSb7X%v;iWlN-!1Wu&{VcTzf%76c6oT@%@DAz~!- z(u&F-!EcY@krL?~!0M1GVVo}*lHrDRwmYe?WMf^wE}RTxm@t09ic8V=tR%N572dm;1PRRdo52EB5Ufcu8R-8q73vw``MH+*RP1nyFL)%7$!= z_p#dsJ)S*v;3fG-amSfo5>)Lm>t;g=SN7%{*0H?Xf1 z2*;Xzl2@b;5|;8T%Isj_oiYNGpQiSJqA!h7zL3kXVoc|IAqt;WtNfO=PQ-IR$e>3; z=l149XZ|gI^&b>hDm7)Ct8OEG?nEPQF z*hf@z3x|SgdA)C*1!lLR9J0aG2Nkx9tAH1nBpdoyebXoSm>JS1oN7XvE{VJgfZ6>{ zd`bgR9^2;Fkmm{fm!^XGjX%*F%{J<&-thSquv@dcoA7xt@MDvv@4|%W8`R>VC?Zn`Ca9e0Sr`swNrun<9Kjp%m^ z$M<4=LJ<^qRFjCrk1aL&BusGmFV#8DqhMhVZjf9Pn{1Mj*enrB(s~h8?%FZB9n*2M zL^^zWM5|%EK(hYL?K5z!gufTI-@n{69{uT=9Z&a7xmT9t*m!#5W#DTLsH0jC<$0{m z;|LOa3&sDUT_Bv+t+R^ozftA)1gL0X(RJ0>y!)33M8tU`L^G)876*)jnvJ5Nsa@_G zk@Loer@R%ADnjDr-r1L|-O*+z=G(z?>f!NGJWEtEvg!`oxj{x|Q+ZXq(u^;)(-5Rrt~A8Gy}%r{ zv}%aH-^CI4eRubJOnYtfk1OA>m)2w=$;@vZzp?JtmoHy#tc|{Qj!x|CyoOYR|M+6To$KqpzG)m!PnznYCO0u9d!}^w$KR>Ke=UN)AA>x8zYjl=g}pU#e%V%a zz{lx{px`e^FYEZ9GTz@x0c32O!E$LSb}(cKE9K)W)?(NO0rP^ z1Y!xdt$2pDlO2107=wk;-Qe990PG}ZGB`QGs@iCjzR33RJ)~QNBwmrvXGWCW%5-Lc zN=N{916T{F{6qa>-HEJBFUGX$dWkq|ROu0%bS0go6JV=1XBG$U4M%MSExawMuJ9X~ zDe#XX!8w7T4JxsZy6#sMzbg&Cv0jAp6=ik9Y^J-M8i+o$e)b)$OzuOq4pB^Dt zsCewi>v#?HX0PP`XuARY?K94}Szo#~yCn(_?h>IN0xlQyX-UrPxr^1?aR9!UD%b{Bq=*`tU9l2(6n z+&fg+2g1dr;HQ6aU?&KGluw2Df9uC7fW z+?#?bOX(}$zni3_?6^Eh1{c#bDq7$R#C{r}PyBk)cO?4ksBucufsBmo0po+je*oq0 zH-x|0$5XCKYq-y`!K}G}Z}J7hn+>NMt1=1fQ)_UkP+AiZmv!QRax54JPh9O6Jl{_?BYe@2LK;oZlR*uyVcOCKBSMIxFUP_mw&) zcKo9jR=IFwD}Gxq;Spn{pT@gFpsA@2t6!Tpa!j2P9uD3!s|hT0T&O3WT_T{hO&rA; z(GeXVF_p+Ig04aXx{BBe)C0Em2u}0#N?Hc%M#bc4CZPfACExMa-^yS@QUD+`lUx+F zO)Tr3&?x@!uuWD;rK$Q2&9T+r7W&g})=7;r>lOEX80oYB(*7n=*ufIzs%mqa^i#=fpzuJwx)b_o@`BA|7O z4>g;}ktiG2HN9tLLk(3k{k|Wq!MS zIsU8WJyY6 zyBmT-2qKgC*Y2h!bhIK`I=3O{-9Sex=YH9iMT`3@B-JMBY%TH-Gvm~b&iGA+3DkFJ z-qU3@b15J49;2ZNiS;E~Mwj{7YAPrkK>Z2tG(oX6%o9$NAjm4nQ;jN<)3$7HOMOT^ z3XxhyS%0;;O+jB2^oYgzz9);^KXy_lXV9g7NiATsDB94mj3g9S8oWD3s!WA zI%^QWUjPmhobDI$iN6T_+spCNq@lhWH*_gVy<1-N7o`eed#qEHIbPnGYV(6lt~BAl zOUQp<&oMOlZbIDyAA&VO=u&bTped-b9E=xHwjgUy(NQF9$IYj)NmZz%YW`5IvC<&k zm{x~m%V(e+J|m!xbW*E3BW6HEOlqVzmz(WjJ4xU2Q}wlaqq~$_!yu({MgojbjfBwF z%L!$#lsT)j^Ip-a$v((u*@o(}YdEvSOMJYGT+0QJEoPSjs+NdYI^q06qdg5;XlNyd z%Nhk*P0yd-+>!zM?ogQ-q%v>BDm}BkhU}0y9RYZ%WJdo;{tnY@l7-q}GR)Bt+cP0& z+H&h#LP-+e{IB`mTNJ6HpL%>PKM$RHOooRr1@n2J%pIui#Fehn<~w@fB%sROk9}XR0i%60TKwJy?& zBte58Y|-wdUdlkE%g8e|@6&f5r4VP0|~N&CnaQSLP*jN>@^* z=UCkg4?vlpe9d1WJvTq305h*gsjWI%bNb9{pTEbmyu-w56o{9EA7~D ztMoyS>s7>m>BWipNE?HyQczK&%p9XMgXvl{%nFhplX~La%1FzQJUGm?M!YdoK)|+Q zGEzpijPtGTk+;?8Uqt&@)n{{YaBO9Xow&9?WGgByhCNJtM2jM<)Rw89Tx)^6h1`4V zLA0-pr_t5hu8(hDs&RgMBNp{j8NOwz(uQpJ@>-<%a=LwLal(?KN%wxq=eZI40{bQS zj*mc8QcKjLeW=2XJEva7mzp&zWzb=dK>f{=2?zCe2FK=Bc@?!|HVFTVC4 z)+nYK`&oY?ZFJH*H_g|&pft=X-t5}ai$upy#3xRKKf5wK@lnxxh4l|FbRJJ(fO#^r ziyiRP;vXJwQ7Gm`%nmVtwZPBIJ2w@r{Bi3`+6Yaue0Q2vM)G4a14Z0Sf2Gvad2p7~ zYWIdtheuA1S#nyD4TVDTX`;d41L`$2j;>9m%@os?)i&#=XEJI1aZ$8cpW8_eB+4My$ODsqG*y0A%*)4To?ZtWIkJ#1DR#cz zWW7e!pR;bU8y!$>{H`&ss1W2YaaY$mf!DyEZijd?jOS#ol?xc^aBa6PC2bveyY|RH z!wyD&kze;(@OI2a_#d!;AGE18n4L}IQ%LLA>WTcu#9xafWiSBYO$N6xH>=ve5a4Nrq%2syZ$n<49)!xOLp5Z#+5b+BXG<@ZYTs+nMt1jj zVuA1Y3r&HK;g~dH*d?rdY8OLF=@d}`PdWk+)7Q#1vRnz``w(`PGh=~!pUKlA`{JJW#^rlw;oZU|0*EOAVXz`t%2x|_sV*P^7R6b zSM$V5f!HL|6zjQJJ$q_pUELQ#j-Gq=n%v}IM=o+U4ac5U&xcGw8Gbv#YIt%XGnl6$ zzJ+Q$FhbFsk1Izbk?n!f!>mwmnI_176YID;mPQ}8^5*8}HM|X>XNdD(2!*BbKA(7I zAF?pKl@qzZ{$O){_)UEsWOHE6#35SswV`7!FM7OwbViN#=>R%%mBg0zxoET5&Em25 zqx>VR(;`*0^^d)7r3-psP>{y~;?nv8CI{=e0=}Va2OqKgj|6|EiUi7owSPi<5UD~&vkdF6L&6mOSw~?md%8$&hUe}$IHwTtsv&!EYJ&( z+wpNVQDM@6W}OF7k|EL|v;XM(iWG}2Ns=1iDoKDssATfE1A+^1n{#9}^}rsl@|Jka zekAa9Ds1F%UPe5`BhXpl~K|pcfrZz5PO}zudAt6`_E}}Y_%6xOWrK~ zX{docAcauROquNvV!EsaS0>fd{tXn4Rp-W)_08*|LPBt$$%;~Z0kbNII$Ry1@%*`M zppr(BqN*a4zt|f}A*v>RnbzPSPF~(fSseVC{#5Z0_kO0(Qfs|trfely=J8Ps7V4&^ zf9)TIUqIs%F$J9YJyL3A7f_M9;b#V7 zahNTs$r+Cta^DWr%xf8@sYzNpIDXx86E##{QA{>)=za>0o<9xEO@5WMA!&i_hLYFv zD53Ibs7#XKX#mCIYCof(TNqCfyG?9vU#F@11HEo?&Kp!h?7yE`P%ZWND=ORYskL~$_r7p|qGVBm-L z_6!6H$Fz8)tA{)^@yo!`Y{T7nmn64Q+87)ZB-R)n6FBhBptXed&M6qD!h*4B6sV>& zaA|M(MR&~nB-~t`^O7)I{LbBDb=Y=wLx}=H^+PG!5y$F|69Xs*ti_<(N+s_(aHx>RDhRuE)Xzw@rB;)c@k{9(2@S!1P! ztc_&G2#H9{6CZFo4v_Q-z(&e1Vl~bCb(Yl&LHk1-sFj$D#!4GLtP&LPzR4GV9+8)R zh)ck}|0Qy%Sgl5olY-7BIyr1rQBV0zL>J45X*8|O=^3)vK-7%ltmokd)Kew)1KKt; zY7KD4^l~;u-N|X9R4uUiM&6tZvS$vj!da7@o;GY{w`Z#UgVNnoQJ- z?N?4*J^w7Gp?+#mk3nyvK&y3KBiJha+Rzq%O zsWAbyO_~zeC?AkoQL@vMU3Hb*=L_95%fZ?0a*Srv+E`s&>Bmcpl&DrSlpjfO;nfP{HqQe@^;YV%psXfz z5vqNtQem85dSICu+(f#|PV)8@Z_$eNwSXQ|k-L!Y8^)^ruJ+AwbVE zUSizIDmw3!0_;0k+aOyk_4G#F?8w2hq=j~TVA3KHXwwRcft0Iw)gp8u0TsLMtqo%C z-gWtz4sPm)4XKm;2o2wg!(WK0;bj}o(j}Hmf4_E_Y|=6*$0fQVn>DwNzR;MD+_pIa zvYs?!rjH9dE}x(dm^r3;`6ro$e1vf30`CABc)z|osdf14UXXIP^u3S_gJ2_rwO8ZY zC7epg%Kmp!$mm+Xp!3MfU(7Q|qUUUgsLZ)}`!;tR^|Ym!lC?=Y51f^)u(rQPUI}-K zHu$Z{=oXLdn?teHl8TK+v#NKN8ER~!7EybHO3T5SPW!|~v+tAy!TCX}2jc;nzSj?H z=%4Emo*CY>92Amfa>KrCh=mG>>j93GyDji~mE@RqlF#a;DH;W{`cQ+2RNVxLJII`` z12>DLI5;TbN*ndCk8kvOJa(Xe<R`1Pgp1^2D%LtJ z7>qs$4hfMex(+W}(Xm}k9$w9c?v?J1FYgZo&dZ!Bx4^=#^kG=twS3NH@1~|Znq{%! zRX1DpV)kx}$l=c~SG_*ghxtW*oK0bU#aWYYX=GT#9fuW|)G4c?LBWDckeo^r@@_7V zxkp~qz_AF(2j4a4oS?6kN08CD1WR?lY}taye}SSV@5C`HztW%vu~uuK4@}4nJc{r)>l;>EWW(p=$Z2*Dkhg z#~1#C(8J48b%(nMXq?Xq zky!koh=DGH63UD+02e3he+=c>pld^+<4NyaF|U0>);Px}m)=X<$y+R1Y!Y-OOL zp|#F@upNF$jleZdZ^kn2E)5S)`I_d>T`@sx;+tg6M+tR8j5aQsIF+S!;%;m%3{z?z zPCKs7DS^rI^I19udo?Xg*z`vNq!#@Vn(WenLZEY1N=%|su`QQ&BDj6xCR}WBZOZA4 z!#k8QG&t0&LyL%Zeq1;#x^&VaQb0=h|g9|*?ZL4BHZ;Wpf$VnS+NdRJvBE11Qk$Z)glewA(GROdABDdl{+VTshfJ+b9it86>9k%Y0}{=glKl8R$@}12j;vg?dOe;;uSy;ev$13p@nUg`V~Bz<&e!O@r$Dl!Jwa zR^iB0=&zshtB*DPd=Esi31Z#5Qt*j0T20e(?%IGBcVUQw!w^q5YxRT?8P2u;EacB> zvYq$C^T8zA235AN`VF6c&L~hFU}nfnNWSOSf_~1P9L<}-kN;L|?Sv8Kk9+6k)DRAI zW#9{i@7#rO;9v!napI%FPh!V^7G7zAVsVqFUOWk;eeNohMUU#$#Mk*qVs#s5RY2!M$;Kx~n-Ab?xC!Z-l1*Hd2(&2` zh=%ra+xtHMyacEi6lTbpS^<)jf)h`jJ7X#i7z}prC^eJgDSPf{Vq|Ozvt?mXcy3F6 z#{d7d$(=W|P}j_U=PYbQtPQ8s!s#Cbey$7~zX^Y-;f@BlST8KgJE6VgK*Hjtg3Rv! zBUqp+gIzaerkW|v$UR~u=p=s(^8RApsV>5@v(qq}41kQ^u&4Y+qlsmH_YV6Yg`S>% z9i`dZ{~7a-PByt9$qY8kaOTrW%ITuAzMw2{(W}w6g4W&%3F0^cmk^lxU!gGfWK ztR+Y}_2cecUxs?-<*`PUblei%n@5z>mF-M~E2-OuEtGD4c-R$tl50zcgPg`o^R#Me zYrlWqI6tqaLWQ+wrvWwtR%&k4G54VB?NKynnwE&oBXq=`op${+2ppqHGH92}!> zH~MzNhmezk&u(3hgLr!vS2V+o?b5c%_8q^lSa|% zTqAjqByLdH;#)&w^&<|-iiDT8wY-a#lJl}wV~vjOceiFUfEu6l-#{E3x-V7TEHddu zx7{@LS>UixefLgi>Vv1Mc2dF0oRLvZV)8Ey%;gC`e6FcRAEIE#0iTf(rj8+XGBsA_ zhP#={WN`JIoGf;vJD2_e+LRxR^cG-5K?MDx6xsS;&j8cD58-1rT3&clWm`=a=TVXY zm<087zMkn{xYJVx5}&E$v_5)}dzF}Px)?sYxQyHHyFA;LEU9-`wY7#W$F8~--Yd3t zt3d)@_cQFp_R{dEdABjNH{D+{$ur#M=ZMf`MynHxA1^ECBPqV@#_v2fvgO zG9U``Y-Nl2W{2={N-HmS5*u-2yZsFhR-N5=dx)~rGNx3c=Vhq};ZB=w*Rp#N%eGIP z)_9ca7P)#URwpR!z1JI-ou<(V7DzlO8{?!%tTUl0O?8@wUoCTtj2!RtIjwqJzE)`P zy|cLF^3-E{9&`0_^Qk-AQE>2mukNXp`-H~;f*&2TZ!7Hno!D9oy9av@J1qZK*&$(9 zETT9UUDnXtTgaE#kp^$sVY;L=BCH;H)e6D7|yu6vjsesdHs3o4pP23ag5}UGONL0W@Q2;@d3K zDkgMS_?9wUUpuN)R;fg7SpLD~!QCk?KJJAbOGE{CoZ}7KdFl_Y>xSJWe7`1fWDenm z`aw#D#=!#(dEAy+LeX|h@gJ}H)SK*0T%R&=+O{ittpJv1<^I(X=Z;-vo8cwVY?fxv zPdwT=KBty7O5!s)NzYfvlvaa8AEN4&HSETyJfL;ay@2@L|8)K6ws%1$Unyq(P5uPO_6Yq!AZA;myh7uL zsLV*&!On-wDX9vhYa7eOk1~t52R;k66_6}{bXlYMxpcVmv$cMjc3Wtpd}7}uNNTSc ze=@l?#&0BAqkq3kqiAP`8V6js58Ydp-}wyM;?ZUu7wh9zBTPo{bV~LyYj>we$~V;mH+%1Vv))GC4yte$%vps(_ug<= ze7n5MQ(hsak?hlgB+Y;$Ay%7`2oN<(}Ua+KjX?>giIbGZ`wNy&0)X5HX-XwQn-?qk)jGpK_CZ z=$F-cS8U&_*GBdm3I;e;wl6p^`v!B8zen*NI0%IjEyEmXK!Upq3!^_ z!=g@$g{6=&bhxusCS!}lkPy8qTER6&ruhG>W*0zWPsW3Qt`qUELA@r|y_r}YA zfgV!!(w%#?^7`bq(N!(@h(`tvTh+lLkGZM>vP zCJlVv@K43+PAf)S>iGurs*hzXLkiw#r z?1Uxdz?}_FHjQ%C^6j5uFJUf1%nYWEV$IKz`4|#%!hKUv}(8kc{3<#9z8T^UBaDH)!Vv zpo0Zl((pwfnof(jqR<|8V0o=daJ3n=wrhaaxlxz@XhUEgzhni1hFT1$b#=ttk2+yn zP7@GO^`p!rJyf^KmW=G+vFbRjf`Vcp?%IGNvzy4-8)}rJL7YV;%jPkrTT4o<_Pvqp zguIiNE~Kw`!tpbs*@8T$El`W34i@o0e^vrRpIZ>}71|8Cwaytn_v3S?~YG_lqc^!m;yRdiarSUs4Ue!GH5aiuw=@ z&M0r)H)jsiTdAh}JRPofH*O-A=<2nr_2r1`4Kp*L zkzGRFycUOX9i#I~fh9ju8YhcIh+WmvskPk)Jzg!2k4G-il4b&dyBJMyk^tPlR8B(d zov{^Rz2Lj&suwr;*|m1dvf+zlcFY2S|1wYSz1D>dM>z1}>HP0cyyjVcW|r8um3afF z7{jOc9NoQi^UId`>>0U(%9&oZKfZiy+|mQ5Y@Zx~ao{FaC-S8AU$EE>e}-dt8ML;u za~UTp+azgVARKJ^zv)zPy0he5`L9{18GISoQbeT8)vMFBGguOGm~C8kzY6yzG@->` zq)2vxwi;P7?ViinaaXylFUS;LLOnFOLC+LX3$<^>TwTB<@}OYTY@>nx8fnxP5Rm6)}Z(~pOx8V2UBN3_jAcnX8Z zDZ>I}Azv!}mWQYXh@33*C6@OqBh#aG`!1Dj*QT+u_Qr%9BKVv_@?vHJ;iVH;0R^3H z%FCd2L)>z=frXX4!wG8p$*s{hvu{%eB@#4^AMkqR?WV(*d>d9LhjwX0GJ>I_c1@^g zsy9Y5_m)W-jC#`o8hh9pV4J)}h~$9PA5|IOw8Je}c##PgmE%P<_SR@)HNvl&J6knG zr>W)X6U}|tC#LF-_I@&;Md5jwzTp>3>S>m))@HKe4|Kw3J@*50hUn&o@>b~A4Vw(5 z)?CkzA3q9mZeRg>I9RG3w^uK8Ktj-63?>4vevRHY8)YL7%x;(2?g?48^eJ&%b{`?m zzsr|(p)8{^I^>*zT5?Qm^ySR^JN_(;Ur%CrWjmd?j=NbO9B=DkZl! zr1tAjf2jD5P*!BaXYN#NE;UY(SudK+8e#33CSQ4foQ#PoSGp|^n%SLCQ#2)30@g^# zGXiv{I22K_XDX6t=j%<}DYEIbyT@+A+O2m=i$Wfv6BaEm?akRP@5aWbCT-sC3A+>D zvE4n|ay2SUmT9xEpeE5yB|GPN0l4`2l1;18YOVD_v{pkSc;CHz?b56vAIl3h0lCte zw?VqTebQh$+G5V(>7e}8@I|9lznF4W-k*u-83}&lkGFqa+HLLEH#bVa{4toF@x*wv zNU{9O6UPt}wb?l$_Ac73B~F>Hcj+nC2=@$sw$ZF?s^yM!qtzrndoOjz7v_PzH5hh& zsK<6rgLY93-Gm~dJ6EaZH@(VqFaEsC*ejobIQGkv1xU09N7`x0?!@Dd0_6VC2U{cR z@E`R^gnyKSOJjqWq9UW}o2P1k4|pIB>J=>s9%X@V*GLu zrl#2InVzLPII+9tQv_}=G$npcM2Wm5NQcI^TfwEVLDoO}Nj&OoGXi2(Qlzm2PFQ_B7&0P?)s&0N`WKX52TfoOR+DW()mkD~sauV9JYvGvx`A8i z4dz#=*EcM7$BLf1ZB9hJlzN@|rK@{JaZ<^Vn#Q`SW}p=c7f|5kLz&p=cg4Pb%ef6 zqc(O<$%19bu)3RbK4(ZMvSb9XNNl5Lx+%_a4AUuYF2&7L;y2+$uj*6oLEY)M6*CYE8}E&X~`VHalzmJ6x7E>+BOqs?W_&>>0NN_FG(vs-@K<5uZpq=g zet$v12vO~*-8;c4dnrOo5fdOULC5R%#2-KDj!=i_RE%Vi^1xk2T()AaoqE@kr$+fP zNG)d0Rv%se=t1fFH3{yEtOODYw)ut{MG^(+MdDUzWiNAHnui--v?Yq-=^)|`f8>;{ z=$NJufrjYr`Dv3_h*^6Ec}I$k{p1-H&xlrH*`;oh=yI1(qkHe~Q$DF=;fd|yIA96;gyBg5z zdnxAcA}(KRFrZhNQY@x6JoMyaC#Q71P!^@8M4mHhx*bl%zid*zU%EGSIkSUA>cJ)K zjTe@yNt#ZqDR6Uh0}I2;Y>Uc7s58UcUWmzM=)LVPqpy%`myXkZ z;2^vj4}DO_1)dTtH5c}va2t`)j&cb*Bmz6LRvJkdC^ zb@yf$dC2%25nEGbnPtKm{arLHJM05-!vd?_wLW!nt=mBd3pexm?AM;l#4J=QmZ;_D zw4nav*?sEnFcWvZaaSW(q#)DSbZRqys~(?(o2pi7r}m;+KU_WRYLM>h%`=jBNE$%<+=f)uvq?^f?$Z%BogYZ&*LH5#&#e+zm}y`T`BGzs17QdspQas0ON zqIYfaW#-prmo+Egd+Zni97unOjYrivQ~IZ=cf8g2%pK^*cF&KF9(iXbaMubdu^BbQ zl~hLD?A>swb(pr5$X;;7rhjnKrRRr`NOSz9qM<^}rumtL;G0+-o+b)GxI0vX6mWeF z?x)JQP_T9xn>pI-K5mWQUsw3sqJaoczhE~lfc1339xqCn6>4R&+ zKLCFY$6Y+wL}Ug@@!9Z~S0sV25zUHBn)G+w?=@DrM^bE?dy9LY^%4A2f?)a2@!q=H zB}bX^wd!h_Vj{!xSe21NbFb2^;=Kts98~s`K93t&_u?~xb=7Rxd3l$j_0JMRCVY|bLSTs^}My;IUIA~0u-nUz0tF5qVQ6uDKx=-nyFQ#BQ_4cBp8`j=Td(xB~bPF|PPZzqS z3EbtMm{k`UMY2rbKT`F$|4ZtW!t9(?=Wx!B^@$6oyY-#;K{!VSluZV$FA?H=&Mr&Bw~cm40qfD-7}6=(x12 zJ0a}Z*mxrnpWw}DMd#$Hskkz3m)LiA%fY;7FiPKb3oznH;<;co`j~@;yF5v|K>1Jz z$N@d+;IbqJ+L;XvMJltOXI#!!zq0s2Pllo^?0#s$IGL}9luZEQy1--auy}y4;qO_X zVbhbUsHjj^(>&j*N)f%?P4CzkHDc5F{~EjQc&gjKUm_xron11r%ibg^TlP9gNF005 z5M@{PmUYZy@4aQ5V`Q%o$1#p^?D?F2_Z{xv-Sa&8>-)lYe8%J6&q z7dTsGI$7lY0LFb+u2ccGEfI4Z+3eU06 zZ^nwqYYb*El-=FWC@T1c1z;H@SpP;oUe~tGG5WM1`AA#&^x*#Jvdfg-6gXgF`qUq3 z7Fhkun>E(rjB?uKC_X8(Ezbe8yPC;zDVELE&JdIS=BNZ2rABo~$(6dc;x)lzI**9Q zRka6QP734nZts9@rWK=fKpfPhgEp!`DCq(GXP=q%!PR)aov^l@iUpYRj&cRU{@@8> zYI9o0cpX9dW2w7iVWTOn*l@5~>mY%qdL0v?Y&A0F9Ky{z1eJ;BK5w!1zq`SHYUnnPi3Z^#QHf%F&d{vp;!ru39Q2(Cd z#-udGZd8}!K+Dp>F|NktD1U1?zd(_j_mLn275UGyP?fH2b5VJw_BCW&x|9aQ=<+b* zL!8PKL7mhm75hZlc;zJ#w5Xa(q{d^gxLh@hd42*(<(+78pt%Y^&D0+SSQpF3td2Rc}0}6@5 zCql)Kc)>mR2{29POCRy8AZ#M_{hK(*9SN_2j16a}oeX%%Fz!y?|1J>p6r*cfHfh-( z+e}M`C0mYJCV9EZ*R6pqmty3rRBri7v?OZMbH&Eng}0yVX9krne+{V)ejUnacez+J zKpJBZOs!DJei9G6bz#gH2nr2qXpg~6LiJa4$SO_!R*y7FR5f}^x1G^wt4<%wRj4s zmME+B_W;M|a5|!8?VKO>M=6x9nJT=1qL5GyTZvOMAM<-h{N-!v@}o>qwg!%Q zLQg(-X?DX~iV@#`nqFveL?V_S8vU)-*|F(|MKKTL7jv$nM}gkrl7&mSFMcecao2pC zB(+?0LFdJSPiSb|)33DB4oM$;kevmQ%MBHob6nds@u&sH>PT5-O1NUWIeo3J2ENdl zW@7tKzqdT|jkd>^i&5b#Xc*eNg zPPgkBMv==Vjko5VRAkid43^U`%XXo`$om_u-tQN-4fcffrM14W@rrs_a$rGn2K-B5|d!1m^wDJ)L2G_I+QC0 zz@Uki(Qwvt00=p}pf^aBmU88wNPoi@SI2M+fB;c^-FzwR&QY5YA&N^M-y0}88zr^< znCN`>^@Wx-%AwzKtffWet6bTx(++bIu1}MN=;y1NIs74>0aNdjh25^&{*uJc?#>+A z=IzpWYh3jnoakqp2d7gEM%~>f$IID+*9gFQ#jOFABENz$1FajQWYBikabkc(Kg`RG};p{sglQ;(ve8&P2%Y{8$4_`w}2NY^Q&f`V%u z*R`}4BicM>o`&t8R5+fWStox}8zwcexwPyX2M9Vl=7^`F-QMLZB#kd#+p?$T)qD=^ ztr-7d4gqPos!3@V3-Z!XQH4i`IX;&)%KtW`X6Bli1-xY2P`eN?7RQW$Es;pp>(F+0 z-d(!_o2eB#^QloKtBw$2;P`gTP)XA#Ps@lSppkuR-?x-HT@?JEcF=>o-FQDyC@lJ~ zUCf~3Gs#~?Z8&1(urm^+I6BxD^y09z$dYjJya|8$i8tBAIU+_i6Y6L|a<3&PPU0!_@W z>_X0VT20L^u@Qd9es@%`TT8mz%DlgLfxBRd554Q{M0Wufc|5! zP@ry*`mZ#6I?PU{xmSuW8Rx=n3=3)w-rPHhhgXDa&RT_&h=;xoGc75A)PPbEs?2K) zmTac(a$y}jf*i&YZq;!~>R*lR1izT)BE~R|rEKS;(s0M!^Ck}LYu<5yFr&Wc%u=Sw z?r5<$?62j;wzWM!A88>edm9oCDK>L7ydmb_4H}Q>P1fp542@iE-F5xQEDNupn62uM z4jC9A7c*s9(2BL!((Z60Pm1n0Le&L}lHE%4G1jya63rD?FdsVkp~hwc%U@&E{SfCM zYlXA(Gv`!J65fkmq9uCHfEwmLJoXI}CBcfd$D1(tcM$|N3dJ?5$E=rFnhe5Jl#hFQ z{ZeisD?=Ms!BWo>uZs&qOs41SJcdG>GPyZ&!x&52lm~bpwO?W76w-A6{UIYTp6Vj#`?773;tN6`Z|2~?)`$-|ApZcp;To-oqR z!R6s%lOuCf4emtdd@g1tt?sSxI=WaNDujS+>4dL z`uu9V8`3Vp(or3z3@jdAOTEG`mPjEtUG1XIk`^Y8lcbP~Cop(0_Hd^^@D47NqNEOW zJhcoufD=%*lzVFI=9jty(W(+nf8#^8EP|v9g}_(3 zN=ix^z0s1VDJ{wgEl%BX{od}^MAj>97-ecCDx_ehgi4}|Fg~4NyWVL?P0A0{P|v(3 z#%F(Zww2ZdIuzW1|lpv zw9@77gfQ5Z_1ox(Kt;OLeRu3b9fflP4ksrf>b4)g9?N6UR3S+Og|(Iu?@pSSjf<06 zo7%mL!iU_bZs(!zsnDI+DtUh@%)G7`zV7E2UX^gp{ve(2tokoV+7*dOanZI`Z~4mU zcbr)_f1cWBAq$Tj3u9yLSMS8}4E{7cgtU+|6$4v`m6tKqJ#y>GN0cTIm-V6sJcCKW z5YpXVJ}O<|%FswCe7`UM=QOL7AI?(`b=zj3&uzd*qD47T@tcBNhBZMP4~uWq@EYzh z%GvYG-7?fMRN1V<8|JE0>bpK$B$ncAcphh-`)~tgtO!sysgxK5L?}B;4S}6zUjWz@ z+M`>rLwbA15;3rXlI zl}yz`{r(VGho&bJ8I3sn88lIwGV0dirbX&ZfyRO)rOHXvRrV7{c2gMfZ9lZWC!c~_^l8Z_{peHctiB~yJ2uDP*i&v= zA}9ROiXAyU`-7KoGROn##@p8Cp7{A{j5xz~$wqmJ8;9YM$tk4w&t>^5P-qmsp{nt% zXE1UR@o0#+%x;9A?NT&W_yOakiY+*rw}dn~yc>=LvRPXRPp+t@$aiV)1Ed)(ON_KU zh_q!G0YC>LQhyL(rKcxPet2DdeX^*%ou}n8XM$L%Bk(i-tqA@b+5?A{1OkB2^Kzeo z3-+ic8>Kuw##Z*h6%h*au^8D7=OzMY-tpqkyL7>vo!!zlBoU@zl@9q!I_>!>q`|ml zma)8Z9q&AMgmbOtD+|SDnIOyW=W8~`QIqSApJ#lGCaS!XYVx3=REyoDH1fjY!TM>H zkU7~0^<(LS_eC5{FkBWXcu1)#y-T&^e=L-y^67VU$!FtXM8p0a=`Sjze5rOpkSBwp zD01T$;WE1Cvrj(+HY@`mg1b54A zlj3s+bE>svh8bS1O;Wp<^K6fj=sl=_O}}vwg2L%6xwIh+?o(dcO5rCwlRG`l1>Xo> zY5Gj$>AE9N0zua2i8HId_iLsM^n+Od{s&U}(YIZoG5%g&zRZEH@`{IX`B5;VBA@=K z;SlxC5=U+^vbCy1_AKbsBi zG`%LH&;Kbwap0D=N=6<1dLx4WUcjw6C+Dc|Rej$AC*H%B87Ve1H+PSVI4m99U09xe z1QZcI_@zX@5)#&k#=z=wzv}Hgy^1o+g}gE;$xHvj%6m25SQc_jyvGS(NN7V|_288! zMMr4SNl3(Jm3<2q-R+^);{}Ji&Np>2lSjic(Sgk)yrh$)z1-ufg{LKt*hebX6`P5= zaa=zsV#}0V)Ge&hnykO#)}noWL=~@<7ddnMq09dj!lqP0nk>Q8Etv>?0UnU3<3Jj3 zEY?}*zuMbwIs6gPGRnp>-yS4!o8^t(7I0jvFBCC_?Rt8rdf2C1w)UX$p_4!|_&u1g z=tX@nL+f(KEhGBqVZ(vDWDJa!?mh<9w0#iS81w02O1f^cNR}_jNd>4`-2y6>p1YUg zmcPjF$!*MOcR;$yEetcM}JZDwz3^W46zRYJ0t8*E6^K^Z&BW(XzF zDyvxZz;i%iOZT#Fl898V-<;MRq2T}n^BG>gfE9w1Dl4JRGSu3HP%MUHWB=gdKM&2K z3dQ+9cg?&c(jdMWrkj#z+~F^4n39MwtmU$&h|DjGXgAR6PpHoT>Sl4c)#jh(HD^pL zcka^Rn72f4H@Vc8XTH`l?`Xix9yX{n^AyxWRaM6RgLVUpa~eTr02^VxeR-J~81SZz zhr%V3`tPZm-wT#w(+Y1hu>Z86YS`m$Brf-33kqM_ISA>GT z*@e{&9X?20aOi#An55okBvewTRwgb|Q%HS1JV#XDZbwY4V!7CtPorC=gD@xz>QKOWA`T;cFaQUIZ*|5j2=DoyM+q8f;0iw=1WSmnyD zrgpP?B8PNc`3p~*;vScrRaSgD*_;1H!mTx59;xNwq?Joq4(d=JFF*c7y>ipmy}oZ` zV_|N6^UkXL>1 zYC@ay*eC>TZ}l^8W{K@^Ft9$f3|2s?3n4f*!SIN>zIPyMy4qh3wo`tf-@IHYVN`1w zgMae*J{hY&XnHAQp#5&8bXeGwZ+<(CE^;`zPRi5oaBc|UkQ zFQm1nL0d(GtovwILXN~+9F5?V|Jp5u>Z`2QZU`QnBKPFs)$pxSmXQ&G`@3q%o9tvC~wl>_-bL?3EXu?fqwGRN&cpZ!!OVJEia z^=UoE$@rS6wngLSXCgv3Dy&)GguK5dCu;|fTjU^4(4n8n%thStRgmKQA|UaZMFrc+ zk;diyhJT=&rJDGAoZ_D-FH;gR}qz3QIBaoN^q$Mmu(H^U@` z%jJ~6ZJ;oAt?gjQR*T0>c>ijrK!LVa_@{Cliu8t+9)WHJkhn3hiW{64Ya40KH^aYB zOmwMVm6DEOF~^bcjive%Ek_LHP1suVoF^|N2lJ}q?6iqIuvvY=u6ISo*|0Gwo)MRe zdxmCQhP6nZuqD!9Qdd8Q7{D)VdQtJPR=64j4)ocY{LZ4^7ShW)^O<$HdspI)1|#oj zu_RwP4)!}>b&-Km@4a#hy9He%gzAiswC^Bi5(`&mScUwGt!q7=Se?1V1LImH3@J|9aEXfRC8YLeQ^$X zq8WjPVU+dt@U`Uqpv0|sDYFGkc|<4f4{rUlpqGtXQpcm5WNeEXy(OFanw{D=Clo`8 zr+D-@HATfJ&BsNJnq0>6z)7(20Z5gt>)hGk;jGkZpI;39;3~G^r|;wkp;{(4tY$rk zrys|FuUQJ&ud}mZ^&lTW+Qu+5EQn}4Z<4ge4CwdAWS>oJc)Ol*;fAH*ROMDS;EOP$ z3V<&STUy{{;SEzb8YObu`58g;rpq&K%7+*0X*fv0P5y*-g1Yot&A$)YO z85O2p#bZpgF{rmlig}q5TRetf&id`R-x0gI%J42fASJlwi8VF#d*jvGp5ehDhEI9{ zcJ)*6`FlsZ0=;M{iy;pZtEm^w7inxQbw_Gf(O|BI&4R?jC_&h!p6fDQN z{#Fzkww{WuuGV36@G!OEm2={E)}rppFUi*f#|-+IVWp)M>dQqTYZf0#r_&c|Y_c=7 zO)9I34IgU?_H4WHjmj~wEtlX6PCxg0k1(Ml?5=RL^R;qHwQ7RuC+MweaH-GO=UK#Z zX;|TY>rT&4hvH5Ye?A>ObJyL>QAla^hFNX$d6e;h28^y!R6M_A4bHX4cp8z4&Ay2jts0 zO<_J#qF_hMMV>s$p4*Es{TBcH#8kFw6H(LRB$%xAxyNGV^7b)Q6Wv0v#Wg&U?t0 zRr)16=|^d>`IzaG14Gihh2xa|>t#^{_TPL)R!duXYiMew@Vg{5A6H`VErf4V8~Hj! zo9qFT{ZC=q*jsBYxB`0d3LV&551gb-&2m=`o{spFeyh{tTJqiDnBiLincq{7`S&3u znpoaA+I-zB93HvuurVvv)&;0bZz3sxqhQo|N}yZ$qJf3lc*h5f)S}scX-sfmsohmyTR`{5|fGml00aN29a_qcH z(5>9qp-wzmb*nIyEaw=XojC$qeK6>8jn5;)?};Hh$C(eB0*H&;kFur6@)mO7I`y^0 z16_vxR`=h~@jKM?EWK7AFcTx|HEwYw{|J(0*4Y3!8yS;`XL6X29!8Q8RR>k&9+dmG zq&^a@;GSLs__DR)K~JXNh8s_!l9+>~QBhXpr#$M|?5^seocshnb=5ONv&_9+)Ub7E zl+(~!D#BG^#_7w_6fE|r)q_1p{PMu}-|3lmqXX#_D{9npE6q2oM`DG`$`;uL+*)Lr z7C>Ilx&##2_yWIBpyD+eWaeXXv>lgwoPk@Slbwo{Xm6knPqY!-vP4|O>!qFh?D6Ce zI|pSceUE`bYtM(3f$?={bK=@PMyvMmf@2)B>_2QVB)RD%oI<5(R&r?a*F~lH|rc zx^{=l@D4PpDy1_)>IrlFM6~Jgd$Ut;1l|CW1>SbX*)uji_(Gd^I?N}m)ghYiQitg8 z{EW<7hr_ETI2gAZ+#;qObBjoK$7fi63#{Q;NE@kg>Hnjm-^O>B9Eiq;4}LAPRv08o z6@L2Cn46FHs_FZ3Er;AC#kKpw&fj5qmcFVqPEb!B%-gn~`L0?rp{5t%O5v%9TCIGv{KG`mOP_RYNEp|ly!a&>fZ&`4)8hU zyK{*S611R6_!5>`X+2;wFVZ7Vi5_|i&V0q4%d%+pF$VXpoj?Pcu7XB4j?pzXGB)gX zyEJ((48Fpf?-PsclXI!C1*lr$b4rUO4x9T81p;-e41ixy(SM7l@U z*2cCABth%Ana%ok3P=lE{$QXinTZ62^~Mf8HBBaD+&Ik2}Ibd zVpST5u@fFR^%84OT)3SM+j>a!)ZL%9IiXZB?Q$ND;cX4*^;rxAX#fE{3F^4(>ata4 z)y?+FG{ks;eq{{PiuP?OiLV8n=Hk*X5(Oe0xksri>}2VcxAi#l;%SE=(Y6nD9AhZY zh}(_nZG9ySHT|#DU2*^7$U)6NhXNYTVM$LFMok!&<7xB{ipA54Lq$1{RvC_ru*8)1 zVBbYIojGS7Pf?Bh>pVs8N^$n+NX*@7wlIVnXOi$rN3>O?w&k>EE_iZ;dj&X1dx?Ho zd0On|!GOwu$BU`QOYOcd%7gB0rOG*dd=^Tq7$rDU65#4q4}3xMOT9H&(E>hJXu(y# zy|m|aVU5BWzYLu1}kjWa~8#+N}IYuIFu;ujNE&0fyj!NxSr%^Mkl!H-1O!SpaI=12Ze_lXF}JA|6~T0yVxz5l!B)T! zqwblr;jN?@r)R!M=E>Zg)ECUm4#ai#+FdA6$z3R_066P}pew_Jigs^UHBq6{SRVV9 z3Eeou{K7f)8>B)58?2k5H#-q6ie1z5H9tDDqfNeLm-`PD1AC2a$Ep(tUX1Xj@n)Sz zJSco|TT(38aDpV~9X_o>-Bb&7(ui9uZ49r|?x_g#hvlf$qP6|1%z07k0Fa5_5gnHULwxG&izvX|1%?e#du`=>^bkwiwG!Ws8iI0_N0SS z=pJPhq~1|L#98LL|B*4b&|EzYv*OC~5pmf-R#-kTU*|z?{P5T7dJhV!9NU5mo=aWw zLHN(G-`QEP^TdE;A-xOTj9rW2zG*4ywYC;p>h`p!Dj)VGhP9QdF_(G#fbh`X;7mqk<(7$7HnMPbot7~rCzJ!lP z?T)mD_L~?)XtUTokpMO}jUp)P#`9Et+5PE!!nYP85xgtluowO~#JN+&a zYd(Vpwj9j8=cS;xjW^L>8dW@5V@id*AY=@9>1bPSQ1hhs!FAXe|HJT`yUf)LH|$sq z!ipSPlV*#SVx57t!qLvNSn-Z>`R^BeBwHu^dyo-wH^Hp!_ zT9aGQAJ{n)a$lT8bKcy$FdwM(LqPmNv6kfeN}I-T$wV@fCI^JTiX{nh5fC)a-F_x* zXx3nYA4A$ek&2un$FaA#>N2~Cw%+`uhN21feiJqDOg()>GIe(UT}a7A)blsZ-tSOI zIfkfNs%rtIX&nmBMzWKhjJqcUhlC{V8LxWoQt{uP5&``aFBT=hmsfELWzomRUIF(9 z=6F{~y@)HsFJ`_QUlM!>n`$;1X|N6^#euMp<0x!OqfU^&_bq{V5U)Q!1tjS}6Bdov zi4%rGkTQG*h!HduNj3a$;h5;5fXSYmZYZA0gi?tK7*6b7xvDvChSdI`Wt>#@d!wG=M_xhktnOrbqS^ z%gMRRlF_0Sy%oR2e^}IpZdA2V&q#UX7i&89e#XfZ^1?sQ1;3D^YHfkWF4yb&Zt{d* zN41jf?h54+^KqX)TTVHOJ(nv__^O; zs8+Vz>eDIT&1aI5Q^6d2KjH0`mzfXd#rD~XI`l3 z#Z`2ITzDH|x))X@P^bCQn%^?luJFQJ^@KIvH!9wk3lD)cA0x*=FFe<3gYk9;tU0dx zz~%*z)!sE>RXEq@t4rue?fAy_g_A_#G%vn&^&CCD=uiF4Y7=Dx3wybwv6BQ;~MyKaiRt=@)yxl15$r|FF`n?UKVt6xdvEdZ?PaMQz%Qa^B z8pTInjyl$OUdxX`yjBq#LAQ>Q=6|ArqEx!ek7A^|EiPICq&Fc+j;^Vtbvv>Q)z?CV zC!c|}2Eem-kyO=(Ty;5~$Ry~Uei;1)f zBZzjVSgqD^4Gey5lRGtZFQZtq%~GlcgLqUuUppdDN(%i6k;E&~AYh12rPI4?X9;|F$8?*M`K5;16nc&^RDyN8dO|fa~dRo$3T-tKH zW}9VGAVKnQ3XvGJt`N3}I{adHI*quN(sm_(NG(k469VAqg{U#D-hnw~=9e#j^*_qY zO5aCLtjnMvh~VFScV)S@YNX#@xr&C4g-}5^fZ9R4b;xm%}dOC_}WZM^=z8>6trOaqvRA`i#jca?*w64lg@Gq#gloq&M~uxpxkn0NObRl!{6$%ae(izWxfl+ zcH|f}g%(qD+_o1oI3tbNp|Gr`KRGUM%UGTn*6EeWrS^J6W!ra3FHB-sja5$NIobrL zvN}`DI7^+}3xWZZ&^&YP-fqOtoB~{D+-4$ozd{LAjy+du*Xx47pHlpMG;n~&%@G8@)#i8(mNsyl%Oo}`iIIB_XVZQnVGtS(Xm=yc2F&X8V*(nyC0-#|NLe7yXER?!S1q|jq$UO zfTQJTyt*gmA~zuoO9OKQgM;C|A6Zn;xio%!oa>=9xLLFAzL&Ed&>&Lf5R7plKovcM zrS&b|MNipEtB3~o>6jI`?B9YNO+c4MuIB}~LiYD`kFUBMgwHQ?fEbtOz+9Rsuhwmq z9$n9HR~sDKeZO^m4_q)L)N1QsP#0!=@$jEI$?1UZIOYP{o_3_mUGk zfHxD=>(su|a^0($j=JUAUk~48Op?>kJ@6&44|+RwyTR!h*tz2AimEc49nD&V%QOnO zi5ct!!?yI=2#hX2d=j%!8g^=YYpD0RzQEaM0?(tyfc59MDQgbnR=N((_G9=^t$^ry zTV>Zl3jIXDPFI=?MqLS1KrGQ|wql^;Y|$6KwSFR76~?7-qBLIJa8Li;jft|DLtY;@ zt22(XhrNkhLMJZ|Bp>)V-u@P3YB@4}oH?>+Fr$(&hpM}7&d5f~+QqOjZzLua+=<+L zc{r`2cqVt~H8TAXa8OJqlPrBIJQr@7Fz|@X72$$hOm{RQJh?ZzH$roa)a|#1y#R8y zb3JyreO(yVO&ZnZ&q%q)NUutEwS|*^ZbP!03%5?8jM~V$M`t<)P2lLmp%edQG&rX)c;D*_D(*epaQ}}Hd3(jXA4~NtiHouG zHBrab=&*hRx1`ffAs|~7v2HH&hXnf+G^iPD7R7x#>Yp6 zMvo4l<`_fw3Q35UU%HM&|F|-pr|YsNG;`t^%j?u2+-t5j#SY#qr*zJ(h~afO^Vl;3 z2AUbr(Uxn7dJQ>FIKT)XK|3&*j0fM0tW`Z zUy)F6Y>9keqk$^C<|yfC@Y8z^rrFw2(!nNaj5EaU<@-DPc|_gBEWLPiTWi zkuEiOai$OhFmlzBFK_G0@#6tO9dVdmG?WjXES&g1}tbsU}VUS{Xt<{Wh{ zG0}%(jd$BJ;vAyl>QYv=(%D)Mtx~r1M7%WE_%L%ly@rwwQQo{C`28DDaP-M9nf~=G z26Y1kFqTFc;!ba$dRhIKb)hwWFQpNI5>t>`ZW0rX{V^1eGP&MuVF*5FrS~c6puL2? z)M@ph7k8Fdp76wk4w|*s_WJ^}wHl+%fzl&8M>dI)H%1yG-y49dJy(ky*_!S8Qw8whj;+qrNXuHM84N` z+FFq;SnQp|8_U267rVhVCw3q(Fxxkm#Je49Qw=x)gsBGsXH22gl$&rYIWbTDH zt^l1fGrAGxR20zLNAt1EP|j_x?BxQP+-vU<1?6sxzh$8+NtWo!YT!mRo*<)LmTe%I zIY^_fV=cm3&kMicEZ;Nwp=GbaPJYx4l>fZoU*jTMVfk@w&8ewo0!!nN4$5E|G?>uW z#tJmo|LFfVm{6JMTw8S|zRn za4)x)aRMbZs@G~!KGWDqwZ_d199VIe4e`KYd95BZ3Is#cn|r933osM5?^y#S+ZjSb z%xvaMGSfnxZCrbEuQ$K@>74@K8kT;!+g;p`^Gm0G#R~tSH4}xW+8gu{KnI93EHK-) zkDpD8c-Tn;>2Pxokuncop$Hlj#Qf)-WOm+IsZuq@{Z#Nx-2=Aq)v<{PGb5{-d2lI% zBAredF$)cwO1J3YQqChOMAuUqmZs_$^&Lr20w7Z@Z%?-(D%_$^D2@o!X79x~Hu15usLiV{x*hevpz@%^ z%_`d*49tcs;fWo-$pq?yy-4^ZlARqoj1Zi#sB_Rp=IVn`;gfRG>~T>2Ab8@#gy(u2 zX0$mVI{6@g(KELG%-4LdZtvtCmE)2(9ktGSpQXj}(F9w^cALi8iUYhonT;8`fkKJo z@YrZcex`V8>rjJ;FI~&Y^@^!K4at-bo-u9MSkR@ielDP)DtX+a18r} z(v;8cmb>&G!fxwTbxp2>dP-Gq<(SK4t$tIP)?|#DMD;s~=IV>C7CrtNYc)2=1f?aVYA$?T!ubF;|`-z%}WnTZf4Pr9+7=u21V< zNmPqybPFwaddt|$BI-d2<`t6_Z%(|%H1olGBBHMkemctJv$+u&PFBJ7%9i78)3dd; zg-W_xV%#Ffoq_hVd>kB2wQF13MI4i`gM7Ov^Bu+Hqrm98`%{NVp}`J_h5ym6M^m-h zt~MsvbheQ4v)gJ>#~{4`rPFLlbmSX%Lp8k$Is}Yi!vb=XxgE}hO$d#FNdf9b( z=*)bTz^f`n?fT;x8714^xS8}U!K{C}t-m$f;1T*<$$V(S0O3m9&688}>7xB9B?4eeLV&P^chz%am$;)z#H6(Az|9muEn9c={hhAx$+XRgJy3#Jdff z-q+&Kf%V1QO!<}UwGsNWBPA@PzZCqC_tfqHZr);X>3&lLZv+7V|1-Ap(iQ;YVvyL{T zzmuvYY&^hu)&bXr7w)egbI+xL{nj z#tyH7O}Kqdcdgx|(p-IF-lc;sffN=73tZ2UiYc1*2aoJ&{TKWHqNmXrM>SbL>Vai0 zURK9ZDnzWdv9aUpHQAOuOGH4@V;8yyV~YP+dxOsnlI!;5gb@5*s$tw#(+S%-8q_>X zlsH@Vh2;Mr@WO47v3O%GNzDqYOom1-F(ko4+x8Y7Sej?mU{+E z?72Z^aEo;51M>~a4)aru$1b-aK@xe)OG6y`85~ABH77gu|K*SVVYPpzdgotjV1aS3 zf;j*70}&tr#yzuW9Uj^tH@lVZBTLowC%$ev7m?n@J?A%Hy72x=@Zqt!i{nK5E4>+q z39N0{PMn+eY@KU|gvhcGE8(SAUb^dFtY{=6_y~#r(Zoc&*+o=-AbmKqqP8U+Iv+A= z^qHoA;h$dif2FEW>c*3u+Sl|c8hG!3%GmM!E$w7?K&bJ>N#=jO@wX4rsTEJFsNf^D zRPh7a9f~!*1}da20RHUlqc1SX6B844mP-_4VbnEU&Z%xHCQ4ISfB5D+@yHu1fqvOa z66=-oiZVD>TBXmg*)HA1%-~4a$(9!!miX-&`yGD`STS}|%{r&;5;R_ak}G<}%dU7}}$LZ$dN2uUc1!kd1}px=C#!J8XTcndyFe5=lV zSQ{VRu$lo+110D}n9}+D3l;vDq89A!ogFED4xX2Wf)#wVr#z2c2VLHZQ2d#`pl8O2 zKYjYNDowhKvkhS-XJz{O*?Myj`<+3g(49Yg1Qvc4&XdhruyZW--MaZuu?K9m#>ywB z?ZAW7poYY0$Da6(wPOXjf5_qgQo_s=qKY+t=bh!DHQtGf^3wlzfBO?!Y?uQNdB{V7 zvDb>WyD%}4ah1Hi{h?g1$Z5CcqrriU?tyNvv(BB}vhd$X_4m{Us~fyYM@kyY>!>@vM{61I`Pk_l|Hct^aP!#Ubw-&T6U*hUI(35m08w3(^aO!=A zLT^KU=Y9bO#t6!0x0pB=$9`GuH0)Z`dz$q~x+*CarO^21y8TUkh26?3(LZFc zG{I{Hd!ZKv59+-FU)=;%exCSapA~?g^$3{Z1CXU2qlPXCRfDL2+P`w79 zrrdrmGFuDhN=bV6hxec}XwU{OMp^(+%T_C9a>B;p4|$KOhKZo3z6RV_YLk7pUHX-f zOz5oss~eWaZ)29pq{OQma7S&H)H z<-M_9V5=zf7TIY0Uxwg(0sXWvs#*oou`u4~fkB3+DL0=anN*gZ?!B>oIng<^C5`A8 zuG08ZKA_^s&bR-Gloa0WO6wXaO@h7X!_@L|mz5_hKmCUA-)d5(k2nzomAtlWmxl{e z=Hmmn{4`L=yxWk}mBU@UHLJuweGrNq^lkFYibTqjVKq$VxiXxYvWa2K>51|a?UBOY zIF5fW(4W5{Wb2Dr!l?$hd3(o9H@-MZx~9Wd3u}BBb%~3=^YZ6UGjPYq@iC`QAw^ET zQF%g(C&fc<{4po8vhH-@&BjZWGTn8O37$XZv97nYm6a9C51y)uVhsJdG`jce%eQL| zZ6muWYJoVzTT6c^_)%8$pW#q^TZqC$e6Tg3hPP)?LT@Fu?r*8zyE_8Com^)OL($a>v#cDcRrpL$WLq#J~D3NTP4^LV%R6Ffu)!I^Yhq#shfu z=?A^|bUmK8^VX6I&(B%<|6HUIeVB6znUr=Re;+2D@~t~p-cAQPr`EmVznLRKr|WX9 zCd8Vg=Fh@LRQrVvtR7nh-ceQ)Vl8qfEt-1CLan zzK-Uyv@cO!6OONyoxqD znPqGREeci?8n4yAQDE(q;jG}c9`c?hQA%8J@&C4Y@eE4DYBh^-G@0!?Bl`M~V#l>{ zqM7klY9sw`4s!6KDvTLleVzXkUnM;tw?Eb#=J3P%6&>@! zLiD6I&vt4tKqNYPPl~#L9JD0l9zIDi-TtSsQ*gex$cO_(0G2*ouL}kuYS#uoXY8em ziS8uFhl(mHoGjKG$A)jeeu7oNWd)h7eUu2KW2ouvF3MKp;dtTd(QA_p zL&&%mRDB^YabP#N_FM1vo3$4lB>oDKlDWU=``GPxLxr97v&SmcaK$|H~ z3T?9j&-DLl+x_oGitKp`_JWjQnP%v^W~lWvp4aw#>CmvPx$r%6OXR7ef&Ry|L{Fc5uq3_}+>q+|Jzh-iNS68tHK&PcF!;WvQzIc0{a3}vGm zRjb5Kx#u=0jcDD0h5=p`+2=U-?#_4asks0Gm(O8s4!01w^kayWf-xGAR$iwfsdYJ0 zA>1|gh1f*$(8D?i=@5C8c&!=IIzc|O%^5~f1id^D8kkFToO9l4W1O)X z`4TTK0FG79wAL$oztbD^wD_nXDrAl{q`F=Px%+et)0R7efImfuTLVHn51=e%cbIdE#2x1zi-~m1J~NU@&5s5lE>m8o7mvU2O9v9s708dY*S1%htA|)E+pT_dMr)pU?X~ zzs^w#Bp}g^0`hqSdhwA}|4f9UK+{wRRgpFohURqxSpxoVX(6yC=;9ML1IPzrjzXta z*`>`C=4pG0p{i1R$W0u6!!YD!cH_*`%ueQc3}g4i<8dV7NvJ}B+wF$a*$$oZg5T?g zjsk_Oo|uLTA+Wi*iDyrrWA5ENwtjBW1^}1Kg~6e-7(90d!C(koT?cUDBqnz2sIMk;peB5(#)b2j!fJiK`eHJ&$ZQUlZE! zr0mXgI)lfLo*){HVQg#!qZcp0;c!T!8yi1x=k^q0vF{Y)0>xU?gq2^YnO^bJqSb|POR;24}b9e_rgD7%i6 z=TNr?latqE60yyr$BxL(RwUQIOv4DiL!9H_Am3)LEN{l?8()#{3dp&k2O;GhPBZ?Qy)W3%mp)n-F7nZ%pf zARgR*NXhmIe*XaMc6%|QDkiE%rs|Z-CYQ@$dU^&gW?mw-okFX99QOW-I|qML(LklH?Lv#)?2*Scl32C{X1^@s6CN-WK00001b5ch_0Itp) z=>Px%mPtfGR7efQmdj5QQ543%xpSv9vLRq;B98z&0;4Xqq9$5IH>L?H|A^6lf`w~h zNH8(sW!zv~N|1o4L6@Lge1)V=Bb__*yXU*-o*Zjig#RGD z!}Nn~_(1@<9Ep?#*hdwu|~92^O7??)Z2;MfY9k=6^!Nsy&13#xpGkt(s0 zhe>2A|B!M^YmNNZJaW055l-fxUk`t@%q&&#>XGXux;GAdm9}cZSW;`s_CD= zmaLW5Hs+r#Vr=X_^7(Iw$K&|1wFS$fIKxNh*y%N-V|e zt&tn(>}*G=6m9X&q^$1+FS0r_Dy|_Td$al$OUo-r9B)BWQxm49W>GGCxO(jhMn-Oi zV>q@J8Nu0X7Rh8QUM#=F=;%EZ3I%A#!Nm&$7#d2WSu9Q@65-@(g>qt%Ry&T3=L?Hi zfA=1rK7NK@_QQQj!2J9I2F|D8y1ghAYqPh~2}5#O=<4pm^3n=6Ha@_XVnGqy*mw-d z)>bL{wOJd!SaFI3b1%BCi*)*utfeoBQwk4e@!;TPw6&iw7K#eiu3O_8GpUNjVrco= z+PWl=!l~0IkxHEjx6^*swUTTEb1>no$-(dTL`fGx2M!A5HzSja11JJ2OQ4|)|9Z)A zR<=Y_Z;`3A^g#6%nTlOstd4N9$PBwoM$D#N;Na#(FPC$`fLJ_1276>6gC;>thJ9<&UUJ%6wdIi*LK`C;r zh+?}6Sg^mKqN3=!JEr2t>9FF+6g z{NW#v^nyh`g~B8Nf`frM0DuZe2pM1yApnIHYZSu)h!!A8^#BAQ!oA8AmE_PngDbW{m|3{kE)%+HfOJtme->49uW zKn~D=36GzXZ%es@8cgM!>F0)K#5MGOf7K&BEnc?4?{IAH`^OKl>;yr7LYoE`>`Cr$=Hf$-1H z=O;ry3Rw_aixPz*h<8Ceg`dJpgt!Od2^krg5GyhuHcj}4pX7gF9xq|cCy$prhDTz7 zBjJm^g*jR2ygAZ`|7Deto(Ji@kJqw zXcXT|$@7ndn6Mw<=Xen-Pz}JPo5=GHgc#-$Rm)3@^ccmqJTXL4dvvNWmm4vP6U3Qe zqyEu+QTkM3eGq<@rwF(*yhD)V6Atx|1Dc;C^yNaV1o5$=l!$1EAy2d|Ul=tNVg-mh za?-*H4uqdaMJZl{UTP!G3nMriLj8v%u`dxLw81noav+lW$E^4~>AN(b-aR)Zg4j`T zEH+(`Go9cg<&Y@w_JJ63z!C+b$Wd+>TwR`oPhxCIR=RYpLwjt8Al;A9!#rb$bMnJw zW4m(25riJ*5PO`;3n11O|aSrY*8^>0Z@g)0@y~+M$U$U7@1Ne}2IxJ!!{C{+TuulM^6T@00 zi{Ym~(lb&g=`raRsfTnIM1iMLFQbvh35&%t24kLsK@apck`)2Wmg8vT5F|pYz+Ww~<=9cI9XpF%!cJgKfQ_BTnz5_cNdk{@_LXKQdF*Xr(u}6T z7=$t#>;2aK*571LW3lp}hG0O<0o)6@g2G(5{(x6z)*P`gIVG3v0l&xsHdn;An!vWT zws8c2_`VZ10K8X|ezy^|%RhD5X8>?6h2I9^)5<2S0N@z_aQqnn${&B~4Bo-*wHAPr z9sE3T{)in;G$cR=ig0IWg7Lrrn8KKBfg_j%+<^}W03jd(#DLi_>nR`uvMvDgz+zAW z%D`H%32X&B!ER6s{s8r$37i0D!3A&ybbwpnK3p4p;1w7IAHi1yK`4kkqKs%Fx`+{C zf!HD(WD4Sg1R-Ha3=)qdBO)XZnTISv%8>QQR-_84LyjQFk+aApq!YP|^dkMpJLC(B zp$t?7)j^HXi6{s4Km*YTbQYS7W}`*uQgk(1fmWjj&_?tudIi0O_MorOAq-%0m>Q;s zSz;W_3k$(wu_R24Ex<~#a;zFVh_%4EzJc{%1K4Mrj4R`8+!C%&e>@WBp4WS&eK$c7l5| zhMY>COI}IdPCi6FL+&I$ArDa~6itc+#g!65;ZbraC6q0c1C-O0E=nI|m?}rrrP@+` zsj*ZMwU}B?-A6q|?V>)Xex)hVjA$;j5LzN_4s8u>53PlEoz_SDN@vnd=&tk#dMbS} zy@Gy_exCk-{$5T_PG8PhZkn7>ZjoGt++n$ka=mh&87zi5!;3MKk;hogs9~I8+-1C% zmzOt|cbAWq&y`;-UnhS~{*nB!g0g~@0#_kXVWC2$LZd>L!W%`JqLHG9;%vnt#d5`? ziq{nflxRxEN?uAlr3FfrO2?JDm4=wgOdDnhGlRL3xsQ2?`GQ4Z8MAy?iL9lp-K=x0 zC(4+zfwGq}UwMi09_91OeJW%X6BVvXs!Ey4A1c>W231+A_Nq~;g{qaRCsljYFg0T} zu3Ea<8nt@0+iG9bb<{o71?nr*52|;mf6^GI;jSUjDAhQmaZBTiCR@`-Gfi`yW|QVa zEnLf7YnoPp)()-nS_9)$#!VW>A6GiAe%w86RNGuTOna{OZtbhuLptMi{B*K(w&JRFjqlf0)}5j&)ZM6iTK6SemF>Y!XIHS>*n@i7dj5KOdR2PY^uFqw z=tt@o>mSm8Xh1jM7$g~NG-x##G}JW=Hk@a;-|(Ih&4^=^Vzk+)-RP6CiE*^?GUF!W z7bY4eT$3V`{U#4g+KIA&>P+s!)6QF90L6!S{+>lUbmqlM67yG7>& z(gf!Tq6yU#x-A)&9+vr*`z?E|)U1N6imjTg-b^%{7&~#@#P*3ltR1Y=t@l{pw_(`? z*c98e*u1kfx8>Vb+TOI2xAV1IXxD7_*51NiV86ruj)Ss8u){KkR)_D7PL5*7gO2@9 zhEDNL+nl;NDx6TxO3p=RlC!7tLgy3CpIsbXa$V|O{+?txDQ(ieNiQawOcqSuGx>?D zzAMkQ%C%<-drJJ2T~m78^xSxE)ozd74crsm_qsp#F!MuD&m&)b-(=tYzJq=aeslfK_>=qt{nz<-b9K0UZXI_pz$svU zKwBUqFg$Q;;Nu|kAaPJjFd7^Xydn6(RHLb)sZAjugd4IUGb{l9{(>nanDjb!oQN?DW|u;}qj~aYy4x@zL@7;=l1i zc-6e21a88%gh9R+e>4A8qI=@T#D0ORV7=gZl55iXq!-Dq$s3aUQ`}O@QwD@y!mYx$ zss5=uQ$MAJq}8NJ(xcN4Wl%HXGmeW`qBK!k=J?FQ%+4%}tdgvrY?tg!*@NOh@!lLH zXI4>_nQrT+K7h`z^0Ge@cF3{%}E5!O=oyp{Vfc9P>FV<~%R*E&6>fK9@hYb)Me5 z#q)aSd(5v|fGkK@(7MoI;nIbDi~JVVE~YO|Tl`nCb@BS*4@;t#v@F$Gx@hT>-~4{t zU!qVVF6mx2Y1z)@_;TU$Yb)$lY+3Q6G_mw@nRQut*|(Mam6uo9tg2WgS)H`{+8W0- zJJyodiq_s<=eDkPJ#&50`X?KLH#BZ!Z!F#TVN=|uOXc?EJ2%re=WXt(2&!n_Vz_1P zmTy~Aw%)4rtUR<$d)ta_pSCA%@7m$M=N#}Q{`9HSZ!QgzMH%|fA_OJ zQG42d=lou`S8H$C-tRS{nx5LQ+O|5Uy1ISZ`_}A7_vh{JKQQw^#~fjBOmpY)fa9$#lUf@7 zwEDB=gx-nDld31zoT8svdP;J-==9K;tTO{=lg~bBjcdJsZu+^KZPVJWoew;J@q+J# zbL}4Or!Tr*JaNh8((%ij%S~4tuQXnDxZ3cS!(R>89IrKAce>u(;oQ;EIl1#xms{7_ z8{RiA+~nT8a%<|X&fAf>7}S+Bkh zl)PrX-uA}y&9T4T|GqjneX#GX_^ssK%J-V@Yd+Y2XdMb2dh{{lv)Oc8rC^zXqO-^rqR{ZH8i!1j7?0<%we*WBm@QBE$Xm}*!Ckm31Q-rBGxq0~og>#CQEd8xy+42>o>o;uNRKB@l%hu}M zdw$VpXNKOu(a7IM}ogmN$988A)@-zxf*7fgO$wT<#4koz=7#RHdh>0ON?JU*D4~8bv-U--=(O_i zj`>mY=H7yB{k9pE3%?z;^^J)tjCejT_|w_;gY)a+sxGc_)B47_HCa6^dEfU_?Xg`G zpBA!j=62_(-!lk(jo0ZPSQntQjDGG}Tm{Rbc6im3LyVWP2E+VT@uQctg$EX9rnYP! zs*f30cC2xRe?n7(=c6DS&t2jI8?1qOIyAYoGwOhWq~l$Y#RE=jDKOooD7pK8$YZU9 diff --git a/docs/user/graph/images/graph-undo-button.png b/docs/user/graph/images/graph-undo-button.png new file mode 100755 index 0000000000000000000000000000000000000000..e8a72b8b358c5fe76435070cf875831db4454efe GIT binary patch literal 830 zcmV-E1Ht@>P)Px%_(?=TR7efImTOBCVHC&zbJ2Bo%?(@yGu$jKk+8@MgcvSn2K6S;)E9n)z%au4 z7$QoqiaPfj(59H}Hp6fxBSrA5A=mCXg=IP9QpPQvzfgkm#qAw#81VsI?R?IO`7keWGK;#riIor+ z;;#_}|MJBc1_lPPzP=8d%|SeUGwZLk%Cbcb^LlY~aL;U^)ynXWy zUawED+`_^msI5JZGiNLGwn}y%P8!N=R>vECJf0{N&b3G%=H2Jt@tOXl1U2=R8C*krt=8;3k!lmK8p8Y^Z)<=07*qo IM6N<$g6U6yDF6Tf literal 0 HcmV?d00001 diff --git a/docs/user/graph/images/graph-url-connections.png b/docs/user/graph/images/graph-url-connections.png old mode 100644 new mode 100755 index 737c081cd691b52907e617b31deec9c86875853e..94c9c4341d9b87de34d3b846f370a2aa913446be GIT binary patch literal 226041 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

    >#E)ULcoIa%FFu+>10tjDIM08vvU%mb2A`uHH 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®jsm%tiYRFTrVM9tj$Z@AdeGu%QSok{4$f=3@DXuRWSU zHmO$e`uk81l1ow`5MSM_`t6P6Wct_A`^vn#E?U%^SY(U+wGdMLqYtCyclY#aHLrN8 zVP`d=BJ)9=M0UJ;Wd_f5pE$)biOG0X#{|H|mb31~SIcI>vu~p=gxX&z#WINt9oSj# zE`Kb*7=)Np&9ld)fG(Z$QP?8k-BL!DRB$?^TxV80m2~|Ml&iTs3%9(sG`l?Be!MI} zgHAZFw1^cK?NB&KYi$*Kb9%O#gn8?Rd_Vh&;~3t2cv(7VIy*ZokwpNoqzR;!m$JRi z<3ZF+w+}!YdXAg>l^?d!zD%W`M%@PcizXFzlXyq9rVr^=D|rt)c3s3>O5&R8BLkE| zPQ`Sw5vlfpA~BPb;kUH_>S!*aUK_l|1IEUGoc}g_yO#&?H%B)Y@|%I!L=9pPo0)&< z>9@^^9K@0A+{}n8qB8M_P=1-NgTMUxE+RTQ-P7NKh{uUxW!N@bvTk;-yBI?fa={}n zHp1oVal-Ow8Nqu#{f%2ac7{DV=Zg_V5F$WQEkp`js#y3Xl)NF_?9E+M*W8${S{_nN z_H`bZ@8^Y?lYIL}ORpAH3C^(Qxl{dM1AreQDi8AJs4j9Z4`IM*KB`p`MXCV3XYERc zZNqcg#>`9KXAMFu&*?kkmRVlUVshc+Wp(FQCnY2l^ZakmPNb5>S|v$pz`MAGiW>>sC6UiM~>9zR{1gJhJP~Y>zyufpLaP zT~mh31ILXwI3Pdp2Y`#FqBg>11r<{JL>Cyc$DX4*UYMrfTiPT; z@v()!^#j2Z+4U&;^@@9UMM;bbH%=I8isE_g5AXM@k{;{w<_gM0Zzh0$)<5!}kfR&L zI$QYLnaB8sGhzd&yd@R|ZED2#L=4g0f_D|n?rY9&PJPuU=r>$+OrZtH#1~;{MDcvgcy(p{vt9(G)p&z}1{Ki5tgS z)Y^WV-`OB}uDYF<)zxbK65gp{T+vQ0veAMiNm9&v!#L7Ne znZQkOJ*~uEsvPuPrAqF;v?Cb;Ld!gUHC9R9%(G)YrB`}G00P878M%xh<;~G2_oCcg z38Mk3iUDdzE8g5K=brGUo->wvG1c1%#ta>gz`$E;BG7{9V*jT_|Y92efb$~)0y z3{At+FaT$l@4_@>W`mKwpL2N&wYryWKyUWu7}FKK1ZJ00aqikM3)AP0%F9p!Ra+2! z=Z>`dk#7ktww^^0NQ&B`EtfpGjoRg{1C(dTQA4a!nb^ZqNe`C7uro=!Td0YiDF`aj&|8ll^;@5N$>D6yS9E8)p}&zi+5{jRDH5A( zIc;KYP+pj%NSI=J`#g10ZOQ^?Nm>f?J>ziBCsIp2xyHQjrsB!GWi*=StlTRCFEPt5 z$?uia;`mI*ZFj=S4|0gcgH-k1;zb$yInH2W4#nxMR~n3uv(w0awf_Q#XZe6F0ybb_ zZy&HqP2pvsDa!*u`yFr~IKVfe9Mf6Z?X6XRdDa)VW|sY3ii40^+Q$1J%`#umKd{O> z;x+btmDlx-mW-(>h%GQKCX5K{{skXMH@7vjZ8a6oCPE}-`1qaJiSA6^RJ=t20r!Yv zn%%Jllg#M4Qm>mF1qTQg?qp1XPqurDN!+ZFk&%RghtN%QhcgJB0k|j|?O<7=_hxq- z`hFi=dQWqCXw^j@ zLD0+Z3qmYH@6|4E1%)K!Kkb9x&8ABYqO&q3Wo)N=J@uuXdLfmEBMl4D10{td#^1f& zhq6vSRQwTNhB|5PZ@E?bmMsL;>N`!z!J89)_su$E4v&>dmE4!97bpnehv@~i+L+8p zdER1Ohk|2g!O$7OQ|TKdEU~-yzz`fLVtUZQzDJTbSrRP5WI z$9UmY{T392sAPVy(O1OntK&8IGLUbt4EBBCV;dqJH#oi=4U+K5EJ&fz9AV z+%UJ^Wf^qXn;k*144#gg@29-%*N-VaRGZ#u!i1DRFqa9<=-s?k$IR~Tn>2}z>{eP&knfyMRopItY4R&W5EnDK+EZUCv6%-hY&v$UtI6+YL4&vG^SA9z{J z$j=3nN0(zi+HV=vS`?Qvtbz*Fr=~wYvt#dDf|ctzphD+ys5mAo&>QJMsr;2^5heZil+HsL|y?GgFLFPq!!O*k1qPR28;&RNnEaGJB_DH8X9& zLc!!*nk@mzPEP!qfcpA0i^lsS3k%5x5A+EY7DG5sR2~wrBgw6%WIHLOJj%%KTHB~s zt#9m+wnbS{Z-Gxt#S%#T0MFd2k3W9C-@CF`Kdl(s1U0vqeRRML2p^TG_6u>pd<`~@ zxx<(%v+j%8sOB+YzSE6dgh%EuA3`7KZ_#s5A68?#!1H@>=!fVe`-NxL+22ocvbu6@;78PyPp)7q&62!>~u>ykRz!`C) zh;!eEJ9+i;J9v|Qew3EVJweQJ;Ymc57$;KkM#_QL2}4WXqgs|B!HQ+3eua>e@k|i^5|j(^RyLJG`*ZpWe-%`7=ujwpaA} z`b`b9IPBi%&pIygr>8k>XK;P;;B1Vh_UBf|o-zZXrh!3{{u&d5E%?ZL{YGXHR^J5d?3Rkh^@=L-)-R6 z$1HDJJ}UrNqyq#!7;1PvXk6wQLWkzTB2#O(<*SamA@y}lSNcYz9kI1)tR0saR|tY@*k)cVl0K6gJo;wa1O zhU6pB(FUGJ+Ze!LG2r+5jbqq0*BeK#SBJbomZgzKJ**;l0ADzNmkZKMW}FTt%&_F9 z^{$tO>lumF9-G6VzQX61H~*-fbe}DWl=}OeO8_wNA55kh$oSHS>vA*IaM$QlF$TAY zyN_o%z#B!iG_>=4>|_}i8BGLg&hGIhY1_8aZBy{?Ceo++Ef9hyzj=0*nFA<Uj4G+*wZ7 z&~IiH%Uv!`)z@gsPQ&Kj<2BbFW~>9p>9HaBle$u~a(4xmgN5Y-1!8N95NMZQ#mr|! z!j;@>M*Wqx;=pKfgcenZ$G|;2@-%-UHTEMc>C@i#b69V4L<5EXQ;x?P8zrJT7acOQ zixZk)p+s<2n<-JTs!uT0)1jBF&5$Fq-wk68HI=?%9(G1r?8DDNoYiZcLqHWKLMM@c`|dLhkJ31poz% zW7U@_nD`l%s;e|=L-NwYH3os_#5q7T#axb2KR%u$+&#>a$~D1c8WOrSUA=<_aYdai z>U-aQ{8aKz$+CeFUObt!j96g3%$t;WX*QuwWX-Wh}$0qm~;tLOWQjlFemQzSY8%DqU`MJR5U!29V&A)`&_G?!@9^hn+qQ-#RtAPW)>wI3_DJFMh2a4NI*V5HTxTJ5>oA_{(_{sfSY zJ&8>8okza%7sQ0sAiLm_+=Ir%S8Wo2dRYUDAOB);O#w4dJX;# z@j2T=kcm~%=ZRV;Vav5JYK1C_(8-I6NR^VsO$2Z+>|3V~x!Ql-^rd%#*z&8&9Rn3N z$A!j(wimc>ziLl)Dn_n$*N=6qfTHG>pS|B6PEYF`v>$%EpQZhiTgVer;_-q%rA~2j zs`~%dY^DZq9(en{t*nXSr4-Tj?DzxVWS@is)$ryX0tztz`0gC-Z1^{C8VRG}z4>b1 zSAK1iv*Z@%R5reBhE{DQfLVdcVknbR6~m-|5^7$F#+Qw)_<0QY_Qtz@U_Z)oSE7T@ zh4E(~538Bfum?vw3v4TTgfY37lsWN*+N5QNF6_Xpb3AtDsv@+~(93Ve z9bXFi^=tEMl7Zg!ssU_)5l}5bK^Sb;GwD_L_b*m$Cor!gJ@Mv?RVs@Y*2>H0!mHM^ ztB%6A=Tx>&z(;48vr&w8%HJwu-ipmzLM*RM(_rt*)>+kCr;jI6Pib&h?-gA9;*=bc z1GXJ#!PuFFoyS31VbDS^92qNxN5>!E5&?7yJa3{RjLrDHqT#%af^(1N>LRn0&N6=; z)_S!as;el%T-!J^R!wATR<4$(Gz$wMo^0Da`L+F~Y8$-v_kcxYhHY>qgD{g2(^NXF zD1L*5rTEuDs&vo~8y>e;J)j%8S7rW_iU0m6>cRY>u0CwVPxn@OAMg>R8W_~ni_Dt} z)O)P30VizZB%|T|rE>2pipHN1T1<=mtEwwk1&xhFwvbgLes0`FT=l^SFAUWS<8+&JcELoONxT9{T5sqRM!o zolovn6_a$o%~NZe4?I;9m*1+cXtuG{Z#d0te{CLbQ2m6Io1i8$t;cTLPY!3vvaqmf zY$>(3cVA4v1|FuiqGmQL_D+(UcbBU&F6WD$6n5|;_vm{0wR0!$G`{@eDbhT0GBNwY z#;R4~O|yaMt=|$Bf2m8tAo+UFwDnsl3Yy|xKm$1 zR>L*D+GTw%43+gbGv+umK+5%cFR%lgS5;EchFxd@}X&8?LihGFMl&Ty~SA5%@0Z z_>i}Xr>KcOP`V$mywA#50G60nP7(qlsvs)4+SH5XQ4Cbf=eE<(nsG7naftl-E8*itbHd2c zhdVE}X|rOtZW}q|Is`r4&|AFqbEJoDg;eo{^jb?MmLr4}I+FkTtjQJ)*v08itQ#7cxCw%qW5NxNiLfQg6p~ z4pUJx1!-;>60#EHXO^3gj+$e8vVC9pqy5F{1#aGC8Sh%UxTNCTEVdSw3*0*cW145` zq!d-?8BAKafX|HwkI1Liiuur=Xx{y$QwFns`&sTD^l%25fUbZ)VN0vm#*f;+aB+o@44!6wXDk{3z@Z}pEyIbgNw$T6Gg%d?pUP~SITlx{} z4|DHXTS78R%;qOHOLFT6pb{C{2UyP62swzzN{}j>&m?A>Vu;-Tu9V+NNd~({MVRkr z1MZG}4_z3abnB&xDqk%~FbqcXL5O5!m$$x)Nc0Dqyjg+u*Bh%O+K&7$Ab(=8?vK|( z1^`{_BFsFa+;!ebCbF=E9jTm8yeWOl%?nhfC(;8USslUqd=I1ogUNzjRZJE(Rs*Sj z<^wDSL`yT4kc_pbYC>Xgp{+c#yla(4N!g|yD(hs2qi0xH%2S{m5P>8h$PuGSd%vYa zY@OREd!k|aP!~mI1NtkS2aPisx-MLJsxl+hcUZxwDK@eat*on~E16y{GTY1yr6Mmi zf23qM?_K;Lv`oWUZ2~$*;piIXo3{5vZITb;?y1?yF9HTWHUp1zok7pUH0Vw#CdE*s$LE^9)${lV{>m z8%NsqbS3aUI?9;C-fMfikFiL|>N&u>yczSJ{V& za@{?7RQtQV1#>OW1-|T03lm=|PhrwJ7qs}H-w5{1%;y>3U zjIVQkvyWCKks`l^+s8>o4!txkSn^c+-F5}oMcs-&`Bhl&4705oJvR1ssv_vTh1aTJ z+(x%Qo9Ukwkg*7-0OZs)KtNBc*JhPAY#w}2kwy1fs0ruFdi;!xaqbFHzW-To}Jko|T#bnRzY8T7RqQv?BW3NKp(3=ZVa$8;0<`{{M zz#B-&Sl)AC;PCy>F38cOd4)EbP~|iI{%9K-K52hFo20f65GfBsr80n(%J;F^T2~vj z?X&kpmIwGYn}|mm$4PyCS9KLjA8yYCT9Cv0X6yz6`O^ zoIupfi^&G=qwk-Nwh_<7$XBne1Na^!nEk)7fkQ$4lD(C@g2Gs4MvVNv^^ZJA!A=Gc zB7|Lg)O`NRM%Gy17+&Z^^;!)wC%kM~`sguWr9ZQqiIAm()IS^MJ^!y&=O~hRgBJ>s zq9^fRv$Hjmeb>*ebx%?oks$Yq98-%s)+Aus$oY=#{KEUW@P$cBfkaBFL+P}=(~msh z1DlfL4-^oNw)W&XjYwza^kr{s?=AW)D3OFE2?f?*h)9c|{tvuua&!9yesJ*sA`Gg{ z`iNSzkWiGGzE9UoS&M4%8R5zNNz%QrkL3|3BbXkKa9j?=h;!wm&Ti5 zJc$xMLpG%^X2%wL&=yyaepWqUtkk1`YJF{Q@3`7re7aFv)FKS6SU!<=kZPp3^0S{F z!?WmQ5KwfO4H!ZBJ!qW?>KSg0p&tk)iUP(Js9~gA?3j)ELj6eYDt4{9ajzI~ZVIcS;eeGP#VMD|6L|kF z0NbF-7yxtK(O8H+YT*n5F2flC^Xc=u+Vc9+`=%EW(=uvhSMZ7wMiz8|wT*bBhORDt z&*mPWFxh%R6A}PSW(q>8i-+pH_Zuq^9^LLihF3XKL=^a@Uc~^5&_TP*W}~1>16k%4 zE|pe58pQL6-J^f62%2l6fAyYSt5`YH)I;=x-mP7M;?xZ*w{8F8rlzLS3JM(ludJ_+ zXLA4l_c@(Yr;~Ed=~N=r>Au{B+{{=`Clpa6xhHoA&0-D1wxsArM4`o|8@b;WvNf}< zyFiqG0{Puo4_Rk)BT<`07y{`BB`Fvg1>-hp=X9cps$8?&@ ztcBG(742a7RO8`z`TH%yHzP56@N?)^fV!>ho&X^!gxssSn}_Q0;Pd_z9K8etesD$4 zVT;!0j$y{frVA~xQC_cX)IjbfLdopXYqbPwa4kpcLOWi4lXZq3)1)?x_ir7DBJUndK@Q(Kw3NWJ> zWd3t9;@S5NF8kun5v=$P;DvN~@UI3dJw05P@WXF$qra?HTzVBuSsK_loV}|`eVS8c zSySjoUZvsq8)Czml~v3m=py6k^Stlr;ou)nQJsDtbo#V16JuerN{^~ayJjYv{EMn4 zULLr_N5!|9=y#U%e980<>U}kD5R`Hh4T3TLfDUXsw2jp7ebC(qu=G)nAMf{RDAHS} zp}pzMGVM|2v744uwslZ-x*XRvz+-*C8MSxh_5E}MsB#E?(RcRj4ib~ zYku-JrSO> z8ZWPxvoPaZ#k>8;Dx$T>-**{HoZY;37YGnOV%NHX6Zyd#dAlFy531EmSj* zp!=3=$}(i-i@|bm9FQ{AbW&dvYuQbgf}2M7Q-`;#D{bh}Tyv&KF~XO>;kf8zH zVwkbO;Xj~H06^c_z;3Gw6BAMC-{i^lqH}NHJ&x+p5!&bM6oWj20N`q&iKmH?=xknglK>xTnRynbeH+{gXmzh*_bZ}8?{dgwMH@Y=q- z*qiZ8wlv4nt()uL^7K*dam-mt6jROmVO|P10dbmCLeRWo$mMCgI5uIA#>eZuQ8OJb z2NUM6$UhnJpAs22aNi&|eGi;$XIi6Uf7u(kPQQ0dhFDK8z%5CC0uX;I;i#eUdqutZ zzD>4Os1;7{v184DY}9d+E#~Aj`bg@v4Dov5mnM!TJ0*GIOH<}ob2n>OP}b7i?E7dR z%7^tVt5_m{$~R21j1%--lJG}BU=u6CBCrUmJY{dJK==d)K#)d#_0L$=~ zZgW--?h$v3DjklG`zGg1lWn~58{h76JC`KvJ|I1tL|iRLier<6{1iYi;tsOD)dgM8 zBnDG96&KEvtVyuaob_L4ZTjAZ0(Cn7f(`Z_MACs`*oD_{)j0g?!M4Yp5!qS*BBeF8 znL3{N4cOqB_*g!1>B$d%Z-ctOfct$2Mm*+sIM7#L!JHDhcf$K5)1zhn)K8e@gd&JwjNa9Cv`nlt1TjumiV&iq?^6`eo zva>f&41DwtKoJ*)9KNp>8Z!>z&yMH5_IaC$8b*3G%(u(;sIcOMB%$68uu@nTaP@02 zUr%fNl@>vFw7-ftzGNkE!y>T69B${5K=fUBnLp` zO})RcLNP*Wz}M0_*Ky2=+nbBw)!&R^HD;WKNx%z(c{4($u=kbGCld=WEcP@7D$`6E zLBhJlIHwIOUUVAw&y+Mq1mR4qgZxUb$aMtbuk~y|8S44STG=A%_Aa|;A01xz|M-Co zCROAGq(qmJiKl&i`HFlo&`Tb4#M^;t1y%+j^yjhSdn*q$gFR5A57dgfSMn@?Hp&LP zLT6}eziZ4+i0v)9WD-b~x@Pyr~(rz`9c5XJwk5~jf=w#)1CW?pTC7`7FXwjXi746j-Z+CSfPDV3VwJw#Bjw@opzz7{EQUnY)hZCH9=DV)+|eq(nBcGIh*l! zSIk_4FD*O3KOT8vV&T0b8OZr87`p=p1U^SrS4t$}?f!6Df3jnNoSQPMcc(EUA}U69he(V?@e^cT;t;m&mK(`iG`_9~S!c&F z)&#rGeGx{@9?N?pd>1n!RdRNH=T1hr2>#K#2&cph9cuKSew^d!#~ zq}U{m9<3#UDX`v2l)+dPTtQU+8cTrmNx|J}+fHOly=&%qY-SxMvud)ruH<*0oKMvD z+;cgO9=b`T-GVoY6yA}q<7F;)^{lpDayGDhVa@f`KLl(s~cpL%am5WeTJ{`yPUT(0tB zk07o4Nm8%iD8UIOCFOeLWK>ONcUzir!#6zF|ChEtYk1cQUF${uO9trdx09QST9s}m z@DK?PzJPi6duWm{X?eO#F&#NXORPQ+R(}YZ zKUI{GouG!K>z}amNQ6fJb0K$H+5>oFJ-xtdJW9TI_Cya+2lem##eY_1HtK&^-L*2b zwmI89USInE4A(OPg`116^Vebh2Q>J3a%pqr%chzde<4yVtGhV3bDAn=?z6dDc04(P zn1wSvX||{8%i_ST&lBuG!}1c;qvC~D_PezPOD~FNayg#|LYW;!-@Z5dFAy#;l95DQ$%jIpUpZz1s1$>Jq}tPEwlg*+ zWCnRvpZ!~*PhYR4f{vjNH9^B1&J~>=^>Y)c4)M&6Dvx~*&zRI*hV9Ic(rlaQd2*x= zyb~iP$}SiBXhQ>DvkgYfcJ>IaR3NM_KomZS>&{ove&fHqa`c~7>mEN(OB+>Rt!Qy^ zRSjU8W_nj|{zLz~-7hgYk9!53mYuZrEB`aD-+o^AoasBuXQs`Tot|a2Gr<3ptJW=y zi50yNol&zj3C2cQ$$^p-n``M6v}pGw;&*R(VKvt#G4Av{LG z*3n388oK#dU_?l_LepB}*(Wm#^?}LaRXnS83;U{H8P=0ThNJba>ozjmU%sT6cO_0$ zIjN1{M-aUfquRo#hb3xV3FC&?OjSiWlpl2uwds1O-7lIKu^#~V`gp(#?bNgeCv~^r z2t={3YgQ{7d!yP3)g$<6-2%xeEu>5Tr$6tx*ND4-IJo{uUoT!)`#M^f1rr#3=@A@p zxDc*$-D7zTZ}o=H{yH(hZ?)?+HJ`a^RZbd@GS^QqUDx!k){nRQ;5{WQk??ZqWy=a*($QdkH~_nh`Hcyw9G@q^J%G7|o^`uyB|k@k6neGjM; zY%R79FsqMjeX-WO{mWvF+&H(MMRR5?w)@)*P1sCVn%kR{qo&QLb8~Pz_7-1yuuYkE zclds&dtQGF+BrfG{`gR;bA%2l8E9XoZzb1OBwuMawP)W~{10m{NpDtZy`RChv{{6n zBAG{Ej^q?s4q4l|TCGN`Z9@MXX;S+sa5jQVVtVpnND=2GOP*R7!x%>*Tf}~CEF7^A8wrh!Wkk{m z!+d!?rkb(?QzmqehPau}mg{GsAfenTGnf3HnxU*|ui=CyeXG!sI7Y}qd+6=>v!s@> zsB$)lyA9TURLh*;kY9Ni;}y%nMP=7B%*)N&P-I)2vfkHSRBdzHMtVVs$e0It^lAI5`y=*b|>OP60TGzrgC^gGY>}!Z9A~&uFsVt!5F+*2OR90*xWB~#fG^-{#E&@ zRh1*D@Q(1JwxVe6vOm1vMmRD%14qgmdJNY%&DP?u>s`gtunwYtY$u` zyaRg=X55mDXc=yMTMTZs4D7M5>t)k~(Tou#eyW)~>^c?OYthPTg_B)Qme{ox!?GJ{ zZrD)G4%zn3+qcMZHc-6H?L(t%n~})KlFG4e>ljA#{rgZlyA~6}aC?XUluBkQH;hm-D%SRC$rjiknGExX#a&(Wm-S)uRM=N^Z>V&_9LLGTA(K<3SyO`y0+W-<$XJcY_ zd&)L)$+Ml!ZFGGmHjk^52b`S^OT_kj7AvNf(2whhON!@(GGk6a5S)6K5bno6pYKhM zEa9nM37saF+Tmo5aAd8GCs<|P>uDc>y}Bf%8PXVIAcEw2%0wSxXUl?cTRUi!AiGNl zbuw5(9ievFv$4|4sNz294FtNaC{~X%Y10X1whw`#2LSl*Nf@iyWtF`#yzP3y8I67@6IAr;bt<$GcH{C+a9VhUqr_+<-yu;pr>4 z1=A_xc@$}ny5f%fE{ga(GgZ880)>;}`3mHswzvtV+;Rr;W@6|*YMlbqF&^n!zhJ`1cnq&CPPH`_^M)2HWL%!K^;NWpL`9R`?jow2bWL?oWJ!A2=YH|4s1Ss} zo>Ya3DUnOjk3eO`qH|&=anolk(+-9JfA$q8D;^Ze#)d{tYDpx0YR!})I%*T$eFB|l zCp^%yKN^oTFCOwWV%y`p&7am~CF8J%k2i;pyz7hGxLcszoL%%#R8+Fpnb&7{+;hmR zJ#HLTrDK)QGzAhS;T~ej13As%V`E)}s2SPqxRFafd3go<_m7RpJX*qi ztmC3QW)=y@s@b$AHa^{$2G02zRUAmVR=r4?{|BGwRSMQTB5LZZZ8VGIG}QrUG@sH)CE` zf~q@IF(r(z?frKEO<}y?g!vBNiIVyy3Os92!G$h2Ba6C;9qQg)m}dL3!YPjzm-`^EAgvkGpkTob|rh0FA;A zS$244M2+Film$f%f=ayE@wnN$i4WTEfF72$&UBw-lb`Y=Q3i6Kr3EM{z1%;wg{nqX zmAe)rBS+Qwk0}BHI&z*Xn}Bw6`cTT4`$aFmAtN|qGTOw5Wcx9{$NR3Ix5Cu@5T8*vhgck@-- z55M7{!{){>qiT|Ry?dZ3D4fDo4x`!0oS}c8Xk_A!PZbb66R>W&5u(9}{xVU&a9iER#QZY7L?c=xjp240K;zZizFc$0Aqk#+cJ)RV3*x&qAc zArnK->P8q;vudkX!{$@kcK0wDBcQBxHYR=Hw!(VBj^SuMmsVjY#BTBa#WgZU$Bf>s z*2+mTR)Qb2h0wyy1Di|dattW#%@Sw=FGl<#L3MC{2sGWNpjC+URdny~eKyUW$xs;A5cF~+=GwMG;qdLLZJDzP*SLVk zjk82T%3;-Fbv!6wv17dutFrEoesjrI=aKXo-@7~j&T92xkYDj(@#9wmHsj@p_y63@l=8kHJnPME;y-Hq;@={`;bQRcmJdQMYIL>(oYC(Y|Y zCrJvKxQnX!S#Wb{7DBa_8-JH$_NRW)EIKY5LUZ-#PHmol-*4A~WUZS8doHR5C^Z(C zAmiN=;5&n}cAn<1C1LMuj#9jLK+Ao-?MfF^!3ilLWUO%PDC+~BaoLXPEV(-o)k5dP zF#31Lp*vett6?4jTd1;W z7Psc%ZH_f(vkTjAnD06mNe(*+as*hUOU9vH-_jOevm~ZGHRMz1i+2%AZeL%IKYq;Z KZ{lCUSN;$5(tY{> literal 302955 zcmb4qXH-*Lw>CvoL_kGAK$-|hS9&iZ(m^Sq2N3~73q26J1qD=)D!uonlu$zv=@5Di z1gW7%2qd(?7teX`d+!+Ek8^YklI_l3d$qaddge2q75+p|o%#y%6%rB>YE6wt1|%eu zYa}ET(U&h0?+BDh;z&rY^ng@VpJ=M8ay;<>+k>3#NJuoo;}b6#8Lr<5L8DUi9#U~| zaPRYId=}>3C%H1x_E>}L%?;IuPreC63e+(eJ^EU@R{Z|e$2*cgUeR~Fnxim#H0J%3 zk;M^3!DfSpV^MNoL=rX_vU4hioyVTz`)OM<-8vQpjp#Wn;snC4;B2|?@_g%_3wgy~ zNWwZ+FJJV9m5GU_?!%|xL|WF6s~>A!-aRLroSgGJ287043VF1c`aN;4(p@pkNl9O@ zhoaSI$tSkHevz~JO;y+hk!$EK)l|vv1l3g0{tMr~>g&WQA!bN!$|eeEl4qtY`T*EO zsH0SATc?3P7$e*|Gul!T5i3g{&~GWHr#-{!=p6duT7GDrSoGgi(-D@^ZR2ucV$ceC z!jD))oGU4HohNJwPQRq_v|L}0iM|)`WAovT1A@}<>peTiANQz^+Rxfkg{i_>?b64T zKygR2A@@6GON$nAQu(hg-dkMuc>dUogZcxTT~F#gwQ{3yCI7hkm~Ty${ibgftXiM` z7}SpnXJ3)GnH_tYVE_2t$D>1mts7=>*+HTAroe*W=;zzhBQ2#S-B0@mbfYMrmZr%8 zT9kjVMe^xB8S7-caN*O@5B}4R`k)BQ#Zry8EgS--Hi@fh0;{WwEFR9Txr;3JZmL}B zOy4tZi>A8q^WnA2Di>Z^wl!rbTsianf#v>Qy>H3DqGU(Lp#GyOrPZSv;&$nl zY!#QqB7EYP*`w<657Pi6QeW1@z7^h1=PW5w8ea0DjZWtTF;XLcQsK1ap1Xcru&kvE zk1`j|$*6}&$?ubDf2B}&Bh~-)R{8SV%kM)UeW8%oc<0=-SO4`|f(qx&cG;;5D__Zd z+7zWPt7nqxeK)JSY_h;J`&NC3QsLK?;|21ocP>ACeCsmZu*%izVm~grKbpM;zI%;Q zJv;i*T_#P{NAItiy)RXc_eT#l-Y}cKy zcLnKVpGAJVQ+l)HhvQeCQu@Y^-p?z(4PLkrs`>1?GiCalYYzoO)w?+bc}jWW=y2CJ zDAAO)lvZzozC-T3E>y4PgkF>Rap5_$yYRPYQ>|ImQZ66|iW_%LDO%&MPz*&+{LP12 zckQAXq5-k6&yJb{xjqI`pb#CN&1jcy;PPeB#8hqJyI@XsjttKEJNRg&r*ZefZmMft z;|{-*Em#m|fHTxHbbSitdu?P~%ryR*S!Kl#Z8&KFF-$3xDpVL#NoF2+wW=1GWjB;C z-1}0ZnyR|18n30L)v2|kH5&IuOFOH^1K4~IcsG&ge!MibbYThbv4jcYG^@V7JJUQvwtZ*Ye7kYR+RIcnR5nR=)0^2V zeeH%cgZF-D*jJAh4!j(i z`Yt`;Tkl@BOGlR+o}yXY^Ej3vHpozQlrNu3w?vmc`RTxH|Hy!3N=~jFIMd1K{W##`4W!X&S|bzHi7LIYuvwGpK-1N zWhkfqR8$eq^7yV`(IAAB9E8ol`t|jj=%D!!0%;bhE%kK`8kUZh z$CkQQu~xMWD9=&1NH2?RpPsa}9dz>#LhgwJEn}2r6c<~t?+nx)x`PjRF#Wvp+1^gi z9Iz8;S&;@zLkVJDU^3uxfgb|u6yp^K19St9n*9U(rvY16ailmFC4Z%G>$G|GVA^xF zvjI|5WjE!g$`+Z>XU@<3evWc1WmacyWS%`k|D1wq+T`7N_L@4CB9pewT6UcF&_Q3c7m^tvwZLoVz62z$@_nc=g{XWsnJ`D%J4 zUvTohoQ^g|PU2!vpZ&8n+6O@ooNU=T%sYFZTPzwa+W#=_2>d|%UL+i&^X1Fedkc=) zuG#m$JqS;|nOMyWdItTuuRH2*FFklKb@;*P^VO!LM2B@mZ?d-|tk-#GE2rnj^5HU} z$GZOdtk#b56<#|hEv3PX+9Z4grfR zoW}Ka9guDLMbvGpShL=sXzvw2wDEFaGK&;`O}@r2+i!B!V$fQmMM~-3c_PIdiY5vn zs*eo97E?9v;V;q8U%2-!CUEm;UrE>(qy{#CnOw|PD>wVL6B7l`J=IPl^2rFV@+jt% zE}TEHDzv=E*Hk;=x$=pfQt3*tv&BlaV_z{w?KE4U1J{w)VQqp1SReH)6jWv`I~hz? zmwB5t2C{DompR|0g`Sx-tBgG!vU@2SV)nz|pKfQ{m{8ia0 zly5QNa%7$k466NJk?m80nlQFda$N#9*33ct2WSYa9dga5f~QAkh@WW(@vHH9jT()6 zJ__@!wT%aiwbsSBwH-bb)}`Vl7~NbLh%T`#DaLJXTU&et^cA1b^h>*8pS8AiG9#1I zYRqdo-u;Z;8tQBBc_;Vj4J$}y!>4-n%k;N0@BW5tXl_tYV6ZAw)xq|;?aA)Yl8|n? zt~c+N-j)K$t8y`JwWy{5R6wQIH@KX^^pZiUMKQ$()@bL`m*Yu^-bu~yY2JP~^;Vnl zwQ#zVU2S^(viJJ3T~uFJMV%F>Zo{MIEE!wVu!)%5oUxqQ0N0^jHmwI$6$N^ntXnA7 zB2YASfx9$l#CW421_t@zGutAy1Vjg(5g2JJ*_r~s;N5-=k97U$Qqwoeh*KQ*H$N&F zuc%2APAh02YbaNU48j$rOcFMv*1^{PSJK7O6LHKq0NgFWy;7tQv)Z>V;tveBrfwEK zwc5s)fd%JppS0tnoCuTz1u!>w1p{cA^lQNnY6iouKBAE)L=$X&*$(rj>7OVz2D%b% zoaaH@c1-prE5U&I8XN5u$yA)$Rnpx*JLB+948iKMYs~bu^ zE0_b)Ze5c3yB}3reJ^oK|;{O!xy!7&NlNAwxKp?^pF=4QWgUACJ85xoLq9UTALc}M8JpEj~ zY%tXVXU@7dux^VjYU25@M3_e--%ue)``k|4&h~ z|1J7JTvYu37X3dz{imqB$nP%vpDz79UVq&s4w&KW89$=$P3x$x)_ z-yMUSf+1uK5wA?2kgBMuJdL2B0x16=i-@qwp!oLcnaNE#)?6-KsOH{Iy-nEkfa{g% znCST?+Ue;eIf#9W7|UtEVT)%#;=y|2B3;Jm(WLeFS0rSYIYR#Z$247`bwzqw>m=MC zf79xOfS<3D;!@}OgEtVX3rY1|3B)JEG{m7 zm*zI){G+;~Ybgv241PESO)=E^rM%LQ`uANYHeA`4;_}+t$=K;XXfCmDU&*TLR#g6d z4}T8_M?YClPfv9nbrs*}A9ZorJv1)v=I&9zq8K0irj^Z~j_xnYLmdMV?tsw;bbn?V zm#6rlMng+~+Rr93$;`yKxVRgPjEtzHB2yNI*DvU@2c>W{4E8ZdNu`9*kSBpn%a!P`#qPi&p^LTSk0-2(%!0W?MPb)d~HRzJ@5LGiYdPepAD~bWbT@Cs&mJ6Jt=$y>NL=O)J6gk0xa= zH^iDk!F+bL$03CF&PR z;J>lpW3AP@@J&5`Z2PP%z|djWwPLT8JLXCL+UM7%s{h(!{^d_1$;=f*goTA`I?Av- zk)AJ{>a3MTEX3^2pIJX|GP>=ZwOnB)d=mSB{7-uS+e&0CUmzGu7;0tsGEIUsc=^0~ z-TgK~O`B{}0>0VDpTg{7ol#X5F)@Y$S30k7Dk6C8sOS?e=JoX?85e7(Eppp>^QAKW z!K&|ug)kucn1o!b2v0u+y&4I$(ENs@CSFY zpCOVzxtu;LAIGQJb4OFtXH;{gx3AC;;RdPtlNGysk+im>%q(0JJZgGrKLS?HYj+Vg zK#k{jo?HVU#6sn*pFc!Uu2KX&q~2hazxy0ml*{DVHPT*%MNK&hP%FoObLO$XYFKY$0y<=1|JC={x` z2p0^ycruq1nx#;2ryun%)n-uBBnyC=wA zOXxe>m7>(#aOw=GcD+ON_V^lk{9w_^7c9jHp@>a4CX z_KLivT8;f-IdVhRA=1P9UrpXMfza8QsOfso#MA0uj6|r|Tsr^t=|tH)$L0XL6+fVq zBfdW)g1%QfMN%kFbLp``^~=wupY7M1nsak=Y8$?~7QZ!Ysg*i^_jV#H zPA2<+f+LghbV999>2P{FnT`U-E`3+q#3km

    &adz}r;caLa#*Frq=Bsp(O}*HELQ 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%0Ae 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%0DGRSDsjF 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�rS?t^9)vIUiK)MEM$8Q8oPRug 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 MYTYWlVfO650Pt$I2LJ#7 diff --git a/docs/user/graph/troubleshooting.asciidoc b/docs/user/graph/troubleshooting.asciidoc index ff3568ed41afa..4ce287396f809 100644 --- a/docs/user/graph/troubleshooting.asciidoc +++ b/docs/user/graph/troubleshooting.asciidoc @@ -1,6 +1,6 @@ [role="xpack"] [[graph-troubleshooting]] -== Graph Troubleshooting +== Graph troubleshooting ++++ Troubleshooting ++++ From e44616e8fceef35edb70303bcb4aef57ccf4db78 Mon Sep 17 00:00:00 2001 From: Eli Perelman Date: Thu, 14 Nov 2019 09:36:03 -0600 Subject: [PATCH 04/54] Allow chromeless applications to hide left navbar link (#50060) --- .../nav_links/nav_links_service.test.ts | 76 ++++++++++++++----- .../chrome/nav_links/nav_links_service.ts | 24 +++--- .../test_suites/core_plugins/applications.ts | 8 +- 3 files changed, 76 insertions(+), 32 deletions(-) diff --git a/src/core/public/chrome/nav_links/nav_links_service.test.ts b/src/core/public/chrome/nav_links/nav_links_service.test.ts index 8c135b3c4c49f..5a45491df28e7 100644 --- a/src/core/public/chrome/nav_links/nav_links_service.test.ts +++ b/src/core/public/chrome/nav_links/nav_links_service.test.ts @@ -19,27 +19,34 @@ import { NavLinksService } from './nav_links_service'; import { take, map, takeLast } from 'rxjs/operators'; -import { LegacyApp } from '../../application'; +import { App, LegacyApp } from '../../application'; const mockAppService = { - availableApps: new Map(), - availableLegacyApps: new Map([ - [ - 'legacyApp1', - { id: 'legacyApp1', order: 0, title: 'Legacy App 1', icon: 'legacyApp1', appUrl: '/app1' }, - ], - [ - 'legacyApp2', + availableApps: new Map( + ([ + { id: 'app1', order: 0, title: 'App 1', icon: 'app1' }, { - id: 'legacyApp2', + id: 'app2', order: -10, + title: 'App 2', + euiIconType: 'canvasApp', + }, + { id: 'chromelessApp', order: 20, title: 'Chromless App', chromeless: true }, + ] as App[]).map(app => [app.id, app]) + ), + availableLegacyApps: new Map( + ([ + { id: 'legacyApp1', order: 5, title: 'Legacy App 1', icon: 'legacyApp1', appUrl: '/app1' }, + { + id: 'legacyApp2', + order: -5, title: 'Legacy App 2', euiIconType: 'canvasApp', appUrl: '/app2', }, - ], - ['legacyApp3', { id: 'legacyApp3', order: 20, title: 'Legacy App 3', appUrl: '/app3' }], - ]), + { id: 'legacyApp3', order: 15, title: 'Legacy App 3', appUrl: '/app3' }, + ] as LegacyApp[]).map(app => [app.id, app]) + ), } as any; const mockHttp = { @@ -58,6 +65,18 @@ describe('NavLinksService', () => { }); describe('#getNavLinks$()', () => { + it('does not include `chromeless` applications', async () => { + expect( + await start + .getNavLinks$() + .pipe( + take(1), + map(links => links.map(l => l.id)) + ) + .toPromise() + ).not.toContain('chromelessApp'); + }); + it('sorts navlinks by `order` property', async () => { expect( await start @@ -67,7 +86,7 @@ describe('NavLinksService', () => { map(links => links.map(l => l.id)) ) .toPromise() - ).toEqual(['legacyApp2', 'legacyApp1', 'legacyApp3']); + ).toEqual(['app2', 'legacyApp2', 'app1', 'legacyApp1', 'legacyApp3']); }); it('emits multiple values', async () => { @@ -78,8 +97,8 @@ describe('NavLinksService', () => { service.stop(); expect(emittedLinks).toEqual([ - ['legacyApp2', 'legacyApp1', 'legacyApp3'], - ['legacyApp2', 'legacyApp1', 'legacyApp3'], + ['app2', 'legacyApp2', 'app1', 'legacyApp1', 'legacyApp3'], + ['app2', 'legacyApp2', 'app1', 'legacyApp1', 'legacyApp3'], ]); }); @@ -105,7 +124,13 @@ describe('NavLinksService', () => { describe('#getAll()', () => { it('returns a sorted array of navlinks', () => { - expect(start.getAll().map(l => l.id)).toEqual(['legacyApp2', 'legacyApp1', 'legacyApp3']); + expect(start.getAll().map(l => l.id)).toEqual([ + 'app2', + 'legacyApp2', + 'app1', + 'legacyApp1', + 'legacyApp3', + ]); }); }); @@ -130,7 +155,20 @@ describe('NavLinksService', () => { map(links => links.map(l => l.id)) ) .toPromise() - ).toEqual(['legacyApp2', 'legacyApp1', 'legacyApp3']); + ).toEqual(['app2', 'legacyApp2', 'app1', 'legacyApp1', 'legacyApp3']); + }); + + it('does nothing on chromeless applications', async () => { + start.showOnly('chromelessApp'); + expect( + await start + .getNavLinks$() + .pipe( + take(1), + map(links => links.map(l => l.id)) + ) + .toPromise() + ).toEqual(['app2', 'legacyApp2', 'app1', 'legacyApp1', 'legacyApp3']); }); it('removes all other links', async () => { @@ -157,7 +195,7 @@ describe('NavLinksService', () => { "icon": "legacyApp1", "id": "legacyApp1", "legacy": true, - "order": 0, + "order": 5, "title": "Legacy App 1", } `); 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 a636ff878dd41..31a729f90cd93 100644 --- a/src/core/public/chrome/nav_links/nav_links_service.ts +++ b/src/core/public/chrome/nav_links/nav_links_service.ts @@ -99,17 +99,19 @@ export class NavLinksService { private readonly stop$ = new ReplaySubject(1); public start({ application, http }: StartDeps): ChromeNavLinks { - const appLinks = [...application.availableApps].map( - ([appId, app]) => - [ - appId, - new NavLinkWrapper({ - ...app, - legacy: false, - baseUrl: relativeToAbsolute(http.basePath.prepend(`/app/${appId}`)), - }), - ] as [string, NavLinkWrapper] - ); + const appLinks = [...application.availableApps] + .filter(([, app]) => !app.chromeless) + .map( + ([appId, app]) => + [ + appId, + new NavLinkWrapper({ + ...app, + legacy: false, + baseUrl: relativeToAbsolute(http.basePath.prepend(`/app/${appId}`)), + }), + ] as [string, NavLinkWrapper] + ); const legacyAppLinks = [...application.availableLegacyApps].map( ([appId, app]) => diff --git a/test/plugin_functional/test_suites/core_plugins/applications.ts b/test/plugin_functional/test_suites/core_plugins/applications.ts index 138e20b987761..c16847dab9dc2 100644 --- a/test/plugin_functional/test_suites/core_plugins/applications.ts +++ b/test/plugin_functional/test_suites/core_plugins/applications.ts @@ -91,14 +91,18 @@ export default function({ getService, getPageObjects }: PluginFunctionalProvider await testSubjects.existOrFail('fooAppPageA'); }); + it('chromeless applications are not visible in apps list', async () => { + expect(await appsMenu.linkExists('Chromeless')).to.be(false); + }); + it('navigating to chromeless application hides chrome', async () => { - await appsMenu.clickLink('Chromeless'); + await PageObjects.common.navigateToApp('chromeless'); await loadingScreenNotShown(); expect(await testSubjects.exists('headerGlobalNav')).to.be(false); }); it('navigating away from chromeless application shows chrome', async () => { - await browser.goBack(); + await PageObjects.common.navigateToApp('foo'); await loadingScreenNotShown(); expect(await testSubjects.exists('headerGlobalNav')).to.be(true); }); From 063d13b09207d70a1258c3c36013013b2169528b Mon Sep 17 00:00:00 2001 From: Andrew Cholakian Date: Thu, 14 Nov 2019 10:47:41 -0500 Subject: [PATCH 05/54] [Uptime] Hide integration using IP when IP not present (#50138) Fixes https://github.com/elastic/kibana/issues/49366 , where this issue was first described. If linking is based on IP we should only show the link if we actually have an IP. --- .../__tests__/get_infra_href.test.ts | 10 ++++++++++ .../__tests__/get_logging_href.test.ts | 15 +++++++++++++++ .../observability_integration/get_infra_href.ts | 12 ++++++------ .../observability_integration/get_logging_href.ts | 12 ++++++------ 4 files changed, 37 insertions(+), 12 deletions(-) diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_infra_href.test.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_infra_href.test.ts index 2848b884f17de..c2360c321da8f 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_infra_href.test.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_infra_href.test.ts @@ -147,6 +147,11 @@ describe('getInfraHref', () => { expect(getInfraKubernetesHref(summary, '')).toBeUndefined(); }); + it('getInfraKubernetesHref returns undefined when checks are null', () => { + summary.state.checks![0]!.kubernetes!.pod!.uid = null; + expect(getInfraKubernetesHref(summary, '')).toBeUndefined(); + }); + it('getInfraIpHref creates a link for valid parameters', () => { const result = getInfraIpHref(summary, 'bar'); expect(result).toMatchSnapshot(); @@ -161,6 +166,11 @@ describe('getInfraHref', () => { expect(getInfraIpHref(summary, 'foo')).toBeUndefined(); }); + it('getInfraIpHref returns undefined when ip is null', () => { + summary.state.checks![0].monitor.ip = null; + expect(getInfraIpHref(summary, 'foo')).toBeUndefined(); + }); + it('getInfraIpHref returns a url for ors between multiple ips', () => { summary.state.checks = [ { diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_logging_href.test.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_logging_href.test.ts index 1a0276b3d4424..1117fa1429962 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_logging_href.test.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_logging_href.test.ts @@ -82,13 +82,28 @@ describe('getLoggingHref', () => { expect(getLoggingContainerHref(summary, '')).toBeUndefined(); }); + it('returns undefined if necessary container is null', () => { + summary.state.checks![0].container!.id = null; + expect(getLoggingContainerHref(summary, '')).toBeUndefined(); + }); + it('returns undefined if necessary pod is not present', () => { delete summary.state.checks; expect(getLoggingKubernetesHref(summary, '')).toBeUndefined(); }); + it('returns undefined if necessary pod is null', () => { + summary.state.checks![0].kubernetes!.pod!.uid = null; + expect(getLoggingKubernetesHref(summary, '')).toBeUndefined(); + }); + it('returns undefined ip href if ip is not present', () => { delete summary.state.checks; expect(getLoggingIpHref(summary, '')).toBeUndefined(); }); + + it('returns undefined ip href if ip is null', () => { + summary.state.checks![0].monitor.ip = null; + expect(getLoggingIpHref(summary, '')).toBeUndefined(); + }); }); diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_infra_href.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_infra_href.ts index 04b1fa3228cb6..12b51bbad0074 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_infra_href.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_infra_href.ts @@ -13,8 +13,8 @@ export const getInfraContainerHref = ( basePath: string ): string | undefined => { const getHref = (value: string | string[] | undefined) => { - if (value === undefined) { - return value; + if (!value) { + return undefined; } const ret = !Array.isArray(value) ? value : value[0]; return addBasePath(basePath, `/app/infra#/link-to/container-detail/${encodeURIComponent(ret)}`); @@ -27,8 +27,8 @@ export const getInfraKubernetesHref = ( basePath: string ): string | undefined => { const getHref = (value: string | string[] | undefined) => { - if (value === undefined) { - return value; + if (!value) { + return undefined; } const ret = !Array.isArray(value) ? value : value[0]; return addBasePath(basePath, `/app/infra#/link-to/pod-detail/${encodeURIComponent(ret)}`); @@ -39,8 +39,8 @@ export const getInfraKubernetesHref = ( export const getInfraIpHref = (summary: MonitorSummary, basePath: string) => { const getHref = (value: string | string[] | undefined) => { - if (value === undefined) { - return value; + if (!value) { + return undefined; } if (!Array.isArray(value)) { const expression = encodeURIComponent(`host.ip : ${value}`); diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_logging_href.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_logging_href.ts index 5073e99e30dc3..b2235231028fc 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_logging_href.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_logging_href.ts @@ -13,8 +13,8 @@ export const getLoggingContainerHref = ( basePath: string ): string | undefined => { const getHref = (value: string | string[] | undefined) => { - if (value === undefined) { - return value; + if (!value) { + return undefined; } const ret = !Array.isArray(value) ? value : value[0]; return addBasePath( @@ -27,8 +27,8 @@ export const getLoggingContainerHref = ( export const getLoggingKubernetesHref = (summary: MonitorSummary, basePath: string) => { const getHref = (value: string | string[] | undefined) => { - if (value === undefined) { - return value; + if (!value) { + return undefined; } const ret = !Array.isArray(value) ? value : value[0]; return addBasePath( @@ -41,8 +41,8 @@ export const getLoggingKubernetesHref = (summary: MonitorSummary, basePath: stri export const getLoggingIpHref = (summary: MonitorSummary, basePath: string) => { const getHref = (value: string | string[] | undefined) => { - if (value === undefined) { - return value; + if (!value) { + return undefined; } const ret = !Array.isArray(value) ? value : value[0]; return addBasePath( From 5a8fabde7250811e51bcc721ad1715b3b2cb5d88 Mon Sep 17 00:00:00 2001 From: Chris Roberson Date: Thu, 14 Nov 2019 11:10:48 -0500 Subject: [PATCH 06/54] [Monitoring] De-duplicate pipeline ids based on the ephemeral_id changing (#49978) * De-duplicate pipeline ids based on the ephemeral_id changing * Add tests --- .../server/lib/logstash/get_pipeline_ids.js | 5 +- .../logstash/fixtures/pipelines.json | 1 + .../apis/monitoring/logstash/index.js | 1 + .../apis/monitoring/logstash/pipelines.js | 66 + .../logstash/changing_pipelines/data.json.gz | Bin 0 -> 115778 bytes .../logstash/changing_pipelines/mappings.json | 1591 +++++++++++++++++ 6 files changed, 1662 insertions(+), 2 deletions(-) create mode 100644 x-pack/test/api_integration/apis/monitoring/logstash/fixtures/pipelines.json create mode 100644 x-pack/test/api_integration/apis/monitoring/logstash/pipelines.js create mode 100644 x-pack/test/functional/es_archives/monitoring/logstash/changing_pipelines/data.json.gz create mode 100644 x-pack/test/functional/es_archives/monitoring/logstash/changing_pipelines/mappings.json diff --git a/x-pack/legacy/plugins/monitoring/server/lib/logstash/get_pipeline_ids.js b/x-pack/legacy/plugins/monitoring/server/lib/logstash/get_pipeline_ids.js index f99925425abd3..a9432c619a532 100644 --- a/x-pack/legacy/plugins/monitoring/server/lib/logstash/get_pipeline_ids.js +++ b/x-pack/legacy/plugins/monitoring/server/lib/logstash/get_pipeline_ids.js @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ import moment from 'moment'; -import { get } from 'lodash'; +import { get, uniq } from 'lodash'; import { createQuery } from '../create_query'; import { LogstashMetric } from '../metrics'; @@ -74,5 +74,6 @@ export async function getLogstashPipelineIds(req, logstashIndexPattern, { cluste const { callWithRequest } = req.server.plugins.elasticsearch.getCluster('monitoring'); const response = await callWithRequest(req, 'search', params); - return get(response, 'aggregations.nested_context.composite_data.buckets', []).map(bucket => bucket.key); + const data = get(response, 'aggregations.nested_context.composite_data.buckets', []).map(bucket => bucket.key); + return uniq(data, item => item.id); } diff --git a/x-pack/test/api_integration/apis/monitoring/logstash/fixtures/pipelines.json b/x-pack/test/api_integration/apis/monitoring/logstash/fixtures/pipelines.json new file mode 100644 index 0000000000000..ae2ffe535ff94 --- /dev/null +++ b/x-pack/test/api_integration/apis/monitoring/logstash/fixtures/pipelines.json @@ -0,0 +1 @@ +{"pipelines":[{"id":"eight","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"eighteen","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"eleven","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"fifteen","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"five","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"four","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"fourteen","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"nine","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"nineteen","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"one","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1}],"clusterStatus":{"node_count":1,"events_in_total":312,"events_out_total":234,"avg_memory":1037959168,"avg_memory_used":205063840,"max_uptime":40598,"pipeline_count":26,"queue_types":{"memory":26,"persisted":0},"versions":["8.0.0"]},"totalPipelineCount":26} diff --git a/x-pack/test/api_integration/apis/monitoring/logstash/index.js b/x-pack/test/api_integration/apis/monitoring/logstash/index.js index 6406942f02969..df3f3ce8fadd9 100644 --- a/x-pack/test/api_integration/apis/monitoring/logstash/index.js +++ b/x-pack/test/api_integration/apis/monitoring/logstash/index.js @@ -10,6 +10,7 @@ export default function ({ loadTestFile }) { loadTestFile(require.resolve('./nodes')); loadTestFile(require.resolve('./node_detail')); loadTestFile(require.resolve('./multicluster_pipelines')); + loadTestFile(require.resolve('./pipelines')); }); } diff --git a/x-pack/test/api_integration/apis/monitoring/logstash/pipelines.js b/x-pack/test/api_integration/apis/monitoring/logstash/pipelines.js new file mode 100644 index 0000000000000..0852b8293886e --- /dev/null +++ b/x-pack/test/api_integration/apis/monitoring/logstash/pipelines.js @@ -0,0 +1,66 @@ +/* + * 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 expect from '@kbn/expect'; +import pipelinesFixture from './fixtures/pipelines'; + +export default function ({ getService }) { + const supertest = getService('supertest'); + const esArchiver = getService('esArchiver'); + + describe('pipelines', () => { + const archive = 'monitoring/logstash/changing_pipelines'; + const timeRange = { + min: '2019-11-04T15:40:44.855Z', + max: '2019-11-04T15:50:38.667Z' + }; + const pagination = { + size: 10, + index: 0 + }; + const sort = { + field: 'id', + direction: 'asc' + }; + + before('load archive', () => { + return esArchiver.load(archive); + }); + + after('unload archive', () => { + return esArchiver.unload(archive); + }); + + it('should return paginated pipelines', async () => { + const { body } = await supertest + .post('/api/monitoring/v1/clusters/TUjQLdHNTh2SB9Wy0gOtWg/logstash/pipelines') + .set('kbn-xsrf', 'xxx') + .send({ timeRange, pagination, sort }) + .expect(200); + + expect(body).to.eql(pipelinesFixture); + }); + + it('should get one of each after enough pagination', async () => { + async function getIds(page) { + const { body } = await supertest + .post('/api/monitoring/v1/clusters/TUjQLdHNTh2SB9Wy0gOtWg/logstash/pipelines') + .set('kbn-xsrf', 'xxx') + .send({ timeRange, pagination: { ...pagination, index: page }, sort }) + .expect(200); + + return body.pipelines.map(pipeline => pipeline.id); + } + + const ids = [ + ...await getIds(0), + ...await getIds(1), + ...await getIds(2), + ]; + expect(ids.length).to.be(26); + }); + }); +} diff --git a/x-pack/test/functional/es_archives/monitoring/logstash/changing_pipelines/data.json.gz b/x-pack/test/functional/es_archives/monitoring/logstash/changing_pipelines/data.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..eda70e0eb52231c4b2e1c3b5de9350216cde6e83 GIT binary patch literal 115778 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[}Gf1q|1s?nR+o=%#+o_P= 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 hP3q4&47hmnOJ9$ Date: Thu, 14 Nov 2019 17:03:37 +0000 Subject: [PATCH 07/54] Add filebeat notice (#49065) * Add filebeat notice Refs https://github.com/elastic/kibana/pull/48929 * Update docs/user/monitoring/monitoring-troubleshooting.asciidoc Co-Authored-By: Lisa Cawley * Update docs/user/monitoring/monitoring-troubleshooting.asciidoc Co-Authored-By: Lisa Cawley * Update docs/user/monitoring/monitoring-troubleshooting.asciidoc Co-Authored-By: Lisa Cawley * Update docs/user/monitoring/monitoring-troubleshooting.asciidoc Co-Authored-By: Lisa Cawley * Update docs/user/monitoring/monitoring-troubleshooting.asciidoc Co-Authored-By: Lisa Cawley * Update docs/user/monitoring/monitoring-troubleshooting.asciidoc Co-Authored-By: Lisa Cawley * Fixup per review comments --- .../monitoring-troubleshooting.asciidoc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/user/monitoring/monitoring-troubleshooting.asciidoc b/docs/user/monitoring/monitoring-troubleshooting.asciidoc index 12a775ad047b0..7e1d6f94f15fa 100644 --- a/docs/user/monitoring/monitoring-troubleshooting.asciidoc +++ b/docs/user/monitoring/monitoring-troubleshooting.asciidoc @@ -23,6 +23,23 @@ You cannot monitor a version 6.3 or later cluster from {kib} version 6.2 or earl To resolve this issue, upgrade {kib} to 6.3 or later. See {stack-ref}/upgrading-elastic-stack.html[Upgrading the {stack}]. +[float] +=== {filebeat} index is corrupt + +*Symptoms:* + +The *Stack Monitoring* application displays a Monitoring Request error indicating +that an illegal argument exception has occurred because fielddata is disabled on +text fields by default. + +*Resolution* + + . Stop all your {filebeat} instances. + . Delete indices beginning with `filebeat-$VERSION`, where `VERSION` corresponds + to the version of {filebeat} running. +. Restart all your {filebeat} instances. + + [float] === No monitoring data is visible in {kib} From 2516f94ee68c4a1efd625a762fc0f56bd24c77d5 Mon Sep 17 00:00:00 2001 From: Melissa Alvarez Date: Thu, 14 Nov 2019 12:16:14 -0500 Subject: [PATCH 08/54] [ML] DF Analytics: Ensure creation flyout can be opened when no jobs exist (#50417) * Ensure create flyout can be open when no jobs exist * remove redundant isModalVisible check --- .../analytics_list/analytics_list.tsx | 4 +++ .../create_analytics_button.tsx | 13 ++------- .../create_analytics_flyout_wrapper.tsx | 28 +++++++++++++++++++ .../create_analytics_flyout_wrapper/index.ts | 7 +++++ 4 files changed, 42 insertions(+), 10 deletions(-) create mode 100644 x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_flyout_wrapper/create_analytics_flyout_wrapper.tsx create mode 100644 x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_flyout_wrapper/index.ts diff --git a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/analytics_list/analytics_list.tsx b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/analytics_list/analytics_list.tsx index b91bd3ba1ae0a..6de278cda16e6 100644 --- a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/analytics_list/analytics_list.tsx +++ b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/analytics_list/analytics_list.tsx @@ -43,6 +43,7 @@ import { AnalyticStatsBarStats, StatsBar } from '../../../../../components/stats import { RefreshAnalyticsListButton } from '../refresh_analytics_list_button'; import { CreateAnalyticsButton } from '../create_analytics_button'; import { CreateAnalyticsFormProps } from '../../hooks/use_create_analytics_form'; +import { CreateAnalyticsFlyoutWrapper } from '../create_analytics_flyout_wrapper'; function getItemIdToExpandedRowMap( itemIds: DataFrameAnalyticsId[], @@ -239,6 +240,9 @@ export const DataFrameAnalyticsList: FC = ({ } data-test-subj="mlNoDataFrameAnalyticsFound" /> + {!isManagementTable && createAnalyticsForm && ( + + )} ); } 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 fba37c48305d1..6ce5de4fb0c52 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 @@ -14,12 +14,10 @@ import { createPermissionFailureMessage } from '../../../../../privilege/check_p import { CreateAnalyticsFormProps } from '../../hooks/use_create_analytics_form'; -import { CreateAnalyticsAdvancedEditor } from '../create_analytics_advanced_editor'; -import { CreateAnalyticsForm } from '../create_analytics_form'; -import { CreateAnalyticsFlyout } from '../create_analytics_flyout'; +import { CreateAnalyticsFlyoutWrapper } from '../create_analytics_flyout_wrapper'; export const CreateAnalyticsButton: FC = props => { - const { disabled, isAdvancedEditorEnabled, isModalVisible } = props.state; + const { disabled } = props.state; const { openModal } = props.actions; const button = ( @@ -51,12 +49,7 @@ export const CreateAnalyticsButton: FC = props => { return ( {button} - {isModalVisible && ( - - {isAdvancedEditorEnabled === false && } - {isAdvancedEditorEnabled === true && } - - )} + ); }; diff --git a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_flyout_wrapper/create_analytics_flyout_wrapper.tsx b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_flyout_wrapper/create_analytics_flyout_wrapper.tsx new file mode 100644 index 0000000000000..8716f84be3d34 --- /dev/null +++ b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_flyout_wrapper/create_analytics_flyout_wrapper.tsx @@ -0,0 +1,28 @@ +/* + * 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, { FC } from 'react'; + +import { CreateAnalyticsFormProps } from '../../hooks/use_create_analytics_form'; + +import { CreateAnalyticsAdvancedEditor } from '../create_analytics_advanced_editor'; +import { CreateAnalyticsForm } from '../create_analytics_form'; +import { CreateAnalyticsFlyout } from '../create_analytics_flyout'; + +export const CreateAnalyticsFlyoutWrapper: FC = props => { + const { isAdvancedEditorEnabled, isModalVisible } = props.state; + + if (isModalVisible === false) { + return null; + } + + return ( + + {isAdvancedEditorEnabled === false && } + {isAdvancedEditorEnabled === true && } + + ); +}; diff --git a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_flyout_wrapper/index.ts b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_flyout_wrapper/index.ts new file mode 100644 index 0000000000000..c8e7a958f6d42 --- /dev/null +++ b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/create_analytics_flyout_wrapper/index.ts @@ -0,0 +1,7 @@ +/* + * 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. + */ + +export { CreateAnalyticsFlyoutWrapper } from './create_analytics_flyout_wrapper'; From 790739b41bc468e7b4b534f220358a79398fb05f Mon Sep 17 00:00:00 2001 From: Michael Basnight Date: Thu, 14 Nov 2019 12:27:27 -0600 Subject: [PATCH 09/54] Remove duplicate but in error message (#50530) --- .../src/types/__snapshots__/uri_type.test.ts.snap | 4 ++-- packages/kbn-config-schema/src/types/uri_type.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/kbn-config-schema/src/types/__snapshots__/uri_type.test.ts.snap b/packages/kbn-config-schema/src/types/__snapshots__/uri_type.test.ts.snap index 2836c80f5b5ad..81fafdb4a7b33 100644 --- a/packages/kbn-config-schema/src/types/__snapshots__/uri_type.test.ts.snap +++ b/packages/kbn-config-schema/src/types/__snapshots__/uri_type.test.ts.snap @@ -1,8 +1,8 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`#scheme returns error when shorter string 1`] = `"expected URI with scheme [http|https] but but got [ftp://elastic.co]."`; +exports[`#scheme returns error when shorter string 1`] = `"expected URI with scheme [http|https] but got [ftp://elastic.co]."`; -exports[`#scheme returns error when shorter string 2`] = `"expected URI with scheme [http|https] but but got [file:///kibana.log]."`; +exports[`#scheme returns error when shorter string 2`] = `"expected URI with scheme [http|https] but got [file:///kibana.log]."`; exports[`#validate throws when returns string 1`] = `"validator failure"`; diff --git a/packages/kbn-config-schema/src/types/uri_type.ts b/packages/kbn-config-schema/src/types/uri_type.ts index f283554de527e..df1ce9e869d3b 100644 --- a/packages/kbn-config-schema/src/types/uri_type.ts +++ b/packages/kbn-config-schema/src/types/uri_type.ts @@ -36,7 +36,7 @@ export class URIType extends Type { case 'string.base': return `expected value of type [string] but got [${typeDetect(value)}].`; case 'string.uriCustomScheme': - return `expected URI with scheme [${scheme}] but but got [${value}].`; + return `expected URI with scheme [${scheme}] but got [${value}].`; case 'string.uri': return `value is [${value}] but it must be a valid URI (see RFC 3986).`; } From fef7be495e678be13f5f87b1a04f72bcab3cbce6 Mon Sep 17 00:00:00 2001 From: gchaps <33642766+gchaps@users.noreply.github.com> Date: Thu, 14 Nov 2019 10:32:35 -0800 Subject: [PATCH 10/54] [DOCS] Adds link to content security policy doc (#50698) --- docs/setup/settings.asciidoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/setup/settings.asciidoc b/docs/setup/settings.asciidoc index 0f17ffcf26930..11a50fea92f05 100644 --- a/docs/setup/settings.asciidoc +++ b/docs/setup/settings.asciidoc @@ -32,7 +32,8 @@ strongly recommend that you keep the default CSP rules that ship with Kibana. `csp.strict:`:: *Default: `true`* Blocks access to Kibana to any browser that does not enforce even rudimentary CSP rules. In practice, this will disable -support for older, less safe browsers like Internet Explorer. +support for older, less safe browsers like Internet Explorer. +See <> for more information. `csp.warnLegacyBrowsers:`:: *Default: `true`* Shows a warning message after loading Kibana to any browser that does not enforce even rudimentary CSP rules, From d7771285c75b8e96eb0a357df31a7151d1bb82cb Mon Sep 17 00:00:00 2001 From: Gidi Meir Morris Date: Thu, 14 Nov 2019 13:44:00 -0500 Subject: [PATCH 11/54] [Task manager] Adds ensureScheduling api to allow safer rescheduling of existing tasks (#50232) Adds an ensureScheduling api to Task Manager which allow safer rescheduling of existing tasks by handling the case where a Task with a known ID is scheduled and clashes with an existing schedule of that same task. --- .../legacy/plugins/lens/server/usage/task.ts | 2 +- .../server/maps_telemetry/telemetry_task.js | 2 +- .../legacy/plugins/oss_telemetry/index.d.ts | 2 +- .../oss_telemetry/server/lib/tasks/index.ts | 2 +- .../plugins/oss_telemetry/test_utils/index.ts | 2 +- x-pack/legacy/plugins/task_manager/README.md | 11 +++ .../plugins/task_manager/plugin.test.ts | 1 + x-pack/legacy/plugins/task_manager/plugin.ts | 2 + x-pack/legacy/plugins/task_manager/task.ts | 19 +++++ .../plugins/task_manager/task_manager.mock.ts | 1 + .../plugins/task_manager/task_manager.test.ts | 79 +++++++++++++++++++ .../plugins/task_manager/task_manager.ts | 23 ++++++ .../plugins/task_manager/init_routes.js | 31 +++++--- .../task_manager/task_manager_integration.js | 28 ++++++- 14 files changed, 190 insertions(+), 15 deletions(-) diff --git a/x-pack/legacy/plugins/lens/server/usage/task.ts b/x-pack/legacy/plugins/lens/server/usage/task.ts index 3cb857a453e1d..03e085cc9e669 100644 --- a/x-pack/legacy/plugins/lens/server/usage/task.ts +++ b/x-pack/legacy/plugins/lens/server/usage/task.ts @@ -82,7 +82,7 @@ function scheduleTasks(server: Server) { // function block. (async () => { try { - await taskManager.schedule({ + await taskManager.ensureScheduled({ id: TASK_ID, taskType: TELEMETRY_TASK_TYPE, state: { byDate: {}, suggestionsByDate: {}, saved: {}, runs: 0 }, diff --git a/x-pack/legacy/plugins/maps/server/maps_telemetry/telemetry_task.js b/x-pack/legacy/plugins/maps/server/maps_telemetry/telemetry_task.js index 3702bc8e29539..78b04543e72f2 100644 --- a/x-pack/legacy/plugins/maps/server/maps_telemetry/telemetry_task.js +++ b/x-pack/legacy/plugins/maps/server/maps_telemetry/telemetry_task.js @@ -29,7 +29,7 @@ export function scheduleTask(server) { // function block. (async () => { try { - await taskManager.schedule({ + await taskManager.ensureScheduled({ id: TASK_ID, taskType: TELEMETRY_TASK_TYPE, state: { stats: {}, runs: 0 }, diff --git a/x-pack/legacy/plugins/oss_telemetry/index.d.ts b/x-pack/legacy/plugins/oss_telemetry/index.d.ts index 9f735c676fe6d..012f987627369 100644 --- a/x-pack/legacy/plugins/oss_telemetry/index.d.ts +++ b/x-pack/legacy/plugins/oss_telemetry/index.d.ts @@ -46,7 +46,7 @@ export interface HapiServer { }; task_manager: { registerTaskDefinitions: (opts: any) => void; - schedule: (opts: any) => Promise; + ensureScheduled: (opts: any) => Promise; fetch: ( opts: any ) => Promise<{ diff --git a/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/index.ts b/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/index.ts index eaa8cc7405821..16e83a7938e60 100644 --- a/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/index.ts +++ b/x-pack/legacy/plugins/oss_telemetry/server/lib/tasks/index.ts @@ -42,7 +42,7 @@ export function scheduleTasks(server: HapiServer) { // function block. (async () => { try { - await taskManager.schedule({ + await taskManager.ensureScheduled({ id: `${PLUGIN_ID}-${VIS_TELEMETRY_TASK}`, taskType: VIS_TELEMETRY_TASK, state: { stats: {}, runs: 0 }, diff --git a/x-pack/legacy/plugins/oss_telemetry/test_utils/index.ts b/x-pack/legacy/plugins/oss_telemetry/test_utils/index.ts index 7168f598dca23..998a1d2beeab1 100644 --- a/x-pack/legacy/plugins/oss_telemetry/test_utils/index.ts +++ b/x-pack/legacy/plugins/oss_telemetry/test_utils/index.ts @@ -50,7 +50,7 @@ export const getMockKbnServer = ( xpack_main: {}, task_manager: { registerTaskDefinitions: (opts: any) => undefined, - schedule: (opts: any) => Promise.resolve(), + ensureScheduled: (opts: any) => Promise.resolve(), fetch: mockTaskFetch, }, }, diff --git a/x-pack/legacy/plugins/task_manager/README.md b/x-pack/legacy/plugins/task_manager/README.md index 63c92102af251..744643458e136 100644 --- a/x-pack/legacy/plugins/task_manager/README.md +++ b/x-pack/legacy/plugins/task_manager/README.md @@ -222,6 +222,9 @@ The data stored for a task instance looks something like this: The task manager mixin exposes a taskManager object on the Kibana server which plugins can use to manage scheduled tasks. Each method takes an optional `scope` argument and ensures that only tasks with the specified scope(s) will be affected. +### schedule +Using `schedule` you can instruct TaskManger to schedule an instance of a TaskType at some point in the future. + ```js const taskManager = server.plugins.task_manager; // Schedules a task. All properties are as documented in the previous @@ -256,6 +259,14 @@ const results = await manager.find({ scope: 'my-fanci-app', searchAfter: ['ids'] } ``` +### ensureScheduling +When using the `schedule` api to schedule a Task you can provide a hard coded `id` on the Task. This tells TaskManager to use this `id` to identify the Task Instance rather than generate an `id` on its own. +The danger is that in such a situation, a Task with that same `id` might already have been scheduled at some earlier point, and this would result in an error. In some cases, this is the expected behavior, but often you only care about ensuring the task has been _scheduled_ and don't need it to be scheduled a fresh. + +To achieve this you should use the `ensureScheduling` api which has the exact same behavior as `schedule`, except it allows the scheduling of a Task with an `id` that's already in assigned to another Task and it will assume that the existing Task is the one you wished to `schedule`, treating this as a successful operation. + +### more options + More custom access to the tasks can be done directly via Elasticsearch, though that won't be officially supported, as we can change the document structure at any time. ## Middleware diff --git a/x-pack/legacy/plugins/task_manager/plugin.test.ts b/x-pack/legacy/plugins/task_manager/plugin.test.ts index f8ca6bd7a9ab3..4f2effb5da3a8 100644 --- a/x-pack/legacy/plugins/task_manager/plugin.test.ts +++ b/x-pack/legacy/plugins/task_manager/plugin.test.ts @@ -42,6 +42,7 @@ describe('Task Manager Plugin', () => { expect(setupResult).toMatchInlineSnapshot(` Object { "addMiddleware": [Function], + "ensureScheduled": [Function], "fetch": [Function], "registerTaskDefinitions": [Function], "remove": [Function], diff --git a/x-pack/legacy/plugins/task_manager/plugin.ts b/x-pack/legacy/plugins/task_manager/plugin.ts index f8d95f4880c6e..3e1514bd5234f 100644 --- a/x-pack/legacy/plugins/task_manager/plugin.ts +++ b/x-pack/legacy/plugins/task_manager/plugin.ts @@ -11,6 +11,7 @@ export interface PluginSetupContract { fetch: TaskManager['fetch']; remove: TaskManager['remove']; schedule: TaskManager['schedule']; + ensureScheduled: TaskManager['ensureScheduled']; addMiddleware: TaskManager['addMiddleware']; registerTaskDefinitions: TaskManager['registerTaskDefinitions']; } @@ -59,6 +60,7 @@ export class Plugin { fetch: (...args) => taskManager.fetch(...args), remove: (...args) => taskManager.remove(...args), schedule: (...args) => taskManager.schedule(...args), + ensureScheduled: (...args) => taskManager.ensureScheduled(...args), addMiddleware: (...args) => taskManager.addMiddleware(...args), registerTaskDefinitions: (...args) => taskManager.registerTaskDefinitions(...args), }; diff --git a/x-pack/legacy/plugins/task_manager/task.ts b/x-pack/legacy/plugins/task_manager/task.ts index dd74acc2636e9..3eeb23685f377 100644 --- a/x-pack/legacy/plugins/task_manager/task.ts +++ b/x-pack/legacy/plugins/task_manager/task.ts @@ -10,6 +10,20 @@ import Joi from 'joi'; * Type definitions and validations for tasks. */ +/** + * Require + * @desc Create a Subtype of type T `T` such that the property under key `P` becomes required + * @example + * type TaskInstance = { + * id?: string; + * name: string; + * }; + * + * // This type is now defined as { id: string; name: string; } + * type TaskInstanceWithId = Require; + */ +type Require = Omit & Required>; + /** * A loosely typed definition of the elasticjs wrapper. It's beyond the scope * of this work to try to make a comprehensive type definition of this. @@ -216,6 +230,11 @@ export interface TaskInstance { ownerId?: string | null; } +/** + * A task instance that has an id. + */ +export type TaskInstanceWithId = Require; + /** * A task instance that has an id and is ready for storage. */ diff --git a/x-pack/legacy/plugins/task_manager/task_manager.mock.ts b/x-pack/legacy/plugins/task_manager/task_manager.mock.ts index 2737e83f0ba4a..515099a8bd479 100644 --- a/x-pack/legacy/plugins/task_manager/task_manager.mock.ts +++ b/x-pack/legacy/plugins/task_manager/task_manager.mock.ts @@ -10,6 +10,7 @@ const createTaskManagerMock = () => { const mocked: jest.Mocked = { registerTaskDefinitions: jest.fn(), addMiddleware: jest.fn(), + ensureScheduled: jest.fn(), schedule: jest.fn(), fetch: jest.fn(), remove: jest.fn(), diff --git a/x-pack/legacy/plugins/task_manager/task_manager.test.ts b/x-pack/legacy/plugins/task_manager/task_manager.test.ts index 9ae2f5e1e027b..0b4a22910e611 100644 --- a/x-pack/legacy/plugins/task_manager/task_manager.test.ts +++ b/x-pack/legacy/plugins/task_manager/task_manager.test.ts @@ -121,6 +121,85 @@ describe('TaskManager', () => { expect(savedObjectsClient.create).toHaveBeenCalled(); }); + test('allows scheduling existing tasks that may have already been scheduled', async () => { + const client = new TaskManager(taskManagerOpts); + client.registerTaskDefinitions({ + foo: { + type: 'foo', + title: 'Foo', + createTaskRunner: jest.fn(), + }, + }); + savedObjectsClient.create.mockRejectedValueOnce({ + statusCode: 409, + }); + + client.start(); + + const result = await client.ensureScheduled({ + id: 'my-foo-id', + taskType: 'foo', + params: {}, + state: {}, + }); + + expect(result.id).toEqual('my-foo-id'); + }); + + test('doesnt ignore failure to scheduling existing tasks for reasons other than already being scheduled', async () => { + const client = new TaskManager(taskManagerOpts); + client.registerTaskDefinitions({ + foo: { + type: 'foo', + title: 'Foo', + createTaskRunner: jest.fn(), + }, + }); + savedObjectsClient.create.mockRejectedValueOnce({ + statusCode: 500, + }); + + client.start(); + + return expect( + client.ensureScheduled({ + id: 'my-foo-id', + taskType: 'foo', + params: {}, + state: {}, + }) + ).rejects.toMatchObject({ + statusCode: 500, + }); + }); + + test('doesnt allow naively rescheduling existing tasks that have already been scheduled', async () => { + const client = new TaskManager(taskManagerOpts); + client.registerTaskDefinitions({ + foo: { + type: 'foo', + title: 'Foo', + createTaskRunner: jest.fn(), + }, + }); + savedObjectsClient.create.mockRejectedValueOnce({ + statusCode: 409, + }); + + client.start(); + + return expect( + client.schedule({ + id: 'my-foo-id', + taskType: 'foo', + params: {}, + state: {}, + }) + ).rejects.toMatchObject({ + statusCode: 409, + }); + }); + test('allows and queues removing tasks before starting', async () => { const client = new TaskManager(taskManagerOpts); savedObjectsClient.delete.mockResolvedValueOnce({}); diff --git a/x-pack/legacy/plugins/task_manager/task_manager.ts b/x-pack/legacy/plugins/task_manager/task_manager.ts index 4ddb18c7cfe74..269d7ff67384b 100644 --- a/x-pack/legacy/plugins/task_manager/task_manager.ts +++ b/x-pack/legacy/plugins/task_manager/task_manager.ts @@ -15,6 +15,7 @@ import { TaskDictionary, ConcreteTaskInstance, RunContext, + TaskInstanceWithId, TaskInstance, } from './task'; import { TaskPoller } from './task_poller'; @@ -29,6 +30,8 @@ import { } from './task_store'; import { identifyEsError } from './lib/identify_es_error'; +const VERSION_CONFLICT_STATUS = 409; + export interface TaskManagerOpts { logger: Logger; config: any; @@ -219,6 +222,26 @@ export class TaskManager { return result; } + /** + * Schedules a task with an Id + * + * @param task - The task being scheduled. + * @returns {Promise} + */ + public async ensureScheduled( + taskInstance: TaskInstanceWithId, + options?: any + ): Promise { + try { + return await this.schedule(taskInstance, options); + } catch (err) { + if (err.statusCode === VERSION_CONFLICT_STATUS) { + return taskInstance; + } + throw err; + } + } + /** * Fetches a paginatable list of scheduled tasks. * diff --git a/x-pack/test/plugin_api_integration/plugins/task_manager/init_routes.js b/x-pack/test/plugin_api_integration/plugins/task_manager/init_routes.js index ad06fb15fd9ae..a9dfabae6d609 100644 --- a/x-pack/test/plugin_api_integration/plugins/task_manager/init_routes.js +++ b/x-pack/test/plugin_api_integration/plugins/task_manager/init_routes.js @@ -32,21 +32,34 @@ export function initRoutes(server) { config: { validate: { payload: Joi.object({ - taskType: Joi.string().required(), - interval: Joi.string().optional(), - params: Joi.object().required(), - state: Joi.object().optional(), - id: Joi.string().optional(), + task: Joi.object({ + taskType: Joi.string().required(), + interval: Joi.string().optional(), + params: Joi.object().required(), + state: Joi.object().optional(), + id: Joi.string().optional() + }), + ensureScheduled: Joi.boolean() + .default(false) + .optional(), }), }, }, async handler(request) { try { - const task = await taskManager.schedule({ - ...request.payload, + const { ensureScheduled = false, task: taskFields } = request.payload; + const task = { + ...taskFields, scope: [scope], - }, { request }); - return task; + }; + + const taskResult = await ( + ensureScheduled + ? taskManager.ensureScheduled(task, { request }) + : taskManager.schedule(task, { request }) + ); + + return taskResult; } catch (err) { return err; } diff --git a/x-pack/test/plugin_api_integration/test_suites/task_manager/task_manager_integration.js b/x-pack/test/plugin_api_integration/test_suites/task_manager/task_manager_integration.js index 30d830cd6c919..07877f3c09d84 100644 --- a/x-pack/test/plugin_api_integration/test_suites/task_manager/task_manager_integration.js +++ b/x-pack/test/plugin_api_integration/test_suites/task_manager/task_manager_integration.js @@ -60,7 +60,15 @@ export default function ({ getService }) { function scheduleTask(task) { return supertest.post('/api/sample_tasks') .set('kbn-xsrf', 'xxx') - .send(task) + .send({ task }) + .expect(200) + .then((response) => response.body); + } + + function scheduleTaskIfNotExists(task) { + return supertest.post('/api/sample_tasks') + .set('kbn-xsrf', 'xxx') + .send({ task, ensureScheduled: true }) .expect(200) .then((response) => response.body); } @@ -116,6 +124,24 @@ export default function ({ getService }) { expect(result.id).to.be('test-task-for-sample-task-plugin-to-test-task-manager'); }); + it('should allow a task with a given ID to be scheduled multiple times', async () => { + const result = await scheduleTaskIfNotExists({ + id: 'test-task-to-reschedule-in-task-manager', + taskType: 'sampleTask', + params: { }, + }); + + expect(result.id).to.be('test-task-to-reschedule-in-task-manager'); + + const rescheduleResult = await scheduleTaskIfNotExists({ + id: 'test-task-to-reschedule-in-task-manager', + taskType: 'sampleTask', + params: { }, + }); + + expect(rescheduleResult.id).to.be('test-task-to-reschedule-in-task-manager'); + }); + it('should reschedule if task errors', async () => { const task = await scheduleTask({ taskType: 'sampleTask', From 73697c1777678517bff8491f3a9a4af7c6caef45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20St=C3=BCrmer?= Date: Thu, 14 Nov 2019 13:52:59 -0500 Subject: [PATCH 12/54] [Logs UI] Improve infra plugin compatibility with TS 3.7 (#50491) This prepares the `infra` plugin code to be compatible with TypeScript 3.7. It should not have any user-facing changes. --- .../eui_styled_components.tsx | 2 +- .../public/components/help_center_content.tsx | 22 +++++++++++-------- .../containers/waffle/with_waffle_options.tsx | 8 ++++--- .../infra/public/utils/typed_react.tsx | 10 +++++---- .../server/lib/snapshot/response_helpers.ts | 12 ++++++++-- 5 files changed, 35 insertions(+), 19 deletions(-) diff --git a/x-pack/legacy/common/eui_styled_components/eui_styled_components.tsx b/x-pack/legacy/common/eui_styled_components/eui_styled_components.tsx index 8e5fba31ac5a4..8becf6892ff92 100644 --- a/x-pack/legacy/common/eui_styled_components/eui_styled_components.tsx +++ b/x-pack/legacy/common/eui_styled_components/eui_styled_components.tsx @@ -38,6 +38,6 @@ const { injectGlobal, keyframes, withTheme, -} = styledComponents as ThemedStyledComponentsModule; +} = (styledComponents as unknown) as ThemedStyledComponentsModule; export { css, euiStyled, EuiThemeProvider, injectGlobal, keyframes, withTheme }; diff --git a/x-pack/legacy/plugins/infra/public/components/help_center_content.tsx b/x-pack/legacy/plugins/infra/public/components/help_center_content.tsx index d583b22f65357..0560c42d7498b 100644 --- a/x-pack/legacy/plugins/infra/public/components/help_center_content.tsx +++ b/x-pack/legacy/plugins/infra/public/components/help_center_content.tsx @@ -5,7 +5,7 @@ */ import { EuiLink } from '@elastic/eui'; -import React from 'react'; +import React, { useEffect } from 'react'; import ReactDOM from 'react-dom'; import chrome from 'ui/chrome'; @@ -20,17 +20,21 @@ const Content: React.FC = ({ feedbackLink, feedbackLinkT ); -export class HelpCenterContent extends React.Component { - public componentDidMount = () => { +export const HelpCenterContent: React.FC = ({ + feedbackLink, + feedbackLinkText, +}) => { + useEffect(() => { chrome.helpExtension.set(domElement => { - ReactDOM.render(, domElement); + ReactDOM.render( + , + domElement + ); return () => { ReactDOM.unmountComponentAtNode(domElement); }; }); - }; + }, [feedbackLink, feedbackLinkText]); - public render = () => { - return null; - }; -} + return null; +}; diff --git a/x-pack/legacy/plugins/infra/public/containers/waffle/with_waffle_options.tsx b/x-pack/legacy/plugins/infra/public/containers/waffle/with_waffle_options.tsx index 60de905122876..2e3e1078e1f62 100644 --- a/x-pack/legacy/plugins/infra/public/containers/waffle/with_waffle_options.tsx +++ b/x-pack/legacy/plugins/infra/public/containers/waffle/with_waffle_options.tsx @@ -90,7 +90,7 @@ export const WithWaffleOptionsUrlState = () => ( changeAutoBounds, changeBoundsOverride, }) => ( - urlState={urlState} urlStateKey="waffleOptions" mapToUrlState={mapToUrlState} @@ -158,8 +158,10 @@ const mapToUrlState = (value: any): WaffleOptionsUrlState | undefined => } : undefined; +const isInfraNodeType = (value: any): value is InfraNodeType => value in InfraNodeType; + const isInfraSnapshotMetricInput = (subject: any): subject is InfraSnapshotMetricInput => { - return subject != null && subject.type != null && InfraSnapshotMetricType[subject.type] != null; + return subject != null && subject.type in InfraSnapshotMetricType; }; const isInfraSnapshotGroupbyInput = (subject: any): subject is InfraSnapshotGroupbyInput => { @@ -181,7 +183,7 @@ const mapToGroupByUrlState = (subject: any) => { }; const mapToNodeTypeUrlState = (subject: any) => { - return subject && InfraNodeType[subject] ? subject : undefined; + return isInfraNodeType(subject) ? subject : undefined; }; const mapToViewUrlState = (subject: any) => { diff --git a/x-pack/legacy/plugins/infra/public/utils/typed_react.tsx b/x-pack/legacy/plugins/infra/public/utils/typed_react.tsx index d78a8f6f7a48d..eadf3eb9686b5 100644 --- a/x-pack/legacy/plugins/infra/public/utils/typed_react.tsx +++ b/x-pack/legacy/plugins/infra/public/utils/typed_react.tsx @@ -11,18 +11,18 @@ import { InferableComponentEnhancerWithProps } from 'react-redux'; export type RendererResult = React.ReactElement | null; export type RendererFunction = (args: RenderArgs) => Result; -export type ChildFunctionRendererProps = { +export type ChildFunctionRendererProps = { children: RendererFunction; initializeOnMount?: boolean; resetOnUnmount?: boolean; } & RenderArgs; -interface ChildFunctionRendererOptions { +interface ChildFunctionRendererOptions { onInitialize?: (props: RenderArgs) => void; onCleanup?: (props: RenderArgs) => void; } -export const asChildFunctionRenderer = ( +export const asChildFunctionRenderer = ( hoc: InferableComponentEnhancerWithProps, { onInitialize, onCleanup }: ChildFunctionRendererOptions = {} ) => @@ -43,7 +43,9 @@ export const asChildFunctionRenderer = ( } public render() { - return this.props.children(this.getRendererArgs()); + return (this.props.children as ChildFunctionRendererProps['children'])( + this.getRendererArgs() + ); } private getRendererArgs = () => diff --git a/x-pack/legacy/plugins/infra/server/lib/snapshot/response_helpers.ts b/x-pack/legacy/plugins/infra/server/lib/snapshot/response_helpers.ts index 6655e1272b679..6b18d9489c100 100644 --- a/x-pack/legacy/plugins/infra/server/lib/snapshot/response_helpers.ts +++ b/x-pack/legacy/plugins/infra/server/lib/snapshot/response_helpers.ts @@ -73,11 +73,19 @@ export const getIPFromBucket = ( nodeType: InfraNodeType, bucket: InfraSnapshotNodeGroupByBucket ): string | null => { - const ip = get(bucket, `ip.hits.hits[0]._source.${IP_FIELDS[nodeType]}`, null); + const ip = get( + bucket, + `ip.hits.hits[0]._source.${IP_FIELDS[nodeType]}`, + null + ); + if (Array.isArray(ip)) { return ip.find(isIPv4) || null; + } else if (typeof ip === 'string') { + return ip; } - return ip; + + return null; }; export const getNodePath = ( From 930c156585332d461aa8a84f54fcf2512bfb6f5b Mon Sep 17 00:00:00 2001 From: gchaps <33642766+gchaps@users.noreply.github.com> Date: Thu, 14 Nov 2019 11:24:53 -0800 Subject: [PATCH 13/54] [DOCS] Adds note about backups to Upgrade doc (#50525) * [DOCS] Adds note about backups to Upgrade doc * [DOCS] Incorporates review comments in upgrade doc * [DOCS] Fixes typo --- docs/setup/upgrade.asciidoc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/setup/upgrade.asciidoc b/docs/setup/upgrade.asciidoc index ce0259c690b82..8c03032bb8ac3 100644 --- a/docs/setup/upgrade.asciidoc +++ b/docs/setup/upgrade.asciidoc @@ -2,7 +2,15 @@ == Upgrading {kib} Depending on the {kib} version you're upgrading from, the upgrade process to 7.0 -varies. +varies. + +NOTE: {kib} upgrades automatically when starting a new version, as described in +<>. +Although you do not need to manually back up {kib} before upgrading, we recommend +that you have a backup on hand. You can use +<> to back up {kib} +data by targeting `.kibana*` indices. If you are using the Reporting plugin, +you can also target `.reporting*` indices. [float] [[upgrade-before-you-begin]] @@ -12,7 +20,7 @@ Before you upgrade {kib}: * Consult the <>. * Before you upgrade production servers, test the upgrades in a dev environment. -* Backup your data with {es} {ref}/modules-snapshots.html[snapshots]. +* Back up your data with {es} {ref}/modules-snapshots.html[snapshots]. To roll back to an earlier version, you **must** have a backup of your data. * If you are using custom plugins, check that a compatible version is available. From 08471cc88a35e7fccffe93ce4372ca18d4f2507d Mon Sep 17 00:00:00 2001 From: Tim Sullivan Date: Thu, 14 Nov 2019 12:56:15 -0700 Subject: [PATCH 14/54] [Reporting] Remove any types and references to Hapi (#49250) * [Reporting] Remove any types and references to Hapi * clarification comment * fix import --- .../reporting/export_types/png/types.d.ts | 2 +- .../browsers/download/ensure_downloaded.ts | 12 +--- .../reporting/server/browsers/install.ts | 3 +- .../reporting/server/browsers/types.d.ts | 14 +++++ .../reporting/server/lib/create_worker.ts | 14 ++++- .../reporting/server/lib/validate/index.ts | 10 ++- .../server/lib/validate/validate_config.ts | 10 ++- .../validate/validate_max_content_length.ts | 6 +- .../server/routes/generate_from_jobparams.ts | 5 +- .../plugins/reporting/server/routes/index.ts | 2 +- .../server/routes/lib/get_document_payload.ts | 39 +++++++----- .../reporting/server/routes/types.d.ts | 6 +- .../server/usage/get_reporting_usage.ts | 11 ++-- .../usage/get_reporting_usage_collector.ts | 8 ++- .../plugins/reporting/server/usage/types.d.ts | 10 +-- x-pack/legacy/plugins/reporting/types.d.ts | 62 +++++++++++++------ 16 files changed, 135 insertions(+), 79 deletions(-) diff --git a/x-pack/legacy/plugins/reporting/export_types/png/types.d.ts b/x-pack/legacy/plugins/reporting/export_types/png/types.d.ts index c7ea2bdfba59f..895c1fa91d28f 100644 --- a/x-pack/legacy/plugins/reporting/export_types/png/types.d.ts +++ b/x-pack/legacy/plugins/reporting/export_types/png/types.d.ts @@ -21,7 +21,7 @@ export interface JobDocPayloadPNG extends JobDocPayload { basePath?: string; browserTimezone: string; forceNow?: string; - layout: any; + layout: LayoutInstance; relativeUrl: string; objects: undefined; } diff --git a/x-pack/legacy/plugins/reporting/server/browsers/download/ensure_downloaded.ts b/x-pack/legacy/plugins/reporting/server/browsers/download/ensure_downloaded.ts index c79d2c263b2e1..73186966e3d2f 100644 --- a/x-pack/legacy/plugins/reporting/server/browsers/download/ensure_downloaded.ts +++ b/x-pack/legacy/plugins/reporting/server/browsers/download/ensure_downloaded.ts @@ -8,7 +8,7 @@ import { resolve as resolvePath } from 'path'; import { existsSync } from 'fs'; import { chromium } from '../index'; -import { BrowserType } from '../types'; +import { BrowserDownload, BrowserType } from '../types'; import { md5 } from './checksum'; import { asyncMap } from './util'; @@ -40,15 +40,7 @@ export async function ensureAllBrowsersDownloaded() { * @param {BrowserSpec} browsers * @return {Promise} */ -async function ensureDownloaded( - browsers: Array<{ - paths: { - archivesPath: string; - baseUrl: string; - packages: Array<{ archiveFilename: string; archiveChecksum: string }>; - }; - }> -) { +async function ensureDownloaded(browsers: BrowserDownload[]) { await asyncMap(browsers, async browser => { const { archivesPath } = browser.paths; diff --git a/x-pack/legacy/plugins/reporting/server/browsers/install.ts b/x-pack/legacy/plugins/reporting/server/browsers/install.ts index 0f2ab28d2b75e..6f099c36e69f2 100644 --- a/x-pack/legacy/plugins/reporting/server/browsers/install.ts +++ b/x-pack/legacy/plugins/reporting/server/browsers/install.ts @@ -12,6 +12,7 @@ import { LevelLogger as Logger } from '../lib/level_logger'; import { extract } from './extract'; // @ts-ignore import { md5 } from './download/checksum'; +import { BrowserDownload } from './types'; const chmod = promisify(fs.chmod); @@ -28,7 +29,7 @@ interface PathResponse { */ export async function installBrowser( logger: Logger, - browser: any, + browser: BrowserDownload, installsPath: string ): Promise { const pkg = browser.paths.packages.find((p: Package) => p.platforms.includes(process.platform)); diff --git a/x-pack/legacy/plugins/reporting/server/browsers/types.d.ts b/x-pack/legacy/plugins/reporting/server/browsers/types.d.ts index 43cbb0f13a5a7..0c480fc82752b 100644 --- a/x-pack/legacy/plugins/reporting/server/browsers/types.d.ts +++ b/x-pack/legacy/plugins/reporting/server/browsers/types.d.ts @@ -5,3 +5,17 @@ */ export type BrowserType = 'chromium'; + +export interface BrowserDownload { + paths: { + archivesPath: string; + baseUrl: string; + packages: Array<{ + archiveChecksum: string; + archiveFilename: string; + binaryChecksum: string; + binaryRelativePath: string; + platforms: string[]; + }>; + }; +} diff --git a/x-pack/legacy/plugins/reporting/server/lib/create_worker.ts b/x-pack/legacy/plugins/reporting/server/lib/create_worker.ts index 7166659487c9b..1cfc967cb31d1 100644 --- a/x-pack/legacy/plugins/reporting/server/lib/create_worker.ts +++ b/x-pack/legacy/plugins/reporting/server/lib/create_worker.ts @@ -5,6 +5,7 @@ */ import { PLUGIN_ID } from '../../common/constants'; +import { CancellationToken } from '../../common/cancellation_token'; import { ESQueueInstance, QueueConfig, @@ -14,6 +15,7 @@ import { JobDoc, JobDocPayload, JobSource, + RequestFacade, ServerFacade, } from '../../types'; // @ts-ignore untyped dependency @@ -39,17 +41,23 @@ function createWorkerFn(server: ServerFacade) { jobExecutors.set(exportType.jobType, executeJobFactory); } - const workerFn = (job: JobSource, jobdoc: JobDocPayload | JobDoc, cancellationToken?: any) => { + const workerFn = ( + job: JobSource, + arg1: JobDocPayload | JobDoc, + arg2: CancellationToken | RequestFacade | undefined + ) => { // pass the work to the jobExecutor if (!jobExecutors.get(job._source.jobtype)) { throw new Error(`Unable to find a job executor for the claimed job: [${job._id}]`); } + // job executor function signature is different depending on whether it + // is ESQueueWorkerExecuteFn or ImmediateExecuteFn if (job._id) { const jobExecutor = jobExecutors.get(job._source.jobtype) as ESQueueWorkerExecuteFn; - return jobExecutor(job._id, jobdoc as JobDoc, cancellationToken); + return jobExecutor(job._id, arg1 as JobDoc, arg2 as CancellationToken); } else { const jobExecutor = jobExecutors.get(job._source.jobtype) as ImmediateExecuteFn; - return jobExecutor(null, jobdoc as JobDocPayload, cancellationToken); + return jobExecutor(null, arg1 as JobDocPayload, arg2 as RequestFacade); } }; const workerOptions = { diff --git a/x-pack/legacy/plugins/reporting/server/lib/validate/index.ts b/x-pack/legacy/plugins/reporting/server/lib/validate/index.ts index e0382c0205345..672f90358aba4 100644 --- a/x-pack/legacy/plugins/reporting/server/lib/validate/index.ts +++ b/x-pack/legacy/plugins/reporting/server/lib/validate/index.ts @@ -5,16 +5,20 @@ */ import { ServerFacade, Logger } from '../../../types'; +import { HeadlessChromiumDriverFactory } from '../../browsers/chromium/driver_factory'; import { validateBrowser } from './validate_browser'; import { validateConfig } from './validate_config'; import { validateMaxContentLength } from './validate_max_content_length'; -export async function runValidations(server: ServerFacade, logger: Logger, browserFactory: any) { +export async function runValidations( + server: ServerFacade, + logger: Logger, + browserFactory: HeadlessChromiumDriverFactory +) { try { - const config = server.config(); await Promise.all([ validateBrowser(server, browserFactory, logger), - validateConfig(config, logger), + validateConfig(server, logger), validateMaxContentLength(server, logger), ]); logger.debug(`Reporting plugin self-check ok!`); diff --git a/x-pack/legacy/plugins/reporting/server/lib/validate/validate_config.ts b/x-pack/legacy/plugins/reporting/server/lib/validate/validate_config.ts index ad6c1e08368c7..a1eb7be6ecae4 100644 --- a/x-pack/legacy/plugins/reporting/server/lib/validate/validate_config.ts +++ b/x-pack/legacy/plugins/reporting/server/lib/validate/validate_config.ts @@ -5,15 +5,19 @@ */ import crypto from 'crypto'; -import { Logger } from '../../../types'; +import { ServerFacade, Logger } from '../../../types'; + +export function validateConfig(serverFacade: ServerFacade, logger: Logger) { + const config = serverFacade.config(); -export function validateConfig(config: any, logger: Logger) { const encryptionKey = config.get('xpack.reporting.encryptionKey'); if (encryptionKey == null) { logger.warning( `Generating a random key for xpack.reporting.encryptionKey. To prevent pending reports from failing on restart, please set ` + `xpack.reporting.encryptionKey in kibana.yml` ); - config.set('xpack.reporting.encryptionKey', crypto.randomBytes(16).toString('hex')); + + // @ts-ignore: No set() method on KibanaConfig, just get() and has() + config.set('xpack.reporting.encryptionKey', crypto.randomBytes(16).toString('hex')); // update config in memory to contain a usable encryption key } } diff --git a/x-pack/legacy/plugins/reporting/server/lib/validate/validate_max_content_length.ts b/x-pack/legacy/plugins/reporting/server/lib/validate/validate_max_content_length.ts index 01a8bfcf9b282..ca38ce5d635c6 100644 --- a/x-pack/legacy/plugins/reporting/server/lib/validate/validate_max_content_length.ts +++ b/x-pack/legacy/plugins/reporting/server/lib/validate/validate_max_content_length.ts @@ -5,12 +5,12 @@ */ import numeral from '@elastic/numeral'; import { defaults, get } from 'lodash'; -import { Logger } from '../../../types'; +import { Logger, ServerFacade } from '../../../types'; const KIBANA_MAX_SIZE_BYTES_PATH = 'xpack.reporting.csv.maxSizeBytes'; const ES_MAX_SIZE_BYTES_PATH = 'http.max_content_length'; -export async function validateMaxContentLength(server: any, logger: Logger) { +export async function validateMaxContentLength(server: ServerFacade, logger: Logger) { const config = server.config(); const { callWithInternalUser } = server.plugins.elasticsearch.getCluster('data'); @@ -22,7 +22,7 @@ export async function validateMaxContentLength(server: any, logger: Logger) { const elasticSearchMaxContent = get(elasticClusterSettings, 'http.max_content_length', '100mb'); const elasticSearchMaxContentBytes = numeral().unformat(elasticSearchMaxContent.toUpperCase()); - const kibanaMaxContentBytes = config.get(KIBANA_MAX_SIZE_BYTES_PATH); + const kibanaMaxContentBytes: number = config.get(KIBANA_MAX_SIZE_BYTES_PATH); if (kibanaMaxContentBytes > elasticSearchMaxContentBytes) { logger.warning( diff --git a/x-pack/legacy/plugins/reporting/server/routes/generate_from_jobparams.ts b/x-pack/legacy/plugins/reporting/server/routes/generate_from_jobparams.ts index 9c7e0a5f27786..128cc44db4dc4 100644 --- a/x-pack/legacy/plugins/reporting/server/routes/generate_from_jobparams.ts +++ b/x-pack/legacy/plugins/reporting/server/routes/generate_from_jobparams.ts @@ -76,7 +76,10 @@ export function registerGenerateFromJobParams( const { exportType } = request.params; let response; try { - const jobParams = rison.decode(jobParamsRison); + const jobParams = rison.decode(jobParamsRison) as object | null; + if (!jobParams) { + throw new Error('missing jobParams!'); + } response = await handler(exportType, jobParams, request, h); } catch (err) { throw boom.badRequest(`invalid rison: ${jobParamsRison}`); diff --git a/x-pack/legacy/plugins/reporting/server/routes/index.ts b/x-pack/legacy/plugins/reporting/server/routes/index.ts index 118d6b3d43c17..fd86b281ccf8a 100644 --- a/x-pack/legacy/plugins/reporting/server/routes/index.ts +++ b/x-pack/legacy/plugins/reporting/server/routes/index.ts @@ -26,7 +26,7 @@ export function registerRoutes(server: ServerFacade, logger: Logger) { */ async function handler( exportTypeId: string, - jobParams: any, + jobParams: object, request: RequestFacade, h: ReportingResponseToolkit ) { diff --git a/x-pack/legacy/plugins/reporting/server/routes/lib/get_document_payload.ts b/x-pack/legacy/plugins/reporting/server/routes/lib/get_document_payload.ts index 0b00516957f4b..d3e9981a62b6e 100644 --- a/x-pack/legacy/plugins/reporting/server/routes/lib/get_document_payload.ts +++ b/x-pack/legacy/plugins/reporting/server/routes/lib/get_document_payload.ts @@ -4,9 +4,15 @@ * you may not use this file except in compliance with the Elastic License. */ +import * as _ from 'lodash'; // @ts-ignore import contentDisposition from 'content-disposition'; -import * as _ from 'lodash'; +import { + ServerFacade, + ExportTypeDefinition, + JobDocExecuted, + JobDocOutputExecuted, +} from '../../../types'; import { oncePerServer } from '../../lib/once_per_server'; import { CSV_JOB_TYPE } from '../../../common/constants'; @@ -16,10 +22,10 @@ interface ICustomHeaders { const DEFAULT_TITLE = 'report'; -const getTitle = (exportType: any, title?: string): string => +const getTitle = (exportType: ExportTypeDefinition, title?: string): string => `${title || DEFAULT_TITLE}.${exportType.jobContentExtension}`; -const getReportingHeaders = (output: any, exportType: any) => { +const getReportingHeaders = (output: JobDocOutputExecuted, exportType: ExportTypeDefinition) => { const metaDataHeaders: ICustomHeaders = {}; if (exportType.jobType === CSV_JOB_TYPE) { @@ -33,20 +39,22 @@ const getReportingHeaders = (output: any, exportType: any) => { return metaDataHeaders; }; -function getDocumentPayloadFn(server: any) { - const exportTypesRegistry = server.plugins.reporting.exportTypesRegistry; +function getDocumentPayloadFn(server: ServerFacade) { + const exportTypesRegistry = server.plugins.reporting!.exportTypesRegistry; - function encodeContent(content: string, exportType: any) { + function encodeContent(content: string | null, exportType: ExportTypeDefinition) { switch (exportType.jobContentEncoding) { case 'base64': - return Buffer.from(content, 'base64'); + return content ? Buffer.from(content, 'base64') : content; // Buffer.from rejects null default: return content; } } - function getCompleted(output: any, jobType: string, title: any) { - const exportType = exportTypesRegistry.get((item: any) => item.jobType === jobType); + function getCompleted(output: JobDocOutputExecuted, jobType: string, title: string) { + const exportType = exportTypesRegistry.get( + (item: ExportTypeDefinition) => item.jobType === jobType + ); const filename = getTitle(exportType, title); const headers = getReportingHeaders(output, exportType); @@ -61,7 +69,7 @@ function getDocumentPayloadFn(server: any) { }; } - function getFailure(output: any) { + function getFailure(output: JobDocOutputExecuted) { return { statusCode: 500, content: { @@ -72,19 +80,18 @@ function getDocumentPayloadFn(server: any) { }; } - function getIncomplete(status: any) { + function getIncomplete(status: string) { return { statusCode: 503, content: status, contentType: 'application/json', - headers: { - 'retry-after': 30, - }, + headers: { 'retry-after': 30 }, }; } - return function getDocumentPayload(doc: any) { - const { status, output, jobtype: jobType, payload: { title } = { title: '' } } = doc._source; + return function getDocumentPayload(doc: { _source: JobDocExecuted }) { + const { status, jobtype: jobType, payload: { title } = { title: '' } } = doc._source; + const { output } = doc._source as { output: JobDocOutputExecuted }; if (status === 'completed') { return getCompleted(output, jobType, title); diff --git a/x-pack/legacy/plugins/reporting/server/routes/types.d.ts b/x-pack/legacy/plugins/reporting/server/routes/types.d.ts index 0b6a9708c7d1a..aabe4445f9bae 100644 --- a/x-pack/legacy/plugins/reporting/server/routes/types.d.ts +++ b/x-pack/legacy/plugins/reporting/server/routes/types.d.ts @@ -7,13 +7,13 @@ import { RequestFacade, ReportingResponseToolkit, JobDocPayload } from '../../types'; export type HandlerFunction = ( - exportType: any, - jobParams: any, + exportType: string, + jobParams: object, request: RequestFacade, h: ReportingResponseToolkit ) => any; -export type HandlerErrorFunction = (exportType: any, err: Error) => any; +export type HandlerErrorFunction = (exportType: string, err: Error) => any; export interface QueuedJobPayload { error?: boolean; diff --git a/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage.ts b/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage.ts index 69be64580ff5f..0c85d39ae55d3 100644 --- a/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage.ts +++ b/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage.ts @@ -5,6 +5,7 @@ */ import { get } from 'lodash'; +import { ServerFacade, ESCallCluster } from '../../types'; import { AggregationBuckets, AggregationResults, @@ -13,7 +14,6 @@ import { KeyCountBucket, RangeAggregationResults, RangeStats, - UsageObject, } from './types'; import { decorateRangeStats } from './decorate_range_stats'; // @ts-ignore untyped module @@ -80,7 +80,10 @@ type RangeStatSets = Partial< last7Days: RangeStats; } >; -async function handleResponse(server: any, response: AggregationResults): Promise { +async function handleResponse( + server: ServerFacade, + response: AggregationResults +): Promise { const buckets = get(response, 'aggregations.ranges.buckets'); if (!buckets) { return {}; @@ -98,7 +101,7 @@ async function handleResponse(server: any, response: AggregationResults): Promis }; } -export async function getReportingUsage(server: any, callCluster: any) { +export async function getReportingUsage(server: ServerFacade, callCluster: ESCallCluster) { const config = server.config(); const reportingIndex = config.get('xpack.reporting.index'); @@ -135,7 +138,7 @@ export async function getReportingUsage(server: any, callCluster: any) { return callCluster('search', params) .then((response: AggregationResults) => handleResponse(server, response)) - .then(async (usage: UsageObject) => { + .then(async (usage: RangeStatSets) => { // Allow this to explicitly throw an exception if/when this config is deprecated, // because we shouldn't collect browserType in that case! const browserType = config.get('xpack.reporting.capture.browser.type'); diff --git a/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage_collector.ts b/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage_collector.ts index 0e1e0f36ab94a..5c52193769057 100644 --- a/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage_collector.ts +++ b/x-pack/legacy/plugins/reporting/server/usage/get_reporting_usage_collector.ts @@ -6,26 +6,28 @@ // @ts-ignore untyped module import { KIBANA_STATS_TYPE_MONITORING } from '../../../monitoring/common/constants'; +import { ServerFacade, ESCallCluster } from '../../types'; import { KIBANA_REPORTING_TYPE } from '../../common/constants'; import { getReportingUsage } from './get_reporting_usage'; +import { RangeStats } from './types'; /* * @param {Object} server * @return {Object} kibana usage stats type collection object */ -export function getReportingUsageCollector(server: any, isReady: () => boolean) { +export function getReportingUsageCollector(server: ServerFacade, isReady: () => boolean) { const { collectorSet } = server.usage; return collectorSet.makeUsageCollector({ type: KIBANA_REPORTING_TYPE, isReady, - fetch: (callCluster: any) => getReportingUsage(server, callCluster), + fetch: (callCluster: ESCallCluster) => getReportingUsage(server, callCluster), /* * Format the response data into a model for internal upload * 1. Make this data part of the "kibana_stats" type * 2. Organize the payload in the usage.xpack.reporting namespace of the data payload */ - formatForBulkUpload: (result: any) => { + formatForBulkUpload: (result: RangeStats) => { return { type: KIBANA_STATS_TYPE_MONITORING, payload: { diff --git a/x-pack/legacy/plugins/reporting/server/usage/types.d.ts b/x-pack/legacy/plugins/reporting/server/usage/types.d.ts index 311e750fb6cc9..98e025ccf661e 100644 --- a/x-pack/legacy/plugins/reporting/server/usage/types.d.ts +++ b/x-pack/legacy/plugins/reporting/server/usage/types.d.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -interface AvailableTotal { +export interface AvailableTotal { available: boolean; total: number; } @@ -56,13 +56,5 @@ export type RangeStats = JobTypes & { status: StatusCounts; }; -export type UsageObject = RangeStats & { - available: boolean; - enabled: boolean; - browser_type: string; - lastDay: RangeStats; - last7Days: RangeStats; -}; - export type ExportType = 'csv' | 'printable_pdf' | 'PNG'; export type FeatureAvailabilityMap = { [F in ExportType]: boolean }; diff --git a/x-pack/legacy/plugins/reporting/types.d.ts b/x-pack/legacy/plugins/reporting/types.d.ts index a34943786ac52..6d2808c5b560d 100644 --- a/x-pack/legacy/plugins/reporting/types.d.ts +++ b/x-pack/legacy/plugins/reporting/types.d.ts @@ -8,7 +8,11 @@ import { ResponseObject } from 'hapi'; import { EventEmitter } from 'events'; import { Legacy } from 'kibana'; import { XPackMainPlugin } from '../xpack_main/xpack_main'; -import { ElasticsearchPlugin } from '../../../../src/legacy/core_plugins/elasticsearch'; +import { + ElasticsearchPlugin, + CallCluster, +} from '../../../../src/legacy/core_plugins/elasticsearch'; +import { CancellationToken } from './common/cancellation_token'; import { HeadlessChromiumDriverFactory } from './server/browsers/chromium/driver_factory'; import { BrowserType } from './server/browsers/types'; @@ -18,9 +22,11 @@ export interface ReportingPlugin { queue: { addJob: (type: string, payload: object, options: object) => Job; }; + // TODO: convert exportTypesRegistry to TS exportTypesRegistry: { getById: (id: string) => ExportTypeDefinition; getAll: () => ExportTypeDefinition[]; + get: (callback: (item: ExportTypeDefinition) => boolean) => ExportTypeDefinition; }; browserDriverFactory: HeadlessChromiumDriverFactory; } @@ -52,18 +58,6 @@ export interface NetworkPolicy { rules: NetworkPolicyRule[]; } -// Tracks which parts of the legacy plugin system are being used -export type ReportingPluginSpecOptions = Legacy.PluginSpecOptions; - -export type ServerFacade = Legacy.Server & { - plugins: { - reporting?: ReportingPlugin; - xpack_main?: XPackMainPlugin & { - status?: any; - }; - }; -}; - interface ListQuery { page: string; size: string; @@ -79,7 +73,21 @@ interface DownloadParams { docId: string; } -// Tracks which parts of the legacy plugin system are being used +/* + * Legacy System + */ + +export type ReportingPluginSpecOptions = Legacy.PluginSpecOptions; + +export type ServerFacade = Legacy.Server & { + plugins: { + reporting?: ReportingPlugin; + xpack_main?: XPackMainPlugin & { + status?: any; + }; + }; +}; + interface ReportingRequest { query: ListQuery & GenerateQuery; params: DownloadParams; @@ -100,6 +108,12 @@ export type ResponseFacade = ResponseObject & { export type ReportingResponseToolkit = Legacy.ResponseToolkit; +export type ESCallCluster = CallCluster; + +/* + * Reporting Config + */ + export interface CaptureConfig { browser: { type: BrowserType; @@ -184,6 +198,11 @@ export interface JobDocPayload { type: string | null; } +export interface JobSource { + _id: string; + _source: JobDoc; +} + export interface JobDocOutput { content: string; // encoded content contentType: string; @@ -196,9 +215,11 @@ export interface JobDoc { status: string; // completed, failed, etc } -export interface JobSource { - _id: string; - _source: JobDoc; +export interface JobDocExecuted { + jobtype: string; + output: JobDocOutputExecuted; + payload: JobDocPayload; + status: string; // completed, failed, etc } /* @@ -230,7 +251,11 @@ export type ESQueueCreateJobFn = ( request: RequestFacade ) => Promise; -export type ESQueueWorkerExecuteFn = (jobId: string, job: JobDoc, cancellationToken: any) => void; +export type ESQueueWorkerExecuteFn = ( + jobId: string, + job: JobDoc, + cancellationToken?: CancellationToken +) => void; export type JobIDForImmediate = null; export type ImmediateExecuteFn = ( @@ -262,6 +287,7 @@ export interface ExportTypeDefinition { id: string; name: string; jobType: string; + jobContentEncoding?: string; jobContentExtension: string; createJobFactory: CreateJobFactory; executeJobFactory: ExecuteJobFactory | ExecuteImmediateJobFactory; From e93cfd4805dd2afb4c422bf8c1a51a33b7c331e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20C=C3=B4t=C3=A9?= Date: Thu, 14 Nov 2019 15:35:23 -0500 Subject: [PATCH 15/54] Change URLs for support menu (#50700) --- src/core/public/chrome/constants.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/public/chrome/constants.ts b/src/core/public/chrome/constants.ts index 3411f6f629a13..c8e53b38c618e 100644 --- a/src/core/public/chrome/constants.ts +++ b/src/core/public/chrome/constants.ts @@ -18,6 +18,6 @@ */ export const ELASTIC_SUPPORT_LINK = 'https://support.elastic.co/'; -export const KIBANA_FEEDBACK_LINK = 'https://www.elastic.co/kibana/feedback'; -export const KIBANA_ASK_ELASTIC_LINK = 'https://www.elastic.co/kibana/ask-elastic'; +export const KIBANA_FEEDBACK_LINK = 'https://www.elastic.co/products/kibana/feedback'; +export const KIBANA_ASK_ELASTIC_LINK = 'https://www.elastic.co/products/kibana/ask-elastic'; export const GITHUB_CREATE_ISSUE_LINK = 'https://github.com/elastic/kibana/issues/new/choose'; From 51a6eeb6c2a2798a3724b412fe8e4e3c0ac4bbf2 Mon Sep 17 00:00:00 2001 From: Nate Archer Date: Thu, 14 Nov 2019 14:42:48 -0600 Subject: [PATCH 16/54] [DOCS][SIEM]: Change Kibana advanced settings to match UI (#50679) * [DOCS] Fix beta tag in Code Docs * Change kibana advanced settings to match UI * Add random line break for illustration --- docs/management/advanced-options.asciidoc | 122 +++++++++++----------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/docs/management/advanced-options.asciidoc b/docs/management/advanced-options.asciidoc index caff7f5b1fdc6..38fceeb47d6fd 100644 --- a/docs/management/advanced-options.asciidoc +++ b/docs/management/advanced-options.asciidoc @@ -9,11 +9,12 @@ for displayed decimal values. . Scroll or search for the setting you want to modify. . Enter a new value for the setting. + [float] [[settings-read-only-access]] === [xpack]#Read only access# -When you have insufficient privileges to edit advanced settings, the following -indicator in Kibana will be displayed. The buttons to edit settings won't be visible. +When you have insufficient privileges to edit advanced settings, the following +indicator in Kibana will be displayed. The buttons to edit settings won't be visible. For more information on granting access to Kibana see <>. [role="screenshot"] @@ -25,9 +26,9 @@ image::images/settings-read-only-badge.png[Example of Advanced Settings Manageme WARNING: Modifying a setting can affect {kib} performance and cause problems that are -difficult to diagnose. Setting a property value to a blank field reverts +difficult to diagnose. Setting a property value to a blank field reverts to the default behavior, which might not be -compatible with other configuration settings. Deleting a custom setting +compatible with other configuration settings. Deleting a custom setting removes it from {kib} permanently. @@ -44,7 +45,7 @@ removes it from {kib} permanently. adapt to the interval between measurements. Keys are http://en.wikipedia.org/wiki/ISO_8601#Time_intervals[ISO8601 intervals]. `dateFormat:tz`:: The timezone that Kibana uses. The default value of `Browser` uses the timezone detected by the browser. `dateNanosFormat`:: The format to use for displaying https://momentjs.com/docs/#/displaying/format/[pretty formatted dates] of {ref}/date_nanos.html[Elasticsearch date_nanos type]. -`defaultIndex`:: The index to access if no index is set. The default is `null`. +`defaultIndex`:: The index to access if no index is set. The default is `null`. `fields:popularLimit`:: The top N most popular fields to show. `filterEditor:suggestValues`:: Set this property to `false` to prevent the filter editor from suggesting values for fields. `filters:pinnedByDefault`:: Set this property to `true` to make filters have a global state (be pinned) by default. @@ -59,46 +60,46 @@ mentioned use "\_default_". `histogram:maxBars`:: Date histograms are not generated with more bars than the value of this property, scaling values when necessary. `history:limit`:: In fields that have history, such as query inputs, show this many recent values. -`indexPattern:fieldMapping:lookBack`:: For index patterns containing timestamps in their names, +`indexPattern:fieldMapping:lookBack`:: For index patterns containing timestamps in their names, look for this many recent matching patterns from which to query the field mapping. `indexPattern:placeholder`:: The default placeholder value to use in Management > Index Patterns > Create Index Pattern. -`metaFields`:: Fields that exist outside of `_source`. Kibana merges these fields +`metaFields`:: Fields that exist outside of `_source`. Kibana merges these fields into the document when displaying it. `metrics:max_buckets`:: The maximum numbers of buckets that a single -data source can return. This might arise when the user selects a +data source can return. This might arise when the user selects a short interval (for example, 1s) for a long time period (1 year). -`query:allowLeadingWildcards`:: Allows a wildcard (*) as the first character -in a query clause. Only applies when experimental query features are -enabled in the query bar. To disallow leading wildcards in Lucene queries, +`query:allowLeadingWildcards`:: Allows a wildcard (*) as the first character +in a query clause. Only applies when experimental query features are +enabled in the query bar. To disallow leading wildcards in Lucene queries, use `query:queryString:options`. `query:queryString:options`:: Options for the Lucene query string parser. Only used when "Query language" is set to Lucene. -`savedObjects:listingLimit`:: The number of objects to fetch for lists of saved objects. +`savedObjects:listingLimit`:: The number of objects to fetch for lists of saved objects. The default value is 1000. Do not set above 10000. -`savedObjects:perPage`:: The number of objects to show on each page of the +`savedObjects:perPage`:: The number of objects to show on each page of the list of saved objects. The default is 5. `search:queryLanguage`:: The query language to use in the query bar. -Choices are <>, a language built specifically for {kib}, and the <>, a language built specifically for {kib}, and the <>. -`shortDots:enable`:: Set this property to `true` to shorten long +`shortDots:enable`:: Set this property to `true` to shorten long field names in visualizations. For example, show `f.b.baz` instead of `foo.bar.baz`. `sort:options`:: Options for the Elasticsearch {ref}/search-request-body.html#request-body-search-sort[sort] parameter. -`state:storeInSessionStorage`:: [experimental] Kibana tracks UI state in the -URL, which can lead to problems when there is a lot of state information, -and the URL gets very long. -Enabling this setting stores part of the URL in your browser session to keep the +`state:storeInSessionStorage`:: [experimental] Kibana tracks UI state in the +URL, which can lead to problems when there is a lot of state information, +and the URL gets very long. +Enabling this setting stores part of the URL in your browser session to keep the URL short. `theme:darkMode`:: Set to `true` to enable a dark mode for the {kib} UI. You must refresh the page to apply the setting. -`timepicker:quickRanges`:: The list of ranges to show in the Quick section of -the time filter. This should be an array of objects, with each object containing -`from`, `to` (see {ref}/common-options.html#date-math[accepted formats]), +`timepicker:quickRanges`:: The list of ranges to show in the Quick section of +the time filter. This should be an array of objects, with each object containing +`from`, `to` (see {ref}/common-options.html#date-math[accepted formats]), and `display` (the title to be displayed). `timepicker:refreshIntervalDefaults`:: The default refresh interval for the time filter. Example: `{ "display": "15 seconds", "pause": true, "value": 15000 }`. `timepicker:timeDefaults`:: The default selection in the time filter. `truncate:maxHeight`:: The maximum height that a cell occupies in a table. Set to 0 to disable truncation. -`xPack:defaultAdminEmail`:: Email address for X-Pack admin operations, such as +`xPack:defaultAdminEmail`:: Email address for X-Pack admin operations, such as cluster alert notifications from Monitoring. @@ -107,7 +108,7 @@ cluster alert notifications from Monitoring. === Accessibility settings [horizontal] -`accessibility:disableAnimations`:: Turns off all unnecessary animations in the +`accessibility:disableAnimations`:: Turns off all unnecessary animations in the {kib} UI. Refresh the page to apply the changes. [float] @@ -124,21 +125,21 @@ cluster alert notifications from Monitoring. [horizontal] `context:defaultSize`:: The number of surrounding entries to display in the context view. The default value is 5. `context:step`:: The number by which to increment or decrement the context size. The default value is 5. -`context:tieBreakerFields`:: A comma-separated list of fields to use -for breaking a tie between documents that have the same timestamp value. The first +`context:tieBreakerFields`:: A comma-separated list of fields to use +for breaking a tie between documents that have the same timestamp value. The first field that is present and sortable in the current index pattern is used. `defaultColumns`:: The columns that appear by default on the Discover page. -The default is `_source`. -`discover:aggs:terms:size`:: The number terms that are visualized when clicking +The default is `_source`. +`discover:aggs:terms:size`:: The number terms that are visualized when clicking the Visualize button in the field drop down. The default is `20`. `discover:sampleSize`:: The number of rows to show in the Discover table. `discover:sort:defaultOrder`:: The default sort direction for time-based index patterns. -`discover:searchOnPageLoad`:: Controls whether a search is executed when Discover first loads. +`discover:searchOnPageLoad`:: Controls whether a search is executed when Discover first loads. This setting does not have an effect when loading a saved search. `doc_table:hideTimeColumn`:: Hides the "Time" column in Discover and in all saved searches on dashboards. -`doc_table:highlight`:: Highlights results in Discover and saved searches on dashboards. +`doc_table:highlight`:: Highlights results in Discover and saved searches on dashboards. Highlighting slows requests when -working on big documents. +working on big documents. @@ -150,14 +151,14 @@ working on big documents. [horizontal] `notifications:banner`:: A custom banner intended for temporary notices to all users. Supports https://help.github.com/en/articles/basic-writing-and-formatting-syntax[Markdown]. -`notifications:lifetime:banner`:: The duration, in milliseconds, for banner -notification displays. The default value is 3000000. Set this field to `Infinity` +`notifications:lifetime:banner`:: The duration, in milliseconds, for banner +notification displays. The default value is 3000000. Set this field to `Infinity` to disable banner notifications. -`notifications:lifetime:error`:: The duration, in milliseconds, for error +`notifications:lifetime:error`:: The duration, in milliseconds, for error notification displays. The default value is 300000. Set this field to `Infinity` to disable error notifications. -`notifications:lifetime:info`:: The duration, in milliseconds, for information notification displays. +`notifications:lifetime:info`:: The duration, in milliseconds, for information notification displays. The default value is 5000. Set this field to `Infinity` to disable information notifications. -`notifications:lifetime:warning`:: The duration, in milliseconds, for warning notification +`notifications:lifetime:warning`:: The duration, in milliseconds, for warning notification displays. The default value is 10000. Set this field to `Infinity` to disable warning notifications. @@ -175,8 +176,8 @@ displays. The default value is 10000. Set this field to `Infinity` to disable wa === Rollup settings [horizontal] -`rollups:enableIndexPatterns`:: Enables the creation of index patterns that -capture rollup indices, which in turn enables visualizations based on rollup data. +`rollups:enableIndexPatterns`:: Enables the creation of index patterns that +capture rollup indices, which in turn enables visualizations based on rollup data. Refresh the page to apply the changes. @@ -188,22 +189,22 @@ Refresh the page to apply the changes. `courier:batchSearches`:: When disabled, dashboard panels will load individually, and search requests will terminate when users navigate away or update the query. When enabled, dashboard panels will load together when all of the data is loaded, and searches will not terminate. -`courier:customRequestPreference`:: {ref}/search-request-body.html#request-body-search-preference[Request preference] +`courier:customRequestPreference`:: {ref}/search-request-body.html#request-body-search-preference[Request preference] to use when `courier:setRequestPreference` is set to "custom". -`courier:ignoreFilterIfFieldNotInIndex`:: Skips filters that apply to fields that don't exist in the index for a visualization. +`courier:ignoreFilterIfFieldNotInIndex`:: Skips filters that apply to fields that don't exist in the index for a visualization. Useful when dashboards consist of visualizations from multiple index patterns. -`courier:maxConcurrentShardRequests`:: Controls the {ref}/search-multi-search.html[max_concurrent_shard_requests] -setting used for `_msearch` requests sent by {kib}. Set to 0 to disable this +`courier:maxConcurrentShardRequests`:: Controls the {ref}/search-multi-search.html[max_concurrent_shard_requests] +setting used for `_msearch` requests sent by {kib}. Set to 0 to disable this config and use the {es} default. `courier:setRequestPreference`:: Enables you to set which shards handle your search requests. -* *Session ID:* Restricts operations to execute all search requests on the same shards. +* *Session ID:* Restricts operations to execute all search requests on the same shards. This has the benefit of reusing shard caches across requests. -* *Custom:* Allows you to define your own preference. Use `courier:customRequestPreference` +* *Custom:* Allows you to define your own preference. Use `courier:customRequestPreference` to customize your preference value. -* *None:* Do not set a preference. This might provide better performance -because requests can be spread across all shard copies. However, results might +* *None:* Do not set a preference. This might provide better performance +because requests can be spread across all shard copies. However, results might be inconsistent because different shards might be in different refresh states. -`search:includeFrozen`:: Includes {ref}/frozen-indices.html[frozen indices] in results. +`search:includeFrozen`:: Includes {ref}/frozen-indices.html[frozen indices] in results. Searching through frozen indices might increase the search time. This setting is off by default. Users must opt-in to include frozen indices. @@ -212,8 +213,8 @@ might increase the search time. This setting is off by default. Users must opt-i === SIEM settings [horizontal] -`siem:defaultAnomalyScore`:: The threshold above which anomalies are displayed in the SIEM app. -`siem:defaultIndex`:: A comma-delimited list of Elasticsearch indices from which the SIEM app collects events. +`siem:defaultAnomalyScore`:: The threshold above which Machine Learning job anomalies are displayed in the SIEM app. +`siem:defaultIndex`:: A comma-delimited list of Elasticsearch indices from which the SIEM app collects events. `siem:refreshIntervalDefaults`:: The default refresh interval for the SIEM time filter, in milliseconds. `siem:timeDefaults`:: The default period of time in the SIEM time filter. @@ -226,16 +227,16 @@ might increase the search time. This setting is off by default. Users must opt-i `timelion:default_rows`:: The default number of rows to use on a Timelion sheet. `timelion:es.default_index`:: The default index when using the `.es()` query. `timelion:es.timefield`:: The default field containing a timestamp when using the `.es()` query. -`timelion:graphite.url`:: [experimental] Used with graphite queries, this is the URL of your graphite host -in the form https://www.hostedgraphite.com/UID/ACCESS_KEY/graphite. This URL can be +`timelion:graphite.url`:: [experimental] Used with graphite queries, this is the URL of your graphite host +in the form https://www.hostedgraphite.com/UID/ACCESS_KEY/graphite. This URL can be selected from a whitelist configured in the `kibana.yml` under `timelion.graphiteUrls`. `timelion:max_buckets`:: The maximum number of buckets a single data source can return. This value is used for calculating automatic intervals in visualizations. `timelion:min_interval`:: The smallest interval to calculate when using "auto". `timelion:quandl.key`:: [experimental] Used with quandl queries, this is your API key from https://www.quandl.com/[www.quandl.com]. -`timelion:showTutorial`:: Shows the Timelion tutorial +`timelion:showTutorial`:: Shows the Timelion tutorial to users when they first open the Timelion app. -`timelion:target_buckets`:: Used for calculating automatic intervals in visualizations, +`timelion:target_buckets`:: Used for calculating automatic intervals in visualizations, this is the number of buckets to try to represent. @@ -246,18 +247,18 @@ this is the number of buckets to try to represent. [horizontal] `visualization:colorMapping`:: Maps values to specified colors in visualizations. -`visualization:dimmingOpacity`:: The opacity of the chart items that are dimmed -when highlighting another element of the chart. The lower this number, the more +`visualization:dimmingOpacity`:: The opacity of the chart items that are dimmed +when highlighting another element of the chart. The lower this number, the more the highlighted element stands out. This must be a number between 0 and 1. -`visualization:loadingDelay`:: The time to wait before dimming visualizations +`visualization:loadingDelay`:: The time to wait before dimming visualizations during a query. -`visualization:regionmap:showWarnings`:: Shows +`visualization:regionmap:showWarnings`:: Shows a warning in a region map when terms cannot be joined to a shape. `visualization:tileMap:WMSdefaults`:: The default properties for the WMS map server support in the coordinate map. `visualization:tileMap:maxPrecision`:: The maximum geoHash precision displayed on tile maps: 7 is high, 10 is very high, -and 12 is the maximum. See this +and 12 is the maximum. See this {ref}/search-aggregations-bucket-geohashgrid-aggregation.html#_cell_dimensions_at_the_equator[explanation of cell dimensions]. -`visualize:enableLabs`:: Enables users to create, view, and edit experimental visualizations. +`visualize:enableLabs`:: Enables users to create, view, and edit experimental visualizations. If disabled, only visualizations that are considered production-ready are available to the user. @@ -265,6 +266,5 @@ If disabled, only visualizations that are considered production-ready are availa [[kibana-telemetry-settings]] === Usage data settings -Helps improve the Elastic Stack by providing usage statistics for +Helps improve the Elastic Stack by providing usage statistics for basic features. This data will not be shared outside of Elastic. - From c40b32010462aa6731d5c8a9312444228b3a819e Mon Sep 17 00:00:00 2001 From: Zacqary Adam Xeper Date: Thu, 14 Nov 2019 16:50:23 -0600 Subject: [PATCH 17/54] [Logs UI] Add IE11-specific CSS fixes for anomalies table (#49980) * [Logs UI] Add IE11-specific CSS fixes for anomalies table * Switch to table-layout fix --- .../pages/logs/analysis/sections/anomalies/table.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/x-pack/legacy/plugins/infra/public/pages/logs/analysis/sections/anomalies/table.tsx b/x-pack/legacy/plugins/infra/public/pages/logs/analysis/sections/anomalies/table.tsx index ebf31d8320df5..76eb2fae77059 100644 --- a/x-pack/legacy/plugins/infra/public/pages/logs/analysis/sections/anomalies/table.tsx +++ b/x-pack/legacy/plugins/infra/public/pages/logs/analysis/sections/anomalies/table.tsx @@ -12,6 +12,7 @@ import { TimeRange } from '../../../../../../common/http_api/shared/time_range'; import { LogRateResults } from '../../../../../containers/logs/log_analysis/log_analysis_results'; import { AnomaliesTableExpandedRow } from './expanded_row'; import { formatAnomalyScore, getFriendlyNameForPartitionId } from '../helpers/data_formatters'; +import euiStyled from '../../../../../../../../common/eui_styled_components'; interface TableItem { id: string; @@ -154,7 +155,7 @@ export const AnomaliesTable: React.FunctionComponent<{ ]; return ( - ); }; + +const StyledEuiBasicTable = euiStyled(EuiBasicTable)` + & .euiTable { + table-layout: auto; + } +`; From bd96d738dc36599d1b4a6ea69a9dbfac442f5442 Mon Sep 17 00:00:00 2001 From: gchaps <33642766+gchaps@users.noreply.github.com> Date: Thu, 14 Nov 2019 15:28:32 -0800 Subject: [PATCH 18/54] [DOCS] Adds documentation on telemetry settings (#50739) * [DOCS] Adds documentation on telemetry settings * [DOCS] Adds not that both settings can't be false at the same time --- docs/setup/settings.asciidoc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/setup/settings.asciidoc b/docs/setup/settings.asciidoc index 11a50fea92f05..f4434ea7a09f4 100644 --- a/docs/setup/settings.asciidoc +++ b/docs/setup/settings.asciidoc @@ -320,6 +320,18 @@ supported protocols with versions. Valid protocols: `TLSv1`, `TLSv1.1`, `TLSv1.2 setting this to `true` enables unauthenticated users to access the Kibana server status API and status page. +`telemetry.allowChangingOptInStatus`:: *Default: true*. If `true`, +users are able to change the telemetry setting at a later time in +<>. If `false`, +{kib} looks at the value of `telemetry.optIn` to determine whether to send +telemetry data or not. `telemetry.allowChangingOptInStatus` and `telemetry.optIn` +cannot be `false` at the same time. + +`telemetry.optIn`:: *Default: true* If `true`, telemetry data is sent to Elastic. + If `false`, collection of telemetry data is disabled. + To enable telemetry and prevent users from disabling it, + set `telemetry.allowChangingOptInStatus` to `false` and `telemetry.optIn` to `true`. + `vega.enableExternalUrls:`:: *Default: false* Set this value to true to allow Vega to use any URL to access external data sources and images. If false, Vega can only get data from Elasticsearch. `xpack.license_management.enabled`:: *Default: true* Set this value to false to From 48a2156c4cd03b8bd523d5aff2bada12bb4e1ad1 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Fri, 15 Nov 2019 00:19:57 +0000 Subject: [PATCH 19/54] chore(NA): remove code plugin from codeowners (#50451) --- .github/CODEOWNERS | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 94296d076189b..0f1136fd5334b 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -28,11 +28,6 @@ # Canvas /x-pack/legacy/plugins/canvas/ @elastic/kibana-canvas -# Code -/x-pack/legacy/plugins/code/ @teams/code -/x-pack/test/functional/apps/code/ @teams/code -/x-pack/test/api_integration/apis/code/ @teams/code - # Logs & Metrics UI /x-pack/legacy/plugins/infra/ @elastic/logs-metrics-ui /x-pack/legacy/plugins/integrations_manager/ @elastic/epm From 3131dd494d623c72690b4a6335f109d19e6d3cc3 Mon Sep 17 00:00:00 2001 From: Xavier Mouligneau <189600+XavierM@users.noreply.github.com> Date: Thu, 14 Nov 2019 20:45:21 -0500 Subject: [PATCH 20/54] [SIEM] Add SavedQuery in Timeline (#49813) * Step-1: Add Search Bar in timeline instead of our own kql * Step-2: Add the saved query with filter in timeline savedObject * fix type * Fix unit test * fix bug when you use an exists filter * Fix bug to do a search when add filter by itself * Review I * unit tests * fix import for Filter * add range as a filter * remove comment * forget to add range in ES mapping + allow query with only filters * fix and/or with filter * review with Liza --- .../components/query_bar_top_row.tsx | 7 +- .../search_bar/components/search_bar.tsx | 20 +- .../common/es_query/filters/meta_filter.ts | 10 +- .../legacy/plugins/siem/common/constants.ts | 1 + .../legacy/plugins/siem/public/apps/index.ts | 5 +- .../plugins/siem/public/apps/plugin.tsx | 8 +- .../plugins/siem/public/apps/start_app.tsx | 32 +- .../public/components/flyout/index.test.tsx | 2 + .../components/flyout/pane/index.test.tsx | 9 +- .../components/open_timeline/helpers.test.ts | 161 +++++++ .../components/open_timeline/helpers.ts | 34 ++ .../page/hosts/hosts_table/index.test.tsx | 5 +- .../components/query_bar/index.test.tsx | 342 +++++++++++++++ .../public/components/query_bar/index.tsx | 146 +++++++ .../public/components/search_bar/index.tsx | 6 +- .../super_date_picker/index.test.tsx | 88 +--- .../components/super_date_picker/index.tsx | 16 +- .../timeline/fetch_kql_timeline.tsx | 1 - .../header/__snapshots__/index.test.tsx.snap | 1 + .../components/timeline/header/index.test.tsx | 9 + .../components/timeline/header/index.tsx | 6 +- .../components/timeline/helpers.test.tsx | 48 +++ .../public/components/timeline/helpers.tsx | 9 +- .../siem/public/components/timeline/index.tsx | 10 + .../timeline/properties/index.test.tsx | 8 + .../timeline/query_bar/index.test.tsx | 406 ++++++++++++++++++ .../components/timeline/query_bar/index.tsx | 310 +++++++++++++ .../timeline/search_or_filter/index.tsx | 190 ++++++-- .../search_or_filter/search_or_filter.tsx | 93 ++-- .../components/timeline/timeline.test.tsx | 13 + .../public/components/timeline/timeline.tsx | 5 +- .../timeline/one/index.gql_query.ts | 22 + .../containers/timeline/persist.gql_query.ts | 22 + .../siem/public/graphql/introspection.json | 376 +++++++++++++++- .../plugins/siem/public/graphql/types.ts | 196 ++++++++- .../plugins/siem/public/lib/keury/index.ts | 16 +- .../plugins/siem/public/mock/kibana_config.ts | 56 +++ .../siem/public/mock/test_providers.tsx | 60 ++- .../plugins/siem/public/mock/ui_settings.ts | 6 + .../pages/hosts/details/details_tabs.test.tsx | 5 +- .../siem/public/pages/hosts/hosts.test.tsx | 5 +- .../pages/network/ip_details/index.test.tsx | 5 +- .../public/pages/network/network.test.tsx | 5 +- .../siem/public/store/inputs/selectors.ts | 3 + .../legacy/plugins/siem/public/store/model.ts | 4 +- .../siem/public/store/timeline/actions.ts | 11 + .../siem/public/store/timeline/epic.test.ts | 283 ++++++++++++ .../siem/public/store/timeline/epic.ts | 89 +++- .../siem/public/store/timeline/helpers.ts | 42 ++ .../siem/public/store/timeline/model.ts | 5 + .../siem/public/store/timeline/reducer.ts | 26 +- .../public/utils/kql/use_update_kql.test.tsx | 7 - .../siem/public/utils/kql/use_update_kql.tsx | 8 +- .../utils/saved_query_services/index.tsx | 25 ++ .../server/graphql/timeline/schema.gql.ts | 54 ++- .../plugins/siem/server/graphql/types.ts | 284 +++++++++++- .../lib/timeline/saved_object_mappings.ts | 62 +++ .../plugins/siem/server/lib/timeline/types.ts | 29 ++ 58 files changed, 3450 insertions(+), 257 deletions(-) create mode 100644 x-pack/legacy/plugins/siem/public/components/query_bar/index.test.tsx create mode 100644 x-pack/legacy/plugins/siem/public/components/query_bar/index.tsx create mode 100644 x-pack/legacy/plugins/siem/public/components/timeline/query_bar/index.test.tsx create mode 100644 x-pack/legacy/plugins/siem/public/components/timeline/query_bar/index.tsx create mode 100644 x-pack/legacy/plugins/siem/public/store/timeline/epic.test.ts create mode 100644 x-pack/legacy/plugins/siem/public/utils/saved_query_services/index.tsx diff --git a/src/legacy/core_plugins/data/public/query/query_bar/components/query_bar_top_row.tsx b/src/legacy/core_plugins/data/public/query/query_bar/components/query_bar_top_row.tsx index ca0ac3c371849..cd64b1ecf2549 100644 --- a/src/legacy/core_plugins/data/public/query/query_bar/components/query_bar_top_row.tsx +++ b/src/legacy/core_plugins/data/public/query/query_bar/components/query_bar_top_row.tsx @@ -82,8 +82,11 @@ function QueryBarTopRowUI(props: Props) { const queryLanguage = props.query && props.query.language; const persistedLog: PersistedLog | undefined = React.useMemo( - () => (queryLanguage ? getQueryLog(uiSettings!, storage, appName, queryLanguage) : undefined), - [queryLanguage] + () => + queryLanguage && uiSettings && storage && appName + ? getQueryLog(uiSettings!, storage, appName, queryLanguage) + : undefined, + [appName, queryLanguage, uiSettings, storage] ); function onClickSubmitButton(event: React.MouseEvent) { diff --git a/src/legacy/core_plugins/data/public/search/search_bar/components/search_bar.tsx b/src/legacy/core_plugins/data/public/search/search_bar/components/search_bar.tsx index ea0f6775e4831..d713139366eef 100644 --- a/src/legacy/core_plugins/data/public/search/search_bar/components/search_bar.tsx +++ b/src/legacy/core_plugins/data/public/search/search_bar/components/search_bar.tsx @@ -72,6 +72,7 @@ export interface SearchBarOwnProps { // Show when user has privileges to save showSaveQuery?: boolean; savedQuery?: SavedQuery; + onQueryChange?: (payload: { dateRange: TimeRange; query?: Query }) => void; onQuerySubmit?: (payload: { dateRange: TimeRange; query?: Query }) => void; // User has saved the current state as a saved query onSaved?: (savedQuery: SavedQuery) => void; @@ -206,6 +207,18 @@ class SearchBarUI extends Component { ); } + /* + * This Function is here to show the toggle in saved query form + * in case you the date range (from/to) + */ + private shouldRenderTimeFilterInSavedQueryForm() { + const { dateRangeFrom, dateRangeTo, showDatePicker } = this.props; + return ( + showDatePicker || + (!showDatePicker && dateRangeFrom !== undefined && dateRangeTo !== undefined) + ); + } + public setFilterBarHeight = () => { requestAnimationFrame(() => { const height = @@ -299,6 +312,9 @@ class SearchBarUI extends Component { dateRangeFrom: queryAndDateRange.dateRange.from, dateRangeTo: queryAndDateRange.dateRange.to, }); + if (this.props.onQueryChange) { + this.props.onQueryChange(queryAndDateRange); + } }; public onQueryBarSubmit = (queryAndDateRange: { dateRange?: TimeRange; query?: Query }) => { @@ -440,7 +456,7 @@ class SearchBarUI extends Component { onSave={this.onSave} onClose={() => this.setState({ showSaveQueryModal: false })} showFilterOption={this.props.showFilterBar} - showTimeFilterOption={this.props.showDatePicker} + showTimeFilterOption={this.shouldRenderTimeFilterInSavedQueryForm()} /> ) : null} {this.state.showSaveNewQueryModal ? ( @@ -449,7 +465,7 @@ class SearchBarUI extends Component { onSave={savedQueryMeta => this.onSave(savedQueryMeta, true)} onClose={() => this.setState({ showSaveNewQueryModal: false })} showFilterOption={this.props.showFilterBar} - showTimeFilterOption={this.props.showDatePicker} + showTimeFilterOption={this.shouldRenderTimeFilterInSavedQueryForm()} /> ) : null} diff --git a/src/plugins/data/common/es_query/filters/meta_filter.ts b/src/plugins/data/common/es_query/filters/meta_filter.ts index 9adfdc4eedcb3..ff6dff9d8b749 100644 --- a/src/plugins/data/common/es_query/filters/meta_filter.ts +++ b/src/plugins/data/common/es_query/filters/meta_filter.ts @@ -33,15 +33,17 @@ export interface FilterValueFormatter { } export interface FilterMeta { + alias: string | null; + disabled: boolean; + negate: boolean; + // controlledBy is there to identify who owns the filter + controlledBy?: string; // index and type are optional only because when you create a new filter, there are no defaults index?: string; type?: string; - disabled: boolean; - negate: boolean; - alias: string | null; key?: string; - value?: string | ((formatter?: FilterValueFormatter) => string); params?: any; + value?: string | ((formatter?: FilterValueFormatter) => string); } export interface Filter { diff --git a/x-pack/legacy/plugins/siem/common/constants.ts b/x-pack/legacy/plugins/siem/common/constants.ts index 6845648ee921d..2b4b4b78db626 100644 --- a/x-pack/legacy/plugins/siem/common/constants.ts +++ b/x-pack/legacy/plugins/siem/common/constants.ts @@ -25,6 +25,7 @@ export const DEFAULT_TO = 'now'; export const DEFAULT_INTERVAL_PAUSE = true; export const DEFAULT_INTERVAL_TYPE = 'manual'; export const DEFAULT_INTERVAL_VALUE = 300000; // ms +export const DEFAULT_TIMEPICKER_QUICK_RANGES = 'timepicker:quickRanges'; /** * Id for the SIGNALS alerting type diff --git a/x-pack/legacy/plugins/siem/public/apps/index.ts b/x-pack/legacy/plugins/siem/public/apps/index.ts index 468e72c8a2e5c..b71c4fe699860 100644 --- a/x-pack/legacy/plugins/siem/public/apps/index.ts +++ b/x-pack/legacy/plugins/siem/public/apps/index.ts @@ -9,4 +9,7 @@ import { npStart } from 'ui/new_platform'; import { Plugin } from './plugin'; // eslint-disable-next-line @typescript-eslint/no-explicit-any -new Plugin({ opaqueId: Symbol('siem'), env: {} as any }, chrome).start(npStart); +new Plugin({ opaqueId: Symbol('siem'), env: {} as any }, chrome).start( + npStart.core, + npStart.plugins +); diff --git a/x-pack/legacy/plugins/siem/public/apps/plugin.tsx b/x-pack/legacy/plugins/siem/public/apps/plugin.tsx index f3cbd44f34cdc..1f19841788ddb 100644 --- a/x-pack/legacy/plugins/siem/public/apps/plugin.tsx +++ b/x-pack/legacy/plugins/siem/public/apps/plugin.tsx @@ -15,11 +15,6 @@ import template from './template.html'; export const ROOT_ELEMENT_ID = 'react-siem-root'; -export interface StartObject { - core: LegacyCoreStart; - plugins: PluginsStart; -} - export class Plugin { constructor( // @ts-ignore this is added to satisfy the New Platform typing constraint, @@ -30,8 +25,7 @@ export class Plugin { this.chrome = chrome; } - public start(start: StartObject): void { - const { core, plugins } = start; + public start(core: LegacyCoreStart, plugins: PluginsStart) { // @ts-ignore improper type description this.chrome.setRootTemplate(template); const checkForRoot = () => { diff --git a/x-pack/legacy/plugins/siem/public/apps/start_app.tsx b/x-pack/legacy/plugins/siem/public/apps/start_app.tsx index 47c8b6eee6452..4549db946b815 100644 --- a/x-pack/legacy/plugins/siem/public/apps/start_app.tsx +++ b/x-pack/legacy/plugins/siem/public/apps/start_app.tsx @@ -9,6 +9,8 @@ import React, { memo, FC } from 'react'; import { ApolloProvider } from 'react-apollo'; import { Provider as ReduxStoreProvider } from 'react-redux'; import { ThemeProvider } from 'styled-components'; +import { LegacyCoreStart } from 'kibana/public'; +import { PluginsStart } from 'ui/new_platform/new_platform'; import { EuiErrorBoundary } from '@elastic/eui'; import euiDarkVars from '@elastic/eui/dist/eui_theme_dark.json'; @@ -17,6 +19,9 @@ import { BehaviorSubject } from 'rxjs'; import { pluck } from 'rxjs/operators'; import { I18nContext } from 'ui/i18n'; +import { KibanaContextProvider } from '../../../../../../src/plugins/kibana_react/public'; +import { Storage } from '../../../../../../src/plugins/kibana_utils/public'; + import { DEFAULT_DARK_MODE } from '../../common/constants'; import { ErrorToastDispatcher } from '../components/error_toast_dispatcher'; import { compose } from '../lib/compose/kibana_compose'; @@ -31,8 +36,6 @@ import { MlCapabilitiesProvider } from '../components/ml/permissions/ml_capabili import { ApolloClientContext } from '../utils/apollo_context'; -import { StartObject } from './plugin'; - const StartApp: FC = memo(libs => { const history = createHashHistory(); @@ -74,10 +77,21 @@ const StartApp: FC = memo(libs => { export const ROOT_ELEMENT_ID = 'react-siem-root'; -export const SiemApp = memo(({ core, plugins }) => ( - - - - - -)); +export const SiemApp = memo<{ core: LegacyCoreStart; plugins: PluginsStart }>( + ({ core, plugins }) => ( + + + + + + + + ) +); diff --git a/x-pack/legacy/plugins/siem/public/components/flyout/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/flyout/index.test.tsx index a7603762f424e..ddc3e4f15938a 100644 --- a/x-pack/legacy/plugins/siem/public/components/flyout/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/flyout/index.test.tsx @@ -20,6 +20,8 @@ import { FlyoutButton } from './button'; const testFlyoutHeight = 980; const usersViewing = ['elastic']; +jest.mock('../../lib/settings/use_kibana_ui_setting'); + describe('Flyout', () => { const state: State = mockGlobalState; diff --git a/x-pack/legacy/plugins/siem/public/components/flyout/pane/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/flyout/pane/index.test.tsx index 6f0f7a45e5c4e..6681e5a90b1a4 100644 --- a/x-pack/legacy/plugins/siem/public/components/flyout/pane/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/flyout/pane/index.test.tsx @@ -10,14 +10,21 @@ import 'jest-styled-components'; import * as React from 'react'; import { flyoutHeaderHeight } from '../'; +import { useKibanaCore } from '../../../lib/compose/kibana_core'; import { TestProviders } from '../../../mock'; - +import { mockUiSettings } from '../../../mock/ui_settings'; import { Pane } from '.'; const testFlyoutHeight = 980; const testWidth = 640; const usersViewing = ['elastic']; +const mockUseKibanaCore = useKibanaCore as jest.Mock; +jest.mock('../../../lib/compose/kibana_core'); +mockUseKibanaCore.mockImplementation(() => ({ + uiSettings: mockUiSettings, +})); + describe('Pane', () => { test('renders correctly against snapshot', () => { const EmptyComponent = shallow( diff --git a/x-pack/legacy/plugins/siem/public/components/open_timeline/helpers.test.ts b/x-pack/legacy/plugins/siem/public/components/open_timeline/helpers.test.ts index fbd3f30049647..840d8c0a48124 100644 --- a/x-pack/legacy/plugins/siem/public/components/open_timeline/helpers.test.ts +++ b/x-pack/legacy/plugins/siem/public/components/open_timeline/helpers.test.ts @@ -235,6 +235,7 @@ describe('helpers', () => { }, description: '', eventIdToNoteIds: {}, + filters: [], highlightedDropAndProviderId: '', historyIds: [], id: 'savedObject-1', @@ -321,6 +322,7 @@ describe('helpers', () => { }, description: '', eventIdToNoteIds: {}, + filters: [], highlightedDropAndProviderId: '', historyIds: [], id: 'savedObject-1', @@ -400,6 +402,165 @@ describe('helpers', () => { dataProviders: [], description: '', eventIdToNoteIds: {}, + filters: [], + highlightedDropAndProviderId: '', + historyIds: [], + isFavorite: false, + isLive: false, + isLoading: false, + isSaving: false, + itemsPerPage: 25, + itemsPerPageOptions: [10, 25, 50, 100], + kqlMode: 'filter', + kqlQuery: { + filterQuery: null, + filterQueryDraft: null, + }, + title: '', + noteIds: [], + pinnedEventIds: {}, + pinnedEventsSaveObject: {}, + dateRange: { + start: 0, + end: 0, + }, + show: false, + sort: { + columnId: '@timestamp', + sortDirection: 'desc', + }, + width: 1100, + id: 'savedObject-1', + }); + }); + + test('should merge filters object back with json object', () => { + const timeline = { + savedObjectId: 'savedObject-1', + columns: timelineDefaults.columns.filter(column => column.id !== 'event.action'), + filters: [ + { + meta: { + alias: null, + controlledBy: null, + disabled: false, + index: null, + key: 'event.category', + negate: false, + params: '{"query":"file"}', + type: 'phrase', + value: null, + }, + query: '{"match_phrase":{"event.category":"file"}}', + exists: null, + }, + { + meta: { + alias: null, + controlledBy: null, + disabled: false, + index: null, + key: '@timestamp', + negate: false, + params: null, + type: 'exists', + value: 'exists', + }, + query: null, + exists: '{"field":"@timestamp"}', + }, + ], + version: '1', + }; + + const newTimeline = defaultTimelineToTimelineModel(timeline, false); + expect(newTimeline).toEqual({ + savedObjectId: 'savedObject-1', + columns: [ + { + columnHeaderType: 'not-filtered', + id: '@timestamp', + width: 190, + }, + { + columnHeaderType: 'not-filtered', + id: 'message', + width: 180, + }, + { + columnHeaderType: 'not-filtered', + id: 'event.category', + width: 180, + }, + { + columnHeaderType: 'not-filtered', + id: 'host.name', + width: 180, + }, + { + columnHeaderType: 'not-filtered', + id: 'source.ip', + width: 180, + }, + { + columnHeaderType: 'not-filtered', + id: 'destination.ip', + width: 180, + }, + { + columnHeaderType: 'not-filtered', + id: 'user.name', + width: 180, + }, + ], + version: '1', + dataProviders: [], + description: '', + eventIdToNoteIds: {}, + filters: [ + { + $state: { + store: 'appState', + }, + meta: { + alias: null, + controlledBy: null, + disabled: false, + index: null, + key: 'event.category', + negate: false, + params: { + query: 'file', + }, + type: 'phrase', + value: null, + }, + query: { + match_phrase: { + 'event.category': 'file', + }, + }, + }, + { + $state: { + store: 'appState', + }, + exists: { + field: '@timestamp', + }, + meta: { + alias: null, + controlledBy: null, + disabled: false, + index: null, + key: '@timestamp', + negate: false, + params: null, + type: 'exists', + value: 'exists', + }, + }, + ], highlightedDropAndProviderId: '', historyIds: [], isFavorite: false, diff --git a/x-pack/legacy/plugins/siem/public/components/open_timeline/helpers.ts b/x-pack/legacy/plugins/siem/public/components/open_timeline/helpers.ts index 1d2508fcfaf15..91480f20d8b00 100644 --- a/x-pack/legacy/plugins/siem/public/components/open_timeline/helpers.ts +++ b/x-pack/legacy/plugins/siem/public/components/open_timeline/helpers.ts @@ -61,6 +61,14 @@ const omitTypename = (key: string, value: keyof TimelineModel) => const omitTypenameInTimeline = (timeline: TimelineResult): TimelineResult => JSON.parse(JSON.stringify(timeline), omitTypename); +const parseString = (params: string) => { + try { + return JSON.parse(params); + } catch { + return params; + } +}; + export const defaultTimelineToTimelineModel = ( timeline: TimelineResult, duplicate: boolean @@ -97,6 +105,32 @@ export const defaultTimelineToTimelineModel = ( return acc; }, {}) : {}, + filters: + timeline.filters != null + ? timeline.filters.map(filter => ({ + $state: { + store: 'appState', + }, + meta: { + ...filter.meta, + ...(filter.meta && filter.meta.field != null + ? { params: parseString(filter.meta.field) } + : {}), + ...(filter.meta && filter.meta.params != null + ? { params: parseString(filter.meta.params) } + : {}), + ...(filter.meta && filter.meta.value != null + ? { value: parseString(filter.meta.value) } + : {}), + }, + ...(filter.exists != null ? { exists: parseString(filter.exists) } : {}), + ...(filter.match_all != null ? { exists: parseString(filter.match_all) } : {}), + ...(filter.missing != null ? { exists: parseString(filter.missing) } : {}), + ...(filter.query != null ? { query: parseString(filter.query) } : {}), + ...(filter.range != null ? { range: parseString(filter.range) } : {}), + ...(filter.script != null ? { exists: parseString(filter.script) } : {}), + })) + : [], isFavorite: duplicate ? false : timeline.favorite != null diff --git a/x-pack/legacy/plugins/siem/public/components/page/hosts/hosts_table/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/page/hosts/hosts_table/index.test.tsx index 44898e7a307ff..cdeaba0f067f5 100644 --- a/x-pack/legacy/plugins/siem/public/components/page/hosts/hosts_table/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/page/hosts/hosts_table/index.test.tsx @@ -30,10 +30,13 @@ mockUseKibanaCore.mockImplementation(() => ({ })); // Test will fail because we will to need to mock some core services to make the test work -// For now let's forget about SiemSearchBar +// For now let's forget about SiemSearchBar and QueryBar jest.mock('../../../search_bar', () => ({ SiemSearchBar: () => null, })); +jest.mock('../../../query_bar', () => ({ + QueryBar: () => null, +})); describe('Hosts Table', () => { const loadPage = jest.fn(); diff --git a/x-pack/legacy/plugins/siem/public/components/query_bar/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/query_bar/index.test.tsx new file mode 100644 index 0000000000000..d619b515ccc7a --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/components/query_bar/index.test.tsx @@ -0,0 +1,342 @@ +/* + * 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 { SearchBar } from '../../../../../../../src/legacy/core_plugins/data/public'; +import { FilterManager } from '../../../../../../../src/plugins/data/public'; +import { uiSettingsServiceMock } from '../../../../../../../src/core/public/ui_settings/ui_settings_service.mock'; +import { useKibanaCore } from '../../lib/compose/kibana_core'; +import { TestProviders, mockIndexPattern } from '../../mock'; +import { QueryBar, QueryBarComponentProps } from '.'; +import { DEFAULT_FROM, DEFAULT_TO } from '../../../common/constants'; +import { mockUiSettings } from '../../mock/ui_settings'; + +jest.mock('ui/new_platform'); + +const mockUseKibanaCore = useKibanaCore as jest.Mock; +const mockUiSettingsForFilterManager = uiSettingsServiceMock.createSetupContract(); +jest.mock('../../lib/compose/kibana_core'); +mockUseKibanaCore.mockImplementation(() => ({ + uiSettings: mockUiSettings, + savedObjects: {}, +})); + +describe('QueryBar ', () => { + // We are doing that because we need to wrapped this component with redux + // and redux does not like to be updated and since we need to update our + // child component (BODY) and we do not want to scare anyone with this error + // we are hiding it!!! + // eslint-disable-next-line no-console + const originalError = console.error; + beforeAll(() => { + // eslint-disable-next-line no-console + console.error = (...args: string[]) => { + if (/ does not support changing `store` on the fly/.test(args[0])) { + return; + } + originalError.call(console, ...args); + }; + }); + + const mockOnChangeQuery = jest.fn(); + const mockOnSubmitQuery = jest.fn(); + const mockOnSavedQuery = jest.fn(); + + beforeEach(() => { + mockOnChangeQuery.mockClear(); + mockOnSubmitQuery.mockClear(); + mockOnSavedQuery.mockClear(); + }); + + test('check if we format the appropriate props to QueryBar', () => { + const wrapper = mount( + + + + ); + const { + customSubmitButton, + timeHistory, + onClearSavedQuery, + onFiltersUpdated, + onQueryChange, + onQuerySubmit, + onSaved, + onSavedQueryUpdated, + ...searchBarProps + } = wrapper.find(SearchBar).props(); + + expect(searchBarProps).toEqual({ + dateRangeFrom: 'now-24h', + dateRangeTo: 'now', + filters: [], + indexPatterns: [ + { + fields: [ + { + aggregatable: true, + name: '@timestamp', + searchable: true, + type: 'date', + }, + { + aggregatable: true, + name: '@version', + searchable: true, + type: 'string', + }, + { + aggregatable: true, + name: 'agent.ephemeral_id', + searchable: true, + type: 'string', + }, + { + aggregatable: true, + name: 'agent.hostname', + searchable: true, + type: 'string', + }, + { + aggregatable: true, + name: 'agent.id', + searchable: true, + type: 'string', + }, + { + aggregatable: true, + name: 'agent.test1', + searchable: true, + type: 'string', + }, + { + aggregatable: true, + name: 'agent.test2', + searchable: true, + type: 'string', + }, + { + aggregatable: true, + name: 'agent.test3', + searchable: true, + type: 'string', + }, + { + aggregatable: true, + name: 'agent.test4', + searchable: true, + type: 'string', + }, + { + aggregatable: true, + name: 'agent.test5', + searchable: true, + type: 'string', + }, + { + aggregatable: true, + name: 'agent.test6', + searchable: true, + type: 'string', + }, + { + aggregatable: true, + name: 'agent.test7', + searchable: true, + type: 'string', + }, + { + aggregatable: true, + name: 'agent.test8', + searchable: true, + type: 'string', + }, + { + aggregatable: true, + name: 'host.name', + searchable: true, + type: 'string', + }, + ], + title: 'filebeat-*,auditbeat-*,packetbeat-*', + }, + ], + isRefreshPaused: true, + query: { + language: 'kuery', + query: 'here: query', + }, + refreshInterval: undefined, + showAutoRefreshOnly: false, + showDatePicker: false, + showFilterBar: true, + showQueryBar: true, + showQueryInput: true, + showSaveQuery: true, + }); + }); + + describe('#onQueryChange', () => { + test(' is the only reference that changed when filterQueryDraft props get updated', () => { + const Proxy = (props: QueryBarComponentProps) => ( + + + + ); + + const wrapper = mount( + + ); + const searchBarProps = wrapper.find(SearchBar).props(); + const onChangedQueryRef = searchBarProps.onQueryChange; + const onSubmitQueryRef = searchBarProps.onQuerySubmit; + const onSavedQueryRef = searchBarProps.onSavedQueryUpdated; + + const queryInput = wrapper.find(QueryBar).find('input[data-test-subj="queryInput"]'); + queryInput.simulate('change', { target: { value: 'hello: world' } }); + wrapper.update(); + + expect(onChangedQueryRef).not.toEqual(wrapper.find(SearchBar).props().onQueryChange); + expect(onSubmitQueryRef).toEqual(wrapper.find(SearchBar).props().onQuerySubmit); + expect(onSavedQueryRef).toEqual(wrapper.find(SearchBar).props().onSavedQueryUpdated); + }); + }); + + describe('#onQuerySubmit', () => { + test(' is the only reference that changed when filterQuery props get updated', () => { + const Proxy = (props: QueryBarComponentProps) => ( + + + + ); + + const wrapper = mount( + + ); + const searchBarProps = wrapper.find(SearchBar).props(); + const onChangedQueryRef = searchBarProps.onQueryChange; + const onSubmitQueryRef = searchBarProps.onQuerySubmit; + const onSavedQueryRef = searchBarProps.onSavedQueryUpdated; + + wrapper.setProps({ filterQuery: { expression: 'new: one', kind: 'kuery' } }); + wrapper.update(); + + expect(onSubmitQueryRef).not.toEqual(wrapper.find(SearchBar).props().onQuerySubmit); + expect(onChangedQueryRef).not.toEqual(wrapper.find(SearchBar).props().onQueryChange); + expect(onSavedQueryRef).toEqual(wrapper.find(SearchBar).props().onSavedQueryUpdated); + }); + + test(' is only reference that changed when timelineId props get updated', () => { + const Proxy = (props: QueryBarComponentProps) => ( + + + + ); + + const wrapper = mount( + + ); + const searchBarProps = wrapper.find(SearchBar).props(); + const onChangedQueryRef = searchBarProps.onQueryChange; + const onSubmitQueryRef = searchBarProps.onQuerySubmit; + const onSavedQueryRef = searchBarProps.onSavedQueryUpdated; + + wrapper.setProps({ onSubmitQuery: jest.fn() }); + wrapper.update(); + + expect(onSubmitQueryRef).not.toEqual(wrapper.find(SearchBar).props().onQuerySubmit); + expect(onChangedQueryRef).toEqual(wrapper.find(SearchBar).props().onQueryChange); + expect(onSavedQueryRef).not.toEqual(wrapper.find(SearchBar).props().onSavedQueryUpdated); + }); + }); + + describe('#onSavedQueryUpdated', () => { + test('is only reference that changed when dataProviders props get updated', () => { + const Proxy = (props: QueryBarComponentProps) => ( + + + + ); + + const wrapper = mount( + + ); + const searchBarProps = wrapper.find(SearchBar).props(); + const onChangedQueryRef = searchBarProps.onQueryChange; + const onSubmitQueryRef = searchBarProps.onQuerySubmit; + const onSavedQueryRef = searchBarProps.onSavedQueryUpdated; + + wrapper.setProps({ onSavedQuery: jest.fn() }); + wrapper.update(); + + expect(onSavedQueryRef).not.toEqual(wrapper.find(SearchBar).props().onSavedQueryUpdated); + expect(onChangedQueryRef).toEqual(wrapper.find(SearchBar).props().onQueryChange); + expect(onSubmitQueryRef).toEqual(wrapper.find(SearchBar).props().onQuerySubmit); + }); + }); +}); diff --git a/x-pack/legacy/plugins/siem/public/components/query_bar/index.tsx b/x-pack/legacy/plugins/siem/public/components/query_bar/index.tsx new file mode 100644 index 0000000000000..c7e58532fc7e5 --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/components/query_bar/index.tsx @@ -0,0 +1,146 @@ +/* + * 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 { isEqual } from 'lodash/fp'; +import React, { memo, useState, useEffect, useMemo, useCallback } from 'react'; +import { StaticIndexPattern, IndexPattern } from 'ui/index_patterns'; + +import { SavedQuery, SearchBar } from '../../../../../../../src/legacy/core_plugins/data/public'; +import { + esFilters, + FilterManager, + Query, + TimeHistory, + TimeRange, +} from '../../../../../../../src/plugins/data/public'; +import { SavedQueryTimeFilter } from '../../../../../../../src/legacy/core_plugins/data/public/search'; +import { Storage } from '../../../../../../../src/plugins/kibana_utils/public'; + +export interface QueryBarComponentProps { + dateRangeFrom?: string; + dateRangeTo?: string; + hideSavedQuery?: boolean; + indexPattern: StaticIndexPattern; + isRefreshPaused?: boolean; + filterQuery: Query; + filterManager: FilterManager; + filters: esFilters.Filter[]; + onChangedQuery: (query: Query) => void; + onSubmitQuery: (query: Query, timefilter?: SavedQueryTimeFilter) => void; + refreshInterval?: number; + savedQuery?: SavedQuery | null; + onSavedQuery: (savedQuery: SavedQuery | null) => void; +} + +export const QueryBar = memo( + ({ + dateRangeFrom, + dateRangeTo, + hideSavedQuery = false, + indexPattern, + isRefreshPaused, + filterQuery, + filterManager, + filters, + onChangedQuery, + onSubmitQuery, + refreshInterval, + savedQuery, + onSavedQuery, + }) => { + const [draftQuery, setDraftQuery] = useState(filterQuery); + + useEffect(() => { + setDraftQuery(filterQuery); + }, [filterQuery]); + + const onQuerySubmit = useCallback( + (payload: { dateRange: TimeRange; query?: Query }) => { + if (payload.query != null && !isEqual(payload.query, filterQuery)) { + onSubmitQuery(payload.query); + } + }, + [filterQuery, onSubmitQuery] + ); + + const onQueryChange = useCallback( + (payload: { dateRange: TimeRange; query?: Query }) => { + if (payload.query != null && !isEqual(payload.query, draftQuery)) { + setDraftQuery(payload.query); + onChangedQuery(payload.query); + } + }, + [draftQuery, onChangedQuery, setDraftQuery] + ); + + const onSaved = useCallback( + (newSavedQuery: SavedQuery) => { + onSavedQuery(newSavedQuery); + }, + [onSavedQuery] + ); + + const onSavedQueryUpdated = useCallback( + (savedQueryUpdated: SavedQuery) => { + const { query: newQuery, filters: newFilters, timefilter } = savedQueryUpdated.attributes; + onSubmitQuery(newQuery, timefilter); + filterManager.setFilters(newFilters || []); + onSavedQuery(savedQueryUpdated); + }, + [filterManager, onSubmitQuery, onSavedQuery] + ); + + const onClearSavedQuery = useCallback(() => { + if (savedQuery != null) { + onSubmitQuery({ + query: '', + language: savedQuery.attributes.query.language, + }); + filterManager.setFilters([]); + onSavedQuery(null); + } + }, [filterManager, onSubmitQuery, onSavedQuery, savedQuery]); + + const onFiltersUpdated = useCallback( + (newFilters: esFilters.Filter[]) => { + filterManager.setFilters(newFilters); + }, + [filterManager] + ); + + const CustomButton = <>{null}; + const indexPatterns = useMemo(() => [indexPattern as IndexPattern], [indexPattern]); + + const searchBarProps = savedQuery != null ? { savedQuery } : {}; + + return ( + + ); + } +); diff --git a/x-pack/legacy/plugins/siem/public/components/search_bar/index.tsx b/x-pack/legacy/plugins/siem/public/components/search_bar/index.tsx index f5a99c631131f..850d78e1c3428 100644 --- a/x-pack/legacy/plugins/siem/public/components/search_bar/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/search_bar/index.tsx @@ -234,7 +234,7 @@ const SearchBarComponent = memo { let isSubscribed = true; @@ -258,13 +258,13 @@ const SearchBarComponent = memo [indexPattern as IndexPattern], [indexPattern]); + const indexPatterns = useMemo(() => [indexPattern as IndexPattern], [indexPattern]); return ( { describe('#SuperDatePicker', () => { const state: State = mockGlobalState; @@ -74,38 +76,6 @@ describe('SIEM Super Date Picker', () => { expect(store.getState().inputs.global.timerange.toStr).toBe('now/d'); }); - test('Make Sure it is this week', () => { - wrapper - .find('[data-test-subj="superDatePickerToggleQuickMenuButton"]') - .first() - .simulate('click'); - wrapper.update(); - - wrapper - .find('[data-test-subj="superDatePickerCommonlyUsed_This_week"]') - .first() - .simulate('click'); - wrapper.update(); - expect(store.getState().inputs.global.timerange.fromStr).toBe('now/w'); - expect(store.getState().inputs.global.timerange.toStr).toBe('now/w'); - }); - - test('Make Sure it is week to date', () => { - wrapper - .find('[data-test-subj="superDatePickerToggleQuickMenuButton"]') - .first() - .simulate('click'); - wrapper.update(); - - wrapper - .find('[data-test-subj="superDatePickerCommonlyUsed_Week_to date"]') - .first() - .simulate('click'); - wrapper.update(); - expect(store.getState().inputs.global.timerange.fromStr).toBe('now/w'); - expect(store.getState().inputs.global.timerange.toStr).toBe('now'); - }); - test('Make Sure to (end date) is superior than from (start date)', () => { expect(store.getState().inputs.global.timerange.to).toBeGreaterThan( store.getState().inputs.global.timerange.from @@ -168,60 +138,6 @@ describe('SIEM Super Date Picker', () => { ).toBe('Last 15 minutesToday'); }); - test('Today and Year to date is in Recently used date ranges', () => { - wrapper - .find('[data-test-subj="superDatePickerToggleQuickMenuButton"]') - .first() - .simulate('click'); - wrapper.update(); - - wrapper - .find('[data-test-subj="superDatePickerCommonlyUsed_Year_to date"]') - .first() - .simulate('click'); - wrapper.update(); - - expect( - wrapper - .find('div.euiQuickSelectPopover__section') - .at(1) - .text() - ).toBe('Year to dateToday'); - }); - - test('Today and Last 15 minutes and Year to date is in Recently used date ranges', () => { - wrapper - .find('[data-test-subj="superDatePickerToggleQuickMenuButton"]') - .first() - .simulate('click'); - wrapper.update(); - - wrapper - .find('button.euiQuickSelect__applyButton') - .first() - .simulate('click'); - wrapper.update(); - - wrapper - .find('[data-test-subj="superDatePickerToggleQuickMenuButton"]') - .first() - .simulate('click'); - wrapper.update(); - - wrapper - .find('[data-test-subj="superDatePickerCommonlyUsed_Year_to date"]') - .first() - .simulate('click'); - wrapper.update(); - - expect( - wrapper - .find('div.euiQuickSelectPopover__section') - .at(1) - .text() - ).toBe('Year to dateLast 15 minutesToday'); - }); - test('Make sure that it does not add any duplicate if you click again on today', () => { wrapper .find('[data-test-subj="superDatePickerToggleQuickMenuButton"]') diff --git a/x-pack/legacy/plugins/siem/public/components/super_date_picker/index.tsx b/x-pack/legacy/plugins/siem/public/components/super_date_picker/index.tsx index caeb29fc6de7d..a2e190da0f7bc 100644 --- a/x-pack/legacy/plugins/siem/public/components/super_date_picker/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/super_date_picker/index.tsx @@ -12,11 +12,13 @@ import { OnRefreshProps, OnTimeChangeProps, } from '@elastic/eui'; -import { getOr, take } from 'lodash/fp'; +import { getOr, take, isEmpty } from 'lodash/fp'; import React, { useState, useCallback } from 'react'; import { connect } from 'react-redux'; - import { Dispatch } from 'redux'; + +import { DEFAULT_TIMEPICKER_QUICK_RANGES } from '../../../common/constants'; +import { useKibanaUiSetting } from '../../lib/settings/use_kibana_ui_setting'; import { inputsModel, State } from '../../store'; import { inputsActions, timelineActions } from '../../store/actions'; import { InputsModelId } from '../../store/inputs/constants'; @@ -194,8 +196,18 @@ export const SuperDatePickerComponent = React.memo( const endDate = kind === 'relative' ? toStr : new Date(end).toISOString(); const startDate = kind === 'relative' ? fromStr : new Date(start).toISOString(); + const [quickRanges] = useKibanaUiSetting(DEFAULT_TIMEPICKER_QUICK_RANGES); + const commonlyUsedRanges = isEmpty(quickRanges) + ? [] + : quickRanges.map(({ from, to, display }: { from: string; to: string; display: string }) => ({ + start: from, + end: to, + label: display, + })); + return ( ( kueryFilterQuery, kueryFilterQueryDraft, storeType: 'timelineType', - type: null, timelineId: id, }), }); diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/header/__snapshots__/index.test.tsx.snap b/x-pack/legacy/plugins/siem/public/components/timeline/header/__snapshots__/index.test.tsx.snap index a2d20ff0b8d18..048ca080772f6 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/header/__snapshots__/index.test.tsx.snap +++ b/x-pack/legacy/plugins/siem/public/components/timeline/header/__snapshots__/index.test.tsx.snap @@ -150,6 +150,7 @@ exports[`Header rendering renders correctly against snapshot 1`] = ` show={true} /> ({ + uiSettings: mockUiSettings, + savedObjects: {}, +})); + describe('Header', () => { const indexPattern = mockIndexPattern; diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/header/index.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/header/index.tsx index f7802203d1258..9377668b4fdaf 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/header/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/header/index.tsx @@ -84,7 +84,11 @@ export const TimelineHeader = React.memo( onToggleDataProviderExcluded={onToggleDataProviderExcluded} show={show} /> - + ) ); diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/helpers.test.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/helpers.test.tsx index b30771760bad3..7664814f71147 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/helpers.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/helpers.test.tsx @@ -6,6 +6,8 @@ import { cloneDeep } from 'lodash/fp'; +import { esFilters } from '../../../../../../../src/plugins/data/public'; +import { FilterStateStore } from '../../../../../../../src/plugins/data/common/es_query/filters'; import { mockIndexPattern } from '../../mock'; import { mockDataProviders } from './data_providers/mock/mock_data_providers'; @@ -160,6 +162,52 @@ describe('Combined Queries', () => { }); }); + test('No Data Provider & No kqlQuery & with Filters', () => { + const isEventViewer = true; + expect( + combineQueries({ + config, + dataProviders: [], + indexPattern: mockIndexPattern, + browserFields: mockBrowserFields, + filters: [ + { + $state: { store: FilterStateStore.APP_STATE }, + meta: { + alias: null, + disabled: false, + key: 'event.category', + negate: false, + params: { query: 'file' }, + type: 'phrase', + }, + query: { match_phrase: { 'event.category': 'file' } }, + }, + { + $state: { store: FilterStateStore.APP_STATE }, + meta: { + alias: null, + disabled: false, + key: 'host.name', + negate: false, + type: 'exists', + value: 'exists', + }, + exists: { field: 'host.name' }, + } as esFilters.Filter, + ], + kqlQuery: { query: '', language: 'kuery' }, + kqlMode: 'search', + start: startDate, + end: endDate, + isEventViewer, + }) + ).toEqual({ + filterQuery: + '{"bool":{"must":[],"filter":[{"bool":{"filter":[{"bool":{"should":[{"range":{"@timestamp":{"gte":1521830963132}}}],"minimum_should_match":1}},{"bool":{"should":[{"range":{"@timestamp":{"lte":1521862432253}}}],"minimum_should_match":1}}]}},{"exists":{"field":"host.name"}}],"should":[],"must_not":[]}}', + }); + }); + test('Only Data Provider', () => { const dataProviders = mockDataProviders.slice(0, 1); const { filterQuery } = combineQueries({ diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/helpers.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/helpers.tsx index 6182fca6e2e99..e31f5aac137b8 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/helpers.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/helpers.tsx @@ -7,7 +7,7 @@ import { isEmpty, isNumber, get } from 'lodash/fp'; import memoizeOne from 'memoize-one'; import { StaticIndexPattern } from 'ui/index_patterns'; -import { Query, esFilters } from 'src/plugins/data/public'; +import { Query, esFilters } from '../../../../../../../src/plugins/data/public'; import { escapeQueryValue, convertToBuildEsQuery, EsQueryConfig } from '../../lib/keury'; @@ -113,13 +113,18 @@ export const combineQueries = ({ isEventViewer?: boolean; }): { filterQuery: string } | null => { const kuery: Query = { query: '', language: kqlQuery.language }; - if (isEmpty(dataProviders) && isEmpty(kqlQuery.query) && !isEventViewer) { + if (isEmpty(dataProviders) && isEmpty(kqlQuery.query) && isEmpty(filters) && !isEventViewer) { return null; } else if (isEmpty(dataProviders) && isEmpty(kqlQuery.query) && isEventViewer) { kuery.query = `@timestamp >= ${start} and @timestamp <= ${end}`; return { filterQuery: convertToBuildEsQuery({ config, queries: [kuery], indexPattern, filters }), }; + } else if (isEmpty(dataProviders) && isEmpty(kqlQuery.query) && !isEmpty(filters)) { + kuery.query = `@timestamp >= ${start} and @timestamp <= ${end}`; + return { + filterQuery: convertToBuildEsQuery({ config, queries: [kuery], indexPattern, filters }), + }; } else if (isEmpty(dataProviders) && !isEmpty(kqlQuery.query)) { kuery.query = `(${kqlQuery.query}) and @timestamp >= ${start} and @timestamp <= ${end}`; return { diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/index.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/index.tsx index e4afef9a351e8..8c911b4ab06cb 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/index.tsx @@ -9,6 +9,8 @@ import React, { useEffect, useCallback } from 'react'; import { connect } from 'react-redux'; import { ActionCreator } from 'typescript-fsa'; +import { esFilters } from '../../../../../../../src/plugins/data/public'; + import { WithSource } from '../../containers/source'; import { inputsModel, inputsSelectors, State, timelineSelectors } from '../../store'; import { timelineActions } from '../../store/actions'; @@ -40,6 +42,7 @@ interface StateReduxProps { columns: ColumnHeader[]; dataProviders?: DataProvider[]; end: number; + filters: esFilters.Filter[]; isLive: boolean; itemsPerPage?: number; itemsPerPageOptions?: number[]; @@ -137,6 +140,7 @@ const StatefulTimelineComponent = React.memo( createTimeline, dataProviders, end, + filters, flyoutHeaderHeight, flyoutHeight, id, @@ -252,6 +256,7 @@ const StatefulTimelineComponent = React.memo( columns={columns} dataProviders={dataProviders!} end={end} + filters={filters} flyoutHeaderHeight={flyoutHeaderHeight} flyoutHeight={flyoutHeight} id={id} @@ -295,6 +300,7 @@ const StatefulTimelineComponent = React.memo( prevProps.start === nextProps.start && isEqual(prevProps.columns, nextProps.columns) && isEqual(prevProps.dataProviders, nextProps.dataProviders) && + isEqual(prevProps.filters, nextProps.filters) && isEqual(prevProps.itemsPerPageOptions, nextProps.itemsPerPageOptions) && isEqual(prevProps.sort, nextProps.sort) ); @@ -314,6 +320,7 @@ const makeMapStateToProps = () => { const { columns, dataProviders, + filters, itemsPerPage, itemsPerPageOptions, kqlMode, @@ -322,10 +329,13 @@ const makeMapStateToProps = () => { } = timeline; const kqlQueryExpression = getKqlQueryTimeline(state, id); + const timelineFilter = kqlMode === 'filter' ? filters || [] : []; + return { columns, dataProviders, end: input.timerange.to, + filters: timelineFilter, id, isLive: input.policy.kind === 'interval', itemsPerPage, diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/properties/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/properties/index.test.tsx index 3b42ead64ad01..8c586cf958417 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/properties/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/properties/index.test.tsx @@ -8,11 +8,19 @@ import { mount } from 'enzyme'; import * as React from 'react'; import { Provider as ReduxStoreProvider } from 'react-redux'; +import { useKibanaCore } from '../../../lib/compose/kibana_core'; import { mockGlobalState, apolloClientObservable } from '../../../mock'; +import { mockUiSettings } from '../../../mock/ui_settings'; import { createStore, State } from '../../../store'; import { Properties, showDescriptionThreshold, showNotesThreshold } from '.'; +const mockUseKibanaCore = useKibanaCore as jest.Mock; +jest.mock('../../../lib/compose/kibana_core'); +mockUseKibanaCore.mockImplementation(() => ({ + uiSettings: mockUiSettings, +})); + describe('Properties', () => { const usersViewing = ['elastic']; diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/query_bar/index.test.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/query_bar/index.test.tsx new file mode 100644 index 0000000000000..b78691fabdcbf --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/components/timeline/query_bar/index.test.tsx @@ -0,0 +1,406 @@ +/* + * 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 { DEFAULT_FROM, DEFAULT_TO } from '../../../../common/constants'; +import { mockBrowserFields } from '../../../containers/source/mock'; +import { useKibanaCore } from '../../../lib/compose/kibana_core'; +import { convertKueryToElasticSearchQuery } from '../../../lib/keury'; +import { mockIndexPattern, TestProviders } from '../../../mock'; +import { mockUiSettings } from '../../../mock/ui_settings'; +import { QueryBar } from '../../query_bar'; +import { mockDataProviders } from '../data_providers/mock/mock_data_providers'; +import { buildGlobalQuery } from '../helpers'; + +import { QueryBarTimeline, QueryBarTimelineComponentProps, getDataProviderFilter } from './index'; + +const mockUseKibanaCore = useKibanaCore as jest.Mock; +jest.mock('../../../lib/compose/kibana_core'); +mockUseKibanaCore.mockImplementation(() => ({ + uiSettings: mockUiSettings, + savedObjects: {}, +})); + +describe('Timeline QueryBar ', () => { + // We are doing that because we need to wrapped this component with redux + // and redux does not like to be updated and since we need to update our + // child component (BODY) and we do not want to scare anyone with this error + // we are hiding it!!! + // eslint-disable-next-line no-console + const originalError = console.error; + beforeAll(() => { + // eslint-disable-next-line no-console + console.error = (...args: string[]) => { + if (/ does not support changing `store` on the fly/.test(args[0])) { + return; + } + originalError.call(console, ...args); + }; + }); + + const mockApplyKqlFilterQuery = jest.fn(); + const mockSetFilters = jest.fn(); + const mockSetKqlFilterQueryDraft = jest.fn(); + const mockSetSavedQueryId = jest.fn(); + const mockUpdateReduxTime = jest.fn(); + + beforeEach(() => { + mockApplyKqlFilterQuery.mockClear(); + mockSetFilters.mockClear(); + mockSetKqlFilterQueryDraft.mockClear(); + mockSetSavedQueryId.mockClear(); + mockUpdateReduxTime.mockClear(); + }); + + test('check if we format the appropriate props to QueryBar', () => { + const wrapper = mount( + + + + ); + const queryBarProps = wrapper.find(QueryBar).props(); + + expect(queryBarProps.dateRangeFrom).toEqual('now-24h'); + expect(queryBarProps.dateRangeTo).toEqual('now'); + expect(queryBarProps.filterQuery).toEqual({ query: 'here: query', language: 'kuery' }); + expect(queryBarProps.savedQuery).toEqual(null); + }); + + describe('#onChangeQuery', () => { + test(' is the only reference that changed when filterQueryDraft props get updated', () => { + const Proxy = (props: QueryBarTimelineComponentProps) => ( + + + + ); + + const wrapper = mount( + + ); + const queryBarProps = wrapper.find(QueryBar).props(); + const onChangedQueryRef = queryBarProps.onChangedQuery; + const onSubmitQueryRef = queryBarProps.onSubmitQuery; + const onSavedQueryRef = queryBarProps.onSavedQuery; + + wrapper.setProps({ filterQueryDraft: { expression: 'new: one', kind: 'kuery' } }); + wrapper.update(); + + expect(onChangedQueryRef).not.toEqual(wrapper.find(QueryBar).props().onChangedQuery); + expect(onSubmitQueryRef).toEqual(wrapper.find(QueryBar).props().onSubmitQuery); + expect(onSavedQueryRef).toEqual(wrapper.find(QueryBar).props().onSavedQuery); + }); + }); + + describe('#onSubmitQuery', () => { + test(' is the only reference that changed when filterQuery props get updated', () => { + const Proxy = (props: QueryBarTimelineComponentProps) => ( + + + + ); + + const wrapper = mount( + + ); + const queryBarProps = wrapper.find(QueryBar).props(); + const onChangedQueryRef = queryBarProps.onChangedQuery; + const onSubmitQueryRef = queryBarProps.onSubmitQuery; + const onSavedQueryRef = queryBarProps.onSavedQuery; + + wrapper.setProps({ filterQuery: { expression: 'new: one', kind: 'kuery' } }); + wrapper.update(); + + expect(onSubmitQueryRef).not.toEqual(wrapper.find(QueryBar).props().onSubmitQuery); + expect(onChangedQueryRef).toEqual(wrapper.find(QueryBar).props().onChangedQuery); + expect(onSavedQueryRef).toEqual(wrapper.find(QueryBar).props().onSavedQuery); + }); + + test(' is only reference that changed when timelineId props get updated', () => { + const Proxy = (props: QueryBarTimelineComponentProps) => ( + + + + ); + + const wrapper = mount( + + ); + const queryBarProps = wrapper.find(QueryBar).props(); + const onChangedQueryRef = queryBarProps.onChangedQuery; + const onSubmitQueryRef = queryBarProps.onSubmitQuery; + const onSavedQueryRef = queryBarProps.onSavedQuery; + + wrapper.setProps({ timelineId: 'new-timeline' }); + wrapper.update(); + + expect(onSubmitQueryRef).not.toEqual(wrapper.find(QueryBar).props().onSubmitQuery); + expect(onChangedQueryRef).toEqual(wrapper.find(QueryBar).props().onChangedQuery); + expect(onSavedQueryRef).toEqual(wrapper.find(QueryBar).props().onSavedQuery); + }); + }); + + describe('#onSavedQuery', () => { + test('is only reference that changed when dataProviders props get updated', () => { + const Proxy = (props: QueryBarTimelineComponentProps) => ( + + + + ); + + const wrapper = mount( + + ); + const queryBarProps = wrapper.find(QueryBar).props(); + const onChangedQueryRef = queryBarProps.onChangedQuery; + const onSubmitQueryRef = queryBarProps.onSubmitQuery; + const onSavedQueryRef = queryBarProps.onSavedQuery; + + wrapper.setProps({ dataProviders: mockDataProviders.slice(1, 0) }); + wrapper.update(); + + expect(onSavedQueryRef).not.toEqual(wrapper.find(QueryBar).props().onSavedQuery); + expect(onChangedQueryRef).toEqual(wrapper.find(QueryBar).props().onChangedQuery); + expect(onSubmitQueryRef).toEqual(wrapper.find(QueryBar).props().onSubmitQuery); + }); + + test('is only reference that changed when savedQueryId props get updated', () => { + const Proxy = (props: QueryBarTimelineComponentProps) => ( + + + + ); + + const wrapper = mount( + + ); + const queryBarProps = wrapper.find(QueryBar).props(); + const onChangedQueryRef = queryBarProps.onChangedQuery; + const onSubmitQueryRef = queryBarProps.onSubmitQuery; + const onSavedQueryRef = queryBarProps.onSavedQuery; + + wrapper.setProps({ + savedQueryId: 'new', + }); + wrapper.update(); + + expect(onSavedQueryRef).not.toEqual(wrapper.find(QueryBar).props().onSavedQuery); + expect(onChangedQueryRef).toEqual(wrapper.find(QueryBar).props().onChangedQuery); + expect(onSubmitQueryRef).toEqual(wrapper.find(QueryBar).props().onSubmitQuery); + }); + }); + + describe('#getDataProviderFilter', () => { + test('returns valid data provider filter with a simple bool data provider', () => { + const dataProvidersDsl = convertKueryToElasticSearchQuery( + buildGlobalQuery(mockDataProviders.slice(0, 1), mockBrowserFields), + mockIndexPattern + ); + const filter = getDataProviderFilter(dataProvidersDsl); + expect(filter).toEqual({ + $state: { + store: 'appState', + }, + bool: { + minimum_should_match: 1, + should: [ + { + match_phrase: { + name: 'Provider 1', + }, + }, + ], + }, + meta: { + alias: 'timeline-filter-drop-area', + controlledBy: 'timeline-filter-drop-area', + disabled: false, + key: 'bool', + negate: false, + type: 'custom', + value: + '{"bool":{"should":[{"match_phrase":{"name":"Provider 1"}}],"minimum_should_match":1}}', + }, + }); + }); + + test('returns valid data provider filter with an exists operator', () => { + const dataProvidersDsl = convertKueryToElasticSearchQuery( + buildGlobalQuery( + [ + { + id: `id-exists`, + name, + enabled: true, + excluded: false, + kqlQuery: '', + queryMatch: { + field: 'host.name', + value: '', + operator: ':*', + }, + and: [], + }, + ], + mockBrowserFields + ), + mockIndexPattern + ); + const filter = getDataProviderFilter(dataProvidersDsl); + expect(filter).toEqual({ + $state: { + store: 'appState', + }, + bool: { + minimum_should_match: 1, + should: [ + { + exists: { + field: 'host.name', + }, + }, + ], + }, + meta: { + alias: 'timeline-filter-drop-area', + controlledBy: 'timeline-filter-drop-area', + disabled: false, + key: 'bool', + negate: false, + type: 'custom', + value: '{"bool":{"should":[{"exists":{"field":"host.name"}}],"minimum_should_match":1}}', + }, + }); + }); + }); +}); diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/query_bar/index.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/query_bar/index.tsx new file mode 100644 index 0000000000000..cb352059aaca4 --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/components/timeline/query_bar/index.tsx @@ -0,0 +1,310 @@ +/* + * 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 { isEqual, isEmpty } from 'lodash/fp'; +import React, { memo, useCallback, useState, useEffect } from 'react'; +import { StaticIndexPattern } from 'ui/index_patterns'; +import { Query } from 'src/plugins/data/common/types'; +import { Subscription } from 'rxjs'; + +import { SavedQueryTimeFilter } from '../../../../../../../../src/legacy/core_plugins/data/public/search'; +import { SavedQuery } from '../../../../../../../../src/legacy/core_plugins/data/public'; +import { FilterManager } from '../../../../../../../../src/plugins/data/public'; +import { + Filter, + FilterStateStore, +} from '../../../../../../../../src/plugins/data/common/es_query/filters'; + +import { BrowserFields } from '../../../containers/source'; +import { convertKueryToElasticSearchQuery } from '../../../lib/keury'; +import { useKibanaCore } from '../../../lib/compose/kibana_core'; +import { KueryFilterQuery, KueryFilterQueryKind } from '../../../store'; +import { KqlMode } from '../../../store/timeline/model'; +import { useSavedQueryServices } from '../../../utils/saved_query_services'; +import { DispatchUpdateReduxTime } from '../../super_date_picker'; +import { QueryBar } from '../../query_bar'; +import { DataProvider } from '../data_providers/data_provider'; +import { buildGlobalQuery } from '../helpers'; + +export interface QueryBarTimelineComponentProps { + applyKqlFilterQuery: (expression: string, kind: KueryFilterQueryKind) => void; + browserFields: BrowserFields; + dataProviders: DataProvider[]; + filters: Filter[]; + filterQuery: KueryFilterQuery; + filterQueryDraft: KueryFilterQuery; + from: number; + fromStr: string; + kqlMode: KqlMode; + indexPattern: StaticIndexPattern; + isRefreshPaused: boolean; + refreshInterval: number; + savedQueryId: string | null; + setFilters: (filters: Filter[]) => void; + setKqlFilterQueryDraft: (expression: string, kind: KueryFilterQueryKind) => void; + setSavedQueryId: (savedQueryId: string | null) => void; + timelineId: string; + to: number; + toStr: string; + updateReduxTime: DispatchUpdateReduxTime; +} + +const timelineFilterDropArea = 'timeline-filter-drop-area'; + +export const QueryBarTimeline = memo( + ({ + applyKqlFilterQuery, + browserFields, + dataProviders, + filters, + filterQuery, + filterQueryDraft, + from, + fromStr, + kqlMode, + indexPattern, + isRefreshPaused, + savedQueryId, + setFilters, + setKqlFilterQueryDraft, + setSavedQueryId, + refreshInterval, + timelineId, + to, + toStr, + updateReduxTime, + }) => { + const [dateRangeFrom, setDateRangeFrom] = useState( + fromStr != null ? fromStr : new Date(from).toISOString() + ); + const [dateRangeTo, setDateRangTo] = useState( + toStr != null ? toStr : new Date(to).toISOString() + ); + + const [savedQuery, setSavedQuery] = useState(null); + const [filterQueryConverted, setFilterQueryConverted] = useState({ + query: filterQuery != null ? filterQuery.expression : '', + language: filterQuery != null ? filterQuery.kind : 'kuery', + }); + const [queryBarFilters, setQueryBarFilters] = useState([]); + const [dataProvidersDsl, setDataProvidersDsl] = useState( + convertKueryToElasticSearchQuery(buildGlobalQuery(dataProviders, browserFields), indexPattern) + ); + const core = useKibanaCore(); + const [filterManager] = useState(new FilterManager(core.uiSettings)); + + const savedQueryServices = useSavedQueryServices(); + + useEffect(() => { + let isSubscribed = true; + const subscriptions = new Subscription(); + filterManager.setFilters(filters); + + subscriptions.add( + filterManager.getUpdates$().subscribe({ + next: () => { + if (isSubscribed) { + const filterWithoutDropArea = filterManager + .getFilters() + .filter((f: Filter) => f.meta.controlledBy !== timelineFilterDropArea); + setFilters(filterWithoutDropArea); + setQueryBarFilters(filterWithoutDropArea); + } + }, + }) + ); + + return () => { + isSubscribed = false; + subscriptions.unsubscribe(); + }; + }, []); + + useEffect(() => { + const filterWithoutDropArea = filterManager + .getFilters() + .filter((f: Filter) => f.meta.controlledBy !== timelineFilterDropArea); + if (!isEqual(filters, filterWithoutDropArea)) { + filterManager.setFilters(filters); + } + }, [filters]); + + useEffect(() => { + setFilterQueryConverted({ + query: filterQuery != null ? filterQuery.expression : '', + language: filterQuery != null ? filterQuery.kind : 'kuery', + }); + }, [filterQuery]); + + useEffect(() => { + setDataProvidersDsl( + convertKueryToElasticSearchQuery( + buildGlobalQuery(dataProviders, browserFields), + indexPattern + ) + ); + }, [dataProviders, browserFields, indexPattern]); + + useEffect(() => { + if (fromStr != null && toStr != null) { + setDateRangeFrom(fromStr); + setDateRangTo(toStr); + } else if (from != null && to != null) { + setDateRangeFrom(new Date(from).toISOString()); + setDateRangTo(new Date(to).toISOString()); + } + }, [from, fromStr, to, toStr]); + + useEffect(() => { + let isSubscribed = true; + async function setSavedQueryByServices() { + if (savedQueryId != null && savedQueryServices != null) { + const mySavedQuery = await savedQueryServices.getSavedQuery(savedQueryId); + if (isSubscribed) { + setSavedQuery({ + ...mySavedQuery, + attributes: { + ...mySavedQuery.attributes, + filters: filters.filter(f => f.meta.controlledBy !== timelineFilterDropArea), + }, + }); + } + } else if (isSubscribed) { + setSavedQuery(null); + } + } + setSavedQueryByServices(); + return () => { + isSubscribed = false; + }; + }, [savedQueryId]); + + const onChangedQuery = useCallback( + (newQuery: Query) => { + if ( + filterQueryDraft == null || + (filterQueryDraft != null && filterQueryDraft.expression !== newQuery.query) || + filterQueryDraft.kind !== newQuery.language + ) { + setKqlFilterQueryDraft( + newQuery.query as string, + newQuery.language as KueryFilterQueryKind + ); + } + }, + [filterQueryDraft] + ); + + const onSubmitQuery = useCallback( + (newQuery: Query, timefilter?: SavedQueryTimeFilter) => { + if ( + filterQuery == null || + (filterQuery != null && filterQuery.expression !== newQuery.query) || + filterQuery.kind !== newQuery.language + ) { + setKqlFilterQueryDraft( + newQuery.query as string, + newQuery.language as KueryFilterQueryKind + ); + applyKqlFilterQuery(newQuery.query as string, newQuery.language as KueryFilterQueryKind); + } + if (timefilter != null) { + const isQuickSelection = timefilter.from.includes('now') || timefilter.to.includes('now'); + + updateReduxTime({ + id: 'timeline', + end: timefilter.to, + start: timefilter.from, + isInvalid: false, + isQuickSelection, + timelineId, + }); + } + }, + [filterQuery, timelineId] + ); + + const onSavedQuery = useCallback( + (newSavedQuery: SavedQuery | null) => { + if (newSavedQuery != null) { + if (newSavedQuery.id !== savedQueryId) { + setSavedQueryId(newSavedQuery.id); + } + if (savedQueryServices != null && dataProvidersDsl !== '') { + const dataProviderFilterExists = + newSavedQuery.attributes.filters != null + ? newSavedQuery.attributes.filters.findIndex( + f => f.meta.controlledBy === timelineFilterDropArea + ) + : -1; + savedQueryServices.saveQuery( + { + ...newSavedQuery.attributes, + filters: + newSavedQuery.attributes.filters != null + ? dataProviderFilterExists > -1 + ? [ + ...newSavedQuery.attributes.filters.slice(0, dataProviderFilterExists), + getDataProviderFilter(dataProvidersDsl), + ...newSavedQuery.attributes.filters.slice(dataProviderFilterExists + 1), + ] + : [ + ...newSavedQuery.attributes.filters, + getDataProviderFilter(dataProvidersDsl), + ] + : [], + }, + { + overwrite: true, + } + ); + } + } else { + setSavedQueryId(null); + } + }, + [dataProvidersDsl, savedQueryId, savedQueryServices] + ); + + return ( + + ); + } +); + +export const getDataProviderFilter = (dataProviderDsl: string): Filter => { + const dslObject = JSON.parse(dataProviderDsl); + const key = Object.keys(dslObject); + return { + ...dslObject, + meta: { + alias: timelineFilterDropArea, + controlledBy: timelineFilterDropArea, + negate: false, + disabled: false, + type: 'custom', + key: isEmpty(key) ? 'bool' : key[0], + value: dataProviderDsl, + }, + $state: { + store: FilterStateStore.APP_STATE, + }, + }; +}; diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/search_or_filter/index.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/search_or_filter/index.tsx index ec491fe50407a..4af6178a7223b 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/search_or_filter/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/search_or_filter/index.tsx @@ -4,43 +4,69 @@ * you may not use this file except in compliance with the Elastic License. */ -import { getOr } from 'lodash/fp'; +import { getOr, isEqual } from 'lodash/fp'; import React, { useCallback } from 'react'; import { connect } from 'react-redux'; -import { ActionCreator } from 'typescript-fsa'; +import { Dispatch } from 'redux'; import { StaticIndexPattern } from 'ui/index_patterns'; +import { esFilters } from '../../../../../../../../src/plugins/data/public'; +import { BrowserFields } from '../../../containers/source'; import { convertKueryToElasticSearchQuery } from '../../../lib/keury'; -import { KueryFilterQuery, SerializedFilterQuery, State, timelineSelectors } from '../../../store'; - -import { SearchOrFilter } from './search_or_filter'; +import { + KueryFilterQuery, + SerializedFilterQuery, + State, + timelineSelectors, + inputsModel, + inputsSelectors, +} from '../../../store'; import { timelineActions } from '../../../store/actions'; import { KqlMode, TimelineModel } from '../../../store/timeline/model'; +import { DispatchUpdateReduxTime, dispatchUpdateReduxTime } from '../../super_date_picker'; +import { DataProvider } from '../data_providers/data_provider'; +import { SearchOrFilter } from './search_or_filter'; interface OwnProps { + browserFields: BrowserFields; indexPattern: StaticIndexPattern; timelineId: string; } interface StateReduxProps { + dataProviders: DataProvider[]; + filters: esFilters.Filter[]; + filterQuery: KueryFilterQuery; filterQueryDraft: KueryFilterQuery; - isFilterQueryDraftValid: boolean; - kqlMode?: KqlMode; + from: number; + fromStr: string; + isRefreshPaused: boolean; + kqlMode: KqlMode; + refreshInterval: number; + savedQueryId: string | null; + to: number; + toStr: string; } interface DispatchProps { - applyKqlFilterQuery: ActionCreator<{ + applyKqlFilterQuery: ({ + id, + filterQuery, + }: { id: string; filterQuery: SerializedFilterQuery; - }>; - updateKqlMode: ActionCreator<{ - id: string; - kqlMode: KqlMode; - }>; - setKqlFilterQueryDraft: ActionCreator<{ + }) => void; + updateKqlMode: ({ id, kqlMode }: { id: string; kqlMode: KqlMode }) => void; + setKqlFilterQueryDraft: ({ + id, + filterQueryDraft, + }: { id: string; filterQueryDraft: KueryFilterQuery; - }>; + }) => void; + setSavedQueryId: ({ id, savedQueryId }: { id: string; savedQueryId: string | null }) => void; + setFilters: ({ id, filters }: { id: string; filters: esFilters.Filter[] }) => void; + updateReduxTime: DispatchUpdateReduxTime; } type Props = OwnProps & StateReduxProps & DispatchProps; @@ -48,21 +74,34 @@ type Props = OwnProps & StateReduxProps & DispatchProps; const StatefulSearchOrFilterComponent = React.memo( ({ applyKqlFilterQuery, + browserFields, + dataProviders, + filters, + filterQuery, filterQueryDraft, + from, + fromStr, indexPattern, - isFilterQueryDraftValid, + isRefreshPaused, kqlMode, + refreshInterval, + savedQueryId, + setFilters, setKqlFilterQueryDraft, + setSavedQueryId, timelineId, + to, + toStr, updateKqlMode, + updateReduxTime, }) => { const applyFilterQueryFromKueryExpression = useCallback( - (expression: string) => + (expression: string, kind) => applyKqlFilterQuery({ id: timelineId, filterQuery: { kuery: { - kind: 'kuery', + kind, expression, }, serializedQuery: convertKueryToElasticSearchQuery(expression, indexPattern), @@ -72,29 +111,80 @@ const StatefulSearchOrFilterComponent = React.memo( ); const setFilterQueryDraftFromKueryExpression = useCallback( - (expression: string) => + (expression: string, kind) => setKqlFilterQueryDraft({ id: timelineId, filterQueryDraft: { - kind: 'kuery', + kind, expression, }, }), [timelineId] ); + const setFiltersInTimeline = useCallback( + (newFilters: esFilters.Filter[]) => + setFilters({ + id: timelineId, + filters: newFilters, + }), + [timelineId] + ); + + const setSavedQueryInTimeline = useCallback( + (newSavedQueryId: string | null) => + setSavedQueryId({ + id: timelineId, + savedQueryId: newSavedQueryId, + }), + [timelineId] + ); + return ( ); + }, + (prevProps, nextProps) => { + return ( + prevProps.from === nextProps.from && + prevProps.fromStr === nextProps.fromStr && + prevProps.to === nextProps.to && + prevProps.toStr === nextProps.toStr && + prevProps.isRefreshPaused === nextProps.isRefreshPaused && + prevProps.refreshInterval === nextProps.refreshInterval && + prevProps.timelineId === nextProps.timelineId && + isEqual(prevProps.browserFields, nextProps.browserFields) && + isEqual(prevProps.dataProviders, nextProps.dataProviders) && + isEqual(prevProps.filters, nextProps.filters) && + isEqual(prevProps.filterQuery, nextProps.filterQuery) && + isEqual(prevProps.filterQueryDraft, nextProps.filterQueryDraft) && + isEqual(prevProps.indexPattern, nextProps.indexPattern) && + isEqual(prevProps.kqlMode, nextProps.kqlMode) && + isEqual(prevProps.savedQueryId, nextProps.savedQueryId) && + isEqual(prevProps.timelineId, nextProps.timelineId) + ); } ); StatefulSearchOrFilterComponent.displayName = 'StatefulSearchOrFilterComponent'; @@ -102,20 +192,62 @@ StatefulSearchOrFilterComponent.displayName = 'StatefulSearchOrFilterComponent'; const makeMapStateToProps = () => { const getTimeline = timelineSelectors.getTimelineByIdSelector(); const getKqlFilterQueryDraft = timelineSelectors.getKqlFilterQueryDraftSelector(); - const isFilterQueryDraftValid = timelineSelectors.isFilterQueryDraftValidSelector(); + const getKqlFilterQuery = timelineSelectors.getKqlFilterKuerySelector(); + const getInputsTimeline = inputsSelectors.getTimelineSelector(); + const getInputsPolicy = inputsSelectors.getTimelinePolicySelector(); const mapStateToProps = (state: State, { timelineId }: OwnProps) => { - const timeline: TimelineModel | {} = getTimeline(state, timelineId); + const timeline: TimelineModel = getTimeline(state, timelineId); + const input: inputsModel.InputsRange = getInputsTimeline(state); + const policy: inputsModel.Policy = getInputsPolicy(state); return { + dataProviders: timeline.dataProviders, + filterQuery: getKqlFilterQuery(state, timelineId), filterQueryDraft: getKqlFilterQueryDraft(state, timelineId), - isFilterQueryDraftValid: isFilterQueryDraftValid(state, timelineId), + filters: timeline.filters, + from: input.timerange.from, + fromStr: input.timerange.fromStr, + isRefreshPaused: policy.kind === 'manual', kqlMode: getOr('filter', 'kqlMode', timeline), + refreshInterval: policy.duration, + savedQueryId: getOr(null, 'savedQueryId', timeline), + to: input.timerange.to, + toStr: input.timerange.toStr, }; }; return mapStateToProps; }; -export const StatefulSearchOrFilter = connect(makeMapStateToProps, { - applyKqlFilterQuery: timelineActions.applyKqlFilterQuery, - setKqlFilterQueryDraft: timelineActions.setKqlFilterQueryDraft, - updateKqlMode: timelineActions.updateKqlMode, -})(StatefulSearchOrFilterComponent); +const mapDispatchToProps = (dispatch: Dispatch) => ({ + applyKqlFilterQuery: ({ id, filterQuery }: { id: string; filterQuery: SerializedFilterQuery }) => + dispatch( + timelineActions.applyKqlFilterQuery({ + id, + filterQuery, + }) + ), + updateKqlMode: ({ id, kqlMode }: { id: string; kqlMode: KqlMode }) => + dispatch(timelineActions.updateKqlMode({ id, kqlMode })), + setKqlFilterQueryDraft: ({ + id, + filterQueryDraft, + }: { + id: string; + filterQueryDraft: KueryFilterQuery; + }) => + dispatch( + timelineActions.setKqlFilterQueryDraft({ + id, + filterQueryDraft, + }) + ), + setSavedQueryId: ({ id, savedQueryId }: { id: string; savedQueryId: string | null }) => + dispatch(timelineActions.setSavedQueryId({ id, savedQueryId })), + setFilters: ({ id, filters }: { id: string; filters: esFilters.Filter[] }) => + dispatch(timelineActions.setFilters({ id, filters })), + updateReduxTime: dispatchUpdateReduxTime(dispatch), +}); + +export const StatefulSearchOrFilter = connect( + makeMapStateToProps, + mapDispatchToProps +)(StatefulSearchOrFilterComponent); diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/search_or_filter/search_or_filter.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/search_or_filter/search_or_filter.tsx index 08ab44317e82f..db8909adda239 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/search_or_filter/search_or_filter.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/search_or_filter/search_or_filter.tsx @@ -10,13 +10,16 @@ import { pure } from 'recompose'; import styled, { injectGlobal } from 'styled-components'; import { StaticIndexPattern } from 'ui/index_patterns'; -import { KueryAutocompletion } from '../../../containers/kuery_autocompletion'; -import { KueryFilterQuery } from '../../../store'; -import { AutocompleteField } from '../../autocomplete_field'; +import { esFilters } from '../../../../../../../../src/plugins/data/public'; +import { BrowserFields } from '../../../containers/source'; +import { KueryFilterQuery, KueryFilterQueryKind } from '../../../store'; +import { KqlMode } from '../../../store/timeline/model'; +import { DataProvider } from '../data_providers/data_provider'; +import { QueryBarTimeline } from '../query_bar'; -import { getPlaceholderText, modes, options } from './helpers'; +import { options } from './helpers'; import * as i18n from './translations'; -import { KqlMode } from '../../../store/timeline/model'; +import { DispatchUpdateReduxTime } from '../../super_date_picker'; const timelineSelectModeItemsClassName = 'timelineSelectModeItemsClassName'; const searchOrFilterPopoverClassName = 'searchOrFilterPopover'; @@ -39,19 +42,40 @@ injectGlobal` `; interface Props { - applyKqlFilterQuery: (expression: string) => void; + applyKqlFilterQuery: (expression: string, kind: KueryFilterQueryKind) => void; + browserFields: BrowserFields; + dataProviders: DataProvider[]; + filterQuery: KueryFilterQuery; filterQueryDraft: KueryFilterQuery; + from: number; + fromStr: string; indexPattern: StaticIndexPattern; - isFilterQueryDraftValid: boolean; + isRefreshPaused: boolean; kqlMode: KqlMode; timelineId: string; updateKqlMode: ({ id, kqlMode }: { id: string; kqlMode: KqlMode }) => void; - setKqlFilterQueryDraft: (expression: string) => void; + refreshInterval: number; + setFilters: (filters: esFilters.Filter[]) => void; + setKqlFilterQueryDraft: (expression: string, kind: KueryFilterQueryKind) => void; + setSavedQueryId: (savedQueryId: string | null) => void; + filters: esFilters.Filter[]; + savedQueryId: string | null; + to: number; + toStr: string; + updateReduxTime: DispatchUpdateReduxTime; } const SearchOrFilterContainer = styled.div` margin: 5px 0 10px 0; user-select: none; + .globalQueryBar { + padding: 0px; + .kbnQueryBar { + div:first-child { + margin-right: 0px; + } + } + } `; SearchOrFilterContainer.displayName = 'SearchOrFilterContainer'; @@ -65,13 +89,26 @@ ModeFlexItem.displayName = 'ModeFlexItem'; export const SearchOrFilter = pure( ({ applyKqlFilterQuery, + browserFields, + dataProviders, indexPattern, - isFilterQueryDraftValid, + isRefreshPaused, + filters, + filterQuery, filterQueryDraft, + from, + fromStr, kqlMode, timelineId, + refreshInterval, + savedQueryId, + setFilters, setKqlFilterQueryDraft, + setSavedQueryId, + to, + toStr, updateKqlMode, + updateReduxTime, }) => ( @@ -90,22 +127,28 @@ export const SearchOrFilter = pure( - - - {({ isLoadingSuggestions, loadSuggestions, suggestions }) => ( - - )} - - + diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/timeline.test.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/timeline.test.tsx index 700489f47d0cf..a52d4ce38ccb2 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/timeline.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/timeline.test.tsx @@ -33,6 +33,7 @@ const mockUseKibanaCore = useKibanaCore as jest.Mock; jest.mock('../../lib/compose/kibana_core'); mockUseKibanaCore.mockImplementation(() => ({ uiSettings: mockUiSettings, + savedObjects: {}, })); describe('Timeline', () => { @@ -58,6 +59,7 @@ describe('Timeline', () => { id="foo" dataProviders={mockDataProviders} end={endDate} + filters={[]} flyoutHeight={testFlyoutHeight} flyoutHeaderHeight={flyoutHeaderHeight} indexPattern={indexPattern} @@ -93,6 +95,7 @@ describe('Timeline', () => { id="foo" dataProviders={mockDataProviders} end={endDate} + filters={[]} flyoutHeight={testFlyoutHeight} flyoutHeaderHeight={flyoutHeaderHeight} indexPattern={indexPattern} @@ -131,6 +134,7 @@ describe('Timeline', () => { id="foo" dataProviders={mockDataProviders} end={endDate} + filters={[]} flyoutHeight={testFlyoutHeight} flyoutHeaderHeight={flyoutHeaderHeight} indexPattern={indexPattern} @@ -169,6 +173,7 @@ describe('Timeline', () => { id="foo" dataProviders={mockDataProviders} end={endDate} + filters={[]} flyoutHeight={testFlyoutHeight} flyoutHeaderHeight={flyoutHeaderHeight} indexPattern={indexPattern} @@ -212,6 +217,7 @@ describe('Timeline', () => { id="foo" dataProviders={mockDataProviders} end={endDate} + filters={[]} flyoutHeight={testFlyoutHeight} flyoutHeaderHeight={flyoutHeaderHeight} indexPattern={indexPattern} @@ -257,6 +263,7 @@ describe('Timeline', () => { id="foo" dataProviders={mockDataProviders} end={endDate} + filters={[]} flyoutHeight={testFlyoutHeight} flyoutHeaderHeight={flyoutHeaderHeight} indexPattern={indexPattern} @@ -310,6 +317,7 @@ describe('Timeline', () => { id="foo" dataProviders={mockDataProviders} end={endDate} + filters={[]} flyoutHeight={testFlyoutHeight} flyoutHeaderHeight={flyoutHeaderHeight} indexPattern={indexPattern} @@ -367,6 +375,7 @@ describe('Timeline', () => { id="foo" dataProviders={mockDataProviders} end={endDate} + filters={[]} flyoutHeight={testFlyoutHeight} flyoutHeaderHeight={flyoutHeaderHeight} indexPattern={indexPattern} @@ -427,6 +436,7 @@ describe('Timeline', () => { id="foo" dataProviders={dataProviders} end={endDate} + filters={[]} flyoutHeight={testFlyoutHeight} flyoutHeaderHeight={flyoutHeaderHeight} indexPattern={indexPattern} @@ -477,6 +487,7 @@ describe('Timeline', () => { id="foo" dataProviders={dataProviders} end={endDate} + filters={[]} flyoutHeight={testFlyoutHeight} flyoutHeaderHeight={flyoutHeaderHeight} indexPattern={indexPattern} @@ -533,6 +544,7 @@ describe('Timeline', () => { id="foo" dataProviders={dataProviders} end={endDate} + filters={[]} flyoutHeight={testFlyoutHeight} flyoutHeaderHeight={flyoutHeaderHeight} indexPattern={indexPattern} @@ -593,6 +605,7 @@ describe('Timeline', () => { id="foo" dataProviders={dataProviders} end={endDate} + filters={[]} flyoutHeight={testFlyoutHeight} flyoutHeaderHeight={flyoutHeaderHeight} indexPattern={indexPattern} diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/timeline.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/timeline.tsx index fb62b636398c2..d3a6c77db64fe 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/timeline.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/timeline.tsx @@ -11,6 +11,7 @@ import * as React from 'react'; import styled from 'styled-components'; import { StaticIndexPattern } from 'ui/index_patterns'; +import { esFilters } from '../../../../../../../src/plugins/data/public'; import { BrowserFields } from '../../containers/source'; import { TimelineQuery } from '../../containers/timeline'; import { Direction } from '../../graphql/types'; @@ -61,6 +62,7 @@ interface Props { columns: ColumnHeader[]; dataProviders: DataProvider[]; end: number; + filters: esFilters.Filter[]; flyoutHeaderHeight: number; flyoutHeight: number; id: string; @@ -91,6 +93,7 @@ export const Timeline = React.memo( columns, dataProviders, end, + filters, flyoutHeaderHeight, flyoutHeight, id, @@ -119,7 +122,7 @@ export const Timeline = React.memo( dataProviders, indexPattern, browserFields, - filters: [], + filters, kqlQuery: { query: kqlQueryExpression, language: 'kuery' }, kqlMode, start, diff --git a/x-pack/legacy/plugins/siem/public/containers/timeline/one/index.gql_query.ts b/x-pack/legacy/plugins/siem/public/containers/timeline/one/index.gql_query.ts index f8d615ee9a7da..eebb4a349dab4 100644 --- a/x-pack/legacy/plugins/siem/public/containers/timeline/one/index.gql_query.ts +++ b/x-pack/legacy/plugins/siem/public/containers/timeline/one/index.gql_query.ts @@ -72,6 +72,27 @@ export const oneTimelineQuery = gql` userName favoriteDate } + filters { + meta { + alias + controlledBy + disabled + field + formattedValue + index + key + negate + params + type + value + } + query + exists + match_all + missing + range + script + } kqlMode kqlQuery { filterQuery { @@ -107,6 +128,7 @@ export const oneTimelineQuery = gql` version } title + savedQueryId sort { columnId sortDirection diff --git a/x-pack/legacy/plugins/siem/public/containers/timeline/persist.gql_query.ts b/x-pack/legacy/plugins/siem/public/containers/timeline/persist.gql_query.ts index a170e4d53fd7b..68b749064dc0c 100644 --- a/x-pack/legacy/plugins/siem/public/containers/timeline/persist.gql_query.ts +++ b/x-pack/legacy/plugins/siem/public/containers/timeline/persist.gql_query.ts @@ -60,6 +60,27 @@ export const persistTimelineMutation = gql` userName favoriteDate } + filters { + meta { + alias + controlledBy + disabled + field + formattedValue + index + key + negate + params + type + value + } + query + exists + match_all + missing + range + script + } kqlMode kqlQuery { filterQuery { @@ -75,6 +96,7 @@ export const persistTimelineMutation = gql` start end } + savedQueryId sort { columnId sortDirection diff --git a/x-pack/legacy/plugins/siem/public/graphql/introspection.json b/x-pack/legacy/plugins/siem/public/graphql/introspection.json index 8732b61e5c0eb..9bde4bf47fff0 100644 --- a/x-pack/legacy/plugins/siem/public/graphql/introspection.json +++ b/x-pack/legacy/plugins/siem/public/graphql/introspection.json @@ -9044,18 +9044,6 @@ "name": "TimelineResult", "description": "", "fields": [ - { - "name": "savedObjectId", - "description": "", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, { "name": "columns", "description": "", @@ -9072,6 +9060,22 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "created", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "Float", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "createdBy", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "dataProviders", "description": "", @@ -9136,6 +9140,22 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "filters", + "description": "", + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { "kind": "OBJECT", "name": "FilterTimelineResult", "ofType": null } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "kqlMode", "description": "", @@ -9217,7 +9237,7 @@ "deprecationReason": null }, { - "name": "title", + "name": "savedQueryId", "description": "", "args": [], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, @@ -9225,23 +9245,27 @@ "deprecationReason": null }, { - "name": "sort", + "name": "savedObjectId", "description": "", "args": [], - "type": { "kind": "OBJECT", "name": "SortTimelineResult", "ofType": null }, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { "kind": "SCALAR", "name": "String", "ofType": null } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "created", + "name": "sort", "description": "", "args": [], - "type": { "kind": "SCALAR", "name": "Float", "ofType": null }, + "type": { "kind": "OBJECT", "name": "SortTimelineResult", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "createdBy", + "name": "title", "description": "", "args": [], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, @@ -9577,6 +9601,172 @@ "enumValues": null, "possibleTypes": null }, + { + "kind": "OBJECT", + "name": "FilterTimelineResult", + "description": "", + "fields": [ + { + "name": "exists", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "meta", + "description": "", + "args": [], + "type": { "kind": "OBJECT", "name": "FilterMetaTimelineResult", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "match_all", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "missing", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "query", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "range", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "script", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "FilterMetaTimelineResult", + "description": "", + "fields": [ + { + "name": "alias", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "controlledBy", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "disabled", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "field", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "formattedValue", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "index", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "key", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "negate", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "params", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "value", + "description": "", + "args": [], + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, { "kind": "OBJECT", "name": "SerializedFilterQueryResult", @@ -10175,6 +10365,20 @@ "type": { "kind": "SCALAR", "name": "String", "ofType": null }, "defaultValue": null }, + { + "name": "filters", + "description": "", + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { "kind": "INPUT_OBJECT", "name": "FilterTimelineInput", "ofType": null } + } + }, + "defaultValue": null + }, { "name": "kqlMode", "description": "", @@ -10203,6 +10407,12 @@ "type": { "kind": "INPUT_OBJECT", "name": "DateRangePickerInput", "ofType": null }, "defaultValue": null }, + { + "name": "savedQueryId", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, { "name": "sort", "description": "", @@ -10401,6 +10611,136 @@ "enumValues": null, "possibleTypes": null }, + { + "kind": "INPUT_OBJECT", + "name": "FilterTimelineInput", + "description": "", + "fields": null, + "inputFields": [ + { + "name": "exists", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, + { + "name": "meta", + "description": "", + "type": { "kind": "INPUT_OBJECT", "name": "FilterMetaTimelineInput", "ofType": null }, + "defaultValue": null + }, + { + "name": "match_all", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, + { + "name": "missing", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, + { + "name": "query", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, + { + "name": "range", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, + { + "name": "script", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "FilterMetaTimelineInput", + "description": "", + "fields": null, + "inputFields": [ + { + "name": "alias", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, + { + "name": "controlledBy", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, + { + "name": "disabled", + "description": "", + "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, + "defaultValue": null + }, + { + "name": "field", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, + { + "name": "formattedValue", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, + { + "name": "index", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, + { + "name": "key", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, + { + "name": "negate", + "description": "", + "type": { "kind": "SCALAR", "name": "Boolean", "ofType": null }, + "defaultValue": null + }, + { + "name": "params", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, + { + "name": "type", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + }, + { + "name": "value", + "description": "", + "type": { "kind": "SCALAR", "name": "String", "ofType": null }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, { "kind": "INPUT_OBJECT", "name": "SerializedFilterQueryInput", diff --git a/x-pack/legacy/plugins/siem/public/graphql/types.ts b/x-pack/legacy/plugins/siem/public/graphql/types.ts index a1b259b876a14..833102a0d00bc 100644 --- a/x-pack/legacy/plugins/siem/public/graphql/types.ts +++ b/x-pack/legacy/plugins/siem/public/graphql/types.ts @@ -122,6 +122,8 @@ export interface TimelineInput { description?: Maybe; + filters?: Maybe; + kqlMode?: Maybe; kqlQuery?: Maybe; @@ -130,6 +132,8 @@ export interface TimelineInput { dateRange?: Maybe; + savedQueryId?: Maybe; + sort?: Maybe; } @@ -185,6 +189,46 @@ export interface QueryMatchInput { operator?: Maybe; } +export interface FilterTimelineInput { + exists?: Maybe; + + meta?: Maybe; + + match_all?: Maybe; + + missing?: Maybe; + + query?: Maybe; + + range?: Maybe; + + script?: Maybe; +} + +export interface FilterMetaTimelineInput { + alias?: Maybe; + + controlledBy?: Maybe; + + disabled?: Maybe; + + field?: Maybe; + + formattedValue?: Maybe; + + index?: Maybe; + + key?: Maybe; + + negate?: Maybe; + + params?: Maybe; + + type?: Maybe; + + value?: Maybe; +} + export interface SerializedFilterQueryInput { filterQuery?: Maybe; } @@ -1760,10 +1804,12 @@ export interface SayMyName { } export interface TimelineResult { - savedObjectId: string; - columns?: Maybe; + created?: Maybe; + + createdBy?: Maybe; + dataProviders?: Maybe; dateRange?: Maybe; @@ -1774,6 +1820,8 @@ export interface TimelineResult { favorite?: Maybe; + filters?: Maybe; + kqlMode?: Maybe; kqlQuery?: Maybe; @@ -1786,13 +1834,13 @@ export interface TimelineResult { pinnedEventsSaveObject?: Maybe; - title?: Maybe; + savedQueryId?: Maybe; - sort?: Maybe; + savedObjectId: string; - created?: Maybe; + sort?: Maybe; - createdBy?: Maybe; + title?: Maybe; updated?: Maybe; @@ -1867,6 +1915,46 @@ export interface FavoriteTimelineResult { favoriteDate?: Maybe; } +export interface FilterTimelineResult { + exists?: Maybe; + + meta?: Maybe; + + match_all?: Maybe; + + missing?: Maybe; + + query?: Maybe; + + range?: Maybe; + + script?: Maybe; +} + +export interface FilterMetaTimelineResult { + alias?: Maybe; + + controlledBy?: Maybe; + + disabled?: Maybe; + + field?: Maybe; + + formattedValue?: Maybe; + + index?: Maybe; + + key?: Maybe; + + negate?: Maybe; + + params?: Maybe; + + type?: Maybe; + + value?: Maybe; +} + export interface SerializedFilterQueryResult { filterQuery?: Maybe; } @@ -4874,6 +4962,8 @@ export namespace GetOneTimeline { favorite: Maybe; + filters: Maybe; + kqlMode: Maybe; kqlQuery: Maybe; @@ -4888,6 +4978,8 @@ export namespace GetOneTimeline { title: Maybe; + savedQueryId: Maybe; + sort: Maybe; created: Maybe; @@ -5029,6 +5121,50 @@ export namespace GetOneTimeline { favoriteDate: Maybe; }; + export type Filters = { + __typename?: 'FilterTimelineResult'; + + meta: Maybe; + + query: Maybe; + + exists: Maybe; + + match_all: Maybe; + + missing: Maybe; + + range: Maybe; + + script: Maybe; + }; + + export type Meta = { + __typename?: 'FilterMetaTimelineResult'; + + alias: Maybe; + + controlledBy: Maybe; + + disabled: Maybe; + + field: Maybe; + + formattedValue: Maybe; + + index: Maybe; + + key: Maybe; + + negate: Maybe; + + params: Maybe; + + type: Maybe; + + value: Maybe; + }; + export type KqlQuery = { __typename?: 'SerializedFilterQueryResult'; @@ -5142,6 +5278,8 @@ export namespace PersistTimelineMutation { favorite: Maybe; + filters: Maybe; + kqlMode: Maybe; kqlQuery: Maybe; @@ -5150,6 +5288,8 @@ export namespace PersistTimelineMutation { dateRange: Maybe; + savedQueryId: Maybe; + sort: Maybe; created: Maybe; @@ -5257,6 +5397,50 @@ export namespace PersistTimelineMutation { favoriteDate: Maybe; }; + export type Filters = { + __typename?: 'FilterTimelineResult'; + + meta: Maybe; + + query: Maybe; + + exists: Maybe; + + match_all: Maybe; + + missing: Maybe; + + range: Maybe; + + script: Maybe; + }; + + export type Meta = { + __typename?: 'FilterMetaTimelineResult'; + + alias: Maybe; + + controlledBy: Maybe; + + disabled: Maybe; + + field: Maybe; + + formattedValue: Maybe; + + index: Maybe; + + key: Maybe; + + negate: Maybe; + + params: Maybe; + + type: Maybe; + + value: Maybe; + }; + export type KqlQuery = { __typename?: 'SerializedFilterQueryResult'; diff --git a/x-pack/legacy/plugins/siem/public/lib/keury/index.ts b/x-pack/legacy/plugins/siem/public/lib/keury/index.ts index e9f4c95a80b74..81ceae68c5fb9 100644 --- a/x-pack/legacy/plugins/siem/public/lib/keury/index.ts +++ b/x-pack/legacy/plugins/siem/public/lib/keury/index.ts @@ -4,10 +4,11 @@ * you may not use this file except in compliance with the Elastic License. */ -import { buildEsQuery, fromKueryExpression, toElasticsearchQuery } from '@kbn/es-query'; +import { buildEsQuery, fromKueryExpression, toElasticsearchQuery, JsonObject } from '@kbn/es-query'; import { isEmpty, isString, flow } from 'lodash/fp'; import { StaticIndexPattern } from 'ui/index_patterns'; import { Query } from 'src/plugins/data/common'; + import { esFilters } from '../../../../../../../src/plugins/data/public'; import { KueryFilterQuery } from '../../store'; @@ -25,6 +26,19 @@ export const convertKueryToElasticSearchQuery = ( } }; +export const convertKueryToDslFilter = ( + kueryExpression: string, + indexPattern: StaticIndexPattern +): JsonObject => { + try { + return kueryExpression + ? toElasticsearchQuery(fromKueryExpression(kueryExpression), indexPattern) + : {}; + } catch (err) { + return {}; + } +}; + export const escapeQueryValue = (val: number | string = ''): string | number => { if (isString(val)) { if (isEmpty(val)) { diff --git a/x-pack/legacy/plugins/siem/public/mock/kibana_config.ts b/x-pack/legacy/plugins/siem/public/mock/kibana_config.ts index 9ba569cfec228..23f1f0e86dd6a 100644 --- a/x-pack/legacy/plugins/siem/public/mock/kibana_config.ts +++ b/x-pack/legacy/plugins/siem/public/mock/kibana_config.ts @@ -9,6 +9,7 @@ import { DEFAULT_BYTES_FORMAT, DEFAULT_KBN_VERSION, DEFAULT_TIMEZONE_BROWSER, + DEFAULT_TIMEPICKER_QUICK_RANGES, } from '../../common/constants'; export interface MockFrameworks { @@ -29,6 +30,61 @@ export const getMockKibanaUiSetting = (config: MockFrameworks) => (key: string) return ['8.0.0']; } else if (key === DEFAULT_TIMEZONE_BROWSER) { return config && config.timezone ? [config.timezone] : ['America/New_York']; + } else if (key === DEFAULT_TIMEPICKER_QUICK_RANGES) { + return [ + [ + { + from: 'now/d', + to: 'now/d', + display: 'Today', + }, + { + from: 'now/w', + to: 'now/w', + display: 'This week', + }, + { + from: 'now-15m', + to: 'now', + display: 'Last 15 minutes', + }, + { + from: 'now-30m', + to: 'now', + display: 'Last 30 minutes', + }, + { + from: 'now-1h', + to: 'now', + display: 'Last 1 hour', + }, + { + from: 'now-24h', + to: 'now', + display: 'Last 24 hours', + }, + { + from: 'now-7d', + to: 'now', + display: 'Last 7 days', + }, + { + from: 'now-30d', + to: 'now', + display: 'Last 30 days', + }, + { + from: 'now-90d', + to: 'now', + display: 'Last 90 days', + }, + { + from: 'now-1y', + to: 'now', + display: 'Last 1 year', + }, + ], + ]; } return [null]; }; diff --git a/x-pack/legacy/plugins/siem/public/mock/test_providers.tsx b/x-pack/legacy/plugins/siem/public/mock/test_providers.tsx index 75df1df59187f..d4a7bb1f425d4 100644 --- a/x-pack/legacy/plugins/siem/public/mock/test_providers.tsx +++ b/x-pack/legacy/plugins/siem/public/mock/test_providers.tsx @@ -18,8 +18,14 @@ import { Store } from 'redux'; import { BehaviorSubject } from 'rxjs'; import { ThemeProvider } from 'styled-components'; +import { CoreStart } from 'src/core/public'; +import { KibanaContextProvider } from '../../../../../../src/plugins/kibana_react/public'; + import { createStore, State } from '../store'; import { mockGlobalState } from './global_state'; +import { mockUiSettings } from './ui_settings'; + +jest.mock('ui/new_platform'); const state: State = mockGlobalState; @@ -36,17 +42,57 @@ export const apolloClient = new ApolloClient({ export const apolloClientObservable = new BehaviorSubject(apolloClient); +const services = { + uiSettings: mockUiSettings, + savedObjects: {} as CoreStart['savedObjects'], + notifications: {} as CoreStart['notifications'], + docLinks: { + links: { + query: { + kueryQuerySyntax: '', + }, + }, + } as CoreStart['docLinks'], + http: {} as CoreStart['http'], + overlays: {} as CoreStart['overlays'], + storage: { + get: () => {}, + }, +}; + +const localStorageMock = () => { + let store: Record = {}; + + return { + getItem: (key: string) => { + return store[key] || null; + }, + setItem: (key: string, value: unknown) => { + store[key] = value; + }, + clear() { + store = {}; + }, + }; +}; + +Object.defineProperty(window, 'localStorage', { + value: localStorageMock(), +}); + /** A utility for wrapping children in the providers required to run most tests */ export const TestProviders = pure( ({ children, store = createStore(state, apolloClientObservable), onDragEnd = jest.fn() }) => ( - - - ({ eui: euiDarkVars, darkMode: true })}> - {children} - - - + + + + ({ eui: euiDarkVars, darkMode: true })}> + {children} + + + + ) ); diff --git a/x-pack/legacy/plugins/siem/public/mock/ui_settings.ts b/x-pack/legacy/plugins/siem/public/mock/ui_settings.ts index c7803e99f3857..6c6411c6bda53 100644 --- a/x-pack/legacy/plugins/siem/public/mock/ui_settings.ts +++ b/x-pack/legacy/plugins/siem/public/mock/ui_settings.ts @@ -9,6 +9,7 @@ import { DEFAULT_SIEM_TIME_RANGE, DEFAULT_SIEM_REFRESH_INTERVAL, DEFAULT_INDEX_KEY, + DEFAULT_DATE_FORMAT, DEFAULT_DATE_FORMAT_TZ, DEFAULT_DARK_MODE, DEFAULT_TIME_RANGE, @@ -40,6 +41,8 @@ chrome.getUiSettingsClient().get.mockImplementation((key: string) => { return defaultIndexPattern; case DEFAULT_DATE_FORMAT_TZ: return 'Asia/Taipei'; + case DEFAULT_DATE_FORMAT: + return 'MMM D, YYYY @ HH:mm:ss.SSS'; case DEFAULT_DARK_MODE: return false; default: @@ -62,6 +65,9 @@ export const mockUiSettings = { get: (item: Config) => { return mockUiSettings[item]; }, + get$: () => ({ + subscribe: jest.fn(), + }), 'query:allowLeadingWildcards': true, 'query:queryString:options': {}, 'courier:ignoreFilterIfFieldNotInIndex': true, diff --git a/x-pack/legacy/plugins/siem/public/pages/hosts/details/details_tabs.test.tsx b/x-pack/legacy/plugins/siem/public/pages/hosts/details/details_tabs.test.tsx index 6ceebc1708b18..f136ff72c906d 100644 --- a/x-pack/legacy/plugins/siem/public/pages/hosts/details/details_tabs.test.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/hosts/details/details_tabs.test.tsx @@ -39,10 +39,13 @@ jest.mock('../../../containers/source', () => ({ })); // Test will fail because we will to need to mock some core services to make the test work -// For now let's forget about SiemSearchBar +// For now let's forget about SiemSearchBar and QueryBar jest.mock('../../../components/search_bar', () => ({ SiemSearchBar: () => null, })); +jest.mock('../../../components/query_bar', () => ({ + QueryBar: () => null, +})); describe('body', () => { const scenariosMap = { diff --git a/x-pack/legacy/plugins/siem/public/pages/hosts/hosts.test.tsx b/x-pack/legacy/plugins/siem/public/pages/hosts/hosts.test.tsx index d2c9822889c26..2d0df0b6e0033 100644 --- a/x-pack/legacy/plugins/siem/public/pages/hosts/hosts.test.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/hosts/hosts.test.tsx @@ -38,10 +38,13 @@ jest.mock('ui/documentation_links', () => ({ })); // Test will fail because we will to need to mock some core services to make the test work -// For now let's forget about SiemSearchBar +// For now let's forget about SiemSearchBar and QueryBar jest.mock('../../components/search_bar', () => ({ SiemSearchBar: () => null, })); +jest.mock('../../components/query_bar', () => ({ + QueryBar: () => null, +})); let localSource: Array<{ request: {}; diff --git a/x-pack/legacy/plugins/siem/public/pages/network/ip_details/index.test.tsx b/x-pack/legacy/plugins/siem/public/pages/network/ip_details/index.test.tsx index b56b9d931af47..9e599bcfedff6 100644 --- a/x-pack/legacy/plugins/siem/public/pages/network/ip_details/index.test.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/network/ip_details/index.test.tsx @@ -38,10 +38,13 @@ mockUseKibanaCore.mockImplementation(() => ({ })); // Test will fail because we will to need to mock some core services to make the test work -// For now let's forget about SiemSearchBar +// For now let's forget about SiemSearchBar and QueryBar jest.mock('../../../components/search_bar', () => ({ SiemSearchBar: () => null, })); +jest.mock('../../../components/query_bar', () => ({ + QueryBar: () => null, +})); let localSource: Array<{ request: {}; diff --git a/x-pack/legacy/plugins/siem/public/pages/network/network.test.tsx b/x-pack/legacy/plugins/siem/public/pages/network/network.test.tsx index a10118dc6ca6f..a374b0082f281 100644 --- a/x-pack/legacy/plugins/siem/public/pages/network/network.test.tsx +++ b/x-pack/legacy/plugins/siem/public/pages/network/network.test.tsx @@ -33,10 +33,13 @@ mockUseKibanaCore.mockImplementation(() => ({ })); // Test will fail because we will to need to mock some core services to make the test work -// For now let's forget about SiemSearchBar +// For now let's forget about SiemSearchBar and QueryBar jest.mock('../../components/search_bar', () => ({ SiemSearchBar: () => null, })); +jest.mock('../../components/query_bar', () => ({ + QueryBar: () => null, +})); let localSource: Array<{ request: {}; diff --git a/x-pack/legacy/plugins/siem/public/store/inputs/selectors.ts b/x-pack/legacy/plugins/siem/public/store/inputs/selectors.ts index cb2d357b74007..a2f061dc648d5 100644 --- a/x-pack/legacy/plugins/siem/public/store/inputs/selectors.ts +++ b/x-pack/legacy/plugins/siem/public/store/inputs/selectors.ts @@ -73,3 +73,6 @@ export const globalFiltersQuerySelector = () => createSelector(selectGlobal, global => global.filters || []); export const getTimelineSelector = () => createSelector(selectTimeline, timeline => timeline); + +export const getTimelinePolicySelector = () => + createSelector(selectTimeline, timeline => timeline.policy); diff --git a/x-pack/legacy/plugins/siem/public/store/model.ts b/x-pack/legacy/plugins/siem/public/store/model.ts index 6f5bd327a1018..6f04f22866be5 100644 --- a/x-pack/legacy/plugins/siem/public/store/model.ts +++ b/x-pack/legacy/plugins/siem/public/store/model.ts @@ -10,8 +10,10 @@ export { hostsModel } from './hosts'; export { dragAndDropModel } from './drag_and_drop'; export { networkModel } from './network'; +export type KueryFilterQueryKind = 'kuery' | 'lucene'; + export interface KueryFilterQuery { - kind: 'kuery'; + kind: KueryFilterQueryKind; expression: string; } diff --git a/x-pack/legacy/plugins/siem/public/store/timeline/actions.ts b/x-pack/legacy/plugins/siem/public/store/timeline/actions.ts index 9729505c4e944..931d3e26172cd 100644 --- a/x-pack/legacy/plugins/siem/public/store/timeline/actions.ts +++ b/x-pack/legacy/plugins/siem/public/store/timeline/actions.ts @@ -6,6 +6,7 @@ import actionCreatorFactory from 'typescript-fsa'; +import { esFilters } from '../../../../../../../src/plugins/data/public'; import { ColumnHeader } from '../../components/timeline/body/column_headers/column_header'; import { Sort } from '../../components/timeline/body/sort'; import { @@ -187,3 +188,13 @@ export const updateAutoSaveMsg = actionCreator<{ }>('UPDATE_AUTO_SAVE'); export const showCallOutUnauthorizedMsg = actionCreator('SHOW_CALL_OUT_UNAUTHORIZED_MSG'); + +export const setSavedQueryId = actionCreator<{ + id: string; + savedQueryId: string | null; +}>('SET_TIMELINE_SAVED_QUERY'); + +export const setFilters = actionCreator<{ + id: string; + filters: esFilters.Filter[]; +}>('SET_TIMELINE_FILTERS'); diff --git a/x-pack/legacy/plugins/siem/public/store/timeline/epic.test.ts b/x-pack/legacy/plugins/siem/public/store/timeline/epic.test.ts new file mode 100644 index 0000000000000..85d2e624c2807 --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/store/timeline/epic.test.ts @@ -0,0 +1,283 @@ +/* + * 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 { TimelineModel } from './model'; +import { Direction } from '../../graphql/types'; +import { convertTimelineAsInput } from './epic'; + +import { esFilters } from '../../../../../../../src/plugins/data/public'; +import { FilterStateStore } from '../../../../../../../src/plugins/data/common/es_query/filters'; + +describe('Epic Timeline', () => { + describe('#convertTimelineAsInput ', () => { + test('should return a TimelineInput instead of TimelineModel ', () => { + const timelineModel: TimelineModel = { + columns: [ + { + columnHeaderType: 'not-filtered', + id: '@timestamp', + width: 190, + }, + { + columnHeaderType: 'not-filtered', + id: 'message', + width: 180, + }, + { + columnHeaderType: 'not-filtered', + id: 'event.category', + width: 180, + }, + { + columnHeaderType: 'not-filtered', + id: 'event.action', + width: 180, + }, + { + columnHeaderType: 'not-filtered', + id: 'host.name', + width: 180, + }, + { + columnHeaderType: 'not-filtered', + id: 'source.ip', + width: 180, + }, + { + columnHeaderType: 'not-filtered', + id: 'destination.ip', + width: 180, + }, + { + columnHeaderType: 'not-filtered', + id: 'user.name', + width: 180, + }, + ], + dataProviders: [ + { + id: 'hosts-table-hostName-DESKTOP-QBBSCUT', + name: 'DESKTOP-QBBSCUT', + enabled: true, + excluded: false, + kqlQuery: '', + queryMatch: { + field: 'host.name', + value: 'DESKTOP-QBBSCUT', + operator: ':', + }, + and: [ + { + id: + 'plain-column-renderer-data-provider-hosts-page-event_module-CQg7I24BHe9nqdOi_LYL-event_module-endgame', + name: 'event.module: endgame', + enabled: true, + excluded: false, + kqlQuery: '', + queryMatch: { + field: 'event.module', + value: 'endgame', + operator: ':', + }, + }, + ], + }, + ], + description: '', + eventIdToNoteIds: {}, + highlightedDropAndProviderId: '', + historyIds: [], + filters: [ + { + $state: { store: FilterStateStore.APP_STATE }, + meta: { + alias: null, + disabled: false, + key: 'event.category', + negate: false, + params: { query: 'file' }, + type: 'phrase', + }, + query: { match_phrase: { 'event.category': 'file' } }, + }, + { + $state: { store: FilterStateStore.APP_STATE }, + meta: { + alias: null, + disabled: false, + key: '@timestamp', + negate: false, + type: 'exists', + value: 'exists', + }, + exists: { field: '@timestamp' }, + } as esFilters.Filter, + ], + isFavorite: false, + isLive: false, + isLoading: false, + isSaving: false, + itemsPerPage: 25, + itemsPerPageOptions: [10, 25, 50, 100], + kqlMode: 'filter', + kqlQuery: { + filterQuery: { + kuery: { kind: 'kuery', expression: 'endgame.user_name : "zeus" ' }, + serializedQuery: + '{"bool":{"should":[{"match_phrase":{"endgame.user_name":"zeus"}}],"minimum_should_match":1}}', + }, + filterQueryDraft: { kind: 'kuery', expression: 'endgame.user_name : "zeus" ' }, + }, + title: 'saved', + noteIds: [], + pinnedEventIds: {}, + pinnedEventsSaveObject: {}, + dateRange: { start: 1572469587644, end: 1572555987644 }, + savedObjectId: '11169110-fc22-11e9-8ca9-072f15ce2685', + show: true, + sort: { columnId: '@timestamp', sortDirection: Direction.desc }, + width: 1100, + version: 'WzM4LDFd', + id: '11169110-fc22-11e9-8ca9-072f15ce2685', + savedQueryId: 'my endgame timeline query', + }; + + expect( + convertTimelineAsInput(timelineModel, { + kind: 'absolute', + from: 1572469587644, + fromStr: undefined, + to: 1572555987644, + toStr: undefined, + }) + ).toEqual({ + columns: [ + { + columnHeaderType: 'not-filtered', + id: '@timestamp', + }, + { + columnHeaderType: 'not-filtered', + id: 'message', + }, + { + columnHeaderType: 'not-filtered', + id: 'event.category', + }, + { + columnHeaderType: 'not-filtered', + id: 'event.action', + }, + { + columnHeaderType: 'not-filtered', + id: 'host.name', + }, + { + columnHeaderType: 'not-filtered', + id: 'source.ip', + }, + { + columnHeaderType: 'not-filtered', + id: 'destination.ip', + }, + { + columnHeaderType: 'not-filtered', + id: 'user.name', + }, + ], + dataProviders: [ + { + and: [ + { + enabled: true, + excluded: false, + id: + 'plain-column-renderer-data-provider-hosts-page-event_module-CQg7I24BHe9nqdOi_LYL-event_module-endgame', + kqlQuery: '', + name: 'event.module: endgame', + queryMatch: { + field: 'event.module', + operator: ':', + value: 'endgame', + }, + }, + ], + enabled: true, + excluded: false, + id: 'hosts-table-hostName-DESKTOP-QBBSCUT', + kqlQuery: '', + name: 'DESKTOP-QBBSCUT', + queryMatch: { + field: 'host.name', + operator: ':', + value: 'DESKTOP-QBBSCUT', + }, + }, + ], + dateRange: { + end: 1572555987644, + start: 1572469587644, + }, + description: '', + filters: [ + { + exists: null, + match_all: null, + meta: { + alias: null, + disabled: false, + field: null, + key: 'event.category', + negate: false, + params: '{"query":"file"}', + type: 'phrase', + value: null, + }, + missing: null, + query: '{"match_phrase":{"event.category":"file"}}', + range: null, + script: null, + }, + { + exists: '{"field":"@timestamp"}', + match_all: null, + meta: { + alias: null, + disabled: false, + field: null, + key: '@timestamp', + negate: false, + params: null, + type: 'exists', + value: 'exists', + }, + missing: null, + query: null, + range: null, + script: null, + }, + ], + kqlMode: 'filter', + kqlQuery: { + filterQuery: { + kuery: { + expression: 'endgame.user_name : "zeus" ', + kind: 'kuery', + }, + serializedQuery: + '{"bool":{"should":[{"match_phrase":{"endgame.user_name":"zeus"}}],"minimum_should_match":1}}', + }, + }, + savedQueryId: 'my endgame timeline query', + sort: { + columnId: '@timestamp', + sortDirection: 'desc', + }, + title: 'saved', + }); + }); + }); +}); diff --git a/x-pack/legacy/plugins/siem/public/store/timeline/epic.ts b/x-pack/legacy/plugins/siem/public/store/timeline/epic.ts index 6957db5578af5..a9cf7cff812ad 100644 --- a/x-pack/legacy/plugins/siem/public/store/timeline/epic.ts +++ b/x-pack/legacy/plugins/siem/public/store/timeline/epic.ts @@ -4,7 +4,15 @@ * you may not use this file except in compliance with the Elastic License. */ -import { get, has, merge as mergeObject, set, omit } from 'lodash/fp'; +import { + get, + has, + merge as mergeObject, + set, + omit, + isObject, + toString as fpToString, +} from 'lodash/fp'; import { Action } from 'redux'; import { Epic } from 'redux-observable'; import { from, Observable, empty, merge } from 'rxjs'; @@ -20,6 +28,7 @@ import { takeUntil, } from 'rxjs/operators'; +import { esFilters } from '../../../../../../../src/plugins/data/public'; import { ColumnHeader } from '../../components/timeline/body/column_headers/column_header'; import { persistTimelineMutation } from '../../containers/timeline/persist.gql_query'; import { @@ -52,6 +61,8 @@ import { updateTimeline, updateTitle, updateAutoSaveMsg, + setFilters, + setSavedQueryId, startTimelineSaving, endTimelineSaving, createTimeline, @@ -81,6 +92,8 @@ const timelineActionsType = [ dataProviderEdited.type, removeColumn.type, removeProvider.type, + setFilters.type, + setSavedQueryId.type, updateColumns.type, updateDataProviderEnabled.type, updateDataProviderExcluded.type, @@ -235,14 +248,16 @@ const timelineInput: TimelineInput = { columns: null, dataProviders: null, description: null, + filters: null, kqlMode: null, kqlQuery: null, title: null, dateRange: null, + savedQueryId: null, sort: null, }; -const convertTimelineAsInput = ( +export const convertTimelineAsInput = ( timeline: TimelineModel, timelineTimeRange: TimeRange ): TimelineInput => @@ -258,6 +273,65 @@ const convertTimelineAsInput = ( get(key, timeline).map((col: ColumnHeader) => omit(['width', '__typename'], col)), acc ); + } else if (key === 'filters' && get(key, timeline) != null) { + const filters = get(key, timeline); + return set( + key, + filters != null + ? filters.map((myFilter: esFilters.Filter) => { + const basicFilter = omit(['$state'], myFilter); + return { + ...basicFilter, + meta: { + ...basicFilter.meta, + field: + (esFilters.isMatchAllFilter(basicFilter) || + esFilters.isPhraseFilter(basicFilter) || + esFilters.isPhrasesFilter(basicFilter) || + esFilters.isRangeFilter(basicFilter)) && + basicFilter.meta.field != null + ? convertToString(basicFilter.meta.field) + : null, + value: + basicFilter.meta.value != null + ? convertToString(basicFilter.meta.value) + : null, + params: + basicFilter.meta.params != null + ? convertToString(basicFilter.meta.params) + : null, + }, + ...(esFilters.isMatchAllFilter(basicFilter) + ? { + match_all: convertToString( + (basicFilter as esFilters.MatchAllFilter).match_all + ), + } + : { match_all: null }), + ...(esFilters.isMissingFilter(basicFilter) && basicFilter.missing != null + ? { missing: convertToString(basicFilter.missing) } + : { missing: null }), + ...(esFilters.isExistsFilter(basicFilter) && basicFilter.exists != null + ? { exists: convertToString(basicFilter.exists) } + : { exists: null }), + ...((esFilters.isQueryStringFilter(basicFilter) || + get('query', basicFilter) != null) && + basicFilter.query != null + ? { query: convertToString(basicFilter.query) } + : { query: null }), + ...(esFilters.isRangeFilter(basicFilter) && basicFilter.range != null + ? { range: convertToString(basicFilter.range) } + : { range: null }), + ...(esFilters.isRangeFilter(basicFilter) && + basicFilter.script != + null /* TODO remove it when PR50713 is merged || esFilters.isPhraseFilter(basicFilter) */ + ? { script: convertToString(basicFilter.script) } + : { script: null }), + }; + }) + : [], + acc + ); } return set(key, get(key, timeline), acc); } @@ -271,3 +345,14 @@ const omitTypenameInTimeline = ( oldTimeline: TimelineModel, newTimeline: TimelineResult ): TimelineModel => JSON.parse(JSON.stringify(mergeObject(oldTimeline, newTimeline)), omitTypename); + +const convertToString = (obj: unknown) => { + try { + if (isObject(obj)) { + return JSON.stringify(obj); + } + return fpToString(obj); + } catch { + return ''; + } +}; diff --git a/x-pack/legacy/plugins/siem/public/store/timeline/helpers.ts b/x-pack/legacy/plugins/siem/public/store/timeline/helpers.ts index eee467cd9d6d4..16ae53ade7969 100644 --- a/x-pack/legacy/plugins/siem/public/store/timeline/helpers.ts +++ b/x-pack/legacy/plugins/siem/public/store/timeline/helpers.ts @@ -3,8 +3,10 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ + import { getOr, omit, uniq, isEmpty, isEqualWith } from 'lodash/fp'; +import { esFilters } from '../../../../../../../src/plugins/data/public'; import { ColumnHeader } from '../../components/timeline/body/column_headers/column_header'; import { getColumnWidthFromType } from '../../components/timeline/body/helpers'; import { Sort } from '../../components/timeline/body/sort'; @@ -1135,3 +1137,43 @@ export const updateHighlightedDropAndProvider = ({ }, }; }; + +interface UpdateSavedQueryParams { + id: string; + savedQueryId: string | null; + timelineById: TimelineById; +} + +export const updateSavedQuery = ({ + id, + savedQueryId, + timelineById, +}: UpdateSavedQueryParams): TimelineById => { + const timeline = timelineById[id]; + + return { + ...timelineById, + [id]: { + ...timeline, + savedQueryId, + }, + }; +}; + +interface UpdateFiltersParams { + id: string; + filters: esFilters.Filter[]; + timelineById: TimelineById; +} + +export const updateFilters = ({ id, filters, timelineById }: UpdateFiltersParams): TimelineById => { + const timeline = timelineById[id]; + + return { + ...timelineById, + [id]: { + ...timeline, + filters, + }, + }; +}; diff --git a/x-pack/legacy/plugins/siem/public/store/timeline/model.ts b/x-pack/legacy/plugins/siem/public/store/timeline/model.ts index 3b10314f72531..405564a4b5b0d 100644 --- a/x-pack/legacy/plugins/siem/public/store/timeline/model.ts +++ b/x-pack/legacy/plugins/siem/public/store/timeline/model.ts @@ -4,6 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ +import { esFilters } from '../../../../../../../src/plugins/data/public'; import { ColumnHeader } from '../../components/timeline/body/column_headers/column_header'; import { DataProvider } from '../../components/timeline/data_providers/data_provider'; import { DEFAULT_TIMELINE_WIDTH } from '../../components/timeline/body/helpers'; @@ -25,6 +26,7 @@ export interface TimelineModel { description: string; /** A map of events in this timeline to the chronologically ordered notes (in this timeline) associated with the event */ eventIdToNoteIds: Record; + filters?: esFilters.Filter[]; /** The chronological history of actions related to this timeline */ historyIds: string[]; /** The chronological history of actions related to this timeline */ @@ -59,6 +61,7 @@ export interface TimelineModel { start: number; end: number; }; + savedQueryId?: string | null; /** When true, show the timeline flyover */ show: boolean; /** Specifies which column the timeline is sorted on, and the direction (ascending / descending) */ @@ -77,6 +80,7 @@ export const timelineDefaults: Readonly ({ ...state, - timelineById: applyKqlFilterQueryDraft({ id, filterQuery, timelineById: state.timelineById }), + timelineById: applyKqlFilterQueryDraft({ + id, + filterQuery, + timelineById: state.timelineById, + }), })) .case(setKqlFilterQueryDraft, (state, { id, filterQueryDraft }) => ({ ...state, @@ -361,4 +369,20 @@ export const timelineReducer = reducerWithInitialState(initialTimelineState) ...state, showCallOutUnauthorizedMsg: true, })) + .case(setSavedQueryId, (state, { id, savedQueryId }) => ({ + ...state, + timelineById: updateSavedQuery({ + id, + savedQueryId, + timelineById: state.timelineById, + }), + })) + .case(setFilters, (state, { id, filters }) => ({ + ...state, + timelineById: updateFilters({ + id, + filters, + timelineById: state.timelineById, + }), + })) .build(); diff --git a/x-pack/legacy/plugins/siem/public/utils/kql/use_update_kql.test.tsx b/x-pack/legacy/plugins/siem/public/utils/kql/use_update_kql.test.tsx index de6fedb687d97..b70a5432e47f8 100644 --- a/x-pack/legacy/plugins/siem/public/utils/kql/use_update_kql.test.tsx +++ b/x-pack/legacy/plugins/siem/public/utils/kql/use_update_kql.test.tsx @@ -14,12 +14,6 @@ mockDispatch.mockImplementation(fn => fn); const applyTimelineKqlMock: jest.Mock = (dispatchApplyTimelineFilterQuery as unknown) as jest.Mock; -jest.mock('../../store/hosts/actions', () => ({ - applyHostsFilterQuery: jest.fn(), -})); -jest.mock('../../store/network/actions', () => ({ - applyNetworkFilterQuery: jest.fn(), -})); jest.mock('../../store/timeline/actions', () => ({ applyKqlFilterQuery: jest.fn(), })); @@ -36,7 +30,6 @@ describe('#useUpdateKql', () => { kueryFilterQuery: { expression: '', kind: 'kuery' }, kueryFilterQueryDraft: { expression: 'host.name: "myLove"', kind: 'kuery' }, storeType: 'timelineType', - type: null, timelineId: 'myTimelineId', })(mockDispatch); expect(applyTimelineKqlMock).toHaveBeenCalledWith({ diff --git a/x-pack/legacy/plugins/siem/public/utils/kql/use_update_kql.tsx b/x-pack/legacy/plugins/siem/public/utils/kql/use_update_kql.tsx index 1a4ca656ba0fe..b5843d149d24d 100644 --- a/x-pack/legacy/plugins/siem/public/utils/kql/use_update_kql.tsx +++ b/x-pack/legacy/plugins/siem/public/utils/kql/use_update_kql.tsx @@ -18,7 +18,6 @@ interface UseUpdateKqlProps { kueryFilterQuery: KueryFilterQuery | null; kueryFilterQueryDraft: KueryFilterQuery | null; storeType: 'timelineType'; - type: null; timelineId?: string; } @@ -28,7 +27,6 @@ export const useUpdateKql = ({ kueryFilterQueryDraft, storeType, timelineId, - type, }: UseUpdateKqlProps): RefetchKql => { const updateKql: RefetchKql = (dispatch: Dispatch) => { if (kueryFilterQueryDraft != null && !isEqual(kueryFilterQuery, kueryFilterQueryDraft)) { @@ -37,10 +35,7 @@ export const useUpdateKql = ({ dispatchApplyTimelineFilterQuery({ id: timelineId, filterQuery: { - kuery: { - kind: 'kuery', - expression: kueryFilterQueryDraft.expression, - }, + kuery: kueryFilterQueryDraft, serializedQuery: convertKueryToElasticSearchQuery( kueryFilterQueryDraft.expression, indexPattern @@ -49,7 +44,6 @@ export const useUpdateKql = ({ }) ); } - return true; } return false; diff --git a/x-pack/legacy/plugins/siem/public/utils/saved_query_services/index.tsx b/x-pack/legacy/plugins/siem/public/utils/saved_query_services/index.tsx new file mode 100644 index 0000000000000..f1e4cf3411398 --- /dev/null +++ b/x-pack/legacy/plugins/siem/public/utils/saved_query_services/index.tsx @@ -0,0 +1,25 @@ +/* + * 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 { useState, useEffect } from 'react'; +import { + SavedQueryService, + createSavedQueryService, +} from '../../../../../../../src/legacy/core_plugins/data/public/search/search_bar/lib/saved_query_service'; + +import { useKibanaCore } from '../../lib/compose/kibana_core'; + +export const useSavedQueryServices = () => { + const core = useKibanaCore(); + const [savedQueryService, setSavedQueryService] = useState( + createSavedQueryService(core.savedObjects.client) + ); + + useEffect(() => { + setSavedQueryService(createSavedQueryService(core.savedObjects.client)); + }, [core.savedObjects.client]); + return savedQueryService; +}; diff --git a/x-pack/legacy/plugins/siem/server/graphql/timeline/schema.gql.ts b/x-pack/legacy/plugins/siem/server/graphql/timeline/schema.gql.ts index a417ecb82b2d2..f05c26de7f75c 100644 --- a/x-pack/legacy/plugins/siem/server/graphql/timeline/schema.gql.ts +++ b/x-pack/legacy/plugins/siem/server/graphql/timeline/schema.gql.ts @@ -49,6 +49,20 @@ const sortTimeline = ` sortDirection: String `; +const filtersMetaTimeline = ` + alias: String + controlledBy: String + disabled: Boolean + field: String + formattedValue: String + index: String + key: String + negate: Boolean + params: String + type: String + value: String +`; + export const timelineSchema = gql` ############### #### INPUT #### @@ -97,14 +111,30 @@ export const timelineSchema = gql` ${sortTimeline} } + input FilterMetaTimelineInput { + ${filtersMetaTimeline} + } + + input FilterTimelineInput { + exists: String + meta: FilterMetaTimelineInput + match_all: String + missing: String + query: String + range: String + script: String + } + input TimelineInput { columns: [ColumnHeaderInput!] dataProviders: [DataProviderInput!] description: String + filters: [FilterTimelineInput!] kqlMode: String kqlQuery: SerializedFilterQueryInput title: String dateRange: DateRangePickerInput + savedQueryId: String sort: SortTimelineInput } @@ -171,24 +201,40 @@ export const timelineSchema = gql` ${sortTimeline} } + type FilterMetaTimelineResult { + ${filtersMetaTimeline} + } + + type FilterTimelineResult { + exists: String + meta: FilterMetaTimelineResult + match_all: String + missing: String + query: String + range: String + script: String + } + type TimelineResult { - savedObjectId: String! columns: [ColumnHeaderResult!] + created: Float + createdBy: String dataProviders: [DataProviderResult!] dateRange: DateRangePickerResult description: String eventIdToNoteIds: [NoteResult!] favorite: [FavoriteTimelineResult!] + filters: [FilterTimelineResult!] kqlMode: String kqlQuery: SerializedFilterQueryResult notes: [NoteResult!] noteIds: [String!] pinnedEventIds: [String!] pinnedEventsSaveObject: [PinnedEvent!] - title: String + savedQueryId: String + savedObjectId: String! sort: SortTimelineResult - created: Float - createdBy: String + title: String updated: Float updatedBy: String version: String! diff --git a/x-pack/legacy/plugins/siem/server/graphql/types.ts b/x-pack/legacy/plugins/siem/server/graphql/types.ts index cf7ce3ad02fa1..d6a4d204124a1 100644 --- a/x-pack/legacy/plugins/siem/server/graphql/types.ts +++ b/x-pack/legacy/plugins/siem/server/graphql/types.ts @@ -124,6 +124,8 @@ export interface TimelineInput { description?: Maybe; + filters?: Maybe; + kqlMode?: Maybe; kqlQuery?: Maybe; @@ -132,6 +134,8 @@ export interface TimelineInput { dateRange?: Maybe; + savedQueryId?: Maybe; + sort?: Maybe; } @@ -187,6 +191,46 @@ export interface QueryMatchInput { operator?: Maybe; } +export interface FilterTimelineInput { + exists?: Maybe; + + meta?: Maybe; + + match_all?: Maybe; + + missing?: Maybe; + + query?: Maybe; + + range?: Maybe; + + script?: Maybe; +} + +export interface FilterMetaTimelineInput { + alias?: Maybe; + + controlledBy?: Maybe; + + disabled?: Maybe; + + field?: Maybe; + + formattedValue?: Maybe; + + index?: Maybe; + + key?: Maybe; + + negate?: Maybe; + + params?: Maybe; + + type?: Maybe; + + value?: Maybe; +} + export interface SerializedFilterQueryInput { filterQuery?: Maybe; } @@ -1762,10 +1806,12 @@ export interface SayMyName { } export interface TimelineResult { - savedObjectId: string; - columns?: Maybe; + created?: Maybe; + + createdBy?: Maybe; + dataProviders?: Maybe; dateRange?: Maybe; @@ -1776,6 +1822,8 @@ export interface TimelineResult { favorite?: Maybe; + filters?: Maybe; + kqlMode?: Maybe; kqlQuery?: Maybe; @@ -1788,13 +1836,13 @@ export interface TimelineResult { pinnedEventsSaveObject?: Maybe; - title?: Maybe; + savedQueryId?: Maybe; - sort?: Maybe; + savedObjectId: string; - created?: Maybe; + sort?: Maybe; - createdBy?: Maybe; + title?: Maybe; updated?: Maybe; @@ -1869,6 +1917,46 @@ export interface FavoriteTimelineResult { favoriteDate?: Maybe; } +export interface FilterTimelineResult { + exists?: Maybe; + + meta?: Maybe; + + match_all?: Maybe; + + missing?: Maybe; + + query?: Maybe; + + range?: Maybe; + + script?: Maybe; +} + +export interface FilterMetaTimelineResult { + alias?: Maybe; + + controlledBy?: Maybe; + + disabled?: Maybe; + + field?: Maybe; + + formattedValue?: Maybe; + + index?: Maybe; + + key?: Maybe; + + negate?: Maybe; + + params?: Maybe; + + type?: Maybe; + + value?: Maybe; +} + export interface SerializedFilterQueryResult { filterQuery?: Maybe; } @@ -7469,10 +7557,12 @@ export namespace SayMyNameResolvers { export namespace TimelineResultResolvers { export interface Resolvers { - savedObjectId?: SavedObjectIdResolver; - columns?: ColumnsResolver, TypeParent, TContext>; + created?: CreatedResolver, TypeParent, TContext>; + + createdBy?: CreatedByResolver, TypeParent, TContext>; + dataProviders?: DataProvidersResolver, TypeParent, TContext>; dateRange?: DateRangeResolver, TypeParent, TContext>; @@ -7483,6 +7573,8 @@ export namespace TimelineResultResolvers { favorite?: FavoriteResolver, TypeParent, TContext>; + filters?: FiltersResolver, TypeParent, TContext>; + kqlMode?: KqlModeResolver, TypeParent, TContext>; kqlQuery?: KqlQueryResolver, TypeParent, TContext>; @@ -7499,13 +7591,13 @@ export namespace TimelineResultResolvers { TContext >; - title?: TitleResolver, TypeParent, TContext>; + savedQueryId?: SavedQueryIdResolver, TypeParent, TContext>; - sort?: SortResolver, TypeParent, TContext>; + savedObjectId?: SavedObjectIdResolver; - created?: CreatedResolver, TypeParent, TContext>; + sort?: SortResolver, TypeParent, TContext>; - createdBy?: CreatedByResolver, TypeParent, TContext>; + title?: TitleResolver, TypeParent, TContext>; updated?: UpdatedResolver, TypeParent, TContext>; @@ -7514,13 +7606,18 @@ export namespace TimelineResultResolvers { version?: VersionResolver; } - export type SavedObjectIdResolver< - R = string, + export type ColumnsResolver< + R = Maybe, Parent = TimelineResult, TContext = SiemContext > = Resolver; - export type ColumnsResolver< - R = Maybe, + export type CreatedResolver< + R = Maybe, + Parent = TimelineResult, + TContext = SiemContext + > = Resolver; + export type CreatedByResolver< + R = Maybe, Parent = TimelineResult, TContext = SiemContext > = Resolver; @@ -7549,6 +7646,11 @@ export namespace TimelineResultResolvers { Parent = TimelineResult, TContext = SiemContext > = Resolver; + export type FiltersResolver< + R = Maybe, + Parent = TimelineResult, + TContext = SiemContext + > = Resolver; export type KqlModeResolver< R = Maybe, Parent = TimelineResult, @@ -7579,22 +7681,22 @@ export namespace TimelineResultResolvers { Parent = TimelineResult, TContext = SiemContext > = Resolver; - export type TitleResolver< + export type SavedQueryIdResolver< R = Maybe, Parent = TimelineResult, TContext = SiemContext > = Resolver; - export type SortResolver< - R = Maybe, + export type SavedObjectIdResolver< + R = string, Parent = TimelineResult, TContext = SiemContext > = Resolver; - export type CreatedResolver< - R = Maybe, + export type SortResolver< + R = Maybe, Parent = TimelineResult, TContext = SiemContext > = Resolver; - export type CreatedByResolver< + export type TitleResolver< R = Maybe, Parent = TimelineResult, TContext = SiemContext @@ -7837,6 +7939,142 @@ export namespace FavoriteTimelineResultResolvers { > = Resolver; } +export namespace FilterTimelineResultResolvers { + export interface Resolvers { + exists?: ExistsResolver, TypeParent, TContext>; + + meta?: MetaResolver, TypeParent, TContext>; + + match_all?: MatchAllResolver, TypeParent, TContext>; + + missing?: MissingResolver, TypeParent, TContext>; + + query?: QueryResolver, TypeParent, TContext>; + + range?: RangeResolver, TypeParent, TContext>; + + script?: ScriptResolver, TypeParent, TContext>; + } + + export type ExistsResolver< + R = Maybe, + Parent = FilterTimelineResult, + TContext = SiemContext + > = Resolver; + export type MetaResolver< + R = Maybe, + Parent = FilterTimelineResult, + TContext = SiemContext + > = Resolver; + export type MatchAllResolver< + R = Maybe, + Parent = FilterTimelineResult, + TContext = SiemContext + > = Resolver; + export type MissingResolver< + R = Maybe, + Parent = FilterTimelineResult, + TContext = SiemContext + > = Resolver; + export type QueryResolver< + R = Maybe, + Parent = FilterTimelineResult, + TContext = SiemContext + > = Resolver; + export type RangeResolver< + R = Maybe, + Parent = FilterTimelineResult, + TContext = SiemContext + > = Resolver; + export type ScriptResolver< + R = Maybe, + Parent = FilterTimelineResult, + TContext = SiemContext + > = Resolver; +} + +export namespace FilterMetaTimelineResultResolvers { + export interface Resolvers { + alias?: AliasResolver, TypeParent, TContext>; + + controlledBy?: ControlledByResolver, TypeParent, TContext>; + + disabled?: DisabledResolver, TypeParent, TContext>; + + field?: FieldResolver, TypeParent, TContext>; + + formattedValue?: FormattedValueResolver, TypeParent, TContext>; + + index?: IndexResolver, TypeParent, TContext>; + + key?: KeyResolver, TypeParent, TContext>; + + negate?: NegateResolver, TypeParent, TContext>; + + params?: ParamsResolver, TypeParent, TContext>; + + type?: TypeResolver, TypeParent, TContext>; + + value?: ValueResolver, TypeParent, TContext>; + } + + export type AliasResolver< + R = Maybe, + Parent = FilterMetaTimelineResult, + TContext = SiemContext + > = Resolver; + export type ControlledByResolver< + R = Maybe, + Parent = FilterMetaTimelineResult, + TContext = SiemContext + > = Resolver; + export type DisabledResolver< + R = Maybe, + Parent = FilterMetaTimelineResult, + TContext = SiemContext + > = Resolver; + export type FieldResolver< + R = Maybe, + Parent = FilterMetaTimelineResult, + TContext = SiemContext + > = Resolver; + export type FormattedValueResolver< + R = Maybe, + Parent = FilterMetaTimelineResult, + TContext = SiemContext + > = Resolver; + export type IndexResolver< + R = Maybe, + Parent = FilterMetaTimelineResult, + TContext = SiemContext + > = Resolver; + export type KeyResolver< + R = Maybe, + Parent = FilterMetaTimelineResult, + TContext = SiemContext + > = Resolver; + export type NegateResolver< + R = Maybe, + Parent = FilterMetaTimelineResult, + TContext = SiemContext + > = Resolver; + export type ParamsResolver< + R = Maybe, + Parent = FilterMetaTimelineResult, + TContext = SiemContext + > = Resolver; + export type TypeResolver< + R = Maybe, + Parent = FilterMetaTimelineResult, + TContext = SiemContext + > = Resolver; + export type ValueResolver< + R = Maybe, + Parent = FilterMetaTimelineResult, + TContext = SiemContext + > = Resolver; +} + export namespace SerializedFilterQueryResultResolvers { export interface Resolvers { filterQuery?: FilterQueryResolver, TypeParent, TContext>; @@ -8484,6 +8722,8 @@ export type IResolvers = { QueryMatchResult?: QueryMatchResultResolvers.Resolvers; DateRangePickerResult?: DateRangePickerResultResolvers.Resolvers; FavoriteTimelineResult?: FavoriteTimelineResultResolvers.Resolvers; + FilterTimelineResult?: FilterTimelineResultResolvers.Resolvers; + FilterMetaTimelineResult?: FilterMetaTimelineResultResolvers.Resolvers; SerializedFilterQueryResult?: SerializedFilterQueryResultResolvers.Resolvers; SerializedKueryQueryResult?: SerializedKueryQueryResultResolvers.Resolvers; KueryFilterQueryResult?: KueryFilterQueryResultResolvers.Resolvers; diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/saved_object_mappings.ts b/x-pack/legacy/plugins/siem/server/lib/timeline/saved_object_mappings.ts index f9175eb8ffb90..8c7275a86911b 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/saved_object_mappings.ts +++ b/x-pack/legacy/plugins/siem/server/lib/timeline/saved_object_mappings.ts @@ -146,6 +146,65 @@ export const timelineSavedObjectMappings: { }, }, }, + filters: { + properties: { + meta: { + properties: { + alias: { + type: 'text', + }, + controlledBy: { + type: 'text', + }, + disabled: { + type: 'boolean', + }, + field: { + type: 'text', + }, + formattedValue: { + type: 'text', + }, + index: { + type: 'keyword', + }, + key: { + type: 'keyword', + }, + negate: { + type: 'boolean', + }, + params: { + type: 'text', + }, + type: { + type: 'keyword', + }, + value: { + type: 'text', + }, + }, + }, + exists: { + type: 'text', + }, + match_all: { + type: 'text', + }, + missing: { + type: 'text', + }, + query: { + type: 'text', + }, + range: { + type: 'text', + }, + script: { + type: 'text', + }, + }, + }, kqlMode: { type: 'keyword', }, @@ -183,6 +242,9 @@ export const timelineSavedObjectMappings: { }, }, }, + savedQueryId: { + type: 'keyword', + }, sort: { properties: { columnId: { diff --git a/x-pack/legacy/plugins/siem/server/lib/timeline/types.ts b/x-pack/legacy/plugins/siem/server/lib/timeline/types.ts index 0ffdf73f4c74f..72e5cd50af394 100644 --- a/x-pack/legacy/plugins/siem/server/lib/timeline/types.ts +++ b/x-pack/legacy/plugins/siem/server/lib/timeline/types.ts @@ -59,6 +59,33 @@ const SavedDataProviderRuntimeType = runtimeTypes.partial({ and: unionWithNullType(runtimeTypes.array(SavedDataProviderQueryMatchRuntimeType)), }); +/* + * Filters Types + */ +const SavedFilterMetaRuntimeType = runtimeTypes.partial({ + alias: unionWithNullType(runtimeTypes.string), + controlledBy: unionWithNullType(runtimeTypes.string), + disabled: unionWithNullType(runtimeTypes.boolean), + field: unionWithNullType(runtimeTypes.string), + formattedValue: unionWithNullType(runtimeTypes.string), + index: unionWithNullType(runtimeTypes.string), + key: unionWithNullType(runtimeTypes.string), + negate: unionWithNullType(runtimeTypes.boolean), + params: unionWithNullType(runtimeTypes.string), + type: unionWithNullType(runtimeTypes.string), + value: unionWithNullType(runtimeTypes.string), +}); + +const SavedFilterRuntimeType = runtimeTypes.partial({ + exists: unionWithNullType(runtimeTypes.string), + meta: unionWithNullType(SavedFilterMetaRuntimeType), + match_all: unionWithNullType(runtimeTypes.string), + missing: unionWithNullType(runtimeTypes.string), + query: unionWithNullType(runtimeTypes.string), + range: unionWithNullType(runtimeTypes.string), + script: unionWithNullType(runtimeTypes.string), +}); + /* * kqlQuery -> filterQuery Types */ @@ -110,10 +137,12 @@ export const SavedTimelineRuntimeType = runtimeTypes.partial({ dataProviders: unionWithNullType(runtimeTypes.array(SavedDataProviderRuntimeType)), description: unionWithNullType(runtimeTypes.string), favorite: unionWithNullType(runtimeTypes.array(SavedFavoriteRuntimeType)), + filters: unionWithNullType(runtimeTypes.array(SavedFilterRuntimeType)), kqlMode: unionWithNullType(runtimeTypes.string), kqlQuery: unionWithNullType(SavedFilterQueryQueryRuntimeType), title: unionWithNullType(runtimeTypes.string), dateRange: unionWithNullType(SavedDateRangePickerRuntimeType), + savedQueryId: unionWithNullType(runtimeTypes.string), sort: unionWithNullType(SavedSortRuntimeType), created: unionWithNullType(runtimeTypes.number), createdBy: unionWithNullType(runtimeTypes.string), From eb0141d6609185dfcb43750d13d9b8bb51f5e5a7 Mon Sep 17 00:00:00 2001 From: patrykkopycinski Date: Fri, 15 Nov 2019 09:06:22 +0100 Subject: [PATCH 21/54] [SIEM] Fix IE11 timeline drag and drop issue (#50528) --- .../page/add_filter_to_global_search_bar/index.tsx | 6 +++--- .../components/timeline/data_providers/providers.tsx | 9 +++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/x-pack/legacy/plugins/siem/public/components/page/add_filter_to_global_search_bar/index.tsx b/x-pack/legacy/plugins/siem/public/components/page/add_filter_to_global_search_bar/index.tsx index 6e1e6545e5534..012d8322fa329 100644 --- a/x-pack/legacy/plugins/siem/public/components/page/add_filter_to_global_search_bar/index.tsx +++ b/x-pack/legacy/plugins/siem/public/components/page/add_filter_to_global_search_bar/index.tsx @@ -33,7 +33,7 @@ export const AddFilterToGlobalSearchBar = React.memo( return ( + @@ -51,11 +51,11 @@ export const HoverActionsContainer = styled(EuiPanel)` align-items: center; display: flex; flex-direction: row; - height: 25px; + height: 34px; justify-content: center; left: 5px; position: absolute; top: -10px; - width: 30px; + width: 34px; cursor: pointer; `; diff --git a/x-pack/legacy/plugins/siem/public/components/timeline/data_providers/providers.tsx b/x-pack/legacy/plugins/siem/public/components/timeline/data_providers/providers.tsx index ac0f9bbe9c878..112962367cd36 100644 --- a/x-pack/legacy/plugins/siem/public/components/timeline/data_providers/providers.tsx +++ b/x-pack/legacy/plugins/siem/public/components/timeline/data_providers/providers.tsx @@ -61,6 +61,14 @@ PanelProviders.displayName = 'PanelProviders'; const PanelProvidersGroupContainer = styled(EuiFlexGroup)` position: relative; flex-grow: unset; + + .euiFlexItem { + flex: 1 0 auto; + } + + .euiFlexItem--flexGrowZero { + flex: 0 0 auto; + } `; PanelProvidersGroupContainer.displayName = 'PanelProvidersGroupContainer'; @@ -68,6 +76,7 @@ PanelProvidersGroupContainer.displayName = 'PanelProvidersGroupContainer'; /** A row of data providers in the timeline drop zone */ const PanelProviderGroupContainer = styled(EuiFlexGroup)` height: ${ROW_OF_DATA_PROVIDERS_HEIGHT}px; + min-height: ${ROW_OF_DATA_PROVIDERS_HEIGHT}px; margin: 5px 0px; `; From 38899f0879515bf96d9dbfe18cdc288e880fc27a Mon Sep 17 00:00:00 2001 From: MadameSheema Date: Fri, 15 Nov 2019 09:57:52 +0100 Subject: [PATCH 22/54] fixes conditional links tests (#50642) --- .../ml_conditional_links.spec.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/x-pack/legacy/plugins/siem/cypress/integration/smoke_tests/ml_conditional_links/ml_conditional_links.spec.ts b/x-pack/legacy/plugins/siem/cypress/integration/smoke_tests/ml_conditional_links/ml_conditional_links.spec.ts index 5485942c0f624..a03ff0c1845f8 100644 --- a/x-pack/legacy/plugins/siem/cypress/integration/smoke_tests/ml_conditional_links/ml_conditional_links.spec.ts +++ b/x-pack/legacy/plugins/siem/cypress/integration/smoke_tests/ml_conditional_links/ml_conditional_links.spec.ts @@ -104,7 +104,7 @@ describe('ml conditional links', () => { loginAndWaitForPage(mlNetworkSingleIpNullKqlQuery); cy.url().should( 'include', - '/app/siem#/network/ip/127.0.0.1?timerange=(global:(linkTo:!(timeline),timerange:(from:1566990000000,kind:absolute,to:1567000799999)),timeline:(linkTo:!(global),timerange:(from:1566990000000,kind:absolute,to:1567000799999)))' + '/app/siem#/network/ip/127.0.0.1?_g=()&timerange=(global:(linkTo:!(timeline),timerange:(from:1566990000000,kind:absolute,to:1567000799999)),timeline:(linkTo:!(global),timerange:(from:1566990000000,kind:absolute,to:1567000799999)))' ); }); @@ -112,7 +112,7 @@ describe('ml conditional links', () => { loginAndWaitForPage(mlNetworkSingleIpKqlQuery); cy.url().should( 'include', - "/app/siem#/network/ip/127.0.0.1?query=(language:kuery,query:'(process.name:%20%22conhost.exe%22%20or%20process.name:%20%22sc.exe%22)')&timerange=(global:(linkTo:!(timeline),timerange:(from:1566990000000,kind:absolute,to:1567000799999)),timeline:(linkTo:!(global),timerange:(from:1566990000000,kind:absolute,to:1567000799999)))" + "/app/siem#/network/ip/127.0.0.1?_g=()&query=(language:kuery,query:'(process.name:%20%22conhost.exe%22%20or%20process.name:%20%22sc.exe%22)')&timerange=(global:(linkTo:!(timeline),timerange:(from:1566990000000,kind:absolute,to:1567000799999)),timeline:(linkTo:!(global),timerange:(from:1566990000000,kind:absolute,to:1567000799999)))" ); }); @@ -120,7 +120,7 @@ describe('ml conditional links', () => { loginAndWaitForPage(mlNetworkMultipleIpNullKqlQuery); cy.url().should( 'include', - "/app/siem#/network?query=(language:kuery,query:'((source.ip:%20%22127.0.0.1%22%20or%20destination.ip:%20%22127.0.0.1%22)%20or%20(source.ip:%20%22127.0.0.2%22%20or%20destination.ip:%20%22127.0.0.2%22))')&timerange=(global:(linkTo:!(timeline),timerange:(from:1566990000000,kind:absolute,to:1567000799999)),timeline:(linkTo:!(global),timerange:(from:1566990000000,kind:absolute,to:1567000799999)))" + "app/siem#/network/flows?_g=()&query=(language:kuery,query:'((source.ip:%20%22127.0.0.1%22%20or%20destination.ip:%20%22127.0.0.1%22)%20or%20(source.ip:%20%22127.0.0.2%22%20or%20destination.ip:%20%22127.0.0.2%22))')&timerange=(global:(linkTo:!(timeline),timerange:(from:1566990000000,kind:absolute,to:1567000799999)),timeline:(linkTo:!(global),timerange:(from:1566990000000,kind:absolute,to:1567000799999))" ); }); @@ -128,7 +128,7 @@ describe('ml conditional links', () => { loginAndWaitForPage(mlNetworkMultipleIpKqlQuery); cy.url().should( 'include', - "/app/siem#/network?query=(language:kuery,query:'((source.ip:%20%22127.0.0.1%22%20or%20destination.ip:%20%22127.0.0.1%22)%20or%20(source.ip:%20%22127.0.0.2%22%20or%20destination.ip:%20%22127.0.0.2%22))%20and%20((process.name:%20%22conhost.exe%22%20or%20process.name:%20%22sc.exe%22))')&timerange=(global:(linkTo:!(timeline),timerange:(from:1566990000000,kind:absolute,to:1567000799999)),timeline:(linkTo:!(global),timerange:(from:1566990000000,kind:absolute,to:1567000799999)))" + "/app/siem#/network/flows?_g=()&query=(language:kuery,query:'((source.ip:%20%22127.0.0.1%22%20or%20destination.ip:%20%22127.0.0.1%22)%20or%20(source.ip:%20%22127.0.0.2%22%20or%20destination.ip:%20%22127.0.0.2%22))%20and%20((process.name:%20%22conhost.exe%22%20or%20process.name:%20%22sc.exe%22))')&timerange=(global:(linkTo:!(timeline),timerange:(from:1566990000000,kind:absolute,to:1567000799999)),timeline:(linkTo:!(global),timerange:(from:1566990000000,kind:absolute,to:1567000799999)))" ); }); @@ -136,7 +136,7 @@ describe('ml conditional links', () => { loginAndWaitForPage(mlNetworkNullKqlQuery); cy.url().should( 'include', - '/app/siem#/network?timerange=(global:(linkTo:!(timeline),timerange:(from:1566990000000,kind:absolute,to:1567000799999)),timeline:(linkTo:!(global),timerange:(from:1566990000000,kind:absolute,to:1567000799999)))' + '/app/siem#/network/flows?_g=()&timerange=(global:(linkTo:!(timeline),timerange:(from:1566990000000,kind:absolute,to:1567000799999)),timeline:(linkTo:!(global),timerange:(from:1566990000000,kind:absolute,to:1567000799999)))' ); }); @@ -144,7 +144,7 @@ describe('ml conditional links', () => { loginAndWaitForPage(mlNetworkKqlQuery); cy.url().should( 'include', - "/app/siem#/network?query=(language:kuery,query:'(process.name:%20%22conhost.exe%22%20or%20process.name:%20%22sc.exe%22)')&timerange=(global:(linkTo:!(timeline),timerange:(from:1566990000000,kind:absolute,to:1567000799999)),timeline:(linkTo:!(global),timerange:(from:1566990000000,kind:absolute,to:1567000799999)))" + "/app/siem#/network/flows?_g=()&query=(language:kuery,query:'(process.name:%20%22conhost.exe%22%20or%20process.name:%20%22sc.exe%22)')&timerange=(global:(linkTo:!(timeline),timerange:(from:1566990000000,kind:absolute,to:1567000799999)),timeline:(linkTo:!(global),timerange:(from:1566990000000,kind:absolute,to:1567000799999)))" ); }); From c3d0349fb04717282c5e5452fbc7404f54d50596 Mon Sep 17 00:00:00 2001 From: Marta Bondyra Date: Fri, 15 Nov 2019 10:29:38 +0100 Subject: [PATCH 23/54] fix: hide 'edit' button for mobile for dashboards (#50639) --- .../navigation/public/top_nav_menu/top_nav_menu_item.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/legacy/core_plugins/navigation/public/top_nav_menu/top_nav_menu_item.tsx b/src/legacy/core_plugins/navigation/public/top_nav_menu/top_nav_menu_item.tsx index d4d1c159906aa..4d3b72bae6411 100644 --- a/src/legacy/core_plugins/navigation/public/top_nav_menu/top_nav_menu_item.tsx +++ b/src/legacy/core_plugins/navigation/public/top_nav_menu/top_nav_menu_item.tsx @@ -45,6 +45,7 @@ export function TopNavMenuItem(props: TopNavMenuData) { isDisabled={isDisabled()} onClick={handleClick} data-test-subj={props.testId} + className={props.className} > {capitalize(props.label || props.id!)} From 70d6220a41d96f25b0634f3962de6a1fa340eefb Mon Sep 17 00:00:00 2001 From: Tim Roes Date: Fri, 15 Nov 2019 10:33:29 +0100 Subject: [PATCH 24/54] Upgrade to TypeScript 3.7.2 (#47188) * Update TS to 3.7.0-beta * Upgrade to TypeScript 3.7.2 * Upgrade cypress to 3.5.0 * Upgrade apollo-link-http * Update prettier * Fix expression types * Fix Lens test typings * Fix ML breakage * Fix APM breakage * Fix sinon stub typing * Fix beats management types * Fix WMSOptions types * Fix ui_filters in APM * APM: Explicitly type Setup to prevent hitting TS limits * Change file name to correct case * Add styleguide rule for optional chaining * Update typescript-eslint packages * Revert changes in ui filters routes that are no longer needed --- STYLEGUIDE.md | 1 + package.json | 8 +- packages/eslint-config-kibana/package.json | 4 +- packages/kbn-analytics/package.json | 2 +- packages/kbn-config-schema/package.json | 2 +- packages/kbn-dev-utils/package.json | 2 +- packages/kbn-elastic-idx/package.json | 2 +- packages/kbn-i18n/package.json | 2 +- packages/kbn-pm/package.json | 2 +- .../console/server/request.test.ts | 4 +- .../public/components/wms_options.tsx | 19 +-- src/plugins/expressions/public/types/index.ts | 2 - .../plugins/core_plugin_a/package.json | 2 +- .../plugins/core_plugin_b/package.json | 2 +- .../plugins/core_plugin_legacy/package.json | 2 +- .../kbn_tp_embeddable_explorer/package.json | 2 +- .../kbn_tp_sample_panel_action/package.json | 2 +- .../legacy/plugins/apm/cypress/package.json | 4 +- .../apm/server/lib/helpers/setup_request.ts | 24 +++- .../lib/metrics/transform_metrics_chart.ts | 7 +- .../public/utils/typed_react.ts | 4 +- .../indexpattern_plugin/datapanel.test.tsx | 4 +- .../data_frame_analytics/common/analytics.ts | 1 - .../csv/server/lib/__tests__/hit_iterator.ts | 2 +- x-pack/package.json | 6 +- x-pack/typings/global_fetch.d.ts | 9 ++ yarn.lock | 116 +++++++++++------- 27 files changed, 145 insertions(+), 92 deletions(-) create mode 100644 x-pack/typings/global_fetch.d.ts diff --git a/STYLEGUIDE.md b/STYLEGUIDE.md index 5fd3ef5e8ff4b..461d51a3e76e3 100644 --- a/STYLEGUIDE.md +++ b/STYLEGUIDE.md @@ -120,6 +120,7 @@ You should prefer modern language features in a lot of cases, e.g.: * Prefer arrow function over storing `this` (no `const self = this;`) * Prefer template strings over string concatenation * Prefer the spread operator for copying arrays (`[...arr]`) over `arr.slice()` +* Use optional chaining (`?.`) and nullish Coalescing (`??`) over `lodash.get` (and similar utilities) ### Avoid mutability and state diff --git a/package.json b/package.json index 8fa9bf1847eb8..c0e2acdb578c4 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "**/@types/react": "16.8.3", "**/@types/hapi": "^17.0.18", "**/@types/angular": "^1.6.56", - "**/typescript": "3.5.3", + "**/typescript": "3.7.2", "**/graphql-toolkit/lodash": "^4.17.13", "**/isomorphic-git/**/base64-js": "^1.2.1", "**/image-diff/gm/debug": "^2.6.9" @@ -346,8 +346,8 @@ "@types/uuid": "^3.4.4", "@types/vinyl-fs": "^2.4.11", "@types/zen-observable": "^0.8.0", - "@typescript-eslint/eslint-plugin": "^2.5.0", - "@typescript-eslint/parser": "^2.5.0", + "@typescript-eslint/eslint-plugin": "^2.7.0", + "@typescript-eslint/parser": "^2.7.0", "angular-mocks": "^1.7.8", "archiver": "^3.1.1", "axe-core": "^3.3.2", @@ -444,7 +444,7 @@ "supertest": "^3.1.0", "supertest-as-promised": "^4.0.2", "tree-kill": "^1.2.1", - "typescript": "3.5.3", + "typescript": "3.7.2", "typings-tester": "^0.3.2", "vinyl-fs": "^3.0.3", "xml2js": "^0.4.22", diff --git a/packages/eslint-config-kibana/package.json b/packages/eslint-config-kibana/package.json index b5079a49c8385..c67629f058d5a 100644 --- a/packages/eslint-config-kibana/package.json +++ b/packages/eslint-config-kibana/package.json @@ -15,8 +15,8 @@ }, "homepage": "https://github.com/elastic/eslint-config-kibana#readme", "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^2.5.0", - "@typescript-eslint/parser": "^2.5.0", + "@typescript-eslint/eslint-plugin": "^2.7.0", + "@typescript-eslint/parser": "^2.7.0", "babel-eslint": "^10.0.3", "eslint": "^6.5.1", "eslint-plugin-babel": "^5.3.0", diff --git a/packages/kbn-analytics/package.json b/packages/kbn-analytics/package.json index b0ac86b465a62..f59fbf4720835 100644 --- a/packages/kbn-analytics/package.json +++ b/packages/kbn-analytics/package.json @@ -17,6 +17,6 @@ "@babel/cli": "7.5.5", "@kbn/dev-utils": "1.0.0", "@kbn/babel-preset": "1.0.0", - "typescript": "3.5.3" + "typescript": "3.7.2" } } diff --git a/packages/kbn-config-schema/package.json b/packages/kbn-config-schema/package.json index 4880fb4ebfdee..71c0ae4bff1f9 100644 --- a/packages/kbn-config-schema/package.json +++ b/packages/kbn-config-schema/package.json @@ -10,7 +10,7 @@ "kbn:bootstrap": "yarn build" }, "devDependencies": { - "typescript": "3.5.3" + "typescript": "3.7.2" }, "peerDependencies": { "joi": "^13.5.2", diff --git a/packages/kbn-dev-utils/package.json b/packages/kbn-dev-utils/package.json index e8781f6d901d9..09753afeb120f 100644 --- a/packages/kbn-dev-utils/package.json +++ b/packages/kbn-dev-utils/package.json @@ -21,7 +21,7 @@ "tslib": "^1.9.3" }, "devDependencies": { - "typescript": "3.5.3", + "typescript": "3.7.2", "@kbn/expect": "1.0.0", "chance": "1.0.18" } diff --git a/packages/kbn-elastic-idx/package.json b/packages/kbn-elastic-idx/package.json index abfaea75357dd..9532983942d6b 100644 --- a/packages/kbn-elastic-idx/package.json +++ b/packages/kbn-elastic-idx/package.json @@ -20,7 +20,7 @@ "@babel/core": "^7.5.5", "@babel/plugin-transform-async-to-generator": "^7.5.0", "jest": "^24.9.0", - "typescript": "3.5.3" + "typescript": "3.7.2" }, "jest": { "testEnvironment": "node" diff --git a/packages/kbn-i18n/package.json b/packages/kbn-i18n/package.json index 8a88626bffbe8..3e25ceb8714df 100644 --- a/packages/kbn-i18n/package.json +++ b/packages/kbn-i18n/package.json @@ -21,7 +21,7 @@ "del": "^5.1.0", "getopts": "^2.2.4", "supports-color": "^7.0.0", - "typescript": "3.5.3" + "typescript": "3.7.2" }, "dependencies": { "intl-format-cache": "^2.1.0", diff --git a/packages/kbn-pm/package.json b/packages/kbn-pm/package.json index ac46dd02757cf..2f9b177be6532 100644 --- a/packages/kbn-pm/package.json +++ b/packages/kbn-pm/package.json @@ -58,7 +58,7 @@ "strip-ansi": "^4.0.0", "strong-log-transformer": "^2.1.0", "tempy": "^0.3.0", - "typescript": "3.5.3", + "typescript": "3.7.2", "unlazy-loader": "^0.1.3", "webpack": "^4.41.0", "webpack-cli": "^3.3.9", diff --git a/src/legacy/core_plugins/console/server/request.test.ts b/src/legacy/core_plugins/console/server/request.test.ts index 463649a090295..d5504c0f3a3c2 100644 --- a/src/legacy/core_plugins/console/server/request.test.ts +++ b/src/legacy/core_plugins/console/server/request.test.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import http from 'http'; +import http, { ClientRequest } from 'http'; import * as sinon from 'sinon'; import { sendRequest } from './request'; import { URL } from 'url'; @@ -24,7 +24,7 @@ import { fail } from 'assert'; describe(`Console's send request`, () => { let sandbox: sinon.SinonSandbox; - let stub: sinon.SinonStub; + let stub: sinon.SinonStub, ClientRequest>; let fakeRequest: http.ClientRequest; beforeEach(() => { diff --git a/src/legacy/core_plugins/tile_map/public/components/wms_options.tsx b/src/legacy/core_plugins/tile_map/public/components/wms_options.tsx index ef6b2eaea1e52..c5ccc3acba610 100644 --- a/src/legacy/core_plugins/tile_map/public/components/wms_options.tsx +++ b/src/legacy/core_plugins/tile_map/public/components/wms_options.tsx @@ -23,23 +23,26 @@ import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; import { TmsLayer } from 'ui/vis/map/service_settings'; +import { Vis } from 'ui/vis'; +import { RegionMapVisParams } from '../../../region_map/public/types'; import { SelectOption, SwitchOption } from '../../../kbn_vislib_vis_types/public/components'; -import { RegionMapOptionsProps } from '../../../region_map/public/components/region_map_options'; import { WmsInternalOptions } from './wms_internal_options'; -import { TileMapOptionsProps } from './tile_map_options'; -import { TileMapVisParams } from '../types'; +import { WMSOptions, TileMapVisParams } from '../types'; + +interface Props { + stateParams: TileMapVisParams | RegionMapVisParams; + setValue: (title: 'wms', options: WMSOptions) => void; + vis: Vis; +} const mapLayerForOption = ({ id }: TmsLayer) => ({ text: id, value: id }); -function WmsOptions({ stateParams, setValue, vis }: TileMapOptionsProps | RegionMapOptionsProps) { +function WmsOptions({ stateParams, setValue, vis }: Props) { const { wms } = stateParams; const { tmsLayers } = vis.type.editorConfig.collections; const tmsLayerOptions = useMemo(() => tmsLayers.map(mapLayerForOption), [tmsLayers]); - const setWmsOption = ( - paramName: T, - value: TileMapVisParams['wms'][T] - ) => + const setWmsOption = (paramName: T, value: WMSOptions[T]) => setValue('wms', { ...wms, [paramName]: value, diff --git a/src/plugins/expressions/public/types/index.ts b/src/plugins/expressions/public/types/index.ts index 87ef810682f60..faceef4f90a6f 100644 --- a/src/plugins/expressions/public/types/index.ts +++ b/src/plugins/expressions/public/types/index.ts @@ -21,8 +21,6 @@ import { ExpressionInterpret } from '../interpreter_provider'; import { TimeRange } from '../../../data/public'; import { Adapters } from '../../../inspector/public'; import { Query } from '../../../data/public'; -import { ExpressionAST } from '../../../expressions/public'; -import { ExpressionArgAST } from '../../../../plugins/expressions/public'; import { esFilters } from '../../../../plugins/data/public'; export { ArgumentType } from './arguments'; diff --git a/test/plugin_functional/plugins/core_plugin_a/package.json b/test/plugin_functional/plugins/core_plugin_a/package.json index 7dede34f3c0cf..060ae49f43e8a 100644 --- a/test/plugin_functional/plugins/core_plugin_a/package.json +++ b/test/plugin_functional/plugins/core_plugin_a/package.json @@ -12,6 +12,6 @@ "build": "rm -rf './target' && tsc" }, "devDependencies": { - "typescript": "3.5.3" + "typescript": "3.7.2" } } diff --git a/test/plugin_functional/plugins/core_plugin_b/package.json b/test/plugin_functional/plugins/core_plugin_b/package.json index 18ff8cf7cc5c9..3eb878b9ed5dc 100644 --- a/test/plugin_functional/plugins/core_plugin_b/package.json +++ b/test/plugin_functional/plugins/core_plugin_b/package.json @@ -12,6 +12,6 @@ "build": "rm -rf './target' && tsc" }, "devDependencies": { - "typescript": "3.5.3" + "typescript": "3.7.2" } } diff --git a/test/plugin_functional/plugins/core_plugin_legacy/package.json b/test/plugin_functional/plugins/core_plugin_legacy/package.json index 2ae83b28f7e85..5f784c7b836a5 100644 --- a/test/plugin_functional/plugins/core_plugin_legacy/package.json +++ b/test/plugin_functional/plugins/core_plugin_legacy/package.json @@ -12,6 +12,6 @@ "build": "rm -rf './target' && tsc" }, "devDependencies": { - "typescript": "3.5.3" + "typescript": "3.7.2" } } diff --git a/test/plugin_functional/plugins/kbn_tp_embeddable_explorer/package.json b/test/plugin_functional/plugins/kbn_tp_embeddable_explorer/package.json index 196e64af39985..9df9352f76fc2 100644 --- a/test/plugin_functional/plugins/kbn_tp_embeddable_explorer/package.json +++ b/test/plugin_functional/plugins/kbn_tp_embeddable_explorer/package.json @@ -17,6 +17,6 @@ }, "devDependencies": { "@kbn/plugin-helpers": "9.0.2", - "typescript": "3.5.3" + "typescript": "3.7.2" } } diff --git a/test/plugin_functional/plugins/kbn_tp_sample_panel_action/package.json b/test/plugin_functional/plugins/kbn_tp_sample_panel_action/package.json index 33e60128d0806..054276b620907 100644 --- a/test/plugin_functional/plugins/kbn_tp_sample_panel_action/package.json +++ b/test/plugin_functional/plugins/kbn_tp_sample_panel_action/package.json @@ -17,6 +17,6 @@ }, "devDependencies": { "@kbn/plugin-helpers": "9.0.2", - "typescript": "3.5.3" + "typescript": "3.7.2" } } diff --git a/x-pack/legacy/plugins/apm/cypress/package.json b/x-pack/legacy/plugins/apm/cypress/package.json index 98dcd495b8594..ef8955fcbd1b0 100644 --- a/x-pack/legacy/plugins/apm/cypress/package.json +++ b/x-pack/legacy/plugins/apm/cypress/package.json @@ -11,11 +11,11 @@ "@cypress/snapshot": "^2.1.3", "@cypress/webpack-preprocessor": "^4.1.0", "@types/js-yaml": "^3.12.1", - "cypress": "^3.4.1", + "cypress": "^3.5.0", "js-yaml": "^3.13.1", "p-limit": "^2.2.1", "ts-loader": "^6.1.0", - "typescript": "^3.6.3", + "typescript": "3.7.2", "webpack": "^4.40.2" } } diff --git a/x-pack/legacy/plugins/apm/server/lib/helpers/setup_request.ts b/x-pack/legacy/plugins/apm/server/lib/helpers/setup_request.ts index dcc034287863a..ab0f47eb04d62 100644 --- a/x-pack/legacy/plugins/apm/server/lib/helpers/setup_request.ts +++ b/x-pack/legacy/plugins/apm/server/lib/helpers/setup_request.ts @@ -7,10 +7,15 @@ import { Legacy } from 'kibana'; import { Server } from 'hapi'; import moment from 'moment'; +import { KibanaConfig } from 'src/legacy/server/kbn_server'; import { getESClient } from './es_client'; import { getUiFiltersES } from './convert_ui_filters/get_ui_filters_es'; -import { PromiseReturnType } from '../../../typings/common'; -import { getApmIndices } from '../settings/apm_indices/get_apm_indices'; +import { + getApmIndices, + ApmIndicesConfig +} from '../settings/apm_indices/get_apm_indices'; +import { ESFilter } from '../../../typings/elasticsearch'; +import { ESClient } from './es_client'; function decodeUiFilters(server: Server, uiFiltersEncoded?: string) { if (!uiFiltersEncoded) { @@ -26,9 +31,20 @@ export interface APMRequestQuery { end?: string; uiFilters?: string; } +// Explicitly type Setup to prevent TS initialization errors +// https://github.com/microsoft/TypeScript/issues/34933 -export type Setup = PromiseReturnType; -export async function setupRequest(req: Legacy.Request) { +export interface Setup { + start: number; + end: number; + uiFiltersES: ESFilter[]; + client: ESClient; + internalClient: ESClient; + config: KibanaConfig; + indices: ApmIndicesConfig; +} + +export async function setupRequest(req: Legacy.Request): Promise { const query = (req.query as unknown) as APMRequestQuery; const { server } = req; const savedObjectsClient = server.savedObjects.getScopedSavedObjectsClient( diff --git a/x-pack/legacy/plugins/apm/server/lib/metrics/transform_metrics_chart.ts b/x-pack/legacy/plugins/apm/server/lib/metrics/transform_metrics_chart.ts index 594a0d35ed176..3764f18a6d692 100644 --- a/x-pack/legacy/plugins/apm/server/lib/metrics/transform_metrics_chart.ts +++ b/x-pack/legacy/plugins/apm/server/lib/metrics/transform_metrics_chart.ts @@ -48,9 +48,10 @@ type GenericMetricsRequest = Overwrite< } >; -export function transformDataToMetricsChart< - TRequest extends GenericMetricsRequest ->(result: ESSearchResponse, chartBase: ChartBase) { +export function transformDataToMetricsChart( + result: ESSearchResponse, + chartBase: ChartBase +) { const { aggregations, hits } = result; const timeseriesData = idx(aggregations, _ => _.timeseriesData); diff --git a/x-pack/legacy/plugins/beats_management/public/utils/typed_react.ts b/x-pack/legacy/plugins/beats_management/public/utils/typed_react.ts index 5557befa9d7e5..dbc0894ab8071 100644 --- a/x-pack/legacy/plugins/beats_management/public/utils/typed_react.ts +++ b/x-pack/legacy/plugins/beats_management/public/utils/typed_react.ts @@ -43,7 +43,9 @@ export const asChildFunctionRenderer = ( } public render() { - return this.props.children(this.getRendererArgs()); + return (this.props.children as ChildFunctionRendererProps['children'])( + this.getRendererArgs() + ); } private getRendererArgs = () => diff --git a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/datapanel.test.tsx b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/datapanel.test.tsx index 11294bedbfff0..affb1accbbef4 100644 --- a/x-pack/legacy/plugins/lens/public/indexpattern_plugin/datapanel.test.tsx +++ b/x-pack/legacy/plugins/lens/public/indexpattern_plugin/datapanel.test.tsx @@ -329,10 +329,10 @@ describe('IndexPattern Data Panel', () => { act(() => { ((inst.setProps as unknown) as (props: unknown) => {})({ ...props, - ...(propChanges || {}), + ...((propChanges as object) || {}), state: { ...props.state, - ...(stateChanges || {}), + ...((stateChanges as object) || {}), }, }); inst.update(); diff --git a/x-pack/legacy/plugins/ml/public/data_frame_analytics/common/analytics.ts b/x-pack/legacy/plugins/ml/public/data_frame_analytics/common/analytics.ts index 385d50215cd21..04dff6e0b4dc5 100644 --- a/x-pack/legacy/plugins/ml/public/data_frame_analytics/common/analytics.ts +++ b/x-pack/legacy/plugins/ml/public/data_frame_analytics/common/analytics.ts @@ -11,7 +11,6 @@ import { Subscription } from 'rxjs'; import { idx } from '@kbn/elastic-idx'; import { ml } from '../../services/ml_api_service'; import { getErrorMessage } from '../pages/analytics_management/hooks/use_create_analytics_form'; -import { RegressionEvaluateResponse } from '../common'; export type IndexName = string; export type IndexPattern = string; diff --git a/x-pack/legacy/plugins/reporting/export_types/csv/server/lib/__tests__/hit_iterator.ts b/x-pack/legacy/plugins/reporting/export_types/csv/server/lib/__tests__/hit_iterator.ts index c439c2bbf60eb..20e373a4168af 100644 --- a/x-pack/legacy/plugins/reporting/export_types/csv/server/lib/__tests__/hit_iterator.ts +++ b/x-pack/legacy/plugins/reporting/export_types/csv/server/lib/__tests__/hit_iterator.ts @@ -22,7 +22,7 @@ const mockCallEndpoint = sinon.stub(); const mockSearchRequest = {}; const mockConfig: ScrollConfig = { duration: '2s', size: 123 }; let realCancellationToken = new CancellationToken(); -let isCancelledStub: sinon.SinonStub; +let isCancelledStub: sinon.SinonStub<[], boolean>; describe('hitIterator', function() { beforeEach(() => { diff --git a/x-pack/package.json b/x-pack/package.json index 1c86147f1bc32..fabfce7a60c3b 100644 --- a/x-pack/package.json +++ b/x-pack/package.json @@ -121,7 +121,7 @@ "cheerio": "0.22.0", "commander": "3.0.0", "copy-webpack-plugin": "^5.0.4", - "cypress": "^3.4.1", + "cypress": "^3.5.5", "enzyme": "^3.10.0", "enzyme-adapter-react-16": "^1.14.0", "enzyme-adapter-utils": "^1.12.0", @@ -171,7 +171,7 @@ "tmp": "0.1.0", "tree-kill": "^1.2.1", "ts-loader": "^6.0.4", - "typescript": "3.5.3", + "typescript": "3.7.2", "vinyl-fs": "^3.0.3", "whatwg-fetch": "^3.0.0", "xml-crypto": "^1.4.0", @@ -209,7 +209,7 @@ "apollo-client": "^2.3.8", "apollo-link": "^1.2.3", "apollo-link-error": "^1.1.7", - "apollo-link-http": "^1.5.4", + "apollo-link-http": "^1.5.16", "apollo-link-schema": "^1.1.0", "apollo-link-state": "^0.4.1", "apollo-server-errors": "^2.0.2", diff --git a/x-pack/typings/global_fetch.d.ts b/x-pack/typings/global_fetch.d.ts new file mode 100644 index 0000000000000..b2be5f7f24567 --- /dev/null +++ b/x-pack/typings/global_fetch.d.ts @@ -0,0 +1,9 @@ +/* + * 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. + */ + +// This type needs to still exist due to apollo-link-http-common hasn't yet updated +// it's usage (https://github.com/apollographql/apollo-link/issues/1131) +declare type GlobalFetch = WindowOrWorkerGlobalScope; diff --git a/yarn.lock b/yarn.lock index 6da8e810b6f56..5bb6bb3da2e47 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3930,7 +3930,7 @@ resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-7.0.13.tgz#ca039c23a9e27ebea53e0901ef928ea2a1a6d313" integrity sha512-d7c/C/+H/knZ3L8/cxhicHUiTDxdgap0b/aNJfsmLwFu/iOP17mdgbQsbHA3SJmrzsjD0l3UEE5SN4xxuz5ung== -"@types/sizzle@*": +"@types/sizzle@*", "@types/sizzle@2.3.2": version "2.3.2" resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.2.tgz#a811b8c18e2babab7d542b3365887ae2e4d9de47" integrity sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg== @@ -4191,24 +4191,24 @@ resolved "https://registry.yarnpkg.com/@types/zen-observable/-/zen-observable-0.8.0.tgz#8b63ab7f1aa5321248aad5ac890a485656dcea4d" integrity sha512-te5lMAWii1uEJ4FwLjzdlbw3+n0FZNOvFXHxQDKeT0dilh7HOzdMzV2TrJVUzq8ep7J4Na8OUYPRLSQkJHAlrg== -"@typescript-eslint/eslint-plugin@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.5.0.tgz#101d96743ce3365b3223df73d641078c9b775903" - integrity sha512-ddrJZxp5ns1Lh5ofZQYk3P8RyvKfyz/VcRR4ZiJLHO/ljnQAO8YvTfj268+WJOOadn99mvDiqJA65+HAKoeSPA== +"@typescript-eslint/eslint-plugin@^2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.7.0.tgz#dff176bdb73dfd7e2e43062452189bd1b9db6021" + integrity sha512-H5G7yi0b0FgmqaEUpzyBlVh0d9lq4cWG2ap0RKa6BkF3rpBb6IrAoubt1NWh9R2kRs/f0k6XwRDiDz3X/FqXhQ== dependencies: - "@typescript-eslint/experimental-utils" "2.5.0" + "@typescript-eslint/experimental-utils" "2.7.0" eslint-utils "^1.4.2" functional-red-black-tree "^1.0.1" regexpp "^2.0.1" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.5.0.tgz#383a97ded9a7940e5053449f6d73995e782b8fb1" - integrity sha512-UgcQGE0GKJVChyRuN1CWqDW8Pnu7+mVst0aWrhiyuUD1J9c+h8woBdT4XddCvhcXDodTDVIfE3DzGHVjp7tUeQ== +"@typescript-eslint/experimental-utils@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.7.0.tgz#58d790a3884df3041b5a5e08f9e5e6b7c41864b5" + integrity sha512-9/L/OJh2a5G2ltgBWJpHRfGnt61AgDeH6rsdg59BH0naQseSwR7abwHq3D5/op0KYD/zFT4LS5gGvWcMmegTEg== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.5.0" + "@typescript-eslint/typescript-estree" "2.7.0" eslint-scope "^5.0.0" "@typescript-eslint/experimental-utils@^1.13.0": @@ -4220,14 +4220,14 @@ "@typescript-eslint/typescript-estree" "1.13.0" eslint-scope "^4.0.0" -"@typescript-eslint/parser@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.5.0.tgz#858030ddd808fbbe88e03f42e5971efaccb8218a" - integrity sha512-9UBMiAwIDWSl79UyogaBdj3hidzv6exjKUx60OuZuFnJf56tq/UMpdPcX09YmGqE8f4AnAueYtBxV8IcAT3jdQ== +"@typescript-eslint/parser@^2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.7.0.tgz#b5e6a4944e2b68dba1e7fbfd5242e09ff552fd12" + integrity sha512-ctC0g0ZvYclxMh/xI+tyqP0EC2fAo6KicN9Wm2EIao+8OppLfxji7KAGJosQHSGBj3TcqUrA96AjgXuKa5ob2g== dependencies: "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.5.0" - "@typescript-eslint/typescript-estree" "2.5.0" + "@typescript-eslint/experimental-utils" "2.7.0" + "@typescript-eslint/typescript-estree" "2.7.0" eslint-visitor-keys "^1.1.0" "@typescript-eslint/typescript-estree@1.13.0": @@ -4238,16 +4238,17 @@ lodash.unescape "4.0.1" semver "5.5.0" -"@typescript-eslint/typescript-estree@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.5.0.tgz#40ada624d6217ef092a3a79ed30d947ad4f212ce" - integrity sha512-AXURyF8NcA3IsnbjNX1v9qbwa0dDoY9YPcKYR2utvMHoUcu3636zrz0gRWtVAyxbPCkhyKuGg6WZIyi2Fc79CA== +"@typescript-eslint/typescript-estree@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.7.0.tgz#34fd98c77a07b40d04d5b4203eddd3abeab909f4" + integrity sha512-vVCE/DY72N4RiJ/2f10PTyYekX2OLaltuSIBqeHYI44GQ940VCYioInIb8jKMrK9u855OEJdFC+HmWAZTnC+Ag== dependencies: debug "^4.1.1" glob "^7.1.4" is-glob "^4.0.1" lodash.unescape "4.0.1" semver "^6.3.0" + tsutils "^3.17.1" "@typescript-eslint/typescript-estree@^1.9.0": version "1.9.0" @@ -5125,20 +5126,23 @@ apollo-link-http-common@^0.2.13: ts-invariant "^0.3.2" tslib "^1.9.3" -apollo-link-http-common@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/apollo-link-http-common/-/apollo-link-http-common-0.2.4.tgz#877603f7904dc8f70242cac61808b1f8d034b2c3" - integrity sha512-4j6o6WoXuSPen9xh4NBaX8/vL98X1xY2cYzUEK1F8SzvHe2oFONfxJBTekwU8hnvapcuq8Qh9Uct+gelu8T10g== +apollo-link-http-common@^0.2.15: + version "0.2.15" + resolved "https://registry.yarnpkg.com/apollo-link-http-common/-/apollo-link-http-common-0.2.15.tgz#304e67705122bf69a9abaded4351b10bc5efd6d9" + integrity sha512-+Heey4S2IPsPyTf8Ag3PugUupASJMW894iVps6hXbvwtg1aHSNMXUYO5VG7iRHkPzqpuzT4HMBanCTXPjtGzxg== dependencies: - apollo-link "^1.2.2" + apollo-link "^1.2.13" + ts-invariant "^0.4.0" + tslib "^1.9.3" -apollo-link-http@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/apollo-link-http/-/apollo-link-http-1.5.4.tgz#b80b7b4b342c655b6a5614624b076a36be368f43" - integrity sha512-e9Ng3HfnW00Mh3TI6DhNRfozmzQOtKgdi+qUAsHBOEcTP0PTAmb+9XpeyEEOueLyO0GXhB92HUCIhzrWMXgwyg== +apollo-link-http@^1.5.16: + version "1.5.16" + resolved "https://registry.yarnpkg.com/apollo-link-http/-/apollo-link-http-1.5.16.tgz#44fe760bcc2803b8a7f57fc9269173afb00f3814" + integrity sha512-IA3xA/OcrOzINRZEECI6IdhRp/Twom5X5L9jMehfzEo2AXdeRwAMlH5LuvTZHgKD8V1MBnXdM6YXawXkTDSmJw== dependencies: - apollo-link "^1.2.2" - apollo-link-http-common "^0.2.4" + apollo-link "^1.2.13" + apollo-link-http-common "^0.2.15" + tslib "^1.9.3" apollo-link-schema@^1.1.0: version "1.1.0" @@ -5173,6 +5177,16 @@ apollo-link@^1.2.11: tslib "^1.9.3" zen-observable-ts "^0.8.18" +apollo-link@^1.2.13: + version "1.2.13" + resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.2.13.tgz#dff00fbf19dfcd90fddbc14b6a3f9a771acac6c4" + integrity sha512-+iBMcYeevMm1JpYgwDEIDt/y0BB7VWyvlm/7x+TIPNLHCTCMgcEgDuW5kH86iQZWo0I7mNwQiTOz+/3ShPFmBw== + dependencies: + apollo-utilities "^1.3.0" + ts-invariant "^0.4.0" + tslib "^1.9.3" + zen-observable-ts "^0.8.20" + apollo-server-core@^1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-1.3.6.tgz#08636243c2de56fa8c267d68dd602cb1fbd323e3" @@ -5224,7 +5238,7 @@ apollo-utilities@^1.2.1: ts-invariant "^0.2.1" tslib "^1.9.3" -apollo-utilities@^1.3.2: +apollo-utilities@^1.3.0, apollo-utilities@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.3.2.tgz#8cbdcf8b012f664cd6cb5767f6130f5aed9115c9" integrity sha512-JWNHj8XChz7S4OZghV6yc9FNnzEXj285QYp/nLNh943iObycI5GTDO3NGR9Dth12LRrSFMeDOConPfPln+WGfg== @@ -9178,13 +9192,14 @@ cyclist@~0.2.2: resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= -cypress@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-3.4.1.tgz#ca2e4e9864679da686c6a6189603efd409664c30" - integrity sha512-1HBS7t9XXzkt6QHbwfirWYty8vzxNMawGj1yI+Fu6C3/VZJ8UtUngMW6layqwYZzLTZV8tiDpdCNBypn78V4Dg== +cypress@^3.5.5: + version "3.6.1" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-3.6.1.tgz#4420957923879f60b7a5146ccbf81841a149b653" + integrity sha512-6n0oqENdz/oQ7EJ6IgESNb2M7Bo/70qX9jSJsAziJTC3kICfEMmJUlrAnP9bn+ut24MlXQST5nRXhUP5nRIx6A== dependencies: "@cypress/listr-verbose-renderer" "0.4.1" "@cypress/xvfb" "1.2.4" + "@types/sizzle" "2.3.2" arch "2.1.1" bluebird "3.5.0" cachedir "1.3.0" @@ -9211,6 +9226,7 @@ cypress@^3.4.1: request-progress "3.0.0" supports-color "5.5.0" tmp "0.1.0" + untildify "3.0.3" url "0.11.0" yauzl "2.10.0" @@ -27891,10 +27907,10 @@ typescript-fsa@^2.0.0, typescript-fsa@^2.5.0: resolved "https://registry.yarnpkg.com/typescript-fsa/-/typescript-fsa-2.5.0.tgz#1baec01b5e8f5f34c322679d1327016e9e294faf" integrity sha1-G67AG16PXzTDImedEycBbp4pT68= -typescript@3.5.3, typescript@^3.0.1, typescript@^3.0.3, typescript@^3.2.2, typescript@^3.3.3333, typescript@^3.4.5, typescript@~3.3.3333, typescript@~3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" - integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== +typescript@3.5.3, typescript@3.7.2, typescript@^3.0.1, typescript@^3.0.3, typescript@^3.2.2, typescript@^3.3.3333, typescript@^3.4.5, typescript@~3.3.3333, typescript@~3.5.3: + version "3.7.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.2.tgz#27e489b95fa5909445e9fef5ee48d81697ad18fb" + integrity sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ== typings-tester@^0.3.2: version "0.3.2" @@ -28213,6 +28229,11 @@ unstated@^2.1.1: dependencies: create-react-context "^0.1.5" +untildify@3.0.3, untildify@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.3.tgz#1e7b42b140bcfd922b22e70ca1265bfe3634c7c9" + integrity sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA== + untildify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-2.1.0.tgz#17eb2807987f76952e9c0485fc311d06a826a2e0" @@ -28220,11 +28241,6 @@ untildify@^2.0.0: dependencies: os-homedir "^1.0.0" -untildify@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.3.tgz#1e7b42b140bcfd922b22e70ca1265bfe3634c7c9" - integrity sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA== - unzip-response@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" @@ -30505,6 +30521,14 @@ zen-observable-ts@^0.8.18: tslib "^1.9.3" zen-observable "^0.8.0" +zen-observable-ts@^0.8.20: + version "0.8.20" + resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.8.20.tgz#44091e335d3fcbc97f6497e63e7f57d5b516b163" + integrity sha512-2rkjiPALhOtRaDX6pWyNqK1fnP5KkJJybYebopNSn6wDG1lxBoFs2+nwwXKoA6glHIrtwrfBBy6da0stkKtTAA== + dependencies: + tslib "^1.9.3" + zen-observable "^0.8.0" + zen-observable@^0.8.0: version "0.8.8" resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.8.tgz#1ea93995bf098754a58215a1e0a7309e5749ec42" From 1a8bb3a2231f1809d32b8ca2070b145c13c84fec Mon Sep 17 00:00:00 2001 From: Pete Harverson Date: Fri, 15 Nov 2019 10:05:58 +0000 Subject: [PATCH 25/54] [ML] Fixes word wrap in Overview page sidebar on IE (#50668) --- .../ml/public/overview/components/sidebar.tsx | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/x-pack/legacy/plugins/ml/public/overview/components/sidebar.tsx b/x-pack/legacy/plugins/ml/public/overview/components/sidebar.tsx index 496beb158f698..82caadd4d58ea 100644 --- a/x-pack/legacy/plugins/ml/public/overview/components/sidebar.tsx +++ b/x-pack/legacy/plugins/ml/public/overview/components/sidebar.tsx @@ -25,13 +25,13 @@ function getCreateJobLink(createAnomalyDetectionJobDisabled: boolean) { return createAnomalyDetectionJobDisabled === true ? ( ) : ( ); @@ -43,15 +43,13 @@ export const OverviewSideBar: FC = ({ createAnomalyDetectionJobDisabled }

    @@ -87,13 +85,13 @@ export const OverviewSideBar: FC = ({ createAnomalyDetectionJobDisabled }

    ), From 0c42aa8a58f88ae14d7e3efda65f694a92e0c729 Mon Sep 17 00:00:00 2001 From: Dima Arnautov Date: Fri, 15 Nov 2019 12:56:24 +0100 Subject: [PATCH 26/54] [ML] Add the job message tab to data frame analytics (#50468) * [ML] get analytics job messages from ml-notifications * [ML] remove commented import * [ML] add job_type filter for anomaly_detector * [ML] job messages component * [ML] update styles * [ML] update job messages container for anomaly detection with async await * [ML] fix passing a prop * [ML] fix types and error message * [ML] fix i18n * [ML] fix text alignment * [ML] remove duplicated copyright comment --- .../ml/common/constants/index_patterns.ts | 1 - .../plugins/ml/common/types/audit_message.ts | 4 - .../job_message_icon/{index.js => index.ts} | 1 - .../job_message_icon/job_message_icon.tsx | 2 +- .../public/components/job_messages/index.ts | 7 ++ .../components/job_messages/job_messages.tsx | 73 +++++++++++++++ .../analytics_list/expanded_row.tsx | 7 +- .../expanded_row_messages_pane.tsx | 56 ++---------- .../components/job_details/_job_details.scss | 45 +++------- .../components/job_details/job_details.js | 2 +- .../job_details/job_messages_pane.js | 89 ------------------- .../job_details/job_messages_pane.tsx | 40 +++++++++ .../jobs_list_page/_expanded_row.scss | 44 +++------ .../public/services/ml_api_service/index.d.ts | 3 +- .../analytics_audit_messages.ts | 19 ++-- .../job_audit_messages/job_audit_messages.js | 5 ++ .../translations/translations/ja-JP.json | 6 -- .../translations/translations/zh-CN.json | 6 -- 18 files changed, 176 insertions(+), 234 deletions(-) rename x-pack/legacy/plugins/ml/public/components/job_message_icon/{index.js => index.ts} (99%) create mode 100644 x-pack/legacy/plugins/ml/public/components/job_messages/index.ts create mode 100644 x-pack/legacy/plugins/ml/public/components/job_messages/job_messages.tsx delete mode 100644 x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/job_messages_pane.js create mode 100644 x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/job_messages_pane.tsx diff --git a/x-pack/legacy/plugins/ml/common/constants/index_patterns.ts b/x-pack/legacy/plugins/ml/common/constants/index_patterns.ts index 9b87f69ad1b6b..4a0dfdde04ad4 100644 --- a/x-pack/legacy/plugins/ml/common/constants/index_patterns.ts +++ b/x-pack/legacy/plugins/ml/common/constants/index_patterns.ts @@ -10,4 +10,3 @@ export const ML_ANNOTATIONS_INDEX_PATTERN = '.ml-annotations-6'; export const ML_RESULTS_INDEX_PATTERN = '.ml-anomalies-*'; export const ML_NOTIFICATION_INDEX_PATTERN = '.ml-notifications*'; -export const ML_DF_NOTIFICATION_INDEX_PATTERN = '.data-frame-notifications-1'; diff --git a/x-pack/legacy/plugins/ml/common/types/audit_message.ts b/x-pack/legacy/plugins/ml/common/types/audit_message.ts index 58e77495b9093..a0ac92417dfe6 100644 --- a/x-pack/legacy/plugins/ml/common/types/audit_message.ts +++ b/x-pack/legacy/plugins/ml/common/types/audit_message.ts @@ -12,10 +12,6 @@ export interface AuditMessageBase { text?: string; } -export interface AnalyticsMessage extends AuditMessageBase { - analytics_id: string; -} - export interface JobMessage extends AuditMessageBase { job_id: string; } diff --git a/x-pack/legacy/plugins/ml/public/components/job_message_icon/index.js b/x-pack/legacy/plugins/ml/public/components/job_message_icon/index.ts similarity index 99% rename from x-pack/legacy/plugins/ml/public/components/job_message_icon/index.js rename to x-pack/legacy/plugins/ml/public/components/job_message_icon/index.ts index a92fd6c8ae058..c307df90ae8ce 100644 --- a/x-pack/legacy/plugins/ml/public/components/job_message_icon/index.js +++ b/x-pack/legacy/plugins/ml/public/components/job_message_icon/index.ts @@ -4,5 +4,4 @@ * you may not use this file except in compliance with the Elastic License. */ - export { JobIcon } from './job_message_icon'; diff --git a/x-pack/legacy/plugins/ml/public/components/job_message_icon/job_message_icon.tsx b/x-pack/legacy/plugins/ml/public/components/job_message_icon/job_message_icon.tsx index 59e71974d0aed..545e9231699fd 100644 --- a/x-pack/legacy/plugins/ml/public/components/job_message_icon/job_message_icon.tsx +++ b/x-pack/legacy/plugins/ml/public/components/job_message_icon/job_message_icon.tsx @@ -11,7 +11,7 @@ import { AuditMessageBase } from '../../../common/types/audit_message'; interface Props { message: AuditMessageBase; - showTooltip: boolean; + showTooltip?: boolean; } const [INFO, WARNING, ERROR] = ['info', 'warning', 'error']; diff --git a/x-pack/legacy/plugins/ml/public/components/job_messages/index.ts b/x-pack/legacy/plugins/ml/public/components/job_messages/index.ts new file mode 100644 index 0000000000000..dee6aa66694a6 --- /dev/null +++ b/x-pack/legacy/plugins/ml/public/components/job_messages/index.ts @@ -0,0 +1,7 @@ +/* + * 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. + */ + +export { JobMessages } from './job_messages'; diff --git a/x-pack/legacy/plugins/ml/public/components/job_messages/job_messages.tsx b/x-pack/legacy/plugins/ml/public/components/job_messages/job_messages.tsx new file mode 100644 index 0000000000000..08f9a4379559b --- /dev/null +++ b/x-pack/legacy/plugins/ml/public/components/job_messages/job_messages.tsx @@ -0,0 +1,73 @@ +/* + * 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, { FC } from 'react'; + +import { EuiSpacer, EuiBasicTable } from '@elastic/eui'; +// @ts-ignore +import { formatDate } from '@elastic/eui/lib/services/format'; +import { i18n } from '@kbn/i18n'; +import theme from '@elastic/eui/dist/eui_theme_light.json'; + +import { JobMessage } from '../../../common/types/audit_message'; +import { JobIcon } from '../job_message_icon'; + +const TIME_FORMAT = 'YYYY-MM-DD HH:mm:ss'; + +interface JobMessagesProps { + messages: JobMessage[]; + loading: boolean; + error: string; +} + +/** + * Component for rendering job messages for anomaly detection + * and data frame analytics jobs. + */ +export const JobMessages: FC = ({ messages, loading, error }) => { + const columns = [ + { + name: '', + render: (message: JobMessage) => , + width: `${theme.euiSizeL}`, + }, + { + name: i18n.translate('xpack.ml.jobMessages.timeLabel', { + defaultMessage: 'Time', + }), + render: (message: any) => formatDate(message.timestamp, TIME_FORMAT), + width: '120px', + }, + { + field: 'node_name', + name: i18n.translate('xpack.ml.jobMessages.nodeLabel', { + defaultMessage: 'Node', + }), + width: '150px', + }, + { + field: 'message', + name: i18n.translate('xpack.ml.jobMessages.messageLabel', { + defaultMessage: 'Message', + }), + width: '50%', + }, + ]; + + return ( + <> + + + + ); +}; diff --git a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row.tsx b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row.tsx index bfa21e503d5aa..2ad81a05741c1 100644 --- a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row.tsx +++ b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row.tsx @@ -27,7 +27,7 @@ import { } from '../../../../common'; import { isCompletedAnalyticsJob } from './common'; import { isRegressionAnalysis } from '../../../../common/analytics'; -// import { ExpandedRowMessagesPane } from './expanded_row_messages_pane'; +import { ExpandedRowMessagesPane } from './expanded_row_messages_pane'; function getItemDescription(value: any) { if (typeof value === 'object') { @@ -235,19 +235,16 @@ export const ExpandedRow: FC = ({ item }) => { name: 'JSON', content: , }, - // Audit messages are not yet supported by the analytics API. - /* { id: 'ml-analytics-job-messages', name: i18n.translate( 'xpack.ml.dataframe.analyticsList.analyticsDetails.tabs.analyticsMessagesLabel', { - defaultMessage: 'Messages', + defaultMessage: 'Job messages', } ), content: , }, - */ ]; // Using `expand=false` here so the tabs themselves don't spread diff --git a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_messages_pane.tsx b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_messages_pane.tsx index 1751cf1a39646..e639f32116d4a 100644 --- a/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_messages_pane.tsx +++ b/x-pack/legacy/plugins/ml/public/data_frame_analytics/pages/analytics_management/components/analytics_list/expanded_row_messages_pane.tsx @@ -4,27 +4,19 @@ * you may not use this file except in compliance with the Elastic License. */ -import React, { Fragment, FC, useState } from 'react'; - -import { EuiSpacer, EuiBasicTable } from '@elastic/eui'; -// @ts-ignore -import { formatDate } from '@elastic/eui/lib/services/format'; +import React, { FC, useState } from 'react'; import { i18n } from '@kbn/i18n'; -import theme from '@elastic/eui/dist/eui_theme_light.json'; import { ml } from '../../../../../services/ml_api_service'; -// @ts-ignore -import { JobIcon } from '../../../../../components/job_message_icon'; -import { AnalyticsMessage } from '../../../../../../common/types/audit_message'; import { useRefreshAnalyticsList } from '../../../../common'; - -const TIME_FORMAT = 'YYYY-MM-DD HH:mm:ss'; +import { JobMessages } from '../../../../../components/job_messages'; +import { JobMessage } from '../../../../../../common/types/audit_message'; interface Props { analyticsId: string; } export const ExpandedRowMessagesPane: FC = ({ analyticsId }) => { - const [messages, setMessages] = useState([]); + const [messages, setMessages] = useState([]); const [isLoading, setIsLoading] = useState(false); const [errorMessage, setErrorMessage] = useState(''); @@ -63,43 +55,5 @@ export const ExpandedRowMessagesPane: FC = ({ analyticsId }) => { useRefreshAnalyticsList({ onRefresh: getMessagesFactory() }); - const columns = [ - { - name: '', - render: (message: AnalyticsMessage) => , - width: `${theme.euiSizeXL}px`, - }, - { - name: i18n.translate('xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.timeLabel', { - defaultMessage: 'Time', - }), - render: (message: any) => formatDate(message.timestamp, TIME_FORMAT), - }, - { - field: 'node_name', - name: i18n.translate('xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.nodeLabel', { - defaultMessage: 'Node', - }), - }, - { - field: 'message', - name: i18n.translate('xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.messageLabel', { - defaultMessage: 'Message', - }), - width: '50%', - }, - ]; - - return ( - - - - - ); + return ; }; diff --git a/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/_job_details.scss b/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/_job_details.scss index 022c3513d09e1..1f68ec67ded47 100644 --- a/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/_job_details.scss +++ b/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/_job_details.scss @@ -1,10 +1,9 @@ - .tab-contents { margin: -$euiSizeS; padding: $euiSizeS; background-color: $euiColorEmptyShade; - // SASSTODO: Need to remove bootstrap grid + // SASSTODO: Need to remove bootstrap grid .col-md-6:nth-child(1) { // SASSTODO: Why is this 7? padding-right: 7px; @@ -65,40 +64,24 @@ } } - // SASSTODO: This needs a proper calc + // SASSTODO: This needs a proper calc .json-textarea { height: 500px; } +} - // SASSTODO: This needs to be rewritten. A lot of this should be done with the JS props - .job-messages-table { - max-height: 500px; - overflow: auto; +.job-messages-table { + max-height: 500px; + overflow: auto; + text-align: left; - .euiTable { - font-size: 12px; - - th:nth-child(1) { - width: $euiSizeXL; - } - th:nth-child(2) { - width: 150px; - } - th:nth-child(3) { - width: 120px; - } - th:nth-child(4) { - width: auto; - } - tr:last-child { - td { - border-bottom: none; - } - } - - .euiTableRowCell { - background-color: $euiColorEmptyShade; - } + tr:last-child { + td { + border-bottom: none; } } + + .euiTableRowCell { + background-color: $euiColorEmptyShade; + } } diff --git a/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/job_details.js b/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/job_details.js index 192310937c0e9..acec94efc3789 100644 --- a/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/job_details.js +++ b/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/job_details.js @@ -118,7 +118,7 @@ class JobDetailsUI extends Component { id: 'xpack.ml.jobsList.jobDetails.tabs.jobMessagesLabel', defaultMessage: 'Job messages' }), - content: , + content: , }, ]; diff --git a/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/job_messages_pane.js b/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/job_messages_pane.js deleted file mode 100644 index 8015c38cfc805..0000000000000 --- a/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/job_messages_pane.js +++ /dev/null @@ -1,89 +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 PropTypes from 'prop-types'; -import React, { - Component -} from 'react'; - -import { - EuiSpacer, - EuiBasicTable, -} from '@elastic/eui'; - -import { formatDate } from '@elastic/eui/lib/services/format'; -import { ml } from 'plugins/ml/services/ml_api_service'; -import { JobIcon } from '../../../../components/job_message_icon'; -import { injectI18n } from '@kbn/i18n/react'; - -const TIME_FORMAT = 'YYYY-MM-DD HH:mm:ss'; - -class JobMessagesPaneUI extends Component { - - constructor(props) { - super(props); - - this.state = { - messages: [] - }; - this.jobId = props.job.job_id; - } - - componentDidMount() { - ml.jobs.jobAuditMessages(this.jobId) - .then((messages) => { - this.setState({ messages }); - }) - .catch((error) => { - console.log('Job messages could not be loaded', error); - }); - } - - render() { - const { messages } = this.state; - const { intl } = this.props; - const columns = [{ - name: '', - render: item => () - }, { - name: intl.formatMessage({ - id: 'xpack.ml.jobsList.jobDetails.messagesPane.timeLabel', - defaultMessage: 'Time' - }), - render: item => formatDate(item.timestamp, TIME_FORMAT) - }, { - field: 'node_name', - name: intl.formatMessage({ - id: 'xpack.ml.jobsList.jobDetails.messagesPane.nodeLabel', - defaultMessage: 'Node' - }), - }, { - field: 'message', - name: intl.formatMessage({ - id: 'xpack.ml.jobsList.jobDetails.messagesPane.messageLabel', - defaultMessage: 'Message' - }), - } - ]; - return ( - - -

    - -
    - - ); - } -} -JobMessagesPaneUI.propTypes = { - job: PropTypes.object.isRequired, -}; - -export const JobMessagesPane = injectI18n(JobMessagesPaneUI); diff --git a/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/job_messages_pane.tsx b/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/job_messages_pane.tsx new file mode 100644 index 0000000000000..ca80012767c2d --- /dev/null +++ b/x-pack/legacy/plugins/ml/public/jobs/jobs_list/components/job_details/job_messages_pane.tsx @@ -0,0 +1,40 @@ +/* + * 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, { FC, useEffect, useState } from 'react'; + +import { ml } from '../../../../services/ml_api_service'; +import { JobMessages } from '../../../../components/job_messages'; +import { JobMessage } from '../../../../../common/types/audit_message'; + +interface JobMessagesPaneProps { + jobId: string; +} + +export const JobMessagesPane: FC = ({ jobId }) => { + const [messages, setMessages] = useState([]); + const [isLoading, setIsLoading] = useState(false); + const [errorMessage, setErrorMessage] = useState(''); + + const fetchMessages = async () => { + setIsLoading(true); + try { + setMessages(await ml.jobs.jobAuditMessages(jobId)); + setIsLoading(false); + } catch (e) { + setIsLoading(false); + setErrorMessage(e); + // eslint-disable-next-line no-console + console.error('Job messages could not be loaded', e); + } + }; + + useEffect(() => { + fetchMessages(); + }, []); + + return ; +}; diff --git a/x-pack/legacy/plugins/ml/public/management/jobs_list/components/jobs_list_page/_expanded_row.scss b/x-pack/legacy/plugins/ml/public/management/jobs_list/components/jobs_list_page/_expanded_row.scss index e21d7d6c0e1db..aeddbbd1a5108 100644 --- a/x-pack/legacy/plugins/ml/public/management/jobs_list/components/jobs_list_page/_expanded_row.scss +++ b/x-pack/legacy/plugins/ml/public/management/jobs_list/components/jobs_list_page/_expanded_row.scss @@ -4,7 +4,7 @@ padding: $euiSizeS; background-color: $euiColorEmptyShade; - // SASSTODO: Need to remove bootstrap grid + // SASSTODO: Need to remove bootstrap grid .col-md-6:nth-child(1) { // SASSTODO: Why is this 7? padding-right: 7px; @@ -65,40 +65,24 @@ } } - // SASSTODO: This needs a proper calc + // SASSTODO: This needs a proper calc .json-textarea { height: 500px; } +} - // SASSTODO: This needs to be rewritten. A lot of this should be done with the JS props - .job-messages-table { - max-height: 500px; - overflow: auto; - - .euiTable { - font-size: 12px; - - th:nth-child(1) { - width: $euiSizeXL; - } - th:nth-child(2) { - width: 150px; - } - th:nth-child(3) { - width: 120px; - } - th:nth-child(4) { - width: auto; - } - tr:last-child { - td { - border-bottom: none; - } - } +.job-messages-table { + max-height: 500px; + overflow: auto; + text-align: left; - .euiTableRowCell { - background-color: $euiColorEmptyShade; - } + tr:last-child { + td { + border-bottom: none; } } + + .euiTableRowCell { + background-color: $euiColorEmptyShade; + } } diff --git a/x-pack/legacy/plugins/ml/public/services/ml_api_service/index.d.ts b/x-pack/legacy/plugins/ml/public/services/ml_api_service/index.d.ts index 38a71d994c601..414229578c217 100644 --- a/x-pack/legacy/plugins/ml/public/services/ml_api_service/index.d.ts +++ b/x-pack/legacy/plugins/ml/public/services/ml_api_service/index.d.ts @@ -12,6 +12,7 @@ import { MlSummaryJobs } from '../../../common/types/jobs'; import { MlServerDefaults, MlServerLimits } from '../../services/ml_server_info'; import { ES_AGGREGATION } from '../../../common/constants/aggregation_types'; import { DataFrameAnalyticsStats } from '../../data_frame_analytics/pages/analytics_management/components/analytics_list/common'; +import { JobMessage } from '../../../common/types/audit_message'; // TODO This is not a complete representation of all methods of `ml.*`. // It just satisfies needs for other parts of the code area which use @@ -117,7 +118,7 @@ declare interface Ml { stopDatafeeds(datafeedIds: string[]): Promise; deleteJobs(jobIds: string[]): Promise; closeJobs(jobIds: string[]): Promise; - jobAuditMessages(jobId: string, from: string): Promise; + jobAuditMessages(jobId: string, from?: string): Promise; deletingJobTasks(): Promise; newJobCaps(indexPatternTitle: string, isRollup: boolean): Promise; newJobLineChart( diff --git a/x-pack/legacy/plugins/ml/server/models/data_frame_analytics/analytics_audit_messages.ts b/x-pack/legacy/plugins/ml/server/models/data_frame_analytics/analytics_audit_messages.ts index c0a4e639f6434..abe389165182f 100644 --- a/x-pack/legacy/plugins/ml/server/models/data_frame_analytics/analytics_audit_messages.ts +++ b/x-pack/legacy/plugins/ml/server/models/data_frame_analytics/analytics_audit_messages.ts @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ML_DF_NOTIFICATION_INDEX_PATTERN } from '../../../common/constants/index_patterns'; import { callWithRequestType } from '../../../common/types/kibana'; -import { AnalyticsMessage } from '../../../common/types/audit_message'; +import { ML_NOTIFICATION_INDEX_PATTERN } from '../../../common/constants/index_patterns'; +import { JobMessage } from '../../../common/types/audit_message'; const SIZE = 50; @@ -15,7 +15,7 @@ interface Message { _type: string; _id: string; _score: null | number; - _source: AnalyticsMessage; + _source: JobMessage; sort?: any; } @@ -37,6 +37,11 @@ export function analyticsAuditMessagesProvider(callWithRequest: callWithRequestT level: 'activity', }, }, + must: { + term: { + job_type: 'data_frame_analytics', + }, + }, }, }, ], @@ -50,12 +55,12 @@ export function analyticsAuditMessagesProvider(callWithRequest: callWithRequestT should: [ { term: { - analytics_id: '', // catch system messages + job_id: '', // catch system messages }, }, { term: { - analytics_id: analyticsId, // messages for specified analyticsId + job_id: analyticsId, // messages for specified analyticsId }, }, ], @@ -65,12 +70,12 @@ export function analyticsAuditMessagesProvider(callWithRequest: callWithRequestT try { const resp = await callWithRequest('search', { - index: ML_DF_NOTIFICATION_INDEX_PATTERN, + index: ML_NOTIFICATION_INDEX_PATTERN, ignore_unavailable: true, rest_total_hits_as_int: true, size: SIZE, body: { - sort: [{ timestamp: { order: 'desc' } }, { analytics_id: { order: 'asc' } }], + sort: [{ timestamp: { order: 'desc' } }, { job_id: { order: 'asc' } }], query, }, }); diff --git a/x-pack/legacy/plugins/ml/server/models/job_audit_messages/job_audit_messages.js b/x-pack/legacy/plugins/ml/server/models/job_audit_messages/job_audit_messages.js index 891990a84756a..3b666cad7d8eb 100644 --- a/x-pack/legacy/plugins/ml/server/models/job_audit_messages/job_audit_messages.js +++ b/x-pack/legacy/plugins/ml/server/models/job_audit_messages/job_audit_messages.js @@ -48,6 +48,11 @@ export function jobAuditMessagesProvider(callWithRequest) { term: { level: 'activity' } + }, + must: { + term: { + job_type: 'anomaly_detector' + } } } }, diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 34491036e5a45..872e09ea97d3b 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -6130,9 +6130,6 @@ "xpack.ml.jobsList.jobDetails.forecastsTable.viewLabel": "表示", "xpack.ml.jobsList.jobDetails.generalTitle": "一般", "xpack.ml.jobsList.jobDetails.influencersTitle": "影響", - "xpack.ml.jobsList.jobDetails.messagesPane.messageLabel": "メッセージ", - "xpack.ml.jobsList.jobDetails.messagesPane.nodeLabel": "ノード", - "xpack.ml.jobsList.jobDetails.messagesPane.timeLabel": "時間", "xpack.ml.jobsList.jobDetails.modelSizeStatsTitle": "モデルサイズ統計", "xpack.ml.jobsList.jobDetails.nodeTitle": "ノード", "xpack.ml.jobsList.jobDetails.noPermissionToViewDatafeedPreviewTitle": "データフィードのプレビューを表示するパーミッションがありません", @@ -6610,9 +6607,6 @@ "xpack.ml.datavisualizer.searchPanel.sampleLabel": "サンプル", "xpack.ml.datavisualizer.searchPanel.sampleSizeAriaLabel": "サンプリングするドキュメント数を選択してください", "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorMessage": "メッセージを読み込めませんでした", - "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.messageLabel": "メッセージ", - "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.nodeLabel": "ノード", - "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.timeLabel": "時間", "xpack.ml.fieldDataCard.cardBoolean.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", "xpack.ml.fieldDataCard.cardDate.documentsCountDescription": "{count, plural, zero {# document} one {# document} other {# documents}} ({docsPercent}%)", "xpack.ml.fieldDataCard.cardDate.earliestDescription": "最も古い {earliestFormatted}", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index df00be9685ccf..25ad15d05ea16 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -6131,9 +6131,6 @@ "xpack.ml.jobsList.jobDetails.forecastsTable.viewLabel": "查看", "xpack.ml.jobsList.jobDetails.generalTitle": "常规", "xpack.ml.jobsList.jobDetails.influencersTitle": "影响因素", - "xpack.ml.jobsList.jobDetails.messagesPane.messageLabel": "消息", - "xpack.ml.jobsList.jobDetails.messagesPane.nodeLabel": "节点", - "xpack.ml.jobsList.jobDetails.messagesPane.timeLabel": "时间", "xpack.ml.jobsList.jobDetails.modelSizeStatsTitle": "模型大小统计", "xpack.ml.jobsList.jobDetails.nodeTitle": "节点", "xpack.ml.jobsList.jobDetails.noPermissionToViewDatafeedPreviewTitle": "您无权查看数据馈送预览", @@ -6703,9 +6700,6 @@ "xpack.ml.datavisualizer.searchPanel.sampleLabel": "采样", "xpack.ml.datavisualizer.searchPanel.sampleSizeAriaLabel": "选择要采样的文档数目", "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorMessage": "无法加载消息", - "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.messageLabel": "消息", - "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.nodeLabel": "节点", - "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.timeLabel": "时间", "xpack.ml.fieldDataCard.cardBoolean.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", "xpack.ml.fieldDataCard.cardDate.documentsCountDescription": "{count, plural, zero {# 个文档} one {# 个文档} other {# 个文档}} ({docsPercent}%)", "xpack.ml.fieldDataCard.cardDate.earliestDescription": "最早的 {earliestFormatted}", From c982b8f4dcf6d5292cd48b932b9fdb29a81fccf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Marcondes?= <55978943+cauemarcondes@users.noreply.github.com> Date: Fri, 15 Nov 2019 13:26:57 +0100 Subject: [PATCH 27/54] [APM] Update Error occurrences graph tooltip to display start and end for bucket period (#49638) * Adding end time inside error tooltip * changing end time precision * refactoring * refactoring * pr comments refactoring * pr comments refactoring * pr comments refactoring * pr comments refactoring * renaming some functions to make it more clear * Refactoring date difference range * refactoring transformers file * refactoring date time formatters * refactoring formatters into a new folder * refactoring getDurationUnit * refactoring duration formatter * fixing unit test * refactoring unit test * Adding timezone to tests * fixing translation issue * fixing translation issue * improving code * exporting toMicroseconds * removing unused import * refactoring duration * refactoring duration * fixing unit test * fixing unit test --- .../ErrorGroupDetails/Distribution/index.tsx | 5 + .../app/ErrorGroupOverview/List/index.tsx | 2 +- .../app/ServiceOverview/ServiceList/index.tsx | 8 +- .../AgentConfigurationList.tsx | 2 +- .../app/TraceOverview/TraceList.tsx | 8 +- .../TransactionDetails/Distribution/index.tsx | 17 +- .../Waterfall/WaterfallItem.tsx | 4 +- .../app/TransactionOverview/List/index.tsx | 12 +- .../shared/Summary/DurationSummaryItem.tsx | 4 +- .../components/shared/Summary/index.tsx | 3 +- .../TimestampTooltip/__test__/index.test.tsx | 61 +++++ .../shared/TimestampTooltip/index.test.tsx | 108 -------- .../shared/TimestampTooltip/index.tsx | 36 +-- .../TransactionBreakdownGraph/index.tsx | 3 +- .../Histogram/__test__/Histogram.test.js | 18 +- .../shared/charts/MetricsChart/index.tsx | 23 +- .../shared/charts/Timeline/AgentMarker.js | 4 +- .../shared/charts/Timeline/TimelineAxis.js | 9 +- .../components/shared/charts/Tooltip/index.js | 6 +- .../ChoroplethMap/ChoroplethToolTip.tsx | 4 +- .../shared/charts/TransactionCharts/index.tsx | 12 +- .../apm/public/selectors/chartSelectors.ts | 8 +- .../plugins/apm/public/utils/flattenObject.ts | 3 +- .../plugins/apm/public/utils/formatters.ts | 247 ------------------ .../formatters/__test__/datetime.test.ts | 146 +++++++++++ .../formatters/__test__/duration.test.ts | 131 ++++++++++ .../formatters/__test__/formatters.test.ts | 31 +++ .../__test__/size.test.ts} | 56 +--- .../apm/public/utils/formatters/datetime.ts | 149 +++++++++++ .../apm/public/utils/formatters/duration.ts | 153 +++++++++++ .../apm/public/utils/formatters/formatters.ts | 38 +++ .../apm/public/utils/formatters/index.ts | 10 + .../apm/public/utils/formatters/size.ts | 67 +++++ .../public/utils/isValidCoordinateValue.ts | 6 +- x-pack/legacy/plugins/apm/typings/common.d.ts | 2 + .../legacy/plugins/apm/typings/timeseries.ts | 3 +- 36 files changed, 889 insertions(+), 510 deletions(-) create mode 100644 x-pack/legacy/plugins/apm/public/components/shared/TimestampTooltip/__test__/index.test.tsx delete mode 100644 x-pack/legacy/plugins/apm/public/components/shared/TimestampTooltip/index.test.tsx delete mode 100644 x-pack/legacy/plugins/apm/public/utils/formatters.ts create mode 100644 x-pack/legacy/plugins/apm/public/utils/formatters/__test__/datetime.test.ts create mode 100644 x-pack/legacy/plugins/apm/public/utils/formatters/__test__/duration.test.ts create mode 100644 x-pack/legacy/plugins/apm/public/utils/formatters/__test__/formatters.test.ts rename x-pack/legacy/plugins/apm/public/utils/{__test__/formatters.test.ts => formatters/__test__/size.test.ts} (63%) create mode 100644 x-pack/legacy/plugins/apm/public/utils/formatters/datetime.ts create mode 100644 x-pack/legacy/plugins/apm/public/utils/formatters/duration.ts create mode 100644 x-pack/legacy/plugins/apm/public/utils/formatters/formatters.ts create mode 100644 x-pack/legacy/plugins/apm/public/utils/formatters/index.ts create mode 100644 x-pack/legacy/plugins/apm/public/utils/formatters/size.ts diff --git a/x-pack/legacy/plugins/apm/public/components/app/ErrorGroupDetails/Distribution/index.tsx b/x-pack/legacy/plugins/apm/public/components/app/ErrorGroupDetails/Distribution/index.tsx index 2667d03ef8dde..daba164a4a00c 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/ErrorGroupDetails/Distribution/index.tsx +++ b/x-pack/legacy/plugins/apm/public/components/app/ErrorGroupDetails/Distribution/index.tsx @@ -10,6 +10,7 @@ import React from 'react'; // @ts-ignore import Histogram from '../../../shared/charts/Histogram'; import { EmptyMessage } from '../../../shared/EmptyMessage'; +import { asRelativeDateTimeRange } from '../../../../utils/formatters'; interface IBucket { key: number; @@ -51,6 +52,9 @@ interface Props { title: React.ReactNode; } +const tooltipHeader = (bucket: FormattedBucket) => + asRelativeDateTimeRange(bucket.x0, bucket.x); + export function ErrorDistribution({ distribution, title }: Props) { const buckets = getFormattedBuckets( distribution.buckets, @@ -73,6 +77,7 @@ export function ErrorDistribution({ distribution, title }: Props) { {title} bucket.x} xType="time" buckets={buckets} diff --git a/x-pack/legacy/plugins/apm/public/components/app/ErrorGroupOverview/List/index.tsx b/x-pack/legacy/plugins/apm/public/components/app/ErrorGroupOverview/List/index.tsx index 2f06f1d52de6b..a6c8058158578 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/ErrorGroupOverview/List/index.tsx +++ b/x-pack/legacy/plugins/apm/public/components/app/ErrorGroupOverview/List/index.tsx @@ -143,7 +143,7 @@ const ErrorGroupList: React.FC = props => { align: 'right', render: (value?: number) => value ? ( - + ) : ( NOT_AVAILABLE_LABEL ) diff --git a/x-pack/legacy/plugins/apm/public/components/app/ServiceOverview/ServiceList/index.tsx b/x-pack/legacy/plugins/apm/public/components/app/ServiceOverview/ServiceList/index.tsx index f2524ef1c16f4..13e7a5bfd894e 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/ServiceOverview/ServiceList/index.tsx +++ b/x-pack/legacy/plugins/apm/public/components/app/ServiceOverview/ServiceList/index.tsx @@ -11,7 +11,7 @@ import styled from 'styled-components'; import { ServiceListAPIResponse } from '../../../../../server/lib/services/get_services'; import { NOT_AVAILABLE_LABEL } from '../../../../../common/i18n'; import { fontSizes, truncate } from '../../../../style/variables'; -import { asDecimal, asMillis } from '../../../../utils/formatters'; +import { asDecimal, convertTo } from '../../../../utils/formatters'; import { ManagedTable } from '../../../shared/ManagedTable'; import { EnvironmentBadge } from '../../../shared/EnvironmentBadge'; import { TransactionOverviewLink } from '../../../shared/Links/apm/TransactionOverviewLink'; @@ -80,7 +80,11 @@ export const SERVICE_COLUMNS = [ }), sortable: true, dataType: 'number', - render: (value: number) => asMillis(value) + render: (time: number) => + convertTo({ + unit: 'milliseconds', + microseconds: time + }).formatted }, { field: 'transactionsPerMinute', diff --git a/x-pack/legacy/plugins/apm/public/components/app/Settings/AgentConfigurations/AgentConfigurationList.tsx b/x-pack/legacy/plugins/apm/public/components/app/Settings/AgentConfigurations/AgentConfigurationList.tsx index 161d371148478..c660455e1eed8 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/Settings/AgentConfigurations/AgentConfigurationList.tsx +++ b/x-pack/legacy/plugins/apm/public/components/app/Settings/AgentConfigurations/AgentConfigurationList.tsx @@ -128,7 +128,7 @@ export function AgentConfigurationList({ ), sortable: true, render: (value: number) => ( - + ) }, { diff --git a/x-pack/legacy/plugins/apm/public/components/app/TraceOverview/TraceList.tsx b/x-pack/legacy/plugins/apm/public/components/app/TraceOverview/TraceList.tsx index ca10b06c11cbf..9116e02870a80 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/TraceOverview/TraceList.tsx +++ b/x-pack/legacy/plugins/apm/public/components/app/TraceOverview/TraceList.tsx @@ -10,7 +10,7 @@ import React from 'react'; import styled from 'styled-components'; import { ITransactionGroup } from '../../../../server/lib/transaction_groups/transform'; import { fontSizes, truncate } from '../../../style/variables'; -import { asMillis } from '../../../utils/formatters'; +import { convertTo } from '../../../utils/formatters'; import { EmptyMessage } from '../../shared/EmptyMessage'; import { ImpactBar } from '../../shared/ImpactBar'; import { TransactionDetailLink } from '../../shared/Links/apm/TransactionDetailLink'; @@ -66,7 +66,11 @@ const traceListColumns: Array> = [ }), sortable: true, dataType: 'number', - render: (value: number) => asMillis(value) + render: (time: number) => + convertTo({ + unit: 'milliseconds', + microseconds: time + }).formatted }, { field: 'transactionsPerMinute', diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Distribution/index.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Distribution/index.tsx index fc86f4bb78afb..c9e5175a10921 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Distribution/index.tsx +++ b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/Distribution/index.tsx @@ -11,7 +11,7 @@ import React, { FunctionComponent, useCallback } from 'react'; import { TransactionDistributionAPIResponse } from '../../../../../server/lib/transactions/distribution'; import { IBucket } from '../../../../../server/lib/transactions/distribution/get_buckets/transform'; import { IUrlParams } from '../../../../context/UrlParamsContext/types'; -import { getTimeFormatter, timeUnit } from '../../../../utils/formatters'; +import { getDurationFormatter } from '../../../../utils/formatters'; // @ts-ignore import Histogram from '../../../shared/charts/Histogram'; import { EmptyMessage } from '../../../shared/EmptyMessage'; @@ -132,8 +132,7 @@ export const TransactionDistribution: FunctionComponent = ( ); const xMax = d3.max(buckets, d => d.x) || 0; - const timeFormatter = getTimeFormatter(xMax); - const unit = timeUnit(xMax); + const timeFormatter = getDurationFormatter(xMax); const bucketIndex = buckets.findIndex( bucket => @@ -187,18 +186,18 @@ export const TransactionDistribution: FunctionComponent = ( }); } }} - formatX={timeFormatter} + formatX={(time: number) => timeFormatter(time).formatted} formatYShort={formatYShort} formatYLong={formatYLong} verticalLineHover={(bucket: IChartPoint) => bucket.y > 0 && !bucket.sample } backgroundHover={(bucket: IChartPoint) => bucket.y > 0 && bucket.sample} - tooltipHeader={(bucket: IChartPoint) => - `${timeFormatter(bucket.x0, { - withUnit: false - })} - ${timeFormatter(bucket.x, { withUnit: false })} ${unit}` - } + tooltipHeader={(bucket: IChartPoint) => { + const xFormatted = timeFormatter(bucket.x); + const x0Formatted = timeFormatter(bucket.x0); + return `${x0Formatted.value} - ${xFormatted.value} ${xFormatted.unit}`; + }} tooltipFooter={(bucket: IChartPoint) => !bucket.sample && i18n.translate( diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/WaterfallItem.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/WaterfallItem.tsx index a5e6eb622e8fb..c64231a6ded86 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/WaterfallItem.tsx +++ b/x-pack/legacy/plugins/apm/public/components/app/TransactionDetails/WaterfallWithSummmary/WaterfallContainer/Waterfall/WaterfallItem.tsx @@ -12,7 +12,7 @@ import theme from '@elastic/eui/dist/eui_theme_light.json'; import { i18n } from '@kbn/i18n'; import { isRumAgentName } from '../../../../../../../common/agent_name'; import { px, unit, units } from '../../../../../../style/variables'; -import { asTime } from '../../../../../../utils/formatters'; +import { asDuration } from '../../../../../../utils/formatters'; import { ErrorCountBadge } from '../../ErrorCountBadge'; import { IWaterfallItem } from './waterfall_helpers/waterfall_helpers'; import { ErrorOverviewLink } from '../../../../../shared/Links/apm/ErrorOverviewLink'; @@ -133,7 +133,7 @@ const SpanActionToolTip: React.SFC = ({ function Duration({ item }: { item: IWaterfallItem }) { return ( - {asTime(item.duration)} + {asDuration(item.duration)} ); } diff --git a/x-pack/legacy/plugins/apm/public/components/app/TransactionOverview/List/index.tsx b/x-pack/legacy/plugins/apm/public/components/app/TransactionOverview/List/index.tsx index 062d103bfc448..3d75011f52f19 100644 --- a/x-pack/legacy/plugins/apm/public/components/app/TransactionOverview/List/index.tsx +++ b/x-pack/legacy/plugins/apm/public/components/app/TransactionOverview/List/index.tsx @@ -11,7 +11,7 @@ import styled from 'styled-components'; import { NOT_AVAILABLE_LABEL } from '../../../../../common/i18n'; import { ITransactionGroup } from '../../../../../server/lib/transaction_groups/transform'; import { fontFamilyCode, truncate } from '../../../../style/variables'; -import { asDecimal, asMillis } from '../../../../utils/formatters'; +import { asDecimal, convertTo } from '../../../../utils/formatters'; import { ImpactBar } from '../../../shared/ImpactBar'; import { ITableColumn, ManagedTable } from '../../../shared/ManagedTable'; import { LoadingStatePrompt } from '../../../shared/LoadingStatePrompt'; @@ -28,6 +28,12 @@ interface Props { isLoading: boolean; } +const toMilliseconds = (time: number) => + convertTo({ + unit: 'milliseconds', + microseconds: time + }).formatted; + export function TransactionList({ items, isLoading }: Props) { const columns: Array> = useMemo( () => [ @@ -67,7 +73,7 @@ export function TransactionList({ items, isLoading }: Props) { ), sortable: true, dataType: 'number', - render: (value: number) => asMillis(value) + render: (time: number) => toMilliseconds(time) }, { field: 'p95', @@ -79,7 +85,7 @@ export function TransactionList({ items, isLoading }: Props) { ), sortable: true, dataType: 'number', - render: (value: number) => asMillis(value) + render: (time: number) => toMilliseconds(time) }, { field: 'transactionsPerMinute', diff --git a/x-pack/legacy/plugins/apm/public/components/shared/Summary/DurationSummaryItem.tsx b/x-pack/legacy/plugins/apm/public/components/shared/Summary/DurationSummaryItem.tsx index c76e62d987aac..a5a677296825c 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/Summary/DurationSummaryItem.tsx +++ b/x-pack/legacy/plugins/apm/public/components/shared/Summary/DurationSummaryItem.tsx @@ -7,7 +7,7 @@ import React from 'react'; import { i18n } from '@kbn/i18n'; import { EuiToolTip, EuiText } from '@elastic/eui'; import { PercentOfParent } from '../../app/TransactionDetails/WaterfallWithSummmary/PercentOfParent'; -import { asTime } from '../../../utils/formatters'; +import { asDuration } from '../../../utils/formatters'; interface Props { duration: number; @@ -29,7 +29,7 @@ const DurationSummaryItem = ({ return ( <> - {asTime(duration)} + {asDuration(duration)}   diff --git a/x-pack/legacy/plugins/apm/public/components/shared/Summary/index.tsx b/x-pack/legacy/plugins/apm/public/components/shared/Summary/index.tsx index c4b750a360efd..ce6935d1858aa 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/Summary/index.tsx +++ b/x-pack/legacy/plugins/apm/public/components/shared/Summary/index.tsx @@ -8,9 +8,10 @@ import { EuiFlexGrid, EuiFlexItem } from '@elastic/eui'; import styled from 'styled-components'; import euiLightVars from '@elastic/eui/dist/eui_theme_light.json'; import { px, units } from '../../../../public/style/variables'; +import { Maybe } from '../../../../typings/common'; interface Props { - items: Array; + items: Array>; } // TODO: Light/Dark theme (@see https://github.com/elastic/kibana/issues/44840) diff --git a/x-pack/legacy/plugins/apm/public/components/shared/TimestampTooltip/__test__/index.test.tsx b/x-pack/legacy/plugins/apm/public/components/shared/TimestampTooltip/__test__/index.test.tsx new file mode 100644 index 0000000000000..b4678b287dc16 --- /dev/null +++ b/x-pack/legacy/plugins/apm/public/components/shared/TimestampTooltip/__test__/index.test.tsx @@ -0,0 +1,61 @@ +/* + * 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 { shallow } from 'enzyme'; +import React from 'react'; +import moment from 'moment-timezone'; +import { TimestampTooltip } from '../index'; +import { mockNow } from '../../../../utils/testHelpers'; + +describe('TimestampTooltip', () => { + const timestamp = 1570720000123; // Oct 10, 2019, 08:06:40.123 (UTC-7) + + beforeAll(() => { + // mock Date.now + mockNow(1570737000000); + + moment.tz.setDefault('America/Los_Angeles'); + }); + + afterAll(() => moment.tz.setDefault('')); + + it('should render component with relative time in body and absolute time in tooltip', () => { + expect(shallow()) + .toMatchInlineSnapshot(` + + 5 hours ago + + `); + }); + + it('should format with precision in milliseconds by default', () => { + expect( + shallow() + .find('EuiToolTip') + .prop('content') + ).toBe('Oct 10, 2019, 08:06:40.123 (UTC-7)'); + }); + + it('should format with precision in seconds', () => { + expect( + shallow() + .find('EuiToolTip') + .prop('content') + ).toBe('Oct 10, 2019, 08:06:40 (UTC-7)'); + }); + + it('should format with precision in minutes', () => { + expect( + shallow() + .find('EuiToolTip') + .prop('content') + ).toBe('Oct 10, 2019, 08:06 (UTC-7)'); + }); +}); diff --git a/x-pack/legacy/plugins/apm/public/components/shared/TimestampTooltip/index.test.tsx b/x-pack/legacy/plugins/apm/public/components/shared/TimestampTooltip/index.test.tsx deleted file mode 100644 index a7149c7604695..0000000000000 --- a/x-pack/legacy/plugins/apm/public/components/shared/TimestampTooltip/index.test.tsx +++ /dev/null @@ -1,108 +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 { shallow } from 'enzyme'; -import React from 'react'; -import moment from 'moment-timezone'; -import { TimestampTooltip, asAbsoluteTime } from './index'; -import { mockNow } from '../../../utils/testHelpers'; - -describe('asAbsoluteTime', () => { - afterAll(() => moment.tz.setDefault('')); - - it('should add a leading plus for timezones with positive UTC offset', () => { - moment.tz.setDefault('Europe/Copenhagen'); - expect(asAbsoluteTime({ time: 1559390400000, precision: 'minutes' })).toBe( - 'Jun 1, 2019, 14:00 (UTC+2)' - ); - }); - - it('should add a leading minus for timezones with negative UTC offset', () => { - moment.tz.setDefault('America/Los_Angeles'); - expect(asAbsoluteTime({ time: 1559390400000, precision: 'minutes' })).toBe( - 'Jun 1, 2019, 05:00 (UTC-7)' - ); - }); - - it('should use default UTC offset formatting when offset contains minutes', () => { - moment.tz.setDefault('Canada/Newfoundland'); - expect(asAbsoluteTime({ time: 1559390400000, precision: 'minutes' })).toBe( - 'Jun 1, 2019, 09:30 (UTC-02:30)' - ); - }); - - it('should respect DST', () => { - moment.tz.setDefault('Europe/Copenhagen'); - const timeWithDST = 1559390400000; // Jun 1, 2019 - const timeWithoutDST = 1575201600000; // Dec 1, 2019 - - expect(asAbsoluteTime({ time: timeWithDST })).toBe( - 'Jun 1, 2019, 14:00:00.000 (UTC+2)' - ); - - expect(asAbsoluteTime({ time: timeWithoutDST })).toBe( - 'Dec 1, 2019, 13:00:00.000 (UTC+1)' - ); - }); -}); - -describe('TimestampTooltip', () => { - const timestamp = 1570720000123; // Oct 10, 2019, 08:06:40.123 (UTC-7) - - beforeAll(() => { - // mock Date.now - mockNow(1570737000000); - - moment.tz.setDefault('America/Los_Angeles'); - }); - - afterAll(() => moment.tz.setDefault('')); - - it('should render component with relative time in body and absolute time in tooltip', () => { - expect(shallow()) - .toMatchInlineSnapshot(` - - 5 hours ago - - `); - }); - - it('should format with precision in milliseconds by default', () => { - expect( - shallow() - .find('EuiToolTip') - .prop('content') - ).toBe('Oct 10, 2019, 08:06:40.123 (UTC-7)'); - }); - - it('should format with precision in seconds', () => { - expect( - shallow() - .find('EuiToolTip') - .prop('content') - ).toBe('Oct 10, 2019, 08:06:40 (UTC-7)'); - }); - - it('should format with precision in minutes', () => { - expect( - shallow() - .find('EuiToolTip') - .prop('content') - ).toBe('Oct 10, 2019, 08:06 (UTC-7)'); - }); - - it('should format with precision in days', () => { - expect( - shallow() - .find('EuiToolTip') - .prop('content') - ).toBe('Oct 10, 2019 (UTC-7)'); - }); -}); diff --git a/x-pack/legacy/plugins/apm/public/components/shared/TimestampTooltip/index.tsx b/x-pack/legacy/plugins/apm/public/components/shared/TimestampTooltip/index.tsx index d7ef6517c2fb8..504ff36c078f0 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/TimestampTooltip/index.tsx +++ b/x-pack/legacy/plugins/apm/public/components/shared/TimestampTooltip/index.tsx @@ -6,48 +6,20 @@ import React from 'react'; import { EuiToolTip } from '@elastic/eui'; import moment from 'moment-timezone'; +import { asAbsoluteDateTime, TimeUnit } from '../../../utils/formatters'; interface Props { /** * timestamp in milliseconds */ time: number; - precision?: 'days' | 'minutes' | 'seconds' | 'milliseconds'; + timeUnit?: TimeUnit; } -function getPreciseTime(precision: Props['precision']) { - switch (precision) { - case 'days': - return ''; - case 'minutes': - return ', HH:mm'; - case 'seconds': - return ', HH:mm:ss'; - default: - return ', HH:mm:ss.SSS'; - } -} - -function withLeadingPlus(value: number) { - return value > 0 ? `+${value}` : value; -} - -export function asAbsoluteTime({ time, precision = 'milliseconds' }: Props) { - const momentTime = moment(time); - const utcOffsetHours = momentTime.utcOffset() / 60; - const utcOffsetFormatted = Number.isInteger(utcOffsetHours) - ? withLeadingPlus(utcOffsetHours) - : 'Z'; - - return momentTime.format( - `MMM D, YYYY${getPreciseTime(precision)} (UTC${utcOffsetFormatted})` - ); -} - -export function TimestampTooltip({ time, precision = 'milliseconds' }: Props) { +export function TimestampTooltip({ time, timeUnit = 'milliseconds' }: Props) { const momentTime = moment(time); const relativeTimeLabel = momentTime.fromNow(); - const absoluteTimeLabel = asAbsoluteTime({ time, precision }); + const absoluteTimeLabel = asAbsoluteDateTime(time, timeUnit); return ( diff --git a/x-pack/legacy/plugins/apm/public/components/shared/TransactionBreakdown/TransactionBreakdownGraph/index.tsx b/x-pack/legacy/plugins/apm/public/components/shared/TransactionBreakdown/TransactionBreakdownGraph/index.tsx index 1bcf4e08c9144..c4e7ed86df8b7 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/TransactionBreakdown/TransactionBreakdownGraph/index.tsx +++ b/x-pack/legacy/plugins/apm/public/components/shared/TransactionBreakdown/TransactionBreakdownGraph/index.tsx @@ -9,6 +9,7 @@ import numeral from '@elastic/numeral'; import { throttle } from 'lodash'; import { NOT_AVAILABLE_LABEL } from '../../../../../common/i18n'; import { Coordinate, TimeSeries } from '../../../../../typings/timeseries'; +import { Maybe } from '../../../../../typings/common'; import { TransactionLineChart } from '../../charts/TransactionCharts/TransactionLineChart'; import { asPercent } from '../../../../utils/formatters'; import { unit } from '../../../../style/variables'; @@ -19,7 +20,7 @@ interface Props { timeseries: TimeSeries[]; } -const tickFormatY = (y: number | null | undefined) => { +const tickFormatY = (y: Maybe) => { return numeral(y || 0).format('0 %'); }; diff --git a/x-pack/legacy/plugins/apm/public/components/shared/charts/Histogram/__test__/Histogram.test.js b/x-pack/legacy/plugins/apm/public/components/shared/charts/Histogram/__test__/Histogram.test.js index b511bdc439227..f76a27480137a 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/charts/Histogram/__test__/Histogram.test.js +++ b/x-pack/legacy/plugins/apm/public/components/shared/charts/Histogram/__test__/Histogram.test.js @@ -11,9 +11,8 @@ import d3 from 'd3'; import { HistogramInner } from '../index'; import response from './response.json'; import { - getTimeFormatter, asDecimal, - timeUnit + getDurationFormatter } from '../../../../../utils/formatters'; import { toJson } from '../../../../../utils/testHelpers'; import { getFormattedBuckets } from '../../../../app/TransactionDetails/Distribution/index'; @@ -25,8 +24,7 @@ describe('Histogram', () => { beforeEach(() => { const buckets = getFormattedBuckets(response.buckets, response.bucketSize); const xMax = d3.max(buckets, d => d.x); - const timeFormatter = getTimeFormatter(xMax); - const unit = timeUnit(xMax); + const timeFormatter = getDurationFormatter(xMax); wrapper = mount( { bucketSize={response.bucketSize} transactionId="myTransactionId" onClick={onClick} - formatX={timeFormatter} + formatX={time => timeFormatter(time).formatted} formatYShort={t => `${asDecimal(t)} occ.`} formatYLong={t => `${asDecimal(t)} occurrences`} - tooltipHeader={bucket => - `${timeFormatter(bucket.x0, { - withUnit: false - })} - ${timeFormatter(bucket.x, { withUnit: false })} ${unit}` - } + tooltipHeader={bucket => { + const xFormatted = timeFormatter(bucket.x); + const x0Formatted = timeFormatter(bucket.x0); + return `${x0Formatted.value} - ${xFormatted.value} ${xFormatted.unit}`; + }} width={800} /> ); diff --git a/x-pack/legacy/plugins/apm/public/components/shared/charts/MetricsChart/index.tsx b/x-pack/legacy/plugins/apm/public/components/shared/charts/MetricsChart/index.tsx index 51aa4a40fb923..30dcc99af31b9 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/charts/MetricsChart/index.tsx +++ b/x-pack/legacy/plugins/apm/public/components/shared/charts/MetricsChart/index.tsx @@ -9,20 +9,21 @@ import { GenericMetricsChart } from '../../../../../server/lib/metrics/transform // @ts-ignore import CustomPlot from '../CustomPlot'; import { - asDynamicBytes, + asDecimal, asPercent, + asInteger, + asDynamicBytes, getFixedByteFormatter, - asDecimal, - asTime, - asInteger + asDuration } from '../../../../utils/formatters'; import { Coordinate } from '../../../../../typings/timeseries'; import { isValidCoordinateValue } from '../../../../utils/isValidCoordinateValue'; import { useChartsSync } from '../../../../hooks/useChartsSync'; +import { Maybe } from '../../../../../typings/common'; interface Props { - start: number | string | undefined; - end: number | string | undefined; + start: Maybe; + end: Maybe; chart: GenericMetricsChart; } @@ -64,17 +65,17 @@ function getYTickFormatter(chart: GenericMetricsChart) { return getFixedByteFormatter(max); } case 'percent': { - return (y: number | null | undefined) => asPercent(y || 0, 1); + return (y: Maybe) => asPercent(y || 0, 1); } case 'time': { - return (y: number | null | undefined) => asTime(y); + return (y: Maybe) => asDuration(y); } case 'integer': { - return (y: number | null | undefined) => + return (y: Maybe) => isValidCoordinateValue(y) ? asInteger(y) : y; } default: { - return (y: number | null | undefined) => + return (y: Maybe) => isValidCoordinateValue(y) ? asDecimal(y) : y; } } @@ -89,7 +90,7 @@ function getTooltipFormatter({ yUnit }: GenericMetricsChart) { return (c: Coordinate) => asPercent(c.y || 0, 1); } case 'time': { - return (c: Coordinate) => asTime(c.y); + return (c: Coordinate) => asDuration(c.y); } case 'integer': { return (c: Coordinate) => diff --git a/x-pack/legacy/plugins/apm/public/components/shared/charts/Timeline/AgentMarker.js b/x-pack/legacy/plugins/apm/public/components/shared/charts/Timeline/AgentMarker.js index 1f8c6db8d20a8..8ee23d61fe0eb 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/charts/Timeline/AgentMarker.js +++ b/x-pack/legacy/plugins/apm/public/components/shared/charts/Timeline/AgentMarker.js @@ -10,7 +10,7 @@ import { EuiToolTip } from '@elastic/eui'; import Legend from '../Legend'; import { units, px } from '../../../../style/variables'; import styled from 'styled-components'; -import { asTime } from '../../../../utils/formatters'; +import { asDuration } from '../../../../utils/formatters'; import theme from '@elastic/eui/dist/eui_theme_light.json'; const NameContainer = styled.div` @@ -39,7 +39,7 @@ export default function AgentMarker({ agentMark, x }) { content={
    {agentMark.name} - {asTime(agentMark.us)} + {asDuration(agentMark.us)}
    } > diff --git a/x-pack/legacy/plugins/apm/public/components/shared/charts/Timeline/TimelineAxis.js b/x-pack/legacy/plugins/apm/public/components/shared/charts/Timeline/TimelineAxis.js index 1648f427edd7d..346aec9fb080a 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/charts/Timeline/TimelineAxis.js +++ b/x-pack/legacy/plugins/apm/public/components/shared/charts/Timeline/TimelineAxis.js @@ -12,7 +12,7 @@ import { XYPlot, XAxis } from 'react-vis'; import LastTickValue from './LastTickValue'; import AgentMarker from './AgentMarker'; import { px } from '../../../../style/variables'; -import { getTimeFormatter } from '../../../../utils/formatters'; +import { getDurationFormatter } from '../../../../utils/formatters'; import theme from '@elastic/eui/dist/eui_theme_light.json'; // Remove any tick that is too close to topTraceDuration @@ -33,8 +33,9 @@ const getXAxisTickValues = (tickValues, topTraceDuration) => { function TimelineAxis({ plotValues, agentMarks, topTraceDuration }) { const { margins, tickValues, width, xDomain, xMax, xScale } = plotValues; - const tickFormat = getTimeFormatter(xMax); + const tickFormatter = getDurationFormatter(xMax); const xAxisTickValues = getXAxisTickValues(tickValues, topTraceDuration); + const topTraceDurationFormatted = tickFormatter(topTraceDuration).formatted; return ( @@ -66,7 +67,7 @@ function TimelineAxis({ plotValues, agentMarks, topTraceDuration }) { orientation="top" tickSize={0} tickValues={xAxisTickValues} - tickFormat={tickFormat} + tickFormat={time => tickFormatter(time).formatted} tickPadding={20} style={{ text: { fill: theme.euiColorDarkShade } @@ -76,7 +77,7 @@ function TimelineAxis({ plotValues, agentMarks, topTraceDuration }) { {topTraceDuration > 0 && ( )} diff --git a/x-pack/legacy/plugins/apm/public/components/shared/charts/Tooltip/index.js b/x-pack/legacy/plugins/apm/public/components/shared/charts/Tooltip/index.js index f5992ac7fc63b..239e46c25904d 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/charts/Tooltip/index.js +++ b/x-pack/legacy/plugins/apm/public/components/shared/charts/Tooltip/index.js @@ -19,7 +19,7 @@ import { } from '../../../../style/variables'; import Legend from '../Legend'; import theme from '@elastic/eui/dist/eui_theme_light.json'; -import { asAbsoluteTime } from '../../TimestampTooltip'; +import { asAbsoluteDateTime } from '../../../../utils/formatters'; const TooltipElm = styled.div` margin: 0 ${px(unit)}; @@ -87,9 +87,7 @@ export default function Tooltip({ return ( -
    - {header || asAbsoluteTime({ time: x, precision: 'seconds' })} -
    +
    {header || asAbsoluteDateTime(x, 'seconds')}
    {showLegends ? ( diff --git a/x-pack/legacy/plugins/apm/public/components/shared/charts/TransactionCharts/ChoroplethMap/ChoroplethToolTip.tsx b/x-pack/legacy/plugins/apm/public/components/shared/charts/TransactionCharts/ChoroplethMap/ChoroplethToolTip.tsx index adcce161c7ac1..d2b6970841bdc 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/charts/TransactionCharts/ChoroplethMap/ChoroplethToolTip.tsx +++ b/x-pack/legacy/plugins/apm/public/components/shared/charts/TransactionCharts/ChoroplethMap/ChoroplethToolTip.tsx @@ -6,7 +6,7 @@ import React from 'react'; import { i18n } from '@kbn/i18n'; -import { asTime, asInteger } from '../../../../../utils/formatters'; +import { asDuration, asInteger } from '../../../../../utils/formatters'; import { fontSizes } from '../../../../../style/variables'; export const ChoroplethToolTip: React.SFC<{ @@ -26,7 +26,7 @@ export const ChoroplethToolTip: React.SFC<{ )}
    - {asTime(value)} + {asDuration(value)}
    ( diff --git a/x-pack/legacy/plugins/apm/public/components/shared/charts/TransactionCharts/index.tsx b/x-pack/legacy/plugins/apm/public/components/shared/charts/TransactionCharts/index.tsx index 94f30a8a2325a..b5894a9d91e4a 100644 --- a/x-pack/legacy/plugins/apm/public/components/shared/charts/TransactionCharts/index.tsx +++ b/x-pack/legacy/plugins/apm/public/components/shared/charts/TransactionCharts/index.tsx @@ -27,13 +27,13 @@ import { IUrlParams } from '../../../../context/UrlParamsContext/types'; import { asInteger, tpmUnit, - TimeFormatter + TimeFormatter, + getDurationFormatter } from '../../../../utils/formatters'; import { MLJobLink } from '../../Links/MachineLearningLinks/MLJobLink'; import { LicenseContext } from '../../../../context/LicenseContext'; import { TransactionLineChart } from './TransactionLineChart'; import { isValidCoordinateValue } from '../../../../utils/isValidCoordinateValue'; -import { getTimeFormatter } from '../../../../utils/formatters'; import { DurationByCountryMap } from './DurationByCountryMap'; import { TRANSACTION_PAGE_LOAD, @@ -74,12 +74,14 @@ export class TransactionCharts extends Component { }; public getResponseTimeTickFormatter = (formatter: TimeFormatter) => { - return (t: number) => formatter(t); + return (t: number) => formatter(t).formatted; }; public getResponseTimeTooltipFormatter = (formatter: TimeFormatter) => { return (p: Coordinate) => { - return isValidCoordinateValue(p.y) ? formatter(p.y) : NOT_AVAILABLE_LABEL; + return isValidCoordinateValue(p.y) + ? formatter(p.y).formatted + : NOT_AVAILABLE_LABEL; }; }; @@ -154,7 +156,7 @@ export class TransactionCharts extends Component { const { responseTimeSeries, tpmSeries } = charts; const { transactionType } = urlParams; const maxY = this.getMaxY(responseTimeSeries); - const formatter = getTimeFormatter(maxY); + const formatter = getDurationFormatter(maxY); return ( <> diff --git a/x-pack/legacy/plugins/apm/public/selectors/chartSelectors.ts b/x-pack/legacy/plugins/apm/public/selectors/chartSelectors.ts index b15231e89365a..75a558ac81a54 100644 --- a/x-pack/legacy/plugins/apm/public/selectors/chartSelectors.ts +++ b/x-pack/legacy/plugins/apm/public/selectors/chartSelectors.ts @@ -16,7 +16,7 @@ import { RectCoordinate, TimeSeries } from '../../typings/timeseries'; -import { asDecimal, asMillis, tpmUnit } from '../utils/formatters'; +import { asDecimal, tpmUnit, convertTo } from '../utils/formatters'; import { IUrlParams } from '../context/UrlParamsContext/types'; import { getEmptySeries } from '../components/shared/charts/CustomPlot/getEmptySeries'; import { httpStatusCodeToColor } from '../utils/httpStatusCodeToColor'; @@ -70,6 +70,10 @@ export function getResponseTimeSeries({ }: TimeSeriesAPIResponse) { const { overallAvgDuration } = apmTimeseries; const { avg, p95, p99 } = apmTimeseries.responseTimes; + const formattedDuration = convertTo({ + unit: 'milliseconds', + microseconds: overallAvgDuration + }).formatted; const series: TimeSeries[] = [ { @@ -77,7 +81,7 @@ export function getResponseTimeSeries({ defaultMessage: 'Avg.' }), data: avg, - legendValue: asMillis(overallAvgDuration), + legendValue: formattedDuration, type: 'linemark', color: theme.euiColorVis1 }, diff --git a/x-pack/legacy/plugins/apm/public/utils/flattenObject.ts b/x-pack/legacy/plugins/apm/public/utils/flattenObject.ts index 01a58ac03d0c3..295ea1f9f900f 100644 --- a/x-pack/legacy/plugins/apm/public/utils/flattenObject.ts +++ b/x-pack/legacy/plugins/apm/public/utils/flattenObject.ts @@ -5,6 +5,7 @@ */ import { compact, isObject } from 'lodash'; +import { Maybe } from '../../typings/common'; export interface KeyValuePair { key: string; @@ -12,7 +13,7 @@ export interface KeyValuePair { } export const flattenObject = ( - item: Record | null | undefined, + item: Maybe>, parentKey?: string ): KeyValuePair[] => { if (item) { diff --git a/x-pack/legacy/plugins/apm/public/utils/formatters.ts b/x-pack/legacy/plugins/apm/public/utils/formatters.ts deleted file mode 100644 index 34b552230fa77..0000000000000 --- a/x-pack/legacy/plugins/apm/public/utils/formatters.ts +++ /dev/null @@ -1,247 +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 numeral from '@elastic/numeral'; -import { i18n } from '@kbn/i18n'; -import { memoize } from 'lodash'; -import { NOT_AVAILABLE_LABEL } from '../../common/i18n'; - -const HOURS_CUT_OFF = 3600000000; // 1 hour (in microseconds) -const MINUTES_CUT_OFF = 60000000; // 1 minute (in microseconds) -const SECONDS_CUT_OFF = 10 * 1000000; // 10 seconds (in microseconds) -const MILLISECONDS_CUT_OFF = 10 * 1000; // 10 milliseconds (in microseconds) -const SPACE = ' '; - -/* - * value: time in microseconds - * withUnit: add unit suffix - * defaultValue: value to use if the specified is null/undefined - */ -type FormatterValue = number | undefined | null; -interface FormatterOptions { - withUnit?: boolean; - defaultValue?: string; -} - -export function asHours( - value: FormatterValue, - { withUnit = true, defaultValue = NOT_AVAILABLE_LABEL }: FormatterOptions = {} -) { - if (value == null) { - return defaultValue; - } - const hoursLabel = - SPACE + - i18n.translate('xpack.apm.formatters.hoursTimeUnitLabel', { - defaultMessage: 'h' - }); - const formatted = asDecimal(value / 3600000000); - return `${formatted}${withUnit ? hoursLabel : ''}`; -} - -export function asMinutes( - value: FormatterValue, - { withUnit = true, defaultValue = NOT_AVAILABLE_LABEL }: FormatterOptions = {} -) { - if (value == null) { - return defaultValue; - } - const minutesLabel = - SPACE + - i18n.translate('xpack.apm.formatters.minutesTimeUnitLabel', { - defaultMessage: 'min' - }); - const formatted = asDecimal(value / 60000000); - return `${formatted}${withUnit ? minutesLabel : ''}`; -} - -export function asSeconds( - value: FormatterValue, - { withUnit = true, defaultValue = NOT_AVAILABLE_LABEL }: FormatterOptions = {} -) { - if (value == null) { - return defaultValue; - } - const secondsLabel = - SPACE + - i18n.translate('xpack.apm.formatters.secondsTimeUnitLabel', { - defaultMessage: 's' - }); - const formatted = asDecimal(value / 1000000); - return `${formatted}${withUnit ? secondsLabel : ''}`; -} - -export function asMillis( - value: FormatterValue, - { withUnit = true, defaultValue = NOT_AVAILABLE_LABEL }: FormatterOptions = {} -) { - if (value == null) { - return defaultValue; - } - - const millisLabel = - SPACE + - i18n.translate('xpack.apm.formatters.millisTimeUnitLabel', { - defaultMessage: 'ms' - }); - const formatted = asInteger(value / 1000); - return `${formatted}${withUnit ? millisLabel : ''}`; -} - -export function asMicros( - value: FormatterValue, - { withUnit = true, defaultValue = NOT_AVAILABLE_LABEL }: FormatterOptions = {} -) { - if (value == null) { - return defaultValue; - } - - const microsLabel = - SPACE + - i18n.translate('xpack.apm.formatters.microsTimeUnitLabel', { - defaultMessage: 'μs' - }); - const formatted = asInteger(value); - return `${formatted}${withUnit ? microsLabel : ''}`; -} - -export type TimeFormatter = ( - value: FormatterValue, - options?: FormatterOptions -) => string; - -type TimeFormatterBuilder = (max: number) => TimeFormatter; - -export const getTimeFormatter: TimeFormatterBuilder = memoize((max: number) => { - const unit = timeUnit(max); - switch (unit) { - case 'h': - return asHours; - case 'm': - return asMinutes; - case 's': - return asSeconds; - case 'ms': - return asMillis; - case 'us': - return asMicros; - } -}); - -export function timeUnit(max: number) { - if (max > HOURS_CUT_OFF) { - return 'h'; - } else if (max > MINUTES_CUT_OFF) { - return 'm'; - } else if (max > SECONDS_CUT_OFF) { - return 's'; - } else if (max > MILLISECONDS_CUT_OFF) { - return 'ms'; - } else { - return 'us'; - } -} - -export function asTime( - value: FormatterValue, - { withUnit = true, defaultValue = NOT_AVAILABLE_LABEL }: FormatterOptions = {} -) { - if (value == null) { - return defaultValue; - } - const formatter = getTimeFormatter(value); - return formatter(value, { withUnit, defaultValue }); -} - -export function asDecimal(value: number) { - return numeral(value).format('0,0.0'); -} - -export function asInteger(value: number) { - return numeral(value).format('0,0'); -} - -export function tpmUnit(type?: string) { - return type === 'request' - ? i18n.translate('xpack.apm.formatters.requestsPerMinLabel', { - defaultMessage: 'rpm' - }) - : i18n.translate('xpack.apm.formatters.transactionsPerMinLabel', { - defaultMessage: 'tpm' - }); -} - -export function asPercent( - numerator: number, - denominator: number | undefined, - fallbackResult = '' -) { - if (!denominator || isNaN(numerator)) { - return fallbackResult; - } - - const decimal = numerator / denominator; - return numeral(decimal).format('0.0%'); -} - -function asKilobytes(value: number) { - return `${asDecimal(value / 1000)} KB`; -} - -function asMegabytes(value: number) { - return `${asDecimal(value / 1e6)} MB`; -} - -function asGigabytes(value: number) { - return `${asDecimal(value / 1e9)} GB`; -} - -function asTerabytes(value: number) { - return `${asDecimal(value / 1e12)} TB`; -} - -function asBytes(value: number) { - return `${asDecimal(value)} B`; -} - -const bailIfNumberInvalid = (cb: (val: number) => string) => { - return (val: number | null | undefined) => { - if (val === null || val === undefined || isNaN(val)) { - return ''; - } - return cb(val); - }; -}; - -export const asDynamicBytes = bailIfNumberInvalid((value: number) => { - return unmemoizedFixedByteFormatter(value)(value); -}); - -const unmemoizedFixedByteFormatter = (max: number) => { - if (max > 1e12) { - return asTerabytes; - } - - if (max > 1e9) { - return asGigabytes; - } - - if (max > 1e6) { - return asMegabytes; - } - - if (max > 1000) { - return asKilobytes; - } - - return asBytes; -}; - -export const getFixedByteFormatter = memoize((max: number) => { - const formatter = unmemoizedFixedByteFormatter(max); - - return bailIfNumberInvalid(formatter); -}); diff --git a/x-pack/legacy/plugins/apm/public/utils/formatters/__test__/datetime.test.ts b/x-pack/legacy/plugins/apm/public/utils/formatters/__test__/datetime.test.ts new file mode 100644 index 0000000000000..bec9cede00a2b --- /dev/null +++ b/x-pack/legacy/plugins/apm/public/utils/formatters/__test__/datetime.test.ts @@ -0,0 +1,146 @@ +/* + * 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 moment from 'moment-timezone'; +import { asRelativeDateTimeRange, asAbsoluteDateTime } from '../datetime'; + +describe('date time formatters', () => { + describe('asRelativeDateTimeRange', () => { + beforeAll(() => { + moment.tz.setDefault('Europe/Amsterdam'); + }); + afterAll(() => moment.tz.setDefault('')); + const formatDateToTimezone = (dateTimeString: string) => + moment(dateTimeString).valueOf(); + + describe('YYYY - YYYY', () => { + it('range: 10 years', () => { + const start = formatDateToTimezone('2000-01-01 10:01:01'); + const end = formatDateToTimezone('2010-01-01 10:01:01'); + const dateRange = asRelativeDateTimeRange(start, end); + expect(dateRange).toEqual('2000 - 2010'); + }); + it('range: 5 years', () => { + const start = formatDateToTimezone('2010-01-01 10:01:01'); + const end = formatDateToTimezone('2015-01-01 10:01:01'); + const dateRange = asRelativeDateTimeRange(start, end); + expect(dateRange).toEqual('2010 - 2015'); + }); + }); + describe('MMM YYYY - MMM YYYY', () => { + it('range: 4 years ', () => { + const start = formatDateToTimezone('2010-01-01 10:01:01'); + const end = formatDateToTimezone('2014-04-01 10:01:01'); + const dateRange = asRelativeDateTimeRange(start, end); + expect(dateRange).toEqual('Jan 2010 - Apr 2014'); + }); + it('range: 6 months ', () => { + const start = formatDateToTimezone('2019-01-01 10:01:01'); + const end = formatDateToTimezone('2019-07-01 10:01:01'); + const dateRange = asRelativeDateTimeRange(start, end); + expect(dateRange).toEqual('Jan 2019 - Jul 2019'); + }); + }); + describe('MMM D, YYYY - MMM D, YYYY', () => { + it('range: 2 days', () => { + const start = formatDateToTimezone('2019-10-01 10:01:01'); + const end = formatDateToTimezone('2019-10-05 10:01:01'); + const dateRange = asRelativeDateTimeRange(start, end); + expect(dateRange).toEqual('Oct 1, 2019 - Oct 5, 2019'); + }); + it('range: 1 day', () => { + const start = formatDateToTimezone('2019-10-01 10:01:01'); + const end = formatDateToTimezone('2019-10-03 10:01:01'); + const dateRange = asRelativeDateTimeRange(start, end); + expect(dateRange).toEqual('Oct 1, 2019 - Oct 3, 2019'); + }); + }); + describe('MMM D, YYYY, HH:mm - HH:mm (UTC)', () => { + it('range: 9 hours', () => { + const start = formatDateToTimezone('2019-10-29 10:01:01'); + const end = formatDateToTimezone('2019-10-29 19:01:01'); + const dateRange = asRelativeDateTimeRange(start, end); + expect(dateRange).toEqual('Oct 29, 2019, 10:01 - 19:01 (UTC+1)'); + }); + it('range: 5 hours', () => { + const start = formatDateToTimezone('2019-10-29 10:01:01'); + const end = formatDateToTimezone('2019-10-29 15:01:01'); + const dateRange = asRelativeDateTimeRange(start, end); + expect(dateRange).toEqual('Oct 29, 2019, 10:01 - 15:01 (UTC+1)'); + }); + }); + describe('MMM D, YYYY, HH:mm:ss - HH:mm:ss (UTC)', () => { + it('range: 14 minutes', () => { + const start = formatDateToTimezone('2019-10-29 10:01:01'); + const end = formatDateToTimezone('2019-10-29 10:15:01'); + const dateRange = asRelativeDateTimeRange(start, end); + expect(dateRange).toEqual('Oct 29, 2019, 10:01:01 - 10:15:01 (UTC+1)'); + }); + it('range: 5 minutes', () => { + const start = formatDateToTimezone('2019-10-29 10:01:01'); + const end = formatDateToTimezone('2019-10-29 10:06:01'); + const dateRange = asRelativeDateTimeRange(start, end); + expect(dateRange).toEqual('Oct 29, 2019, 10:01:01 - 10:06:01 (UTC+1)'); + }); + }); + describe('MMM D, YYYY, HH:mm:ss.SSS - HH:mm:ss.SSS (UTC)', () => { + it('range: 9 seconds', () => { + const start = formatDateToTimezone('2019-10-29 10:01:01.001'); + const end = formatDateToTimezone('2019-10-29 10:01:10.002'); + const dateRange = asRelativeDateTimeRange(start, end); + expect(dateRange).toEqual( + 'Oct 29, 2019, 10:01:01.001 - 10:01:10.002 (UTC+1)' + ); + }); + it('range: 1 second', () => { + const start = formatDateToTimezone('2019-10-29 10:01:01.001'); + const end = formatDateToTimezone('2019-10-29 10:01:02.002'); + const dateRange = asRelativeDateTimeRange(start, end); + expect(dateRange).toEqual( + 'Oct 29, 2019, 10:01:01.001 - 10:01:02.002 (UTC+1)' + ); + }); + }); + }); + + describe('asAbsoluteDateTime', () => { + afterAll(() => moment.tz.setDefault('')); + + it('should add a leading plus for timezones with positive UTC offset', () => { + moment.tz.setDefault('Europe/Copenhagen'); + expect(asAbsoluteDateTime(1559390400000, 'minutes')).toBe( + 'Jun 1, 2019, 14:00 (UTC+2)' + ); + }); + + it('should add a leading minus for timezones with negative UTC offset', () => { + moment.tz.setDefault('America/Los_Angeles'); + expect(asAbsoluteDateTime(1559390400000, 'minutes')).toBe( + 'Jun 1, 2019, 05:00 (UTC-7)' + ); + }); + + it('should use default UTC offset formatting when offset contains minutes', () => { + moment.tz.setDefault('Canada/Newfoundland'); + expect(asAbsoluteDateTime(1559390400000, 'minutes')).toBe( + 'Jun 1, 2019, 09:30 (UTC-02:30)' + ); + }); + + it('should respect DST', () => { + moment.tz.setDefault('Europe/Copenhagen'); + const timeWithDST = 1559390400000; // Jun 1, 2019 + const timeWithoutDST = 1575201600000; // Dec 1, 2019 + + expect(asAbsoluteDateTime(timeWithDST)).toBe( + 'Jun 1, 2019, 14:00:00.000 (UTC+2)' + ); + + expect(asAbsoluteDateTime(timeWithoutDST)).toBe( + 'Dec 1, 2019, 13:00:00.000 (UTC+1)' + ); + }); + }); +}); diff --git a/x-pack/legacy/plugins/apm/public/utils/formatters/__test__/duration.test.ts b/x-pack/legacy/plugins/apm/public/utils/formatters/__test__/duration.test.ts new file mode 100644 index 0000000000000..014ecad01d4d7 --- /dev/null +++ b/x-pack/legacy/plugins/apm/public/utils/formatters/__test__/duration.test.ts @@ -0,0 +1,131 @@ +/* + * 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 { asDuration, convertTo, toMicroseconds } from '../duration'; + +describe('duration formatters', () => { + describe('asDuration', () => { + it('formats correctly with defaults', () => { + expect(asDuration(null)).toEqual('N/A'); + expect(asDuration(undefined)).toEqual('N/A'); + expect(asDuration(0)).toEqual('0 μs'); + expect(asDuration(1)).toEqual('1 μs'); + expect(asDuration(toMicroseconds(1, 'milliseconds'))).toEqual('1,000 μs'); + expect(asDuration(toMicroseconds(1000, 'milliseconds'))).toEqual( + '1,000 ms' + ); + expect(asDuration(toMicroseconds(10000, 'milliseconds'))).toEqual( + '10,000 ms' + ); + expect(asDuration(toMicroseconds(20, 'seconds'))).toEqual('20.0 s'); + expect(asDuration(toMicroseconds(10, 'minutes'))).toEqual('10.0 min'); + expect(asDuration(toMicroseconds(1, 'hours'))).toEqual('60.0 min'); + expect(asDuration(toMicroseconds(1.5, 'hours'))).toEqual('1.5 h'); + }); + + it('falls back to default value', () => { + expect(asDuration(undefined, { defaultValue: 'nope' })).toEqual('nope'); + }); + }); + + describe('convertTo', () => { + it('hours', () => { + const unit = 'hours'; + const oneHourAsMicro = toMicroseconds(1, 'hours'); + const twoHourAsMicro = toMicroseconds(2, 'hours'); + expect(convertTo({ unit, microseconds: oneHourAsMicro })).toEqual({ + unit: 'h', + value: '1.0', + formatted: '1.0 h' + }); + expect(convertTo({ unit, microseconds: twoHourAsMicro })).toEqual({ + unit: 'h', + value: '2.0', + formatted: '2.0 h' + }); + expect( + convertTo({ unit, microseconds: null, defaultValue: '1.2' }) + ).toEqual({ value: '1.2', formatted: '1.2' }); + }); + + it('minutes', () => { + const unit = 'minutes'; + const oneHourAsMicro = toMicroseconds(1, 'hours'); + const twoHourAsMicro = toMicroseconds(2, 'hours'); + expect(convertTo({ unit, microseconds: oneHourAsMicro })).toEqual({ + unit: 'min', + value: '60.0', + formatted: '60.0 min' + }); + expect(convertTo({ unit, microseconds: twoHourAsMicro })).toEqual({ + unit: 'min', + value: '120.0', + formatted: '120.0 min' + }); + expect( + convertTo({ unit, microseconds: null, defaultValue: '10' }) + ).toEqual({ value: '10', formatted: '10' }); + }); + + it('seconds', () => { + const unit = 'seconds'; + const twentySecondsAsMicro = toMicroseconds(20, 'seconds'); + const thirtyFiveSecondsAsMicro = toMicroseconds(35, 'seconds'); + expect(convertTo({ unit, microseconds: twentySecondsAsMicro })).toEqual({ + unit: 's', + value: '20.0', + formatted: '20.0 s' + }); + expect( + convertTo({ unit, microseconds: thirtyFiveSecondsAsMicro }) + ).toEqual({ unit: 's', value: '35.0', formatted: '35.0 s' }); + expect( + convertTo({ unit, microseconds: null, defaultValue: '10' }) + ).toEqual({ value: '10', formatted: '10' }); + }); + + it('milliseconds', () => { + const unit = 'milliseconds'; + const twentyMilliAsMicro = toMicroseconds(20, 'milliseconds'); + const thirtyFiveMilliAsMicro = toMicroseconds(35, 'milliseconds'); + expect(convertTo({ unit, microseconds: twentyMilliAsMicro })).toEqual({ + unit: 'ms', + value: '20', + formatted: '20 ms' + }); + expect( + convertTo({ unit, microseconds: thirtyFiveMilliAsMicro }) + ).toEqual({ unit: 'ms', value: '35', formatted: '35 ms' }); + expect( + convertTo({ unit, microseconds: null, defaultValue: '10' }) + ).toEqual({ value: '10', formatted: '10' }); + }); + + it('microseconds', () => { + const unit = 'microseconds'; + expect(convertTo({ unit, microseconds: 20 })).toEqual({ + unit: 'μs', + value: '20', + formatted: '20 μs' + }); + expect(convertTo({ unit, microseconds: 35 })).toEqual({ + unit: 'μs', + value: '35', + formatted: '35 μs' + }); + expect( + convertTo({ unit, microseconds: null, defaultValue: '10' }) + ).toEqual({ value: '10', formatted: '10' }); + }); + }); + describe('toMicroseconds', () => { + it('transformes to microseconds', () => { + expect(toMicroseconds(1, 'hours')).toEqual(3600000000); + expect(toMicroseconds(10, 'minutes')).toEqual(600000000); + expect(toMicroseconds(10, 'seconds')).toEqual(10000000); + expect(toMicroseconds(10, 'milliseconds')).toEqual(10000); + }); + }); +}); diff --git a/x-pack/legacy/plugins/apm/public/utils/formatters/__test__/formatters.test.ts b/x-pack/legacy/plugins/apm/public/utils/formatters/__test__/formatters.test.ts new file mode 100644 index 0000000000000..f6ed88a850a5b --- /dev/null +++ b/x-pack/legacy/plugins/apm/public/utils/formatters/__test__/formatters.test.ts @@ -0,0 +1,31 @@ +/* + * 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 { asPercent } from '../formatters'; + +describe('formatters', () => { + describe('asPercent', () => { + it('should divide and format item as percent', () => { + expect(asPercent(3725, 10000, 'n/a')).toEqual('37.3%'); + }); + + it('should format when numerator is 0', () => { + expect(asPercent(0, 1, 'n/a')).toEqual('0.0%'); + }); + + it('should return fallback when denominator is undefined', () => { + expect(asPercent(3725, undefined, 'n/a')).toEqual('n/a'); + }); + + it('should return fallback when denominator is 0 ', () => { + expect(asPercent(3725, 0, 'n/a')).toEqual('n/a'); + }); + + it('should return fallback when numerator or denominator is NaN', () => { + expect(asPercent(3725, NaN, 'n/a')).toEqual('n/a'); + expect(asPercent(NaN, 10000, 'n/a')).toEqual('n/a'); + }); + }); +}); diff --git a/x-pack/legacy/plugins/apm/public/utils/__test__/formatters.test.ts b/x-pack/legacy/plugins/apm/public/utils/formatters/__test__/size.test.ts similarity index 63% rename from x-pack/legacy/plugins/apm/public/utils/__test__/formatters.test.ts rename to x-pack/legacy/plugins/apm/public/utils/formatters/__test__/size.test.ts index 093624240565f..07d3d0c1eb08f 100644 --- a/x-pack/legacy/plugins/apm/public/utils/__test__/formatters.test.ts +++ b/x-pack/legacy/plugins/apm/public/utils/formatters/__test__/size.test.ts @@ -3,61 +3,9 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ +import { getFixedByteFormatter, asDynamicBytes } from '../size'; -import { - asPercent, - asTime, - getFixedByteFormatter, - asDynamicBytes -} from '../formatters'; - -describe('formatters', () => { - describe('asTime', () => { - it('formats correctly with defaults', () => { - expect(asTime(null)).toEqual('N/A'); - expect(asTime(undefined)).toEqual('N/A'); - expect(asTime(0)).toEqual('0 μs'); - expect(asTime(1)).toEqual('1 μs'); - expect(asTime(1000)).toEqual('1,000 μs'); - expect(asTime(1000 * 1000)).toEqual('1,000 ms'); - expect(asTime(1000 * 1000 * 10)).toEqual('10,000 ms'); - expect(asTime(1000 * 1000 * 20)).toEqual('20.0 s'); - expect(asTime(60000000 * 10)).toEqual('10.0 min'); - expect(asTime(3600000000 * 1.5)).toEqual('1.5 h'); - }); - - it('formats without unit', () => { - expect(asTime(1000, { withUnit: false })).toEqual('1,000'); - }); - - it('falls back to default value', () => { - expect(asTime(undefined, { defaultValue: 'nope' })).toEqual('nope'); - }); - }); - - describe('asPercent', () => { - it('should divide and format item as percent', () => { - expect(asPercent(3725, 10000, 'n/a')).toEqual('37.3%'); - }); - - it('should format when numerator is 0', () => { - expect(asPercent(0, 1, 'n/a')).toEqual('0.0%'); - }); - - it('should return fallback when denominator is undefined', () => { - expect(asPercent(3725, undefined, 'n/a')).toEqual('n/a'); - }); - - it('should return fallback when denominator is 0 ', () => { - expect(asPercent(3725, 0, 'n/a')).toEqual('n/a'); - }); - - it('should return fallback when numerator or denominator is NaN', () => { - expect(asPercent(3725, NaN, 'n/a')).toEqual('n/a'); - expect(asPercent(NaN, 10000, 'n/a')).toEqual('n/a'); - }); - }); - +describe('size formatters', () => { describe('byte formatting', () => { const bytes = 10; const kb = 1000 + 1; diff --git a/x-pack/legacy/plugins/apm/public/utils/formatters/datetime.ts b/x-pack/legacy/plugins/apm/public/utils/formatters/datetime.ts new file mode 100644 index 0000000000000..98483a0351f06 --- /dev/null +++ b/x-pack/legacy/plugins/apm/public/utils/formatters/datetime.ts @@ -0,0 +1,149 @@ +/* + * 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 moment from 'moment-timezone'; + +/** + * Returns the timezone set on momentTime. + * (UTC+offset) when offset if bigger than 0. + * (UTC-offset) when offset if lower than 0. + * @param momentTime Moment + */ +function formatTimezone(momentTime: moment.Moment) { + const DEFAULT_TIMEZONE_FORMAT = 'Z'; + + const utcOffsetHours = momentTime.utcOffset() / 60; + + const customTimezoneFormat = + utcOffsetHours > 0 ? `+${utcOffsetHours}` : utcOffsetHours; + + const utcOffsetFormatted = Number.isInteger(utcOffsetHours) + ? customTimezoneFormat + : DEFAULT_TIMEZONE_FORMAT; + + return momentTime.format(`(UTC${utcOffsetFormatted})`); +} + +export type TimeUnit = 'hours' | 'minutes' | 'seconds' | 'milliseconds'; +function getTimeFormat(timeUnit: TimeUnit) { + switch (timeUnit) { + case 'hours': + return 'HH'; + case 'minutes': + return 'HH:mm'; + case 'seconds': + return 'HH:mm:ss'; + case 'milliseconds': + return 'HH:mm:ss.SSS'; + default: + return ''; + } +} + +type DateUnit = 'days' | 'months' | 'years'; +function getDateFormat(dateUnit: DateUnit) { + switch (dateUnit) { + case 'years': + return 'YYYY'; + case 'months': + return 'MMM YYYY'; + case 'days': + return 'MMM D, YYYY'; + default: + return ''; + } +} + +function getFormatsAccordingToDateDifference( + momentStart: moment.Moment, + momentEnd: moment.Moment +) { + const getDateDifference = (unitOfTime: DateUnit | TimeUnit) => + momentEnd.diff(momentStart, unitOfTime); + + if (getDateDifference('years') >= 5) { + return { dateFormat: getDateFormat('years') }; + } + + if (getDateDifference('months') >= 5) { + return { dateFormat: getDateFormat('months') }; + } + + const dateFormatWithDays = getDateFormat('days'); + if (getDateDifference('days') > 1) { + return { dateFormat: dateFormatWithDays }; + } + + if (getDateDifference('hours') >= 5) { + return { + dateFormat: dateFormatWithDays, + timeFormat: getTimeFormat('minutes') + }; + } + + if (getDateDifference('minutes') >= 5) { + return { + dateFormat: dateFormatWithDays, + timeFormat: getTimeFormat('seconds') + }; + } + + return { + dateFormat: dateFormatWithDays, + timeFormat: getTimeFormat('milliseconds') + }; +} + +export function asAbsoluteDateTime( + time: number, + timeUnit: TimeUnit = 'milliseconds' +) { + const momentTime = moment(time); + const formattedTz = formatTimezone(momentTime); + + return momentTime.format( + `${getDateFormat('days')}, ${getTimeFormat(timeUnit)} ${formattedTz}` + ); +} + +/** + * + * Returns the dates formatted according to the difference between the two dates: + * + * | Difference | Format | + * | -------------- |:----------------------------------------------:| + * | >= 5 years | YYYY - YYYY | + * | >= 5 months | MMM YYYY - MMM YYYY | + * | > 1 day | MMM D, YYYY - MMM D, YYYY | + * | >= 5 hours | MMM D, YYYY, HH:mm - HH:mm (UTC) | + * | >= 5 minutes | MMM D, YYYY, HH:mm:ss - HH:mm:ss (UTC) | + * | default | MMM D, YYYY, HH:mm:ss.SSS - HH:mm:ss.SSS (UTC) | + * + * @param start timestamp + * @param end timestamp + */ +export function asRelativeDateTimeRange(start: number, end: number) { + const momentStartTime = moment(start); + const momentEndTime = moment(end); + + const { dateFormat, timeFormat } = getFormatsAccordingToDateDifference( + momentStartTime, + momentEndTime + ); + + if (timeFormat) { + const startFormatted = momentStartTime.format( + `${dateFormat}, ${timeFormat}` + ); + const endFormatted = momentEndTime.format(timeFormat); + const formattedTz = formatTimezone(momentStartTime); + return `${startFormatted} - ${endFormatted} ${formattedTz}`; + } + + const startFormatted = momentStartTime.format(dateFormat); + const endFormatted = momentEndTime.format(dateFormat); + return `${startFormatted} - ${endFormatted}`; +} diff --git a/x-pack/legacy/plugins/apm/public/utils/formatters/duration.ts b/x-pack/legacy/plugins/apm/public/utils/formatters/duration.ts new file mode 100644 index 0000000000000..39341e1ff4443 --- /dev/null +++ b/x-pack/legacy/plugins/apm/public/utils/formatters/duration.ts @@ -0,0 +1,153 @@ +/* + * 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 { i18n } from '@kbn/i18n'; +import moment from 'moment'; +import { memoize } from 'lodash'; +import { NOT_AVAILABLE_LABEL } from '../../../common/i18n'; +import { asDecimal, asInteger } from './formatters'; +import { TimeUnit } from './datetime'; +import { Maybe } from '../../../typings/common'; + +interface FormatterOptions { + defaultValue?: string; +} + +type DurationTimeUnit = TimeUnit | 'microseconds'; + +interface DurationUnit { + [unit: string]: { + label: string; + convert: (value: number) => string; + }; +} + +interface ConvertedDuration { + value: string; + unit?: string; + formatted: string; +} + +export type TimeFormatter = ( + value: Maybe, + options?: FormatterOptions +) => ConvertedDuration; + +type TimeFormatterBuilder = (max: number) => TimeFormatter; + +const durationUnit: DurationUnit = { + hours: { + label: i18n.translate('xpack.apm.formatters.hoursTimeUnitLabel', { + defaultMessage: 'h' + }), + convert: (value: number) => + asDecimal(moment.duration(value / 1000).asHours()) + }, + minutes: { + label: i18n.translate('xpack.apm.formatters.minutesTimeUnitLabel', { + defaultMessage: 'min' + }), + convert: (value: number) => + asDecimal(moment.duration(value / 1000).asMinutes()) + }, + seconds: { + label: i18n.translate('xpack.apm.formatters.secondsTimeUnitLabel', { + defaultMessage: 's' + }), + convert: (value: number) => + asDecimal(moment.duration(value / 1000).asSeconds()) + }, + milliseconds: { + label: i18n.translate('xpack.apm.formatters.millisTimeUnitLabel', { + defaultMessage: 'ms' + }), + convert: (value: number) => + asInteger(moment.duration(value / 1000).asMilliseconds()) + }, + microseconds: { + label: i18n.translate('xpack.apm.formatters.microsTimeUnitLabel', { + defaultMessage: 'μs' + }), + convert: (value: number) => asInteger(value) + } +}; + +/** + * Converts a microseconds value into the unit defined. + * + * @param param0 + * { unit: "milliseconds" | "hours" | "minutes" | "seconds" | "microseconds", microseconds, defaultValue } + * + * @returns object { value, unit, formatted } + */ +export function convertTo({ + unit, + microseconds, + defaultValue = NOT_AVAILABLE_LABEL +}: { + unit: DurationTimeUnit; + microseconds: Maybe; + defaultValue?: string; +}): ConvertedDuration { + const duration = durationUnit[unit]; + if (!duration || microseconds == null) { + return { value: defaultValue, formatted: defaultValue }; + } + + const convertedValue = duration.convert(microseconds); + return { + value: convertedValue, + unit: duration.label, + formatted: `${convertedValue} ${duration.label}` + }; +} + +export const toMicroseconds = (value: number, timeUnit: TimeUnit) => + moment.duration(value, timeUnit).asMilliseconds() * 1000; + +function getDurationUnitKey(max: number): DurationTimeUnit { + if (max > toMicroseconds(1, 'hours')) { + return 'hours'; + } + if (max > toMicroseconds(1, 'minutes')) { + return 'minutes'; + } + if (max > toMicroseconds(10, 'seconds')) { + return 'seconds'; + } + if (max > toMicroseconds(10, 'milliseconds')) { + return 'milliseconds'; + } + return 'microseconds'; +} + +export const getDurationFormatter: TimeFormatterBuilder = memoize( + (max: number) => { + const unit = getDurationUnitKey(max); + return (value, { defaultValue }: FormatterOptions = {}) => { + return convertTo({ unit, microseconds: value, defaultValue }); + }; + } +); + +/** + * Converts value and returns it formatted - 00 unit + * + * @param value + * @param param1 { defaultValue } + * @returns formated value - 00 unit + */ +export function asDuration( + value: Maybe, + { defaultValue = NOT_AVAILABLE_LABEL }: FormatterOptions = {} +) { + if (value == null) { + return defaultValue; + } + + const formatter = getDurationFormatter(value); + return formatter(value, { defaultValue }).formatted; +} diff --git a/x-pack/legacy/plugins/apm/public/utils/formatters/formatters.ts b/x-pack/legacy/plugins/apm/public/utils/formatters/formatters.ts new file mode 100644 index 0000000000000..630b6a0a18dbf --- /dev/null +++ b/x-pack/legacy/plugins/apm/public/utils/formatters/formatters.ts @@ -0,0 +1,38 @@ +/* + * 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 numeral from '@elastic/numeral'; +import { i18n } from '@kbn/i18n'; + +export function asDecimal(value: number) { + return numeral(value).format('0,0.0'); +} + +export function asInteger(value: number) { + return numeral(value).format('0,0'); +} + +export function tpmUnit(type?: string) { + return type === 'request' + ? i18n.translate('xpack.apm.formatters.requestsPerMinLabel', { + defaultMessage: 'rpm' + }) + : i18n.translate('xpack.apm.formatters.transactionsPerMinLabel', { + defaultMessage: 'tpm' + }); +} + +export function asPercent( + numerator: number, + denominator: number | undefined, + fallbackResult = '' +) { + if (!denominator || isNaN(numerator)) { + return fallbackResult; + } + + const decimal = numerator / denominator; + return numeral(decimal).format('0.0%'); +} diff --git a/x-pack/legacy/plugins/apm/public/utils/formatters/index.ts b/x-pack/legacy/plugins/apm/public/utils/formatters/index.ts new file mode 100644 index 0000000000000..4fedd55ff1e89 --- /dev/null +++ b/x-pack/legacy/plugins/apm/public/utils/formatters/index.ts @@ -0,0 +1,10 @@ +/* + * 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. + */ + +export * from './formatters'; +export * from './datetime'; +export * from './duration'; +export * from './size'; diff --git a/x-pack/legacy/plugins/apm/public/utils/formatters/size.ts b/x-pack/legacy/plugins/apm/public/utils/formatters/size.ts new file mode 100644 index 0000000000000..2cdf8af1d46de --- /dev/null +++ b/x-pack/legacy/plugins/apm/public/utils/formatters/size.ts @@ -0,0 +1,67 @@ +/* + * 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 { memoize } from 'lodash'; +import { asDecimal } from './formatters'; +import { Maybe } from '../../../typings/common'; + +function asKilobytes(value: number) { + return `${asDecimal(value / 1000)} KB`; +} + +function asMegabytes(value: number) { + return `${asDecimal(value / 1e6)} MB`; +} + +function asGigabytes(value: number) { + return `${asDecimal(value / 1e9)} GB`; +} + +function asTerabytes(value: number) { + return `${asDecimal(value / 1e12)} TB`; +} + +function asBytes(value: number) { + return `${asDecimal(value)} B`; +} + +const bailIfNumberInvalid = (cb: (val: number) => string) => { + return (val: Maybe) => { + if (val === null || val === undefined || isNaN(val)) { + return ''; + } + return cb(val); + }; +}; + +export const getFixedByteFormatter = memoize((max: number) => { + const formatter = unmemoizedFixedByteFormatter(max); + + return bailIfNumberInvalid(formatter); +}); + +export const asDynamicBytes = bailIfNumberInvalid((value: number) => { + return unmemoizedFixedByteFormatter(value)(value); +}); + +const unmemoizedFixedByteFormatter = (max: number) => { + if (max > 1e12) { + return asTerabytes; + } + + if (max > 1e9) { + return asGigabytes; + } + + if (max > 1e6) { + return asMegabytes; + } + + if (max > 1000) { + return asKilobytes; + } + + return asBytes; +}; diff --git a/x-pack/legacy/plugins/apm/public/utils/isValidCoordinateValue.ts b/x-pack/legacy/plugins/apm/public/utils/isValidCoordinateValue.ts index 411d03fce349d..c36efc232b782 100644 --- a/x-pack/legacy/plugins/apm/public/utils/isValidCoordinateValue.ts +++ b/x-pack/legacy/plugins/apm/public/utils/isValidCoordinateValue.ts @@ -3,7 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ +import { Maybe } from '../../typings/common'; -export const isValidCoordinateValue = ( - value: number | null | undefined -): value is number => value !== null && value !== undefined; +export const isValidCoordinateValue = (value: Maybe): value is number => + value !== null && value !== undefined; diff --git a/x-pack/legacy/plugins/apm/typings/common.d.ts b/x-pack/legacy/plugins/apm/typings/common.d.ts index d79b05ed99b49..b9064980bd657 100644 --- a/x-pack/legacy/plugins/apm/typings/common.d.ts +++ b/x-pack/legacy/plugins/apm/typings/common.d.ts @@ -27,3 +27,5 @@ export type PromiseReturnType = Func extends ( ) => Promise ? Value : Func; + +export type Maybe = T | null | undefined; diff --git a/x-pack/legacy/plugins/apm/typings/timeseries.ts b/x-pack/legacy/plugins/apm/typings/timeseries.ts index 9b9f7dcc2c820..d64486d8e71e9 100644 --- a/x-pack/legacy/plugins/apm/typings/timeseries.ts +++ b/x-pack/legacy/plugins/apm/typings/timeseries.ts @@ -3,10 +3,11 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ +import { Maybe } from '../typings/common'; export interface Coordinate { x: number; - y: number | null | undefined; + y: Maybe; } export interface RectCoordinate { From e064205471590fe10c06feefda0b5caae4de2109 Mon Sep 17 00:00:00 2001 From: Dmitry Lemeshko Date: Fri, 15 Nov 2019 13:56:56 +0100 Subject: [PATCH 28/54] update chromedriver to 78 (#50737) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index c0e2acdb578c4..3abd69a616682 100644 --- a/package.json +++ b/package.json @@ -360,7 +360,7 @@ "chance": "1.0.18", "cheerio": "0.22.0", "chokidar": "3.2.1", - "chromedriver": "^77.0.0", + "chromedriver": "78.0.1", "classnames": "2.2.6", "dedent": "^0.7.0", "delete-empty": "^2.0.0", diff --git a/yarn.lock b/yarn.lock index 5bb6bb3da2e47..63726faf0adb3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7737,10 +7737,10 @@ chrome-trace-event@^1.0.0, chrome-trace-event@^1.0.2: dependencies: tslib "^1.9.0" -chromedriver@^77.0.0: - version "77.0.0" - resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-77.0.0.tgz#bd916cc87a0ccb7a6e4fb4b43cb2368bc54db6a0" - integrity sha512-mZa1IVx4HD8rDaItWbnS470mmypgiWsDiu98r0NkiT4uLm3qrANl4vOU6no6vtWtLQiW5kt1POcIbjeNpsLbXA== +chromedriver@78.0.1: + version "78.0.1" + resolved "https://registry.yarnpkg.com/chromedriver/-/chromedriver-78.0.1.tgz#2db3425a2cba6fcaf1a41d9538b16c3d06fa74a8" + integrity sha512-eOsyFk4xb9EECs1VMrDbxO713qN+Bu1XUE8K9AuePc3839TPdAegg72kpXSzkeNqRNZiHbnJUItIVCLFkDqceA== dependencies: del "^4.1.1" extract-zip "^1.6.7" From 63a70c0d2ad9d6d6dbf169be629f4c83b3b906fc Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Fri, 15 Nov 2019 15:19:02 +0100 Subject: [PATCH 29/54] [Grokdebugger] Theme and Mode imports (#50473) * Added textmate theme and JSON mode imports * Added text themes to other inputs [skip ci] --- .../custom_patterns_input/custom_patterns_input.js | 2 ++ .../public/components/event_input/event_input.js | 2 ++ .../public/components/event_output/event_output.js | 1 + .../public/components/grok_debugger/brace_imports.ts | 9 +++++++++ .../public/components/grok_debugger/grok_debugger.js | 3 +++ .../public/components/pattern_input/pattern_input.js | 1 + 6 files changed, 18 insertions(+) create mode 100644 x-pack/legacy/plugins/grokdebugger/public/components/grok_debugger/brace_imports.ts diff --git a/x-pack/legacy/plugins/grokdebugger/public/components/custom_patterns_input/custom_patterns_input.js b/x-pack/legacy/plugins/grokdebugger/public/components/custom_patterns_input/custom_patterns_input.js index cc1d2bc53a9df..7f0b25e7e25af 100644 --- a/x-pack/legacy/plugins/grokdebugger/public/components/custom_patterns_input/custom_patterns_input.js +++ b/x-pack/legacy/plugins/grokdebugger/public/components/custom_patterns_input/custom_patterns_input.js @@ -57,6 +57,8 @@ MSG message-id=<%{GREEDYDATA}>`; Date: Fri, 15 Nov 2019 15:15:13 +0000 Subject: [PATCH 30/54] Adding tooltip explanation on range filters (#50186) --- .../vis/editors/default/controls/ranges.tsx | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/legacy/ui/public/vis/editors/default/controls/ranges.tsx b/src/legacy/ui/public/vis/editors/default/controls/ranges.tsx index 071e15f8b97f8..a216ad5d928b6 100644 --- a/src/legacy/ui/public/vis/editors/default/controls/ranges.tsx +++ b/src/legacy/ui/public/vis/editors/default/controls/ranges.tsx @@ -29,6 +29,8 @@ import { EuiSpacer, EuiButtonEmpty, EuiFormRow, + EuiToolTip, + EuiText, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import { i18n } from '@kbn/i18n'; @@ -154,15 +156,24 @@ function RangesParamEditor({ [isFromValid, isToValid] = validateRange({ from, to }, index); } - const fromPrepend = i18n.translate( + const gtePrependLabel = i18n.translate( 'common.ui.aggTypes.ranges.greaterThanOrEqualPrepend', { defaultMessage: '\u2265', } ); - const toPrepend = i18n.translate('common.ui.aggTypes.ranges.lessThanPrepend', { + const gteTooltipContent = i18n.translate( + 'common.ui.aggTypes.ranges.greaterThanOrEqualTooltip', + { + defaultMessage: 'Greater than or equal to', + } + ); + const ltPrependLabel = i18n.translate('common.ui.aggTypes.ranges.lessThanPrepend', { defaultMessage: '\u003c', }); + const ltTooltipContent = i18n.translate('common.ui.aggTypes.ranges.lessThanTooltip', { + defaultMessage: 'Less than', + }); return ( @@ -179,7 +190,11 @@ function RangesParamEditor({ fullWidth={true} compressed={true} isInvalid={!isFromValid} - prepend={fromPrepend} + prepend={ + + {gtePrependLabel} + + } /> @@ -197,7 +212,11 @@ function RangesParamEditor({ fullWidth={true} compressed={true} isInvalid={!isToValid} - prepend={toPrepend} + prepend={ + + {ltPrependLabel} + + } /> From ae413abfa0428092ff259125b68dbb0ffaa0873a Mon Sep 17 00:00:00 2001 From: Tyler Smalley Date: Wed, 13 Nov 2019 16:13:49 -0800 Subject: [PATCH 31/54] Skip flaky " can navigate Autoplay Settings, closes" test Signed-off-by: Tyler Smalley --- .../components/footer/settings/__tests__/settings.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/settings/__tests__/settings.test.tsx b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/settings/__tests__/settings.test.tsx index 6957e8599c0fd..d5963a936fa70 100644 --- a/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/settings/__tests__/settings.test.tsx +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/settings/__tests__/settings.test.tsx @@ -71,7 +71,7 @@ describe('', () => { expect(takeMountedSnapshot(portal(wrapper))).toMatchSnapshot(); }); - test('can navigate Toolbar Settings, closes when activated', async () => { + test.skip('can navigate Toolbar Settings, closes when activated', async () => { trigger(wrapper).simulate('click'); expect(takeMountedSnapshot(portal(wrapper))).toMatchSnapshot(); menuItems(wrapper) From 1dfc70fe6828532337a1fef15cae2c4a90603c7b Mon Sep 17 00:00:00 2001 From: Tyler Smalley Date: Wed, 13 Nov 2019 14:25:14 -0800 Subject: [PATCH 32/54] Skip flaky " can navigate Autoplay Settings" test Signed-off-by: Tyler Smalley --- .../components/footer/settings/__tests__/settings.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/settings/__tests__/settings.test.tsx b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/settings/__tests__/settings.test.tsx index d5963a936fa70..0667674b6a7dd 100644 --- a/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/settings/__tests__/settings.test.tsx +++ b/x-pack/legacy/plugins/canvas/shareable_runtime/components/footer/settings/__tests__/settings.test.tsx @@ -60,7 +60,7 @@ describe('', () => { expect(popover(wrapper).prop('isOpen')).toEqual(false); }); - test('can navigate Autoplay Settings', async () => { + test.skip('can navigate Autoplay Settings', async () => { trigger(wrapper).simulate('click'); expect(takeMountedSnapshot(portal(wrapper))).toMatchSnapshot(); await tick(20); From 1c415e0cadd46a871de12ca42c066f23c44ea128 Mon Sep 17 00:00:00 2001 From: Larry Gregory Date: Fri, 15 Nov 2019 10:53:33 -0500 Subject: [PATCH 33/54] Default payload validation (#48753) * trial for default payload validation * relaxing default validation * some cleanup and testing * update xsrf integration test * adding API smoke tests * fixing types * removing Joi extensions * updating tests * documenting changes * fixing NP validation bypass * fix lint problems * Update src/legacy/server/http/integration_tests/xsrf.test.js * Update src/legacy/server/http/integration_tests/xsrf.test.js * revert test changes * simplifying tests Co-authored-by: Elastic Machine --- .../server/http/base_path_proxy_server.ts | 2 + src/core/server/http/http_server.ts | 7 ++ src/core/server/http/http_tools.ts | 6 ++ .../validate_object.test.ts.snap | 13 +++ .../server/http/prototype_pollution/index.ts | 20 +++++ .../validate_object.test.ts | 79 ++++++++++++++++++ .../prototype_pollution/validate_object.ts | 80 +++++++++++++++++++ .../console/server/proxy_route.js | 1 + .../http/integration_tests/xsrf.test.js | 6 +- test/api_integration/apis/general/index.js | 1 + .../apis/general/prototype_pollution.ts | 57 +++++++++++++ .../api_integration/ftr_provider_context.d.ts | 24 ++++++ 12 files changed, 294 insertions(+), 2 deletions(-) create mode 100644 src/core/server/http/prototype_pollution/__snapshots__/validate_object.test.ts.snap create mode 100644 src/core/server/http/prototype_pollution/index.ts create mode 100644 src/core/server/http/prototype_pollution/validate_object.test.ts create mode 100644 src/core/server/http/prototype_pollution/validate_object.ts create mode 100644 test/api_integration/apis/general/prototype_pollution.ts create mode 100644 test/api_integration/ftr_provider_context.d.ts diff --git a/src/core/server/http/base_path_proxy_server.ts b/src/core/server/http/base_path_proxy_server.ts index ff7fee0198f68..cde35f3cbe995 100644 --- a/src/core/server/http/base_path_proxy_server.ts +++ b/src/core/server/http/base_path_proxy_server.ts @@ -143,6 +143,7 @@ export class BasePathProxyServer { return responseToolkit.continue; }, ], + validate: { payload: true }, }, path: `${this.httpConfig.basePath}/{kbnPath*}`, }); @@ -175,6 +176,7 @@ export class BasePathProxyServer { return responseToolkit.continue; }, ], + validate: { payload: true }, }, path: `/__UNSAFE_bypassBasePath/{kbnPath*}`, }); diff --git a/src/core/server/http/http_server.ts b/src/core/server/http/http_server.ts index 3354324c12407..da97ab535516c 100644 --- a/src/core/server/http/http_server.ts +++ b/src/core/server/http/http_server.ts @@ -128,6 +128,8 @@ export class HttpServer { for (const route of router.getRoutes()) { this.log.debug(`registering route handler for [${route.path}]`); const { authRequired = true, tags } = route.options; + // Hapi does not allow payload validation to be specified for 'head' or 'get' requests + const validate = ['head', 'get'].includes(route.method) ? undefined : { payload: true }; this.server.route({ handler: route.handler, method: route.method, @@ -135,6 +137,11 @@ export class HttpServer { options: { auth: authRequired ? undefined : false, tags: tags ? Array.from(tags) : undefined, + // TODO: This 'validate' section can be removed once the legacy platform is completely removed. + // We are telling Hapi that NP routes can accept any payload, so that it can bypass the default + // validation applied in ./http_tools#getServerOptions + // (All NP routes are already required to specify their own validation in order to access the payload) + validate, }, }); } diff --git a/src/core/server/http/http_tools.ts b/src/core/server/http/http_tools.ts index 88164a76c66f0..22468a5b252f4 100644 --- a/src/core/server/http/http_tools.ts +++ b/src/core/server/http/http_tools.ts @@ -23,6 +23,7 @@ import Hoek from 'hoek'; import { ServerOptions as TLSOptions } from 'https'; import { ValidationError } from 'joi'; import { HttpConfig } from './http_config'; +import { validateObject } from './prototype_pollution'; /** * Converts Kibana `HttpConfig` into `ServerOptions` that are accepted by the Hapi server. @@ -45,6 +46,11 @@ export function getServerOptions(config: HttpConfig, { configureTLS = true } = { options: { abortEarly: false, }, + // TODO: This payload validation can be removed once the legacy platform is completely removed. + // This is a default payload validation which applies to all LP routes which do not specify their own + // `validate.payload` handler, in order to reduce the likelyhood of prototype pollution vulnerabilities. + // (All NP routes are already required to specify their own validation in order to access the payload) + payload: value => Promise.resolve(validateObject(value)), }, }, state: { diff --git a/src/core/server/http/prototype_pollution/__snapshots__/validate_object.test.ts.snap b/src/core/server/http/prototype_pollution/__snapshots__/validate_object.test.ts.snap new file mode 100644 index 0000000000000..937e040c771ee --- /dev/null +++ b/src/core/server/http/prototype_pollution/__snapshots__/validate_object.test.ts.snap @@ -0,0 +1,13 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`can't submit {"__proto__":null} 1`] = `"'__proto__' is an invalid key"`; + +exports[`can't submit {"constructor":{"prototype":null}} 1`] = `"'constructor.prototype' is an invalid key"`; + +exports[`can't submit {"foo":{"__proto__":true}} 1`] = `"'__proto__' is an invalid key"`; + +exports[`can't submit {"foo":{"bar":{"__proto__":{}}}} 1`] = `"'__proto__' is an invalid key"`; + +exports[`can't submit {"foo":{"bar":{"constructor":{"prototype":null}}}} 1`] = `"'constructor.prototype' is an invalid key"`; + +exports[`can't submit {"foo":{"constructor":{"prototype":null}}} 1`] = `"'constructor.prototype' is an invalid key"`; diff --git a/src/core/server/http/prototype_pollution/index.ts b/src/core/server/http/prototype_pollution/index.ts new file mode 100644 index 0000000000000..e1a33ffba155e --- /dev/null +++ b/src/core/server/http/prototype_pollution/index.ts @@ -0,0 +1,20 @@ +/* + * 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 { validateObject } from './validate_object'; diff --git a/src/core/server/http/prototype_pollution/validate_object.test.ts b/src/core/server/http/prototype_pollution/validate_object.test.ts new file mode 100644 index 0000000000000..9e23d6cec6444 --- /dev/null +++ b/src/core/server/http/prototype_pollution/validate_object.test.ts @@ -0,0 +1,79 @@ +/* + * 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 { validateObject } from './validate_object'; + +test(`fails on circular references`, () => { + const foo: Record = {}; + foo.myself = foo; + + expect(() => + validateObject({ + payload: foo, + }) + ).toThrowErrorMatchingInlineSnapshot(`"circular reference detected"`); +}); + +[ + { + foo: true, + bar: '__proto__', + baz: 1.1, + qux: undefined, + quux: () => null, + quuz: Object.create(null), + }, + { + foo: { + foo: true, + bar: '__proto__', + baz: 1.1, + qux: undefined, + quux: () => null, + quuz: Object.create(null), + }, + }, + { constructor: { foo: { prototype: null } } }, + { prototype: { foo: { constructor: null } } }, +].forEach(value => { + ['headers', 'payload', 'query', 'params'].forEach(property => { + const obj = { + [property]: value, + }; + test(`can submit ${JSON.stringify(obj)}`, () => { + expect(() => validateObject(obj)).not.toThrowError(); + }); + }); +}); + +// if we use the object literal syntax to create the following values, we end up +// actually reassigning the __proto__ which makes it be a non-enumerable not-own property +// which isn't what we want to test here +[ + JSON.parse(`{ "__proto__": null }`), + JSON.parse(`{ "foo": { "__proto__": true } }`), + JSON.parse(`{ "foo": { "bar": { "__proto__": {} } } }`), + JSON.parse(`{ "constructor": { "prototype" : null } }`), + JSON.parse(`{ "foo": { "constructor": { "prototype" : null } } }`), + JSON.parse(`{ "foo": { "bar": { "constructor": { "prototype" : null } } } }`), +].forEach(value => { + test(`can't submit ${JSON.stringify(value)}`, () => { + expect(() => validateObject(value)).toThrowErrorMatchingSnapshot(); + }); +}); diff --git a/src/core/server/http/prototype_pollution/validate_object.ts b/src/core/server/http/prototype_pollution/validate_object.ts new file mode 100644 index 0000000000000..cab6ce295ce92 --- /dev/null +++ b/src/core/server/http/prototype_pollution/validate_object.ts @@ -0,0 +1,80 @@ +/* + * 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. + */ + +interface StackItem { + value: any; + previousKey: string | null; +} + +// we have to do Object.prototype.hasOwnProperty because when you create an object using +// Object.create(null), and I assume other methods, you get an object without a prototype, +// so you can't use current.hasOwnProperty +const hasOwnProperty = (obj: any, property: string) => + Object.prototype.hasOwnProperty.call(obj, property); + +const isObject = (obj: any) => typeof obj === 'object' && obj !== null; + +// we're using a stack instead of recursion so we aren't limited by the call stack +export function validateObject(obj: any) { + if (!isObject(obj)) { + return; + } + + const stack: StackItem[] = [ + { + value: obj, + previousKey: null, + }, + ]; + const seen = new WeakSet([obj]); + + while (stack.length > 0) { + const { value, previousKey } = stack.pop()!; + + if (!isObject(value)) { + continue; + } + + if (hasOwnProperty(value, '__proto__')) { + throw new Error(`'__proto__' is an invalid key`); + } + + if (hasOwnProperty(value, 'prototype') && previousKey === 'constructor') { + throw new Error(`'constructor.prototype' is an invalid key`); + } + + // iterating backwards through an array is reportedly more performant + const entries = Object.entries(value); + for (let i = entries.length - 1; i >= 0; --i) { + const [key, childValue] = entries[i]; + if (isObject(childValue)) { + if (seen.has(childValue)) { + throw new Error('circular reference detected'); + } + + seen.add(childValue); + } + + stack.push({ + value: childValue, + previousKey: key, + }); + } + } +} diff --git a/src/legacy/core_plugins/console/server/proxy_route.js b/src/legacy/core_plugins/console/server/proxy_route.js index 8ce828879a677..856128f3d4c03 100644 --- a/src/legacy/core_plugins/console/server/proxy_route.js +++ b/src/legacy/core_plugins/console/server/proxy_route.js @@ -71,6 +71,7 @@ export const createProxyRoute = ({ parse: false, }, validate: { + payload: true, query: Joi.object() .keys({ method: Joi.string() diff --git a/src/legacy/server/http/integration_tests/xsrf.test.js b/src/legacy/server/http/integration_tests/xsrf.test.js index 562a94e198631..baeb61bff6113 100644 --- a/src/legacy/server/http/integration_tests/xsrf.test.js +++ b/src/legacy/server/http/integration_tests/xsrf.test.js @@ -57,7 +57,8 @@ describe('xsrf request filter', () => { // Disable payload parsing to make HapiJS server accept any content-type header. payload: { parse: false - } + }, + validate: { payload: null } }, handler: async function () { return 'ok'; @@ -71,7 +72,8 @@ describe('xsrf request filter', () => { // Disable payload parsing to make HapiJS server accept any content-type header. payload: { parse: false - } + }, + validate: { payload: null } }, handler: async function () { return 'ok'; diff --git a/test/api_integration/apis/general/index.js b/test/api_integration/apis/general/index.js index 86b7565cba6de..f8daff1a6e8a8 100644 --- a/test/api_integration/apis/general/index.js +++ b/test/api_integration/apis/general/index.js @@ -21,5 +21,6 @@ export default function ({ loadTestFile }) { describe('general', () => { loadTestFile(require.resolve('./cookies')); loadTestFile(require.resolve('./csp')); + loadTestFile(require.resolve('./prototype_pollution')); }); } diff --git a/test/api_integration/apis/general/prototype_pollution.ts b/test/api_integration/apis/general/prototype_pollution.ts new file mode 100644 index 0000000000000..1b732dc81afa9 --- /dev/null +++ b/test/api_integration/apis/general/prototype_pollution.ts @@ -0,0 +1,57 @@ +/* + * 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 { FtrProviderContext } from 'test/api_integration/ftr_provider_context'; + +// eslint-disable-next-line import/no-default-export +export default function({ getService }: FtrProviderContext) { + const supertest = getService('supertest'); + + describe('prototype pollution smoke test', () => { + it('prevents payloads with the "constructor.prototype" pollution vector from being accepted', async () => { + await supertest + .post('/api/sample_data/some_data_id') + .send([ + { + constructor: { + prototype: 'foo', + }, + }, + ]) + .expect(400, { + statusCode: 400, + error: 'Bad Request', + message: "'constructor.prototype' is an invalid key", + validation: { source: 'payload', keys: [] }, + }); + }); + + it('prevents payloads with the "__proto__" pollution vector from being accepted', async () => { + await supertest + .post('/api/sample_data/some_data_id') + .send(JSON.parse(`{"foo": { "__proto__": {} } }`)) + .expect(400, { + statusCode: 400, + error: 'Bad Request', + message: "'__proto__' is an invalid key", + validation: { source: 'payload', keys: [] }, + }); + }); + }); +} diff --git a/test/api_integration/ftr_provider_context.d.ts b/test/api_integration/ftr_provider_context.d.ts new file mode 100644 index 0000000000000..60f4914a1d27e --- /dev/null +++ b/test/api_integration/ftr_provider_context.d.ts @@ -0,0 +1,24 @@ +/* + * 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 { GenericFtrProviderContext } from '@kbn/test/types/ftr'; + +import { services } from './services'; + +export type FtrProviderContext = GenericFtrProviderContext; From a32213f849f8b7b4725459e6f475e945328c9356 Mon Sep 17 00:00:00 2001 From: Brian Seeders Date: Fri, 15 Nov 2019 10:55:57 -0500 Subject: [PATCH 34/54] Retry git clone up to 8 times before failing a build (#50734) --- vars/kibanaPipeline.groovy | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/vars/kibanaPipeline.groovy b/vars/kibanaPipeline.groovy index e8d7cc03edad0..f824acbc63ccd 100644 --- a/vars/kibanaPipeline.groovy +++ b/vars/kibanaPipeline.groovy @@ -127,7 +127,17 @@ def jobRunner(label, useRamDisk, closure) { } } - def scmVars = checkout scm + def scmVars + + // Try to clone from Github up to 8 times, waiting 15 secs between attempts + retry(8) { + try { + scmVars = checkout scm + } catch (ex) { + sleep 15 + throw ex + } + } withEnv([ "CI=true", From 504604a4f2dc3cd0190f3179e478d5943bc21e73 Mon Sep 17 00:00:00 2001 From: Brian Seeders Date: Fri, 15 Nov 2019 10:59:05 -0500 Subject: [PATCH 35/54] Add labels to shell scripts in Jenkins (#49657) --- .ci/Jenkinsfile_flaky | 10 ++++----- Jenkinsfile | 12 +++++----- vars/kibanaPipeline.groovy | 45 +++++++++++++++++++++++--------------- vars/runbld.groovy | 12 +++++++--- 4 files changed, 47 insertions(+), 32 deletions(-) diff --git a/.ci/Jenkinsfile_flaky b/.ci/Jenkinsfile_flaky index e1cbac0528b1f..8ad02b7162b6a 100644 --- a/.ci/Jenkinsfile_flaky +++ b/.ci/Jenkinsfile_flaky @@ -34,7 +34,7 @@ stage("Kibana Pipeline") { if (!IS_XPACK) { kibanaPipeline.buildOss() if (CI_GROUP == '1') { - runbld "./test/scripts/jenkins_build_kbn_tp_sample_panel_action.sh" + runbld("./test/scripts/jenkins_build_kbn_tp_sample_panel_action.sh", "Build kbn tp sample panel action for ciGroup1") } } else { kibanaPipeline.buildXpack() @@ -62,18 +62,18 @@ stage("Kibana Pipeline") { def getWorkerFromParams(isXpack, job, ciGroup) { if (!isXpack) { if (job == 'firefoxSmoke') { - return kibanaPipeline.getPostBuildWorker('firefoxSmoke', { runbld './test/scripts/jenkins_firefox_smoke.sh' }) + return kibanaPipeline.getPostBuildWorker('firefoxSmoke', { runbld('./test/scripts/jenkins_firefox_smoke.sh', 'Execute kibana-firefoxSmoke') }) } else if(job == 'visualRegression') { - return kibanaPipeline.getPostBuildWorker('visualRegression', { runbld './test/scripts/jenkins_visual_regression.sh' }) + return kibanaPipeline.getPostBuildWorker('visualRegression', { runbld('./test/scripts/jenkins_visual_regression.sh', 'Execute kibana-visualRegression') }) } else { return kibanaPipeline.getOssCiGroupWorker(ciGroup) } } if (job == 'firefoxSmoke') { - return kibanaPipeline.getPostBuildWorker('xpack-firefoxSmoke', { runbld './test/scripts/jenkins_xpack_firefox_smoke.sh' }) + return kibanaPipeline.getPostBuildWorker('xpack-firefoxSmoke', { runbld('./test/scripts/jenkins_xpack_firefox_smoke.sh', 'Execute xpack-firefoxSmoke') }) } else if(job == 'visualRegression') { - return kibanaPipeline.getPostBuildWorker('xpack-visualRegression', { runbld './test/scripts/jenkins_xpack_visual_regression.sh' }) + return kibanaPipeline.getPostBuildWorker('xpack-visualRegression', { runbld('./test/scripts/jenkins_xpack_visual_regression.sh', 'Execute xpack-visualRegression') }) } else { return kibanaPipeline.getXpackCiGroupWorker(ciGroup) } diff --git a/Jenkinsfile b/Jenkinsfile index 8d8579736f639..c002832d4d51a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -24,9 +24,9 @@ stage("Kibana Pipeline") { // This stage is just here to help the BlueOcean UI a 'oss-ciGroup10': kibanaPipeline.getOssCiGroupWorker(10), 'oss-ciGroup11': kibanaPipeline.getOssCiGroupWorker(11), 'oss-ciGroup12': kibanaPipeline.getOssCiGroupWorker(12), - 'oss-firefoxSmoke': kibanaPipeline.getPostBuildWorker('firefoxSmoke', { runbld './test/scripts/jenkins_firefox_smoke.sh' }), - 'oss-accessibility': kibanaPipeline.getPostBuildWorker('accessibility', { runbld './test/scripts/jenkins_accessibility.sh' }), - 'oss-visualRegression': kibanaPipeline.getPostBuildWorker('visualRegression', { runbld './test/scripts/jenkins_visual_regression.sh' }), + 'oss-firefoxSmoke': kibanaPipeline.getPostBuildWorker('firefoxSmoke', { runbld('./test/scripts/jenkins_firefox_smoke.sh', 'Execute kibana-firefoxSmoke') }), + 'oss-accessibility': kibanaPipeline.getPostBuildWorker('accessibility', { runbld('./test/scripts/jenkins_accessibility.sh', 'Execute kibana-accessibility') }), + 'oss-visualRegression': kibanaPipeline.getPostBuildWorker('visualRegression', { runbld('./test/scripts/jenkins_visual_regression.sh', 'Execute kibana-visualRegression') }), ]), 'kibana-xpack-agent': kibanaPipeline.withWorkers('kibana-xpack-tests', { kibanaPipeline.buildXpack() }, [ 'xpack-ciGroup1': kibanaPipeline.getXpackCiGroupWorker(1), @@ -39,9 +39,9 @@ stage("Kibana Pipeline") { // This stage is just here to help the BlueOcean UI a 'xpack-ciGroup8': kibanaPipeline.getXpackCiGroupWorker(8), 'xpack-ciGroup9': kibanaPipeline.getXpackCiGroupWorker(9), 'xpack-ciGroup10': kibanaPipeline.getXpackCiGroupWorker(10), - 'xpack-firefoxSmoke': kibanaPipeline.getPostBuildWorker('xpack-firefoxSmoke', { runbld './test/scripts/jenkins_xpack_firefox_smoke.sh' }), - 'xpack-accessibility': kibanaPipeline.getPostBuildWorker('xpack-accessibility', { runbld './test/scripts/jenkins_xpack_accessibility.sh' }), - 'xpack-visualRegression': kibanaPipeline.getPostBuildWorker('xpack-visualRegression', { runbld './test/scripts/jenkins_xpack_visual_regression.sh' }), + 'xpack-firefoxSmoke': kibanaPipeline.getPostBuildWorker('xpack-firefoxSmoke', { runbld('./test/scripts/jenkins_xpack_firefox_smoke.sh', 'Execute xpack-firefoxSmoke') }), + 'xpack-accessibility': kibanaPipeline.getPostBuildWorker('xpack-accessibility', { runbld('./test/scripts/jenkins_xpack_accessibility.sh', 'Execute xpack-accessibility') }), + 'xpack-visualRegression': kibanaPipeline.getPostBuildWorker('xpack-visualRegression', { runbld('./test/scripts/jenkins_xpack_visual_regression.sh', 'Execute xpack-visualRegression') }), ]), ]) } diff --git a/vars/kibanaPipeline.groovy b/vars/kibanaPipeline.groovy index f824acbc63ccd..90df352e18a00 100644 --- a/vars/kibanaPipeline.groovy +++ b/vars/kibanaPipeline.groovy @@ -68,7 +68,7 @@ def getOssCiGroupWorker(ciGroup) { "CI_GROUP=${ciGroup}", "JOB=kibana-ciGroup${ciGroup}", ]) { - runbld "./test/scripts/jenkins_ci_group.sh" + runbld("./test/scripts/jenkins_ci_group.sh", "Execute kibana-ciGroup${ciGroup}") } }) } @@ -79,7 +79,7 @@ def getXpackCiGroupWorker(ciGroup) { "CI_GROUP=${ciGroup}", "JOB=xpack-kibana-ciGroup${ciGroup}", ]) { - runbld "./test/scripts/jenkins_xpack_ci_group.sh" + runbld("./test/scripts/jenkins_xpack_ci_group.sh", "Execute xpack-kibana-ciGroup${ciGroup}") } }) } @@ -93,7 +93,7 @@ def legacyJobRunner(name) { ]) { jobRunner('linux && immutable', false) { try { - runbld('.ci/run.sh', true) + runbld('.ci/run.sh', "Execute ${name}", true) } finally { catchError { uploadAllGcsArtifacts(name) @@ -118,12 +118,15 @@ def jobRunner(label, useRamDisk, closure) { // Move to a temporary workspace, so that we can symlink the real workspace into /dev/shm def originalWorkspace = env.WORKSPACE ws('/tmp/workspace') { - sh """ - mkdir -p /dev/shm/workspace - mkdir -p '${originalWorkspace}' # create all of the directories leading up to the workspace, if they don't exist - rm --preserve-root -rf '${originalWorkspace}' # then remove just the workspace, just in case there's stuff in it - ln -s /dev/shm/workspace '${originalWorkspace}' - """ + sh( + script: """ + mkdir -p /dev/shm/workspace + mkdir -p '${originalWorkspace}' # create all of the directories leading up to the workspace, if they don't exist + rm --preserve-root -rf '${originalWorkspace}' # then remove just the workspace, just in case there's stuff in it + ln -s /dev/shm/workspace '${originalWorkspace}' + """, + label: "Move workspace to RAM - /dev/shm/workspace" + ) } } @@ -235,27 +238,33 @@ def sendKibanaMail() { } } -def bash(script) { - sh "#!/bin/bash\n${script}" +def bash(script, label) { + sh( + script: "#!/bin/bash\n${script}", + label: label + ) } def doSetup() { - runbld "./test/scripts/jenkins_setup.sh" + runbld("./test/scripts/jenkins_setup.sh", "Setup Build Environment and Dependencies") } def buildOss() { - runbld "./test/scripts/jenkins_build_kibana.sh" + runbld("./test/scripts/jenkins_build_kibana.sh", "Build OSS/Default Kibana") } def buildXpack() { - runbld "./test/scripts/jenkins_xpack_build_kibana.sh" + runbld("./test/scripts/jenkins_xpack_build_kibana.sh", "Build X-Pack Kibana") } def runErrorReporter() { - bash """ - source src/dev/ci_setup/setup_env.sh - node scripts/report_failed_tests - """ + bash( + """ + source src/dev/ci_setup/setup_env.sh + node scripts/report_failed_tests + """, + "Report failed tests, if necessary" + ) } return this diff --git a/vars/runbld.groovy b/vars/runbld.groovy index 501e2421ca65b..e52bc244c65cb 100644 --- a/vars/runbld.groovy +++ b/vars/runbld.groovy @@ -1,11 +1,17 @@ -def call(script, enableJunitProcessing = false) { +def call(script, label, enableJunitProcessing = false) { def extraConfig = enableJunitProcessing ? "" : "--config ${env.WORKSPACE}/kibana/.ci/runbld_no_junit.yml" - sh "/usr/local/bin/runbld -d '${pwd()}' ${extraConfig} ${script}" + sh( + script: "/usr/local/bin/runbld -d '${pwd()}' ${extraConfig} ${script}", + label: label ?: script + ) } def junit() { - sh "/usr/local/bin/runbld -d '${pwd()}' ${env.WORKSPACE}/kibana/test/scripts/jenkins_runbld_junit.sh" + sh( + script: "/usr/local/bin/runbld -d '${pwd()}' ${env.WORKSPACE}/kibana/test/scripts/jenkins_runbld_junit.sh", + label: "Process JUnit reports with runbld" + ) } return this From 69431b55d59f68e89a040eaf5a8d6aa491211c48 Mon Sep 17 00:00:00 2001 From: Ryan Keairns Date: Fri, 15 Nov 2019 12:18:49 -0500 Subject: [PATCH 36/54] [Canvas] Use compressed forms in sidebar (#49419) * compressed sidebar design * add back metric help, style no datasource msg * re-style remove button * re-style element status section * remove unused component import * update storyshots * clean up unused i18n values * address feedback * address i81n feedback * update storyshot * convert string to i18n * style grouped sidebar messages * update storyshots --- .../extended_template.examples.storyshot | 10 +- .../axis_config/extended_template.tsx | 8 +- .../uis/arguments/datacolumn/index.js | 2 +- .../uis/arguments/filter_group.js | 6 +- .../uis/arguments/image_upload/index.js | 1 + .../canvas_plugin_src/uis/arguments/string.js | 2 +- .../canvas_plugin_src/uis/arguments/toggle.js | 10 +- .../uis/datasources/demodata.js | 20 +--- .../uis/datasources/essql.js | 17 ++- .../uis/datasources/index.js | 4 +- .../uis/datasources/timelion.js | 68 ++++++------ .../canvas_plugin_src/uis/views/metric.js | 24 ++--- .../canvas/canvas_plugin_src/uis/views/pie.js | 48 ++++----- .../legacy/plugins/canvas/i18n/components.ts | 12 +-- .../legacy/plugins/canvas/i18n/constants.ts | 3 + .../plugins/canvas/i18n/expression_types.ts | 19 ++-- x-pack/legacy/plugins/canvas/i18n/ui.ts | 83 ++++++++------ .../arg_add_popover/arg_add_popover.scss | 4 + .../arg_add_popover/arg_add_popover.tsx | 1 + .../public/components/arg_form/arg_form.scss | 56 ++++------ .../public/components/arg_form/arg_label.js | 14 ++- .../components/arg_form/arg_simple_form.tsx | 19 ++-- .../components/datasource/datasource.scss | 25 +++++ .../datasource/datasource_component.js | 69 +++++++----- .../datasource_preview/datasource_preview.js | 8 +- .../datasource/datasource_selector.js | 13 ++- .../components/datasource/no_datasource.js | 11 +- .../components/datatable/datatable.scss | 9 +- .../element_config/element_config.js | 51 ++++++--- .../es_field_select/es_field_select.js | 1 + .../es_fields_select/es_fields_select.js | 1 + .../es_index_select/es_index_select.js | 1 + .../components/page_config/page_config.js | 26 +++-- .../shape_picker_popover.examples.storyshot | 102 ++++++++++-------- .../shape_picker_popover.tsx | 10 +- .../group_settings.examples.storyshot | 18 ++-- .../multi_element_settings.examples.storyshot | 18 ++-- .../element_settings/element_settings.tsx | 4 +- .../components/sidebar/global_config.tsx | 4 +- .../components/sidebar/group_settings.tsx | 10 +- .../sidebar/multi_element_settings.tsx | 10 +- .../public/components/sidebar/sidebar.scss | 10 +- .../components/sidebar/sidebar_section.js | 4 +- .../sidebar/sidebar_section_title.js | 2 +- .../sidebar_header/sidebar_header.scss | 6 +- .../text_style_picker/text_style_picker.js | 27 ++--- .../workpad_config/workpad_config.js | 71 ++++++------ .../extended_template.examples.storyshot | 6 +- .../simple_template.examples.storyshot | 90 ++++------------ .../series_style/extended_template.tsx | 2 +- .../series_style/simple_template.tsx | 14 +-- .../expression_types/datasources/esdocs.js | 55 +++++++--- .../plugins/canvas/public/style/main.scss | 2 +- 53 files changed, 628 insertions(+), 483 deletions(-) diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/__examples__/__snapshots__/extended_template.examples.storyshot b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/__examples__/__snapshots__/extended_template.examples.storyshot index 5efbbe0106505..ef301c08cdfe8 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/__examples__/__snapshots__/extended_template.examples.storyshot +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/__examples__/__snapshots__/extended_template.examples.storyshot @@ -11,7 +11,7 @@ exports[`Storyshots arguments/AxisConfig extended 1`] = ` } >
    - The axis is disabled +

    + Switch on to view axis settings +

    diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/extended_template.tsx b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/extended_template.tsx index 0ec722e370b40..832f953974af4 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/extended_template.tsx +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/axis_config/extended_template.tsx @@ -71,7 +71,11 @@ export class ExtendedTemplate extends PureComponent { const isDisabled = typeof this.props.argValue === 'boolean' && this.props.argValue === false; if (isDisabled) { - return The axis is disabled; + return ( + +

    {strings.getDisabledText()}

    +
    + ); } const positions = { @@ -85,7 +89,7 @@ export class ExtendedTemplate extends PureComponent { return ( - + + { onChange={ev => setInputValue(ev.target.value)} /> - + - Set + {strings.getButtonSet()} setAddMode(!addMode)} flush="left"> - Cancel + {strings.getButtonCancel()} ); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/image_upload/index.js b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/image_upload/index.js index e8c433fb8752d..a3c327da2e4dc 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/image_upload/index.js +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/image_upload/index.js @@ -130,6 +130,7 @@ class ImageUpload extends React.Component { idSelected={urlType} onChange={this.changeUrlType} isFullWidth + className="canvasSidebar__buttonGroup" /> ); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/string.js b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/string.js index d8a7188dfab28..dc31497a7da78 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/string.js +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/string.js @@ -26,7 +26,7 @@ const StringArgInput = ({ updateValue, value, confirm, commit, argId }) => ( /> {confirm && ( - + commit(value)}> {confirm} diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/toggle.js b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/toggle.js index 462537e82b164..de19d3e29221b 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/toggle.js +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/arguments/toggle.js @@ -19,8 +19,14 @@ const ToggleArgInput = ({ onValueChange, argValue, argId, renderError }) => { return null; } return ( - - + + ); }; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/demodata.js b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/demodata.js index ec492f52747c1..193d99e1c9533 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/demodata.js +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/demodata.js @@ -5,28 +5,15 @@ */ import React from 'react'; -import { FormattedMessage } from '@kbn/i18n/react'; import { EuiText } from '@elastic/eui'; import { templateFromReactComponent } from '../../../public/lib/template_from_react_component'; -import { ComponentStrings, CANVAS, DataSourceStrings } from '../../../i18n'; +import { DataSourceStrings } from '../../../i18n'; const { DemoData: strings } = DataSourceStrings; const DemodataDatasource = () => ( - -

    {strings.getHeading()}

    -

    - {ComponentStrings.DatasourceDatasourceComponent.getChangeButtonLabel()} - ), - }} - /> -

    + +

    {strings.getDescription()}

    ); @@ -34,7 +21,6 @@ export const demodata = () => ({ name: 'demodata', displayName: strings.getDisplayName(), help: strings.getHelp(), - // Replace this with a better icon when we have time. image: 'logoElasticStack', template: templateFromReactComponent(DemodataDatasource), }); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/essql.js b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/essql.js index 43f2fa63aff70..707f2305e1368 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/essql.js +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/essql.js @@ -6,10 +6,10 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import { EuiFormRow, EuiTextArea } from '@elastic/eui'; +import { EuiFormRow, EuiTextArea, EuiLink, EuiText } from '@elastic/eui'; import { getSimpleArg, setSimpleArg } from '../../../public/lib/arg_helpers'; import { templateFromReactComponent } from '../../../public/lib/template_from_react_component'; -import { DataSourceStrings } from '../../../i18n'; +import { DataSourceStrings, SQL_URL } from '../../../i18n'; const { Essql: strings } = DataSourceStrings; @@ -59,13 +59,24 @@ class EssqlDatasource extends PureComponent { const { isInvalid } = this.props; return ( - + + + {strings.getLabelAppend()} + +
    + } + >
    ); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/index.js b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/index.js index 107d4d241d2e7..13aa2a06306a0 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/index.js +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/index.js @@ -4,8 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -import { timelion } from './timelion'; import { demodata } from './demodata'; import { essql } from './essql'; +import { timelion } from './timelion'; -export const datasourceSpecs = [timelion, demodata, essql]; +export const datasourceSpecs = [demodata, essql, timelion]; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/timelion.js b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/timelion.js index 06efb6a791a2d..b30e43c1c3c57 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/timelion.js +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/datasources/timelion.js @@ -12,13 +12,13 @@ import { EuiCallOut, EuiSpacer, EuiCode, - EuiText, EuiTextArea, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import { getSimpleArg, setSimpleArg } from '../../../public/lib/arg_helpers'; import { templateFromReactComponent } from '../../../public/lib/template_from_react_component'; import { DataSourceStrings, TIMELION, CANVAS } from '../../../i18n'; +import { TooltipIcon } from '../../../public/components/tooltip_icon'; const { Timelion: strings } = DataSourceStrings; @@ -57,43 +57,12 @@ const TimelionDatasource = ({ args, updateArgs, defaultIndex }) => { return (
    - -

    {TIMELION}

    -

    {strings.getAbout()}

    -
    - - - - - setArg(argName, e.target.value)} - /> - - { - // TODO: Time timelion interval picker should be a drop down - } - - setArg('interval', e.target.value)} - /> - - - - - +
    • {
    • {
    + + + + } + > + setArg(argName, e.target.value)} + rows={15} + /> + + { + // TODO: Time timelion interval picker should be a drop down + } + + setArg('interval', e.target.value)} + /> +
    ); }; diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/views/metric.js b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/views/metric.js index 213a2e0dd3b81..33cdb5541e172 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/views/metric.js +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/views/metric.js @@ -16,6 +16,13 @@ export const metric = () => ({ modelArgs: [['_', { label: strings.getNumberDisplayName() }]], requiresContext: false, args: [ + { + name: 'metricFormat', + displayName: strings.getMetricFormatDisplayName(), + help: strings.getMetricFormatHelp(), + argType: 'numberFormat', + default: `"${AdvancedSettings.get('format:number:defaultPattern')}"`, + }, { name: '_', displayName: strings.getLabelDisplayName(), @@ -23,13 +30,6 @@ export const metric = () => ({ argType: 'string', default: '""', }, - { - name: 'labelFont', - displayName: strings.getLabelFontDisplayName(), - help: strings.getLabelFontHelp(), - argType: 'font', - default: `{font size=18 family="${openSans.value}" color="#000000" align=center}`, - }, { name: 'metricFont', displayName: strings.getMetricFontDisplayName(), @@ -38,11 +38,11 @@ export const metric = () => ({ default: `{font size=48 family="${openSans.value}" color="#000000" align=center lHeight=48}`, }, { - name: 'metricFormat', - displayName: strings.getMetricFormatDisplayName(), - help: strings.getMetricFormatHelp(), - argType: 'numberFormat', - default: `"${AdvancedSettings.get('format:number:defaultPattern')}"`, + name: 'labelFont', + displayName: strings.getLabelFontDisplayName(), + help: strings.getLabelFontHelp(), + argType: 'font', + default: `{font size=18 family="${openSans.value}" color="#000000" align=center}`, }, ], }); diff --git a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/views/pie.js b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/views/pie.js index 4bb68973e80ea..783140b0c8b9e 100644 --- a/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/views/pie.js +++ b/x-pack/legacy/plugins/canvas/canvas_plugin_src/uis/views/pie.js @@ -23,6 +23,16 @@ export const pie = () => ({ name: 'palette', argType: 'palette', }, + { + name: 'legend', + displayName: strings.getLegendDisplayName(), + help: strings.getLegendHelp(), + argType: 'select', + default: 'ne', + options: { + choices: legendOptions, + }, + }, { name: 'hole', displayName: strings.getHoleDisplayName(), @@ -34,13 +44,6 @@ export const pie = () => ({ max: 100, }, }, - { - name: 'labels', - displayName: strings.getLabelsDisplayName(), - help: strings.getLabelsHelp(), - argType: 'toggle', - default: true, - }, { name: 'labelRadius', displayName: strings.getLabelRadiusDisplayName(), @@ -52,16 +55,6 @@ export const pie = () => ({ max: 100, }, }, - { - name: 'legend', - displayName: strings.getLegendDisplayName(), - help: strings.getLegendHelp(), - argType: 'select', - default: 'ne', - options: { - choices: legendOptions, - }, - }, { name: 'radius', displayName: strings.getRadiusDisplayName(), @@ -69,6 +62,20 @@ export const pie = () => ({ argType: 'percentage', default: 1, }, + { + name: 'tilt', + displayName: strings.getTiltDisplayName(), + help: strings.getTiltHelp(), + argType: 'percentage', + default: 1, + }, + { + name: 'labels', + displayName: strings.getLabelsDisplayName(), + help: strings.getLabelsHelp(), + argType: 'toggle', + default: true, + }, { name: 'seriesStyle', argType: 'seriesStyle', @@ -78,13 +85,6 @@ export const pie = () => ({ name: 'font', argType: 'font', }, - { - name: 'tilt', - displayName: strings.getTiltDisplayName(), - help: strings.getTiltHelp(), - argType: 'percentage', - default: 1, - }, ], resolve({ context }) { if (getState(context) !== 'ready') { diff --git a/x-pack/legacy/plugins/canvas/i18n/components.ts b/x-pack/legacy/plugins/canvas/i18n/components.ts index 1e6da888abf58..5b9f6f00940f4 100644 --- a/x-pack/legacy/plugins/canvas/i18n/components.ts +++ b/x-pack/legacy/plugins/canvas/i18n/components.ts @@ -228,11 +228,11 @@ export const ComponentStrings = { DatasourceDatasourceComponent: { getChangeButtonLabel: () => i18n.translate('xpack.canvas.datasourceDatasourceComponent.changeButtonLabel', { - defaultMessage: 'Change your data source', + defaultMessage: 'Change element data source', }), getPreviewButtonLabel: () => i18n.translate('xpack.canvas.datasourceDatasourceComponent.previewButtonLabel', { - defaultMessage: 'Preview', + defaultMessage: 'Preview data', }), getSaveButtonLabel: () => i18n.translate('xpack.canvas.datasourceDatasourceComponent.saveButtonLabel', { @@ -294,7 +294,7 @@ export const ComponentStrings = { }), getTitle: () => i18n.translate('xpack.canvas.elementConfig.title', { - defaultMessage: 'Elements', + defaultMessage: 'Element status', description: '"Elements" refers to the individual text, images, or visualizations that you can add to a Canvas workpad', }), @@ -581,7 +581,7 @@ export const ComponentStrings = { }), getBackgroundColorLabel: () => i18n.translate('xpack.canvas.pageConfig.backgroundColorLabel', { - defaultMessage: 'Background Color', + defaultMessage: 'Background', }), getNoTransitionDropDownOptionLabel: () => i18n.translate('xpack.canvas.pageConfig.transitions.noneDropDownOptionLabel', { @@ -592,7 +592,7 @@ export const ComponentStrings = { }), getTitle: () => i18n.translate('xpack.canvas.pageConfig.title', { - defaultMessage: 'Page', + defaultMessage: 'Page styles', }), getTransitionLabel: () => i18n.translate('xpack.canvas.pageConfig.transitionLabel', { @@ -1002,7 +1002,7 @@ export const ComponentStrings = { }), getTitle: () => i18n.translate('xpack.canvas.workpadConfig.title', { - defaultMessage: 'Workpad', + defaultMessage: 'Workpad settings', }), getUSLetterButtonLabel: () => i18n.translate('xpack.canvas.workpadConfig.USLetterButtonLabel', { diff --git a/x-pack/legacy/plugins/canvas/i18n/constants.ts b/x-pack/legacy/plugins/canvas/i18n/constants.ts index 3659c369ba0b6..8aee6ca148681 100644 --- a/x-pack/legacy/plugins/canvas/i18n/constants.ts +++ b/x-pack/legacy/plugins/canvas/i18n/constants.ts @@ -15,6 +15,7 @@ export const CSV = 'CSV'; export const DATEMATH = '`datemath`'; export const DATATABLE = '`datatable`'; export const ELASTICSEARCH = 'Elasticsearch'; +export const ELASTICSEARCH_SHORT = 'ES'; export const FONT_FAMILY = '`font-family`'; export const FONT_WEIGHT = '`font-weight`'; export const HEX = 'HEX'; @@ -32,6 +33,8 @@ export const PDF = 'PDF'; export const POST = 'POST'; export const RGB = 'RGB'; export const SQL = 'SQL'; +export const SQL_URL = + 'https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-spec.html'; export const SVG = 'SVG'; export const TIMELION = 'Timelion'; export const TINYMATH = '`TinyMath`'; diff --git a/x-pack/legacy/plugins/canvas/i18n/expression_types.ts b/x-pack/legacy/plugins/canvas/i18n/expression_types.ts index 6bc40a2758ab3..bdd190f26c97a 100644 --- a/x-pack/legacy/plugins/canvas/i18n/expression_types.ts +++ b/x-pack/legacy/plugins/canvas/i18n/expression_types.ts @@ -5,7 +5,7 @@ */ import { i18n } from '@kbn/i18n'; -import { LUCENE } from './constants'; +import { LUCENE, ELASTICSEARCH } from './constants'; export const ArgTypesStrings = { Color: { @@ -101,13 +101,17 @@ export const ArgTypesStrings = { i18n.translate('xpack.canvas.expressionTypes.argTypes.seriesStyle.colorLabel', { defaultMessage: 'Color', }), + getColorValueDefault: () => + i18n.translate('xpack.canvas.expressionTypes.argTypes.seriesStyle.colorValueDefault', { + defaultMessage: 'Auto', + }), getStyleLabel: () => i18n.translate('xpack.canvas.expressionTypes.argTypes.seriesStyle.styleLabel', { defaultMessage: 'Style', }), getRemoveAriaLabel: () => i18n.translate('xpack.canvas.expressionTypes.argTypes.seriesStyle.removeAriaLabel', { - defaultMessage: 'Remove Series Color', + defaultMessage: 'Remove series color', }), getNoSeriesTooltip: () => i18n.translate('xpack.canvas.expressionTypes.argTypes.seriesStyle.noSeriesTooltip', { @@ -115,11 +119,11 @@ export const ArgTypesStrings = { }), getSeriesIdentifierLabel: () => i18n.translate('xpack.canvas.expressionTypes.argTypes.seriesStyle.seriesIdentifierLabel', { - defaultMessage: 'Series Identifier', + defaultMessage: 'Series id', }), getSelectSeriesOption: () => i18n.translate('xpack.canvas.expressionTypes.argTypes.seriesStyle.selectSeriesDropDown', { - defaultMessage: 'Select Series', + defaultMessage: 'Select series', }), getLineLabel: () => i18n.translate('xpack.canvas.expressionTypes.argTypes.seriesStyle.lineLabel', { @@ -152,15 +156,18 @@ export const ExpressionDataSourceStrings = { }), getWarningTitle: () => i18n.translate('xpack.canvas.expressionTypes.datasources.esdocs.warningTitle', { - defaultMessage: 'Be careful', + defaultMessage: 'Query with caution', }), getWarning: () => i18n.translate('xpack.canvas.expressionTypes.datasources.esdocs.warningDescription', { defaultMessage: ` - The Elasticsearch Docs datasource is used to pull documents directly from Elasticsearch + This datasource pulls directly from {elasticsearch} without the use of aggregations. It is best used with low volume datasets and in situations where you need to view raw documents or plot exact, non-aggregated values on a chart.`, + values: { + elasticsearch: ELASTICSEARCH, + }, }), getIndexTitle: () => i18n.translate('xpack.canvas.expressionTypes.datasources.esdocs.indexTitle', { diff --git a/x-pack/legacy/plugins/canvas/i18n/ui.ts b/x-pack/legacy/plugins/canvas/i18n/ui.ts index b65a666aa8809..323a6c97fd967 100644 --- a/x-pack/legacy/plugins/canvas/i18n/ui.ts +++ b/x-pack/legacy/plugins/canvas/i18n/ui.ts @@ -12,9 +12,9 @@ import { CANVAS, CSS, ELASTICSEARCH, + ELASTICSEARCH_SHORT, HEX, HTML, - KIBANA, LUCENE, MARKDOWN, MOMENTJS, @@ -35,6 +35,10 @@ export const ArgumentStrings = { i18n.translate('xpack.canvas.uis.arguments.axisConfigLabel', { defaultMessage: 'Visualization axis configuration', }), + getDisabledText: () => + i18n.translate('xpack.canvas.uis.arguments.axisConfigDisabledText', { + defaultMessage: 'Switch on to view axis settings', + }), getPositionBottom: () => i18n.translate('xpack.canvas.uis.arguments.axisConfig.position.options.bottomDropDown', { defaultMessage: 'bottom', @@ -124,6 +128,14 @@ export const ArgumentStrings = { i18n.translate('xpack.canvas.uis.arguments.filterGroup.createNewGroupLinkText', { defaultMessage: 'Create new group', }), + getButtonSet: () => + i18n.translate('xpack.canvas.uis.arguments.filterGroup.setValue', { + defaultMessage: 'Set', + }), + getButtonCancel: () => + i18n.translate('xpack.canvas.uis.arguments.filterGroup.cancelValue', { + defaultMessage: 'Cancel', + }), getDisplayName: () => i18n.translate('xpack.canvas.uis.arguments.filterGroupTitle', { defaultMessage: 'Filter Group', @@ -260,7 +272,7 @@ export const ArgumentStrings = { }), getHelp: () => i18n.translate('xpack.canvas.uis.arguments.shapeLabel', { - defaultMessage: 'Shape picker', + defaultMessage: 'Change the shape of the current element', }), }, String: { @@ -303,12 +315,20 @@ export const DataSourceStrings = { }), getHeading: () => i18n.translate('xpack.canvas.uis.dataSources.demoData.headingTitle', { - defaultMessage: 'You are using demo data', + defaultMessage: 'This element is using demo data', }), getHelp: () => i18n.translate('xpack.canvas.uis.dataSources.demoDataLabel', { defaultMessage: 'Mock data set with usernames, prices, projects, countries, and phases', }), + getDescription: () => + i18n.translate('xpack.canvas.uis.dataSources.demoDataDescription', { + defaultMessage: + 'By default, every {canvas} element is connected to the demo data source. Change the data source, above, to connect your own data.', + values: { + canvas: CANVAS, + }, + }), }, Essql: { getDisplayName: () => @@ -329,9 +349,13 @@ export const DataSourceStrings = { }), getLabel: () => i18n.translate('xpack.canvas.uis.dataSources.essql.queryTitle', { - defaultMessage: '{elasticsearch} {sql} query', + defaultMessage: 'Query', + }), + getLabelAppend: () => + i18n.translate('xpack.canvas.uis.dataSources.essql.queryTitleAppend', { + defaultMessage: 'Learn {elasticsearchShort} {sql} syntax', values: { - elasticsearch: ELASTICSEARCH, + elasticsearchShort: ELASTICSEARCH_SHORT, sql: SQL, }, }), @@ -340,10 +364,9 @@ export const DataSourceStrings = { getAbout: () => i18n.translate('xpack.canvas.uis.dataSources.timelion.aboutDetail', { defaultMessage: - '{canvas} integrates with {kibanaTimelion} application to allow you to use {timelion} queries to pull back timeseries data in a tabular format that can be used with {canvas} elements.', + 'Use {timelion} queries to pull back timeseries data that can be used with {canvas} elements.', values: { timelion: TIMELION, - kibanaTimelion: `${KIBANA}'s ${TIMELION}`, canvas: CANVAS, }, }), @@ -357,9 +380,8 @@ export const DataSourceStrings = { getIntervalHelp: () => i18n.translate('xpack.canvas.uis.dataSources.timelion.intervalLabel', { defaultMessage: - 'Accepts {elasticsearch} date math: {weeksExample}, {daysExample}, {secondsExample}, or {auto}', + 'Use date math like {weeksExample}, {daysExample}, {secondsExample}, or {auto}', values: { - elasticsearch: ELASTICSEARCH, secondsExample: '10s', daysExample: '5d', weeksExample: '1w', @@ -383,7 +405,11 @@ export const DataSourceStrings = { }), getTipsHeading: () => i18n.translate('xpack.canvas.uis.dataSources.timelion.tipsTitle', { - defaultMessage: 'Some tips', + defaultMessage: 'Tips for using {timelion} in {canvas}', + values: { + timelion: TIMELION, + canvas: CANVAS, + }, }), }, }; @@ -530,7 +556,7 @@ export const ViewStrings = { }), getValueDisplayName: () => i18n.translate('xpack.canvas.uis.views.dropdownControl.args.valueColumnTitle', { - defaultMessage: 'Values column', + defaultMessage: 'Value column', }), getValueHelp: () => i18n.translate('xpack.canvas.uis.views.dropdownControl.args.valueColumnLabel', { @@ -610,7 +636,7 @@ export const ViewStrings = { }), getNumberDisplayName: () => i18n.translate('xpack.canvas.uis.views.numberArgTitle', { - defaultMessage: 'Number', + defaultMessage: 'Value', }), getLabelDisplayName: () => i18n.translate('xpack.canvas.uis.views.metric.args.labelArgTitle', { @@ -618,7 +644,7 @@ export const ViewStrings = { }), getLabelFontDisplayName: () => i18n.translate('xpack.canvas.uis.views.metric.args.labelFontTitle', { - defaultMessage: 'Label text settings', + defaultMessage: 'Label text', }), getLabelFontHelp: () => i18n.translate('xpack.canvas.uis.views.metric.args.labelFontLabel', { @@ -626,11 +652,11 @@ export const ViewStrings = { }), getLabelHelp: () => i18n.translate('xpack.canvas.uis.views.metric.args.labelArgLabel', { - defaultMessage: 'Describes the metric', + defaultMessage: 'Enter a text label for the metric value', }), getMetricFontDisplayName: () => i18n.translate('xpack.canvas.uis.views.metric.args.metricFontTitle', { - defaultMessage: 'Metric text settings', + defaultMessage: 'Metric text', }), getMetricFontHelp: () => i18n.translate('xpack.canvas.uis.views.metric.args.metricFontLabel', { @@ -638,11 +664,11 @@ export const ViewStrings = { }), getMetricFormatDisplayName: () => i18n.translate('xpack.canvas.uis.views.metric.args.metricFormatTitle', { - defaultMessage: 'Metric Format', + defaultMessage: 'Format', }), getMetricFormatHelp: () => i18n.translate('xpack.canvas.uis.views.metric.args.metricFormatLabel', { - defaultMessage: 'Fonts, alignment and color', + defaultMessage: 'Select a format for the metric value', }), }, Pie: { @@ -676,7 +702,7 @@ export const ViewStrings = { }), getLegendDisplayName: () => i18n.translate('xpack.canvas.uis.views.pie.args.legendTitle', { - defaultMessage: 'Legend position', + defaultMessage: 'Legend', }), getLegendHelp: () => i18n.translate('xpack.canvas.uis.views.pie.args.legendLabel', { @@ -714,7 +740,7 @@ export const ViewStrings = { }), getLegendDisplayName: () => i18n.translate('xpack.canvas.uis.views.plot.args.legendTitle', { - defaultMessage: 'Legend position', + defaultMessage: 'Legend', }), getLegendHelp: () => i18n.translate('xpack.canvas.uis.views.plot.args.legendLabel', { @@ -744,7 +770,7 @@ export const ViewStrings = { }), getBarColorHelp: () => i18n.translate('xpack.canvas.uis.views.progress.args.barColorLabel', { - defaultMessage: 'Accepts HEX, RGB or HTML Color names', + defaultMessage: 'Accepts HEX, RGB or HTML color names', }), getBarWeightDisplayName: () => i18n.translate('xpack.canvas.uis.views.progress.args.barWeightTitle', { @@ -930,7 +956,7 @@ export const ViewStrings = { }), getBorderHelp: () => i18n.translate('xpack.canvas.uis.views.shape.args.borderLabel', { - defaultMessage: 'Accepts HEX, RGB or HTML Color names', + defaultMessage: 'Accepts HEX, RGB or HTML color names', }), getBorderWidthDisplayName: () => i18n.translate('xpack.canvas.uis.views.shape.args.borderWidthTitle', { @@ -950,22 +976,19 @@ export const ViewStrings = { }), getFillHelp: () => i18n.translate('xpack.canvas.uis.views.shape.args.fillLabel', { - defaultMessage: 'Accepts HEX, RGB or HTML Color names', + defaultMessage: 'Accepts HEX, RGB or HTML color names', }), getMaintainAspectDisplayName: () => i18n.translate('xpack.canvas.uis.views.shape.args.maintainAspectTitle', { - defaultMessage: 'Maintain aspect ratio', + defaultMessage: 'Fixed ratio', }), getMaintainAspectHelp: () => i18n.translate('xpack.canvas.uis.views.shape.args.maintainAspectLabel', { - defaultMessage: `Select '{true}' to maintain aspect ratio`, - values: { - true: BOOLEAN_TRUE, - }, + defaultMessage: `Enable to maintain aspect ratio`, }), getShapeDisplayName: () => i18n.translate('xpack.canvas.uis.views.shape.args.shapeTitle', { - defaultMessage: 'Select a shape', + defaultMessage: 'Select shape', }), }, Table: { @@ -988,7 +1011,7 @@ export const ViewStrings = { }), getPerPageDisplayName: () => i18n.translate('xpack.canvas.uis.views.table.args.perPageTitle', { - defaultMessage: 'Rows per page', + defaultMessage: 'Rows', }), getPerPageHelp: () => i18n.translate('xpack.canvas.uis.views.table.args.perPageLabel', { @@ -1022,7 +1045,7 @@ export const ViewStrings = { }), getFilterGroupDisplayName: () => i18n.translate('xpack.canvas.uis.views.timefilter.args.filterGroupTitle', { - defaultMessage: 'Filter group name', + defaultMessage: 'Filter group', }), getFilterGroupHelp: () => i18n.translate('xpack.canvas.uis.views.timefilter.args.filterGroupLabel', { diff --git a/x-pack/legacy/plugins/canvas/public/components/arg_add_popover/arg_add_popover.scss b/x-pack/legacy/plugins/canvas/public/components/arg_add_popover/arg_add_popover.scss index f2cdb1444ef23..15676d2b02490 100644 --- a/x-pack/legacy/plugins/canvas/public/components/arg_add_popover/arg_add_popover.scss +++ b/x-pack/legacy/plugins/canvas/public/components/arg_add_popover/arg_add_popover.scss @@ -1,3 +1,7 @@ +.canvasArg__addArg { + margin-right: -$euiSizeS; +} + .canvasArg__addPopover { width: 250px; } diff --git a/x-pack/legacy/plugins/canvas/public/components/arg_add_popover/arg_add_popover.tsx b/x-pack/legacy/plugins/canvas/public/components/arg_add_popover/arg_add_popover.tsx index e771c978d491b..9cc6f870b9bde 100644 --- a/x-pack/legacy/plugins/canvas/public/components/arg_add_popover/arg_add_popover.tsx +++ b/x-pack/legacy/plugins/canvas/public/components/arg_add_popover/arg_add_popover.tsx @@ -33,6 +33,7 @@ export const ArgAddPopover = ({ options }: Props) => { iconType="plusInCircle" aria-label={strings.getAddAriaLabel()} onClick={handleClick} + className="canvasArg__addArg" /> ); diff --git a/x-pack/legacy/plugins/canvas/public/components/arg_form/arg_form.scss b/x-pack/legacy/plugins/canvas/public/components/arg_form/arg_form.scss index bef58d6bb6f5f..3fc220d41d551 100644 --- a/x-pack/legacy/plugins/canvas/public/components/arg_form/arg_form.scss +++ b/x-pack/legacy/plugins/canvas/public/components/arg_form/arg_form.scss @@ -8,6 +8,14 @@ .canvasSidebar__panel { .canvasArg--expandable:last-child { + .canvasArg__accordion { + margin-bottom: (-$euiSizeS); + } + + .canvasArg__accordion:after { + content: none; + } + .canvasArg__accordion.euiAccordion-isOpen:after { display: none; } @@ -15,12 +23,12 @@ } .canvasArg { - margin-top: $euiSize; - + margin-top: $euiSizeS; +} - .canvasArg--remove { - visibility: hidden; - } +.canvasArg__remove { + min-width: $euiSize; + padding: $euiSizeXS 0; } .canvasArg__content { @@ -29,47 +37,18 @@ .canvasArg__form { position: relative; - -} - -.canvasArg__form, -.canvasArg__accordion { - &:hover { - .canvasArg__remove { - opacity: 1; - visibility: visible; - } - } } .canvasArg__tooltip { margin-left: -$euiSizeXL; } -.canvasArg__remove { - position: absolute; - right: -$euiSizeL; - top: $euiSizeS - 2px; - border-radius: $euiBorderRadius; - border: $euiBorderThin; - background: $euiColorEmptyShade; - opacity: 0; - visibility: hidden; - transition: opacity $euiAnimSpeedNormal $euiAnimSlightResistance; - transition-delay: $euiAnimSpeedSlow; -} - .canvasArg__accordion { - padding: $euiSizeS $euiSize; - margin: 0 (-$euiSize); + padding: $euiSizeS $euiSizeM; + margin: 0 (-$euiSizeM); background: $euiColorLightestShade; position: relative; - // different spacing means leff shift - .canvasArg__remove { - right: -$euiSizeM; - } - // don't let remove button position here if this is nested in an accordion .canvasArg__form { position: static; @@ -97,3 +76,8 @@ bottom: 0; } } + +// this is a workaround since an EuiFormRow label cannot be passed in toggle.js +.canvasArg__switch { + padding-top: calc(#{$euiSizeS} * .75); +} diff --git a/x-pack/legacy/plugins/canvas/public/components/arg_form/arg_label.js b/x-pack/legacy/plugins/canvas/public/components/arg_form/arg_label.js index 143ce670d25f6..4324eed0892a5 100644 --- a/x-pack/legacy/plugins/canvas/public/components/arg_form/arg_label.js +++ b/x-pack/legacy/plugins/canvas/public/components/arg_form/arg_label.js @@ -6,7 +6,7 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { EuiFormRow, EuiAccordion, EuiText, EuiToolTip } from '@elastic/eui'; +import { EuiFormRow, EuiAccordion, EuiText, EuiToolTip, EuiIcon } from '@elastic/eui'; // This is what is being generated by render() from the Arg class. It is called in FunctionForm export const ArgLabel = props => { @@ -32,7 +32,17 @@ export const ArgLabel = props => { ) : ( simpleArg && ( - + + + {label} + + + } + id={argId} + > {simpleArg} ) diff --git a/x-pack/legacy/plugins/canvas/public/components/arg_form/arg_simple_form.tsx b/x-pack/legacy/plugins/canvas/public/components/arg_form/arg_simple_form.tsx index 5b45772c14373..846f912db6f84 100644 --- a/x-pack/legacy/plugins/canvas/public/components/arg_form/arg_simple_form.tsx +++ b/x-pack/legacy/plugins/canvas/public/components/arg_form/arg_simple_form.tsx @@ -6,7 +6,7 @@ import React, { ReactNode, MouseEventHandler } from 'react'; import PropTypes from 'prop-types'; -import { EuiButtonIcon, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { EuiButtonIcon, EuiFlexGroup, EuiFlexItem, EuiToolTip } from '@elastic/eui'; import { TooltipIcon, IconType } from '../tooltip_icon'; import { ComponentStrings } from '../../../i18n'; @@ -41,13 +41,16 @@ export const ArgSimpleForm: React.FunctionComponent = ({ )} {!required && ( - + + + )} ); diff --git a/x-pack/legacy/plugins/canvas/public/components/datasource/datasource.scss b/x-pack/legacy/plugins/canvas/public/components/datasource/datasource.scss index ee6c082db1217..2407dcbbce593 100644 --- a/x-pack/legacy/plugins/canvas/public/components/datasource/datasource.scss +++ b/x-pack/legacy/plugins/canvas/public/components/datasource/datasource.scss @@ -6,6 +6,31 @@ padding: 0 $euiSizeS; } +.canvasDataSource__section { + padding: $euiSizeM; +} + +.canvasDataSource__triggerButton { + @include euiTitle('xs'); + line-height: $euiSizeXXL; +} + +.canvasDataSource__triggerButtonIcon { + margin-right: $euiSizeS; +} + +.canvasDataSource__list { + padding: $euiSizeM; +} + +.canvasDataSource__card .euiCard__content { + padding-top: 0 !important; // sass-lint:disable-line no-important +} + .canvasDataSource__card + .canvasDataSource__card { margin-top: $euiSizeS; } + +.canvasDataSource__card--isCurrent { + border-color: $euiColorSecondary; +} diff --git a/x-pack/legacy/plugins/canvas/public/components/datasource/datasource_component.js b/x-pack/legacy/plugins/canvas/public/components/datasource/datasource_component.js index 5f235d4479171..8b0061e047f33 100644 --- a/x-pack/legacy/plugins/canvas/public/components/datasource/datasource_component.js +++ b/x-pack/legacy/plugins/canvas/public/components/datasource/datasource_component.js @@ -7,20 +7,23 @@ import React, { Fragment, PureComponent } from 'react'; import PropTypes from 'prop-types'; import { - EuiPanel, EuiFlexGroup, EuiFlexItem, EuiButton, - EuiButtonEmpty, EuiSpacer, + EuiIcon, + EuiCallOut, + EuiButtonEmpty, + EuiHorizontalRule, } from '@elastic/eui'; import { isEqual } from 'lodash'; -import { ComponentStrings } from '../../../i18n'; +import { ComponentStrings, DataSourceStrings } from '../../../i18n'; import { getDefaultIndex } from '../../lib/es_service'; import { DatasourceSelector } from './datasource_selector'; import { DatasourcePreview } from './datasource_preview'; const { DatasourceDatasourceComponent: strings } = ComponentStrings; +const { DemoData: demoDataStrings } = DataSourceStrings; export class DatasourceComponent extends PureComponent { static propTypes = { @@ -113,7 +116,13 @@ export class DatasourceComponent extends PureComponent { const { defaultIndex } = this.state; if (selecting) { - return ; + return ( + + ); } const datasourcePreview = previewing ? ( @@ -124,47 +133,51 @@ export class DatasourceComponent extends PureComponent { /> ) : null; + const datasourceRender = stateDatasource.render({ + args: stateArgs, + updateArgs, + datasourceDef, + isInvalid, + setInvalid, + defaultIndex, + }); + return ( - +
    setSelecting(!selecting)} + className="canvasDataSource__triggerButton" + flush="left" + size="s" > - {strings.getChangeButtonLabel()} + + {stateDatasource.displayName} - {stateDatasource.render({ - args: stateArgs, - updateArgs, - datasourceDef, - isInvalid, - setInvalid, - defaultIndex, - })} - + {stateDatasource.name === 'demodata' ? ( + + {datasourceRender} + + ) : ( + datasourceRender + )} + - setPreviewing(true)} icon="check"> + setPreviewing(true)}> {strings.getPreviewButtonLabel()} - + - + {strings.getSaveButtonLabel()} - +
    {datasourcePreview}
    diff --git a/x-pack/legacy/plugins/canvas/public/components/datasource/datasource_preview/datasource_preview.js b/x-pack/legacy/plugins/canvas/public/components/datasource/datasource_preview/datasource_preview.js index e6d2fe550a935..13cd2c5cd11f7 100644 --- a/x-pack/legacy/plugins/canvas/public/components/datasource/datasource_preview/datasource_preview.js +++ b/x-pack/legacy/plugins/canvas/public/components/datasource/datasource_preview/datasource_preview.js @@ -16,6 +16,7 @@ import { EuiPanel, EuiText, EuiEmptyPrompt, + EuiSpacer, } from '@elastic/eui'; import { Datatable } from '../../datatable'; import { Error } from '../../error'; @@ -31,21 +32,22 @@ export const DatasourcePreview = ({ done, datatable }) => ( {strings.getModalTitle()} - +

    {datasourceStrings.getSaveButtonLabel()}, }} />

    + {datatable.type === 'error' ? ( ) : ( - + {datatable.rows.length > 0 ? ( ) : ( diff --git a/x-pack/legacy/plugins/canvas/public/components/datasource/datasource_selector.js b/x-pack/legacy/plugins/canvas/public/components/datasource/datasource_selector.js index 07df2a7007c4f..92f9b92cb1f06 100644 --- a/x-pack/legacy/plugins/canvas/public/components/datasource/datasource_selector.js +++ b/x-pack/legacy/plugins/canvas/public/components/datasource/datasource_selector.js @@ -8,17 +8,21 @@ import React from 'react'; import PropTypes from 'prop-types'; import { EuiCard, EuiIcon } from '@elastic/eui'; -export const DatasourceSelector = ({ onSelect, datasources }) => ( -
    +export const DatasourceSelector = ({ onSelect, datasources, current }) => ( +
    {datasources.map(d => ( } - onClick={() => onSelect(d.name)} + titleElement="h5" + icon={} description={d.help} layout="horizontal" className="canvasDataSource__card" + selectable={{ + isSelected: d.name === current ? true : false, + onClick: () => onSelect(d.name), + }} /> ))}
    @@ -27,4 +31,5 @@ export const DatasourceSelector = ({ onSelect, datasources }) => ( DatasourceSelector.propTypes = { onSelect: PropTypes.func.isRequired, datasources: PropTypes.array.isRequired, + current: PropTypes.string.isRequired, }; diff --git a/x-pack/legacy/plugins/canvas/public/components/datasource/no_datasource.js b/x-pack/legacy/plugins/canvas/public/components/datasource/no_datasource.js index caafa068c6b5b..f531ee1668aef 100644 --- a/x-pack/legacy/plugins/canvas/public/components/datasource/no_datasource.js +++ b/x-pack/legacy/plugins/canvas/public/components/datasource/no_datasource.js @@ -6,18 +6,17 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { EuiPanel, EuiText } from '@elastic/eui'; +import { EuiCallOut } from '@elastic/eui'; import { ComponentStrings } from '../../../i18n'; const { DatasourceNoDatasource: strings } = ComponentStrings; export const NoDatasource = () => ( - - -

    {strings.getPanelTitle()}

    +
    +

    {strings.getPanelDescription()}

    - - +
    +
    ); NoDatasource.propTypes = { diff --git a/x-pack/legacy/plugins/canvas/public/components/datatable/datatable.scss b/x-pack/legacy/plugins/canvas/public/components/datatable/datatable.scss index daccfdff5d34b..bd11bff18e091 100644 --- a/x-pack/legacy/plugins/canvas/public/components/datatable/datatable.scss +++ b/x-pack/legacy/plugins/canvas/public/components/datatable/datatable.scss @@ -4,6 +4,7 @@ display: flex; flex-direction: column; justify-content: space-between; + font-size: $euiFontSizeS; .canvasDataTable__tableWrapper { @include euiScrollBar; @@ -12,7 +13,8 @@ overflow: auto; // removes white square in the scrollbar corner - &::-webkit-scrollbar-corner { // sass-lint:disable-line no-vendor-prefixes + // sass-lint:disable no-vendor-prefixes + &::-webkit-scrollbar-corner { background: transparent; } } @@ -21,6 +23,8 @@ width: 100%; display: flex; justify-content: space-around; + padding: $euiSizeS; + border-top: $euiBorderThin; } .canvasDataTable__table { @@ -30,7 +34,8 @@ .canvasDataTable__th, .canvasDataTable__td { text-align: left; - padding: $euiSizeS; + padding: $euiSizeS $euiSizeXS; + border-bottom: $euiBorderThin; } .canvasDataTable__th { diff --git a/x-pack/legacy/plugins/canvas/public/components/element_config/element_config.js b/x-pack/legacy/plugins/canvas/public/components/element_config/element_config.js index 76007994e56bf..5d710ef883548 100644 --- a/x-pack/legacy/plugins/canvas/public/components/element_config/element_config.js +++ b/x-pack/legacy/plugins/canvas/public/components/element_config/element_config.js @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { EuiFlexGroup, EuiFlexItem, EuiSpacer, EuiStat, EuiTitle } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiStat, EuiAccordion, EuiText, EuiSpacer } from '@elastic/eui'; import PropTypes from 'prop-types'; -import React, { Fragment } from 'react'; +import React from 'react'; import { ComponentStrings } from '../../../i18n'; const { ElementConfig: strings } = ComponentStrings; @@ -20,26 +20,51 @@ export const ElementConfig = ({ elementStats }) => { const progress = total > 0 ? Math.round(((ready + error) / total) * 100) : 100; return ( - - -

    {strings.getTitle()}

    -
    - - + + {strings.getTitle()} +
    + } + initialIsOpen={false} + > + + - + - + - + - + - + ); }; diff --git a/x-pack/legacy/plugins/canvas/public/components/es_field_select/es_field_select.js b/x-pack/legacy/plugins/canvas/public/components/es_field_select/es_field_select.js index 636d9b0006ac6..11c8ab88a4cba 100644 --- a/x-pack/legacy/plugins/canvas/public/components/es_field_select/es_field_select.js +++ b/x-pack/legacy/plugins/canvas/public/components/es_field_select/es_field_select.js @@ -28,6 +28,7 @@ export const ESFieldSelect = ({ value, fields = [], onChange, onFocus, onBlur }) onBlur={onBlur} singleSelection={{ asPlainText: true }} isClearable={false} + compressed /> ); }; diff --git a/x-pack/legacy/plugins/canvas/public/components/es_fields_select/es_fields_select.js b/x-pack/legacy/plugins/canvas/public/components/es_fields_select/es_fields_select.js index fedb4aba7d3d0..ca2cac5a64793 100644 --- a/x-pack/legacy/plugins/canvas/public/components/es_fields_select/es_fields_select.js +++ b/x-pack/legacy/plugins/canvas/public/components/es_fields_select/es_fields_select.js @@ -25,6 +25,7 @@ export const ESFieldsSelect = ({ selected, fields, onChange, onFocus, onBlur }) className="canvasFieldsSelect" onFocus={onFocus} onBlur={onBlur} + compressed /> ); }; diff --git a/x-pack/legacy/plugins/canvas/public/components/es_index_select/es_index_select.js b/x-pack/legacy/plugins/canvas/public/components/es_index_select/es_index_select.js index edc4506f20bda..8f1a4932a5e6c 100644 --- a/x-pack/legacy/plugins/canvas/public/components/es_index_select/es_index_select.js +++ b/x-pack/legacy/plugins/canvas/public/components/es_index_select/es_index_select.js @@ -32,6 +32,7 @@ export const ESIndexSelect = ({ value, loading, indices, onChange, onFocus, onBl singleSelection={{ asPlainText: true }} isClearable={false} onCreateOption={input => onChange(input || defaultIndex)} + compressed /> ); }; diff --git a/x-pack/legacy/plugins/canvas/public/components/page_config/page_config.js b/x-pack/legacy/plugins/canvas/public/components/page_config/page_config.js index 2586b4ec61f04..583bf1427aab1 100644 --- a/x-pack/legacy/plugins/canvas/public/components/page_config/page_config.js +++ b/x-pack/legacy/plugins/canvas/public/components/page_config/page_config.js @@ -6,7 +6,15 @@ import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; -import { EuiCard, EuiFormRow, EuiTitle, EuiSpacer, EuiSelect } from '@elastic/eui'; +import { + EuiCard, + EuiFormRow, + EuiTitle, + EuiSpacer, + EuiSelect, + EuiToolTip, + EuiIcon, +} from '@elastic/eui'; import { WorkpadColorPicker } from '../workpad_color_picker'; import { ComponentStrings } from '../../../i18n'; @@ -22,14 +30,20 @@ export const PageConfig = ({ }) => { return ( - +

    {strings.getTitle()}

    - + + + {strings.getBackgroundColorLabel()}{' '} + + + + } > diff --git a/x-pack/legacy/plugins/canvas/public/components/shape_picker_popover/__examples__/__snapshots__/shape_picker_popover.examples.storyshot b/x-pack/legacy/plugins/canvas/public/components/shape_picker_popover/__examples__/__snapshots__/shape_picker_popover.examples.storyshot index 426c07dac497e..a23452a43ae1e 100644 --- a/x-pack/legacy/plugins/canvas/public/components/shape_picker_popover/__examples__/__snapshots__/shape_picker_popover.examples.storyshot +++ b/x-pack/legacy/plugins/canvas/public/components/shape_picker_popover/__examples__/__snapshots__/shape_picker_popover.examples.storyshot @@ -13,20 +13,24 @@ exports[`Storyshots components/Shapes/ShapePickerPopover default 1`] = `
    - + +
    `; @@ -44,27 +48,31 @@ exports[`Storyshots components/Shapes/ShapePickerPopover interactive 1`] = `
    - + /> + +
    `; @@ -82,27 +90,31 @@ exports[`Storyshots components/Shapes/ShapePickerPopover shape selected 1`] = `
    - + /> + +
    `; diff --git a/x-pack/legacy/plugins/canvas/public/components/shape_picker_popover/shape_picker_popover.tsx b/x-pack/legacy/plugins/canvas/public/components/shape_picker_popover/shape_picker_popover.tsx index 472a14071208a..970f72da698ba 100644 --- a/x-pack/legacy/plugins/canvas/public/components/shape_picker_popover/shape_picker_popover.tsx +++ b/x-pack/legacy/plugins/canvas/public/components/shape_picker_popover/shape_picker_popover.tsx @@ -6,7 +6,7 @@ import React, { MouseEvent } from 'react'; import PropTypes from 'prop-types'; -import { EuiLink } from '@elastic/eui'; +import { EuiLink, EuiPanel } from '@elastic/eui'; import { Popover } from '../popover'; import { ShapePicker } from '../shape_picker'; import { ShapePreview } from '../shape_preview'; @@ -21,9 +21,11 @@ interface Props { export const ShapePickerPopover = ({ shapes, onChange, value }: Props) => { const button = (handleClick: (ev: MouseEvent) => void) => ( - - - + + + + + ); return ( diff --git a/x-pack/legacy/plugins/canvas/public/components/sidebar/__examples__/__snapshots__/group_settings.examples.storyshot b/x-pack/legacy/plugins/canvas/public/components/sidebar/__examples__/__snapshots__/group_settings.examples.storyshot index dc80af01f121f..1655320700f87 100644 --- a/x-pack/legacy/plugins/canvas/public/components/sidebar/__examples__/__snapshots__/group_settings.examples.storyshot +++ b/x-pack/legacy/plugins/canvas/public/components/sidebar/__examples__/__snapshots__/group_settings.examples.storyshot @@ -2,13 +2,17 @@ exports[`Storyshots components/Sidebar/GroupSettings default 1`] = `
    -

    - Ungroup (U) to edit individual element settings. -

    -

    - Save this group as a new element to re-use it throughout your workpad. -

    +
    +

    + Ungroup (U) to edit individual element settings. +

    +

    + Save this group as a new element to re-use it throughout your workpad. +

    +
    `; diff --git a/x-pack/legacy/plugins/canvas/public/components/sidebar/__examples__/__snapshots__/multi_element_settings.examples.storyshot b/x-pack/legacy/plugins/canvas/public/components/sidebar/__examples__/__snapshots__/multi_element_settings.examples.storyshot index b9b13ae36e730..49e804640081d 100644 --- a/x-pack/legacy/plugins/canvas/public/components/sidebar/__examples__/__snapshots__/multi_element_settings.examples.storyshot +++ b/x-pack/legacy/plugins/canvas/public/components/sidebar/__examples__/__snapshots__/multi_element_settings.examples.storyshot @@ -2,13 +2,17 @@ exports[`Storyshots components/Sidebar/MultiElementSettings default 1`] = `
    -

    - Multiple elements are currently selected. -

    -

    - Deselect these elements to edit their individual settings, press (G) to group them, or save this selection as a new element to re-use it throughout your workpad. -

    +
    +

    + Multiple elements are currently selected. +

    +

    + Deselect these elements to edit their individual settings, press (G) to group them, or save this selection as a new element to re-use it throughout your workpad. +

    +
    `; diff --git a/x-pack/legacy/plugins/canvas/public/components/sidebar/element_settings/element_settings.tsx b/x-pack/legacy/plugins/canvas/public/components/sidebar/element_settings/element_settings.tsx index 6d884c05cd13a..74f4887601d30 100644 --- a/x-pack/legacy/plugins/canvas/public/components/sidebar/element_settings/element_settings.tsx +++ b/x-pack/legacy/plugins/canvas/public/components/sidebar/element_settings/element_settings.tsx @@ -6,7 +6,7 @@ import React, { FunctionComponent } from 'react'; import PropTypes from 'prop-types'; -import { EuiSpacer, EuiTabbedContent } from '@elastic/eui'; +import { EuiTabbedContent } from '@elastic/eui'; // @ts-ignore unconverted component import { Datasource } from '../../datasource'; // @ts-ignore unconverted component @@ -30,7 +30,6 @@ export const ElementSettings: FunctionComponent = ({ element }) => { name: strings.getDisplayTabLabel(), content: (
    -
    @@ -42,7 +41,6 @@ export const ElementSettings: FunctionComponent = ({ element }) => { name: strings.getDataTabLabel(), content: (
    -
    ), diff --git a/x-pack/legacy/plugins/canvas/public/components/sidebar/global_config.tsx b/x-pack/legacy/plugins/canvas/public/components/sidebar/global_config.tsx index a5920ee197460..2e241681ccc6a 100644 --- a/x-pack/legacy/plugins/canvas/public/components/sidebar/global_config.tsx +++ b/x-pack/legacy/plugins/canvas/public/components/sidebar/global_config.tsx @@ -20,10 +20,10 @@ export const GlobalConfig: FunctionComponent = () => ( - + - + ); diff --git a/x-pack/legacy/plugins/canvas/public/components/sidebar/group_settings.tsx b/x-pack/legacy/plugins/canvas/public/components/sidebar/group_settings.tsx index b46465d9ec775..95d9035774a6a 100644 --- a/x-pack/legacy/plugins/canvas/public/components/sidebar/group_settings.tsx +++ b/x-pack/legacy/plugins/canvas/public/components/sidebar/group_settings.tsx @@ -11,8 +11,10 @@ import { ComponentStrings } from '../../../i18n'; const { GroupSettings: strings } = ComponentStrings; export const GroupSettings: FunctionComponent = () => ( - -

    {strings.getUngroupDescription()}

    -

    {strings.getSaveGroupDescription()}

    -
    +
    + +

    {strings.getUngroupDescription()}

    +

    {strings.getSaveGroupDescription()}

    +
    +
    ); diff --git a/x-pack/legacy/plugins/canvas/public/components/sidebar/multi_element_settings.tsx b/x-pack/legacy/plugins/canvas/public/components/sidebar/multi_element_settings.tsx index 2de3a805c95e9..999c1c2daaf5b 100644 --- a/x-pack/legacy/plugins/canvas/public/components/sidebar/multi_element_settings.tsx +++ b/x-pack/legacy/plugins/canvas/public/components/sidebar/multi_element_settings.tsx @@ -11,8 +11,10 @@ import { ComponentStrings } from '../../../i18n'; const { MultiElementSettings: strings } = ComponentStrings; export const MultiElementSettings: FunctionComponent = () => ( - -

    {strings.getMultipleElementsDescription()}

    -

    {strings.getMultipleElementsActionsDescription()}

    -
    +
    + +

    {strings.getMultipleElementsDescription()}

    +

    {strings.getMultipleElementsActionsDescription()}

    +
    +
    ); diff --git a/x-pack/legacy/plugins/canvas/public/components/sidebar/sidebar.scss b/x-pack/legacy/plugins/canvas/public/components/sidebar/sidebar.scss index f9ce6f3cfb555..338d515165e43 100644 --- a/x-pack/legacy/plugins/canvas/public/components/sidebar/sidebar.scss +++ b/x-pack/legacy/plugins/canvas/public/components/sidebar/sidebar.scss @@ -2,7 +2,6 @@ @include euiScrollBar; width: 100%; - padding: $euiSizeM; max-height: 100vh; overflow-y: auto; overflow-x: hidden; @@ -25,6 +24,15 @@ margin-bottom: $euiSizeS; } +.canvasSidebar__panel { + border-bottom: $euiBorderThin; + padding: $euiSizeS $euiSizeM; + + &--isEmpty { + border-bottom: none; + } +} + .canvasSidebar__panel-noMinWidth .euiButton { min-width: 0; } diff --git a/x-pack/legacy/plugins/canvas/public/components/sidebar/sidebar_section.js b/x-pack/legacy/plugins/canvas/public/components/sidebar/sidebar_section.js index 29ca72a9737a1..bf149a6c2acb8 100644 --- a/x-pack/legacy/plugins/canvas/public/components/sidebar/sidebar_section.js +++ b/x-pack/legacy/plugins/canvas/public/components/sidebar/sidebar_section.js @@ -7,10 +7,8 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { EuiPanel } from '@elastic/eui'; - export const SidebarSection = ({ children }) => ( - {children} +
    {children}
    ); SidebarSection.propTypes = { diff --git a/x-pack/legacy/plugins/canvas/public/components/sidebar/sidebar_section_title.js b/x-pack/legacy/plugins/canvas/public/components/sidebar/sidebar_section_title.js index 192786ae86a45..8e1522eae8dcc 100644 --- a/x-pack/legacy/plugins/canvas/public/components/sidebar/sidebar_section_title.js +++ b/x-pack/legacy/plugins/canvas/public/components/sidebar/sidebar_section_title.js @@ -10,7 +10,7 @@ import { EuiTitle, EuiFlexItem, EuiFlexGroup, EuiToolTip } from '@elastic/eui'; export const SidebarSectionTitle = ({ title, tip, children }) => { const formattedTitle = ( - +

    {title}

    ); diff --git a/x-pack/legacy/plugins/canvas/public/components/sidebar_header/sidebar_header.scss b/x-pack/legacy/plugins/canvas/public/components/sidebar_header/sidebar_header.scss index 24453fcf0411e..92b0c50a6be4f 100644 --- a/x-pack/legacy/plugins/canvas/public/components/sidebar_header/sidebar_header.scss +++ b/x-pack/legacy/plugins/canvas/public/components/sidebar_header/sidebar_header.scss @@ -1,3 +1,7 @@ .canvasLayout__sidebarHeader { - padding: ($euiSizeXS * .5) 0; + padding: calc(#{$euiSizeM} + 2px) $euiSizeS; } + +.canvasLayout__sidebarHeaderWorkpad { + padding: calc(#{$euiSizeS} * .75) 0; +} \ No newline at end of file diff --git a/x-pack/legacy/plugins/canvas/public/components/text_style_picker/text_style_picker.js b/x-pack/legacy/plugins/canvas/public/components/text_style_picker/text_style_picker.js index 9693540769d50..1a44181475091 100644 --- a/x-pack/legacy/plugins/canvas/public/components/text_style_picker/text_style_picker.js +++ b/x-pack/legacy/plugins/canvas/public/components/text_style_picker/text_style_picker.js @@ -105,22 +105,30 @@ export const TextStylePicker = ({ return (
    + + doChange('family', value)} /> + doChange('size', Number(e.target.value))} options={fontSizes.map(size => ({ text: String(size), value: size }))} + prepend="Size" /> - - doChange('family', value)} /> - - + - + + + doChange('color', value)} + colors={colors} + /> + @@ -138,13 +147,7 @@ export const TextStylePicker = ({ isIconOnly idSelected={align} onChange={onAlignmentChange} - /> - - - doChange('color', value)} - colors={colors} + className="canvasSidebar__buttonGroup" /> diff --git a/x-pack/legacy/plugins/canvas/public/components/workpad_config/workpad_config.js b/x-pack/legacy/plugins/canvas/public/components/workpad_config/workpad_config.js index ec7386bddace6..7dfc378432b57 100644 --- a/x-pack/legacy/plugins/canvas/public/components/workpad_config/workpad_config.js +++ b/x-pack/legacy/plugins/canvas/public/components/workpad_config/workpad_config.js @@ -67,9 +67,11 @@ export class WorkpadConfig extends PureComponent { return (
    - -

    {strings.getTitle()}

    -
    +
    + +

    {strings.getTitle()}

    +
    +
    @@ -129,37 +131,38 @@ export class WorkpadConfig extends PureComponent {
    - - - - {strings.getGlobalCSSLabel()} - - - } - > -
    - this.setState({ css: e.target.value })} - rows={10} - /> - - setWorkpadCSS(css || DEFAULT_WORKPAD_CSS)}> - {strings.getApplyStylesheetButtonLabel()} - - -
    -
    +
    + + + {strings.getGlobalCSSLabel()} + + + } + > +
    + this.setState({ css: e.target.value })} + rows={10} + /> + + setWorkpadCSS(css || DEFAULT_WORKPAD_CSS)}> + {strings.getApplyStylesheetButtonLabel()} + + +
    +
    +
    ); } diff --git a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/__examples__/__snapshots__/extended_template.examples.storyshot b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/__examples__/__snapshots__/extended_template.examples.storyshot index 5525df639be01..ffe87129c76fa 100644 --- a/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/__examples__/__snapshots__/extended_template.examples.storyshot +++ b/x-pack/legacy/plugins/canvas/public/expression_types/arg_types/series_style/__examples__/__snapshots__/extended_template.examples.storyshot @@ -12,7 +12,7 @@ exports[`Storyshots arguments/SeriesStyle extended 1`] = ` >
    - Series Identifier + Series id
    - Select Series + Select series

    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ǐy}Dz0ci9ZzY}l3)cK4*kT;dlsfYB&_99kU430 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%0AE7UccROBG26GnokUI~&Ev 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