From e6e7187b03554b8b4f3c8846ae2bfec8052fc5f8 Mon Sep 17 00:00:00 2001 From: Maja Grubic Date: Tue, 15 Sep 2020 10:18:40 +0100 Subject: [PATCH 01/54] Implementing ReferenceOrValueEmbeddable for visualize embeddable (#76088) * Adding dashboard as dependency to visualize * Making visualize embeddable as ReferenceOrValueEmbeddable * Adding attribute service to visualize embeddable * Binding createFromSavedObject method * Add/remove visualize embeddable from library * Removing debugger statement * Using custom save method on attribute service * Reverting to not using attribute service * Resetting flag value * Fix i18n title and update title * Using custom save method on attribute service * Fixing eslint * Using custom save method in visualize embeddable factory * Making getInputAsValueType return Promise as it should * Better error handling when saving a visualization fails Co-authored-by: Elastic Machine --- .../attribute_service/attribute_service.tsx | 8 +- src/plugins/dashboard/public/mocks.tsx | 35 +++++++ .../default_embeddable_factory_provider.ts | 10 +- src/plugins/visualizations/kibana.json | 2 +- .../create_vis_embeddable_from_object.ts | 19 +++- .../public/embeddable/visualize_embeddable.ts | 81 +++++++++++++++- .../visualize_embeddable_factory.tsx | 93 ++++++++++++++++++- src/plugins/visualizations/public/mocks.ts | 3 + src/plugins/visualizations/public/plugin.ts | 5 +- 9 files changed, 240 insertions(+), 16 deletions(-) create mode 100644 src/plugins/dashboard/public/mocks.tsx diff --git a/src/plugins/dashboard/public/attribute_service/attribute_service.tsx b/src/plugins/dashboard/public/attribute_service/attribute_service.tsx index a36363d22d87d..84df05154fb63 100644 --- a/src/plugins/dashboard/public/attribute_service/attribute_service.tsx +++ b/src/plugins/dashboard/public/attribute_service/attribute_service.tsx @@ -57,7 +57,7 @@ export interface AttributeServiceOptions { type: string, attributes: A, savedObjectId?: string - ) => Promise<{ id: string }>; + ) => Promise<{ id?: string } | { error: Error }>; customUnwrapMethod?: (savedObject: SimpleSavedObject) => A; } @@ -124,7 +124,10 @@ export class AttributeService< newAttributes, savedObjectId ); - return { ...originalInput, savedObjectId: savedItem.id } as RefType; + if ('id' in savedItem) { + return { ...originalInput, savedObjectId: savedItem.id } as RefType; + } + return { ...originalInput } as RefType; } if (savedObjectId) { @@ -208,7 +211,6 @@ export class AttributeService< return { error }; } }; - if (saveOptions && (saveOptions as { showSaveModal: boolean }).showSaveModal) { this.showSaveModal( ; + +const createStartContract = (): DashboardStart => { + // @ts-ignore + const startContract: DashboardStart = { + getAttributeService: jest.fn(), + }; + + return startContract; +}; + +export const dashboardPluginMock = { + createStartContract, +}; diff --git a/src/plugins/embeddable/public/lib/embeddables/default_embeddable_factory_provider.ts b/src/plugins/embeddable/public/lib/embeddables/default_embeddable_factory_provider.ts index 570a78fc41ea9..b22f16c94aff8 100644 --- a/src/plugins/embeddable/public/lib/embeddables/default_embeddable_factory_provider.ts +++ b/src/plugins/embeddable/public/lib/embeddables/default_embeddable_factory_provider.ts @@ -37,11 +37,11 @@ export const defaultEmbeddableFactoryProvider = < getExplicitInput: def.getExplicitInput ? def.getExplicitInput.bind(def) : () => Promise.resolve({}), - createFromSavedObject: - def.createFromSavedObject ?? - ((savedObjectId: string, input: Partial, parent?: IContainer) => { - throw new Error(`Creation from saved object not supported by type ${def.type}`); - }), + createFromSavedObject: def.createFromSavedObject + ? def.createFromSavedObject.bind(def) + : (savedObjectId: string, input: Partial, parent?: IContainer) => { + throw new Error(`Creation from saved object not supported by type ${def.type}`); + }, create: def.create.bind(def), type: def.type, isEditable: def.isEditable.bind(def), diff --git a/src/plugins/visualizations/kibana.json b/src/plugins/visualizations/kibana.json index da3edfbdd3bf5..0bd5de1d9ee15 100644 --- a/src/plugins/visualizations/kibana.json +++ b/src/plugins/visualizations/kibana.json @@ -3,6 +3,6 @@ "version": "kibana", "server": true, "ui": true, - "requiredPlugins": ["data", "expressions", "uiActions", "embeddable", "usageCollection", "inspector"], + "requiredPlugins": ["data", "expressions", "uiActions", "embeddable", "usageCollection", "inspector", "dashboard"], "requiredBundles": ["kibanaUtils", "discover", "savedObjects"] } diff --git a/src/plugins/visualizations/public/embeddable/create_vis_embeddable_from_object.ts b/src/plugins/visualizations/public/embeddable/create_vis_embeddable_from_object.ts index 194deef82a5f0..b27d24d980e8d 100644 --- a/src/plugins/visualizations/public/embeddable/create_vis_embeddable_from_object.ts +++ b/src/plugins/visualizations/public/embeddable/create_vis_embeddable_from_object.ts @@ -18,7 +18,13 @@ */ import { Vis } from '../types'; -import { VisualizeInput, VisualizeEmbeddable } from './visualize_embeddable'; +import { + VisualizeInput, + VisualizeEmbeddable, + VisualizeByValueInput, + VisualizeByReferenceInput, + VisualizeSavedObjectAttributes, +} from './visualize_embeddable'; import { IContainer, ErrorEmbeddable } from '../../../../plugins/embeddable/public'; import { DisabledLabEmbeddable } from './disabled_lab_embeddable'; import { @@ -30,10 +36,18 @@ import { } from '../services'; import { VisualizeEmbeddableFactoryDeps } from './visualize_embeddable_factory'; import { VISUALIZE_ENABLE_LABS_SETTING } from '../../common/constants'; +import { SavedVisualizationsLoader } from '../saved_visualizations'; +import { AttributeService } from '../../../dashboard/public'; export const createVisEmbeddableFromObject = (deps: VisualizeEmbeddableFactoryDeps) => async ( vis: Vis, input: Partial & { id: string }, + savedVisualizationsLoader?: SavedVisualizationsLoader, + attributeService?: AttributeService< + VisualizeSavedObjectAttributes, + VisualizeByValueInput, + VisualizeByReferenceInput + >, parent?: IContainer ): Promise => { const savedVisualizations = getSavedVisualizationsLoader(); @@ -55,6 +69,7 @@ export const createVisEmbeddableFromObject = (deps: VisualizeEmbeddableFactoryDe const indexPattern = vis.data.indexPattern; const indexPatterns = indexPattern ? [indexPattern] : []; const editable = getCapabilities().visualize.save as boolean; + return new VisualizeEmbeddable( getTimeFilter(), { @@ -66,6 +81,8 @@ export const createVisEmbeddableFromObject = (deps: VisualizeEmbeddableFactoryDe deps, }, input, + attributeService, + savedVisualizationsLoader, parent ); } catch (e) { diff --git a/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts b/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts index cc278a6ee9b3d..18ae68ec40fe5 100644 --- a/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts +++ b/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts @@ -20,6 +20,7 @@ import _, { get } from 'lodash'; import { Subscription } from 'rxjs'; import * as Rx from 'rxjs'; +import { i18n } from '@kbn/i18n'; import { VISUALIZE_EMBEDDABLE_TYPE } from './constants'; import { IIndexPattern, @@ -35,6 +36,8 @@ import { Embeddable, IContainer, Adapters, + SavedObjectEmbeddableInput, + ReferenceOrValueEmbeddable, } from '../../../../plugins/embeddable/public'; import { IExpressionLoaderParams, @@ -47,6 +50,10 @@ import { getExpressions, getUiActions } from '../services'; import { VIS_EVENT_TO_TRIGGER } from './events'; import { VisualizeEmbeddableFactoryDeps } from './visualize_embeddable_factory'; import { TriggerId } from '../../../ui_actions/public'; +import { SavedObjectAttributes } from '../../../../core/types'; +import { AttributeService } from '../../../dashboard/public'; +import { SavedVisualizationsLoader } from '../saved_visualizations'; +import { VisSavedObject } from '../types'; const getKeys = (o: T): Array => Object.keys(o) as Array; @@ -75,9 +82,19 @@ export interface VisualizeOutput extends EmbeddableOutput { visTypeName: string; } +export type VisualizeSavedObjectAttributes = SavedObjectAttributes & { + title: string; + vis?: Vis; + savedVis?: VisSavedObject; +}; +export type VisualizeByValueInput = { attributes: VisualizeSavedObjectAttributes } & VisualizeInput; +export type VisualizeByReferenceInput = SavedObjectEmbeddableInput & VisualizeInput; + type ExpressionLoader = InstanceType; -export class VisualizeEmbeddable extends Embeddable { +export class VisualizeEmbeddable + extends Embeddable + implements ReferenceOrValueEmbeddable { private handler?: ExpressionLoader; private timefilter: TimefilterContract; private timeRange?: TimeRange; @@ -93,11 +110,23 @@ export class VisualizeEmbeddable extends Embeddable; + private savedVisualizationsLoader?: SavedVisualizationsLoader; constructor( timefilter: TimefilterContract, { vis, editPath, editUrl, indexPatterns, editable, deps }: VisualizeEmbeddableConfiguration, initialInput: VisualizeInput, + attributeService?: AttributeService< + VisualizeSavedObjectAttributes, + VisualizeByValueInput, + VisualizeByReferenceInput + >, + savedVisualizationsLoader?: SavedVisualizationsLoader, parent?: IContainer ) { super( @@ -118,6 +147,8 @@ export class VisualizeEmbeddable extends Embeddable { + if (!this.attributeService) { + throw new Error('AttributeService must be defined for getInputAsRefType'); + } + return this.attributeService.inputIsRefType(input as VisualizeByReferenceInput); + }; + + getInputAsValueType = async (): Promise => { + const input = { + savedVis: this.vis.serialize(), + }; + if (this.getTitle()) { + input.savedVis.title = this.getTitle(); + } + delete input.savedVis.id; + return new Promise((resolve) => { + resolve({ ...(input as VisualizeByValueInput) }); + }); + }; + + getInputAsRefType = async (): Promise => { + const savedVis = await this.savedVisualizationsLoader?.get({}); + if (!savedVis) { + throw new Error('Error creating a saved vis object'); + } + if (!this.attributeService) { + throw new Error('AttributeService must be defined for getInputAsRefType'); + } + const saveModalTitle = this.getTitle() + ? this.getTitle() + : i18n.translate('visualizations.embeddable.placeholderTitle', { + defaultMessage: 'Placeholder Title', + }); + // @ts-ignore + const attributes: VisualizeSavedObjectAttributes = { + savedVis, + vis: this.vis, + title: this.vis.title, + }; + return this.attributeService.getInputAsRefType( + { + id: this.id, + attributes, + }, + { showSaveModal: true, saveModalTitle } + ); + }; } diff --git a/src/plugins/visualizations/public/embeddable/visualize_embeddable_factory.tsx b/src/plugins/visualizations/public/embeddable/visualize_embeddable_factory.tsx index b81ff5c166183..75e53e8e92dbe 100644 --- a/src/plugins/visualizations/public/embeddable/visualize_embeddable_factory.tsx +++ b/src/plugins/visualizations/public/embeddable/visualize_embeddable_factory.tsx @@ -28,7 +28,14 @@ import { IContainer, } from '../../../embeddable/public'; import { DisabledLabEmbeddable } from './disabled_lab_embeddable'; -import { VisualizeEmbeddable, VisualizeInput, VisualizeOutput } from './visualize_embeddable'; +import { + VisualizeByReferenceInput, + VisualizeByValueInput, + VisualizeEmbeddable, + VisualizeInput, + VisualizeOutput, + VisualizeSavedObjectAttributes, +} from './visualize_embeddable'; import { VISUALIZE_EMBEDDABLE_TYPE } from './constants'; import { SerializedVis, Vis } from '../vis'; import { @@ -43,13 +50,16 @@ import { createVisEmbeddableFromObject } from './create_vis_embeddable_from_obje import { StartServicesGetter } from '../../../kibana_utils/public'; import { VisualizationsStartDeps } from '../plugin'; import { VISUALIZE_ENABLE_LABS_SETTING } from '../../common/constants'; +import { AttributeService } from '../../../dashboard/public'; interface VisualizationAttributes extends SavedObjectAttributes { visState: string; } export interface VisualizeEmbeddableFactoryDeps { - start: StartServicesGetter>; + start: StartServicesGetter< + Pick + >; } export class VisualizeEmbeddableFactory @@ -62,6 +72,12 @@ export class VisualizeEmbeddableFactory > { public readonly type = VISUALIZE_EMBEDDABLE_TYPE; + private attributeService?: AttributeService< + VisualizeSavedObjectAttributes, + VisualizeByValueInput, + VisualizeByReferenceInput + >; + public readonly savedObjectMetaData: SavedObjectMetaData = { name: i18n.translate('visualizations.savedObjectName', { defaultMessage: 'Visualization' }), includeFields: ['visState'], @@ -105,6 +121,19 @@ export class VisualizeEmbeddableFactory return await this.deps.start().core.application.currentAppId$.pipe(first()).toPromise(); } + private async getAttributeService() { + if (!this.attributeService) { + this.attributeService = await this.deps + .start() + .plugins.dashboard.getAttributeService< + VisualizeSavedObjectAttributes, + VisualizeByValueInput, + VisualizeByReferenceInput + >(this.type, { customSaveMethod: this.onSave }); + } + return this.attributeService!; + } + public async createFromSavedObject( savedObjectId: string, input: Partial & { id: string }, @@ -117,7 +146,13 @@ export class VisualizeEmbeddableFactory const visState = convertToSerializedVis(savedObject); const vis = new Vis(savedObject.visState.type, visState); await vis.setState(visState); - return createVisEmbeddableFromObject(this.deps)(vis, input, parent); + return createVisEmbeddableFromObject(this.deps)( + vis, + input, + savedVisualizations, + await this.getAttributeService(), + parent + ); } catch (e) { console.error(e); // eslint-disable-line no-console return new ErrorEmbeddable(e, input, parent); @@ -131,7 +166,14 @@ export class VisualizeEmbeddableFactory const visState = input.savedVis; const vis = new Vis(visState.type, visState); await vis.setState(visState); - return createVisEmbeddableFromObject(this.deps)(vis, input, parent); + const savedVisualizations = getSavedVisualizationsLoader(); + return createVisEmbeddableFromObject(this.deps)( + vis, + input, + savedVisualizations, + await this.getAttributeService(), + parent + ); } else { showNewVisModal({ originatingApp: await this.getCurrentAppId(), @@ -140,4 +182,47 @@ export class VisualizeEmbeddableFactory return undefined; } } + + private async onSave( + type: string, + attributes: VisualizeSavedObjectAttributes + ): Promise<{ id: string }> { + try { + const { title, savedVis } = attributes; + const visObj = attributes.vis; + if (!savedVis) { + throw new Error('No Saved Vis'); + } + const saveOptions = { + confirmOverwrite: false, + returnToOrigin: true, + }; + savedVis.title = title; + savedVis.copyOnSave = false; + savedVis.description = ''; + savedVis.searchSourceFields = visObj?.data.searchSource?.getSerializedFields(); + const serializedVis = ((visObj as unknown) as Vis).serialize(); + const { params, data } = serializedVis; + savedVis.visState = { + title, + type: serializedVis.type, + params, + aggs: data.aggs, + }; + if (visObj) { + savedVis.uiStateJSON = visObj?.uiState.toString(); + } + const id = await savedVis.save(saveOptions); + if (!id || id === '') { + throw new Error( + i18n.translate('visualizations.savingVisualizationFailed.errorMsg', { + defaultMessage: 'Saving a visualization failed', + }) + ); + } + return { id }; + } catch (error) { + throw error; + } + } } diff --git a/src/plugins/visualizations/public/mocks.ts b/src/plugins/visualizations/public/mocks.ts index e0ec4801b3caf..646acc49a6a83 100644 --- a/src/plugins/visualizations/public/mocks.ts +++ b/src/plugins/visualizations/public/mocks.ts @@ -27,6 +27,7 @@ import { dataPluginMock } from '../../../plugins/data/public/mocks'; import { usageCollectionPluginMock } from '../../../plugins/usage_collection/public/mocks'; import { uiActionsPluginMock } from '../../../plugins/ui_actions/public/mocks'; import { inspectorPluginMock } from '../../../plugins/inspector/public/mocks'; +import { dashboardPluginMock } from '../../../plugins/dashboard/public/mocks'; const createSetupContract = (): VisualizationsSetup => ({ createBaseVisualization: jest.fn(), @@ -69,6 +70,8 @@ const createInstance = async () => { uiActions: uiActionsPluginMock.createStartContract(), application: applicationServiceMock.createStartContract(), embeddable: embeddablePluginMock.createStartContract(), + dashboard: dashboardPluginMock.createStartContract(), + getAttributeService: jest.fn(), }); return { diff --git a/src/plugins/visualizations/public/plugin.ts b/src/plugins/visualizations/public/plugin.ts index 3546fa4056491..0ba80887b513f 100644 --- a/src/plugins/visualizations/public/plugin.ts +++ b/src/plugins/visualizations/public/plugin.ts @@ -76,6 +76,7 @@ import { convertToSerializedVis, } from './saved_visualizations/_saved_vis'; import { createSavedSearchesLoader } from '../../discover/public'; +import { DashboardStart } from '../../dashboard/public'; /** * Interface for this plugin's returned setup/start contracts. @@ -109,6 +110,8 @@ export interface VisualizationsStartDeps { inspector: InspectorStart; uiActions: UiActionsStart; application: ApplicationStart; + dashboard: DashboardStart; + getAttributeService: DashboardStart['getAttributeService']; } /** @@ -155,7 +158,7 @@ export class VisualizationsPlugin public start( core: CoreStart, - { data, expressions, uiActions, embeddable }: VisualizationsStartDeps + { data, expressions, uiActions, embeddable, dashboard }: VisualizationsStartDeps ): VisualizationsStart { const types = this.types.start(); setI18n(core.i18n); From 63f0cc051980530b7ab29ebc1324debedf34fe8a Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Tue, 15 Sep 2020 11:24:02 +0200 Subject: [PATCH 02/54] [Lens] Stack as percentage (#70703) --- .../plugins/lens/public/app_plugin/_app.scss | 14 ++ .../plugins/lens/public/assets/chart_area.svg | 6 - .../plugins/lens/public/assets/chart_area.tsx | 30 +++ .../public/assets/chart_area_percentage.tsx | 34 +++ .../lens/public/assets/chart_area_stacked.svg | 6 - .../lens/public/assets/chart_area_stacked.tsx | 34 +++ .../plugins/lens/public/assets/chart_bar.svg | 6 - .../plugins/lens/public/assets/chart_bar.tsx | 30 +++ .../public/assets/chart_bar_horizontal.svg | 6 - .../public/assets/chart_bar_horizontal.tsx | 34 +++ .../chart_bar_horizontal_percentage.tsx | 34 +++ .../assets/chart_bar_horizontal_stacked.svg | 6 - .../assets/chart_bar_horizontal_stacked.tsx | 34 +++ .../public/assets/chart_bar_percentage.tsx | 34 +++ .../lens/public/assets/chart_bar_stacked.svg | 6 - .../lens/public/assets/chart_bar_stacked.tsx | 34 +++ .../lens/public/assets/chart_datatable.svg | 6 - .../lens/public/assets/chart_datatable.tsx | 34 +++ .../lens/public/assets/chart_donut.svg | 4 - .../lens/public/assets/chart_donut.tsx | 30 +++ .../plugins/lens/public/assets/chart_line.svg | 6 - .../plugins/lens/public/assets/chart_line.tsx | 30 +++ .../lens/public/assets/chart_metric.svg | 4 - .../lens/public/assets/chart_metric.tsx | 30 +++ .../lens/public/assets/chart_mixed_xy.svg | 7 - .../lens/public/assets/chart_mixed_xy.tsx | 34 +++ .../plugins/lens/public/assets/chart_pie.svg | 4 - .../plugins/lens/public/assets/chart_pie.tsx | 30 +++ .../lens/public/assets/chart_treemap.svg | 5 - .../lens/public/assets/chart_treemap.tsx | 34 +++ .../expression.test.tsx | 3 +- .../datatable_visualization/expression.tsx | 4 +- .../datatable_visualization/visualization.tsx | 9 +- .../editor_frame/_suggestion_panel.scss | 5 +- .../config_panel/layer_panel.scss | 8 + .../editor_frame/config_panel/layer_panel.tsx | 2 +- .../editor_frame/suggestion_panel.test.tsx | 6 +- .../workspace_panel/chart_switch.scss | 1 + .../workspace_panel/chart_switch.tsx | 4 +- .../metric_suggestions.test.ts | 2 +- .../metric_suggestions.ts | 4 +- .../metric_visualization.tsx | 7 +- .../public/pie_visualization/constants.ts | 14 +- .../pie_visualization/pie_visualization.tsx | 6 +- .../render_function.test.tsx | 3 +- .../pie_visualization/render_function.tsx | 5 +- .../lens/public/pie_visualization/toolbar.tsx | 4 +- x-pack/plugins/lens/public/types.ts | 3 +- .../__snapshots__/xy_expression.test.tsx.snap | 231 ++++++++++++++++++ .../xy_visualization/axes_configuration.ts | 13 +- .../public/xy_visualization/state_helpers.ts | 6 +- .../xy_visualization/to_expression.test.ts | 39 +-- .../public/xy_visualization/to_expression.ts | 4 +- .../lens/public/xy_visualization/types.ts | 80 ++++-- .../xy_visualization/xy_config_panel.test.tsx | 10 +- .../xy_visualization/xy_config_panel.tsx | 1 - .../public/xy_visualization/xy_expression.tsx | 37 ++- .../xy_visualization/xy_suggestions.test.ts | 77 +++++- .../public/xy_visualization/xy_suggestions.ts | 133 ++++++++-- .../xy_visualization/xy_visualization.test.ts | 5 +- .../xy_visualization/xy_visualization.tsx | 44 ++-- .../translations/translations/ja-JP.json | 1 - .../translations/translations/zh-CN.json | 1 - 63 files changed, 1149 insertions(+), 229 deletions(-) delete mode 100644 x-pack/plugins/lens/public/assets/chart_area.svg create mode 100644 x-pack/plugins/lens/public/assets/chart_area.tsx create mode 100644 x-pack/plugins/lens/public/assets/chart_area_percentage.tsx delete mode 100644 x-pack/plugins/lens/public/assets/chart_area_stacked.svg create mode 100644 x-pack/plugins/lens/public/assets/chart_area_stacked.tsx delete mode 100644 x-pack/plugins/lens/public/assets/chart_bar.svg create mode 100644 x-pack/plugins/lens/public/assets/chart_bar.tsx delete mode 100644 x-pack/plugins/lens/public/assets/chart_bar_horizontal.svg create mode 100644 x-pack/plugins/lens/public/assets/chart_bar_horizontal.tsx create mode 100644 x-pack/plugins/lens/public/assets/chart_bar_horizontal_percentage.tsx delete mode 100644 x-pack/plugins/lens/public/assets/chart_bar_horizontal_stacked.svg create mode 100644 x-pack/plugins/lens/public/assets/chart_bar_horizontal_stacked.tsx create mode 100644 x-pack/plugins/lens/public/assets/chart_bar_percentage.tsx delete mode 100644 x-pack/plugins/lens/public/assets/chart_bar_stacked.svg create mode 100644 x-pack/plugins/lens/public/assets/chart_bar_stacked.tsx delete mode 100644 x-pack/plugins/lens/public/assets/chart_datatable.svg create mode 100644 x-pack/plugins/lens/public/assets/chart_datatable.tsx delete mode 100644 x-pack/plugins/lens/public/assets/chart_donut.svg create mode 100644 x-pack/plugins/lens/public/assets/chart_donut.tsx delete mode 100644 x-pack/plugins/lens/public/assets/chart_line.svg create mode 100644 x-pack/plugins/lens/public/assets/chart_line.tsx delete mode 100644 x-pack/plugins/lens/public/assets/chart_metric.svg create mode 100644 x-pack/plugins/lens/public/assets/chart_metric.tsx delete mode 100644 x-pack/plugins/lens/public/assets/chart_mixed_xy.svg create mode 100644 x-pack/plugins/lens/public/assets/chart_mixed_xy.tsx delete mode 100644 x-pack/plugins/lens/public/assets/chart_pie.svg create mode 100644 x-pack/plugins/lens/public/assets/chart_pie.tsx delete mode 100644 x-pack/plugins/lens/public/assets/chart_treemap.svg create mode 100644 x-pack/plugins/lens/public/assets/chart_treemap.tsx diff --git a/x-pack/plugins/lens/public/app_plugin/_app.scss b/x-pack/plugins/lens/public/app_plugin/_app.scss index 4ad8dd360bac6..8416577a60421 100644 --- a/x-pack/plugins/lens/public/app_plugin/_app.scss +++ b/x-pack/plugins/lens/public/app_plugin/_app.scss @@ -26,3 +26,17 @@ flex-direction: column; flex-grow: 1; } + +.lensChartIcon__subdued { + fill: $euiTextSubduedColor; + + // Not great, but the easiest way to fix the gray fill when stuck in a button with a fill + // Like when selected in a button group + .euiButton--fill & { + fill: currentColor; + } +} + +.lensChartIcon__accent { + fill: $euiColorVis0; +} diff --git a/x-pack/plugins/lens/public/assets/chart_area.svg b/x-pack/plugins/lens/public/assets/chart_area.svg deleted file mode 100644 index d291a084028db..0000000000000 --- a/x-pack/plugins/lens/public/assets/chart_area.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/x-pack/plugins/lens/public/assets/chart_area.tsx b/x-pack/plugins/lens/public/assets/chart_area.tsx new file mode 100644 index 0000000000000..ae817e9794dc5 --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_area.tsx @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartArea = ({ title, titleId, ...props }: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_area_percentage.tsx b/x-pack/plugins/lens/public/assets/chart_area_percentage.tsx new file mode 100644 index 0000000000000..45c208d5d634b --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_area_percentage.tsx @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartAreaPercentage = ({ + title, + titleId, + ...props +}: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_area_stacked.svg b/x-pack/plugins/lens/public/assets/chart_area_stacked.svg deleted file mode 100644 index 6ae48bf6a640b..0000000000000 --- a/x-pack/plugins/lens/public/assets/chart_area_stacked.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/x-pack/plugins/lens/public/assets/chart_area_stacked.tsx b/x-pack/plugins/lens/public/assets/chart_area_stacked.tsx new file mode 100644 index 0000000000000..0320ad7e9afa5 --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_area_stacked.tsx @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartAreaStacked = ({ + title, + titleId, + ...props +}: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_bar.svg b/x-pack/plugins/lens/public/assets/chart_bar.svg deleted file mode 100644 index 44553960a5cce..0000000000000 --- a/x-pack/plugins/lens/public/assets/chart_bar.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/x-pack/plugins/lens/public/assets/chart_bar.tsx b/x-pack/plugins/lens/public/assets/chart_bar.tsx new file mode 100644 index 0000000000000..9408f77bd4237 --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_bar.tsx @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartBar = ({ title, titleId, ...props }: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_bar_horizontal.svg b/x-pack/plugins/lens/public/assets/chart_bar_horizontal.svg deleted file mode 100644 index e0d9dc8385971..0000000000000 --- a/x-pack/plugins/lens/public/assets/chart_bar_horizontal.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/x-pack/plugins/lens/public/assets/chart_bar_horizontal.tsx b/x-pack/plugins/lens/public/assets/chart_bar_horizontal.tsx new file mode 100644 index 0000000000000..7ec48b107e2fb --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_bar_horizontal.tsx @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartBarHorizontal = ({ + title, + titleId, + ...props +}: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_bar_horizontal_percentage.tsx b/x-pack/plugins/lens/public/assets/chart_bar_horizontal_percentage.tsx new file mode 100644 index 0000000000000..6ce09265d4894 --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_bar_horizontal_percentage.tsx @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartBarHorizontalPercentage = ({ + title, + titleId, + ...props +}: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_bar_horizontal_stacked.svg b/x-pack/plugins/lens/public/assets/chart_bar_horizontal_stacked.svg deleted file mode 100644 index 602a06e696ecd..0000000000000 --- a/x-pack/plugins/lens/public/assets/chart_bar_horizontal_stacked.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/x-pack/plugins/lens/public/assets/chart_bar_horizontal_stacked.tsx b/x-pack/plugins/lens/public/assets/chart_bar_horizontal_stacked.tsx new file mode 100644 index 0000000000000..c862121fd04f2 --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_bar_horizontal_stacked.tsx @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartBarHorizontalStacked = ({ + title, + titleId, + ...props +}: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_bar_percentage.tsx b/x-pack/plugins/lens/public/assets/chart_bar_percentage.tsx new file mode 100644 index 0000000000000..b7d6a0ed604af --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_bar_percentage.tsx @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartBarPercentage = ({ + title, + titleId, + ...props +}: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_bar_stacked.svg b/x-pack/plugins/lens/public/assets/chart_bar_stacked.svg deleted file mode 100644 index a954cce83873d..0000000000000 --- a/x-pack/plugins/lens/public/assets/chart_bar_stacked.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/x-pack/plugins/lens/public/assets/chart_bar_stacked.tsx b/x-pack/plugins/lens/public/assets/chart_bar_stacked.tsx new file mode 100644 index 0000000000000..edf8e675178f0 --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_bar_stacked.tsx @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartBarStacked = ({ + title, + titleId, + ...props +}: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_datatable.svg b/x-pack/plugins/lens/public/assets/chart_datatable.svg deleted file mode 100644 index aba1f104264cb..0000000000000 --- a/x-pack/plugins/lens/public/assets/chart_datatable.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/x-pack/plugins/lens/public/assets/chart_datatable.tsx b/x-pack/plugins/lens/public/assets/chart_datatable.tsx new file mode 100644 index 0000000000000..48cc844ea2805 --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_datatable.tsx @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartDatatable = ({ + title, + titleId, + ...props +}: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_donut.svg b/x-pack/plugins/lens/public/assets/chart_donut.svg deleted file mode 100644 index 5e0d8b7ea83bf..0000000000000 --- a/x-pack/plugins/lens/public/assets/chart_donut.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/x-pack/plugins/lens/public/assets/chart_donut.tsx b/x-pack/plugins/lens/public/assets/chart_donut.tsx new file mode 100644 index 0000000000000..9482161de9d9e --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_donut.tsx @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartDonut = ({ title, titleId, ...props }: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_line.svg b/x-pack/plugins/lens/public/assets/chart_line.svg deleted file mode 100644 index 412c9f88f652b..0000000000000 --- a/x-pack/plugins/lens/public/assets/chart_line.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/x-pack/plugins/lens/public/assets/chart_line.tsx b/x-pack/plugins/lens/public/assets/chart_line.tsx new file mode 100644 index 0000000000000..5b57e1fe28c16 --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_line.tsx @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartLine = ({ title, titleId, ...props }: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_metric.svg b/x-pack/plugins/lens/public/assets/chart_metric.svg deleted file mode 100644 index 84f0dc181587b..0000000000000 --- a/x-pack/plugins/lens/public/assets/chart_metric.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/x-pack/plugins/lens/public/assets/chart_metric.tsx b/x-pack/plugins/lens/public/assets/chart_metric.tsx new file mode 100644 index 0000000000000..9faa4d6584258 --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_metric.tsx @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartMetric = ({ title, titleId, ...props }: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_mixed_xy.svg b/x-pack/plugins/lens/public/assets/chart_mixed_xy.svg deleted file mode 100644 index 943d5a08bcc0b..0000000000000 --- a/x-pack/plugins/lens/public/assets/chart_mixed_xy.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/x-pack/plugins/lens/public/assets/chart_mixed_xy.tsx b/x-pack/plugins/lens/public/assets/chart_mixed_xy.tsx new file mode 100644 index 0000000000000..08eac8eb1605d --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_mixed_xy.tsx @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartMixedXy = ({ title, titleId, ...props }: Omit) => ( + + {title ? {title} : null} + + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_pie.svg b/x-pack/plugins/lens/public/assets/chart_pie.svg deleted file mode 100644 index 22faaf5d97661..0000000000000 --- a/x-pack/plugins/lens/public/assets/chart_pie.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/x-pack/plugins/lens/public/assets/chart_pie.tsx b/x-pack/plugins/lens/public/assets/chart_pie.tsx new file mode 100644 index 0000000000000..cc26df4419caf --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_pie.tsx @@ -0,0 +1,30 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartPie = ({ title, titleId, ...props }: Omit) => ( + + {title ? {title} : null} + + + +); diff --git a/x-pack/plugins/lens/public/assets/chart_treemap.svg b/x-pack/plugins/lens/public/assets/chart_treemap.svg deleted file mode 100644 index b0ee04d02b2a6..0000000000000 --- a/x-pack/plugins/lens/public/assets/chart_treemap.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/x-pack/plugins/lens/public/assets/chart_treemap.tsx b/x-pack/plugins/lens/public/assets/chart_treemap.tsx new file mode 100644 index 0000000000000..57205e94137a8 --- /dev/null +++ b/x-pack/plugins/lens/public/assets/chart_treemap.tsx @@ -0,0 +1,34 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiIconProps } from '@elastic/eui'; + +export const LensIconChartTreemap = ({ title, titleId, ...props }: Omit) => ( + + {title ? {title} : null} + + + + +); diff --git a/x-pack/plugins/lens/public/datatable_visualization/expression.test.tsx b/x-pack/plugins/lens/public/datatable_visualization/expression.test.tsx index b9bdea5522f32..eb00cf93ccd34 100644 --- a/x-pack/plugins/lens/public/datatable_visualization/expression.test.tsx +++ b/x-pack/plugins/lens/public/datatable_visualization/expression.test.tsx @@ -15,6 +15,7 @@ import { IFieldFormat } from '../../../../../src/plugins/data/public'; import { IAggType } from 'src/plugins/data/public'; const onClickValue = jest.fn(); import { EmptyPlaceholder } from '../shared_components'; +import { LensIconChartDatatable } from '../assets/chart_datatable'; function sampleArgs() { const data: LensMultiTable = { @@ -219,7 +220,7 @@ describe('datatable_expression', () => { )} /> ); - expect(component.find(EmptyPlaceholder).prop('icon')).toEqual('visTable'); + expect(component.find(EmptyPlaceholder).prop('icon')).toEqual(LensIconChartDatatable); }); }); }); diff --git a/x-pack/plugins/lens/public/datatable_visualization/expression.tsx b/x-pack/plugins/lens/public/datatable_visualization/expression.tsx index 87ac2d1710b19..dac3b23b98e3b 100644 --- a/x-pack/plugins/lens/public/datatable_visualization/expression.tsx +++ b/x-pack/plugins/lens/public/datatable_visualization/expression.tsx @@ -23,6 +23,8 @@ import { import { VisualizationContainer } from '../visualization_container'; import { EmptyPlaceholder } from '../shared_components'; import { desanitizeFilterContext } from '../utils'; +import { LensIconChartDatatable } from '../assets/chart_datatable'; + export interface DatatableColumns { columnIds: string[]; } @@ -199,7 +201,7 @@ export function DatatableComponent(props: DatatableRenderProps) { )); if (isEmpty) { - return ; + return ; } return ( diff --git a/x-pack/plugins/lens/public/datatable_visualization/visualization.tsx b/x-pack/plugins/lens/public/datatable_visualization/visualization.tsx index 836ffcb15cfa1..5b462f44b3dd5 100644 --- a/x-pack/plugins/lens/public/datatable_visualization/visualization.tsx +++ b/x-pack/plugins/lens/public/datatable_visualization/visualization.tsx @@ -7,7 +7,7 @@ import { Ast } from '@kbn/interpreter/common'; import { i18n } from '@kbn/i18n'; import { SuggestionRequest, Visualization, VisualizationSuggestion, Operation } from '../types'; -import chartTableSVG from '../assets/chart_datatable.svg'; +import { LensIconChartDatatable } from '../assets/chart_datatable'; export interface LayerState { layerId: string; @@ -31,8 +31,7 @@ export const datatableVisualization: Visualization visualizationTypes: [ { id: 'lnsDatatable', - icon: 'visTable', - largeIcon: chartTableSVG, + icon: LensIconChartDatatable, label: i18n.translate('xpack.lens.datatable.label', { defaultMessage: 'Data table', }), @@ -55,7 +54,7 @@ export const datatableVisualization: Visualization getDescription() { return { - icon: chartTableSVG, + icon: LensIconChartDatatable, label: i18n.translate('xpack.lens.datatable.label', { defaultMessage: 'Data table', }), @@ -121,7 +120,7 @@ export const datatableVisualization: Visualization }, ], }, - previewIcon: chartTableSVG, + previewIcon: LensIconChartDatatable, // tables are hidden from suggestion bar, but used for drag & drop and chart switching hide: true, }, diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/_suggestion_panel.scss b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/_suggestion_panel.scss index 1d088e2ec86f9..9d018076dc320 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/_suggestion_panel.scss +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/_suggestion_panel.scss @@ -42,9 +42,8 @@ justify-content: center; padding: $euiSizeS; - // Targeting img as this won't target normal EuiIcon's only the custom svgs's - > img { - @include size($euiSize * 4); + &:not(:only-child) { + height: calc(100% - #{$euiSizeL}); } } diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_panel.scss b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_panel.scss index 34cefd7d1b101..b85c3e843613d 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_panel.scss +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_panel.scss @@ -6,6 +6,14 @@ max-width: calc(100% - #{$euiSize * 3.625}); } +.lnsLayerPanel__settingsFlexItem:empty + .lnsLayerPanel__sourceFlexItem { + max-width: calc(100% - #{$euiSizeS}); +} + +.lnsLayerPanel__settingsFlexItem:empty { + margin: 0; +} + .lnsLayerPanel__row { background: $euiColorLightestShade; padding: $euiSizeS; diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_panel.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_panel.tsx index 258aadc82fbf2..46cd0292f2459 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_panel.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/layer_panel.tsx @@ -101,7 +101,7 @@ export function LayerPanel( - + { getSuggestionsMock.mockReturnValue([ { datasourceState: {}, - previewIcon: chartTableSVG, + previewIcon: LensIconChartDatatable, score: 0.5, visualizationState: suggestion1State, visualizationId: 'vis', @@ -288,6 +288,6 @@ describe('suggestion_panel', () => { const wrapper = mount(); expect(wrapper.find(EuiIcon)).toHaveLength(1); - expect(wrapper.find(EuiIcon).prop('type')).toEqual(chartTableSVG); + expect(wrapper.find(EuiIcon).prop('type')).toEqual(LensIconChartDatatable); }); }); diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch.scss b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch.scss index 8a44d59ff1c0d..f84191e1bfb1a 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch.scss +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch.scss @@ -8,6 +8,7 @@ .lnsChartSwitch__summaryIcon { margin-right: $euiSizeS; transform: translateY(-1px); + color: $euiTextSubduedColor; } // Targeting img as this won't target normal EuiIcon's only the custom svgs's diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch.tsx index 5640c52ac4325..82983862e7c03 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/chart_switch.tsx @@ -66,7 +66,7 @@ function VisualizationSummary(props: Props) { return ( <> {description.icon && ( - + )} {description.label} @@ -181,7 +181,7 @@ export function ChartSwitch(props: Props) { v.visualizationTypes.map((t) => ({ visualizationId: v.id, ...t, - icon: t.largeIcon || t.icon, + icon: t.icon, })) ) ).map((visualizationType) => ({ diff --git a/x-pack/plugins/lens/public/metric_visualization/metric_suggestions.test.ts b/x-pack/plugins/lens/public/metric_visualization/metric_suggestions.test.ts index ecb1f07214ac6..2a659e5fe10c4 100644 --- a/x-pack/plugins/lens/public/metric_visualization/metric_suggestions.test.ts +++ b/x-pack/plugins/lens/public/metric_visualization/metric_suggestions.test.ts @@ -100,7 +100,7 @@ describe('metric_suggestions', () => { expect(rest).toHaveLength(0); expect(suggestion).toMatchInlineSnapshot(` Object { - "previewIcon": "test-file-stub", + "previewIcon": [Function], "score": 0.1, "state": Object { "accessor": "bytes", diff --git a/x-pack/plugins/lens/public/metric_visualization/metric_suggestions.ts b/x-pack/plugins/lens/public/metric_visualization/metric_suggestions.ts index 0caac7dd0d092..c95467ab04e11 100644 --- a/x-pack/plugins/lens/public/metric_visualization/metric_suggestions.ts +++ b/x-pack/plugins/lens/public/metric_visualization/metric_suggestions.ts @@ -6,7 +6,7 @@ import { SuggestionRequest, VisualizationSuggestion, TableSuggestion } from '../types'; import { State } from './types'; -import chartMetricSVG from '../assets/chart_metric.svg'; +import { LensIconChartMetric } from '../assets/chart_metric'; /** * Generate suggestions for the metric chart. @@ -44,7 +44,7 @@ function getSuggestion(table: TableSuggestion): VisualizationSuggestion { return { title, score: 0.1, - previewIcon: chartMetricSVG, + previewIcon: LensIconChartMetric, state: { layerId: table.layerId, accessor: col.columnId, diff --git a/x-pack/plugins/lens/public/metric_visualization/metric_visualization.tsx b/x-pack/plugins/lens/public/metric_visualization/metric_visualization.tsx index 5f1ce5334dd36..72c07bed1acb2 100644 --- a/x-pack/plugins/lens/public/metric_visualization/metric_visualization.tsx +++ b/x-pack/plugins/lens/public/metric_visualization/metric_visualization.tsx @@ -7,9 +7,9 @@ import { i18n } from '@kbn/i18n'; import { Ast } from '@kbn/interpreter/target/common'; import { getSuggestions } from './metric_suggestions'; +import { LensIconChartMetric } from '../assets/chart_metric'; import { Visualization, OperationMetadata, DatasourcePublicAPI } from '../types'; import { State } from './types'; -import chartMetricSVG from '../assets/chart_metric.svg'; const toExpression = ( state: State, @@ -45,8 +45,7 @@ export const metricVisualization: Visualization = { visualizationTypes: [ { id: 'lnsMetric', - icon: 'visMetric', - largeIcon: chartMetricSVG, + icon: LensIconChartMetric, label: i18n.translate('xpack.lens.metric.label', { defaultMessage: 'Metric', }), @@ -70,7 +69,7 @@ export const metricVisualization: Visualization = { getDescription() { return { - icon: chartMetricSVG, + icon: LensIconChartMetric, label: i18n.translate('xpack.lens.metric.label', { defaultMessage: 'Metric', }), diff --git a/x-pack/plugins/lens/public/pie_visualization/constants.ts b/x-pack/plugins/lens/public/pie_visualization/constants.ts index 10672f91a81c7..ab5e64ea84029 100644 --- a/x-pack/plugins/lens/public/pie_visualization/constants.ts +++ b/x-pack/plugins/lens/public/pie_visualization/constants.ts @@ -5,25 +5,25 @@ */ import { i18n } from '@kbn/i18n'; -import chartDonutSVG from '../assets/chart_donut.svg'; -import chartPieSVG from '../assets/chart_pie.svg'; -import chartTreemapSVG from '../assets/chart_treemap.svg'; +import { LensIconChartDonut } from '../assets/chart_donut'; +import { LensIconChartPie } from '../assets/chart_pie'; +import { LensIconChartTreemap } from '../assets/chart_treemap'; export const CHART_NAMES = { donut: { - icon: chartDonutSVG, + icon: LensIconChartDonut, label: i18n.translate('xpack.lens.pie.donutLabel', { defaultMessage: 'Donut', }), }, pie: { - icon: chartPieSVG, + icon: LensIconChartPie, label: i18n.translate('xpack.lens.pie.pielabel', { defaultMessage: 'Pie', }), }, treemap: { - icon: chartTreemapSVG, + icon: LensIconChartTreemap, label: i18n.translate('xpack.lens.pie.treemaplabel', { defaultMessage: 'Treemap', }), @@ -33,4 +33,4 @@ export const CHART_NAMES = { export const MAX_PIE_BUCKETS = 3; export const MAX_TREEMAP_BUCKETS = 2; -export const DEFAULT_PERCENT_DECIMALS = 3; +export const DEFAULT_PERCENT_DECIMALS = 2; diff --git a/x-pack/plugins/lens/public/pie_visualization/pie_visualization.tsx b/x-pack/plugins/lens/public/pie_visualization/pie_visualization.tsx index 855bacd4f794c..dd1b36e00ebb9 100644 --- a/x-pack/plugins/lens/public/pie_visualization/pie_visualization.tsx +++ b/x-pack/plugins/lens/public/pie_visualization/pie_visualization.tsx @@ -37,17 +37,17 @@ export const pieVisualization: Visualization = { visualizationTypes: [ { id: 'donut', - largeIcon: CHART_NAMES.donut.icon, + icon: CHART_NAMES.donut.icon, label: CHART_NAMES.donut.label, }, { id: 'pie', - largeIcon: CHART_NAMES.pie.icon, + icon: CHART_NAMES.pie.icon, label: CHART_NAMES.pie.label, }, { id: 'treemap', - largeIcon: CHART_NAMES.treemap.icon, + icon: CHART_NAMES.treemap.icon, label: CHART_NAMES.treemap.label, }, ], diff --git a/x-pack/plugins/lens/public/pie_visualization/render_function.test.tsx b/x-pack/plugins/lens/public/pie_visualization/render_function.test.tsx index 38ef44a2fef18..ac952e307758b 100644 --- a/x-pack/plugins/lens/public/pie_visualization/render_function.test.tsx +++ b/x-pack/plugins/lens/public/pie_visualization/render_function.test.tsx @@ -12,6 +12,7 @@ import { PieComponent } from './render_function'; import { PieExpressionArgs } from './types'; import { EmptyPlaceholder } from '../shared_components'; import { chartPluginMock } from '../../../../../src/plugins/charts/public/mocks'; +import { LensIconChartDonut } from '../assets/chart_donut'; const chartsThemeService = chartPluginMock.createSetupContract().theme; @@ -189,7 +190,7 @@ describe('PieVisualization component', () => { const component = shallow( ); - expect(component.find(EmptyPlaceholder).prop('icon')).toEqual('visPie'); + expect(component.find(EmptyPlaceholder).prop('icon')).toEqual(LensIconChartDonut); }); }); }); diff --git a/x-pack/plugins/lens/public/pie_visualization/render_function.tsx b/x-pack/plugins/lens/public/pie_visualization/render_function.tsx index 4e813494d7d32..d97ab146e000d 100644 --- a/x-pack/plugins/lens/public/pie_visualization/render_function.tsx +++ b/x-pack/plugins/lens/public/pie_visualization/render_function.tsx @@ -33,6 +33,7 @@ import { EmptyPlaceholder } from '../shared_components'; import './visualization.scss'; import { desanitizeFilterContext } from '../utils'; import { ChartsPluginSetup } from '../../../../../src/plugins/charts/public'; +import { LensIconChartDonut } from '../assets/chart_donut'; const EMPTY_SLICE = Symbol('empty_slice'); @@ -186,7 +187,7 @@ export function PieComponent( const percentFormatter = props.formatFactory({ id: 'percent', params: { - pattern: `0,0.${'0'.repeat(percentDecimals ?? DEFAULT_PERCENT_DECIMALS)}%`, + pattern: `0,0.[${'0'.repeat(percentDecimals ?? DEFAULT_PERCENT_DECIMALS)}]%`, }, }); @@ -210,7 +211,7 @@ export function PieComponent( ); if (isEmpty) { - return ; + return ; } if (hasNegative) { diff --git a/x-pack/plugins/lens/public/pie_visualization/toolbar.tsx b/x-pack/plugins/lens/public/pie_visualization/toolbar.tsx index 501a2de24d9ad..9ee37fdf53a92 100644 --- a/x-pack/plugins/lens/public/pie_visualization/toolbar.tsx +++ b/x-pack/plugins/lens/public/pie_visualization/toolbar.tsx @@ -188,10 +188,10 @@ export function PieToolbar(props: VisualizationToolbarProps yAxisConfig.forAccessor === accessor)?.axisMode || 'auto'; - const formatter: SerializedFieldFormat = table.columns.find( - (column) => column.id === accessor - )?.formatHint || { id: 'number' }; + let formatter: SerializedFieldFormat = table.columns.find((column) => column.id === accessor) + ?.formatHint || { id: 'number' }; + if (layer.seriesType.includes('percentage') && formatter.id !== 'percent') { + formatter = { + id: 'percent', + params: { + pattern: '0.[00]%', + }, + }; + } series[mode].push({ layer: layer.layerId, accessor, diff --git a/x-pack/plugins/lens/public/xy_visualization/state_helpers.ts b/x-pack/plugins/lens/public/xy_visualization/state_helpers.ts index 2ddb9418abad9..41d18e5199e4c 100644 --- a/x-pack/plugins/lens/public/xy_visualization/state_helpers.ts +++ b/x-pack/plugins/lens/public/xy_visualization/state_helpers.ts @@ -8,7 +8,11 @@ import { EuiIconType } from '@elastic/eui/src/components/icon/icon'; import { SeriesType, visualizationTypes, LayerConfig, YConfig } from './types'; export function isHorizontalSeries(seriesType: SeriesType) { - return seriesType === 'bar_horizontal' || seriesType === 'bar_horizontal_stacked'; + return ( + seriesType === 'bar_horizontal' || + seriesType === 'bar_horizontal_stacked' || + seriesType === 'bar_horizontal_percentage_stacked' + ); } export function isHorizontalChart(layers: Array<{ seriesType: SeriesType }>) { diff --git a/x-pack/plugins/lens/public/xy_visualization/to_expression.test.ts b/x-pack/plugins/lens/public/xy_visualization/to_expression.test.ts index f579085646f6f..825281d6d88c2 100644 --- a/x-pack/plugins/lens/public/xy_visualization/to_expression.test.ts +++ b/x-pack/plugins/lens/public/xy_visualization/to_expression.test.ts @@ -100,25 +100,26 @@ describe('#toExpression', () => { expect(expression.chain[0].arguments.showYAxisTitle[0]).toBe(true); }); - it('should not generate an expression when missing x', () => { - expect( - xyVisualization.toExpression( - { - legend: { position: Position.Bottom, isVisible: true }, - preferredSeriesType: 'bar', - layers: [ - { - layerId: 'first', - seriesType: 'area', - splitAccessor: undefined, - xAccessor: undefined, - accessors: ['a'], - }, - ], - }, - frame.datasourceLayers - ) - ).toBeNull(); + it('should generate an expression without x accessor', () => { + const expression = xyVisualization.toExpression( + { + legend: { position: Position.Bottom, isVisible: true }, + preferredSeriesType: 'bar', + layers: [ + { + layerId: 'first', + seriesType: 'area', + splitAccessor: undefined, + xAccessor: undefined, + accessors: ['a'], + }, + ], + }, + frame.datasourceLayers + ) as Ast; + expect((expression.chain[0].arguments.layers[0] as Ast).chain[0].arguments.xAccessor).toEqual( + [] + ); }); it('should not generate an expression when missing y', () => { diff --git a/x-pack/plugins/lens/public/xy_visualization/to_expression.ts b/x-pack/plugins/lens/public/xy_visualization/to_expression.ts index cd32d4f94c3e5..f64624776186d 100644 --- a/x-pack/plugins/lens/public/xy_visualization/to_expression.ts +++ b/x-pack/plugins/lens/public/xy_visualization/to_expression.ts @@ -84,7 +84,7 @@ export const buildExpression = ( datasourceLayers?: Record ): Ast | null => { const validLayers = state.layers.filter((layer): layer is ValidLayer => - Boolean(layer.xAccessor && layer.accessors.length) + Boolean(layer.accessors.length) ); if (!validLayers.length) { return null; @@ -187,7 +187,7 @@ export const buildExpression = ( hide: [Boolean(layer.hide)], - xAccessor: [layer.xAccessor], + xAccessor: layer.xAccessor ? [layer.xAccessor] : [], yScaleType: [ getScaleType(metadata[layer.layerId][layer.accessors[0]], ScaleType.Ordinal), ], diff --git a/x-pack/plugins/lens/public/xy_visualization/types.ts b/x-pack/plugins/lens/public/xy_visualization/types.ts index 2739ffe42f13f..8438b1f27dd0d 100644 --- a/x-pack/plugins/lens/public/xy_visualization/types.ts +++ b/x-pack/plugins/lens/public/xy_visualization/types.ts @@ -7,13 +7,16 @@ import { Position } from '@elastic/charts'; import { i18n } from '@kbn/i18n'; import { ArgumentType, ExpressionFunctionDefinition } from 'src/plugins/expressions/common'; -import chartAreaSVG from '../assets/chart_area.svg'; -import chartAreaStackedSVG from '../assets/chart_area_stacked.svg'; -import chartBarSVG from '../assets/chart_bar.svg'; -import chartBarStackedSVG from '../assets/chart_bar_stacked.svg'; -import chartBarHorizontalSVG from '../assets/chart_bar_horizontal.svg'; -import chartBarHorizontalStackedSVG from '../assets/chart_bar_horizontal_stacked.svg'; -import chartLineSVG from '../assets/chart_line.svg'; +import { LensIconChartArea } from '../assets/chart_area'; +import { LensIconChartAreaStacked } from '../assets/chart_area_stacked'; +import { LensIconChartAreaPercentage } from '../assets/chart_area_percentage'; +import { LensIconChartBar } from '../assets/chart_bar'; +import { LensIconChartBarStacked } from '../assets/chart_bar_stacked'; +import { LensIconChartBarPercentage } from '../assets/chart_bar_percentage'; +import { LensIconChartBarHorizontal } from '../assets/chart_bar_horizontal'; +import { LensIconChartBarHorizontalStacked } from '../assets/chart_bar_horizontal_stacked'; +import { LensIconChartBarHorizontalPercentage } from '../assets/chart_bar_horizontal_percentage'; +import { LensIconChartLine } from '../assets/chart_line'; import { VisualizationType } from '../index'; import { FittingFunction } from './fitting_functions'; @@ -230,7 +233,15 @@ export const layerConfig: ExpressionFunctionDefinition< }, seriesType: { types: ['string'], - options: ['bar', 'line', 'area', 'bar_stacked', 'area_stacked'], + options: [ + 'bar', + 'line', + 'area', + 'bar_stacked', + 'area_stacked', + 'bar_percentage_stacked', + 'area_percentage_stacked', + ], help: 'The type of chart to display.', }, xScaleType: { @@ -283,8 +294,11 @@ export type SeriesType = | 'line' | 'area' | 'bar_stacked' + | 'bar_percentage_stacked' | 'bar_horizontal_stacked' - | 'area_stacked'; + | 'bar_horizontal_percentage_stacked' + | 'area_stacked' + | 'area_percentage_stacked'; export type YAxisMode = 'auto' | 'left' | 'right'; @@ -343,58 +357,72 @@ export type State = XYState; export const visualizationTypes: VisualizationType[] = [ { id: 'bar', - icon: 'visBarVertical', - largeIcon: chartBarSVG, + icon: LensIconChartBar, label: i18n.translate('xpack.lens.xyVisualization.barLabel', { defaultMessage: 'Bar', }), }, { id: 'bar_horizontal', - icon: 'visBarHorizontal', - largeIcon: chartBarHorizontalSVG, + icon: LensIconChartBarHorizontal, label: i18n.translate('xpack.lens.xyVisualization.barHorizontalLabel', { defaultMessage: 'Horizontal bar', }), }, { id: 'bar_stacked', - icon: 'visBarVerticalStacked', - largeIcon: chartBarStackedSVG, + icon: LensIconChartBarStacked, label: i18n.translate('xpack.lens.xyVisualization.stackedBarLabel', { defaultMessage: 'Stacked bar', }), }, + { + id: 'bar_percentage_stacked', + icon: LensIconChartBarPercentage, + label: i18n.translate('xpack.lens.xyVisualization.stackedPercentageBarLabel', { + defaultMessage: 'Bar percentage', + }), + }, { id: 'bar_horizontal_stacked', - icon: 'visBarHorizontalStacked', - largeIcon: chartBarHorizontalStackedSVG, + icon: LensIconChartBarHorizontalStacked, label: i18n.translate('xpack.lens.xyVisualization.stackedBarHorizontalLabel', { defaultMessage: 'Stacked horizontal bar', }), }, { - id: 'line', - icon: 'visLine', - largeIcon: chartLineSVG, - label: i18n.translate('xpack.lens.xyVisualization.lineLabel', { - defaultMessage: 'Line', + id: 'bar_horizontal_percentage_stacked', + icon: LensIconChartBarHorizontalPercentage, + label: i18n.translate('xpack.lens.xyVisualization.stackedPercentageBarHorizontalLabel', { + defaultMessage: 'Horizontal bar percentage', }), }, { id: 'area', - icon: 'visArea', - largeIcon: chartAreaSVG, + icon: LensIconChartArea, label: i18n.translate('xpack.lens.xyVisualization.areaLabel', { defaultMessage: 'Area', }), }, { id: 'area_stacked', - icon: 'visAreaStacked', - largeIcon: chartAreaStackedSVG, + icon: LensIconChartAreaStacked, label: i18n.translate('xpack.lens.xyVisualization.stackedAreaLabel', { defaultMessage: 'Stacked area', }), }, + { + id: 'area_percentage_stacked', + icon: LensIconChartAreaPercentage, + label: i18n.translate('xpack.lens.xyVisualization.stackedPercentageAreaLabel', { + defaultMessage: 'Area percentage', + }), + }, + { + id: 'line', + icon: LensIconChartLine, + label: i18n.translate('xpack.lens.xyVisualization.lineLabel', { + defaultMessage: 'Line', + }), + }, ]; diff --git a/x-pack/plugins/lens/public/xy_visualization/xy_config_panel.test.tsx b/x-pack/plugins/lens/public/xy_visualization/xy_config_panel.test.tsx index e80bb22c04a69..89a2574026ced 100644 --- a/x-pack/plugins/lens/public/xy_visualization/xy_config_panel.test.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/xy_config_panel.test.tsx @@ -59,9 +59,11 @@ describe('XY Config panels', () => { expect(options!.map(({ id }) => id)).toEqual([ 'bar', 'bar_stacked', - 'line', + 'bar_percentage_stacked', 'area', 'area_stacked', + 'area_percentage_stacked', + 'line', ]); expect(options!.filter(({ isDisabled }) => isDisabled).map(({ id }) => id)).toEqual([]); @@ -83,7 +85,11 @@ describe('XY Config panels', () => { .first() .prop('options') as EuiButtonGroupProps['options']; - expect(options!.map(({ id }) => id)).toEqual(['bar_horizontal', 'bar_horizontal_stacked']); + expect(options!.map(({ id }) => id)).toEqual([ + 'bar_horizontal', + 'bar_horizontal_stacked', + 'bar_horizontal_percentage_stacked', + ]); expect(options!.filter(({ isDisabled }) => isDisabled).map(({ id }) => id)).toEqual([]); }); }); diff --git a/x-pack/plugins/lens/public/xy_visualization/xy_config_panel.tsx b/x-pack/plugins/lens/public/xy_visualization/xy_config_panel.tsx index a2488d123e13a..62fd6e013f20d 100644 --- a/x-pack/plugins/lens/public/xy_visualization/xy_config_panel.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/xy_config_panel.tsx @@ -114,7 +114,6 @@ export function LayerContextMenu(props: VisualizationLayerWidgetProps) { ); }} isIconOnly - buttonSize="compressed" /> ); diff --git a/x-pack/plugins/lens/public/xy_visualization/xy_expression.tsx b/x-pack/plugins/lens/public/xy_visualization/xy_expression.tsx index 31873228fb394..a8c7c8daaf58b 100644 --- a/x-pack/plugins/lens/public/xy_visualization/xy_expression.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/xy_expression.tsx @@ -17,6 +17,7 @@ import { Position, GeometryValue, XYChartSeriesIdentifier, + StackMode, } from '@elastic/charts'; import { I18nProvider } from '@kbn/i18n/react'; import { @@ -229,11 +230,10 @@ export function XYChart({ const filteredLayers = layers.filter(({ layerId, xAccessor, accessors }) => { return !( - !xAccessor || !accessors.length || !data.tables[layerId] || data.tables[layerId].rows.length === 0 || - data.tables[layerId].rows.every((row) => typeof row[xAccessor] === 'undefined') + (xAccessor && data.tables[layerId].rows.every((row) => typeof row[xAccessor] === 'undefined')) ); }); @@ -425,7 +425,7 @@ export function XYChart({ visible: gridlinesVisibilitySettings?.x, strokeWidth: 2, }} - hide={filteredLayers[0].hide} + hide={filteredLayers[0].hide || !filteredLayers[0].xAccessor} tickFormat={(d) => xAxisFormatter.convert(d)} style={{ tickLabel: { @@ -483,8 +483,7 @@ export function XYChart({ // To not display them in the legend, they need to be filtered out. const rows = table.rows.filter( (row) => - xAccessor && - typeof row[xAccessor] !== 'undefined' && + !(xAccessor && typeof row[xAccessor] === 'undefined') && !( splitAccessor && typeof row[splitAccessor] === 'undefined' && @@ -492,21 +491,42 @@ export function XYChart({ ) ); + if (!xAccessor) { + rows.forEach((row) => { + row.unifiedX = i18n.translate('xpack.lens.xyChart.emptyXLabel', { + defaultMessage: '(empty)', + }); + }); + } + const seriesProps: SeriesSpec = { splitSeriesAccessors: splitAccessor ? [splitAccessor] : [], stackAccessors: seriesType.includes('stacked') ? [xAccessor as string] : [], id: `${splitAccessor}-${accessor}`, - xAccessor, + xAccessor: xAccessor || 'unifiedX', yAccessors: [accessor], data: rows, - xScaleType, + xScaleType: xAccessor ? xScaleType : 'ordinal', yScaleType, color: () => getSeriesColor(layer, accessor), groupId: yAxesConfiguration.find((axisConfiguration) => axisConfiguration.series.find((currentSeries) => currentSeries.accessor === accessor) )?.groupId, enableHistogramMode: isHistogram && (seriesType.includes('stacked') || !splitAccessor), + stackMode: seriesType.includes('percentage') ? StackMode.Percentage : undefined, timeZone, + areaSeriesStyle: { + point: { + visible: !xAccessor, + radius: 5, + }, + }, + lineSeriesStyle: { + point: { + visible: !xAccessor, + radius: 5, + }, + }, name(d) { const splitHint = table.columns.find((col) => col.id === splitAccessor)?.formatHint; @@ -545,10 +565,13 @@ export function XYChart({ ); case 'bar': case 'bar_stacked': + case 'bar_percentage_stacked': case 'bar_horizontal': case 'bar_horizontal_stacked': + case 'bar_horizontal_percentage_stacked': return ; case 'area_stacked': + case 'area_percentage_stacked': return ( ); diff --git a/x-pack/plugins/lens/public/xy_visualization/xy_suggestions.test.ts b/x-pack/plugins/lens/public/xy_visualization/xy_suggestions.test.ts index 79e4ed6958193..ea5cff80695a3 100644 --- a/x-pack/plugins/lens/public/xy_visualization/xy_suggestions.test.ts +++ b/x-pack/plugins/lens/public/xy_visualization/xy_suggestions.test.ts @@ -119,6 +119,51 @@ describe('xy_suggestions', () => { ); }); + test('suggests all xy charts without changes to the state when switching among xy charts with malformed table', () => { + (generateId as jest.Mock).mockReturnValueOnce('aaa'); + const suggestions = getSuggestions({ + table: { + isMultiRow: false, + columns: [numCol('bytes')], + layerId: 'first', + changeType: 'unchanged', + }, + keptLayerIds: [], + state: { + legend: { isVisible: true, position: 'bottom' }, + preferredSeriesType: 'bar', + layers: [ + { + layerId: 'first', + seriesType: 'bar', + accessors: ['bytes'], + splitAccessor: undefined, + }, + { + layerId: 'second', + seriesType: 'bar', + accessors: ['bytes'], + splitAccessor: undefined, + }, + ], + }, + }); + + expect(suggestions).toHaveLength(visualizationTypes.length); + expect(suggestions.map(({ state }) => xyVisualization.getVisualizationTypeId(state))).toEqual([ + 'bar', + 'bar_horizontal', + 'bar_stacked', + 'bar_percentage_stacked', + 'bar_horizontal_stacked', + 'bar_horizontal_percentage_stacked', + 'area', + 'area_stacked', + 'area_percentage_stacked', + 'line', + ]); + }); + test('suggests all basic x y charts when switching from another vis', () => { (generateId as jest.Mock).mockReturnValueOnce('aaa'); const suggestions = getSuggestions({ @@ -134,10 +179,13 @@ describe('xy_suggestions', () => { expect(suggestions).toHaveLength(visualizationTypes.length); expect(suggestions.map(({ state }) => xyVisualization.getVisualizationTypeId(state))).toEqual([ 'bar_stacked', + 'line', + 'area_percentage_stacked', 'area_stacked', 'area', - 'line', + 'bar_horizontal_percentage_stacked', 'bar_horizontal_stacked', + 'bar_percentage_stacked', 'bar_horizontal', 'bar', ]); @@ -157,13 +205,27 @@ describe('xy_suggestions', () => { }); expect(suggestions).toHaveLength(visualizationTypes.length); - expect(suggestions.map(({ state }) => state.layers.length)).toEqual([1, 1, 1, 1, 1, 1, 1]); + expect(suggestions.map(({ state }) => state.layers.length)).toEqual([ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + ]); expect(suggestions.map(({ state }) => xyVisualization.getVisualizationTypeId(state))).toEqual([ 'bar_stacked', + 'line', + 'area_percentage_stacked', 'area_stacked', 'area', - 'line', + 'bar_horizontal_percentage_stacked', 'bar_horizontal_stacked', + 'bar_percentage_stacked', 'bar_horizontal', 'bar', ]); @@ -200,9 +262,12 @@ describe('xy_suggestions', () => { 'bar', 'bar_horizontal', 'bar_stacked', + 'bar_percentage_stacked', 'bar_horizontal_stacked', + 'bar_horizontal_percentage_stacked', 'area', 'area_stacked', + 'area_percentage_stacked', ]); }); @@ -244,9 +309,12 @@ describe('xy_suggestions', () => { 'bar', 'bar_horizontal', 'bar_stacked', + 'bar_percentage_stacked', 'bar_horizontal_stacked', + 'bar_horizontal_percentage_stacked', 'area', 'area_stacked', + 'area_percentage_stacked', ]); expect(suggestions.map(({ state }) => state.layers.map((l) => l.layerId))).toEqual([ ['first', 'second'], @@ -256,6 +324,9 @@ describe('xy_suggestions', () => { ['first', 'second'], ['first', 'second'], ['first', 'second'], + ['first', 'second'], + ['first', 'second'], + ['first', 'second'], ]); }); diff --git a/x-pack/plugins/lens/public/xy_visualization/xy_suggestions.ts b/x-pack/plugins/lens/public/xy_visualization/xy_suggestions.ts index 75dd5a7a579b8..42fc538874b93 100644 --- a/x-pack/plugins/lens/public/xy_visualization/xy_suggestions.ts +++ b/x-pack/plugins/lens/public/xy_visualization/xy_suggestions.ts @@ -45,6 +45,24 @@ export function getSuggestions({ table.columns.every((col) => col.operation.dataType !== 'number') || table.columns.some((col) => !columnSortOrder.hasOwnProperty(col.operation.dataType)) ) { + if (table.changeType === 'unchanged' && state) { + // this isn't a table we would switch to, but we have a state already. In this case, just use the current state for all series types + return visualizationTypes.map((visType) => { + const seriesType = visType.id as SeriesType; + return { + seriesType, + score: 0, + state: { + ...state, + preferredSeriesType: seriesType, + layers: state.layers.map((layer) => ({ ...layer, seriesType })), + }, + previewIcon: getIconForSeries(seriesType), + title: visType.label, + hide: true, + }; + }); + } return []; } @@ -91,6 +109,25 @@ function getSuggestionForColumns( } } +function flipSeriesType(seriesType: SeriesType) { + switch (seriesType) { + case 'bar_horizontal': + return 'bar'; + case 'bar_horizontal_stacked': + return 'bar_stacked'; + case 'bar': + return 'bar_horizontal'; + case 'bar_horizontal_stacked': + return 'bar_stacked'; + case 'bar_horizontal_percentage_stacked': + return 'bar_percentage_stacked'; + case 'bar_percentage_stacked': + return 'bar_horizontal_percentage_stacked'; + default: + return 'bar_horizontal'; + } +} + function getBucketMappings(table: TableSuggestion, currentState?: State) { const currentLayer = currentState && currentState.layers.find(({ layerId }) => layerId === table.layerId); @@ -156,7 +193,7 @@ function getSuggestionsForLayer({ }: { layerId: string; changeType: TableChangeType; - xValue: TableSuggestionColumn; + xValue?: TableSuggestionColumn; yValues: TableSuggestionColumn[]; splitBy?: TableSuggestionColumn; currentState?: State; @@ -164,7 +201,7 @@ function getSuggestionsForLayer({ keptLayerIds: string[]; }): VisualizationSuggestion | Array> { const title = getSuggestionTitle(yValues, xValue, tableLabel); - const seriesType: SeriesType = getSeriesType(currentState, layerId, xValue, changeType); + const seriesType: SeriesType = getSeriesType(currentState, layerId, xValue); const options = { currentState, @@ -182,11 +219,13 @@ function getSuggestionsForLayer({ if (!currentState && changeType === 'unchanged') { // Chart switcher needs to include every chart type return visualizationTypes - .map((visType) => ({ - ...buildSuggestion({ ...options, seriesType: visType.id as SeriesType }), - title: visType.label, - hide: visType.id !== 'bar_stacked', - })) + .map((visType) => { + return { + ...buildSuggestion({ ...options, seriesType: visType.id as SeriesType }), + title: visType.label, + hide: visType.id !== 'bar_stacked', + }; + }) .sort((a, b) => (a.state.preferredSeriesType === 'bar_stacked' ? -1 : 1)); } @@ -199,18 +238,13 @@ function getSuggestionsForLayer({ const sameStateSuggestions: Array> = []; // if current state is using the same data, suggest same chart with different presentational configuration - if (seriesType !== 'line' && xValue.operation.scale === 'ordinal') { + if (seriesType.includes('bar') && (!xValue || xValue.operation.scale === 'ordinal')) { // flip between horizontal/vertical for ordinal scales sameStateSuggestions.push( buildSuggestion({ ...options, title: i18n.translate('xpack.lens.xySuggestions.flipTitle', { defaultMessage: 'Flip' }), - seriesType: - seriesType === 'bar_horizontal' - ? 'bar' - : seriesType === 'bar_horizontal_stacked' - ? 'bar_stacked' - : 'bar_horizontal', + seriesType: flipSeriesType(seriesType), }) ); } else { @@ -231,7 +265,7 @@ function getSuggestionsForLayer({ ); } - if (seriesType !== 'line' && splitBy) { + if (seriesType !== 'line' && splitBy && !seriesType.includes('percentage')) { // flip between stacked/unstacked sameStateSuggestions.push( buildSuggestion({ @@ -248,6 +282,30 @@ function getSuggestionsForLayer({ ); } + if ( + seriesType !== 'line' && + seriesType.includes('stacked') && + !seriesType.includes('percentage') + ) { + const percentageOptions = { ...options }; + if (percentageOptions.xValue?.operation.scale === 'ordinal' && !percentageOptions.splitBy) { + percentageOptions.splitBy = percentageOptions.xValue; + delete percentageOptions.xValue; + } + // percentage suggestion + sameStateSuggestions.push( + buildSuggestion({ + ...options, + // hide the suggestion if split by is missing + hide: !percentageOptions.splitBy, + seriesType: asPercentageSeriesType(seriesType), + title: i18n.translate('xpack.lens.xySuggestions.asPercentageTitle', { + defaultMessage: 'Percentage', + }), + }) + ); + } + // Combine all pre-built suggestions with hidden suggestions for remaining chart types return sameStateSuggestions.concat( visualizationTypes @@ -280,6 +338,19 @@ function toggleStackSeriesType(oldSeriesType: SeriesType) { } } +function asPercentageSeriesType(oldSeriesType: SeriesType) { + switch (oldSeriesType) { + case 'area_stacked': + return 'area_percentage_stacked'; + case 'bar_stacked': + return 'bar_percentage_stacked'; + case 'bar_horizontal_stacked': + return 'bar_horizontal_percentage_stacked'; + default: + return oldSeriesType; + } +} + // Until the area chart rendering bug is fixed, avoid suggesting area charts // https://github.com/elastic/elastic-charts/issues/388 function altSeriesType(oldSeriesType: SeriesType) { @@ -301,8 +372,7 @@ function altSeriesType(oldSeriesType: SeriesType) { function getSeriesType( currentState: XYState | undefined, layerId: string, - xValue: TableSuggestionColumn, - changeType: TableChangeType + xValue?: TableSuggestionColumn ): SeriesType { const defaultType = 'bar_stacked'; @@ -314,7 +384,7 @@ function getSeriesType( // Attempt to keep the seriesType consistent on initial add of a layer // Ordinal scales should always use a bar because there is no interpolation between buckets - if (xValue.operation.scale && xValue.operation.scale === 'ordinal') { + if (xValue && xValue.operation.scale && xValue.operation.scale === 'ordinal') { return closestSeriesType.startsWith('bar') ? closestSeriesType : defaultType; } @@ -323,7 +393,7 @@ function getSeriesType( function getSuggestionTitle( yValues: TableSuggestionColumn[], - xValue: TableSuggestionColumn, + xValue: TableSuggestionColumn | undefined, tableLabel: string | undefined ) { const yTitle = yValues @@ -335,10 +405,14 @@ function getSuggestionTitle( 'A character that can be used for conjunction of multiple enumarated items. Make sure to include spaces around it if needed.', }) ); - const xTitle = xValue.operation.label; + const xTitle = + xValue?.operation.label || + i18n.translate('xpack.lens.xySuggestions.emptyAxisTitle', { + defaultMessage: '(empty)', + }); const title = tableLabel || - (xValue.operation.dataType === 'date' + (xValue?.operation.dataType === 'date' ? i18n.translate('xpack.lens.xySuggestions.dateSuggestion', { defaultMessage: '{yTitle} over {xTitle}', description: @@ -364,24 +438,30 @@ function buildSuggestion({ changeType, xValue, keptLayerIds, + hide, }: { currentState: XYState | undefined; seriesType: SeriesType; title: string; yValues: TableSuggestionColumn[]; - xValue: TableSuggestionColumn; + xValue?: TableSuggestionColumn; splitBy: TableSuggestionColumn | undefined; layerId: string; changeType: TableChangeType; keptLayerIds: string[]; + hide?: boolean; }) { + if (seriesType.includes('percentage') && xValue?.operation.scale === 'ordinal' && !splitBy) { + splitBy = xValue; + xValue = undefined; + } const existingLayer: LayerConfig | {} = getExistingLayer(currentState, layerId) || {}; const accessors = yValues.map((col) => col.columnId); const newLayer = { ...existingLayer, layerId, seriesType, - xAccessor: xValue.columnId, + xAccessor: xValue?.columnId, splitAccessor: splitBy?.columnId, accessors, yConfig: @@ -427,10 +507,11 @@ function buildSuggestion({ title, score: getScore(yValues, splitBy, changeType), hide: + hide ?? // Only advertise very clear changes when XY chart is not active - (!currentState && changeType !== 'unchanged' && changeType !== 'extended') || - // Don't advertise removing dimensions - (currentState && changeType === 'reduced'), + ((!currentState && changeType !== 'unchanged' && changeType !== 'extended') || + // Don't advertise removing dimensions + (currentState && changeType === 'reduced')), state, previewIcon: getIconForSeries(seriesType), }; diff --git a/x-pack/plugins/lens/public/xy_visualization/xy_visualization.test.ts b/x-pack/plugins/lens/public/xy_visualization/xy_visualization.test.ts index 53f7a23dcae98..7cf1830cdc2fa 100644 --- a/x-pack/plugins/lens/public/xy_visualization/xy_visualization.test.ts +++ b/x-pack/plugins/lens/public/xy_visualization/xy_visualization.test.ts @@ -9,6 +9,7 @@ import { Position } from '@elastic/charts'; import { Operation } from '../types'; import { State, SeriesType } from './types'; import { createMockDatasource, createMockFramePublicAPI } from '../editor_frame_service/mocks'; +import { LensIconChartBar } from '../assets/chart_bar'; function exampleState(): State { return { @@ -49,9 +50,7 @@ describe('xy_visualization', () => { it('should show the preferredSeriesType if there are no layers', () => { const desc = xyVisualization.getDescription(mixedState()); - // 'test-file-stub' is a hack, but it at least means we aren't using - // a standard icon here. - expect(desc.icon).toEqual('test-file-stub'); + expect(desc.icon).toEqual(LensIconChartBar); expect(desc.label).toEqual('Bar chart'); }); diff --git a/x-pack/plugins/lens/public/xy_visualization/xy_visualization.tsx b/x-pack/plugins/lens/public/xy_visualization/xy_visualization.tsx index 8c551c575764e..0b8f7e2ed0f11 100644 --- a/x-pack/plugins/lens/public/xy_visualization/xy_visualization.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/xy_visualization.tsx @@ -14,12 +14,13 @@ import { getSuggestions } from './xy_suggestions'; import { LayerContextMenu, XyToolbar, DimensionEditor } from './xy_config_panel'; import { Visualization, OperationMetadata, VisualizationType } from '../types'; import { State, SeriesType, visualizationTypes, LayerConfig } from './types'; -import chartBarStackedSVG from '../assets/chart_bar_stacked.svg'; -import chartMixedSVG from '../assets/chart_mixed_xy.svg'; import { isHorizontalChart } from './state_helpers'; import { toExpression, toPreviewExpression } from './to_expression'; +import { LensIconChartBarStacked } from '../assets/chart_bar_stacked'; +import { LensIconChartMixedXy } from '../assets/chart_mixed_xy'; +import { LensIconChartBarHorizontal } from '../assets/chart_bar_horizontal'; -const defaultIcon = chartBarStackedSVG; +const defaultIcon = LensIconChartBarStacked; const defaultSeriesType = 'bar_stacked'; const isNumericMetric = (op: OperationMetadata) => !op.isBucketed && op.dataType === 'number'; const isBucketed = (op: OperationMetadata) => op.isBucketed; @@ -48,29 +49,27 @@ function getDescription(state?: State) { const visualizationType = getVisualizationType(state); - if (!state.layers.length) { - const preferredType = visualizationType as VisualizationType; + if (visualizationType === 'mixed' && isHorizontalChart(state.layers)) { + return { + icon: LensIconChartBarHorizontal, + label: i18n.translate('xpack.lens.xyVisualization.mixedBarHorizontalLabel', { + defaultMessage: 'Mixed horizontal bar', + }), + }; + } + + if (visualizationType === 'mixed') { return { - icon: preferredType.largeIcon || preferredType.icon, - label: preferredType.label, + icon: LensIconChartMixedXy, + label: i18n.translate('xpack.lens.xyVisualization.mixedLabel', { + defaultMessage: 'Mixed XY', + }), }; } return { - icon: - visualizationType === 'mixed' - ? chartMixedSVG - : visualizationType.largeIcon || visualizationType.icon, - label: - visualizationType === 'mixed' - ? isHorizontalChart(state.layers) - ? i18n.translate('xpack.lens.xyVisualization.mixedBarHorizontalLabel', { - defaultMessage: 'Mixed horizontal bar', - }) - : i18n.translate('xpack.lens.xyVisualization.mixedLabel', { - defaultMessage: 'Mixed XY', - }) - : visualizationType.label, + icon: visualizationType.icon, + label: visualizationType.label, }; } @@ -172,7 +171,7 @@ export const xyVisualization: Visualization = { filterOperations: isBucketed, suggestedPriority: 1, supportsMoreColumns: !layer.xAccessor, - required: true, + required: !layer.seriesType.includes('percentage'), dataTestSubj: 'lnsXY_xDimensionPanel', }, { @@ -197,6 +196,7 @@ export const xyVisualization: Visualization = { suggestedPriority: 0, supportsMoreColumns: !layer.splitAccessor, dataTestSubj: 'lnsXY_splitDimensionPanel', + required: layer.seriesType.includes('percentage'), }, ], }; diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index a0aa285b43848..0977e99fa0c3c 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -9691,7 +9691,6 @@ "xpack.lens.pieChart.legendDisplayLegend": "凡例表示", "xpack.lens.pieChart.nestedLegendLabel": "ネストされた凡例", "xpack.lens.pieChart.numberLabels": "ラベル値", - "xpack.lens.pieChart.percentDecimalsLabel": "割合の小数点桁数", "xpack.lens.pieChart.showCategoriesLabel": "内部または外部", "xpack.lens.pieChart.showFormatterValuesLabel": "値を表示", "xpack.lens.pieChart.showPercentValuesLabel": "割合を表示", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 01cd7f569d13b..7f8f2a98abae3 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -9697,7 +9697,6 @@ "xpack.lens.pieChart.legendDisplayLegend": "图例显示", "xpack.lens.pieChart.nestedLegendLabel": "嵌套图例", "xpack.lens.pieChart.numberLabels": "标签值", - "xpack.lens.pieChart.percentDecimalsLabel": "百分比的小数位数", "xpack.lens.pieChart.showCategoriesLabel": "内部或外部", "xpack.lens.pieChart.showFormatterValuesLabel": "显示值", "xpack.lens.pieChart.showPercentValuesLabel": "显示百分比", From aae704ab41cd5fa9cdfae0f2f162df4d6e2b63c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loix?= Date: Tue, 15 Sep 2020 12:39:35 +0200 Subject: [PATCH 03/54] [Index management] Unskip jest tests (#76672) Co-authored-by: Elastic Machine --- .../helpers/http_requests.ts | 12 + .../helpers/setup_environment.tsx | 16 +- .../index_template_wizard/constants.ts | 2 - .../template_clone.test.tsx | 67 ++-- .../template_create.test.tsx | 347 ++++++++++++------ .../template_edit.test.tsx | 116 +++--- .../template_form.helpers.ts | 249 +++++++++---- .../client_integration/helpers/index.ts | 2 +- .../helpers/setup_environment.tsx | 2 +- .../component_templates/__jest__/index.ts | 7 + .../component_templates.tsx | 4 +- .../component_templates_list.tsx | 4 +- .../component_templates_list_item.tsx | 5 +- .../component_templates_selector.tsx | 3 +- .../components/filter_list_button.tsx | 2 +- .../datatypes/shape_datatype.test.tsx | 20 +- .../datatypes/text_datatype.test.tsx | 79 ++-- .../client_integration/edit_field.test.tsx | 41 ++- .../helpers/mappings_editor.helpers.tsx | 53 +-- .../mappings_editor.test.tsx | 179 +++++---- .../field_parameters/analyzer_parameter.tsx | 3 +- .../analyzer_parameter_selects.tsx | 5 +- .../index_settings_context.tsx | 25 +- .../mappings_editor/mappings_editor.tsx | 80 ++-- .../mappings_editor_context.tsx | 7 +- .../components/mappings_editor/reducer.ts | 8 + .../test/fixtures/template.ts | 36 ++ 27 files changed, 858 insertions(+), 516 deletions(-) create mode 100644 x-pack/plugins/index_management/public/application/components/component_templates/__jest__/index.ts diff --git a/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts b/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts index 12cf7ccac6c59..20b1e0878a730 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts +++ b/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts @@ -103,6 +103,17 @@ const registerHttpRequestMockHelpers = (server: SinonFakeServer) => { ]); }; + const setLoadComponentTemplatesResponse = (response?: HttpResponse, error?: any) => { + const status = error ? error.status || 400 : 200; + const body = error ? error.body : response; + + server.respondWith('GET', `${API_BASE_PATH}/component_templates`, [ + status, + { 'Content-Type': 'application/json' }, + JSON.stringify(body), + ]); + }; + return { setLoadTemplatesResponse, setLoadIndicesResponse, @@ -114,6 +125,7 @@ const registerHttpRequestMockHelpers = (server: SinonFakeServer) => { setCreateTemplateResponse, setUpdateTemplateResponse, setSimulateTemplateResponse, + setLoadComponentTemplatesResponse, }; }; diff --git a/x-pack/plugins/index_management/__jest__/client_integration/helpers/setup_environment.tsx b/x-pack/plugins/index_management/__jest__/client_integration/helpers/setup_environment.tsx index 910d9be842da8..e221c3d421e02 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/helpers/setup_environment.tsx +++ b/x-pack/plugins/index_management/__jest__/client_integration/helpers/setup_environment.tsx @@ -24,7 +24,11 @@ import { ExtensionsService } from '../../../public/services'; import { UiMetricService } from '../../../public/application/services/ui_metric'; import { setUiMetricService } from '../../../public/application/services/api'; import { setExtensionsService } from '../../../public/application/store/selectors'; -import { MappingsEditorProvider } from '../../../public/application/components'; +import { + MappingsEditorProvider, + ComponentTemplatesProvider, +} from '../../../public/application/components'; +import { componentTemplatesMockDependencies } from '../../../public/application/components/component_templates/__jest__'; import { init as initHttpRequests } from './http_requests'; const mockHttpClient = axios.create({ adapter: axiosXhrAdapter }); @@ -34,9 +38,11 @@ export const services = { extensionsService: new ExtensionsService(), uiMetricService: new UiMetricService('index_management'), }; + services.uiMetricService.setup({ reportUiStats() {} } as any); setExtensionsService(services.extensionsService); setUiMetricService(services.uiMetricService); + const appDependencies = { services, core: { getUrlForApp: () => {} }, @@ -66,9 +72,11 @@ export const WithAppDependencies = (Comp: any, overridingDependencies: any = {}) return ( - - - + + + + + ); diff --git a/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/constants.ts b/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/constants.ts index 3f6e5d7d4dab2..ef5cffc05d8d7 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/constants.ts +++ b/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/constants.ts @@ -26,7 +26,5 @@ export const ALIASES = { }; export const MAPPINGS = { - _source: {}, - _meta: {}, properties: {}, }; diff --git a/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_clone.test.tsx b/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_clone.test.tsx index ccb729db44f9b..8b74e9fb0cdf8 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_clone.test.tsx +++ b/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_clone.test.tsx @@ -7,8 +7,8 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; -import { getTemplate } from '../../../test/fixtures'; -import { setupEnvironment, nextTick } from '../helpers'; +import { getComposableTemplate } from '../../../test/fixtures'; +import { setupEnvironment } from '../helpers'; import { TEMPLATE_NAME, INDEX_PATTERNS as DEFAULT_INDEX_PATTERNS, MAPPINGS } from './constants'; import { setup } from './template_clone.helpers'; @@ -41,32 +41,35 @@ jest.mock('@elastic/eui', () => { }; }); -// FLAKY: https://github.com/elastic/kibana/issues/59849 -describe.skip('', () => { +const templateToClone = getComposableTemplate({ + name: TEMPLATE_NAME, + indexPatterns: ['indexPattern1'], + template: { + mappings: MAPPINGS, + }, +}); + +describe('', () => { let testBed: TemplateFormTestBed; const { server, httpRequestsMockHelpers } = setupEnvironment(); - afterAll(() => { - server.restore(); + beforeAll(() => { + jest.useFakeTimers(); + httpRequestsMockHelpers.setLoadComponentTemplatesResponse([]); + httpRequestsMockHelpers.setLoadTemplateResponse(templateToClone); }); - const templateToClone = getTemplate({ - name: TEMPLATE_NAME, - indexPatterns: ['indexPattern1'], - template: { - mappings: MAPPINGS, - }, - isLegacy: true, + afterAll(() => { + server.restore(); + jest.useRealTimers(); }); beforeEach(async () => { - httpRequestsMockHelpers.setLoadTemplateResponse(templateToClone); - await act(async () => { testBed = await setup(); - await testBed.waitFor('templateForm'); }); + testBed.component.update(); }); test('should set the correct page title', () => { @@ -80,30 +83,26 @@ describe.skip('', () => { beforeEach(async () => { const { actions } = testBed; - await act(async () => { - // Complete step 1 (logistics) - // Specify index patterns, but do not change name (keep default) - await actions.completeStepOne({ - indexPatterns: DEFAULT_INDEX_PATTERNS, - }); - - // Bypass step 2 (index settings) - await actions.completeStepTwo(); - - // Bypass step 3 (mappings) - await actions.completeStepThree(); - - // Bypass step 4 (aliases) - await actions.completeStepFour(); + // Logistics + // Specify index patterns, but do not change name (keep default) + await actions.completeStepOne({ + indexPatterns: DEFAULT_INDEX_PATTERNS, }); + // Component templates + await actions.completeStepTwo(); + // Index settings + await actions.completeStepThree(); + // Mappings + await actions.completeStepFour(); + // Aliases + await actions.completeStepFive(); }); it('should send the correct payload', async () => { const { actions } = testBed; await act(async () => { - actions.clickSubmitButton(); - await nextTick(); + actions.clickNextButton(); }); const latestRequest = server.requests[server.requests.length - 1]; @@ -113,6 +112,8 @@ describe.skip('', () => { name: `${templateToClone.name}-copy`, indexPatterns: DEFAULT_INDEX_PATTERNS, }; + // @ts-expect-error + delete expected.template; // As no settings, mappings or aliases have been defined, no "template" param is sent expect(JSON.parse(JSON.parse(latestRequest.requestBody).body)).toEqual(expected); }); diff --git a/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_create.test.tsx b/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_create.test.tsx index 76b6c34f999d5..b67e503f8d3e2 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_create.test.tsx +++ b/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_create.test.tsx @@ -7,12 +7,11 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; -import { setupEnvironment, nextTick } from '../helpers'; +import { setupEnvironment } from '../helpers'; import { TEMPLATE_NAME, SETTINGS, - MAPPINGS, ALIASES, INDEX_PATTERNS as DEFAULT_INDEX_PATTERNS, } from './constants'; @@ -61,21 +60,50 @@ const KEYWORD_MAPPING_FIELD = { type: 'keyword', }; -// FLAKY: https://github.com/elastic/kibana/issues/67833 -describe.skip('', () => { +const componentTemplate1 = { + name: 'test_component_template_1', + hasMappings: true, + hasAliases: false, + hasSettings: false, + usedBy: [], + isManaged: false, +}; + +const componentTemplate2 = { + name: 'test_component_template_2', + hasMappings: false, + hasAliases: false, + hasSettings: true, + usedBy: ['test_index_template_1'], + isManaged: false, +}; + +const componentTemplates = [componentTemplate1, componentTemplate2]; + +describe('', () => { let testBed: TemplateFormTestBed; const { server, httpRequestsMockHelpers } = setupEnvironment(); + beforeAll(() => { + jest.useFakeTimers(); + + httpRequestsMockHelpers.setLoadComponentTemplatesResponse(componentTemplates); + + // disable all react-beautiful-dnd development warnings + (window as any)['__react-beautiful-dnd-disable-dev-warnings'] = true; + }); + afterAll(() => { server.restore(); + jest.useRealTimers(); + (window as any)['__react-beautiful-dnd-disable-dev-warnings'] = false; }); describe('on component mount', () => { beforeEach(async () => { await act(async () => { testBed = await setup(); - await testBed.waitFor('templateForm'); }); }); @@ -93,9 +121,8 @@ describe.skip('', () => { await act(async () => { actions.clickNextButton(); - await nextTick(); - component.update(); }); + component.update(); expect(find('nextButton').props().disabled).toEqual(true); }); @@ -105,21 +132,131 @@ describe.skip('', () => { beforeEach(async () => { await act(async () => { testBed = await setup(); - await testBed.waitFor('templateForm'); }); + testBed.component.update(); }); - describe('index settings (step 2)', () => { + describe('component templates (step 2)', () => { beforeEach(async () => { const { actions } = testBed; + await actions.completeStepOne({ name: TEMPLATE_NAME, indexPatterns: ['index1'] }); + }); + + it('should set the correct page title', async () => { + const { exists, find } = testBed; + + expect(exists('stepComponents')).toBe(true); + expect(find('stepTitle').text()).toEqual('Component templates (optional)'); + }); + + it('should list the available component templates', () => { + const { + actions: { + componentTemplates: { getComponentTemplatesInList }, + }, + } = testBed; + const componentsFound = getComponentTemplatesInList(); + expect(componentsFound).toEqual(componentTemplates.map((c) => c.name)); + }); + + it('should allow to search for a component', async () => { + const { + component, + form: { setInputValue }, + actions: { + componentTemplates: { getComponentTemplatesInList }, + }, + } = testBed; await act(async () => { - // Complete step 1 (logistics) - await actions.completeStepOne({ name: TEMPLATE_NAME, indexPatterns: ['index1'] }); + setInputValue('componentTemplateSearchBox', 'template_2'); }); + component.update(); + + const componentsFound = getComponentTemplatesInList(); + expect(componentsFound).toEqual(['test_component_template_2']); }); - it('should set the correct page title', () => { + it('should allow to filter component by Index settings, mappings and aliases', async () => { + const { + find, + exists, + actions: { + componentTemplates: { showFilters, selectFilter, getComponentTemplatesInList }, + }, + } = testBed; + + showFilters(); + + expect(find('filterList.filterItem').map((wrapper) => wrapper.text())).toEqual([ + 'Index settings', + 'Mappings', + 'Aliases', + ]); + + await selectFilter('settings'); + expect(getComponentTemplatesInList()).toEqual(['test_component_template_2']); // only this one has settings + + await selectFilter('mappings'); + expect(exists('componentTemplatesList')).toBe(false); // no component has **both** settings and mappings + expect(exists('componentTemplates.emptySearchResult')).toBe(true); + expect(find('componentTemplates.emptySearchResult').text()).toContain( + 'No components match your search' + ); + + await selectFilter('settings'); // unselect settings + expect(getComponentTemplatesInList()).toEqual(['test_component_template_1']); // only this one has mappings + + await selectFilter('mappings'); // unselect mappings (back to start) + expect(getComponentTemplatesInList()).toEqual([ + 'test_component_template_1', + 'test_component_template_2', + ]); + + await selectFilter('aliases'); + expect(exists('componentTemplatesList')).toBe(false); // no component has aliases defined. + }); + + it('should allow to select and unselect a component template', async () => { + const { + find, + exists, + actions: { + componentTemplates: { + selectComponentAt, + unSelectComponentAt, + getComponentTemplatesSelected, + }, + }, + } = testBed; + + // Start with empty selection + expect(exists('componentTemplatesSelection.emptyPrompt')).toBe(true); + expect(find('componentTemplatesSelection.emptyPrompt').text()).toContain( + 'Add component template building blocks to this template.' + ); + + // Select first component in the list + await selectComponentAt(0); + expect(exists('componentTemplatesSelection.emptyPrompt')).toBe(false); + expect(getComponentTemplatesSelected()).toEqual(['test_component_template_1']); + + // Unselect the component + await unSelectComponentAt(0); + expect(exists('componentTemplatesSelection.emptyPrompt')).toBe(true); + }); + }); + + describe('index settings (step 3)', () => { + beforeEach(async () => { + const { actions } = testBed; + // Logistics + await actions.completeStepOne({ name: TEMPLATE_NAME, indexPatterns: ['index1'] }); + // Component templates + await actions.completeStepTwo(); + }); + + it('should set the correct page title', async () => { const { exists, find } = testBed; expect(exists('stepSettings')).toBe(true); @@ -130,24 +267,22 @@ describe.skip('', () => { const { form, actions } = testBed; await act(async () => { - actions.completeStepTwo('{ invalidJsonString '); + actions.completeStepThree('{ invalidJsonString '); }); expect(form.getErrorsMessages()).toContain('Invalid JSON format.'); }); }); - describe('mappings (step 3)', () => { + describe('mappings (step 4)', () => { beforeEach(async () => { const { actions } = testBed; - - await act(async () => { - // Complete step 1 (logistics) - await actions.completeStepOne({ name: TEMPLATE_NAME, indexPatterns: ['index1'] }); - - // Complete step 2 (index settings) - await actions.completeStepTwo('{}'); - }); + // Logistics + await actions.completeStepOne({ name: TEMPLATE_NAME, indexPatterns: ['index1'] }); + // Component templates + await actions.completeStepTwo(); + // Index settings + await actions.completeStepThree('{}'); }); it('should set the correct page title', () => { @@ -160,11 +295,9 @@ describe.skip('', () => { it('should allow the user to define document fields for a mapping', async () => { const { actions, find } = testBed; - await act(async () => { - await actions.addMappingField('field_1', 'text'); - await actions.addMappingField('field_2', 'text'); - await actions.addMappingField('field_3', 'text'); - }); + await actions.mappings.addField('field_1', 'text'); + await actions.mappings.addField('field_2', 'text'); + await actions.mappings.addField('field_3', 'text'); expect(find('fieldsListItem').length).toBe(3); }); @@ -172,10 +305,8 @@ describe.skip('', () => { it('should allow the user to remove a document field from a mapping', async () => { const { actions, find } = testBed; - await act(async () => { - await actions.addMappingField('field_1', 'text'); - await actions.addMappingField('field_2', 'text'); - }); + await actions.mappings.addField('field_1', 'text'); + await actions.mappings.addField('field_2', 'text'); expect(find('fieldsListItem').length).toBe(2); @@ -187,20 +318,17 @@ describe.skip('', () => { }); }); - describe('aliases (step 4)', () => { + describe('aliases (step 5)', () => { beforeEach(async () => { const { actions } = testBed; - - await act(async () => { - // Complete step 1 (logistics) - await actions.completeStepOne({ name: TEMPLATE_NAME, indexPatterns: ['index1'] }); - - // Complete step 2 (index settings) - await actions.completeStepTwo('{}'); - - // Complete step 3 (mappings) - await actions.completeStepThree(); - }); + // Logistics + await actions.completeStepOne({ name: TEMPLATE_NAME, indexPatterns: ['index1'] }); + // Component templates + await actions.completeStepTwo(); + // Index settings + await actions.completeStepThree('{}'); + // Mappings + await actions.completeStepFour(); }); it('should set the correct page title', () => { @@ -213,39 +341,35 @@ describe.skip('', () => { it('should not allow invalid json', async () => { const { actions, form } = testBed; - await act(async () => { - // Complete step 4 (aliases) with invalid json - await actions.completeStepFour('{ invalidJsonString ', false); - }); + // Complete step 5 (aliases) with invalid json + await actions.completeStepFive('{ invalidJsonString '); expect(form.getErrorsMessages()).toContain('Invalid JSON format.'); }); }); }); - describe('review (step 5)', () => { + describe('review (step 6)', () => { beforeEach(async () => { await act(async () => { testBed = await setup(); - await testBed.waitFor('templateForm'); - - const { actions } = testBed; - - // Complete step 1 (logistics) - await actions.completeStepOne({ - name: TEMPLATE_NAME, - indexPatterns: DEFAULT_INDEX_PATTERNS, - }); - - // Complete step 2 (index settings) - await actions.completeStepTwo(JSON.stringify(SETTINGS)); - - // Complete step 3 (mappings) - await actions.completeStepThree(); + }); + testBed.component.update(); - // Complete step 4 (aliases) - await actions.completeStepFour(JSON.stringify(ALIASES)); + const { actions } = testBed; + // Logistics + await actions.completeStepOne({ + name: TEMPLATE_NAME, + indexPatterns: DEFAULT_INDEX_PATTERNS, }); + // Component templates + await actions.completeStepTwo('test_component_template_1'); + // Index settings + await actions.completeStepThree(JSON.stringify(SETTINGS)); + // Mappings + await actions.completeStepFour(); + // Aliases + await actions.completeStepFive(JSON.stringify(ALIASES)); }); it('should set the correct step title', () => { @@ -255,26 +379,30 @@ describe.skip('', () => { }); describe('tabs', () => { - test('should have 2 tabs', () => { + test('should have 3 tabs', () => { const { find } = testBed; - expect(find('summaryTabContent').find('.euiTab').length).toBe(2); + expect(find('summaryTabContent').find('.euiTab').length).toBe(3); expect( find('summaryTabContent') .find('.euiTab') .map((t) => t.text()) - ).toEqual(['Summary', 'Request']); + ).toEqual(['Summary', 'Preview', 'Request']); }); - test('should navigate to the Request tab', async () => { + test('should navigate to the preview and request tab', async () => { const { exists, actions } = testBed; expect(exists('summaryTab')).toBe(true); expect(exists('requestTab')).toBe(false); + expect(exists('previewTab')).toBe(false); - actions.selectSummaryTab('request'); - + await actions.review.selectTab('preview'); expect(exists('summaryTab')).toBe(false); + expect(exists('previewTab')).toBe(true); + + await actions.review.selectTab('request'); + expect(exists('previewTab')).toBe(false); expect(exists('requestTab')).toBe(true); }); }); @@ -282,24 +410,23 @@ describe.skip('', () => { it('should render a warning message if a wildcard is used as an index pattern', async () => { await act(async () => { testBed = await setup(); - await testBed.waitFor('templateForm'); - - const { actions } = testBed; - // Complete step 1 (logistics) - await actions.completeStepOne({ - name: TEMPLATE_NAME, - indexPatterns: ['*'], // Set wildcard index pattern - }); - - // Complete step 2 (index settings) - await actions.completeStepTwo(JSON.stringify({})); - - // Complete step 3 (mappings) - await actions.completeStepThree(); + }); + testBed.component.update(); - // Complete step 4 (aliases) - await actions.completeStepFour(JSON.stringify({})); + const { actions } = testBed; + // Logistics + await actions.completeStepOne({ + name: TEMPLATE_NAME, + indexPatterns: ['*'], // Set wildcard index pattern }); + // Component templates + await actions.completeStepTwo(); + // Index settings + await actions.completeStepThree(JSON.stringify({})); + // Mappings + await actions.completeStepFour(); + // Aliases + await actions.completeStepFive(JSON.stringify({})); const { exists, find } = testBed; @@ -316,32 +443,32 @@ describe.skip('', () => { await act(async () => { testBed = await setup(); - await testBed.waitFor('templateForm'); - - const { actions } = testBed; - // Complete step 1 (logistics) - await actions.completeStepOne({ - name: TEMPLATE_NAME, - indexPatterns: DEFAULT_INDEX_PATTERNS, - }); - - // Complete step 2 (index settings) - await actions.completeStepTwo(JSON.stringify(SETTINGS)); - - // Complete step 3 (mappings) - await actions.completeStepThree(MAPPING_FIELDS); + }); + testBed.component.update(); - // Complete step 4 (aliases) - await actions.completeStepFour(JSON.stringify(ALIASES)); + const { actions } = testBed; + // Logistics + await actions.completeStepOne({ + name: TEMPLATE_NAME, + indexPatterns: DEFAULT_INDEX_PATTERNS, }); + // Component templates + await actions.completeStepTwo('test_component_template_1'); + // Index settings + await actions.completeStepThree(JSON.stringify(SETTINGS)); + // Mappings + await actions.completeStepFour(MAPPING_FIELDS); + // Aliases + await actions.completeStepFive(JSON.stringify(ALIASES)); }); it('should send the correct payload', async () => { - const { actions } = testBed; + const { actions, find } = testBed; + + expect(find('stepTitle').text()).toEqual(`Review details for '${TEMPLATE_NAME}'`); await act(async () => { - actions.clickSubmitButton(); - await nextTick(); + actions.clickNextButton(); }); const latestRequest = server.requests[server.requests.length - 1]; @@ -349,10 +476,10 @@ describe.skip('', () => { const expected = { name: TEMPLATE_NAME, indexPatterns: DEFAULT_INDEX_PATTERNS, + composedOf: ['test_component_template_1'], template: { settings: SETTINGS, mappings: { - ...MAPPINGS, properties: { [BOOLEAN_MAPPING_FIELD.name]: { type: BOOLEAN_MAPPING_FIELD.type, @@ -370,6 +497,7 @@ describe.skip('', () => { _kbnMeta: { type: 'default', isLegacy: false, + hasDatastream: false, }, }; @@ -388,10 +516,9 @@ describe.skip('', () => { httpRequestsMockHelpers.setCreateTemplateResponse(undefined, { body: error }); await act(async () => { - actions.clickSubmitButton(); - await nextTick(); - component.update(); + actions.clickNextButton(); }); + component.update(); expect(exists('saveTemplateError')).toBe(true); expect(find('saveTemplateError').text()).toContain(error.message); diff --git a/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_edit.test.tsx b/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_edit.test.tsx index de66013241236..37d489b6afe72 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_edit.test.tsx +++ b/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_edit.test.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; import * as fixtures from '../../../test/fixtures'; -import { setupEnvironment, nextTick } from '../helpers'; +import { setupEnvironment } from '../helpers'; import { TEMPLATE_NAME, SETTINGS, ALIASES, MAPPINGS as DEFAULT_MAPPING } from './constants'; import { setup } from './template_edit.helpers'; @@ -52,51 +52,51 @@ jest.mock('@elastic/eui', () => { }; }); -// FLAKY: https://github.com/elastic/kibana/issues/65567 -describe.skip('', () => { +describe('', () => { let testBed: TemplateFormTestBed; const { server, httpRequestsMockHelpers } = setupEnvironment(); + beforeAll(() => { + jest.useFakeTimers(); + httpRequestsMockHelpers.setLoadComponentTemplatesResponse([]); + }); + afterAll(() => { server.restore(); + jest.useRealTimers(); }); describe('without mappings', () => { const templateToEdit = fixtures.getTemplate({ name: 'index_template_without_mappings', indexPatterns: ['indexPattern1'], - isLegacy: true, }); - beforeEach(async () => { + beforeAll(() => { httpRequestsMockHelpers.setLoadTemplateResponse(templateToEdit); + }); - testBed = await setup(); - + beforeEach(async () => { await act(async () => { - await nextTick(); - testBed.component.update(); + testBed = await setup(); }); + + testBed.component.update(); }); it('allows you to add mappings', async () => { const { actions, find } = testBed; - - await act(async () => { - // Complete step 1 (logistics) - await actions.completeStepOne(); - - // Step 2 (index settings) - await actions.completeStepTwo(); - - // Step 3 (mappings) - await act(async () => { - await actions.addMappingField('field_1', 'text'); - }); - - expect(find('fieldsListItem').length).toBe(1); - }); + // Logistics + await actions.completeStepOne(); + // Component templates + await actions.completeStepTwo(); + // Index settings + await actions.completeStepThree(); + // Mappings + await actions.mappings.addField('field_1', 'text'); + + expect(find('fieldsListItem').length).toBe(1); }); }); @@ -107,16 +107,17 @@ describe.skip('', () => { template: { mappings: MAPPING, }, - isLegacy: true, }); - beforeEach(async () => { + beforeAll(() => { httpRequestsMockHelpers.setLoadTemplateResponse(templateToEdit); + }); + beforeEach(async () => { await act(async () => { testBed = await setup(); - await testBed.waitFor('templateForm'); }); + testBed.component.update(); }); test('should set the correct page title', () => { @@ -138,64 +139,64 @@ describe.skip('', () => { beforeEach(async () => { const { actions } = testBed; - await act(async () => { - // Complete step 1 (logistics) - await actions.completeStepOne({ - indexPatterns: UPDATED_INDEX_PATTERN, - }); - - // Step 2 (index settings) - await actions.completeStepTwo(JSON.stringify(SETTINGS)); + // Logistics + await actions.completeStepOne({ + indexPatterns: UPDATED_INDEX_PATTERN, + priority: 3, }); + // Component templates + await actions.completeStepTwo(); + // Index settings + await actions.completeStepThree(JSON.stringify(SETTINGS)); }); it('should send the correct payload with changed values', async () => { - const { actions, component, find, form } = testBed; + const { actions, component, exists, form } = testBed; + // Make some changes to the mappings await act(async () => { - // Make some changes to the mappings (step 3) - actions.clickEditButtonAtField(0); // Select the first field to edit - await nextTick(); - component.update(); }); + component.update(); - // verify edit field flyout - expect(find('mappingsEditorFieldEdit').length).toEqual(1); + // Verify that the edit field flyout is opened + expect(exists('mappingsEditorFieldEdit')).toBe(true); + // Change the field name await act(async () => { - // change the field name form.setInputValue('nameParameterInput', UPDATED_MAPPING_TEXT_FIELD_NAME); + }); - // Save changes + // Save changes on the field + await act(async () => { actions.clickEditFieldUpdateButton(); - await nextTick(); - component.update(); + }); + component.update(); - // Proceed to the next step + // Proceed to the next step + await act(async () => { actions.clickNextButton(); - await nextTick(50); - component.update(); + }); + component.update(); - // Step 4 (aliases) - await actions.completeStepFour(JSON.stringify(ALIASES)); + // Aliases + await actions.completeStepFive(JSON.stringify(ALIASES)); - // Submit the form - actions.clickSubmitButton(); - await nextTick(); + // Submit the form + await act(async () => { + actions.clickNextButton(); }); const latestRequest = server.requests[server.requests.length - 1]; - const { version, order } = templateToEdit; + const { version } = templateToEdit; const expected = { name: TEMPLATE_NAME, version, - order, + priority: 3, indexPatterns: UPDATED_INDEX_PATTERN, template: { mappings: { - ...MAPPING, properties: { [UPDATED_MAPPING_TEXT_FIELD_NAME]: { type: 'text', @@ -215,6 +216,7 @@ describe.skip('', () => { _kbnMeta: { type: 'default', isLegacy: templateToEdit._kbnMeta.isLegacy, + hasDatastream: false, }, }; diff --git a/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_form.helpers.ts b/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_form.helpers.ts index fdf837a914cf1..025410129a002 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_form.helpers.ts +++ b/x-pack/plugins/index_management/__jest__/client_integration/index_template_wizard/template_form.helpers.ts @@ -3,10 +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 { act } from 'react-dom/test-utils'; import { TestBed, SetupFunc, UnwrapPromise } from '../../../../../test_utils'; import { TemplateDeserialized } from '../../../common'; -import { nextTick } from '../helpers'; interface MappingField { name: string; @@ -30,10 +30,6 @@ export const formSetup = async (initTestBed: SetupFunc) => { testBed.find('backButton').simulate('click'); }; - const clickSubmitButton = () => { - testBed.find('submitButton').simulate('click'); - }; - const clickEditButtonAtField = (index: number) => { testBed.find('editFieldButton').at(index).simulate('click'); }; @@ -52,16 +48,100 @@ export const formSetup = async (initTestBed: SetupFunc) => { testBed.find('createFieldForm.cancelButton').simulate('click'); }; + // Step component templates actions + const componentTemplates = { + getComponentTemplatesInList() { + const { find } = testBed; + return find('componentTemplatesList.item.name').map((wrapper) => wrapper.text()); + }, + getComponentTemplatesSelected() { + const { find } = testBed; + return find('componentTemplatesSelection.item.name').map((wrapper) => wrapper.text()); + }, + showFilters() { + const { find, component } = testBed; + act(() => { + find('componentTemplates.filterButton').simulate('click'); + }); + component.update(); + }, + async selectFilter(filter: 'settings' | 'mappings' | 'aliases') { + const { find, component } = testBed; + const filters = ['settings', 'mappings', 'aliases']; + const index = filters.indexOf(filter); + + await act(async () => { + find('filterList.filterItem').at(index).simulate('click'); + }); + component.update(); + }, + async selectComponentAt(index: number) { + const { find, component } = testBed; + + await act(async () => { + find('componentTemplatesList.item.action-plusInCircle').at(index).simulate('click'); + }); + component.update(); + }, + async unSelectComponentAt(index: number) { + const { find, component } = testBed; + + await act(async () => { + find('componentTemplatesSelection.item.action-minusInCircle').at(index).simulate('click'); + }); + component.update(); + }, + }; + + // Step Mappings actions + const mappings = { + async addField(name: string, type: string) { + const { find, form, component } = testBed; + + await act(async () => { + form.setInputValue('nameParameterInput', name); + find('createFieldForm.mockComboBox').simulate('change', [ + { + label: type, + value: type, + }, + ]); + }); + + await act(async () => { + find('createFieldForm.addButton').simulate('click'); + }); + + component.update(); + }, + }; + + // Step Review actions + const review = { + async selectTab(tab: 'summary' | 'preview' | 'request') { + const tabs = ['summary', 'preview', 'request']; + + await act(async () => { + testBed.find('summaryTabContent').find('.euiTab').at(tabs.indexOf(tab)).simulate('click'); + }); + + testBed.component.update(); + }, + }; + const completeStepOne = async ({ name, indexPatterns, order, + priority, version, }: Partial = {}) => { - const { form, find, waitFor } = testBed; + const { component, form, find } = testBed; if (name) { - form.setInputValue('nameField.input', name); + act(() => { + form.setInputValue('nameField.input', name); + }); } if (indexPatterns) { @@ -70,94 +150,104 @@ export const formSetup = async (initTestBed: SetupFunc) => { value: pattern, })); - find('mockComboBox').simulate('change', indexPatternsFormatted); // Using mocked EuiComboBox - await nextTick(); + act(() => { + find('mockComboBox').simulate('change', indexPatternsFormatted); // Using mocked EuiComboBox + }); } - if (order) { - form.setInputValue('orderField.input', JSON.stringify(order)); - } + await act(async () => { + if (order) { + form.setInputValue('orderField.input', JSON.stringify(order)); + } - if (version) { - form.setInputValue('versionField.input', JSON.stringify(version)); - } + if (priority) { + form.setInputValue('priorityField.input', JSON.stringify(priority)); + } - clickNextButton(); - await waitFor('stepSettings'); + if (version) { + form.setInputValue('versionField.input', JSON.stringify(version)); + } + + clickNextButton(); + }); + + component.update(); }; - const completeStepTwo = async (settings?: string) => { - const { find, component, waitFor } = testBed; + const completeStepTwo = async (componentName?: string) => { + const { find, component } = testBed; + + if (componentName) { + // Find the index of the template in the list + const allComponents = find('componentTemplatesList.item.name').map((wrapper) => + wrapper.text() + ); + const index = allComponents.indexOf(componentName); + if (index < 0) { + throw new Error( + `Could not find component "${componentName}" in the list ${JSON.stringify(allComponents)}` + ); + } - if (settings) { - find('mockCodeEditor').simulate('change', { - jsonString: settings, - }); // Using mocked EuiCodeEditor - await nextTick(); - component.update(); + await componentTemplates.selectComponentAt(index); } - clickNextButton(); - await waitFor('stepMappings'); + await act(async () => { + clickNextButton(); + }); + + component.update(); + }; + + const completeStepThree = async (settings?: string) => { + const { find, component } = testBed; + + await act(async () => { + if (settings) { + find('mockCodeEditor').simulate('change', { + jsonString: settings, + }); // Using mocked EuiCodeEditor + } + + clickNextButton(); + }); + + component.update(); }; - const completeStepThree = async (mappingFields?: MappingField[]) => { - const { waitFor } = testBed; + const completeStepFour = async (mappingFields?: MappingField[]) => { + const { component } = testBed; if (mappingFields) { for (const field of mappingFields) { const { name, type } = field; - await addMappingField(name, type); + await mappings.addField(name, type); } } - clickNextButton(); - await waitFor('stepAliases'); + await act(async () => { + clickNextButton(); + }); + + component.update(); }; - const completeStepFour = async (aliases?: string, waitForNextStep = true) => { - const { find, component, waitFor } = testBed; + const completeStepFive = async (aliases?: string) => { + const { find, component } = testBed; if (aliases) { - find('mockCodeEditor').simulate('change', { - jsonString: aliases, - }); // Using mocked EuiCodeEditor - await nextTick(); + await act(async () => { + find('mockCodeEditor').simulate('change', { + jsonString: aliases, + }); // Using mocked EuiCodeEditor + }); component.update(); } - clickNextButton(); - - if (waitForNextStep) { - await waitFor('summaryTab'); - } else { - component.update(); - } - }; - - const selectSummaryTab = (tab: 'summary' | 'request') => { - const tabs = ['summary', 'request']; - - testBed.find('summaryTabContent').find('.euiTab').at(tabs.indexOf(tab)).simulate('click'); - }; - - const addMappingField = async (name: string, type: string) => { - const { find, form, component } = testBed; - - form.setInputValue('nameParameterInput', name); - find('createFieldForm.mockComboBox').simulate('change', [ - { - label: type, - value: type, - }, - ]); - - await nextTick(50); - component.update(); - - find('createFieldForm.addButton').simulate('click'); + await act(async () => { + clickNextButton(); + }); - await nextTick(); component.update(); }; @@ -166,7 +256,6 @@ export const formSetup = async (initTestBed: SetupFunc) => { actions: { clickNextButton, clickBackButton, - clickSubmitButton, clickEditButtonAtField, clickEditFieldUpdateButton, deleteMappingsFieldAt, @@ -175,8 +264,10 @@ export const formSetup = async (initTestBed: SetupFunc) => { completeStepTwo, completeStepThree, completeStepFour, - selectSummaryTab, - addMappingField, + completeStepFive, + componentTemplates, + mappings, + review, }, }; }; @@ -187,6 +278,17 @@ export type TestSubjects = | 'backButton' | 'codeEditorContainer' | 'confirmModalConfirmButton' + | 'componentTemplates.filterButton' + | 'componentTemplates.emptySearchResult' + | 'filterList.filterItem' + | 'componentTemplatesList' + | 'componentTemplatesList.item.name' + | 'componentTemplatesList.item.action-plusInCircle' + | 'componentTemplatesSelection' + | 'componentTemplatesSelection.item.name' + | 'componentTemplatesSelection.item.action-minusInCircle' + | 'componentTemplatesSelection.emptyPrompt' + | 'componentTemplateSearchBox' | 'createFieldForm.addPropertyButton' | 'createFieldForm.addButton' | 'createFieldForm.addFieldButton' @@ -209,12 +311,15 @@ export type TestSubjects = | 'nextButton' | 'orderField' | 'orderField.input' + | 'priorityField.input' | 'pageTitle' + | 'previewTab' | 'removeFieldButton' | 'requestTab' | 'saveTemplateError' | 'settingsEditor' | 'systemTemplateEditCallout' + | 'stepComponents' | 'stepAliases' | 'stepMappings' | 'stepSettings' diff --git a/x-pack/plugins/index_management/public/application/components/component_templates/__jest__/client_integration/helpers/index.ts b/x-pack/plugins/index_management/public/application/components/component_templates/__jest__/client_integration/helpers/index.ts index 93eb65aac0761..4b92235993e26 100644 --- a/x-pack/plugins/index_management/public/application/components/component_templates/__jest__/client_integration/helpers/index.ts +++ b/x-pack/plugins/index_management/public/application/components/component_templates/__jest__/client_integration/helpers/index.ts @@ -9,7 +9,7 @@ import { setup as componentTemplateDetailsSetup } from './component_template_det export { nextTick, getRandomString, findTestSubject } from '../../../../../../../../../test_utils'; -export { setupEnvironment } from './setup_environment'; +export { setupEnvironment, appDependencies } from './setup_environment'; export const pageHelpers = { componentTemplateList: { setup: componentTemplatesListSetup }, diff --git a/x-pack/plugins/index_management/public/application/components/component_templates/__jest__/client_integration/helpers/setup_environment.tsx b/x-pack/plugins/index_management/public/application/components/component_templates/__jest__/client_integration/helpers/setup_environment.tsx index 79e213229fc51..ac748e1b7dc2c 100644 --- a/x-pack/plugins/index_management/public/application/components/component_templates/__jest__/client_integration/helpers/setup_environment.tsx +++ b/x-pack/plugins/index_management/public/application/components/component_templates/__jest__/client_integration/helpers/setup_environment.tsx @@ -24,7 +24,7 @@ import { API_BASE_PATH } from './constants'; const mockHttpClient = axios.create({ adapter: axiosXhrAdapter }); const { GlobalFlyoutProvider } = GlobalFlyout; -const appDependencies = { +export const appDependencies = { httpClient: (mockHttpClient as unknown) as HttpSetup, apiBasePath: API_BASE_PATH, trackMetric: () => {}, diff --git a/x-pack/plugins/index_management/public/application/components/component_templates/__jest__/index.ts b/x-pack/plugins/index_management/public/application/components/component_templates/__jest__/index.ts new file mode 100644 index 0000000000000..ebd2cd9392568 --- /dev/null +++ b/x-pack/plugins/index_management/public/application/components/component_templates/__jest__/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 { appDependencies as componentTemplatesMockDependencies } from './client_integration/helpers'; diff --git a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates.tsx b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates.tsx index b07279c57d2be..3c10ef2cc7edc 100644 --- a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates.tsx +++ b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates.tsx @@ -145,12 +145,13 @@ export const ComponentTemplates = ({ isLoading, components, listItemProps }: Pro /> } + data-test-subj="emptySearchResult" /> ); }; return ( -
+
@@ -162,6 +163,7 @@ export const ComponentTemplates = ({ isLoading, components, listItemProps }: Pro }} aria-label={i18nTexts.searchBoxPlaceholder} className="componentTemplates__searchBox" + data-test-subj="componentTemplateSearchBox" /> diff --git a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_list.tsx b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_list.tsx index 0c64c38c8963f..519f2482c9323 100644 --- a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_list.tsx +++ b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_list.tsx @@ -19,10 +19,10 @@ interface Props { export const ComponentTemplatesList = ({ components, listItemProps }: Props) => { return ( - <> +
{components.map((component) => ( ))} - +
); }; diff --git a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_list_item.tsx b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_list_item.tsx index ad75c8dcbcc54..40bb062f5ddf3 100644 --- a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_list_item.tsx +++ b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_list_item.tsx @@ -48,6 +48,7 @@ export const ComponentTemplatesListItem = ({ className={classNames('componentTemplatesListItem', { 'componentTemplatesListItem--selected': isSelectedValue, })} + data-test-subj="item" > @@ -59,7 +60,7 @@ export const ComponentTemplatesListItem = ({
)} - + {/* {component.name} */} onViewDetail(component)}>{component.name} @@ -83,7 +84,7 @@ export const ComponentTemplatesListItem = ({ action.handler(component)} - data-test-subj="addPropertyButton" + data-test-subj={`action-${action.icon}`} aria-label={action.label} /> diff --git a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_selector.tsx b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_selector.tsx index ff871b8b79247..f2fd5048931de 100644 --- a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_selector.tsx +++ b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_selector/component_templates_selector.tsx @@ -160,6 +160,7 @@ export const ComponentTemplatesSelector = ({ // eslint-disable-next-line @typescript-eslint/naming-convention 'componentTemplatesSelector__selection--is-empty': !hasSelection, })} + data-test-subj="componentTemplatesSelection" > {hasSelection ? ( <> @@ -200,7 +201,7 @@ export const ComponentTemplatesSelector = ({
) : ( - +

0} numActiveFilters={activeFilters.length} - data-test-subj="viewButton" + data-test-subj="filterButton" > { - let testBed: MappingsEditorTestBed; - /** * Variable to store the mappings data forwarded to the consumer component */ let data: any; + let onChangeHandler: jest.Mock = jest.fn(); + let getMappingsEditorData = getMappingsEditorDataFactory(onChangeHandler); + let testBed: MappingsEditorTestBed; beforeAll(() => { jest.useFakeTimers(); @@ -34,6 +34,11 @@ describe('Mappings editor: shape datatype', () => { jest.useRealTimers(); }); + beforeEach(() => { + onChangeHandler = jest.fn(); + getMappingsEditorData = getMappingsEditorDataFactory(onChangeHandler); + }); + test('initial view and default parameters values', async () => { const defaultMappings = { properties: { @@ -45,7 +50,10 @@ describe('Mappings editor: shape datatype', () => { const updatedMappings = { ...defaultMappings }; - testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + await act(async () => { + testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + }); + testBed.component.update(); const { component, @@ -53,7 +61,7 @@ describe('Mappings editor: shape datatype', () => { } = testBed; // Open the flyout to edit the field - startEditField('myField'); + await startEditField('myField'); // Save the field and close the flyout await updateFieldAndCloseFlyout(); diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/datatypes/text_datatype.test.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/datatypes/text_datatype.test.tsx index 66989baa2dc67..1832bedee0143 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/datatypes/text_datatype.test.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/datatypes/text_datatype.test.tsx @@ -9,8 +9,6 @@ import { componentHelpers, MappingsEditorTestBed } from '../helpers'; import { getFieldConfig } from '../../../lib'; const { setup, getMappingsEditorDataFactory } = componentHelpers.mappingsEditor; -const onChangeHandler = jest.fn(); -const getMappingsEditorData = getMappingsEditorDataFactory(onChangeHandler); // Parameters automatically added to the text datatype when saved (with the default values) export const defaultTextParameters = { @@ -24,14 +22,14 @@ export const defaultTextParameters = { store: false, }; -// FLAKY: https://github.com/elastic/kibana/issues/66669 -describe.skip('Mappings editor: text datatype', () => { - let testBed: MappingsEditorTestBed; - +describe('Mappings editor: text datatype', () => { /** * Variable to store the mappings data forwarded to the consumer component */ let data: any; + let onChangeHandler: jest.Mock = jest.fn(); + let getMappingsEditorData = getMappingsEditorDataFactory(onChangeHandler); + let testBed: MappingsEditorTestBed; beforeAll(() => { jest.useFakeTimers(); @@ -41,8 +39,9 @@ describe.skip('Mappings editor: text datatype', () => { jest.useRealTimers(); }); - afterEach(() => { - onChangeHandler.mockReset(); + beforeEach(() => { + onChangeHandler = jest.fn(); + getMappingsEditorData = getMappingsEditorDataFactory(onChangeHandler); }); test('initial view and default parameters values', async () => { @@ -56,7 +55,10 @@ describe.skip('Mappings editor: text datatype', () => { const updatedMappings = { ...defaultMappings }; - testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + await act(async () => { + testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + }); + testBed.component.update(); const { component, @@ -64,7 +66,7 @@ describe.skip('Mappings editor: text datatype', () => { } = testBed; // Open the flyout to edit the field - startEditField('myField'); + await startEditField('myField'); // It should have searchable ("index" param) active by default const indexFieldConfig = getFieldConfig('index'); @@ -80,7 +82,7 @@ describe.skip('Mappings editor: text datatype', () => { ({ data } = await getMappingsEditorData(component)); expect(data).toEqual(updatedMappings); - }, 10000); + }); test('analyzer parameter: default values', async () => { const defaultMappings = { @@ -96,7 +98,10 @@ describe.skip('Mappings editor: text datatype', () => { }, }; - testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + await act(async () => { + testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + }); + testBed.component.update(); const { component, @@ -113,8 +118,8 @@ describe.skip('Mappings editor: text datatype', () => { const fieldToEdit = 'myField'; // Start edit and immediately save to have all the default values - startEditField(fieldToEdit); - showAdvancedSettings(); + await startEditField(fieldToEdit); + await showAdvancedSettings(); await updateFieldAndCloseFlyout(); expect(exists('mappingsEditorFieldEdit')).toBe(false); @@ -133,8 +138,8 @@ describe.skip('Mappings editor: text datatype', () => { expect(data).toEqual(updatedMappings); // Re-open the edit panel - startEditField(fieldToEdit); - showAdvancedSettings(); + await startEditField(fieldToEdit); + await showAdvancedSettings(); // When no analyzer is defined, defaults to "Index default" let indexAnalyzerValue = find('indexAnalyzer.select').props().value; @@ -158,9 +163,8 @@ describe.skip('Mappings editor: text datatype', () => { expect(exists('searchAnalyzer')).toBe(false); // Uncheck the "Use same analyzer for search" checkbox and make sure the dedicated select appears - selectCheckBox('useSameAnalyzerForSearchCheckBox.input', false); - act(() => { - jest.advanceTimersByTime(1000); + await act(async () => { + selectCheckBox('useSameAnalyzerForSearchCheckBox.input', false); }); component.update(); @@ -169,7 +173,6 @@ describe.skip('Mappings editor: text datatype', () => { let searchAnalyzerValue = find('searchAnalyzer.select').props().value; expect(searchAnalyzerValue).toEqual('index_default'); - // Change the value of the 3 analyzers await act(async () => { // Change the value of the 3 analyzers setSelectValue('indexAnalyzer.select', 'standard', false); @@ -195,8 +198,8 @@ describe.skip('Mappings editor: text datatype', () => { expect(data).toEqual(updatedMappings); // Re-open the flyout and make sure the select have the correct updated value - startEditField('myField'); - showAdvancedSettings(); + await startEditField('myField'); + await showAdvancedSettings(); isUseSameAnalyzerForSearchChecked = getCheckboxValue('useSameAnalyzerForSearchCheckBox.input'); expect(isUseSameAnalyzerForSearchChecked).toBe(false); @@ -208,7 +211,7 @@ describe.skip('Mappings editor: text datatype', () => { expect(indexAnalyzerValue).toBe('standard'); expect(searchAnalyzerValue).toBe('simple'); expect(searchQuoteAnalyzerValue).toBe('whitespace'); - }, 50000); + }); test('analyzer parameter: custom analyzer (external plugin)', async () => { const defaultMappings = { @@ -234,7 +237,10 @@ describe.skip('Mappings editor: text datatype', () => { }, }; - testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + await act(async () => { + testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + }); + testBed.component.update(); const { find, @@ -245,8 +251,8 @@ describe.skip('Mappings editor: text datatype', () => { } = testBed; const fieldToEdit = 'myField'; - startEditField(fieldToEdit); - showAdvancedSettings(); + await startEditField(fieldToEdit); + await showAdvancedSettings(); expect(exists('indexAnalyzer-custom')).toBe(true); expect(exists('searchAnalyzer-custom')).toBe(true); @@ -301,7 +307,7 @@ describe.skip('Mappings editor: text datatype', () => { }; expect(data).toEqual(updatedMappings); - }, 100000); + }); test('analyzer parameter: custom analyzer (from index settings)', async () => { const indexSettings = { @@ -320,8 +326,6 @@ describe.skip('Mappings editor: text datatype', () => { const customAnalyzers = Object.keys(indexSettings.analysis.analyzer); const defaultMappings = { - _meta: {}, - _source: {}, properties: { myField: { type: 'text', @@ -340,11 +344,14 @@ describe.skip('Mappings editor: text datatype', () => { }, }; - testBed = setup({ - value: defaultMappings, - onChange: onChangeHandler, - indexSettings, + await act(async () => { + testBed = setup({ + value: defaultMappings, + onChange: onChangeHandler, + indexSettings, + }); }); + testBed.component.update(); const { component, @@ -354,8 +361,8 @@ describe.skip('Mappings editor: text datatype', () => { } = testBed; const fieldToEdit = 'myField'; - startEditField(fieldToEdit); - showAdvancedSettings(); + await startEditField(fieldToEdit); + await showAdvancedSettings(); // It should have 2 selects const indexAnalyzerSelects = find('indexAnalyzer.select'); @@ -395,5 +402,5 @@ describe.skip('Mappings editor: text datatype', () => { }; expect(data).toEqual(updatedMappings); - }, 50000); + }); }); diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/edit_field.test.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/edit_field.test.tsx index c146c7704911f..9634817835101 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/edit_field.test.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/edit_field.test.tsx @@ -8,10 +8,14 @@ import { act } from 'react-dom/test-utils'; import { componentHelpers, MappingsEditorTestBed } from './helpers'; import { defaultTextParameters, defaultShapeParameters } from './datatypes'; const { setup, getMappingsEditorDataFactory } = componentHelpers.mappingsEditor; -const onChangeHandler = jest.fn(); -const getMappingsEditorData = getMappingsEditorDataFactory(onChangeHandler); describe('Mappings editor: edit field', () => { + /** + * Variable to store the mappings data forwarded to the consumer component + */ + let data: any; + let onChangeHandler: jest.Mock = jest.fn(); + let getMappingsEditorData = getMappingsEditorDataFactory(onChangeHandler); let testBed: MappingsEditorTestBed; beforeAll(() => { @@ -22,8 +26,9 @@ describe('Mappings editor: edit field', () => { jest.useRealTimers(); }); - afterEach(() => { - onChangeHandler.mockReset(); + beforeEach(() => { + onChangeHandler = jest.fn(); + getMappingsEditorData = getMappingsEditorDataFactory(onChangeHandler); }); test('should open a flyout with the correct field to edit', async () => { @@ -43,7 +48,11 @@ describe('Mappings editor: edit field', () => { }, }; - testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + await act(async () => { + testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + }); + testBed.component.update(); + await testBed.actions.expandAllFieldsAndReturnMetadata(); const { @@ -51,7 +60,7 @@ describe('Mappings editor: edit field', () => { actions: { startEditField }, } = testBed; // Open the flyout to edit the field - startEditField('user.address.street'); + await startEditField('user.address.street'); // It should have the correct title expect(find('mappingsEditorFieldEdit.flyoutTitle').text()).toEqual(`Edit field 'street'`); @@ -72,7 +81,10 @@ describe('Mappings editor: edit field', () => { }, }; - testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + await act(async () => { + testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + }); + testBed.component.update(); const { find, @@ -83,19 +95,18 @@ describe('Mappings editor: edit field', () => { expect(exists('userNameField' as any)).toBe(true); // Open the flyout, change the field type and save it - startEditField('userName'); + await startEditField('userName'); // Change the field type - find('mappingsEditorFieldEdit.fieldType').simulate('change', [ - { label: 'Shape', value: defaultShapeParameters.type }, - ]); - act(() => { - jest.advanceTimersByTime(1000); + await act(async () => { + find('mappingsEditorFieldEdit.fieldType').simulate('change', [ + { label: 'Shape', value: defaultShapeParameters.type }, + ]); }); await updateFieldAndCloseFlyout(); - const { data } = await getMappingsEditorData(component); + ({ data } = await getMappingsEditorData(component)); const updatedMappings = { ...defaultMappings, @@ -107,5 +118,5 @@ describe('Mappings editor: edit field', () => { }; expect(data).toEqual(updatedMappings); - }, 50000); + }); }); diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/helpers/mappings_editor.helpers.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/helpers/mappings_editor.helpers.tsx index a6558b28a1273..2a4af89c46559 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/helpers/mappings_editor.helpers.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/helpers/mappings_editor.helpers.tsx @@ -149,22 +149,28 @@ const createActions = (testBed: TestBed) => { return { field: find(testSubject as TestSubjects), testSubject }; }; - const addField = (name: string, type: string) => { - form.setInputValue('nameParameterInput', name); - find('createFieldForm.fieldType').simulate('change', [ - { - label: type, - value: type, - }, - ]); - find('createFieldForm.addButton').simulate('click'); + const addField = async (name: string, type: string) => { + await act(async () => { + form.setInputValue('nameParameterInput', name); + find('createFieldForm.fieldType').simulate('change', [ + { + label: type, + value: type, + }, + ]); + }); + + await act(async () => { + find('createFieldForm.addButton').simulate('click'); + }); + + component.update(); }; - const startEditField = (path: string) => { + const startEditField = async (path: string) => { const { testSubject } = getFieldAt(path); - find(`${testSubject}.editFieldButton` as TestSubjects).simulate('click'); - act(() => { - jest.advanceTimersByTime(1000); + await act(async () => { + find(`${testSubject}.editFieldButton` as TestSubjects).simulate('click'); }); component.update(); }; @@ -174,34 +180,33 @@ const createActions = (testBed: TestBed) => { find('mappingsEditorFieldEdit.editFieldUpdateButton').simulate('click'); }); component.update(); - - act(() => { - jest.advanceTimersByTime(1000); - }); }; - const showAdvancedSettings = () => { + const showAdvancedSettings = async () => { if (find('mappingsEditorFieldEdit.advancedSettings').props().style.display === 'block') { // Already opened, nothing else to do return; } - find('mappingsEditorFieldEdit.toggleAdvancedSetting').simulate('click'); - - act(() => { - jest.advanceTimersByTime(1000); + await act(async () => { + find('mappingsEditorFieldEdit.toggleAdvancedSetting').simulate('click'); }); + component.update(); }; - const selectTab = (tab: 'fields' | 'templates' | 'advanced') => { + const selectTab = async (tab: 'fields' | 'templates' | 'advanced') => { const index = ['fields', 'templates', 'advanced'].indexOf(tab); const tabElement = find('formTab').at(index); if (tabElement.length === 0) { throw new Error(`Tab not found: "${tab}"`); } - tabElement.simulate('click'); + + await act(async () => { + tabElement.simulate('click'); + }); + component.update(); }; const updateJsonEditor = (testSubject: TestSubjects, value: object) => { diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/mappings_editor.test.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/mappings_editor.test.tsx index 0743211a2b7bf..68933ddc9a935 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/mappings_editor.test.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/__jest__/client_integration/mappings_editor.test.tsx @@ -8,15 +8,15 @@ import { act } from 'react-dom/test-utils'; import { componentHelpers, MappingsEditorTestBed } from './helpers'; const { setup, getMappingsEditorDataFactory } = componentHelpers.mappingsEditor; -const onChangeHandler = jest.fn(); -const getMappingsEditorData = getMappingsEditorDataFactory(onChangeHandler); -// FLAKY: https://github.com/elastic/kibana/issues/66457 -describe.skip('Mappings editor: core', () => { +describe('Mappings editor: core', () => { /** * Variable to store the mappings data forwarded to the consumer component */ let data: any; + let onChangeHandler: jest.Mock = jest.fn(); + let getMappingsEditorData = getMappingsEditorDataFactory(onChangeHandler); + let testBed: MappingsEditorTestBed; beforeAll(() => { jest.useFakeTimers(); @@ -26,8 +26,9 @@ describe.skip('Mappings editor: core', () => { jest.useRealTimers(); }); - afterEach(() => { - onChangeHandler.mockReset(); + beforeEach(() => { + onChangeHandler = jest.fn(); + getMappingsEditorData = getMappingsEditorDataFactory(onChangeHandler); }); test('default behaviour', async () => { @@ -42,11 +43,14 @@ describe.skip('Mappings editor: core', () => { }, }; - const { component } = setup({ value: defaultMappings, onChange: onChangeHandler }); + await act(async () => { + testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + }); + + const { component } = testBed; + component.update(); const expectedMappings = { - _meta: {}, // Was not defined so an empty object is returned - _source: {}, // Was not defined so an empty object is returned ...defaultMappings, properties: { user: { @@ -78,8 +82,13 @@ describe.skip('Mappings editor: core', () => { }, }, }; - const testBed = setup({ onChange: onChangeHandler, value }); - const { exists } = testBed; + + await act(async () => { + testBed = setup({ onChange: onChangeHandler, value }); + }); + + const { component, exists } = testBed; + component.update(); expect(exists('mappingsEditor')).toBe(true); expect(exists('mappingTypesDetectedCallout')).toBe(true); @@ -94,8 +103,12 @@ describe.skip('Mappings editor: core', () => { }, }, }; - const testBed = setup({ onChange: onChangeHandler, value }); - const { exists } = testBed; + await act(async () => { + testBed = setup({ onChange: onChangeHandler, value }); + }); + + const { component, exists } = testBed; + component.update(); expect(exists('mappingsEditor')).toBe(true); expect(exists('mappingTypesDetectedCallout')).toBe(false); @@ -108,10 +121,12 @@ describe.skip('Mappings editor: core', () => { properties: {}, dynamic_templates: [{ before: 'foo' }], }; - let testBed: MappingsEditorTestBed; beforeEach(async () => { - testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + await act(async () => { + testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + }); + testBed.component.update(); }); test('should keep the changes when switching tabs', async () => { @@ -129,10 +144,7 @@ describe.skip('Mappings editor: core', () => { expect(find('fieldsListItem').length).toEqual(0); // Check that we start with an empty list const newField = { name: 'John', type: 'text' }; - await act(async () => { - addField(newField.name, newField.type); - }); - component.update(); + await addField(newField.name, newField.type); expect(find('fieldsListItem').length).toEqual(1); @@ -142,10 +154,7 @@ describe.skip('Mappings editor: core', () => { // ------------------------------------- // Navigate to dynamic templates tab // ------------------------------------- - await act(async () => { - selectTab('templates'); - }); - component.update(); + await selectTab('templates'); let templatesValue = getJsonEditorValue('dynamicTemplatesEditor'); expect(templatesValue).toEqual(defaultMappings.dynamic_templates); @@ -163,10 +172,7 @@ describe.skip('Mappings editor: core', () => { // ------------------------------------------------------ // Switch to advanced settings tab and make some changes // ------------------------------------------------------ - await act(async () => { - selectTab('advanced'); - }); - component.update(); + await selectTab('advanced'); let isDynamicMappingsEnabled = getToggleValue( 'advancedConfiguration.dynamicMappingsToggle.input' @@ -194,10 +200,7 @@ describe.skip('Mappings editor: core', () => { // ---------------------------------------------------------------------------- // Go back to dynamic templates tab and make sure our changes are still there // ---------------------------------------------------------------------------- - await act(async () => { - selectTab('templates'); - }); - component.update(); + await selectTab('templates'); templatesValue = getJsonEditorValue('dynamicTemplatesEditor'); expect(templatesValue).toEqual(updatedValueTemplates); @@ -205,18 +208,13 @@ describe.skip('Mappings editor: core', () => { // ----------------------------------------------------------- // Go back to fields and make sure our created field is there // ----------------------------------------------------------- - await act(async () => { - selectTab('fields'); - }); - component.update(); + await selectTab('fields'); + field = find('fieldsListItem').at(0); expect(find('fieldName', field).text()).toEqual(newField.name); // Go back to advanced settings tab make sure dynamic mappings is disabled - await act(async () => { - selectTab('advanced'); - }); - component.update(); + await selectTab('advanced'); isDynamicMappingsEnabled = getToggleValue( 'advancedConfiguration.dynamicMappingsToggle.input' @@ -231,46 +229,47 @@ describe.skip('Mappings editor: core', () => { /** * Note: the "indexSettings" prop will be tested along with the "analyzer" parameter on a text datatype field, * as it is the only place where it is consumed by the mappings editor. - * - * The test that covers it is text_datatype.test.tsx: "analyzer parameter: custom analyzer (from index settings)" + * The test that covers it is in the "text_datatype.test.tsx": "analyzer parameter: custom analyzer (from index settings)" */ - const defaultMappings: any = { - dynamic: true, - numeric_detection: false, - date_detection: true, - properties: { - title: { type: 'text' }, - address: { - type: 'object', - properties: { - street: { type: 'text' }, - city: { type: 'text' }, + let defaultMappings: any; + + beforeEach(async () => { + defaultMappings = { + dynamic: true, + numeric_detection: false, + date_detection: true, + properties: { + title: { type: 'text' }, + address: { + type: 'object', + properties: { + street: { type: 'text' }, + city: { type: 'text' }, + }, }, }, - }, - dynamic_templates: [{ initial: 'value' }], - _source: { - enabled: true, - includes: ['field1', 'field2'], - excludes: ['field3'], - }, - _meta: { - some: 'metaData', - }, - _routing: { - required: false, - }, - }; - - let testBed: MappingsEditorTestBed; + dynamic_templates: [{ initial: 'value' }], + _source: { + enabled: true, + includes: ['field1', 'field2'], + excludes: ['field3'], + }, + _meta: { + some: 'metaData', + }, + _routing: { + required: false, + }, + }; - beforeEach(async () => { - testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + await act(async () => { + testBed = setup({ value: defaultMappings, onChange: onChangeHandler }); + }); + testBed.component.update(); }); test('props.value => should prepopulate the editor data', async () => { const { - component, actions: { selectTab, getJsonEditorValue, getComboBoxValue, getToggleValue }, find, } = testBed; @@ -285,10 +284,7 @@ describe.skip('Mappings editor: core', () => { /** * Dynamic templates */ - await act(async () => { - selectTab('templates'); - }); - component.update(); + await selectTab('templates'); // Test that dynamic templates JSON is rendered in the templates editor const templatesValue = getJsonEditorValue('dynamicTemplatesEditor'); @@ -297,10 +293,7 @@ describe.skip('Mappings editor: core', () => { /** * Advanced settings */ - await act(async () => { - selectTab('advanced'); - }); - component.update(); + await selectTab('advanced'); const isDynamicMappingsEnabled = getToggleValue( 'advancedConfiguration.dynamicMappingsToggle.input' @@ -339,7 +332,14 @@ describe.skip('Mappings editor: core', () => { /** * Mapped fields */ + await act(async () => { + find('addFieldButton').simulate('click'); + }); + component.update(); + const newField = { name: 'someNewField', type: 'text' }; + await addField(newField.name, newField.type); + updatedMappings = { ...updatedMappings, properties: { @@ -348,26 +348,14 @@ describe.skip('Mappings editor: core', () => { }, }; - await act(async () => { - find('addFieldButton').simulate('click'); - }); - component.update(); - - await act(async () => { - addField(newField.name, newField.type); - }); - component.update(); - ({ data } = await getMappingsEditorData(component)); + expect(data).toEqual(updatedMappings); /** * Dynamic templates */ - await act(async () => { - await selectTab('templates'); - }); - component.update(); + await selectTab('templates'); const updatedTemplatesValue = [{ someTemplateProp: 'updated' }]; updatedMappings = { @@ -385,10 +373,7 @@ describe.skip('Mappings editor: core', () => { /** * Advanced settings */ - await act(async () => { - selectTab('advanced'); - }); - component.update(); + await selectTab('advanced'); // Disbable dynamic mappings await act(async () => { diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/field_parameters/analyzer_parameter.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/field_parameters/analyzer_parameter.tsx index dc52a362008c6..1457c4583aa0e 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/field_parameters/analyzer_parameter.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/field_parameters/analyzer_parameter.tsx @@ -71,9 +71,8 @@ export const AnalyzerParameter = ({ allowsIndexDefaultOption = true, 'data-test-subj': dataTestSubj, }: Props) => { - const indexSettings = useIndexSettings(); + const { value: indexSettings } = useIndexSettings(); const customAnalyzers = getCustomAnalyzers(indexSettings); - const analyzerOptions = allowsIndexDefaultOption ? ANALYZER_OPTIONS : ANALYZER_OPTIONS_WITHOUT_DEFAULT; diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/field_parameters/analyzer_parameter_selects.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/field_parameters/analyzer_parameter_selects.tsx index 17d3ea0909bfb..c966df82fb507 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/field_parameters/analyzer_parameter_selects.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/components/document_fields/field_parameters/analyzer_parameter_selects.tsx @@ -49,16 +49,17 @@ export const AnalyzerParameterSelects = ({ 'data-test-subj': dataTestSubj, }: Props) => { const { form } = useForm({ defaultValue: { main: mainDefaultValue, sub: subDefaultValue } }); + const { subscribe } = form; useEffect(() => { - const subscription = form.subscribe((updateData) => { + const subscription = subscribe((updateData) => { const formData = updateData.data.raw; const value = formData.sub ? formData.sub : formData.main; onChange(value); }); return subscription.unsubscribe; - }, [form, onChange]); + }, [subscribe, onChange]); const getSubOptionsMeta = useCallback( (mainValue: string) => diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/index_settings_context.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/index_settings_context.tsx index 411193f10b24a..bd84c3a905ec8 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/index_settings_context.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/index_settings_context.tsx @@ -3,23 +3,32 @@ * 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, { createContext, useContext } from 'react'; +import React, { createContext, useContext, useState } from 'react'; import { IndexSettings } from './types'; -const IndexSettingsContext = createContext(undefined); +const IndexSettingsContext = createContext< + { value: IndexSettings; update: (value: IndexSettings) => void } | undefined +>(undefined); interface Props { - indexSettings: IndexSettings | undefined; children: React.ReactNode; } -export const IndexSettingsProvider = ({ indexSettings = {}, children }: Props) => ( - {children} -); +export const IndexSettingsProvider = ({ children }: Props) => { + const [state, setState] = useState({}); + + return ( + + {children} + + ); +}; export const useIndexSettings = () => { const ctx = useContext(IndexSettingsContext); - - return ctx === undefined ? {} : ctx; + if (ctx === undefined) { + throw new Error('useIndexSettings must be used within a '); + } + return ctx; }; diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/mappings_editor.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/mappings_editor.tsx index 39451639bfb86..39c4a2885efa5 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/mappings_editor.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/mappings_editor.tsx @@ -25,7 +25,7 @@ import { import { extractMappingsDefinition } from './lib'; import { useMappingsState } from './mappings_state_context'; import { useMappingsStateListener } from './use_state_listener'; -import { IndexSettingsProvider } from './index_settings_context'; +import { useIndexSettings } from './index_settings_context'; type TabName = 'fields' | 'advanced' | 'templates'; @@ -94,6 +94,12 @@ export const MappingsEditor = React.memo(({ onChange, value, indexSettings }: Pr */ useMappingsStateListener({ onChange, value: parsedDefaultValue }); + // Update the Index settings context so it is available in the Global flyout + const { update: updateIndexSettings } = useIndexSettings(); + if (indexSettings !== undefined) { + updateIndexSettings(indexSettings); + } + const state = useMappingsState(); const [selectedTab, selectTab] = useState('fields'); @@ -141,43 +147,41 @@ export const MappingsEditor = React.memo(({ onChange, value, indexSettings }: Pr {multipleMappingsDeclared ? ( ) : ( - -

- - changeTab('fields')} - isSelected={selectedTab === 'fields'} - data-test-subj="formTab" - > - {i18n.translate('xpack.idxMgmt.mappingsEditor.fieldsTabLabel', { - defaultMessage: 'Mapped fields', - })} - - changeTab('templates')} - isSelected={selectedTab === 'templates'} - data-test-subj="formTab" - > - {i18n.translate('xpack.idxMgmt.mappingsEditor.templatesTabLabel', { - defaultMessage: 'Dynamic templates', - })} - - changeTab('advanced')} - isSelected={selectedTab === 'advanced'} - data-test-subj="formTab" - > - {i18n.translate('xpack.idxMgmt.mappingsEditor.advancedTabLabel', { - defaultMessage: 'Advanced options', - })} - - - - - - {tabToContentMap[selectedTab]} -
- +
+ + changeTab('fields')} + isSelected={selectedTab === 'fields'} + data-test-subj="formTab" + > + {i18n.translate('xpack.idxMgmt.mappingsEditor.fieldsTabLabel', { + defaultMessage: 'Mapped fields', + })} + + changeTab('templates')} + isSelected={selectedTab === 'templates'} + data-test-subj="formTab" + > + {i18n.translate('xpack.idxMgmt.mappingsEditor.templatesTabLabel', { + defaultMessage: 'Dynamic templates', + })} + + changeTab('advanced')} + isSelected={selectedTab === 'advanced'} + data-test-subj="formTab" + > + {i18n.translate('xpack.idxMgmt.mappingsEditor.advancedTabLabel', { + defaultMessage: 'Advanced options', + })} + + + + + + {tabToContentMap[selectedTab]} +
)}
); diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/mappings_editor_context.tsx b/x-pack/plugins/index_management/public/application/components/mappings_editor/mappings_editor_context.tsx index 596b49cc89ee8..8e30d07c2262f 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/mappings_editor_context.tsx +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/mappings_editor_context.tsx @@ -6,7 +6,12 @@ import React from 'react'; import { StateProvider } from './mappings_state_context'; +import { IndexSettingsProvider } from './index_settings_context'; export const MappingsEditorProvider: React.FC = ({ children }) => { - return {children}; + return ( + + {children} + + ); }; diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/reducer.ts b/x-pack/plugins/index_management/public/application/components/mappings_editor/reducer.ts index 2a8368c666859..e7efd6f28343b 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/reducer.ts +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/reducer.ts @@ -175,10 +175,18 @@ export const reducer = (state: State, action: Action): State => { fields: action.value.fields, configuration: { ...state.configuration, + data: { + raw: action.value.configuration, + format: () => action.value.configuration, + }, defaultValue: action.value.configuration, }, templates: { ...state.templates, + data: { + raw: action.value.templates, + format: () => action.value.templates, + }, defaultValue: action.value.templates, }, documentFields: { diff --git a/x-pack/plugins/index_management/test/fixtures/template.ts b/x-pack/plugins/index_management/test/fixtures/template.ts index 3b9de2b3409b6..ac6e8b7879a26 100644 --- a/x-pack/plugins/index_management/test/fixtures/template.ts +++ b/x-pack/plugins/index_management/test/fixtures/template.ts @@ -11,6 +11,42 @@ const objHasProperties = (obj?: Record): boolean => { return obj === undefined || Object.keys(obj).length === 0 ? false : true; }; +export const getComposableTemplate = ({ + name = getRandomString(), + version = getRandomNumber(), + priority = getRandomNumber(), + indexPatterns = [], + template: { settings, aliases, mappings } = {}, + hasDatastream = false, + isLegacy = false, + type = 'default', +}: Partial< + TemplateDeserialized & { + isLegacy?: boolean; + type?: TemplateType; + hasDatastream: boolean; + } +> = {}): TemplateDeserialized => { + const indexTemplate = { + name, + version, + priority, + indexPatterns, + template: { + aliases, + mappings, + settings, + }, + _kbnMeta: { + type, + hasDatastream, + isLegacy, + }, + }; + + return indexTemplate; +}; + export const getTemplate = ({ name = getRandomString(), version = getRandomNumber(), From e7d8ea3927a7255b14f92f790c02aa1d16ee6004 Mon Sep 17 00:00:00 2001 From: Mikhail Shustov Date: Tue, 15 Sep 2020 13:41:27 +0300 Subject: [PATCH 04/54] Extract src/core in a separate TS project (#76785) * break dependency on data plugin TS code * move global typings to @kbn/utility-types * import types from @kbn/utility-types * remove type dependency on plugins * add intermediate js files to break dependency on outter TS code * temp type declaration for query-string * declare src/core project * export types to reference in the built d.ts files * reference core project * move jest types out of kbn/utility-types due to a clash with mocha types * fix wrong es_kuery path and ts project paths * reference core from packages consuming it * x-pack & oss should use the same lodash version * Revert "x-pack & oss should use the same lodash version" This reverts commit 79cec5781ed5e6a7320afe7cd4fe649ceba0bc68. * use the same lodash version * fix @types/lodash TS2300: Duplicate identifier error * fix wrong imports * update docs * update docs * add a comment why file is needed --- examples/alerting_example/tsconfig.json | 5 +- examples/bfetch_explorer/tsconfig.json | 5 +- .../tsconfig.json | 5 +- examples/developer_examples/tsconfig.json | 5 +- examples/embeddable_examples/tsconfig.json | 5 +- examples/embeddable_explorer/tsconfig.json | 5 +- examples/routing_example/tsconfig.json | 5 +- examples/search_examples/tsconfig.json | 5 +- .../state_containers_examples/tsconfig.json | 5 +- examples/ui_action_examples/tsconfig.json | 5 +- examples/ui_actions_explorer/tsconfig.json | 5 +- .../url_generators_examples/tsconfig.json | 5 +- .../url_generators_explorer/tsconfig.json | 5 +- packages/kbn-utility-types/index.ts | 12 ++++ packages/kbn-utility-types/tsconfig.json | 1 - .../capabilities/capabilities_service.mock.ts | 1 + src/core/public/application/test_types.ts | 2 +- src/core/public/chrome/chrome_service.mock.ts | 1 + .../public/context/context_service.mock.ts | 2 +- src/core/public/core_app/core_app.mock.ts | 2 +- .../doc_links/doc_links_service.mock.ts | 2 +- .../fatal_errors/fatal_errors_service.mock.ts | 1 + src/core/public/http/http_service.mock.ts | 2 +- .../public/http/loading_count_service.mock.ts | 1 + src/core/public/i18n/i18n_service.mock.ts | 2 + .../injected_metadata_service.mock.ts | 1 + .../integrations/integrations_service.mock.ts | 2 +- .../notifications_service.mock.ts | 1 + .../overlays/banners/banners_service.mock.ts | 2 +- .../overlays/flyout/flyout_service.mock.ts | 2 +- .../overlays/modal/modal_service.mock.ts | 2 +- .../public/overlays/overlay_service.mock.ts | 1 + .../public/plugins/plugins_service.mock.ts | 2 +- src/core/public/public.api.md | 4 +- .../rendering/rendering_service.mock.ts | 2 +- .../saved_objects/saved_objects_client.ts | 1 + .../ui_settings/ui_settings_service.mock.ts | 1 + .../audit_trail/audit_trail_service.mock.ts | 2 +- .../capabilities/capabilities_service.mock.ts | 2 +- src/core/server/config/config_service.ts | 2 +- .../server/config/raw_config_service.mock.ts | 2 +- .../server/context/context_service.mock.ts | 1 + src/core/server/core_context.mock.ts | 1 - src/core/server/elasticsearch/client/mocks.ts | 3 +- .../elasticsearch_service.mock.ts | 4 +- .../environment/environment_service.mock.ts | 1 + src/core/server/http/http_service.mock.ts | 2 + .../lifecycle_handlers.test.ts | 4 +- src/core/server/legacy/cli.js | 20 +++++++ src/core/server/legacy/cluster_manager.js | 20 +++++++ src/core/server/legacy/legacy_service.mock.ts | 2 +- src/core/server/legacy/legacy_service.test.ts | 6 +- src/core/server/legacy/legacy_service.ts | 6 +- .../legacy/plugins/collect_ui_exports.js | 21 +++++++ .../plugins/find_legacy_plugin_specs.ts | 8 +-- .../server/logging/logging_service.mock.ts | 1 + src/core/server/logging/logging_system.ts | 1 + .../server/metrics/metrics_service.mock.ts | 2 + .../server/plugins/plugins_service.mock.ts | 2 +- .../rendering/__mocks__/rendering_service.ts | 2 +- src/core/server/saved_objects/es_query.js | 21 +++++++ .../migrations/kibana/kibana_migrator.mock.ts | 1 + .../saved_objects_service.mock.ts | 1 + .../service/lib/filter_utils.test.ts | 4 +- .../saved_objects/service/lib/filter_utils.ts | 5 +- .../service/lib/repository.test.js | 4 +- .../lib/search_dsl/query_params.test.ts | 5 +- .../service/lib/search_dsl/query_params.ts | 5 +- .../service/lib/search_dsl/search_dsl.ts | 4 +- src/core/server/saved_objects/types.ts | 3 +- src/core/server/server.api.md | 3 - src/core/server/status/status_service.mock.ts | 2 +- .../ui_settings/ui_settings_service.mock.ts | 2 +- src/core/tsconfig.json | 22 ++++++++ src/core/typings.ts | 55 +++++++++++++++++++ src/dev/typescript/projects.ts | 1 + src/legacy/server/i18n/index.ts | 6 +- src/legacy/server/kbn_server.d.ts | 6 -- src/plugins/data/public/public.api.md | 1 + .../plugins/kbn_tp_run_pipeline/tsconfig.json | 5 +- .../plugins/app_link_test/tsconfig.json | 5 +- .../plugins/core_plugin_a/tsconfig.json | 5 +- .../core_plugin_appleave/tsconfig.json | 5 +- .../plugins/core_plugin_b/tsconfig.json | 5 +- .../core_plugin_chromeless/tsconfig.json | 5 +- .../core_plugin_route_timeouts/tsconfig.json | 5 +- .../core_plugin_static_assets/tsconfig.json | 5 +- .../core_provider_plugin/tsconfig.json | 5 +- .../plugins/doc_views_plugin/tsconfig.json | 5 +- .../elasticsearch_client_plugin/tsconfig.json | 5 +- .../plugins/index_patterns/tsconfig.json | 5 +- .../kbn_sample_panel_action/tsconfig.json | 5 +- .../plugins/kbn_top_nav/tsconfig.json | 5 +- .../tsconfig.json | 5 +- .../management_test_plugin/tsconfig.json | 5 +- .../plugins/rendering_plugin/tsconfig.json | 5 +- .../plugins/ui_settings_plugin/tsconfig.json | 5 +- test/tsconfig.json | 3 + tsconfig.json | 8 ++- tsconfig.refs.json | 3 +- .../tsconfig.json | 5 +- x-pack/package.json | 3 +- x-pack/test/tsconfig.json | 3 + x-pack/tsconfig.json | 5 +- 104 files changed, 399 insertions(+), 102 deletions(-) create mode 100644 src/core/server/legacy/cli.js create mode 100644 src/core/server/legacy/cluster_manager.js create mode 100644 src/core/server/legacy/plugins/collect_ui_exports.js create mode 100644 src/core/server/saved_objects/es_query.js create mode 100644 src/core/tsconfig.json create mode 100644 src/core/typings.ts diff --git a/examples/alerting_example/tsconfig.json b/examples/alerting_example/tsconfig.json index 09c130aca4642..214e4b78a9a70 100644 --- a/examples/alerting_example/tsconfig.json +++ b/examples/alerting_example/tsconfig.json @@ -11,5 +11,8 @@ "common/**/*.ts", "../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../src/core/tsconfig.json" } + ] } diff --git a/examples/bfetch_explorer/tsconfig.json b/examples/bfetch_explorer/tsconfig.json index 798a9c222c5ab..86b35c5e4943f 100644 --- a/examples/bfetch_explorer/tsconfig.json +++ b/examples/bfetch_explorer/tsconfig.json @@ -11,5 +11,8 @@ "server/**/*.ts", "../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../src/core/tsconfig.json" } + ] } diff --git a/examples/dashboard_embeddable_examples/tsconfig.json b/examples/dashboard_embeddable_examples/tsconfig.json index 798a9c222c5ab..86b35c5e4943f 100644 --- a/examples/dashboard_embeddable_examples/tsconfig.json +++ b/examples/dashboard_embeddable_examples/tsconfig.json @@ -11,5 +11,8 @@ "server/**/*.ts", "../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../src/core/tsconfig.json" } + ] } diff --git a/examples/developer_examples/tsconfig.json b/examples/developer_examples/tsconfig.json index 798a9c222c5ab..86b35c5e4943f 100644 --- a/examples/developer_examples/tsconfig.json +++ b/examples/developer_examples/tsconfig.json @@ -11,5 +11,8 @@ "server/**/*.ts", "../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../src/core/tsconfig.json" } + ] } diff --git a/examples/embeddable_examples/tsconfig.json b/examples/embeddable_examples/tsconfig.json index caeed2c1a434f..78098339c16f5 100644 --- a/examples/embeddable_examples/tsconfig.json +++ b/examples/embeddable_examples/tsconfig.json @@ -12,5 +12,8 @@ "server/**/*.ts", "../../typings/**/*" ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../src/core/tsconfig.json" } + ] } diff --git a/examples/embeddable_explorer/tsconfig.json b/examples/embeddable_explorer/tsconfig.json index 798a9c222c5ab..86b35c5e4943f 100644 --- a/examples/embeddable_explorer/tsconfig.json +++ b/examples/embeddable_explorer/tsconfig.json @@ -11,5 +11,8 @@ "server/**/*.ts", "../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../src/core/tsconfig.json" } + ] } diff --git a/examples/routing_example/tsconfig.json b/examples/routing_example/tsconfig.json index 761a5c4da65ba..54ac800019f82 100644 --- a/examples/routing_example/tsconfig.json +++ b/examples/routing_example/tsconfig.json @@ -12,5 +12,8 @@ "common/**/*.ts", "../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../src/core/tsconfig.json" } + ] } diff --git a/examples/search_examples/tsconfig.json b/examples/search_examples/tsconfig.json index 8bec69ca40ccc..2b7d86d76a8a5 100644 --- a/examples/search_examples/tsconfig.json +++ b/examples/search_examples/tsconfig.json @@ -12,5 +12,8 @@ "server/**/*.ts", "../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../src/core/tsconfig.json" } + ] } diff --git a/examples/state_containers_examples/tsconfig.json b/examples/state_containers_examples/tsconfig.json index 007322e2d9525..6cfb9f9dc2321 100644 --- a/examples/state_containers_examples/tsconfig.json +++ b/examples/state_containers_examples/tsconfig.json @@ -12,5 +12,8 @@ "common/**/*.ts", "../../typings/**/*" ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../src/core/tsconfig.json" } + ] } diff --git a/examples/ui_action_examples/tsconfig.json b/examples/ui_action_examples/tsconfig.json index 798a9c222c5ab..86b35c5e4943f 100644 --- a/examples/ui_action_examples/tsconfig.json +++ b/examples/ui_action_examples/tsconfig.json @@ -11,5 +11,8 @@ "server/**/*.ts", "../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../src/core/tsconfig.json" } + ] } diff --git a/examples/ui_actions_explorer/tsconfig.json b/examples/ui_actions_explorer/tsconfig.json index 119209114a7bb..782b9cd57fa7b 100644 --- a/examples/ui_actions_explorer/tsconfig.json +++ b/examples/ui_actions_explorer/tsconfig.json @@ -10,5 +10,8 @@ "public/**/*.tsx", "../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../src/core/tsconfig.json" } + ] } diff --git a/examples/url_generators_examples/tsconfig.json b/examples/url_generators_examples/tsconfig.json index 327b4642a8e7f..8aef3328b4222 100644 --- a/examples/url_generators_examples/tsconfig.json +++ b/examples/url_generators_examples/tsconfig.json @@ -11,5 +11,8 @@ "server/**/*.ts", "../../typings/**/*" ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../src/core/tsconfig.json" } + ] } diff --git a/examples/url_generators_explorer/tsconfig.json b/examples/url_generators_explorer/tsconfig.json index 327b4642a8e7f..8aef3328b4222 100644 --- a/examples/url_generators_explorer/tsconfig.json +++ b/examples/url_generators_explorer/tsconfig.json @@ -11,5 +11,8 @@ "server/**/*.ts", "../../typings/**/*" ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../src/core/tsconfig.json" } + ] } diff --git a/packages/kbn-utility-types/index.ts b/packages/kbn-utility-types/index.ts index 6ccfeb8ab052c..d3fb5bdf36194 100644 --- a/packages/kbn-utility-types/index.ts +++ b/packages/kbn-utility-types/index.ts @@ -98,3 +98,15 @@ export type PublicKeys = keyof T; * Returns an object with public keys only. */ export type PublicContract = Pick>; + +/** + * Returns public method names + */ +export type MethodKeysOf = { + [K in keyof T]: T[K] extends (...args: any[]) => any ? K : never; +}[keyof T]; + +/** + * Returns an object with public methods only. + */ +export type PublicMethodsOf = Pick>; diff --git a/packages/kbn-utility-types/tsconfig.json b/packages/kbn-utility-types/tsconfig.json index 03cace5b9cb2c..79cf423fe78ac 100644 --- a/packages/kbn-utility-types/tsconfig.json +++ b/packages/kbn-utility-types/tsconfig.json @@ -7,7 +7,6 @@ "stripInternal": true, "declarationMap": true, "types": [ - "jest", "node" ] }, diff --git a/src/core/public/application/capabilities/capabilities_service.mock.ts b/src/core/public/application/capabilities/capabilities_service.mock.ts index 54aaa31e08859..d7b0c27879aad 100644 --- a/src/core/public/application/capabilities/capabilities_service.mock.ts +++ b/src/core/public/application/capabilities/capabilities_service.mock.ts @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import type { PublicMethodsOf } from '@kbn/utility-types'; import { CapabilitiesService, CapabilitiesStart } from './capabilities_service'; import { deepFreeze } from '../../../utils'; diff --git a/src/core/public/application/test_types.ts b/src/core/public/application/test_types.ts index 64012f0c0b6c1..6d29b77d92f36 100644 --- a/src/core/public/application/test_types.ts +++ b/src/core/public/application/test_types.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { AppUnmount, Mounter } from './types'; import { ApplicationService } from './application_service'; diff --git a/src/core/public/chrome/chrome_service.mock.ts b/src/core/public/chrome/chrome_service.mock.ts index 0ae8b132f1d86..9cd96763d2e79 100644 --- a/src/core/public/chrome/chrome_service.mock.ts +++ b/src/core/public/chrome/chrome_service.mock.ts @@ -17,6 +17,7 @@ * under the License. */ import { BehaviorSubject } from 'rxjs'; +import type { PublicMethodsOf } from '@kbn/utility-types'; import { ChromeBadge, ChromeBrand, ChromeBreadcrumb, ChromeService, InternalChromeStart } from './'; const createStartContractMock = () => { diff --git a/src/core/public/context/context_service.mock.ts b/src/core/public/context/context_service.mock.ts index eb55ced69dc04..3f9f647e1f7d0 100644 --- a/src/core/public/context/context_service.mock.ts +++ b/src/core/public/context/context_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { ContextService, ContextSetup } from './context_service'; import { contextMock } from '../../utils/context.mock'; diff --git a/src/core/public/core_app/core_app.mock.ts b/src/core/public/core_app/core_app.mock.ts index b0e3871a40bf5..b2af81b3630a3 100644 --- a/src/core/public/core_app/core_app.mock.ts +++ b/src/core/public/core_app/core_app.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { CoreApp } from './core_app'; type CoreAppContract = PublicMethodsOf; diff --git a/src/core/public/doc_links/doc_links_service.mock.ts b/src/core/public/doc_links/doc_links_service.mock.ts index 105c13f96cef6..07e29edad8974 100644 --- a/src/core/public/doc_links/doc_links_service.mock.ts +++ b/src/core/public/doc_links/doc_links_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { injectedMetadataServiceMock } from '../injected_metadata/injected_metadata_service.mock'; import { DocLinksService, DocLinksStart } from './doc_links_service'; diff --git a/src/core/public/fatal_errors/fatal_errors_service.mock.ts b/src/core/public/fatal_errors/fatal_errors_service.mock.ts index 6d9876f787fa9..326ce9a3923e9 100644 --- a/src/core/public/fatal_errors/fatal_errors_service.mock.ts +++ b/src/core/public/fatal_errors/fatal_errors_service.mock.ts @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import type { PublicMethodsOf } from '@kbn/utility-types'; import { FatalErrorsService, FatalErrorsSetup } from './fatal_errors_service'; const createSetupContractMock = () => { diff --git a/src/core/public/http/http_service.mock.ts b/src/core/public/http/http_service.mock.ts index 1111fd39ec78e..68533159765fb 100644 --- a/src/core/public/http/http_service.mock.ts +++ b/src/core/public/http/http_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { HttpService } from './http_service'; import { HttpSetup } from './types'; import { BehaviorSubject } from 'rxjs'; diff --git a/src/core/public/http/loading_count_service.mock.ts b/src/core/public/http/loading_count_service.mock.ts index 79928aa4b160d..2ff635e815296 100644 --- a/src/core/public/http/loading_count_service.mock.ts +++ b/src/core/public/http/loading_count_service.mock.ts @@ -19,6 +19,7 @@ import { LoadingCountSetup, LoadingCountService } from './loading_count_service'; import { BehaviorSubject } from 'rxjs'; +import type { PublicMethodsOf } from '@kbn/utility-types'; const createSetupContractMock = () => { const setupContract: jest.Mocked = { diff --git a/src/core/public/i18n/i18n_service.mock.ts b/src/core/public/i18n/i18n_service.mock.ts index 1a9ca0869d7c1..a91710fbed780 100644 --- a/src/core/public/i18n/i18n_service.mock.ts +++ b/src/core/public/i18n/i18n_service.mock.ts @@ -18,6 +18,8 @@ */ import React from 'react'; +import type { PublicMethodsOf } from '@kbn/utility-types'; + import { I18nService, I18nStart } from './i18n_service'; const PassThroughComponent = ({ children }: { children: React.ReactNode }) => children; diff --git a/src/core/public/injected_metadata/injected_metadata_service.mock.ts b/src/core/public/injected_metadata/injected_metadata_service.mock.ts index 3bb4358406246..33d04eedebb07 100644 --- a/src/core/public/injected_metadata/injected_metadata_service.mock.ts +++ b/src/core/public/injected_metadata/injected_metadata_service.mock.ts @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import type { PublicMethodsOf } from '@kbn/utility-types'; import { InjectedMetadataService, InjectedMetadataSetup } from './injected_metadata_service'; const createSetupContractMock = () => { diff --git a/src/core/public/integrations/integrations_service.mock.ts b/src/core/public/integrations/integrations_service.mock.ts index 4f6ca0fb68459..88458ebb747fe 100644 --- a/src/core/public/integrations/integrations_service.mock.ts +++ b/src/core/public/integrations/integrations_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { IntegrationsService } from './integrations_service'; type IntegrationsServiceContract = PublicMethodsOf; diff --git a/src/core/public/notifications/notifications_service.mock.ts b/src/core/public/notifications/notifications_service.mock.ts index 464f47e20aa3b..990ab479d35c3 100644 --- a/src/core/public/notifications/notifications_service.mock.ts +++ b/src/core/public/notifications/notifications_service.mock.ts @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import type { PublicMethodsOf } from '@kbn/utility-types'; import { NotificationsService, NotificationsSetup, diff --git a/src/core/public/overlays/banners/banners_service.mock.ts b/src/core/public/overlays/banners/banners_service.mock.ts index 14041b2720877..acd38af383d67 100644 --- a/src/core/public/overlays/banners/banners_service.mock.ts +++ b/src/core/public/overlays/banners/banners_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { OverlayBannersStart, OverlayBannersService } from './banners_service'; const createStartContractMock = () => { diff --git a/src/core/public/overlays/flyout/flyout_service.mock.ts b/src/core/public/overlays/flyout/flyout_service.mock.ts index 91544500713d6..90dcb308de1b9 100644 --- a/src/core/public/overlays/flyout/flyout_service.mock.ts +++ b/src/core/public/overlays/flyout/flyout_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { FlyoutService, OverlayFlyoutStart } from './flyout_service'; const createStartContractMock = () => { diff --git a/src/core/public/overlays/modal/modal_service.mock.ts b/src/core/public/overlays/modal/modal_service.mock.ts index 5ac49874dcf93..0af207d168fae 100644 --- a/src/core/public/overlays/modal/modal_service.mock.ts +++ b/src/core/public/overlays/modal/modal_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { ModalService, OverlayModalStart } from './modal_service'; const createStartContractMock = () => { diff --git a/src/core/public/overlays/overlay_service.mock.ts b/src/core/public/overlays/overlay_service.mock.ts index e29247494034f..66ba36b20b45c 100644 --- a/src/core/public/overlays/overlay_service.mock.ts +++ b/src/core/public/overlays/overlay_service.mock.ts @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import type { PublicMethodsOf } from '@kbn/utility-types'; import { OverlayService, OverlayStart } from './overlay_service'; import { overlayBannersServiceMock } from './banners/banners_service.mock'; import { overlayFlyoutServiceMock } from './flyout/flyout_service.mock'; diff --git a/src/core/public/plugins/plugins_service.mock.ts b/src/core/public/plugins/plugins_service.mock.ts index 900f20422b826..0625d2c3ec4b2 100644 --- a/src/core/public/plugins/plugins_service.mock.ts +++ b/src/core/public/plugins/plugins_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { PluginsService, PluginsServiceSetup } from './plugins_service'; const createSetupContractMock = () => { diff --git a/src/core/public/public.api.md b/src/core/public/public.api.md index a9bea7bcfdef1..a4f9234b539d6 100644 --- a/src/core/public/public.api.md +++ b/src/core/public/public.api.md @@ -7,7 +7,6 @@ import { Action } from 'history'; import { ApiResponse } from '@elastic/elasticsearch/lib/Transport'; import Boom from 'boom'; -import { ErrorToastOptions as ErrorToastOptions_2 } from 'src/core/public/notifications'; import { EuiBreadcrumb } from '@elastic/eui'; import { EuiButtonEmptyProps } from '@elastic/eui'; import { EuiConfirmModalProps } from '@elastic/eui'; @@ -24,13 +23,12 @@ import { MaybePromise } from '@kbn/utility-types'; import { Observable } from 'rxjs'; import { ParsedQuery } from 'query-string'; import { Path } from 'history'; +import { PublicMethodsOf } from '@kbn/utility-types'; import { PublicUiSettingsParams as PublicUiSettingsParams_2 } from 'src/core/server/types'; import React from 'react'; import { RecursiveReadonly } from '@kbn/utility-types'; import * as Rx from 'rxjs'; -import { SavedObject as SavedObject_2 } from 'src/core/server'; import { ShallowPromise } from '@kbn/utility-types'; -import { ToastInputFields as ToastInputFields_2 } from 'src/core/public/notifications'; import { TransportRequestOptions } from '@elastic/elasticsearch/lib/Transport'; import { TransportRequestParams } from '@elastic/elasticsearch/lib/Transport'; import { TransportRequestPromise } from '@elastic/elasticsearch/lib/Transport'; diff --git a/src/core/public/rendering/rendering_service.mock.ts b/src/core/public/rendering/rendering_service.mock.ts index bb4723e69ab5e..803a7dae91a40 100644 --- a/src/core/public/rendering/rendering_service.mock.ts +++ b/src/core/public/rendering/rendering_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { RenderingService } from './rendering_service'; type RenderingServiceContract = PublicMethodsOf; diff --git a/src/core/public/saved_objects/saved_objects_client.ts b/src/core/public/saved_objects/saved_objects_client.ts index 351020004b0e7..5a8949ca2f55f 100644 --- a/src/core/public/saved_objects/saved_objects_client.ts +++ b/src/core/public/saved_objects/saved_objects_client.ts @@ -19,6 +19,7 @@ import { cloneDeep, pick, throttle } from 'lodash'; import { resolve as resolveUrl } from 'url'; +import type { PublicMethodsOf } from '@kbn/utility-types'; import { SavedObject, diff --git a/src/core/public/ui_settings/ui_settings_service.mock.ts b/src/core/public/ui_settings/ui_settings_service.mock.ts index e1f7eeff93471..1921c26e57971 100644 --- a/src/core/public/ui_settings/ui_settings_service.mock.ts +++ b/src/core/public/ui_settings/ui_settings_service.mock.ts @@ -17,6 +17,7 @@ * under the License. */ import * as Rx from 'rxjs'; +import type { PublicMethodsOf } from '@kbn/utility-types'; import { UiSettingsService } from './'; import { IUiSettingsClient } from './types'; diff --git a/src/core/server/audit_trail/audit_trail_service.mock.ts b/src/core/server/audit_trail/audit_trail_service.mock.ts index d63b3539e5cdc..4c9c064840750 100644 --- a/src/core/server/audit_trail/audit_trail_service.mock.ts +++ b/src/core/server/audit_trail/audit_trail_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { AuditTrailSetup, AuditTrailStart, Auditor } from './types'; import { AuditTrailService } from './audit_trail_service'; diff --git a/src/core/server/capabilities/capabilities_service.mock.ts b/src/core/server/capabilities/capabilities_service.mock.ts index 3f31eca8339d8..7d134f9592dc7 100644 --- a/src/core/server/capabilities/capabilities_service.mock.ts +++ b/src/core/server/capabilities/capabilities_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { CapabilitiesService, CapabilitiesSetup, CapabilitiesStart } from './capabilities_service'; const createSetupContractMock = () => { diff --git a/src/core/server/config/config_service.ts b/src/core/server/config/config_service.ts index bceba420bb6ce..d77ee980b0491 100644 --- a/src/core/server/config/config_service.ts +++ b/src/core/server/config/config_service.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { Type } from '@kbn/config-schema'; import { isEqual } from 'lodash'; import { BehaviorSubject, combineLatest, Observable } from 'rxjs'; diff --git a/src/core/server/config/raw_config_service.mock.ts b/src/core/server/config/raw_config_service.mock.ts index fdcb17395aaad..73a3b5cc9e4d0 100644 --- a/src/core/server/config/raw_config_service.mock.ts +++ b/src/core/server/config/raw_config_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { RawConfigService } from './raw_config_service'; import { Observable, of } from 'rxjs'; diff --git a/src/core/server/context/context_service.mock.ts b/src/core/server/context/context_service.mock.ts index eb55ced69dc04..a8d895acad624 100644 --- a/src/core/server/context/context_service.mock.ts +++ b/src/core/server/context/context_service.mock.ts @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import type { PublicMethodsOf } from '@kbn/utility-types'; import { ContextService, ContextSetup } from './context_service'; import { contextMock } from '../../utils/context.mock'; diff --git a/src/core/server/core_context.mock.ts b/src/core/server/core_context.mock.ts index f870d30528df4..2b887358818e3 100644 --- a/src/core/server/core_context.mock.ts +++ b/src/core/server/core_context.mock.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - import { CoreContext } from './core_context'; import { getEnvOptions } from './config/__mocks__/env'; import { Env, IConfigService } from './config'; diff --git a/src/core/server/elasticsearch/client/mocks.ts b/src/core/server/elasticsearch/client/mocks.ts index 2f2ca08fee6f2..6fb3dc090bfb4 100644 --- a/src/core/server/elasticsearch/client/mocks.ts +++ b/src/core/server/elasticsearch/client/mocks.ts @@ -16,7 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - import { Client, ApiResponse } from '@elastic/elasticsearch'; import { TransportRequestPromise } from '@elastic/elasticsearch/lib/Transport'; import { ElasticsearchClient } from './types'; @@ -75,7 +74,7 @@ export type ElasticsearchClientMock = DeeplyMockedKeys; const createClientMock = (): ElasticsearchClientMock => (createInternalClientMock() as unknown) as ElasticsearchClientMock; -interface ScopedClusterClientMock { +export interface ScopedClusterClientMock { asInternalUser: ElasticsearchClientMock; asCurrentUser: ElasticsearchClientMock; } diff --git a/src/core/server/elasticsearch/elasticsearch_service.mock.ts b/src/core/server/elasticsearch/elasticsearch_service.mock.ts index 26186efc286bf..ad80928d2fe5e 100644 --- a/src/core/server/elasticsearch/elasticsearch_service.mock.ts +++ b/src/core/server/elasticsearch/elasticsearch_service.mock.ts @@ -18,6 +18,8 @@ */ import { BehaviorSubject } from 'rxjs'; +import type { PublicMethodsOf } from '@kbn/utility-types'; + import { ILegacyClusterClient, ILegacyCustomClusterClient } from './legacy'; import { elasticsearchClientMock, @@ -32,7 +34,7 @@ import { InternalElasticsearchServiceSetup, ElasticsearchStatusMeta } from './ty import { NodesVersionCompatibility } from './version_check/ensure_es_version'; import { ServiceStatus, ServiceStatusLevels } from '../status'; -interface MockedElasticSearchServiceSetup { +export interface MockedElasticSearchServiceSetup { legacy: { config$: BehaviorSubject; createClient: jest.Mock; diff --git a/src/core/server/environment/environment_service.mock.ts b/src/core/server/environment/environment_service.mock.ts index 8bf726b4a6388..a956e369ba4a7 100644 --- a/src/core/server/environment/environment_service.mock.ts +++ b/src/core/server/environment/environment_service.mock.ts @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import type { PublicMethodsOf } from '@kbn/utility-types'; import { EnvironmentService, InternalEnvironmentServiceSetup } from './environment_service'; diff --git a/src/core/server/http/http_service.mock.ts b/src/core/server/http/http_service.mock.ts index 676cee1954c59..3e38f6a6d384d 100644 --- a/src/core/server/http/http_service.mock.ts +++ b/src/core/server/http/http_service.mock.ts @@ -18,6 +18,8 @@ */ import { Server } from 'hapi'; +import type { PublicMethodsOf } from '@kbn/utility-types'; + import { CspConfig } from '../csp'; import { mockRouter, RouterMock } from './router/router.mock'; import { configMock } from '../config/config.mock'; diff --git a/src/core/server/http/integration_tests/lifecycle_handlers.test.ts b/src/core/server/http/integration_tests/lifecycle_handlers.test.ts index a1401ba73813b..8d70b5c3ad119 100644 --- a/src/core/server/http/integration_tests/lifecycle_handlers.test.ts +++ b/src/core/server/http/integration_tests/lifecycle_handlers.test.ts @@ -20,7 +20,6 @@ import supertest from 'supertest'; import { BehaviorSubject } from 'rxjs'; import { ByteSizeValue } from '@kbn/config-schema'; -import pkg from '../../../../../package.json'; import { createHttpServer } from '../test_utils'; import { HttpService } from '../http_service'; @@ -30,6 +29,9 @@ import { IRouter, RouteRegistrar } from '../router'; import { configServiceMock } from '../../config/config_service.mock'; import { contextServiceMock } from '../../context/context_service.mock'; +// eslint-disable-next-line @typescript-eslint/no-var-requires +const pkg = require('../../../../../package.json'); + const actualVersion = pkg.version; const versionHeader = 'kbn-version'; const xsrfHeader = 'kbn-xsrf'; diff --git a/src/core/server/legacy/cli.js b/src/core/server/legacy/cli.js new file mode 100644 index 0000000000000..28e14d28eecd3 --- /dev/null +++ b/src/core/server/legacy/cli.js @@ -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 { startRepl } from '../../../cli/repl'; diff --git a/src/core/server/legacy/cluster_manager.js b/src/core/server/legacy/cluster_manager.js new file mode 100644 index 0000000000000..3c51fd6869a09 --- /dev/null +++ b/src/core/server/legacy/cluster_manager.js @@ -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 { ClusterManager } from '../../../cli/cluster/cluster_manager'; diff --git a/src/core/server/legacy/legacy_service.mock.ts b/src/core/server/legacy/legacy_service.mock.ts index c27f5be04d965..ab501bd6bb53b 100644 --- a/src/core/server/legacy/legacy_service.mock.ts +++ b/src/core/server/legacy/legacy_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { LegacyService } from './legacy_service'; import { LegacyConfig, LegacyServiceDiscoverPlugins, LegacyServiceSetupDeps } from './types'; diff --git a/src/core/server/legacy/legacy_service.test.ts b/src/core/server/legacy/legacy_service.test.ts index d0492ea88c5e8..f3ce89f83a610 100644 --- a/src/core/server/legacy/legacy_service.test.ts +++ b/src/core/server/legacy/legacy_service.test.ts @@ -18,8 +18,7 @@ */ jest.mock('../../../legacy/server/kbn_server'); -jest.mock('../../../cli/cluster/cluster_manager'); - +jest.mock('./cluster_manager'); import { findLegacyPluginSpecsMock, logLegacyThirdPartyPluginDeprecationWarningMock, @@ -27,7 +26,8 @@ import { import { BehaviorSubject, throwError } from 'rxjs'; -import { ClusterManager as MockClusterManager } from '../../../cli/cluster/cluster_manager'; +// @ts-expect-error js file to remove TS dependency on cli +import { ClusterManager as MockClusterManager } from './cluster_manager'; import KbnServer from '../../../legacy/server/kbn_server'; import { Config, Env, ObjectToConfigAdapter } from '../config'; import { getEnvOptions } from '../config/__mocks__/env'; diff --git a/src/core/server/legacy/legacy_service.ts b/src/core/server/legacy/legacy_service.ts index 6e6d5cfc24340..d07c81b8b5ebe 100644 --- a/src/core/server/legacy/legacy_service.ts +++ b/src/core/server/legacy/legacy_service.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { combineLatest, ConnectableObservable, EMPTY, Observable, Subscription } from 'rxjs'; import { first, map, publishReplay, tap } from 'rxjs/operators'; @@ -233,7 +233,7 @@ export class LegacyService implements CoreService { : EMPTY; // eslint-disable-next-line @typescript-eslint/no-var-requires - const { ClusterManager } = require('../../../cli/cluster/cluster_manager'); + const { ClusterManager } = require('./cluster_manager'); return new ClusterManager( this.coreContext.env.cliArgs, config, @@ -368,7 +368,7 @@ export class LegacyService implements CoreService { // We only want one REPL. if (this.coreContext.env.cliArgs.repl && process.env.kbnWorkerType === 'server') { // eslint-disable-next-line @typescript-eslint/no-var-requires - require('../../../cli/repl').startRepl(kbnServer); + require('./cli').startRepl(kbnServer); } const { autoListen } = await this.httpConfig$.pipe(first()).toPromise(); diff --git a/src/core/server/legacy/plugins/collect_ui_exports.js b/src/core/server/legacy/plugins/collect_ui_exports.js new file mode 100644 index 0000000000000..842ab554d79d1 --- /dev/null +++ b/src/core/server/legacy/plugins/collect_ui_exports.js @@ -0,0 +1,21 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +export { collectUiExports } from '../../../../legacy/ui/ui_exports/collect_ui_exports'; diff --git a/src/core/server/legacy/plugins/find_legacy_plugin_specs.ts b/src/core/server/legacy/plugins/find_legacy_plugin_specs.ts index 82e04496ffc3e..cb4277b130a88 100644 --- a/src/core/server/legacy/plugins/find_legacy_plugin_specs.ts +++ b/src/core/server/legacy/plugins/find_legacy_plugin_specs.ts @@ -25,12 +25,12 @@ import { defaultConfig, // @ts-expect-error } from '../../../../legacy/plugin_discovery/find_plugin_specs.js'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { collectUiExports as collectLegacyUiExports } from '../../../../legacy/ui/ui_exports/collect_ui_exports'; +// @ts-expect-error +import { collectUiExports as collectLegacyUiExports } from './collect_ui_exports'; import { LoggerFactory } from '../../logging'; import { PackageInfo } from '../../config'; -import { LegacyPluginSpec, LegacyPluginPack, LegacyConfig } from '../types'; +import { LegacyUiExports, LegacyPluginSpec, LegacyPluginPack, LegacyConfig } from '../types'; export async function findLegacyPluginSpecs( settings: unknown, @@ -123,7 +123,7 @@ export async function findLegacyPluginSpecs( spec$.pipe(toArray()), log$.pipe(toArray()) ).toPromise(); - const uiExports = collectLegacyUiExports(pluginSpecs); + const uiExports: LegacyUiExports = collectLegacyUiExports(pluginSpecs); return { disabledPluginSpecs, diff --git a/src/core/server/logging/logging_service.mock.ts b/src/core/server/logging/logging_service.mock.ts index 21edbe670eaec..6a721e134feed 100644 --- a/src/core/server/logging/logging_service.mock.ts +++ b/src/core/server/logging/logging_service.mock.ts @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import type { PublicMethodsOf } from '@kbn/utility-types'; import { LoggingService, diff --git a/src/core/server/logging/logging_system.ts b/src/core/server/logging/logging_system.ts index 8aadab83bf716..a3970b1720950 100644 --- a/src/core/server/logging/logging_system.ts +++ b/src/core/server/logging/logging_system.ts @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import type { PublicMethodsOf } from '@kbn/utility-types'; import { Appenders, DisposableAppender } from './appenders/appenders'; import { BufferAppender } from './appenders/buffer/buffer_appender'; import { LogLevel } from './log_level'; diff --git a/src/core/server/metrics/metrics_service.mock.ts b/src/core/server/metrics/metrics_service.mock.ts index 2af653004a479..caa7acc001db3 100644 --- a/src/core/server/metrics/metrics_service.mock.ts +++ b/src/core/server/metrics/metrics_service.mock.ts @@ -17,6 +17,8 @@ * under the License. */ import { BehaviorSubject } from 'rxjs'; +import type { PublicMethodsOf } from '@kbn/utility-types'; + import { MetricsService } from './metrics_service'; import { InternalMetricsServiceSetup, diff --git a/src/core/server/plugins/plugins_service.mock.ts b/src/core/server/plugins/plugins_service.mock.ts index a40566767ddae..14d6de889dd42 100644 --- a/src/core/server/plugins/plugins_service.mock.ts +++ b/src/core/server/plugins/plugins_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { PluginsService, PluginsServiceSetup } from './plugins_service'; type PluginsServiceMock = jest.Mocked>; diff --git a/src/core/server/rendering/__mocks__/rendering_service.ts b/src/core/server/rendering/__mocks__/rendering_service.ts index 2e35568873c9a..179a09b8619b0 100644 --- a/src/core/server/rendering/__mocks__/rendering_service.ts +++ b/src/core/server/rendering/__mocks__/rendering_service.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { RenderingService as Service } from '../rendering_service'; import { InternalRenderingServiceSetup } from '../types'; import { mockRenderingServiceParams } from './params'; diff --git a/src/core/server/saved_objects/es_query.js b/src/core/server/saved_objects/es_query.js new file mode 100644 index 0000000000000..68d582e3cae09 --- /dev/null +++ b/src/core/server/saved_objects/es_query.js @@ -0,0 +1,21 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +// a temporary file to remove circular deps in TS code between platform & data plugin +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +export { esKuery } from '../../../plugins/data/server'; diff --git a/src/core/server/saved_objects/migrations/kibana/kibana_migrator.mock.ts b/src/core/server/saved_objects/migrations/kibana/kibana_migrator.mock.ts index fae33bc050dee..23d8c4518d3ab 100644 --- a/src/core/server/saved_objects/migrations/kibana/kibana_migrator.mock.ts +++ b/src/core/server/saved_objects/migrations/kibana/kibana_migrator.mock.ts @@ -16,6 +16,7 @@ * specific language governing permissions and limitations * under the License. */ +import type { PublicMethodsOf } from '@kbn/utility-types'; import { KibanaMigrator, KibanaMigratorStatus } from './kibana_migrator'; import { buildActiveMappings } from '../core'; diff --git a/src/core/server/saved_objects/saved_objects_service.mock.ts b/src/core/server/saved_objects/saved_objects_service.mock.ts index e3d44c20dd190..bd76658c21731 100644 --- a/src/core/server/saved_objects/saved_objects_service.mock.ts +++ b/src/core/server/saved_objects/saved_objects_service.mock.ts @@ -18,6 +18,7 @@ */ import { BehaviorSubject } from 'rxjs'; +import type { PublicMethodsOf } from '@kbn/utility-types'; import { SavedObjectsService, diff --git a/src/core/server/saved_objects/service/lib/filter_utils.test.ts b/src/core/server/saved_objects/service/lib/filter_utils.test.ts index 60e8aa0afdda4..0608035ce51a2 100644 --- a/src/core/server/saved_objects/service/lib/filter_utils.test.ts +++ b/src/core/server/saved_objects/service/lib/filter_utils.test.ts @@ -16,8 +16,8 @@ * specific language governing permissions and limitations * under the License. */ -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { esKuery } from '../../../../../plugins/data/server'; +// @ts-expect-error no ts +import { esKuery } from '../../es_query'; import { validateFilterKueryNode, validateConvertFilterToKueryNode } from './filter_utils'; diff --git a/src/core/server/saved_objects/service/lib/filter_utils.ts b/src/core/server/saved_objects/service/lib/filter_utils.ts index d19f06d74e419..be36807f0d02b 100644 --- a/src/core/server/saved_objects/service/lib/filter_utils.ts +++ b/src/core/server/saved_objects/service/lib/filter_utils.ts @@ -21,8 +21,9 @@ import { set } from '@elastic/safer-lodash-set'; import { get } from 'lodash'; import { SavedObjectsErrorHelpers } from './errors'; import { IndexMapping } from '../../mappings'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { esKuery, KueryNode } from '../../../../../plugins/data/server'; +// @ts-expect-error no ts +import { esKuery } from '../../es_query'; +type KueryNode = any; const astFunctionType = ['is', 'range', 'nested']; diff --git a/src/core/server/saved_objects/service/lib/repository.test.js b/src/core/server/saved_objects/service/lib/repository.test.js index 7d30875b90796..352ce4c1c16eb 100644 --- a/src/core/server/saved_objects/service/lib/repository.test.js +++ b/src/core/server/saved_objects/service/lib/repository.test.js @@ -25,8 +25,8 @@ import { encodeHitVersion } from '../../version'; import { SavedObjectTypeRegistry } from '../../saved_objects_type_registry'; import { DocumentMigrator } from '../../migrations/core/document_migrator'; import { elasticsearchClientMock } from '../../../elasticsearch/client/mocks'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { nodeTypes } from '../../../../../plugins/data/common/es_query'; +import { esKuery } from '../../es_query'; +const { nodeTypes } = esKuery; jest.mock('./search_dsl/search_dsl', () => ({ getSearchDsl: jest.fn() })); diff --git a/src/core/server/saved_objects/service/lib/search_dsl/query_params.test.ts b/src/core/server/saved_objects/service/lib/search_dsl/query_params.test.ts index 85c47029e36d5..4adc92df31805 100644 --- a/src/core/server/saved_objects/service/lib/search_dsl/query_params.test.ts +++ b/src/core/server/saved_objects/service/lib/search_dsl/query_params.test.ts @@ -17,8 +17,9 @@ * under the License. */ -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { esKuery, KueryNode } from '../../../../../../plugins/data/server'; +// @ts-expect-error no ts +import { esKuery } from '../../../es_query'; +type KueryNode = any; import { typeRegistryMock } from '../../../saved_objects_type_registry.mock'; import { getQueryParams } from './query_params'; diff --git a/src/core/server/saved_objects/service/lib/search_dsl/query_params.ts b/src/core/server/saved_objects/service/lib/search_dsl/query_params.ts index 3ff72a86c2f89..642d51c70766e 100644 --- a/src/core/server/saved_objects/service/lib/search_dsl/query_params.ts +++ b/src/core/server/saved_objects/service/lib/search_dsl/query_params.ts @@ -16,8 +16,9 @@ * specific language governing permissions and limitations * under the License. */ -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { esKuery, KueryNode } from '../../../../../../plugins/data/server'; +// @ts-expect-error no ts +import { esKuery } from '../../../es_query'; +type KueryNode = any; import { getRootPropertiesObjects, IndexMapping } from '../../../mappings'; import { ISavedObjectTypeRegistry } from '../../../saved_objects_type_registry'; diff --git a/src/core/server/saved_objects/service/lib/search_dsl/search_dsl.ts b/src/core/server/saved_objects/service/lib/search_dsl/search_dsl.ts index ddf20606800c8..aa79a10b2a9be 100644 --- a/src/core/server/saved_objects/service/lib/search_dsl/search_dsl.ts +++ b/src/core/server/saved_objects/service/lib/search_dsl/search_dsl.ts @@ -22,10 +22,10 @@ import Boom from 'boom'; import { IndexMapping } from '../../../mappings'; import { getQueryParams } from './query_params'; import { getSortingParams } from './sorting_params'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { KueryNode } from '../../../../../../plugins/data/server'; import { ISavedObjectTypeRegistry } from '../../../saved_objects_type_registry'; +type KueryNode = any; + interface GetSearchDslOptions { type: string | string[]; search?: string; diff --git a/src/core/server/saved_objects/types.ts b/src/core/server/saved_objects/types.ts index 50c118ca64ffb..1885f5ec50139 100644 --- a/src/core/server/saved_objects/types.ts +++ b/src/core/server/saved_objects/types.ts @@ -35,8 +35,7 @@ export { import { SavedObject } from '../../types'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { KueryNode } from '../../../plugins/data/common'; +type KueryNode = any; export { SavedObjectAttributes, diff --git a/src/core/server/server.api.md b/src/core/server/server.api.md index ec457704e89c7..d6572ee8e7d3e 100644 --- a/src/core/server/server.api.md +++ b/src/core/server/server.api.md @@ -40,7 +40,6 @@ import { DeleteScriptParams } from 'elasticsearch'; import { DeleteTemplateParams } from 'elasticsearch'; import { DetailedPeerCertificate } from 'tls'; import { Duration } from 'moment'; -import { ErrorToastOptions } from 'src/core/public/notifications'; import { ExistsParams } from 'elasticsearch'; import { ExplainParams } from 'elasticsearch'; import { FieldStatsParams } from 'elasticsearch'; @@ -119,7 +118,6 @@ import { RenderSearchTemplateParams } from 'elasticsearch'; import { Request } from 'hapi'; import { ResponseObject } from 'hapi'; import { ResponseToolkit } from 'hapi'; -import { SavedObject as SavedObject_2 } from 'src/core/server'; import { SchemaTypeError } from '@kbn/config-schema'; import { ScrollParams } from 'elasticsearch'; import { SearchParams } from 'elasticsearch'; @@ -143,7 +141,6 @@ import { TasksCancelParams } from 'elasticsearch'; import { TasksGetParams } from 'elasticsearch'; import { TasksListParams } from 'elasticsearch'; import { TermvectorsParams } from 'elasticsearch'; -import { ToastInputFields } from 'src/core/public/notifications'; import { TransportRequestOptions } from '@elastic/elasticsearch/lib/Transport'; import { TransportRequestParams } from '@elastic/elasticsearch/lib/Transport'; import { TransportRequestPromise } from '@elastic/elasticsearch/lib/Transport'; diff --git a/src/core/server/status/status_service.mock.ts b/src/core/server/status/status_service.mock.ts index 42b3eecdca310..930ee2970cf55 100644 --- a/src/core/server/status/status_service.mock.ts +++ b/src/core/server/status/status_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { StatusService } from './status_service'; import { InternalStatusServiceSetup, diff --git a/src/core/server/ui_settings/ui_settings_service.mock.ts b/src/core/server/ui_settings/ui_settings_service.mock.ts index 83cea6d7ab3e2..b1ed0dd188cde 100644 --- a/src/core/server/ui_settings/ui_settings_service.mock.ts +++ b/src/core/server/ui_settings/ui_settings_service.mock.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ - +import type { PublicMethodsOf } from '@kbn/utility-types'; import { IUiSettingsClient, InternalUiSettingsServiceSetup, diff --git a/src/core/tsconfig.json b/src/core/tsconfig.json new file mode 100644 index 0000000000000..b8780321e11dd --- /dev/null +++ b/src/core/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "composite": true, + "outDir": "./target", + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true + }, + "include": [ + "public/**/*", + "server/**/*", + "types/**/*", + "test_helpers/**/*", + "utils/**/*", + "index.ts", + "typings.ts" + ], + "references": [ + { "path": "../test_utils/" } + ] +} diff --git a/src/core/typings.ts b/src/core/typings.ts new file mode 100644 index 0000000000000..a84e1c01d2bd2 --- /dev/null +++ b/src/core/typings.ts @@ -0,0 +1,55 @@ +/* + * 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. + */ + +declare module 'query-string' { + type ArrayFormat = 'bracket' | 'index' | 'none'; + + export interface ParseOptions { + arrayFormat?: ArrayFormat; + sort: ((itemLeft: string, itemRight: string) => number) | false; + } + + export interface ParsedQuery { + [key: string]: T | T[] | null | undefined; + } + + export function parse(str: string, options?: ParseOptions): ParsedQuery; + + export function parseUrl(str: string, options?: ParseOptions): { url: string; query: any }; + + export interface StringifyOptions { + strict?: boolean; + encode?: boolean; + arrayFormat?: ArrayFormat; + sort: ((itemLeft: string, itemRight: string) => number) | false; + } + + export function stringify(obj: object, options?: StringifyOptions): string; + + export function extract(str: string): string; +} + +type DeeplyMockedKeys = { + [P in keyof T]: T[P] extends (...args: any[]) => any + ? jest.MockInstance, Parameters> + : DeeplyMockedKeys; +} & + T; + +type MockedKeys = { [P in keyof T]: jest.Mocked }; diff --git a/src/dev/typescript/projects.ts b/src/dev/typescript/projects.ts index e18c82b5b9e96..6fa07190dc43e 100644 --- a/src/dev/typescript/projects.ts +++ b/src/dev/typescript/projects.ts @@ -25,6 +25,7 @@ import { Project } from './project'; export const PROJECTS = [ new Project(resolve(REPO_ROOT, 'tsconfig.json')), new Project(resolve(REPO_ROOT, 'src/test_utils/tsconfig.json')), + new Project(resolve(REPO_ROOT, 'src/core/tsconfig.json')), new Project(resolve(REPO_ROOT, 'test/tsconfig.json'), { name: 'kibana/test' }), new Project(resolve(REPO_ROOT, 'x-pack/tsconfig.json')), new Project(resolve(REPO_ROOT, 'x-pack/test/tsconfig.json'), { name: 'x-pack/test' }), diff --git a/src/legacy/server/i18n/index.ts b/src/legacy/server/i18n/index.ts index e895f83fe6901..cb86c3220bec1 100644 --- a/src/legacy/server/i18n/index.ts +++ b/src/legacy/server/i18n/index.ts @@ -21,6 +21,7 @@ import { i18n, i18nLoader } from '@kbn/i18n'; import { basename } from 'path'; import { Server } from 'hapi'; import { fromRoot } from '../../../core/server/utils'; +import type { UsageCollectionSetup } from '../../../plugins/usage_collection/server'; import { getTranslationPaths } from './get_translations_path'; import { I18N_RC } from './constants'; import KbnServer, { KibanaConfig } from '../kbn_server'; @@ -64,7 +65,10 @@ export async function i18nMixin(kbnServer: KbnServer, server: Server, config: Ki server.decorate('server', 'getTranslationsFilePaths', getTranslationsFilePaths); if (kbnServer.newPlatform.setup.plugins.usageCollection) { - registerLocalizationUsageCollector(kbnServer.newPlatform.setup.plugins.usageCollection, { + const { usageCollection } = kbnServer.newPlatform.setup.plugins as { + usageCollection: UsageCollectionSetup; + }; + registerLocalizationUsageCollector(usageCollection, { getLocale: () => config.get('i18n.locale') as string, getTranslationsFilePaths, }); diff --git a/src/legacy/server/kbn_server.d.ts b/src/legacy/server/kbn_server.d.ts index 663542618375a..8827dc53c5275 100644 --- a/src/legacy/server/kbn_server.d.ts +++ b/src/legacy/server/kbn_server.d.ts @@ -19,7 +19,6 @@ import { Server } from 'hapi'; -import { TelemetryCollectionManagerPluginSetup } from 'src/plugins/telemetry_collection_manager/server'; import { CoreSetup, CoreStart, @@ -35,8 +34,6 @@ import { LegacyConfig, ILegacyInternals } from '../../core/server/legacy'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { UiPlugins } from '../../core/server/plugins'; import { ElasticsearchPlugin } from '../core_plugins/elasticsearch'; -import { UsageCollectionSetup } from '../../plugins/usage_collection/server'; -import { HomeServerPluginSetup } from '../../plugins/home/server'; // lot of legacy code was assuming this type only had these two methods export type KibanaConfig = Pick; @@ -60,9 +57,6 @@ declare module 'hapi' { type KbnMixinFunc = (kbnServer: KbnServer, server: Server, config: any) => Promise | void; export interface PluginsSetup { - usageCollection: UsageCollectionSetup; - telemetryCollectionManager: TelemetryCollectionManagerPluginSetup; - home: HomeServerPluginSetup; [key: string]: object; } diff --git a/src/plugins/data/public/public.api.md b/src/plugins/data/public/public.api.md index fa5d3cd85f430..09da0f462a3cc 100644 --- a/src/plugins/data/public/public.api.md +++ b/src/plugins/data/public/public.api.md @@ -49,6 +49,7 @@ import { Path } from 'history'; import { Plugin as Plugin_2 } from 'src/core/public'; import { PluginInitializerContext as PluginInitializerContext_2 } from 'src/core/public'; import { PopoverAnchorPosition } from '@elastic/eui'; +import { PublicMethodsOf } from '@kbn/utility-types'; import { PublicUiSettingsParams } from 'src/core/server/types'; import React from 'react'; import * as React_2 from 'react'; diff --git a/test/interpreter_functional/plugins/kbn_tp_run_pipeline/tsconfig.json b/test/interpreter_functional/plugins/kbn_tp_run_pipeline/tsconfig.json index 4d979fbf7f15f..f77a5eaffc301 100644 --- a/test/interpreter_functional/plugins/kbn_tp_run_pipeline/tsconfig.json +++ b/test/interpreter_functional/plugins/kbn_tp_run_pipeline/tsconfig.json @@ -10,5 +10,8 @@ "public/**/*.tsx", "../../../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/app_link_test/tsconfig.json b/test/plugin_functional/plugins/app_link_test/tsconfig.json index 4d979fbf7f15f..f77a5eaffc301 100644 --- a/test/plugin_functional/plugins/app_link_test/tsconfig.json +++ b/test/plugin_functional/plugins/app_link_test/tsconfig.json @@ -10,5 +10,8 @@ "public/**/*.tsx", "../../../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/core_plugin_a/tsconfig.json b/test/plugin_functional/plugins/core_plugin_a/tsconfig.json index ccbffc34bce4a..3d9d8ca9451d4 100644 --- a/test/plugin_functional/plugins/core_plugin_a/tsconfig.json +++ b/test/plugin_functional/plugins/core_plugin_a/tsconfig.json @@ -11,5 +11,8 @@ "server/**/*.ts", "../../../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/core_plugin_appleave/tsconfig.json b/test/plugin_functional/plugins/core_plugin_appleave/tsconfig.json index 4d979fbf7f15f..f77a5eaffc301 100644 --- a/test/plugin_functional/plugins/core_plugin_appleave/tsconfig.json +++ b/test/plugin_functional/plugins/core_plugin_appleave/tsconfig.json @@ -10,5 +10,8 @@ "public/**/*.tsx", "../../../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/core_plugin_b/tsconfig.json b/test/plugin_functional/plugins/core_plugin_b/tsconfig.json index ccbffc34bce4a..3d9d8ca9451d4 100644 --- a/test/plugin_functional/plugins/core_plugin_b/tsconfig.json +++ b/test/plugin_functional/plugins/core_plugin_b/tsconfig.json @@ -11,5 +11,8 @@ "server/**/*.ts", "../../../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/core_plugin_chromeless/tsconfig.json b/test/plugin_functional/plugins/core_plugin_chromeless/tsconfig.json index 4d979fbf7f15f..f77a5eaffc301 100644 --- a/test/plugin_functional/plugins/core_plugin_chromeless/tsconfig.json +++ b/test/plugin_functional/plugins/core_plugin_chromeless/tsconfig.json @@ -10,5 +10,8 @@ "public/**/*.tsx", "../../../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/core_plugin_route_timeouts/tsconfig.json b/test/plugin_functional/plugins/core_plugin_route_timeouts/tsconfig.json index 0e27246a49980..72793a327d97e 100644 --- a/test/plugin_functional/plugins/core_plugin_route_timeouts/tsconfig.json +++ b/test/plugin_functional/plugins/core_plugin_route_timeouts/tsconfig.json @@ -8,5 +8,8 @@ "server/**/*.ts", "../../../../typings/**/*" ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/core_plugin_static_assets/tsconfig.json b/test/plugin_functional/plugins/core_plugin_static_assets/tsconfig.json index 433b041b9af3f..f9b0443e0a8bf 100644 --- a/test/plugin_functional/plugins/core_plugin_static_assets/tsconfig.json +++ b/test/plugin_functional/plugins/core_plugin_static_assets/tsconfig.json @@ -10,5 +10,8 @@ "public/**/*.tsx", "../../../../typings/**/*" ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/core_provider_plugin/tsconfig.json b/test/plugin_functional/plugins/core_provider_plugin/tsconfig.json index 0aac2eb570987..eacd2f5e9aee3 100644 --- a/test/plugin_functional/plugins/core_provider_plugin/tsconfig.json +++ b/test/plugin_functional/plugins/core_provider_plugin/tsconfig.json @@ -10,5 +10,8 @@ "public/**/*.ts", "../../../../typings/**/*" ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/doc_views_plugin/tsconfig.json b/test/plugin_functional/plugins/doc_views_plugin/tsconfig.json index 433b041b9af3f..f9b0443e0a8bf 100644 --- a/test/plugin_functional/plugins/doc_views_plugin/tsconfig.json +++ b/test/plugin_functional/plugins/doc_views_plugin/tsconfig.json @@ -10,5 +10,8 @@ "public/**/*.tsx", "../../../../typings/**/*" ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/elasticsearch_client_plugin/tsconfig.json b/test/plugin_functional/plugins/elasticsearch_client_plugin/tsconfig.json index 0e27246a49980..72793a327d97e 100644 --- a/test/plugin_functional/plugins/elasticsearch_client_plugin/tsconfig.json +++ b/test/plugin_functional/plugins/elasticsearch_client_plugin/tsconfig.json @@ -8,5 +8,8 @@ "server/**/*.ts", "../../../../typings/**/*" ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/index_patterns/tsconfig.json b/test/plugin_functional/plugins/index_patterns/tsconfig.json index d5ccf7adddb2d..9d11a9850f151 100644 --- a/test/plugin_functional/plugins/index_patterns/tsconfig.json +++ b/test/plugin_functional/plugins/index_patterns/tsconfig.json @@ -10,5 +10,8 @@ "server/**/*.tsx", "../../../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/kbn_sample_panel_action/tsconfig.json b/test/plugin_functional/plugins/kbn_sample_panel_action/tsconfig.json index 4d979fbf7f15f..f77a5eaffc301 100644 --- a/test/plugin_functional/plugins/kbn_sample_panel_action/tsconfig.json +++ b/test/plugin_functional/plugins/kbn_sample_panel_action/tsconfig.json @@ -10,5 +10,8 @@ "public/**/*.tsx", "../../../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/kbn_top_nav/tsconfig.json b/test/plugin_functional/plugins/kbn_top_nav/tsconfig.json index ccbffc34bce4a..3d9d8ca9451d4 100644 --- a/test/plugin_functional/plugins/kbn_top_nav/tsconfig.json +++ b/test/plugin_functional/plugins/kbn_top_nav/tsconfig.json @@ -11,5 +11,8 @@ "server/**/*.ts", "../../../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/kbn_tp_custom_visualizations/tsconfig.json b/test/plugin_functional/plugins/kbn_tp_custom_visualizations/tsconfig.json index 7e2f7c97eb058..b704274a58aa4 100644 --- a/test/plugin_functional/plugins/kbn_tp_custom_visualizations/tsconfig.json +++ b/test/plugin_functional/plugins/kbn_tp_custom_visualizations/tsconfig.json @@ -15,5 +15,8 @@ "public/**/*.tsx", "../../../../typings/**/*" ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/management_test_plugin/tsconfig.json b/test/plugin_functional/plugins/management_test_plugin/tsconfig.json index 4d979fbf7f15f..f77a5eaffc301 100644 --- a/test/plugin_functional/plugins/management_test_plugin/tsconfig.json +++ b/test/plugin_functional/plugins/management_test_plugin/tsconfig.json @@ -10,5 +10,8 @@ "public/**/*.tsx", "../../../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/rendering_plugin/tsconfig.json b/test/plugin_functional/plugins/rendering_plugin/tsconfig.json index ccbffc34bce4a..3d9d8ca9451d4 100644 --- a/test/plugin_functional/plugins/rendering_plugin/tsconfig.json +++ b/test/plugin_functional/plugins/rendering_plugin/tsconfig.json @@ -11,5 +11,8 @@ "server/**/*.ts", "../../../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/plugin_functional/plugins/ui_settings_plugin/tsconfig.json b/test/plugin_functional/plugins/ui_settings_plugin/tsconfig.json index 33b2d6c0f64ad..05b1c2c11da03 100644 --- a/test/plugin_functional/plugins/ui_settings_plugin/tsconfig.json +++ b/test/plugin_functional/plugins/ui_settings_plugin/tsconfig.json @@ -8,5 +8,8 @@ "server/**/*.ts", "../../../../typings/**/*", ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" } + ] } diff --git a/test/tsconfig.json b/test/tsconfig.json index 325db48978022..6e846690d54d9 100644 --- a/test/tsconfig.json +++ b/test/tsconfig.json @@ -16,5 +16,8 @@ "exclude": [ "plugin_functional/plugins/**/*", "interpreter_functional/plugins/**/*" + ], + "references": [ + { "path": "../src/core/tsconfig.json" } ] } diff --git a/tsconfig.json b/tsconfig.json index 21a817213c62f..11838627c5319 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "./tsconfig.base.json", "compilerOptions": { - "tsBuildInfoFile": "./build/tsbuildinfo/kibana", + "tsBuildInfoFile": "./build/tsbuildinfo/kibana" }, "include": [ "kibana.d.ts", @@ -11,7 +11,8 @@ ], "exclude": [ "src/**/__fixtures__/**/*", - "src/test_utils/**/*" + "src/test_utils/**/*", + "src/core/**/*" // In the build we actually exclude **/public/**/* from this config so that // we can run the TSC on both this and the .browser version of this config // file, but if we did it during development IDEs would not be able to find @@ -19,6 +20,7 @@ // "src/**/public/**/*" ], "references": [ - { "path": "./src/test_utils/tsconfig.json" } + { "path": "./src/test_utils/tsconfig.json" }, + { "path": "./src/core/tsconfig.json" } ] } diff --git a/tsconfig.refs.json b/tsconfig.refs.json index 0e4cc1bd32da3..66282687f633b 100644 --- a/tsconfig.refs.json +++ b/tsconfig.refs.json @@ -1,6 +1,7 @@ { "include": [], "references": [ - { "path": "./src/test_utils" } + { "path": "./src/test_utils" }, + { "path": "./src/core" }, ] } diff --git a/x-pack/examples/ui_actions_enhanced_examples/tsconfig.json b/x-pack/examples/ui_actions_enhanced_examples/tsconfig.json index cae75bb81c723..9f4f010c20fec 100644 --- a/x-pack/examples/ui_actions_enhanced_examples/tsconfig.json +++ b/x-pack/examples/ui_actions_enhanced_examples/tsconfig.json @@ -11,5 +11,8 @@ "server/**/*.ts", "../../typings/**/*" ], - "exclude": [] + "exclude": [], + "references": [ + { "path": "../../../src/core/tsconfig.json" } + ] } diff --git a/x-pack/package.json b/x-pack/package.json index 1e2fa4d7ee550..3e1e1173be2d7 100644 --- a/x-pack/package.json +++ b/x-pack/package.json @@ -95,7 +95,6 @@ "@types/jsdom": "^16.2.3", "@types/json-stable-stringify": "^1.0.32", "@types/jsonwebtoken": "^7.2.8", - "@types/lodash": "^4.14.159", "@types/mapbox-gl": "^1.9.1", "@types/memoize-one": "^4.1.0", "@types/mime": "^2.0.1", @@ -338,7 +337,7 @@ "js-yaml": "3.13.1", "json-stable-stringify": "^1.0.1", "jsonwebtoken": "^8.5.1", - "lodash": "^4.17.15", + "lodash": "^4.17.20", "markdown-it": "^10.0.0", "mime": "^2.4.4", "moment": "^2.24.0", diff --git a/x-pack/test/tsconfig.json b/x-pack/test/tsconfig.json index d0e2ea952e108..e8af79b9e84e0 100644 --- a/x-pack/test/tsconfig.json +++ b/x-pack/test/tsconfig.json @@ -14,5 +14,8 @@ ], "exclude": [ "../typings/jest.d.ts" + ], + "references": [ + { "path": "../../src/core/tsconfig.json" } ] } diff --git a/x-pack/tsconfig.json b/x-pack/tsconfig.json index b5080f83f2eda..38851653898a8 100644 --- a/x-pack/tsconfig.json +++ b/x-pack/tsconfig.json @@ -35,5 +35,8 @@ }, // overhead is too significant "incremental": false, - } + }, + "references": [ + { "path": "../src/core/tsconfig.json" } + ] } From 1eb44e18132fdd6ebebde4bca795af41c7c94bc3 Mon Sep 17 00:00:00 2001 From: Larry Gregory Date: Tue, 15 Sep 2020 06:48:58 -0400 Subject: [PATCH 05/54] Allow passwords to be visible on security screens (#77394) --- .../account_management_page.test.tsx | 4 ++-- .../__snapshots__/login_form.test.tsx.snap | 1 + .../login/components/login_form/login_form.tsx | 1 + .../change_password_form.test.tsx | 8 ++++---- .../change_password_form/change_password_form.tsx | 14 +++++++------- 5 files changed, 15 insertions(+), 13 deletions(-) diff --git a/x-pack/plugins/security/public/account_management/account_management_page.test.tsx b/x-pack/plugins/security/public/account_management/account_management_page.test.tsx index e58d8e8421547..b677f6a1fe8bb 100644 --- a/x-pack/plugins/security/public/account_management/account_management_page.test.tsx +++ b/x-pack/plugins/security/public/account_management/account_management_page.test.tsx @@ -115,8 +115,8 @@ describe('', () => { wrapper.update(); }); - expect(wrapper.find('EuiFieldText[data-test-subj="currentPassword"]')).toHaveLength(1); - expect(wrapper.find('EuiFieldText[data-test-subj="newPassword"]')).toHaveLength(1); + expect(wrapper.find('EuiFieldPassword[data-test-subj="currentPassword"]')).toHaveLength(1); + expect(wrapper.find('EuiFieldPassword[data-test-subj="newPassword"]')).toHaveLength(1); }); it(`does not display change password form for users in the saml realm`, async () => { diff --git a/x-pack/plugins/security/public/authentication/login/components/login_form/__snapshots__/login_form.test.tsx.snap b/x-pack/plugins/security/public/authentication/login/components/login_form/__snapshots__/login_form.test.tsx.snap index 08f8034538ac3..99780542b97f4 100644 --- a/x-pack/plugins/security/public/authentication/login/components/login_form/__snapshots__/login_form.test.tsx.snap +++ b/x-pack/plugins/security/public/authentication/login/components/login_form/__snapshots__/login_form.test.tsx.snap @@ -166,6 +166,7 @@ exports[`LoginForm renders as expected 1`] = ` isLoading={false} name="password" onChange={[Function]} + type="dual" value="" /> diff --git a/x-pack/plugins/security/public/authentication/login/components/login_form/login_form.tsx b/x-pack/plugins/security/public/authentication/login/components/login_form/login_form.tsx index a929b50fa1ffa..901d43adb659d 100644 --- a/x-pack/plugins/security/public/authentication/login/components/login_form/login_form.tsx +++ b/x-pack/plugins/security/public/authentication/login/components/login_form/login_form.tsx @@ -221,6 +221,7 @@ export class LoginForm extends Component { id="password" name="password" data-test-subj="loginPassword" + type={'dual'} value={this.state.password} onChange={this.onPasswordChange} disabled={!this.isLoadingState(LoadingStateType.None)} diff --git a/x-pack/plugins/security/public/management/users/components/change_password_form/change_password_form.test.tsx b/x-pack/plugins/security/public/management/users/components/change_password_form/change_password_form.test.tsx index d41a05e00e53c..43eb32853cf63 100644 --- a/x-pack/plugins/security/public/management/users/components/change_password_form/change_password_form.test.tsx +++ b/x-pack/plugins/security/public/management/users/components/change_password_form/change_password_form.test.tsx @@ -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 { EuiFieldText } from '@elastic/eui'; +import { EuiFieldPassword } from '@elastic/eui'; import { ReactWrapper } from 'enzyme'; import React from 'react'; import { mountWithIntl } from 'test_utils/enzyme_helpers'; @@ -14,15 +14,15 @@ import { coreMock } from '../../../../../../../../src/core/public/mocks'; import { userAPIClientMock } from '../../index.mock'; function getCurrentPasswordField(wrapper: ReactWrapper) { - return wrapper.find(EuiFieldText).filter('[data-test-subj="currentPassword"]'); + return wrapper.find(EuiFieldPassword).filter('[data-test-subj="currentPassword"]'); } function getNewPasswordField(wrapper: ReactWrapper) { - return wrapper.find(EuiFieldText).filter('[data-test-subj="newPassword"]'); + return wrapper.find(EuiFieldPassword).filter('[data-test-subj="newPassword"]'); } function getConfirmPasswordField(wrapper: ReactWrapper) { - return wrapper.find(EuiFieldText).filter('[data-test-subj="confirmNewPassword"]'); + return wrapper.find(EuiFieldPassword).filter('[data-test-subj="confirmNewPassword"]'); } describe('', () => { diff --git a/x-pack/plugins/security/public/management/users/components/change_password_form/change_password_form.tsx b/x-pack/plugins/security/public/management/users/components/change_password_form/change_password_form.tsx index 296a8f6c8693f..5d889abdf46ce 100644 --- a/x-pack/plugins/security/public/management/users/components/change_password_form/change_password_form.tsx +++ b/x-pack/plugins/security/public/management/users/components/change_password_form/change_password_form.tsx @@ -6,7 +6,7 @@ import { EuiButton, EuiButtonEmpty, - EuiFieldText, + EuiFieldPassword, EuiFlexGroup, EuiFlexItem, EuiForm, @@ -72,10 +72,10 @@ export class ChangePasswordForm extends Component { /> } > - { /> } > - { /> } > - Date: Tue, 15 Sep 2020 19:14:39 +0800 Subject: [PATCH 06/54] [APM] update index pattern (#77452) --- src/plugins/apm_oss/server/tutorial/index_pattern.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/plugins/apm_oss/server/tutorial/index_pattern.json b/src/plugins/apm_oss/server/tutorial/index_pattern.json index 1d061f9e11e61..bb42b223c85ed 100644 --- a/src/plugins/apm_oss/server/tutorial/index_pattern.json +++ b/src/plugins/apm_oss/server/tutorial/index_pattern.json @@ -1,11 +1,11 @@ { "attributes": { - "fieldFormatMap": "{\"client.bytes\":{\"id\":\"bytes\"},\"client.nat.port\":{\"id\":\"string\"},\"client.port\":{\"id\":\"string\"},\"destination.bytes\":{\"id\":\"bytes\"},\"destination.nat.port\":{\"id\":\"string\"},\"destination.port\":{\"id\":\"string\"},\"event.duration\":{\"id\":\"duration\",\"params\":{\"inputFormat\":\"nanoseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":1}},\"event.sequence\":{\"id\":\"string\"},\"event.severity\":{\"id\":\"string\"},\"http.request.body.bytes\":{\"id\":\"bytes\"},\"http.request.bytes\":{\"id\":\"bytes\"},\"http.response.body.bytes\":{\"id\":\"bytes\"},\"http.response.bytes\":{\"id\":\"bytes\"},\"http.response.status_code\":{\"id\":\"string\"},\"log.syslog.facility.code\":{\"id\":\"string\"},\"log.syslog.priority\":{\"id\":\"string\"},\"network.bytes\":{\"id\":\"bytes\"},\"package.size\":{\"id\":\"string\"},\"process.parent.pgid\":{\"id\":\"string\"},\"process.parent.pid\":{\"id\":\"string\"},\"process.parent.ppid\":{\"id\":\"string\"},\"process.parent.thread.id\":{\"id\":\"string\"},\"process.pgid\":{\"id\":\"string\"},\"process.pid\":{\"id\":\"string\"},\"process.ppid\":{\"id\":\"string\"},\"process.thread.id\":{\"id\":\"string\"},\"server.bytes\":{\"id\":\"bytes\"},\"server.nat.port\":{\"id\":\"string\"},\"server.port\":{\"id\":\"string\"},\"source.bytes\":{\"id\":\"bytes\"},\"source.nat.port\":{\"id\":\"string\"},\"source.port\":{\"id\":\"string\"},\"system.cpu.total.norm.pct\":{\"id\":\"percent\"},\"system.memory.actual.free\":{\"id\":\"bytes\"},\"system.memory.total\":{\"id\":\"bytes\"},\"system.process.cpu.total.norm.pct\":{\"id\":\"percent\"},\"system.process.memory.rss.bytes\":{\"id\":\"bytes\"},\"system.process.memory.size\":{\"id\":\"bytes\"},\"url.port\":{\"id\":\"string\"},\"view spans\":{\"id\":\"url\",\"params\":{\"labelTemplate\":\"View Spans\"}}}", - "fields": "[{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"@timestamp\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"labels\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tags\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.ephemeral_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.account.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.availability_zone\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.instance.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.instance.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.machine.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.provider\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.region\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"code_signature.exists\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"code_signature.status\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"code_signature.subject_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"code_signature.trusted\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"code_signature.valid\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.image.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.image.tag\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.labels\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.runtime\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.code_signature.exists\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.code_signature.status\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.code_signature.subject_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.code_signature.trusted\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.code_signature.valid\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.pe.company\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.pe.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.pe.file_version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.pe.original_file_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.pe.product\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.class\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.data\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.ttl\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.header_flags\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.op_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.class\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.subdomain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.resolved_ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.response_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"ecs.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":4,\"doc_values\":true,\"indexed\":true,\"name\":\"error.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.stack_trace\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.stack_trace.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.action\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.category\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.created\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.dataset\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.duration\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.end\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.ingested\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.kind\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.module\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.outcome\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.provider\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.risk_score\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.risk_score_norm\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.sequence\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.severity\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.start\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.timezone\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.url\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.accessed\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.attributes\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.code_signature.exists\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.code_signature.status\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.code_signature.subject_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.code_signature.trusted\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.code_signature.valid\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.created\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.ctime\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.device\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.directory\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.drive_letter\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.extension\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.gid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.group\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.inode\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.mime_type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.mode\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.mtime\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.owner\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.path.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.pe.company\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.pe.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.pe.file_version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.pe.original_file_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.pe.product\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.size\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.target_path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.target_path.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.uid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.architecture\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.hostname\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.uptime\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.body.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.body.content\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.body.content.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.method\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.referrer\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.body.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.body.content\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.body.content.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.status_code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"interface.alias\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"interface.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"interface.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.level\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.logger\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.origin.file.line\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.origin.file.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.origin.function\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.facility.code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.facility.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.priority\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.severity.code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.severity.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.application\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.community_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.direction\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.forwarded_ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.iana_number\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.inner\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.inner.vlan.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.inner.vlan.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.protocol\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.transport\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.vlan.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.vlan.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress.interface.alias\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress.interface.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress.interface.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress.vlan.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress.vlan.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress.zone\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.hostname\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress.interface.alias\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress.interface.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress.interface.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress.vlan.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress.vlan.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress.zone\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.product\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.serial_number\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.vendor\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"organization.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.architecture\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.build_version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.checksum\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.install_scope\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.installed\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.license\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.size\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"pe.company\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"pe.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"pe.file_version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"pe.original_file_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"pe.product\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.args\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.args_count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.code_signature.exists\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.code_signature.status\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.code_signature.subject_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.code_signature.trusted\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.code_signature.valid\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.command_line\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.command_line.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.entity_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.executable\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.executable.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.exit_code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.args\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.args_count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.code_signature.exists\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.code_signature.status\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.code_signature.subject_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.code_signature.trusted\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.code_signature.valid\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.command_line\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.command_line.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.entity_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.executable\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.executable.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.exit_code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.pgid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.pid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.ppid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.start\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.thread.id\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.thread.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.title\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.title.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.uptime\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.working_directory\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.working_directory.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pe.company\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pe.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pe.file_version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pe.original_file_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pe.product\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pgid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.ppid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.start\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.thread.id\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.thread.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.title\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.title.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.uptime\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.working_directory\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.working_directory.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.data.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.data.strings\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.data.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.hive\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.key\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.value\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"related.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"related.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"related.user\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.author\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.category\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.license\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.ruleset\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.uuid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.ephemeral_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.node.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.state\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.framework\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.tactic.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.tactic.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.tactic.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.cipher\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.certificate\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.certificate_chain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.issuer\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.ja3\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.not_after\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.not_before\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.server_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.subject\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.supported_ciphers\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.curve\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.established\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.next_protocol\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.resumed\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.certificate\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.certificate_chain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.issuer\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.ja3s\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.not_after\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.not_before\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.subject\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.version_protocol\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tracing.trace.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tracing.transaction.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.extension\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.fragment\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.original.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.password\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.query\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.scheme\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.username\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.device.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.original.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vlan.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vlan.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.category\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.classification\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.description.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.enumeration\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.report_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.scanner.vendor\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.score.base\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.score.environmental\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.score.temporal\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.score.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.severity\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.hostname\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"fields\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"timeseries.instance\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.project.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.image.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"docker.container.labels\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.containerized\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.build\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.codename\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.pod.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.pod.uid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.namespace\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.node.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.labels.*\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.annotations.*\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.replicaset.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.deployment.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.statefulset.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.container.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.container.image\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"processor.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"processor.event\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"timestamp.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"enabled\":false,\"indexed\":false,\"name\":\"http.request.headers\",\"scripted\":false,\"searchable\":false},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.finished\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"enabled\":false,\"indexed\":false,\"name\":\"http.response.headers\",\"scripted\":false,\"searchable\":false},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.environment\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.language.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.language.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.runtime.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.runtime.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.framework.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.framework.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.sampled\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.sum.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.self_time.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.self_time.sum.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.breakdown.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.subtype\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.self_time.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.self_time.sum.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"trace.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"parent.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.listening\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.version_major\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"experimental\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.account.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.project.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.culprit\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.grouping_key\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.module\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":4,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.handled\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.level\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.logger_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.param_message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.cpu.total.norm.pct\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.memory.total\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.memory.actual.free\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.cpu.total.norm.pct\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.memory.size\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.memory.rss.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.root\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.cpu.ns\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.samples.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.alloc_objects.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.alloc_space.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.inuse_objects.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.inuse_space.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.duration\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.function\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.filename\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.line\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.function\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.filename\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.line\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"sourcemap.service.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"sourcemap.service.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"sourcemap.bundle_filepath\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"view spans\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"child.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.action\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.start.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.duration.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.sync\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.db.link\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.db.rows_affected\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.resource\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.message.queue.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.message.age.ms\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.result\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.marks\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.marks.*.*\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.span_count.dropped\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.message.queue.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.message.age.ms\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.histogram\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_id\",\"scripted\":false,\"searchable\":false,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_index\",\"scripted\":false,\"searchable\":false,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_score\",\"scripted\":false,\"searchable\":false,\"type\":\"number\"}]", + "fieldFormatMap": "{\"client.bytes\":{\"id\":\"bytes\"},\"client.nat.port\":{\"id\":\"string\"},\"client.port\":{\"id\":\"string\"},\"destination.bytes\":{\"id\":\"bytes\"},\"destination.nat.port\":{\"id\":\"string\"},\"destination.port\":{\"id\":\"string\"},\"event.duration\":{\"id\":\"duration\",\"params\":{\"inputFormat\":\"nanoseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":1}},\"event.sequence\":{\"id\":\"string\"},\"event.severity\":{\"id\":\"string\"},\"http.request.body.bytes\":{\"id\":\"bytes\"},\"http.request.bytes\":{\"id\":\"bytes\"},\"http.response.body.bytes\":{\"id\":\"bytes\"},\"http.response.bytes\":{\"id\":\"bytes\"},\"http.response.status_code\":{\"id\":\"string\"},\"log.syslog.facility.code\":{\"id\":\"string\"},\"log.syslog.priority\":{\"id\":\"string\"},\"network.bytes\":{\"id\":\"bytes\"},\"package.size\":{\"id\":\"string\"},\"process.parent.pgid\":{\"id\":\"string\"},\"process.parent.pid\":{\"id\":\"string\"},\"process.parent.ppid\":{\"id\":\"string\"},\"process.parent.thread.id\":{\"id\":\"string\"},\"process.pgid\":{\"id\":\"string\"},\"process.pid\":{\"id\":\"string\"},\"process.ppid\":{\"id\":\"string\"},\"process.thread.id\":{\"id\":\"string\"},\"server.bytes\":{\"id\":\"bytes\"},\"server.nat.port\":{\"id\":\"string\"},\"server.port\":{\"id\":\"string\"},\"source.bytes\":{\"id\":\"bytes\"},\"source.nat.port\":{\"id\":\"string\"},\"source.port\":{\"id\":\"string\"},\"system.cpu.total.norm.pct\":{\"id\":\"percent\"},\"system.memory.actual.free\":{\"id\":\"bytes\"},\"system.memory.total\":{\"id\":\"bytes\"},\"system.process.cgroup.memory.mem.limit.bytes\":{\"id\":\"bytes\"},\"system.process.cgroup.memory.mem.usage.bytes\":{\"id\":\"bytes\"},\"system.process.cgroup.memory.stats.inactive_file.bytes\":{\"id\":\"bytes\"},\"system.process.cpu.total.norm.pct\":{\"id\":\"percent\"},\"system.process.memory.rss.bytes\":{\"id\":\"bytes\"},\"system.process.memory.size\":{\"id\":\"bytes\"},\"url.port\":{\"id\":\"string\"},\"view spans\":{\"id\":\"url\",\"params\":{\"labelTemplate\":\"View Spans\"}}}", + "fields": "[{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"@timestamp\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"labels\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tags\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.ephemeral_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"client.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.account.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.availability_zone\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.instance.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.instance.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.machine.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.provider\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.region\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"code_signature.exists\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"code_signature.status\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"code_signature.subject_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"code_signature.trusted\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"code_signature.valid\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.image.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.image.tag\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.labels\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"container.runtime\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"destination.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.code_signature.exists\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.code_signature.status\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.code_signature.subject_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.code_signature.trusted\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.code_signature.valid\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.pe.company\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.pe.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.pe.file_version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.pe.original_file_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dll.pe.product\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.class\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.data\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.ttl\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.answers.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.header_flags\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.op_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.class\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.subdomain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.question.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.resolved_ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.response_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"dns.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"ecs.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":4,\"doc_values\":true,\"indexed\":true,\"name\":\"error.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.stack_trace\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.stack_trace.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.action\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.category\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.created\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.dataset\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.duration\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.end\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.ingested\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.kind\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.module\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.outcome\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.provider\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.risk_score\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.risk_score_norm\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.sequence\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.severity\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.start\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.timezone\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"event.url\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.accessed\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.attributes\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.code_signature.exists\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.code_signature.status\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.code_signature.subject_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.code_signature.trusted\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.code_signature.valid\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.created\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.ctime\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.device\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.directory\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.drive_letter\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.extension\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.gid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.group\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.inode\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.mime_type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.mode\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.mtime\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.owner\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.path.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.pe.company\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.pe.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.pe.file_version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.pe.original_file_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.pe.product\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.size\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.target_path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.target_path.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"file.uid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.architecture\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.hostname\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.uptime\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.body.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.body.content\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.body.content.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.method\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.request.referrer\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.body.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.body.content\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.body.content.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.status_code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"interface.alias\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"interface.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"interface.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.level\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.logger\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.origin.file.line\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.origin.file.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.origin.function\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.facility.code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.facility.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.priority\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.severity.code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"log.syslog.severity.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.application\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.community_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.direction\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.forwarded_ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.iana_number\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.inner\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.inner.vlan.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.inner.vlan.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.protocol\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.transport\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.vlan.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"network.vlan.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress.interface.alias\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress.interface.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress.interface.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress.vlan.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress.vlan.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.egress.zone\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.hostname\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress.interface.alias\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress.interface.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress.interface.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress.vlan.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress.vlan.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ingress.zone\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.product\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.serial_number\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.vendor\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"organization.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.architecture\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.build_version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.checksum\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.install_scope\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.installed\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.license\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.size\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"package.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"pe.company\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"pe.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"pe.file_version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"pe.original_file_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"pe.product\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.args\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.args_count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.code_signature.exists\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.code_signature.status\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.code_signature.subject_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.code_signature.trusted\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.code_signature.valid\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.command_line\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.command_line.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.entity_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.executable\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.executable.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.exit_code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.args\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.args_count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.code_signature.exists\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.code_signature.status\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.code_signature.subject_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.code_signature.trusted\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.code_signature.valid\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.command_line\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.command_line.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.entity_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.executable\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.executable.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.exit_code\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.hash.sha512\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.pgid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.pid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.ppid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.start\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.thread.id\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.thread.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.title\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.title.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.uptime\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.working_directory\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.parent.working_directory.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pe.company\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pe.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pe.file_version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pe.original_file_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pe.product\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pgid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.pid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.ppid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.start\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.thread.id\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.thread.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.title\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.title.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.uptime\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.working_directory\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"process.working_directory.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.data.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.data.strings\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.data.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.hive\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.key\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"registry.value\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"related.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"related.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"related.user\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.author\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.category\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.license\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.ruleset\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.uuid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"rule.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"server.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.ephemeral_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.node.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.state\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.address\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.as.number\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.as.organization.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.as.organization.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.city_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.continent_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.country_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.country_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.location\",\"scripted\":false,\"searchable\":true,\"type\":\"geo_point\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.region_iso_code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.geo.region_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.mac\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.nat.ip\",\"scripted\":false,\"searchable\":true,\"type\":\"ip\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.nat.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.packets\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"source.user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.framework\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.tactic.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.tactic.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.tactic.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"threat.technique.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.cipher\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.certificate\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.certificate_chain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.issuer\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.ja3\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.not_after\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.not_before\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.server_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.subject\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.client.supported_ciphers\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.curve\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.established\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.next_protocol\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.resumed\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.certificate\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.certificate_chain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.hash.md5\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.hash.sha1\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.hash.sha256\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.issuer\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.ja3s\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.not_after\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.not_before\",\"scripted\":false,\"searchable\":true,\"type\":\"date\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.server.subject\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tls.version_protocol\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tracing.trace.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"tracing.transaction.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.extension\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.fragment\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.original.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.password\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.path\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.port\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.query\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.registered_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.scheme\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.top_level_domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"url.username\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.email\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.full_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.full_name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.group.domain\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.group.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.group.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.hash\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.device.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.original\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.original.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.family\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.full\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.full.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.kernel\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.platform\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.os.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"user_agent.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vlan.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vlan.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.category\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.classification\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.description\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.description.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.enumeration\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.reference\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.report_id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.scanner.vendor\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.score.base\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.score.environmental\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.score.temporal\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.score.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"vulnerability.severity\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"agent.hostname\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"fields\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"timeseries.instance\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.project.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.image.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"docker.container.labels\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.containerized\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.build\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"host.os.codename\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.pod.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.pod.uid\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.namespace\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.node.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.labels.*\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.annotations.*\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.replicaset.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.deployment.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.statefulset.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.container.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"kubernetes.container.image\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"processor.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"processor.event\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"timestamp.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"enabled\":false,\"indexed\":false,\"name\":\"http.request.headers\",\"scripted\":false,\"searchable\":false},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"http.response.finished\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"enabled\":false,\"indexed\":false,\"name\":\"http.response.headers\",\"scripted\":false,\"searchable\":false},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.environment\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.language.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.language.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.runtime.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.runtime.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.framework.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"service.framework.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.sampled\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.name.text\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.sum.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.self_time.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.self_time.sum.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.breakdown.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.subtype\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.self_time.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.self_time.sum.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"trace.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"parent.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.listening\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"observer.version_major\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"experimental\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.account.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"cloud.project.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.culprit\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.grouping_key\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.code\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.module\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":4,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.exception.handled\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.level\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.logger_name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":2,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"error.log.param_message\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.cpu.total.norm.pct\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.memory.total\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.memory.actual.free\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.cpu.total.norm.pct\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.memory.size\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.memory.rss.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.cgroup.memory.mem.limit.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.cgroup.memory.mem.usage.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"system.process.cgroup.memory.stats.inactive_file.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.root\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.duration\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.cpu.ns\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.samples.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.alloc_objects.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.alloc_space.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.inuse_objects.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.inuse_space.bytes\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.function\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.filename\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.top.line\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.function\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.filename\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"profile.stack.line\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"sourcemap.service.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"sourcemap.service.version\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"sourcemap.bundle_filepath\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"view spans\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"child.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.id\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.action\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.start.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":1,\"doc_values\":true,\"indexed\":true,\"name\":\"span.duration.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.sync\",\"scripted\":false,\"searchable\":true,\"type\":\"boolean\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.db.link\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.db.rows_affected\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.resource\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.message.queue.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.message.age.ms\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.result\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.marks\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.marks.*.*\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.experience.cls\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.experience.fid\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.experience.tbt\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.span_count.dropped\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.message.queue.name\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.message.age.ms\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"transaction.duration.histogram\",\"scripted\":false,\"searchable\":true},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"metricset.period\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.response_time.count\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":true,\"indexed\":true,\"name\":\"span.destination.service.response_time.sum.us\",\"scripted\":false,\"searchable\":true,\"type\":\"number\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_id\",\"scripted\":false,\"searchable\":false,\"type\":\"string\"},{\"aggregatable\":true,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_type\",\"scripted\":false,\"searchable\":true,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_index\",\"scripted\":false,\"searchable\":false,\"type\":\"string\"},{\"aggregatable\":false,\"analyzed\":false,\"count\":0,\"doc_values\":false,\"indexed\":false,\"name\":\"_score\",\"scripted\":false,\"searchable\":false,\"type\":\"number\"}]", "sourceFilters": "[{\"value\":\"sourcemap.sourcemap\"}]", "timeFieldName": "@timestamp" }, "id": "apm-*", "type": "index-pattern", "version": "1" -} \ No newline at end of file +} From ba4d4a9fc27011ceb637f444c8cb987b91dbd903 Mon Sep 17 00:00:00 2001 From: Anton Dosov Date: Tue, 15 Sep 2020 14:08:30 +0200 Subject: [PATCH 07/54] [docs] High-level Routing, Navigation and URL overview (#76888) --- .../images/state_inside_the_link.png | Bin 0 -> 165374 bytes docs/developer/best-practices/index.asciidoc | 10 + .../best-practices/navigation.asciidoc | 226 ++++++++++++++++++ src/plugins/kibana_react/README.md | 73 +++--- .../common/state_containers/README.md | 2 + .../kibana_utils/docs/state_sync/README.md | 16 +- .../kibana_utils/public/state_sync/README.md | 3 + 7 files changed, 283 insertions(+), 47 deletions(-) create mode 100644 docs/developer/best-practices/images/state_inside_the_link.png create mode 100644 docs/developer/best-practices/navigation.asciidoc create mode 100644 src/plugins/kibana_utils/common/state_containers/README.md create mode 100644 src/plugins/kibana_utils/public/state_sync/README.md diff --git a/docs/developer/best-practices/images/state_inside_the_link.png b/docs/developer/best-practices/images/state_inside_the_link.png new file mode 100644 index 0000000000000000000000000000000000000000..833478ccbda6875ceb33c3af92e2019853900402 GIT binary patch literal 165374 zcmZttby!>7(gzIF7D{oqV#VEC+}$ZI1%ehR?oQBB+}(;7cb61*cZUGQ-2)^q_kGUu zUT@F$%^z#$%FbT1<~O!ytx4EtWf?T&_sDQ?aAwQ&OyMDpCtxIhL zbN$92QG58!Z=q*A$;myaKJD~m#V5zKC&cfBdT-U2fUkg0@!lkN6WkZR$B)RJ|3g(6 z9jJ-#f$Mk#;nn?Zy~21axKF6+fWHW~=DUq2QAh?jq8&S4<(VGClIq>o#HWl`_x+om z?JqgamT97si0jVJD>K|W0>r~kSRwyQXXlq8;6;EVtg|@8bUkm{NSj5vE zu;W40gTq7Y@ejC4G}lo3ce7d_L`t7~i+iW3S0AH)a<8BA^h= z`U>$6=BS9z^Gs#A*C!+Ku4=fWp}W<}fwrxzzIv8PdT=yl-`z&Vcm0uHiv z$?Y!>?Q03|mm5l?C@%ICv79%sS9Uu|Pn?*;x9=9NEf~yylM9f$wQM@~JqFnZZkbQ> z>C9q0-S+tWh3YfWIH&^#YZl2F6iLsW*#mGX?{sGlJQ+kp)a8lNC3MrLxBvV!A;*j8 z$J6pt=a@&;feM;jbs59EUU(7u_`f=;%>C#PNd#g#KU#PsfelG~4`4#=*wfi4gVH=P*yj7Dn>~WbVBHbQ~ z%NXnxBL0g$EnXKs*Qa(~ckBbxiHJyFE=}{{L5*5LSw55}EUV)*ki(N@!pfuSq^=q2 zt~Bnk#a|Np`aWMh!te*OEc{69x9o+uq0Q+)n`Z)_1_H15YvFkZs9vcb^WePnBfa(O zsiKJ<^X@P2xArdb;Jk}cwP0&dQI zd*a~7*2FpBYt03OQh3je)kll7qen^rlV20JZwLA8qq8@J`R6&xlM}cq!tWs%)cL;( zugW<;k^1?_*6-!(1cO!1hu?tz?q#Ff7Gb?d6v$+a1o|#07l+R+?6EHOYFD<@y9KD@_M1#q zqn!kZqb)Q$Qe*>?wbO9Ca9#@S_yDRLzyW@%8zG zhJc&>Tof#anG<4sOZOCTRZ;a9@3Uc z)5q66`8lU}pvf3pl>yMz*0g=fvq;h3fg9@64WRS$++>4b6m?Dk2%cRzp^(uB;K-*e z%yWm|&N%XpN%!Nowakpn)eY>)itl7d@;95`7)rGfecAd(NToK~9_za8-dHcRm4XBF zo3fYs+fPKEJ*Uo8AlBRN_XyiL=ObUAqWsJl+pL^do@j0-Cg#7C9|R{P9*_YdY>jld z4t|FSJ8Y%0R<@^Z^+e7$q*jJT03$r}q7DGKW&%WyXaqhBVNxK$tqEsxLjTVASynG-aMqJu+ll?*?|}p zV!o{c;bp_{J+31M{Utfn`|;=r`Z#+A%3)pL@msrZqU#5BGi>dhS(7*mdqCDm`6Q*9 z79BZ&CHLi>J?YA5Run3mtActC6fU}%7C&C|f{y}M+^;@39(QTAHGf_O8Vd^bvpYUr z*U?Wr1wNaQd^uy$O9*u0CUm$M-s-xGFLMwa>QfuBfI>8{zH|?uL^# zz>)2`=c@d^DqAv@K|9*)y6C_!*QOiEQs_XVr|XfMi@#GdD29Bc{ss1PME*!Gh%p!{ z5?HX;FVfP8+YibJnXBnl=}ZN&XKdZ1>3<1V`dGDips|$On?p_=!==0^iKQH@=Ho>2 zWrvo{?5!G+V%Ncm_^|ThrEtsQG)3JOlx*oFs^Vt=;Y6*TYYMh znU$}s$jRHLaeah~V0RQ#o+_7ufRGt&pJcm$4YK>AaM)vA<==7Y)X&DduL|QSjdvkN zUZ9bDYrz1D*)N&Rffbk=@OBUNmG%xD+QSGcTMGT~Q(+$zp=<6)v1&z#f>lMw>s>M< za^TE%G<|QVN*YQ~gyWu6DG@FO;gRAKVYF@W@K(-2?_T@N3YEyMDfWuZXtvyl0OXea>z#`&g|H=8KF^389@Wze)uDTNWg#rER2CW z?x})Esb3!kDgTVdukEaXjjZeL%hqP7-Zzzb8UImBwQ}no9UWqV?;TE%!u9*{qi571 zEv?43n0Zb)I{I4^ftRRzr%G*6>+s3UE|wp}woJF|HpcSneteZc{Y}QWB@WLbJl%-4 z_pgUJPTz$Gvj^h!js9wb0~(b*s-5idwQ6JN(f22L;fI|Bm45~p=NMg%&*czZ&QmJ| z$fMH>o~U9pZ|{Nu>knd$u_fNC2*SlyMv zEGL6l<}uXpkiLf*r}krGl{U$$p!}^&(Ji#Z*XkR2&ayR4RqEVTL-JBVQpRr+Pb(|t zoEYoTiGlQg7x4E`Y&{CH{|3rfo+!S(D|t4~jivjd{KH1ws^CFk?!4F!cGFl#ERz{f&J1h6V(NPCx|{&={)zHYJpxPDi){`7|j z1b%wRB32K#ys~5{w5%Z2m#K#;{t+TwJ*&TkofWuTI4kOt6puY)Kt^T%l)NDFFD(Dx zA;5Q_ef2!Dwxw9 ztSR3osUAh-Oy7qQHe>Mz7_G>U*16I`#0NOyg?Nd#jiYF)9B|fJC)OnF9F#b2_&%;| zTy(_vT$_?Vp8@ToinF~Kqf!3L*PqzFor6{1L+0rq26%r`(XxAfMz*_j7^aZR%`0R|UicLh=%WX!Y`Rk*4MjMB8tj1Neo)Z;i zeT{)Ypz8ps`-jYE(*N?=_X9@@oJMwZpjc3WBc^oSX!9W$o<+W)2x7ZrG!JsH#&6|m z8kab?^IIf&F7H`u95p!^J}%xHA|>stZ~EG(Ni)GNY1}D1dsem7A7_<#HZJ@3a)1=d zum2CgHFXyN78W_dSuQlc1;!p4zZR5Qk9@<#8egu*c);rh0Llp493=Xl(bgG_$#-^_ zChN1}c@m8g&iz^~=T9!d~bt=lh%WtEK6#W#DG<;s!_ zH2>d)&T5&Ou!vg}3ip&nOVVm?Xsl|*d2Ynkh(kgn^Ed1>o+oY#5)w|DJ7{g|2?%ZW zu4!>nTqw=d66%kAnVmn5G;&fT-EjPOfxnR`6^_~qgeA3rQChuqwJedfe%x{{aScAK zwD}*|{#l~lfrig>&Xd2%v_&jhaV=5XSGvg-jnYf^S-DHJYO}o3q^zilhX2l|Q=#Q} zy4phc-SL~mPUapRdlh#2GJiG@`rvU;nDQDuWl8(qsYTUia9J=65@Ql*l^K#0T|yj; zL7SJXT*&mtY!yb*>T)?be6DdJvHGVp6HQRAuf_++`ZWUQei z$QVCL;t^SN+WYc6=A775+hyn#u2ZwO1vs11B_!g@w@SB+Uv^vcmRtFq>Rw%aE1vHY zleT{K9|4O~wA;bSWw^?ddu0>EBwmH;*f2+}jX<^V##u{$IdL*JXp|B z3`6)*=9?fquISEktJ?H?bv``s|JS2aOplS4fxqc)W2 z@`b{Bt~6cxf;|5rWi{g=MVS+(#;VSel=2kgGrkh5Ja((j=u{<7epW>kv}W&IqTT2i zZ)Q$xQJ8R?tYp}H;QIeU6MMDi{<@JPX73Gp0QI=!X*kRhik2X(bf$0<@12%nL$nb| zcKF9z#2^kE$abP z|C!kI_pKGnY{Y(mWgj;Zx&Cc4Ja&LaZ+`h>Llth_w_@tMI&FnCSjj1{v7uOWi+F`oKuP7R>aF>1P3N;~l8x#y}rmN3d(n-0^M`{|6lg znJ3bFs^)=^&C^p%{n};(clUXNuWnG^qtAOAd(g$Ey0$uYd-V;zzH2Sb1s9;YlB=)l z8Oz$npUCEghc?}FL+Gl`=T>@UO*V2*U^s&(s=?+8?a4&S~L(C`-tswQg@ zI%RClPhn)|Uv;_5QOLV6U;a|;`t-Tpl7pU}6)z@S2B9w>ta|awL&M`nka1Gk2Dy@P zogvmRH)gxnt`rEku)XQIyhrGznMD89wnK-9syZ$Y;h?}-Ak5I-8 z{~A9E6&Ky={`^^=kqj>eIb7yH0-S?}^8*8?EQ7_1q_BBv7Zs=FkwzsHk>%h1VJ(hn zGK+JicYF?MkYcZER&gr>CJDwSNy3t*p$0pesFmU?=hWBz^u(J% z5sE`HmJXuFIbo^ac9eB`xsyD;WK_9@)HcT27SJgW&KYR?mHwsXFykg;RPG;N{Bh$fvyCZcE&Og&)U}zD&FIZ zqXUQoshAhrA8GN~3_`1`+39~le?fsh&z}YV#ihl0PduiwVyfAV%S`no#im*DM&@=d(nYYv z)Gmwyi;OxcIx+Z|%<<0EUc8T1(|vE^xzuiYF`J3A<1(CTKI~n3v$VQR=kw*dj@!II zq{7BKq*4paH|584jh5~=T2I)7ts5$FrEAY2DeF_`3FeE<@_8*qdamGHY#5d7Avh~B z@D6d`*t|Ddxcn8p8%Ti7BMsL4c@lH>L1+>3@S47T71v|2nqq&YxCwO?(W*r|Ptq}t z-|g7Ha3tAux&ACJF%cf2FUu?20As1vTw;V)NtIpOP#@?*e)6R=?0X^Xtx3w8Tt|AF z%P#-u0Q&dmWc|wN`G#hiKn<8k=Ue(0V|ww1ms;mzC4l^)Zm<8OIA*fl5o?ygjpT
`k_ycci);Unl>XP%U#K)hIK3 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 to get an idea of available tools and common approaches for handling routing and browser navigation. + [discrete] === Testing & stability @@ -131,6 +139,8 @@ Review: * <> * <> +include::navigation.asciidoc[leveloffset=+1] + include::stability.asciidoc[leveloffset=+1] include::security.asciidoc[leveloffset=+1] diff --git a/docs/developer/best-practices/navigation.asciidoc b/docs/developer/best-practices/navigation.asciidoc new file mode 100644 index 0000000000000..d01f2c2aa0f95 --- /dev/null +++ b/docs/developer/best-practices/navigation.asciidoc @@ -0,0 +1,226 @@ +[[kibana-navigation]] +== Routing, Navigation and URL + +The {kib} platform provides a set of tools to help developers build consistent experience around routing and browser navigation. +Some of that tooling is inside `core`, some is available as part of various plugins. + +The purpose of this guide is to give a high-level overview of available tools and to explain common approaches for handling routing and browser navigation. + +This guide covers following topics: + +* <> +* <> +* <> +* <> +* <> +* <> + +[[deep-linking]] +=== Deep-linking into {kib} apps + +Assuming you want to link from your app to *Discover*. When building such URL there are two things to consider: + +1. Prepending a proper `basePath`. +2. Specifying *Discover* state. + +==== Prepending a proper `basePath` + +To prepend {kib}'s `basePath` use {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.ibasepath.prepend.md[core.http.basePath.prepend] helper: + +[source,typescript jsx] +---- +const discoverUrl = core.http.basePath.prepend(`/discover`); + +console.log(discoverUrl); // http://localhost:5601/bpr/s/space/app/discover +---- + +==== Specifying state + +**Consider a {kib} app URL a part of app's plugin contract:** + +. Avoid hardcoding other app's URL in your app's code. +. Avoid generating other app's state and serializing it into URL query params. + +[source,typescript jsx] +---- +// Avoid relying on other app's state structure in your app's code: +const discoverUrlWithSomeState = core.http.basePath.prepend(`/discover#/?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:'2020-09-10T11:39:50.203Z',to:'2020-09-10T11:40:20.249Z'))&_a=(columns:!(_source),filters:!(),index:'90943e30-9a47-11e8-b64d-95841ca0b247',interval:auto,query:(language:kuery,query:''),sort:!())`); +---- + +Instead, each app should expose {kib-repo}tree/{branch}/src/plugins/share/public/url_generators/README.md[a URL generator]. +Other apps should use those URL generators for creating URLs. + +[source,typescript jsx] +---- +// Properly generated URL to *Discover* app. Generator code is owned by *Discover* app and available on *Discover*'s plugin contract. +const discoverUrl = discoverUrlGenerator.createUrl({filters, timeRange}); +---- + +To get a better idea, take a look at *Discover* URL generator {kib-repo}tree/{branch}/src/plugins/discover/public/url_generator.ts[implementation]. +It allows specifying various **Discover** app state pieces like: index pattern, filters, query, time range and more. + +There are two ways to access other's app URL generator in your code: + +1. From a plugin contract of a destination app *(preferred)*. +2. Using URL generator service instance on `share` plugin contract (in case an explicit plugin dependency is not possible). + +In case you want other apps to link to your app, then you should create a URL generator and expose it on your plugin's contract. + + +[[navigating-between-kibana-apps]] +=== Navigating between {kib} apps + +{kib} is a single page application and there is a set of simple rules developers should follow +to make sure there is no page reload when navigating from one place in {kib} to another. + +For example, navigation using native browser APIs would cause a full page reload. + +[source,js] +---- +const urlToADashboard = core.http.basePath.prepend(`/dashboard/my-dashboard`); + +// this would cause a full page reload: +window.location.href = urlToADashboard; +---- + +To navigate between different {kib} apps without a page reload there are APIs in `core`: + +* {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.applicationstart.navigatetoapp.md[core.application.navigateToApp] +* {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.applicationstart.navigatetourl.md[core.application.navigateToUrl] + +*Rendering a link to a different {kib} app on its own would also cause a full page reload:* + +[source,typescript jsx] +---- +const myLink = () => + Go to Dashboard; +---- + +A workaround could be to handle a click, prevent browser navigation and use `core.application.navigateToApp` API: + +[source,typescript jsx] +---- +const MySPALink = () => + { + e.preventDefault(); + core.application.navigateToApp('dashboard', { path: '/my-dashboard' }); + }} + > + Go to Dashboard + ; +---- + +As it would be too much boilerplate to do this for each {kib} link in your app, there is a handy wrapper that helps with it: +{kib-repo}tree/{branch}/src/plugins/kibana_react/public/app_links/redirect_app_link.tsx#L49[RedirectAppLinks]. + +[source,typescript jsx] +---- +const MyApp = () => + + {/*...*/} + {/* navigations using this link will happen in SPA friendly way */} + Go to Dashboard + {/*...*/} + +---- + +[[routing]] +=== Setting up internal app routing + +It is very common for {kib} apps to use React and React Router. +Common rules to follow in this scenario: + +* Set up `BrowserRouter` and not `HashRouter`. +* *Initialize your router with `history` instance provided by the `core`.* + +This is required to make sure `core` is aware of navigations triggered inside your app, so it could act accordingly when needed. + +* `Core`'s {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.scopedhistory.md[ScopedHistory] instance. +* {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.appmountparameters.history.md[Example usage] +* {kib-repo}tree/{branch}/test/plugin_functional/plugins/core_plugin_a/public/application.tsx#L120[Example plugin] + +Relative links will be resolved relative to your app's route (e.g.: `http://localhost5601/app/{your-app-id}`) +and setting up internal links in your app in SPA friendly way would look something like: + +[source,typescript jsx] +---- +import {Link} from 'react-router-dom'; + +const MyInternalLink = () => +---- + +[[history-and-location]] +=== Using history and browser location + +Try to avoid using `window.location` and `window.history` directly. + +Instead, consider using {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.scopedhistory.md[ScopedHistory] +instance provided by `core`. + +* This way `core` will know about location changes triggered within your app, and it would act accordingly. +* Some plugins are listening to location changes. Triggering location change manually could lead to unpredictable and hard-to-catch bugs. + +Common use-case for using +`core`'s {kib-repo}tree/{branch}/docs/development/core/public/kibana-plugin-core-public.scopedhistory.md[ScopedHistory] directly: + +* Reading/writing query params or hash. +* Imperatively triggering internal navigations within your app. +* Listening to browser location changes. + + +[[state-sync]] +=== Syncing state with URL + +Historically {kib} apps store _a lot_ of application state in the URL. +The most common pattern that {kib} apps follow today is storing state in `_a` and `_g` query params in https://github.com/w33ble/rison-node#readme[rison] format. +[[query-params]] +Those query params follow the convention: + +* `_g` (*global*) - global UI state that should be shared and synced across multiple apps. common example from Analyze group apps: time range, refresh interval, *pinned* filters. +* `_a` (*application*) - UI state scoped to current app. + +NOTE: After migrating to KP platform we got navigations without page reloads. Since then there is no real need to follow `_g` and `_a` separation anymore. It's up you to decide if you want to follow this pattern or if you prefer a single query param or something else. The need for this separation earlier is explained in <>. + +There are utils to help you to implement such kind of state syncing. + +**When you should consider using state syncing utils:** + +* You want to sync your application state with URL in similar manner Analyze group applications do. +* You want to follow platform's <> out of the box. +* You want to support `state:storeInSessionStore` escape hatch for URL overflowing out of the box. +* You should also consider using them if you'd like to serialize state to different (not `rison`) format. Utils are composable, and you can implement your own `storage`. +* In case you want to sync part of your state with URL, but other part of it with browser storage. + +**When you shouldn't use state syncing utils:** + +* Adding a query param flag or simple key/value to the URL. + +Follow {kib-repo}tree/{branch}/src/plugins/kibana_utils/docs/state_sync#state-syncing-utilities[these] docs to learn more. + + +[[preserve-state]] +=== Preserving state between navigations + +Consider the scenario: + +1. You are in *Dashboard* app looking at a dashboard with some filters applied; +2. Navigate to *Discover* using in-app navigation; +3. Change the time filter' +4. Navigate to *Dashboard* using in-app navigation. + +You'd notice that you were navigated to *Dashboard* app with the *same state* that you left it with, +except that the time filter has changed to the one you applied on *Discover* app. + +Historically {kib} Analyze groups apps achieve that behavior relying on state in the URL. +If you'd have a closer look on a link in the navigation, +you'd notice that state is stored inside that link, and it also gets updated whenever relevant state changes happen: + +[role="screenshot"] +image:images/state_inside_the_link.png[State is stored inside the navigation link] + +This is where <> into `_a` and `_g` query params comes into play. What is considered a *global* state gets constantly updated in those navigation links. In the example above it was a time filter. +This is backed by {kib-repo}tree/{branch}/src/plugins/kibana_utils/public/state_management/url/kbn_url_tracker.ts#L57[KbnUrlTracker] util. You can use it to achieve similar behavior. + +NOTE: After migrating to KP navigation works without page reloads and all plugins are loaded simultaneously. +Hence, likely there are simpler ways to preserve state of your application, unless you want to do it through URL. diff --git a/src/plugins/kibana_react/README.md b/src/plugins/kibana_react/README.md index 3389af9f1800b..adbdb628ea9dd 100644 --- a/src/plugins/kibana_react/README.md +++ b/src/plugins/kibana_react/README.md @@ -2,7 +2,6 @@ Tools for building React applications in Kibana. - ## Context You can create React context that holds Core or plugin services that your plugin depends on. @@ -51,7 +50,6 @@ import { KibanaContextProvider } from 'kibana-react'; ``` - ## Accessing context Using `useKibana` hook. @@ -61,11 +59,7 @@ import { useKibana } from 'kibana-react'; const Demo = () => { const kibana = useKibana(); - return ( -
- {kibana.services.uiSettings.get('theme:darkMode') ? 'dark' : 'light'} -
- ); + return
{kibana.services.uiSettings.get('theme:darkMode') ? 'dark' : 'light'}
; }; ``` @@ -75,11 +69,7 @@ Using `withKibana()` higher order component. import { withKibana } from 'kibana-react'; const Demo = ({ kibana }) => { - return ( -
- {kibana.services.uiSettings.get('theme:darkMode') ? 'dark' : 'light'} -
- ); + return
{kibana.services.uiSettings.get('theme:darkMode') ? 'dark' : 'light'}
; }; export default withKibana(Demo); @@ -92,21 +82,17 @@ import { UseKibana } from 'kibana-react'; const Demo = () => { return ( - {kibana => -
- {kibana.services.uiSettings.get('theme:darkMode') ? 'dark' : 'light'} -
- }
+ + {(kibana) =>
{kibana.services.uiSettings.get('theme:darkMode') ? 'dark' : 'light'}
} +
); }; ``` - ## `uiSettings` service Wrappers around Core's `uiSettings` service. - ### `useUiSetting` hook `useUiSetting` synchronously returns the latest setting from `CoreStart['uiSettings']` service. @@ -116,11 +102,7 @@ import { useUiSetting } from 'kibana-react'; const Demo = () => { const darkMode = useUiSetting('theme:darkMode'); - return ( -
- {darkMode ? 'dark' : 'light'} -
- ); + return
{darkMode ? 'dark' : 'light'}
; }; ``` @@ -130,7 +112,6 @@ const Demo = () => { useUiSetting(key: string, defaultValue: T): T; ``` - ### `useUiSetting$` hook `useUiSetting$` synchronously returns the latest setting from `CoreStart['uiSettings']` service and @@ -141,11 +122,7 @@ import { useUiSetting$ } from 'kibana-react'; const Demo = () => { const [darkMode] = useUiSetting$('theme:darkMode'); - return ( -
- {darkMode ? 'dark' : 'light'} -
- ); + return
{darkMode ? 'dark' : 'light'}
; }; ``` @@ -155,7 +132,6 @@ const Demo = () => { useUiSetting$(key: string, defaultValue: T): [T, (newValue: T) => void]; ``` - ## `overlays` service Wrapper around Core's `overlays` service, allows you to display React modals and flyouts @@ -166,13 +142,11 @@ import { createKibanaReactContext } from 'kibana-react'; class MyPlugin { start(core) { - const { value: { overlays } } = createKibanaReactContext(core); + const { + value: { overlays }, + } = createKibanaReactContext(core); - overlays.openModal( -
- Hello world! -
- ); + overlays.openModal(
Hello world!
); } } ``` @@ -186,16 +160,11 @@ You can access `overlays` service through React context. const Demo = () => { const { overlays } = useKibana(); useEffect(() => { - overlays.openModal( -
- Oooops! {errorMessage} -
- ); + overlays.openModal(
Oooops! {errorMessage}
); }, [errorMessage]); }; ``` - ## `notifications` service Wrapper around Core's `notifications` service, allows you to render React elements @@ -206,11 +175,13 @@ import { createKibanaReactContext } from 'kibana-react'; class MyPlugin { start(core) { - const { value: { notifications } } = createKibanaReactContext(core); + const { + value: { notifications }, + } = createKibanaReactContext(core); notifications.toasts.show({ title:
Hello
, - body:
world!
+ body:
world!
, }); } } @@ -234,3 +205,15 @@ const Demo = () => { }, [errorMessage]); }; ``` + +## RedirectAppLinks + +Utility component that will intercept click events on children anchor (``) elements to call +`application.navigateToUrl` with the link's href. This will trigger SPA friendly navigation +when the link points to a valid Kibana app. + +```tsx + + Go to another-app + +``` diff --git a/src/plugins/kibana_utils/common/state_containers/README.md b/src/plugins/kibana_utils/common/state_containers/README.md new file mode 100644 index 0000000000000..c623e8b306438 --- /dev/null +++ b/src/plugins/kibana_utils/common/state_containers/README.md @@ -0,0 +1,2 @@ +* [docs](../../docs/state_containers) +* [api reference](https://github.com/elastic/kibana/tree/master/src/plugins/kibana_utils/docs/state_containers) \ No newline at end of file diff --git a/src/plugins/kibana_utils/docs/state_sync/README.md b/src/plugins/kibana_utils/docs/state_sync/README.md index c84bf7f236330..6b4eb0cb1749b 100644 --- a/src/plugins/kibana_utils/docs/state_sync/README.md +++ b/src/plugins/kibana_utils/docs/state_sync/README.md @@ -3,6 +3,18 @@ State syncing utilities are a set of helpers for syncing your application state with URL or browser storage. +**When you should consider using state syncing utils:** + +- You want to sync your application state with URL in similar manner analyze applications do that. +- You want to follow platform's <> out of the box. +- You want to support `state:storeInSessionStore` escape hatch for URL overflowing out of the box. +- You should also consider using them if you'd like to serialize state to different (not `rison`) format. Utils are composable, and you can implement your own `storage`. +- In case you want to sync part of your state with URL, but other part of it with browser storage. + +**When you shouldn't look into using state syncing utils:** + +- Adding a query param flag or simple key/value to URL + They are designed to work together with [state containers](../state_containers). But state containers are not required. State syncing utilities include: @@ -42,9 +54,9 @@ stateContainer.set({ count: 2 }); stop(); ``` -## Demos Plugins +## Demo Plugins -See demos plugins [here](../../../../../examples/state_containers_examples). +See demo plugins [here](../../../../../examples/state_containers_examples). To run them, start kibana with `--run-examples` flag. diff --git a/src/plugins/kibana_utils/public/state_sync/README.md b/src/plugins/kibana_utils/public/state_sync/README.md new file mode 100644 index 0000000000000..eb5f6e60958fc --- /dev/null +++ b/src/plugins/kibana_utils/public/state_sync/README.md @@ -0,0 +1,3 @@ +- [docs](../../docs/state_sync) +- [demo plugins](../../../../../examples/state_containers_examples): run Kibana with `--run-examples` flag. +- [api reference](https://github.com/elastic/kibana/tree/master/src/plugins/kibana_utils/docs/state_sync) From d190a2a2e3df56154eecb37e0fc8d05f62cbfb87 Mon Sep 17 00:00:00 2001 From: Dario Gieselaar Date: Tue, 15 Sep 2020 14:42:11 +0200 Subject: [PATCH 08/54] [APM] Use apm_8.0.0 archive where possible (#77450) --- .../tests/observability_overview/has_data.ts | 6 +- .../observability_overview.ts | 73 +- .../basic/tests/service_maps/service_maps.ts | 14 +- .../basic/tests/services/agent_name.ts | 1 + .../basic/tests/services/top_services.ts | 4 +- .../basic/tests/services/transaction_types.ts | 16 +- .../tests/settings/agent_configuration.ts | 56 +- .../basic/tests/settings/custom_link.ts | 6 +- .../traces/__snapshots__/top_traces.snap | 575 +- .../basic/tests/traces/top_traces.ts | 53 +- .../avg_duration_by_browser.snap | 1323 +-- .../__snapshots__/breakdown.snap | 1918 ++++- .../__snapshots__/top_transaction_groups.snap | 149 +- .../__snapshots__/transaction_charts.snap | 7226 ++++------------- .../avg_duration_by_browser.ts | 27 +- .../tests/transaction_groups/breakdown.ts | 64 +- .../tests/transaction_groups/error_rate.ts | 32 +- .../top_transaction_groups.ts | 34 +- .../transaction_groups/transaction_charts.ts | 55 +- .../common/match_snapshot.ts | 17 +- .../__snapshots__/service_maps.snap | 1393 ++++ .../trial/tests/service_maps/service_maps.ts | 347 +- 22 files changed, 5922 insertions(+), 7467 deletions(-) create mode 100644 x-pack/test/apm_api_integration/trial/tests/service_maps/__snapshots__/service_maps.snap diff --git a/x-pack/test/apm_api_integration/basic/tests/observability_overview/has_data.ts b/x-pack/test/apm_api_integration/basic/tests/observability_overview/has_data.ts index 127721e8e2112..6d0d2d3042625 100644 --- a/x-pack/test/apm_api_integration/basic/tests/observability_overview/has_data.ts +++ b/x-pack/test/apm_api_integration/basic/tests/observability_overview/has_data.ts @@ -10,6 +10,8 @@ export default function ApiTest({ getService }: FtrProviderContext) { const supertest = getService('supertest'); const esArchiver = getService('esArchiver'); + const archiveName = 'apm_8.0.0'; + describe('Has data', () => { describe('when data is not loaded', () => { it('returns false when there is no data', async () => { @@ -28,8 +30,8 @@ export default function ApiTest({ getService }: FtrProviderContext) { }); }); describe('when data is loaded', () => { - before(() => esArchiver.load('8.0.0')); - after(() => esArchiver.unload('8.0.0')); + before(() => esArchiver.load(archiveName)); + after(() => esArchiver.unload(archiveName)); it('returns true when there is at least one document on transaction, error or metrics indices', async () => { const response = await supertest.get('/api/apm/observability_overview/has_data'); diff --git a/x-pack/test/apm_api_integration/basic/tests/observability_overview/observability_overview.ts b/x-pack/test/apm_api_integration/basic/tests/observability_overview/observability_overview.ts index 96ac3c3a5e494..6153ddd46a5b4 100644 --- a/x-pack/test/apm_api_integration/basic/tests/observability_overview/observability_overview.ts +++ b/x-pack/test/apm_api_integration/basic/tests/observability_overview/observability_overview.ts @@ -4,6 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ import expect from '@kbn/expect'; +import archives_metadata from '../../../common/archives_metadata'; import { expectSnapshot } from '../../../common/match_snapshot'; import { FtrProviderContext } from '../../../common/ftr_provider_context'; @@ -11,9 +12,12 @@ export default function ApiTest({ getService }: FtrProviderContext) { const supertest = getService('supertest'); const esArchiver = getService('esArchiver'); + const archiveName = 'apm_8.0.0'; + const metadata = archives_metadata[archiveName]; + // url parameters - const start = encodeURIComponent('2020-06-29T06:00:00.000Z'); - const end = encodeURIComponent('2020-06-29T10:00:00.000Z'); + const start = encodeURIComponent(metadata.start); + const end = encodeURIComponent(metadata.end); const bucketSize = '60s'; describe('Observability overview', () => { @@ -23,37 +27,58 @@ export default function ApiTest({ getService }: FtrProviderContext) { `/api/apm/observability_overview?start=${start}&end=${end}&bucketSize=${bucketSize}` ); expect(response.status).to.be(200); - expectSnapshot(response.body).toMatchInline(` - Object { - "serviceCount": 0, - "transactionCoordinates": Array [], - } - `); + + expect(response.body.serviceCount).to.be(0); + expect(response.body.transactionCoordinates.length).to.be(0); }); }); describe('when data is loaded', () => { - before(() => esArchiver.load('8.0.0')); - after(() => esArchiver.unload('8.0.0')); + before(() => esArchiver.load(archiveName)); + after(() => esArchiver.unload(archiveName)); it('returns the service count and transaction coordinates', async () => { const response = await supertest.get( `/api/apm/observability_overview?start=${start}&end=${end}&bucketSize=${bucketSize}` ); expect(response.status).to.be(200); - expectSnapshot(response.body).toMatchInline(` - Object { - "serviceCount": 3, - "transactionCoordinates": Array [ - Object { - "x": 1593413220000, - "y": 0.016666666666666666, - }, - Object { - "x": 1593413280000, - "y": 1.0458333333333334, - }, - ], - } + + expect(response.body.serviceCount).to.be.greaterThan(0); + expect(response.body.transactionCoordinates.length).to.be.greaterThan(0); + + expectSnapshot(response.body.serviceCount).toMatchInline(`7`); + + expectSnapshot(response.body.transactionCoordinates.length).toMatchInline(`60`); + + expectSnapshot( + response.body.transactionCoordinates + .slice(0, 5) + .map(({ x, y }: { x: number; y: number }) => ({ + x: new Date(x).toISOString(), + y, + })) + ).toMatchInline(` + Array [ + Object { + "x": "2020-09-10T06:00:00.000Z", + "y": 1.2166666666666666, + }, + Object { + "x": "2020-09-10T06:01:00.000Z", + "y": 0.5, + }, + Object { + "x": "2020-09-10T06:02:00.000Z", + "y": 1.0333333333333334, + }, + Object { + "x": "2020-09-10T06:03:00.000Z", + "y": 0.55, + }, + Object { + "x": "2020-09-10T06:04:00.000Z", + "y": 1.15, + }, + ] `); }); }); diff --git a/x-pack/test/apm_api_integration/basic/tests/service_maps/service_maps.ts b/x-pack/test/apm_api_integration/basic/tests/service_maps/service_maps.ts index b0e503eb7d1eb..d729680154c1d 100644 --- a/x-pack/test/apm_api_integration/basic/tests/service_maps/service_maps.ts +++ b/x-pack/test/apm_api_integration/basic/tests/service_maps/service_maps.ts @@ -5,22 +5,28 @@ */ import expect from '@kbn/expect'; +import { expectSnapshot } from '../../../common/match_snapshot'; +import archives_metadata from '../../../common/archives_metadata'; import { FtrProviderContext } from '../../../common/ftr_provider_context'; export default function serviceMapsApiTests({ getService }: FtrProviderContext) { const supertest = getService('supertest'); + const archiveName = 'apm_8.0.0'; + const metadata = archives_metadata[archiveName]; + // url parameters - const start = encodeURIComponent('2020-06-29T06:45:00.000Z'); - const end = encodeURIComponent('2020-06-29T06:49:00.000Z'); + const start = encodeURIComponent(metadata.start); + const end = encodeURIComponent(metadata.end); describe('Service Maps', () => { it('is only be available to users with Platinum license (or higher)', async () => { const response = await supertest.get(`/api/apm/service-map?start=${start}&end=${end}`); expect(response.status).to.be(403); - expect(response.body.message).to.be( - "In order to access Service Maps, you must be subscribed to an Elastic Platinum license. With it, you'll have the ability to visualize your entire application stack along with your APM data." + + expectSnapshot(response.body.message).toMatchInline( + `"In order to access Service Maps, you must be subscribed to an Elastic Platinum license. With it, you'll have the ability to visualize your entire application stack along with your APM data."` ); }); }); diff --git a/x-pack/test/apm_api_integration/basic/tests/services/agent_name.ts b/x-pack/test/apm_api_integration/basic/tests/services/agent_name.ts index a87d080e564a2..ee835fde680e0 100644 --- a/x-pack/test/apm_api_integration/basic/tests/services/agent_name.ts +++ b/x-pack/test/apm_api_integration/basic/tests/services/agent_name.ts @@ -39,6 +39,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { ); expect(response.status).to.be(200); + expect(response.body).to.eql({ agentName: 'nodejs' }); }); }); diff --git a/x-pack/test/apm_api_integration/basic/tests/services/top_services.ts b/x-pack/test/apm_api_integration/basic/tests/services/top_services.ts index 116b2987db32a..c5027565fd6b9 100644 --- a/x-pack/test/apm_api_integration/basic/tests/services/top_services.ts +++ b/x-pack/test/apm_api_integration/basic/tests/services/top_services.ts @@ -33,7 +33,9 @@ export default function ApiTest({ getService }: FtrProviderContext) { ); expect(response.status).to.be(200); - expect(response.body).to.eql({ hasHistoricalData: false, hasLegacyData: false, items: [] }); + expect(response.body.hasHistoricalData).to.be(false); + expect(response.body.hasLegacyData).to.be(false); + expect(response.body.items.length).to.be(0); }); }); diff --git a/x-pack/test/apm_api_integration/basic/tests/services/transaction_types.ts b/x-pack/test/apm_api_integration/basic/tests/services/transaction_types.ts index a6c6bad21a8b7..1221ce0198d82 100644 --- a/x-pack/test/apm_api_integration/basic/tests/services/transaction_types.ts +++ b/x-pack/test/apm_api_integration/basic/tests/services/transaction_types.ts @@ -5,6 +5,7 @@ */ import expect from '@kbn/expect'; +import archives_metadata from '../../../common/archives_metadata'; import { expectSnapshot } from '../../../common/match_snapshot'; import { FtrProviderContext } from '../../../../common/ftr_provider_context'; @@ -12,9 +13,12 @@ export default function ApiTest({ getService }: FtrProviderContext) { const supertest = getService('supertest'); const esArchiver = getService('esArchiver'); + const archiveName = 'apm_8.0.0'; + const metadata = archives_metadata[archiveName]; + // url parameters - const start = encodeURIComponent('2020-06-29T06:45:00.000Z'); - const end = encodeURIComponent('2020-06-29T06:49:00.000Z'); + const start = encodeURIComponent(metadata.start); + const end = encodeURIComponent(metadata.end); describe('Transaction types', () => { describe('when data is not loaded ', () => { @@ -30,8 +34,8 @@ export default function ApiTest({ getService }: FtrProviderContext) { }); describe('when data is loaded', () => { - before(() => esArchiver.load('8.0.0')); - after(() => esArchiver.unload('8.0.0')); + before(() => esArchiver.load(archiveName)); + after(() => esArchiver.unload(archiveName)); it('handles empty state', async () => { const response = await supertest.get( @@ -39,11 +43,13 @@ export default function ApiTest({ getService }: FtrProviderContext) { ); expect(response.status).to.be(200); + expect(response.body.transactionTypes.length).to.be.greaterThan(0); + expectSnapshot(response.body).toMatchInline(` Object { "transactionTypes": Array [ - "request", "Worker", + "request", ], } `); diff --git a/x-pack/test/apm_api_integration/basic/tests/settings/agent_configuration.ts b/x-pack/test/apm_api_integration/basic/tests/settings/agent_configuration.ts index 27023d16f57ca..70ddf276ab35c 100644 --- a/x-pack/test/apm_api_integration/basic/tests/settings/agent_configuration.ts +++ b/x-pack/test/apm_api_integration/basic/tests/settings/agent_configuration.ts @@ -6,6 +6,7 @@ import expect from '@kbn/expect'; import { omit, orderBy } from 'lodash'; +import { expectSnapshot } from '../../../common/match_snapshot'; import { AgentConfigurationIntake } from '../../../../../plugins/apm/common/agent_configuration/configuration_types'; import { AgentConfigSearchParams } from '../../../../../plugins/apm/server/routes/settings/agent_configuration'; import { FtrProviderContext } from '../../../common/ftr_provider_context'; @@ -16,6 +17,8 @@ export default function agentConfigurationTests({ getService }: FtrProviderConte const log = getService('log'); const esArchiver = getService('esArchiver'); + const archiveName = 'apm_8.0.0'; + function getServices() { return supertestRead .get(`/api/apm/settings/agent-configuration/services`) @@ -125,31 +128,46 @@ export default function agentConfigurationTests({ getService }: FtrProviderConte }); describe('when data is loaded', () => { - before(() => esArchiver.load('8.0.0')); - after(() => esArchiver.unload('8.0.0')); + before(() => esArchiver.load(archiveName)); + after(() => esArchiver.unload(archiveName)); it('returns all services', async () => { const { body } = await getServices(); - expect(body).to.eql([ - 'ALL_OPTION_VALUE', - 'client', - 'opbeans-dotnet', - 'opbeans-go', - 'opbeans-java', - 'opbeans-node', - 'opbeans-python', - 'opbeans-ruby', - 'opbeans-rum', - ]); + expectSnapshot(body).toMatchInline(` + Array [ + "ALL_OPTION_VALUE", + "opbeans-dotnet", + "opbeans-go", + "opbeans-java", + "opbeans-node", + "opbeans-python", + "opbeans-ruby", + "opbeans-rum", + ] + `); }); - it('returns the environments', async () => { + it('returns the environments, all unconfigured', async () => { const { body } = await getEnvironments('opbeans-node'); - expect(body).to.eql([ - { name: 'ALL_OPTION_VALUE', alreadyConfigured: false }, - { name: 'testing', alreadyConfigured: false }, - { name: 'production', alreadyConfigured: false }, - ]); + + expect(body.map((item: { name: string }) => item.name)).to.contain('ALL_OPTION_VALUE'); + + expect( + body.every((item: { alreadyConfigured: boolean }) => item.alreadyConfigured === false) + ).to.be(true); + + expectSnapshot(body).toMatchInline(` + Array [ + Object { + "alreadyConfigured": false, + "name": "ALL_OPTION_VALUE", + }, + Object { + "alreadyConfigured": false, + "name": "testing", + }, + ] + `); }); it('returns the agent names', async () => { diff --git a/x-pack/test/apm_api_integration/basic/tests/settings/custom_link.ts b/x-pack/test/apm_api_integration/basic/tests/settings/custom_link.ts index 2acc6522bf479..a1c647a854bf6 100644 --- a/x-pack/test/apm_api_integration/basic/tests/settings/custom_link.ts +++ b/x-pack/test/apm_api_integration/basic/tests/settings/custom_link.ts @@ -14,6 +14,8 @@ export default function customLinksTests({ getService }: FtrProviderContext) { const log = getService('log'); const esArchiver = getService('esArchiver'); + const archiveName = 'apm_8.0.0'; + function searchCustomLinks(filters?: any) { const path = URL.format({ pathname: `/api/apm/settings/custom_links`, @@ -142,8 +144,8 @@ export default function customLinksTests({ getService }: FtrProviderContext) { }); describe('transaction', () => { - before(() => esArchiver.load('8.0.0')); - after(() => esArchiver.unload('8.0.0')); + before(() => esArchiver.load(archiveName)); + after(() => esArchiver.unload(archiveName)); it('fetches a transaction sample', async () => { const response = await supertestRead.get( diff --git a/x-pack/test/apm_api_integration/basic/tests/traces/__snapshots__/top_traces.snap b/x-pack/test/apm_api_integration/basic/tests/traces/__snapshots__/top_traces.snap index 5557e0828a338..2d382fa5fa4d3 100644 --- a/x-pack/test/apm_api_integration/basic/tests/traces/__snapshots__/top_traces.snap +++ b/x-pack/test/apm_api_integration/basic/tests/traces/__snapshots__/top_traces.snap @@ -3,301 +3,598 @@ exports[`Top traces when data is loaded returns the correct buckets 1`] = ` Array [ Object { - "averageResponseTime": 2577, + "averageResponseTime": 3853, "impact": 0, "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET /throw-error", + "service.name": "opbeans-ruby", + "transaction.name": "Api::OrdersController#create", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.016666666666666666, }, Object { - "averageResponseTime": 3147, - "impact": 0.06552270160444405, + "averageResponseTime": 5420, + "impact": 0.0013411780236742999, "key": Object { "service.name": "opbeans-java", "transaction.name": "APIRestController#orders", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.016666666666666666, }, Object { - "averageResponseTime": 3392.5, - "impact": 0.09374344413758617, + "averageResponseTime": 4135.5, + "impact": 0.0037813174911251156, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#order", + "service.name": "opbeans-node", + "transaction.name": "GET /api/types", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 4713.5, - "impact": 0.24559517890858723, + "averageResponseTime": 11058, + "impact": 0.006166680064182087, "key": Object { "service.name": "opbeans-java", - "transaction.name": "APIRestController#product", + "transaction.name": "APIRestController#products", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.016666666666666666, + }, + Object { + "averageResponseTime": 6014, + "impact": 0.0069968923698388, + "key": Object { + "service.name": "opbeans-go", + "transaction.name": "POST /api/orders", + }, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 4757, - "impact": 0.25059559560997896, + "averageResponseTime": 13540, + "impact": 0.00829099649989339, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.product", + }, + "transactionsPerMinute": 0.016666666666666666, + }, + Object { + "averageResponseTime": 8710, + "impact": 0.011611845722520248, "key": Object { "service.name": "opbeans-node", - "transaction.name": "GET /api/products/:id/customers", + "transaction.name": "GET /api/types/:id", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 6787, - "impact": 0.4839483750082622, + "averageResponseTime": 10157, + "impact": 0.014088788415891928, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#products", + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.product_type", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 4749.666666666667, - "impact": 0.5227447114845778, + "averageResponseTime": 6944.333333333333, + "impact": 0.014532994793867014, "key": Object { "service.name": "opbeans-node", "transaction.name": "GET /api/orders/:id", }, - "transactionsPerMinute": 0.75, + "transactionsPerMinute": 0.05, }, Object { - "averageResponseTime": 7624.5, - "impact": 0.5802207655235637, + "averageResponseTime": 8438.333333333334, + "impact": 0.018369089179385976, "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET /api/orders", + "service.name": "opbeans-java", + "transaction.name": "APIRestController#customer", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.05, }, Object { - "averageResponseTime": 5098, - "impact": 0.582807187955318, + "averageResponseTime": 13202, + "impact": 0.019301152273056246, "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET /api/stats", + "service.name": "opbeans-java", + "transaction.name": "APIRestController#customers", }, - "transactionsPerMinute": 0.75, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 8181, - "impact": 0.6441916136689552, + "averageResponseTime": 9311, + "impact": 0.020609806515684198, "key": Object { "service.name": "opbeans-node", - "transaction.name": "GET /api/types/:id", + "transaction.name": "GET /api/products/:id", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.05, }, Object { - "averageResponseTime": 20011, - "impact": 0.853921734857215, + "averageResponseTime": 14019, + "impact": 0.020699674858049102, "key": Object { "service.name": "opbeans-node", - "transaction.name": "POST /api", + "transaction.name": "GET /api/customers/:id", }, - "transactionsPerMinute": 0.25, + "transactionsPerMinute": 0.03333333333333333, + }, + Object { + "averageResponseTime": 28176, + "impact": 0.020817787536585832, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "POST opbeans.views.post_order", + }, + "transactionsPerMinute": 0.016666666666666666, }, Object { - "averageResponseTime": 6583, - "impact": 1.2172278724376455, + "averageResponseTime": 9298.75, + "impact": 0.02853705020124346, "key": Object { "service.name": "opbeans-node", "transaction.name": "GET /api/products", }, - "transactionsPerMinute": 1, + "transactionsPerMinute": 0.06666666666666667, }, Object { - "averageResponseTime": 33097, - "impact": 1.6060533780113861, + "averageResponseTime": 7441.6, + "impact": 0.028548176757917213, "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET /api/products/top", + "service.name": "opbeans-java", + "transaction.name": "APIRestController#order", }, - "transactionsPerMinute": 0.25, + "transactionsPerMinute": 0.08333333333333333, }, Object { - "averageResponseTime": 4825, - "impact": 1.6450221426498186, + "averageResponseTime": 6260.166666666667, + "impact": 0.028850305566058266, "key": Object { "service.name": "opbeans-java", "transaction.name": "APIRestController#topProducts", }, - "transactionsPerMinute": 1.75, + "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 35846, - "impact": 1.7640550505645587, + "averageResponseTime": 7656.2, + "impact": 0.029466545627989022, "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET /log-error", + "service.name": "opbeans-java", + "transaction.name": "APIRestController#customerWhoBought", }, - "transactionsPerMinute": 0.25, + "transactionsPerMinute": 0.08333333333333333, + }, + Object { + "averageResponseTime": 7016.5, + "impact": 0.032734329734171834, + "key": Object { + "service.name": "opbeans-ruby", + "transaction.name": "Api::OrdersController#show", + }, + "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 3742.153846153846, - "impact": 2.4998634943716573, + "averageResponseTime": 21102.5, + "impact": 0.03282505396551165, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.customer", + }, + "transactionsPerMinute": 0.03333333333333333, + }, + Object { + "averageResponseTime": 14443.333333333334, + "impact": 0.033787929062278454, "key": Object { "service.name": "opbeans-java", - "transaction.name": "APIRestController#customerWhoBought", + "transaction.name": "APIRestController#stats", }, - "transactionsPerMinute": 3.25, + "transactionsPerMinute": 0.05, }, Object { - "averageResponseTime": 3492.9285714285716, - "impact": 2.5144049360435208, + "averageResponseTime": 2828.0625, + "impact": 0.0354303800051189, "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET static file", + "service.name": "opbeans-java", + "transaction.name": "ResourceHttpRequestHandler", + }, + "transactionsPerMinute": 0.26666666666666666, + }, + Object { + "averageResponseTime": 9920.8, + "impact": 0.03915777649082508, + "key": Object { + "service.name": "opbeans-java", + "transaction.name": "APIRestController#product", }, - "transactionsPerMinute": 3.5, + "transactionsPerMinute": 0.08333333333333333, }, Object { - "averageResponseTime": 26992.5, - "impact": 2.8066131947777255, + "averageResponseTime": 16860.333333333332, + "impact": 0.03999398001930612, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.orders", + }, + "transactionsPerMinute": 0.05, + }, + Object { + "averageResponseTime": 10264.8, + "impact": 0.04062990552765966, "key": Object { "service.name": "opbeans-node", + "transaction.name": "GET /api/products/top", + }, + "transactionsPerMinute": 0.08333333333333333, + }, + Object { + "averageResponseTime": 8818.833333333334, + "impact": 0.04198991310878184, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.order", + }, + "transactionsPerMinute": 0.1, + }, + Object { + "averageResponseTime": 4649.307692307692, + "impact": 0.04843304531185787, + "key": Object { + "service.name": "opbeans-go", + "transaction.name": "GET /api/types/:id", + }, + "transactionsPerMinute": 0.21666666666666667, + }, + Object { + "averageResponseTime": 30425, + "impact": 0.048783103902593536, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.products", + }, + "transactionsPerMinute": 0.03333333333333333, + }, + Object { + "averageResponseTime": 4215.2, + "impact": 0.05081840788491484, + "key": Object { + "service.name": "opbeans-go", "transaction.name": "GET /api/types", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.25, }, Object { - "averageResponseTime": 13516.5, - "impact": 2.8112687551548836, + "averageResponseTime": 7333.777777777777, + "impact": 0.053194355679247865, "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET /api/products/:id", + "service.name": "opbeans-ruby", + "transaction.name": "Api::StatsController#index", + }, + "transactionsPerMinute": 0.15, + }, + Object { + "averageResponseTime": 7562.111111111111, + "impact": 0.05495320752267524, + "key": Object { + "service.name": "opbeans-ruby", + "transaction.name": "Api::TypesController#index", + }, + "transactionsPerMinute": 0.15, + }, + Object { + "averageResponseTime": 5459.307692307692, + "impact": 0.057445556217595194, + "key": Object { + "service.name": "opbeans-go", + "transaction.name": "GET /api/products", + }, + "transactionsPerMinute": 0.21666666666666667, + }, + Object { + "averageResponseTime": 7248.5, + "impact": 0.058741372125599586, + "key": Object { + "service.name": "opbeans-ruby", + "transaction.name": "Api::TypesController#show", + }, + "transactionsPerMinute": 0.16666666666666666, + }, + Object { + "averageResponseTime": 87771, + "impact": 0.07182449099597951, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.top_products", + }, + "transactionsPerMinute": 0.016666666666666666, + }, + Object { + "averageResponseTime": 6161.2, + "impact": 0.0758018070623576, + "key": Object { + "service.name": "opbeans-go", + "transaction.name": "GET /api/orders/:id", + }, + "transactionsPerMinute": 0.25, + }, + Object { + "averageResponseTime": 19260.8, + "impact": 0.07912779161883388, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.product_types", + }, + "transactionsPerMinute": 0.08333333333333333, + }, + Object { + "averageResponseTime": 10632.4, + "impact": 0.08770379914737025, + "key": Object { + "service.name": "opbeans-ruby", + "transaction.name": "Api::ProductsController#show", + }, + "transactionsPerMinute": 0.16666666666666666, + }, + Object { + "averageResponseTime": 54309.5, + "impact": 0.08966806434477453, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.customers", }, - "transactionsPerMinute": 1, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 20092, - "impact": 3.168195050736987, + "averageResponseTime": 5046.695652173913, + "impact": 0.09604871665268258, + "key": Object { + "service.name": "opbeans-go", + "transaction.name": "GET /api/customers/:id", + }, + "transactionsPerMinute": 0.38333333333333336, + }, + Object { + "averageResponseTime": 20346, + "impact": 0.10118576228005537, "key": Object { "service.name": "opbeans-node", - "transaction.name": "GET /api/customers", + "transaction.name": "GET /api/stats", }, - "transactionsPerMinute": 0.75, + "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 15535, - "impact": 3.275330415465657, + "averageResponseTime": 18472.85714285714, + "impact": 0.10737726312450965, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#stats", + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.stats", }, - "transactionsPerMinute": 1, + "transactionsPerMinute": 0.11666666666666667, }, Object { - "averageResponseTime": 32667.5, - "impact": 3.458966408120217, + "averageResponseTime": 32662, + "impact": 0.10852244257293098, "key": Object { "service.name": "opbeans-node", - "transaction.name": "GET /log-message", + "transaction.name": "GET /api/customers", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.06666666666666667, }, Object { - "averageResponseTime": 16690.75, - "impact": 3.541042213287889, + "averageResponseTime": 13975.7, + "impact": 0.11631873524532996, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#customers", + "service.name": "opbeans-ruby", + "transaction.name": "Api::ProductsController#index", }, - "transactionsPerMinute": 1, + "transactionsPerMinute": 0.16666666666666666, }, Object { - "averageResponseTime": 33500, - "impact": 3.5546640380951287, + "averageResponseTime": 13373.615384615385, + "impact": 0.14550454928955053, "key": Object { - "service.name": "client", - "transaction.name": "/customers", + "service.name": "opbeans-go", + "transaction.name": "GET /api/orders", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.21666666666666667, }, Object { - "averageResponseTime": 77000, - "impact": 4.129424578484989, + "averageResponseTime": 19675.333333333332, + "impact": 0.14826136767771575, "key": Object { - "service.name": "client", - "transaction.name": "/products", + "service.name": "opbeans-ruby", + "transaction.name": "Api::OrdersController#index", + }, + "transactionsPerMinute": 0.15, + }, + Object { + "averageResponseTime": 12946.266666666666, + "impact": 0.1629107633721697, + "key": Object { + "service.name": "opbeans-ruby", + "transaction.name": "Api::CustomersController#show", }, "transactionsPerMinute": 0.25, }, Object { - "averageResponseTime": 19370.6, - "impact": 5.270496679320978, + "averageResponseTime": 16506.666666666668, + "impact": 0.16623674792864598, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#customer", + "service.name": "opbeans-go", + "transaction.name": "GET /api/products/:id/customers", }, - "transactionsPerMinute": 1.25, + "transactionsPerMinute": 0.2, }, Object { - "averageResponseTime": 81500, - "impact": 9.072365225837785, + "averageResponseTime": 17101.5, + "impact": 0.1723460834315095, "key": Object { - "service.name": "client", - "transaction.name": "/orders", + "service.name": "opbeans-ruby", + "transaction.name": "Api::ProductsController#top", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.2, }, Object { - "averageResponseTime": 14419.42857142857, - "impact": 11.30657439844125, + "averageResponseTime": 15871.3125, + "impact": 0.21404756195574876, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "ResourceHttpRequestHandler", + "service.name": "opbeans-go", + "transaction.name": "GET /api/stats", }, - "transactionsPerMinute": 3.5, + "transactionsPerMinute": 0.26666666666666666, }, Object { - "averageResponseTime": 270684, - "impact": 15.261616628971955, + "averageResponseTime": 11237.785714285714, + "impact": 0.26601457284498453, + "key": Object { + "service.name": "opbeans-ruby", + "transaction.name": "Api::CustomersController#index", + }, + "transactionsPerMinute": 0.4666666666666667, + }, + Object { + "averageResponseTime": 15403.40909090909, + "impact": 0.28674163615023057, + "key": Object { + "service.name": "opbeans-go", + "transaction.name": "GET /api/products/:id", + }, + "transactionsPerMinute": 0.36666666666666664, + }, + Object { + "averageResponseTime": 101902.16666666667, + "impact": 0.5200039055925703, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.product_customers", + }, + "transactionsPerMinute": 0.1, + }, + Object { + "averageResponseTime": 32236.133333333335, + "impact": 0.82441879318559, "key": Object { "service.name": "opbeans-node", - "transaction.name": "POST /api/orders", + "transaction.name": "GET /api", }, - "transactionsPerMinute": 0.25, + "transactionsPerMinute": 0.5, + }, + Object { + "averageResponseTime": 94012.11111111111, + "impact": 1.445052989113503, + "key": Object { + "service.name": "opbeans-go", + "transaction.name": "GET /api/customers", + }, + "transactionsPerMinute": 0.3, + }, + Object { + "averageResponseTime": 32260.39837398374, + "impact": 3.3928945329783606, + "key": Object { + "service.name": "opbeans-ruby", + "transaction.name": "Rack", + }, + "transactionsPerMinute": 2.05, + }, + Object { + "averageResponseTime": 34207.61666666667, + "impact": 3.5100528953080716, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "opbeans.tasks.sync_orders", + }, + "transactionsPerMinute": 2, + }, + Object { + "averageResponseTime": 638040, + "impact": 13.648987298470669, + "key": Object { + "service.name": "opbeans-rum", + "transaction.name": "/customers", + }, + "transactionsPerMinute": 0.4166666666666667, }, Object { - "averageResponseTime": 36010.53846153846, - "impact": 26.61043592713186, + "averageResponseTime": 2061418.6666666667, + "impact": 15.875811844928256, "key": Object { "service.name": "opbeans-java", "transaction.name": "DispatcherServlet#doGet", }, - "transactionsPerMinute": 3.25, + "transactionsPerMinute": 0.15, }, Object { - "averageResponseTime": 208000, - "impact": 35.56882613781033, + "averageResponseTime": 847846.1538461539, + "impact": 18.8639188225597, "key": Object { - "service.name": "client", + "service.name": "opbeans-rum", + "transaction.name": "/orders", + }, + "transactionsPerMinute": 0.43333333333333335, + }, + Object { + "averageResponseTime": 1091031.25, + "impact": 29.87835404059707, + "key": Object { + "service.name": "opbeans-rum", + "transaction.name": "/products", + }, + "transactionsPerMinute": 0.5333333333333333, + }, + Object { + "averageResponseTime": 924980.3921568628, + "impact": 40.37240876189292, + "key": Object { + "service.name": "opbeans-rum", "transaction.name": "/dashboard", }, - "transactionsPerMinute": 0.75, + "transactionsPerMinute": 0.85, }, Object { - "averageResponseTime": 49816.15625, - "impact": 91.32732325394932, + "averageResponseTime": 979844.2117647058, + "impact": 71.28092018746297, "key": Object { "service.name": "opbeans-node", - "transaction.name": "GET /api", + "transaction.name": "Process completed order", }, - "transactionsPerMinute": 8, + "transactionsPerMinute": 1.4166666666666667, }, Object { - "averageResponseTime": 1745009, - "impact": 100, + "averageResponseTime": 996808.380952381, + "impact": 71.66191574108551, "key": Object { "service.name": "opbeans-node", "transaction.name": "Process payment", }, - "transactionsPerMinute": 0.25, + "transactionsPerMinute": 1.4, + }, + Object { + "averageResponseTime": 1083442.5568181819, + "impact": 81.59967772014184, + "key": Object { + "service.name": "opbeans-node", + "transaction.name": "Update shipping status", + }, + "transactionsPerMinute": 1.4666666666666666, + }, + Object { + "averageResponseTime": 134550.32361111112, + "impact": 82.91200201469418, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "opbeans.tasks.update_stats", + }, + "transactionsPerMinute": 12, + }, + Object { + "averageResponseTime": 1600567.6301369863, + "impact": 100, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "opbeans.tasks.sync_customers", + }, + "transactionsPerMinute": 1.2166666666666666, }, ] `; diff --git a/x-pack/test/apm_api_integration/basic/tests/traces/top_traces.ts b/x-pack/test/apm_api_integration/basic/tests/traces/top_traces.ts index 2935fb8e2839a..da4bd0aa4f0d9 100644 --- a/x-pack/test/apm_api_integration/basic/tests/traces/top_traces.ts +++ b/x-pack/test/apm_api_integration/basic/tests/traces/top_traces.ts @@ -5,6 +5,7 @@ */ import expect from '@kbn/expect'; import { sortBy, omit } from 'lodash'; +import archives_metadata from '../../../common/archives_metadata'; import { expectSnapshot } from '../../../common/match_snapshot'; import { FtrProviderContext } from '../../../../common/ftr_provider_context'; @@ -12,9 +13,12 @@ export default function ApiTest({ getService }: FtrProviderContext) { const supertest = getService('supertest'); const esArchiver = getService('esArchiver'); + const archiveName = 'apm_8.0.0'; + const metadata = archives_metadata[archiveName]; + // url parameters - const start = encodeURIComponent('2020-06-29T06:45:00.000Z'); - const end = encodeURIComponent('2020-06-29T06:49:00.000Z'); + const start = encodeURIComponent(metadata.start); + const end = encodeURIComponent(metadata.end); const uiFilters = encodeURIComponent(JSON.stringify({})); describe('Top traces', () => { @@ -25,32 +29,27 @@ export default function ApiTest({ getService }: FtrProviderContext) { ); expect(response.status).to.be(200); - expectSnapshot(response.body).toMatchInline(` - Object { - "bucketSize": 1000, - "isAggregationAccurate": true, - "items": Array [], - } - `); + expect(response.body.items.length).to.be(0); + expect(response.body.isAggregationAccurate).to.be(true); }); }); describe('when data is loaded', () => { let response: any; before(async () => { - await esArchiver.load('8.0.0'); + await esArchiver.load(archiveName); response = await supertest.get( `/api/apm/traces?start=${start}&end=${end}&uiFilters=${uiFilters}` ); }); - after(() => esArchiver.unload('8.0.0')); + after(() => esArchiver.unload(archiveName)); it('returns the correct status code', async () => { expect(response.status).to.be(200); }); it('returns the correct number of buckets', async () => { - expectSnapshot(response.body.items.length).toMatchInline(`33`); + expectSnapshot(response.body.items.length).toMatchInline(`66`); }); it('returns the correct buckets', async () => { @@ -68,49 +67,49 @@ export default function ApiTest({ getService }: FtrProviderContext) { expectSnapshot(firstItem).toMatchInline(` Object { - "averageResponseTime": 2577, + "averageResponseTime": 3853, "impact": 0, "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET /throw-error", + "service.name": "opbeans-ruby", + "transaction.name": "Api::OrdersController#create", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.016666666666666666, } `); expectSnapshot(lastItem).toMatchInline(` Object { - "averageResponseTime": 1745009, + "averageResponseTime": 1600567.6301369863, "impact": 100, "key": Object { - "service.name": "opbeans-node", - "transaction.name": "Process payment", + "service.name": "opbeans-python", + "transaction.name": "opbeans.tasks.sync_customers", }, - "transactionsPerMinute": 0.25, + "transactionsPerMinute": 1.2166666666666666, } `); expectSnapshot(groups).toMatchInline(` Array [ Object { - "service.name": "opbeans-node", - "transaction.name": "GET /throw-error", + "service.name": "opbeans-ruby", + "transaction.name": "Api::OrdersController#create", }, Object { "service.name": "opbeans-java", "transaction.name": "APIRestController#orders", }, Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#order", + "service.name": "opbeans-node", + "transaction.name": "GET /api/types", }, Object { "service.name": "opbeans-java", - "transaction.name": "APIRestController#product", + "transaction.name": "APIRestController#products", }, Object { - "service.name": "opbeans-node", - "transaction.name": "GET /api/products/:id/customers", + "service.name": "opbeans-go", + "transaction.name": "POST /api/orders", }, ] `); diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/avg_duration_by_browser.snap b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/avg_duration_by_browser.snap index 326797919a095..37473ee008b3d 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/avg_duration_by_browser.snap +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/avg_duration_by_browser.snap @@ -5,1469 +5,850 @@ Array [ Object { "data": Array [ Object { - "x": 1593413100000, + "x": 1599717600000, + "y": 999000, }, Object { - "x": 1593413101000, + "x": 1599717630000, + "y": 1111000, }, Object { - "x": 1593413102000, + "x": 1599717660000, + "y": 600000, }, Object { - "x": 1593413103000, + "x": 1599717690000, }, Object { - "x": 1593413104000, + "x": 1599717720000, }, Object { - "x": 1593413105000, + "x": 1599717750000, + "y": 1487000, }, Object { - "x": 1593413106000, + "x": 1599717780000, + "y": 312000, }, Object { - "x": 1593413107000, + "x": 1599717810000, }, Object { - "x": 1593413108000, + "x": 1599717840000, }, Object { - "x": 1593413109000, + "x": 1599717870000, + "y": 2073000, }, Object { - "x": 1593413110000, + "x": 1599717900000, + "y": 791333.3333333334, }, Object { - "x": 1593413111000, + "x": 1599717930000, + "y": 604000, }, Object { - "x": 1593413112000, + "x": 1599717960000, }, Object { - "x": 1593413113000, + "x": 1599717990000, + "y": 792000, }, Object { - "x": 1593413114000, + "x": 1599718020000, + "y": 596000, }, Object { - "x": 1593413115000, + "x": 1599718050000, + "y": 661000, }, Object { - "x": 1593413116000, + "x": 1599718080000, }, Object { - "x": 1593413117000, + "x": 1599718110000, + "y": 1016000, }, Object { - "x": 1593413118000, + "x": 1599718140000, + "y": 732000, }, Object { - "x": 1593413119000, + "x": 1599718170000, }, Object { - "x": 1593413120000, + "x": 1599718200000, }, Object { - "x": 1593413121000, + "x": 1599718230000, + "y": 1578000, }, Object { - "x": 1593413122000, + "x": 1599718260000, + "y": 450000, }, Object { - "x": 1593413123000, + "x": 1599718290000, + "y": 911000, }, Object { - "x": 1593413124000, + "x": 1599718320000, }, Object { - "x": 1593413125000, + "x": 1599718350000, + "y": 1599000, }, Object { - "x": 1593413126000, + "x": 1599718380000, + "y": 661000, }, Object { - "x": 1593413127000, + "x": 1599718410000, + "y": 596000, }, Object { - "x": 1593413128000, + "x": 1599718440000, }, Object { - "x": 1593413129000, + "x": 1599718470000, + "y": 823000, }, Object { - "x": 1593413130000, + "x": 1599718500000, + "y": 551666.6666666666, }, Object { - "x": 1593413131000, + "x": 1599718530000, }, Object { - "x": 1593413132000, + "x": 1599718560000, }, Object { - "x": 1593413133000, + "x": 1599718590000, + "y": 1311000, }, Object { - "x": 1593413134000, + "x": 1599718620000, + "y": 574000, }, Object { - "x": 1593413135000, + "x": 1599718650000, }, Object { - "x": 1593413136000, + "x": 1599718680000, }, Object { - "x": 1593413137000, + "x": 1599718710000, + "y": 1806000, }, Object { - "x": 1593413138000, + "x": 1599718740000, + "y": 563000, }, Object { - "x": 1593413139000, + "x": 1599718770000, + "y": 665000, }, Object { - "x": 1593413140000, + "x": 1599718800000, }, Object { - "x": 1593413141000, + "x": 1599718830000, + "y": 1202000, }, Object { - "x": 1593413142000, + "x": 1599718860000, + "y": 542666.6666666666, }, Object { - "x": 1593413143000, + "x": 1599718890000, + "y": 688000, }, Object { - "x": 1593413144000, + "x": 1599718920000, }, Object { - "x": 1593413145000, + "x": 1599718950000, + "y": 995000, }, Object { - "x": 1593413146000, + "x": 1599718980000, + "y": 647000, }, Object { - "x": 1593413147000, + "x": 1599719010000, + "y": 552000, }, Object { - "x": 1593413148000, + "x": 1599719040000, }, Object { - "x": 1593413149000, + "x": 1599719070000, + "y": 1760500, }, Object { - "x": 1593413150000, + "x": 1599719100000, + "y": 556000, }, Object { - "x": 1593413151000, + "x": 1599719130000, + "y": 603000, }, Object { - "x": 1593413152000, + "x": 1599719160000, }, Object { - "x": 1593413153000, + "x": 1599719190000, + "y": 920000, }, Object { - "x": 1593413154000, + "x": 1599719220000, + "y": 523000, }, Object { - "x": 1593413155000, + "x": 1599719250000, }, Object { - "x": 1593413156000, + "x": 1599719280000, }, Object { - "x": 1593413157000, + "x": 1599719310000, + "y": 1074000, }, Object { - "x": 1593413158000, + "x": 1599719340000, + "y": 723500, }, Object { - "x": 1593413159000, + "x": 1599719370000, }, Object { - "x": 1593413160000, + "x": 1599719400000, }, Object { - "x": 1593413161000, + "x": 1599719430000, + "y": 1436000, }, Object { - "x": 1593413162000, + "x": 1599719460000, + "y": 614000, }, Object { - "x": 1593413163000, + "x": 1599719490000, + "y": 789000, }, Object { - "x": 1593413164000, + "x": 1599719520000, }, Object { - "x": 1593413165000, + "x": 1599719550000, + "y": 1919000, }, Object { - "x": 1593413166000, + "x": 1599719580000, + "y": 881000, }, Object { - "x": 1593413167000, + "x": 1599719610000, }, Object { - "x": 1593413168000, + "x": 1599719640000, }, Object { - "x": 1593413169000, + "x": 1599719670000, + "y": 1083000, }, Object { - "x": 1593413170000, + "x": 1599719700000, + "y": 603000, }, Object { - "x": 1593413171000, + "x": 1599719730000, + "y": 906000, }, Object { - "x": 1593413172000, + "x": 1599719760000, }, Object { - "x": 1593413173000, + "x": 1599719790000, + "y": 1222000, }, Object { - "x": 1593413174000, + "x": 1599719820000, + "y": 608000, }, Object { - "x": 1593413175000, + "x": 1599719850000, }, Object { - "x": 1593413176000, + "x": 1599719880000, }, Object { - "x": 1593413177000, + "x": 1599719910000, + "y": 805000, }, Object { - "x": 1593413178000, + "x": 1599719940000, + "y": 477000, }, Object { - "x": 1593413179000, + "x": 1599719970000, + "y": 652000, }, Object { - "x": 1593413180000, + "x": 1599720000000, }, Object { - "x": 1593413181000, + "x": 1599720030000, + "y": 1417000, }, Object { - "x": 1593413182000, + "x": 1599720060000, + "y": 545250, }, Object { - "x": 1593413183000, + "x": 1599720090000, }, Object { - "x": 1593413184000, + "x": 1599720120000, }, Object { - "x": 1593413185000, + "x": 1599720150000, + "y": 1122000, }, Object { - "x": 1593413186000, + "x": 1599720180000, + "y": 686000, }, Object { - "x": 1593413187000, + "x": 1599720210000, + "y": 1978000, }, Object { - "x": 1593413188000, + "x": 1599720240000, + "y": 927000, }, Object { - "x": 1593413189000, + "x": 1599720270000, + "y": 2112500, }, Object { - "x": 1593413190000, + "x": 1599720300000, + "y": 776333.3333333334, }, Object { - "x": 1593413191000, + "x": 1599720330000, }, Object { - "x": 1593413192000, + "x": 1599720360000, }, Object { - "x": 1593413193000, + "x": 1599720390000, + "y": 914000, }, Object { - "x": 1593413194000, + "x": 1599720420000, + "y": 534500, }, Object { - "x": 1593413195000, + "x": 1599720450000, }, Object { - "x": 1593413196000, + "x": 1599720480000, }, Object { - "x": 1593413197000, + "x": 1599720510000, + "y": 930000, }, Object { - "x": 1593413198000, + "x": 1599720540000, + "y": 501000, }, Object { - "x": 1593413199000, + "x": 1599720570000, + "y": 801500, }, Object { - "x": 1593413200000, + "x": 1599720600000, }, Object { - "x": 1593413201000, + "x": 1599720630000, + "y": 698000, }, Object { - "x": 1593413202000, + "x": 1599720660000, + "y": 626000, }, Object { - "x": 1593413203000, + "x": 1599720690000, }, Object { - "x": 1593413204000, + "x": 1599720720000, }, Object { - "x": 1593413205000, + "x": 1599720750000, + "y": 1091000, }, Object { - "x": 1593413206000, + "x": 1599720780000, + "y": 7822000, }, Object { - "x": 1593413207000, + "x": 1599720810000, }, Object { - "x": 1593413208000, + "x": 1599720840000, }, Object { - "x": 1593413209000, + "x": 1599720870000, + "y": 892000, }, Object { - "x": 1593413210000, + "x": 1599720900000, + "y": 591250, }, Object { - "x": 1593413211000, + "x": 1599720930000, }, Object { - "x": 1593413212000, + "x": 1599720960000, }, Object { - "x": 1593413213000, + "x": 1599720990000, + "y": 1096000, }, Object { - "x": 1593413214000, + "x": 1599721020000, + "y": 1087000, }, Object { - "x": 1593413215000, + "x": 1599721050000, }, Object { - "x": 1593413216000, + "x": 1599721080000, }, Object { - "x": 1593413217000, + "x": 1599721110000, + "y": 983000, }, Object { - "x": 1593413218000, + "x": 1599721140000, + "y": 801000, }, Object { - "x": 1593413219000, + "x": 1599721170000, }, Object { - "x": 1593413220000, - }, - Object { - "x": 1593413221000, - }, - Object { - "x": 1593413222000, - }, - Object { - "x": 1593413223000, - }, - Object { - "x": 1593413224000, - }, - Object { - "x": 1593413225000, - }, - Object { - "x": 1593413226000, - }, - Object { - "x": 1593413227000, - }, - Object { - "x": 1593413228000, - }, - Object { - "x": 1593413229000, - }, - Object { - "x": 1593413230000, - }, - Object { - "x": 1593413231000, - }, - Object { - "x": 1593413232000, - }, - Object { - "x": 1593413233000, - }, - Object { - "x": 1593413234000, - }, - Object { - "x": 1593413235000, - }, - Object { - "x": 1593413236000, - }, - Object { - "x": 1593413237000, - }, - Object { - "x": 1593413238000, - }, - Object { - "x": 1593413239000, - }, - Object { - "x": 1593413240000, - }, - Object { - "x": 1593413241000, - }, - Object { - "x": 1593413242000, - }, - Object { - "x": 1593413243000, - }, - Object { - "x": 1593413244000, - }, - Object { - "x": 1593413245000, - }, - Object { - "x": 1593413246000, - }, - Object { - "x": 1593413247000, - }, - Object { - "x": 1593413248000, - }, - Object { - "x": 1593413249000, - }, - Object { - "x": 1593413250000, - }, - Object { - "x": 1593413251000, - }, - Object { - "x": 1593413252000, - }, - Object { - "x": 1593413253000, - }, - Object { - "x": 1593413254000, - }, - Object { - "x": 1593413255000, - }, - Object { - "x": 1593413256000, - }, - Object { - "x": 1593413257000, - }, - Object { - "x": 1593413258000, - }, - Object { - "x": 1593413259000, - }, - Object { - "x": 1593413260000, - }, - Object { - "x": 1593413261000, - }, - Object { - "x": 1593413262000, - }, - Object { - "x": 1593413263000, - }, - Object { - "x": 1593413264000, - }, - Object { - "x": 1593413265000, - }, - Object { - "x": 1593413266000, - }, - Object { - "x": 1593413267000, - }, - Object { - "x": 1593413268000, - }, - Object { - "x": 1593413269000, - }, - Object { - "x": 1593413270000, - }, - Object { - "x": 1593413271000, - }, - Object { - "x": 1593413272000, - }, - Object { - "x": 1593413273000, - }, - Object { - "x": 1593413274000, - }, - Object { - "x": 1593413275000, - }, - Object { - "x": 1593413276000, - }, - Object { - "x": 1593413277000, - }, - Object { - "x": 1593413278000, - }, - Object { - "x": 1593413279000, - }, - Object { - "x": 1593413280000, - }, - Object { - "x": 1593413281000, - }, - Object { - "x": 1593413282000, - }, - Object { - "x": 1593413283000, - }, - Object { - "x": 1593413284000, - }, - Object { - "x": 1593413285000, - }, - Object { - "x": 1593413286000, - }, - Object { - "x": 1593413287000, - "y": 342000, - }, - Object { - "x": 1593413288000, - }, - Object { - "x": 1593413289000, - }, - Object { - "x": 1593413290000, - }, - Object { - "x": 1593413291000, - }, - Object { - "x": 1593413292000, - }, - Object { - "x": 1593413293000, - }, - Object { - "x": 1593413294000, - }, - Object { - "x": 1593413295000, - }, - Object { - "x": 1593413296000, - }, - Object { - "x": 1593413297000, - }, - Object { - "x": 1593413298000, - "y": 173000, - }, - Object { - "x": 1593413299000, - }, - Object { - "x": 1593413300000, - }, - Object { - "x": 1593413301000, - "y": 109000, - }, - Object { - "x": 1593413302000, - }, - Object { - "x": 1593413303000, - }, - Object { - "x": 1593413304000, - }, - Object { - "x": 1593413305000, - }, - Object { - "x": 1593413306000, - }, - Object { - "x": 1593413307000, - }, - Object { - "x": 1593413308000, - }, - Object { - "x": 1593413309000, - }, - Object { - "x": 1593413310000, - }, - Object { - "x": 1593413311000, - }, - Object { - "x": 1593413312000, - }, - Object { - "x": 1593413313000, - }, - Object { - "x": 1593413314000, - }, - Object { - "x": 1593413315000, - }, - Object { - "x": 1593413316000, - }, - Object { - "x": 1593413317000, - }, - Object { - "x": 1593413318000, - "y": 140000, - }, - Object { - "x": 1593413319000, - }, - Object { - "x": 1593413320000, - }, - Object { - "x": 1593413321000, - }, - Object { - "x": 1593413322000, - }, - Object { - "x": 1593413323000, - }, - Object { - "x": 1593413324000, - }, - Object { - "x": 1593413325000, - }, - Object { - "x": 1593413326000, - }, - Object { - "x": 1593413327000, - }, - Object { - "x": 1593413328000, - "y": 77000, - }, - Object { - "x": 1593413329000, - }, - Object { - "x": 1593413330000, - }, - Object { - "x": 1593413331000, - }, - Object { - "x": 1593413332000, - }, - Object { - "x": 1593413333000, - }, - Object { - "x": 1593413334000, - }, - Object { - "x": 1593413335000, - }, - Object { - "x": 1593413336000, - }, - Object { - "x": 1593413337000, - }, - Object { - "x": 1593413338000, - }, - Object { - "x": 1593413339000, - }, - Object { - "x": 1593413340000, + "x": 1599721200000, }, ], - "title": "HeadlessChrome", + "title": "Electron", }, ] `; -exports[`Average duration by browser when data is loaded returns the average duration by browser filtering by transaction name 1`] = ` +exports[`Average duration by browser when data is loaded returns the average duration by browser filtering by transaction name 2`] = ` Array [ Object { "data": Array [ Object { - "x": 1593413100000, - }, - Object { - "x": 1593413101000, - }, - Object { - "x": 1593413102000, - }, - Object { - "x": 1593413103000, - }, - Object { - "x": 1593413104000, - }, - Object { - "x": 1593413105000, - }, - Object { - "x": 1593413106000, - }, - Object { - "x": 1593413107000, - }, - Object { - "x": 1593413108000, - }, - Object { - "x": 1593413109000, - }, - Object { - "x": 1593413110000, - }, - Object { - "x": 1593413111000, - }, - Object { - "x": 1593413112000, - }, - Object { - "x": 1593413113000, - }, - Object { - "x": 1593413114000, - }, - Object { - "x": 1593413115000, - }, - Object { - "x": 1593413116000, - }, - Object { - "x": 1593413117000, - }, - Object { - "x": 1593413118000, - }, - Object { - "x": 1593413119000, - }, - Object { - "x": 1593413120000, - }, - Object { - "x": 1593413121000, - }, - Object { - "x": 1593413122000, - }, - Object { - "x": 1593413123000, - }, - Object { - "x": 1593413124000, - }, - Object { - "x": 1593413125000, - }, - Object { - "x": 1593413126000, - }, - Object { - "x": 1593413127000, - }, - Object { - "x": 1593413128000, - }, - Object { - "x": 1593413129000, - }, - Object { - "x": 1593413130000, - }, - Object { - "x": 1593413131000, - }, - Object { - "x": 1593413132000, - }, - Object { - "x": 1593413133000, - }, - Object { - "x": 1593413134000, - }, - Object { - "x": 1593413135000, - }, - Object { - "x": 1593413136000, - }, - Object { - "x": 1593413137000, - }, - Object { - "x": 1593413138000, - }, - Object { - "x": 1593413139000, - }, - Object { - "x": 1593413140000, - }, - Object { - "x": 1593413141000, - }, - Object { - "x": 1593413142000, - }, - Object { - "x": 1593413143000, - }, - Object { - "x": 1593413144000, - }, - Object { - "x": 1593413145000, - }, - Object { - "x": 1593413146000, - }, - Object { - "x": 1593413147000, - }, - Object { - "x": 1593413148000, - }, - Object { - "x": 1593413149000, - }, - Object { - "x": 1593413150000, - }, - Object { - "x": 1593413151000, - }, - Object { - "x": 1593413152000, - }, - Object { - "x": 1593413153000, - }, - Object { - "x": 1593413154000, - }, - Object { - "x": 1593413155000, - }, - Object { - "x": 1593413156000, - }, - Object { - "x": 1593413157000, - }, - Object { - "x": 1593413158000, - }, - Object { - "x": 1593413159000, - }, - Object { - "x": 1593413160000, - }, - Object { - "x": 1593413161000, - }, - Object { - "x": 1593413162000, - }, - Object { - "x": 1593413163000, - }, - Object { - "x": 1593413164000, - }, - Object { - "x": 1593413165000, - }, - Object { - "x": 1593413166000, - }, - Object { - "x": 1593413167000, - }, - Object { - "x": 1593413168000, - }, - Object { - "x": 1593413169000, - }, - Object { - "x": 1593413170000, - }, - Object { - "x": 1593413171000, - }, - Object { - "x": 1593413172000, - }, - Object { - "x": 1593413173000, - }, - Object { - "x": 1593413174000, - }, - Object { - "x": 1593413175000, - }, - Object { - "x": 1593413176000, - }, - Object { - "x": 1593413177000, - }, - Object { - "x": 1593413178000, - }, - Object { - "x": 1593413179000, - }, - Object { - "x": 1593413180000, - }, - Object { - "x": 1593413181000, - }, - Object { - "x": 1593413182000, - }, - Object { - "x": 1593413183000, - }, - Object { - "x": 1593413184000, - }, - Object { - "x": 1593413185000, - }, - Object { - "x": 1593413186000, - }, - Object { - "x": 1593413187000, - }, - Object { - "x": 1593413188000, - }, - Object { - "x": 1593413189000, - }, - Object { - "x": 1593413190000, - }, - Object { - "x": 1593413191000, - }, - Object { - "x": 1593413192000, - }, - Object { - "x": 1593413193000, - }, - Object { - "x": 1593413194000, - }, - Object { - "x": 1593413195000, - }, - Object { - "x": 1593413196000, - }, - Object { - "x": 1593413197000, - }, - Object { - "x": 1593413198000, - }, - Object { - "x": 1593413199000, - }, - Object { - "x": 1593413200000, - }, - Object { - "x": 1593413201000, - }, - Object { - "x": 1593413202000, - }, - Object { - "x": 1593413203000, - }, - Object { - "x": 1593413204000, - }, - Object { - "x": 1593413205000, - }, - Object { - "x": 1593413206000, - }, - Object { - "x": 1593413207000, - }, - Object { - "x": 1593413208000, - }, - Object { - "x": 1593413209000, - }, - Object { - "x": 1593413210000, - }, - Object { - "x": 1593413211000, - }, - Object { - "x": 1593413212000, - }, - Object { - "x": 1593413213000, - }, - Object { - "x": 1593413214000, - }, - Object { - "x": 1593413215000, - }, - Object { - "x": 1593413216000, - }, - Object { - "x": 1593413217000, - }, - Object { - "x": 1593413218000, - }, - Object { - "x": 1593413219000, - }, - Object { - "x": 1593413220000, + "x": 1599717600000, + "y": 999000, }, Object { - "x": 1593413221000, + "x": 1599717630000, + "y": 1111000, }, Object { - "x": 1593413222000, + "x": 1599717660000, }, Object { - "x": 1593413223000, + "x": 1599717690000, }, Object { - "x": 1593413224000, + "x": 1599717720000, }, Object { - "x": 1593413225000, + "x": 1599717750000, + "y": 1487000, }, Object { - "x": 1593413226000, + "x": 1599717780000, }, Object { - "x": 1593413227000, + "x": 1599717810000, }, Object { - "x": 1593413228000, + "x": 1599717840000, }, Object { - "x": 1593413229000, + "x": 1599717870000, + "y": 1326000, }, Object { - "x": 1593413230000, + "x": 1599717900000, }, Object { - "x": 1593413231000, + "x": 1599717930000, }, Object { - "x": 1593413232000, + "x": 1599717960000, }, Object { - "x": 1593413233000, + "x": 1599717990000, + "y": 792000, }, Object { - "x": 1593413234000, + "x": 1599718020000, }, Object { - "x": 1593413235000, + "x": 1599718050000, }, Object { - "x": 1593413236000, + "x": 1599718080000, }, Object { - "x": 1593413237000, + "x": 1599718110000, + "y": 1016000, }, Object { - "x": 1593413238000, + "x": 1599718140000, }, Object { - "x": 1593413239000, + "x": 1599718170000, }, Object { - "x": 1593413240000, + "x": 1599718200000, }, Object { - "x": 1593413241000, + "x": 1599718230000, + "y": 1578000, }, Object { - "x": 1593413242000, + "x": 1599718260000, }, Object { - "x": 1593413243000, + "x": 1599718290000, }, Object { - "x": 1593413244000, + "x": 1599718320000, }, Object { - "x": 1593413245000, + "x": 1599718350000, + "y": 1020000, }, Object { - "x": 1593413246000, + "x": 1599718380000, }, Object { - "x": 1593413247000, + "x": 1599718410000, }, Object { - "x": 1593413248000, + "x": 1599718440000, }, Object { - "x": 1593413249000, + "x": 1599718470000, + "y": 823000, }, Object { - "x": 1593413250000, + "x": 1599718500000, }, Object { - "x": 1593413251000, + "x": 1599718530000, }, Object { - "x": 1593413252000, + "x": 1599718560000, }, Object { - "x": 1593413253000, + "x": 1599718590000, + "y": 1311000, }, Object { - "x": 1593413254000, + "x": 1599718620000, }, Object { - "x": 1593413255000, + "x": 1599718650000, }, Object { - "x": 1593413256000, + "x": 1599718680000, }, Object { - "x": 1593413257000, + "x": 1599718710000, + "y": 1806000, }, Object { - "x": 1593413258000, + "x": 1599718740000, }, Object { - "x": 1593413259000, + "x": 1599718770000, }, Object { - "x": 1593413260000, + "x": 1599718800000, }, Object { - "x": 1593413261000, + "x": 1599718830000, + "y": 1202000, }, Object { - "x": 1593413262000, + "x": 1599718860000, }, Object { - "x": 1593413263000, + "x": 1599718890000, }, Object { - "x": 1593413264000, + "x": 1599718920000, }, Object { - "x": 1593413265000, + "x": 1599718950000, + "y": 995000, }, Object { - "x": 1593413266000, + "x": 1599718980000, }, Object { - "x": 1593413267000, + "x": 1599719010000, }, Object { - "x": 1593413268000, + "x": 1599719040000, }, Object { - "x": 1593413269000, + "x": 1599719070000, + "y": 1110000, }, Object { - "x": 1593413270000, + "x": 1599719100000, }, Object { - "x": 1593413271000, + "x": 1599719130000, }, Object { - "x": 1593413272000, + "x": 1599719160000, }, Object { - "x": 1593413273000, + "x": 1599719190000, + "y": 920000, }, Object { - "x": 1593413274000, + "x": 1599719220000, }, Object { - "x": 1593413275000, + "x": 1599719250000, }, Object { - "x": 1593413276000, + "x": 1599719280000, }, Object { - "x": 1593413277000, + "x": 1599719310000, + "y": 1074000, }, Object { - "x": 1593413278000, + "x": 1599719340000, }, Object { - "x": 1593413279000, + "x": 1599719370000, }, Object { - "x": 1593413280000, + "x": 1599719400000, }, Object { - "x": 1593413281000, + "x": 1599719430000, + "y": 902000, }, Object { - "x": 1593413282000, + "x": 1599719460000, }, Object { - "x": 1593413283000, + "x": 1599719490000, }, Object { - "x": 1593413284000, + "x": 1599719520000, }, Object { - "x": 1593413285000, + "x": 1599719550000, + "y": 931000, }, Object { - "x": 1593413286000, + "x": 1599719580000, }, Object { - "x": 1593413287000, + "x": 1599719610000, }, Object { - "x": 1593413288000, + "x": 1599719640000, }, Object { - "x": 1593413289000, + "x": 1599719670000, + "y": 1083000, }, Object { - "x": 1593413290000, + "x": 1599719700000, }, Object { - "x": 1593413291000, + "x": 1599719730000, }, Object { - "x": 1593413292000, + "x": 1599719760000, }, Object { - "x": 1593413293000, + "x": 1599719790000, + "y": 1222000, }, Object { - "x": 1593413294000, + "x": 1599719820000, }, Object { - "x": 1593413295000, + "x": 1599719850000, }, Object { - "x": 1593413296000, + "x": 1599719880000, }, Object { - "x": 1593413297000, + "x": 1599719910000, + "y": 805000, }, Object { - "x": 1593413298000, + "x": 1599719940000, }, Object { - "x": 1593413299000, + "x": 1599719970000, }, Object { - "x": 1593413300000, + "x": 1599720000000, }, Object { - "x": 1593413301000, + "x": 1599720030000, + "y": 1417000, }, Object { - "x": 1593413302000, + "x": 1599720060000, }, Object { - "x": 1593413303000, + "x": 1599720090000, }, Object { - "x": 1593413304000, + "x": 1599720120000, }, Object { - "x": 1593413305000, + "x": 1599720150000, + "y": 1122000, }, Object { - "x": 1593413306000, + "x": 1599720180000, }, Object { - "x": 1593413307000, + "x": 1599720210000, }, Object { - "x": 1593413308000, + "x": 1599720240000, + "y": 927000, }, Object { - "x": 1593413309000, + "x": 1599720270000, + "y": 1330000, }, Object { - "x": 1593413310000, + "x": 1599720300000, }, Object { - "x": 1593413311000, + "x": 1599720330000, }, Object { - "x": 1593413312000, + "x": 1599720360000, }, Object { - "x": 1593413313000, + "x": 1599720390000, + "y": 914000, }, Object { - "x": 1593413314000, + "x": 1599720420000, }, Object { - "x": 1593413315000, + "x": 1599720450000, }, Object { - "x": 1593413316000, + "x": 1599720480000, }, Object { - "x": 1593413317000, + "x": 1599720510000, + "y": 930000, }, Object { - "x": 1593413318000, + "x": 1599720540000, }, Object { - "x": 1593413319000, + "x": 1599720570000, }, Object { - "x": 1593413320000, + "x": 1599720600000, }, Object { - "x": 1593413321000, + "x": 1599720630000, + "y": 698000, }, Object { - "x": 1593413322000, + "x": 1599720660000, }, Object { - "x": 1593413323000, + "x": 1599720690000, }, Object { - "x": 1593413324000, + "x": 1599720720000, }, Object { - "x": 1593413325000, + "x": 1599720750000, + "y": 1091000, }, Object { - "x": 1593413326000, + "x": 1599720780000, }, Object { - "x": 1593413327000, + "x": 1599720810000, }, Object { - "x": 1593413328000, - "y": 77000, + "x": 1599720840000, }, Object { - "x": 1593413329000, + "x": 1599720870000, + "y": 892000, }, Object { - "x": 1593413330000, + "x": 1599720900000, }, Object { - "x": 1593413331000, + "x": 1599720930000, }, Object { - "x": 1593413332000, + "x": 1599720960000, }, Object { - "x": 1593413333000, + "x": 1599720990000, + "y": 1096000, }, Object { - "x": 1593413334000, + "x": 1599721020000, }, Object { - "x": 1593413335000, + "x": 1599721050000, }, Object { - "x": 1593413336000, + "x": 1599721080000, }, Object { - "x": 1593413337000, + "x": 1599721110000, + "y": 983000, }, Object { - "x": 1593413338000, + "x": 1599721140000, }, Object { - "x": 1593413339000, + "x": 1599721170000, }, Object { - "x": 1593413340000, + "x": 1599721200000, }, ], - "title": "HeadlessChrome", + "title": "Electron", }, ] `; diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/breakdown.snap b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/breakdown.snap index e204ff41dfa43..516523409a029 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/breakdown.snap +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/breakdown.snap @@ -7,182 +7,1970 @@ Object { "color": "#54b399", "data": Array [ Object { - "x": 1593413100000, + "x": 1599717600000, + "y": 0.058823529411764705, + }, + Object { + "x": 1599717630000, + "y": 0.037037037037037035, + }, + Object { + "x": 1599717660000, + "y": null, + }, + Object { + "x": 1599717690000, + "y": 0.07142857142857142, + }, + Object { + "x": 1599717720000, + "y": null, + }, + Object { + "x": 1599717750000, + "y": 0.023787740164684355, + }, + Object { + "x": 1599717780000, + "y": 0.19444444444444445, + }, + Object { + "x": 1599717810000, + "y": 0.1346153846153846, + }, + Object { + "x": 1599717840000, + "y": null, + }, + Object { + "x": 1599717870000, + "y": 0.6666666666666666, + }, + Object { + "x": 1599717900000, + "y": 0.04411764705882353, + }, + Object { + "x": 1599717930000, + "y": 0.30985915492957744, + }, + Object { + "x": 1599717960000, + "y": null, + }, + Object { + "x": 1599717990000, + "y": 0.1183206106870229, + }, + Object { + "x": 1599718020000, + "y": 1, + }, + Object { + "x": 1599718050000, + "y": 0.03389830508474576, + }, + Object { + "x": 1599718080000, + "y": null, + }, + Object { + "x": 1599718110000, + "y": 0.1657754010695187, + }, + Object { + "x": 1599718140000, + "y": null, + }, + Object { + "x": 1599718170000, + "y": 0.0273972602739726, + }, + Object { + "x": 1599718200000, + "y": 0.7272727272727273, + }, + Object { + "x": 1599718230000, + "y": 0.0954356846473029, + }, + Object { + "x": 1599718260000, + "y": null, + }, + Object { + "x": 1599718290000, + "y": null, + }, + Object { + "x": 1599718320000, + "y": null, + }, + Object { + "x": 1599718350000, + "y": 0.1111111111111111, + }, + Object { + "x": 1599718380000, + "y": 0.05555555555555555, + }, + Object { + "x": 1599718410000, + "y": 0.48484848484848486, + }, + Object { + "x": 1599718440000, + "y": null, + }, + Object { + "x": 1599718470000, + "y": 0.4642857142857143, + }, + Object { + "x": 1599718500000, + "y": 0.045454545454545456, + }, + Object { + "x": 1599718530000, + "y": 1, + }, + Object { + "x": 1599718560000, + "y": null, + }, + Object { + "x": 1599718590000, + "y": 0.3469387755102041, + }, + Object { + "x": 1599718620000, + "y": null, + }, + Object { + "x": 1599718650000, + "y": 0.045454545454545456, + }, + Object { + "x": 1599718680000, + "y": null, + }, + Object { + "x": 1599718710000, + "y": 0.02967032967032967, + }, + Object { + "x": 1599718740000, + "y": 0.7910447761194029, + }, + Object { + "x": 1599718770000, + "y": 0.020833333333333332, + }, + Object { + "x": 1599718800000, + "y": 0.3448275862068966, + }, + Object { + "x": 1599718830000, + "y": null, + }, + Object { + "x": 1599718860000, + "y": 0.4107142857142857, + }, + Object { + "x": 1599718890000, + "y": 0.21428571428571427, + }, + Object { + "x": 1599718920000, + "y": null, + }, + Object { + "x": 1599718950000, + "y": 0.3235294117647059, + }, + Object { + "x": 1599718980000, + "y": null, + }, + Object { + "x": 1599719010000, + "y": null, + }, + Object { + "x": 1599719040000, + "y": 0.4642857142857143, + }, + Object { + "x": 1599719070000, + "y": 0.20192307692307693, + }, + Object { + "x": 1599719100000, + "y": 0.4, + }, + Object { + "x": 1599719130000, + "y": 0.28205128205128205, + }, + Object { + "x": 1599719160000, + "y": null, + }, + Object { + "x": 1599719190000, + "y": 0.020223152022315203, + }, + Object { + "x": 1599719220000, + "y": 0.05263157894736842, + }, + Object { + "x": 1599719250000, + "y": 0.19480519480519481, + }, + Object { + "x": 1599719280000, + "y": null, + }, + Object { + "x": 1599719310000, + "y": 0.136986301369863, + }, + Object { + "x": 1599719340000, + "y": 0.3870967741935484, + }, + Object { + "x": 1599719370000, + "y": null, + }, + Object { + "x": 1599719400000, + "y": null, + }, + Object { + "x": 1599719430000, + "y": 0.11141304347826086, + }, + Object { + "x": 1599719460000, + "y": 0.5769230769230769, + }, + Object { + "x": 1599719490000, + "y": null, + }, + Object { + "x": 1599719520000, + "y": 0.041666666666666664, + }, + Object { + "x": 1599719550000, + "y": 0.02857142857142857, + }, + Object { + "x": 1599719580000, + "y": null, + }, + Object { + "x": 1599719610000, + "y": 0.35714285714285715, + }, + Object { + "x": 1599719640000, + "y": null, + }, + Object { + "x": 1599719670000, + "y": 0.2903225806451613, + }, + Object { + "x": 1599719700000, + "y": null, + }, + Object { + "x": 1599719730000, + "y": null, + }, + Object { + "x": 1599719760000, + "y": 0.6222222222222222, + }, + Object { + "x": 1599719790000, + "y": 0.17857142857142858, + }, + Object { + "x": 1599719820000, + "y": null, + }, + Object { + "x": 1599719850000, + "y": 0.4807692307692308, + }, + Object { + "x": 1599719880000, + "y": null, + }, + Object { + "x": 1599719910000, + "y": 0.5348837209302325, + }, + Object { + "x": 1599719940000, + "y": null, + }, + Object { + "x": 1599719970000, + "y": null, + }, + Object { + "x": 1599720000000, + "y": 0.24444444444444444, + }, + Object { + "x": 1599720030000, + "y": 0.4, + }, + Object { + "x": 1599720060000, + "y": null, + }, + Object { + "x": 1599720090000, + "y": 1, + }, + Object { + "x": 1599720120000, + "y": null, + }, + Object { + "x": 1599720150000, + "y": null, + }, + Object { + "x": 1599720180000, + "y": null, + }, + Object { + "x": 1599720210000, + "y": 0.3793103448275862, + }, + Object { + "x": 1599720240000, + "y": null, + }, + Object { + "x": 1599720270000, + "y": 0.20202020202020202, + }, + Object { + "x": 1599720300000, + "y": null, + }, + Object { + "x": 1599720330000, + "y": 0.023121387283236993, + }, + Object { + "x": 1599720360000, + "y": null, + }, + Object { + "x": 1599720390000, + "y": 1, + }, + Object { + "x": 1599720420000, + "y": 0.3076923076923077, + }, + Object { + "x": 1599720450000, + "y": 0.24675324675324675, + }, + Object { + "x": 1599720480000, + "y": null, + }, + Object { + "x": 1599720510000, + "y": 0.875, + }, + Object { + "x": 1599720540000, + "y": 0.47368421052631576, + }, + Object { + "x": 1599720570000, + "y": null, + }, + Object { + "x": 1599720600000, + "y": null, + }, + Object { + "x": 1599720630000, + "y": 0.22580645161290322, + }, + Object { + "x": 1599720660000, + "y": 0.391304347826087, + }, + Object { + "x": 1599720690000, + "y": 0.75, + }, + Object { + "x": 1599720720000, + "y": null, + }, + Object { + "x": 1599720750000, + "y": 0.7804878048780488, + }, + Object { + "x": 1599720780000, + "y": 0.18518518518518517, + }, + Object { + "x": 1599720810000, + "y": 0.24074074074074073, + }, + Object { + "x": 1599720840000, + "y": null, + }, + Object { + "x": 1599720870000, + "y": 1, + }, + Object { + "x": 1599720900000, + "y": 0.1111111111111111, + }, + Object { + "x": 1599720930000, + "y": 0.5161290322580645, + }, + Object { + "x": 1599720960000, + "y": null, + }, + Object { + "x": 1599720990000, + "y": 0.14285714285714285, + }, + Object { + "x": 1599721020000, + "y": 1, + }, + Object { + "x": 1599721050000, + "y": 0.7272727272727273, + }, + Object { + "x": 1599721080000, + "y": null, + }, + Object { + "x": 1599721110000, + "y": 0.059027777777777776, + }, + Object { + "x": 1599721140000, + "y": 0.022727272727272728, + }, + Object { + "x": 1599721170000, "y": null, }, Object { - "x": 1593413130000, - "y": null, + "x": 1599721200000, + "y": null, + }, + ], + "hideLegend": false, + "legendValue": "14%", + "title": "app", + "type": "areaStacked", + }, + Object { + "color": "#6092c0", + "data": Array [ + Object { + "x": 1599717600000, + "y": 0.9411764705882353, + }, + Object { + "x": 1599717630000, + "y": 0.9629629629629629, + }, + Object { + "x": 1599717660000, + "y": null, + }, + Object { + "x": 1599717690000, + "y": 0.9285714285714286, + }, + Object { + "x": 1599717720000, + "y": null, + }, + Object { + "x": 1599717750000, + "y": 0.9734675205855444, + }, + Object { + "x": 1599717780000, + "y": 0.8055555555555556, + }, + Object { + "x": 1599717810000, + "y": 0.8653846153846154, + }, + Object { + "x": 1599717840000, + "y": null, + }, + Object { + "x": 1599717870000, + "y": 0, + }, + Object { + "x": 1599717900000, + "y": 0.9558823529411765, + }, + Object { + "x": 1599717930000, + "y": 0.6901408450704225, + }, + Object { + "x": 1599717960000, + "y": null, + }, + Object { + "x": 1599717990000, + "y": 0.7404580152671756, + }, + Object { + "x": 1599718020000, + "y": 0, + }, + Object { + "x": 1599718050000, + "y": 0.9661016949152542, + }, + Object { + "x": 1599718080000, + "y": null, + }, + Object { + "x": 1599718110000, + "y": 0.6363636363636364, + }, + Object { + "x": 1599718140000, + "y": null, + }, + Object { + "x": 1599718170000, + "y": 0.9726027397260274, + }, + Object { + "x": 1599718200000, + "y": 0, + }, + Object { + "x": 1599718230000, + "y": 0.8921161825726142, + }, + Object { + "x": 1599718260000, + "y": null, + }, + Object { + "x": 1599718290000, + "y": null, + }, + Object { + "x": 1599718320000, + "y": null, + }, + Object { + "x": 1599718350000, + "y": 0.8888888888888888, + }, + Object { + "x": 1599718380000, + "y": 0.9444444444444444, + }, + Object { + "x": 1599718410000, + "y": 0, + }, + Object { + "x": 1599718440000, + "y": null, + }, + Object { + "x": 1599718470000, + "y": 0.38392857142857145, + }, + Object { + "x": 1599718500000, + "y": 0.9545454545454546, + }, + Object { + "x": 1599718530000, + "y": 0, + }, + Object { + "x": 1599718560000, + "y": null, + }, + Object { + "x": 1599718590000, + "y": 0.3877551020408163, + }, + Object { + "x": 1599718620000, + "y": null, + }, + Object { + "x": 1599718650000, + "y": 0.9545454545454546, + }, + Object { + "x": 1599718680000, + "y": null, + }, + Object { + "x": 1599718710000, + "y": 0.9560439560439561, + }, + Object { + "x": 1599718740000, + "y": 0.208955223880597, + }, + Object { + "x": 1599718770000, + "y": 0.9791666666666666, + }, + Object { + "x": 1599718800000, + "y": 0, + }, + Object { + "x": 1599718830000, + "y": null, + }, + Object { + "x": 1599718860000, + "y": 0, + }, + Object { + "x": 1599718890000, + "y": 0.5833333333333334, + }, + Object { + "x": 1599718920000, + "y": null, + }, + Object { + "x": 1599718950000, + "y": 0.5882352941176471, + }, + Object { + "x": 1599718980000, + "y": null, + }, + Object { + "x": 1599719010000, + "y": null, + }, + Object { + "x": 1599719040000, + "y": 0.5357142857142857, + }, + Object { + "x": 1599719070000, + "y": 0.5, + }, + Object { + "x": 1599719100000, + "y": 0, + }, + Object { + "x": 1599719130000, + "y": 0.6410256410256411, + }, + Object { + "x": 1599719160000, + "y": null, + }, + Object { + "x": 1599719190000, + "y": 0.9672245467224547, + }, + Object { + "x": 1599719220000, + "y": 0.9473684210526315, + }, + Object { + "x": 1599719250000, + "y": 0.7922077922077922, + }, + Object { + "x": 1599719280000, + "y": null, + }, + Object { + "x": 1599719310000, + "y": 0.8356164383561644, + }, + Object { + "x": 1599719340000, + "y": 0.1935483870967742, + }, + Object { + "x": 1599719370000, + "y": null, + }, + Object { + "x": 1599719400000, + "y": null, + }, + Object { + "x": 1599719430000, + "y": 0.8777173913043478, + }, + Object { + "x": 1599719460000, + "y": 0.28205128205128205, + }, + Object { + "x": 1599719490000, + "y": null, + }, + Object { + "x": 1599719520000, + "y": 0.9583333333333334, + }, + Object { + "x": 1599719550000, + "y": 0.9714285714285714, + }, + Object { + "x": 1599719580000, + "y": null, + }, + Object { + "x": 1599719610000, + "y": 0, + }, + Object { + "x": 1599719640000, + "y": null, + }, + Object { + "x": 1599719670000, + "y": 0.5725806451612904, + }, + Object { + "x": 1599719700000, + "y": null, + }, + Object { + "x": 1599719730000, + "y": null, + }, + Object { + "x": 1599719760000, + "y": 0.37777777777777777, + }, + Object { + "x": 1599719790000, + "y": 0.5, + }, + Object { + "x": 1599719820000, + "y": null, + }, + Object { + "x": 1599719850000, + "y": 0.5192307692307693, + }, + Object { + "x": 1599719880000, + "y": null, + }, + Object { + "x": 1599719910000, + "y": 0.46511627906976744, + }, + Object { + "x": 1599719940000, + "y": null, + }, + Object { + "x": 1599719970000, + "y": null, + }, + Object { + "x": 1599720000000, + "y": 0.6666666666666666, + }, + Object { + "x": 1599720030000, + "y": 0.45, + }, + Object { + "x": 1599720060000, + "y": null, + }, + Object { + "x": 1599720090000, + "y": 0, + }, + Object { + "x": 1599720120000, + "y": null, + }, + Object { + "x": 1599720150000, + "y": null, + }, + Object { + "x": 1599720180000, + "y": null, + }, + Object { + "x": 1599720210000, + "y": 0, + }, + Object { + "x": 1599720240000, + "y": null, + }, + Object { + "x": 1599720270000, + "y": 0.797979797979798, + }, + Object { + "x": 1599720300000, + "y": null, + }, + Object { + "x": 1599720330000, + "y": 0.976878612716763, + }, + Object { + "x": 1599720360000, + "y": null, + }, + Object { + "x": 1599720390000, + "y": 0, + }, + Object { + "x": 1599720420000, + "y": 0.6410256410256411, + }, + Object { + "x": 1599720450000, + "y": 0.5064935064935064, + }, + Object { + "x": 1599720480000, + "y": null, + }, + Object { + "x": 1599720510000, + "y": 0, + }, + Object { + "x": 1599720540000, + "y": 0, + }, + Object { + "x": 1599720570000, + "y": null, + }, + Object { + "x": 1599720600000, + "y": null, + }, + Object { + "x": 1599720630000, + "y": 0.7258064516129032, + }, + Object { + "x": 1599720660000, + "y": 0, + }, + Object { + "x": 1599720690000, + "y": 0, }, Object { - "x": 1593413160000, + "x": 1599720720000, "y": null, }, Object { - "x": 1593413190000, - "y": null, + "x": 1599720750000, + "y": 0.21951219512195122, + }, + Object { + "x": 1599720780000, + "y": 0.6111111111111112, + }, + Object { + "x": 1599720810000, + "y": 0.6851851851851852, }, Object { - "x": 1593413220000, + "x": 1599720840000, "y": null, }, Object { - "x": 1593413250000, + "x": 1599720870000, + "y": 0, + }, + Object { + "x": 1599720900000, + "y": 0.7, + }, + Object { + "x": 1599720930000, + "y": 0.41935483870967744, + }, + Object { + "x": 1599720960000, "y": null, }, Object { - "x": 1593413280000, + "x": 1599720990000, + "y": 0.7428571428571429, + }, + Object { + "x": 1599721020000, + "y": 0, + }, + Object { + "x": 1599721050000, + "y": 0, + }, + Object { + "x": 1599721080000, "y": null, }, Object { - "x": 1593413310000, - "y": 0.16700861715223636, + "x": 1599721110000, + "y": 0.8506944444444444, + }, + Object { + "x": 1599721140000, + "y": 0.9772727272727273, + }, + Object { + "x": 1599721170000, + "y": null, }, Object { - "x": 1593413340000, + "x": 1599721200000, "y": null, }, ], "hideLegend": false, - "legendValue": "17%", - "title": "app", + "legendValue": "79%", + "title": "http", "type": "areaStacked", }, Object { - "color": "#6092c0", + "color": "#d36086", "data": Array [ Object { - "x": 1593413100000, + "x": 1599717600000, + "y": 0, + }, + Object { + "x": 1599717630000, + "y": 0, + }, + Object { + "x": 1599717660000, "y": null, }, Object { - "x": 1593413130000, + "x": 1599717690000, + "y": 0, + }, + Object { + "x": 1599717720000, "y": null, }, Object { - "x": 1593413160000, + "x": 1599717750000, + "y": 0.0027447392497712718, + }, + Object { + "x": 1599717780000, + "y": 0, + }, + Object { + "x": 1599717810000, + "y": 0, + }, + Object { + "x": 1599717840000, "y": null, }, Object { - "x": 1593413190000, + "x": 1599717870000, + "y": 0.3333333333333333, + }, + Object { + "x": 1599717900000, + "y": 0, + }, + Object { + "x": 1599717930000, + "y": 0, + }, + Object { + "x": 1599717960000, "y": null, }, Object { - "x": 1593413220000, + "x": 1599717990000, + "y": 0.14122137404580154, + }, + Object { + "x": 1599718020000, + "y": 0, + }, + Object { + "x": 1599718050000, + "y": 0, + }, + Object { + "x": 1599718080000, "y": null, }, Object { - "x": 1593413250000, + "x": 1599718110000, + "y": 0.19786096256684493, + }, + Object { + "x": 1599718140000, "y": null, }, Object { - "x": 1593413280000, + "x": 1599718170000, + "y": 0, + }, + Object { + "x": 1599718200000, + "y": 0.2727272727272727, + }, + Object { + "x": 1599718230000, + "y": 0.012448132780082987, + }, + Object { + "x": 1599718260000, "y": null, }, Object { - "x": 1593413310000, - "y": 0.7702092736971686, + "x": 1599718290000, + "y": null, }, Object { - "x": 1593413340000, + "x": 1599718320000, "y": null, }, - ], - "hideLegend": false, - "legendValue": "77%", - "title": "http", - "type": "areaStacked", - }, - Object { - "color": "#d36086", - "data": Array [ Object { - "x": 1593413100000, + "x": 1599718350000, + "y": 0, + }, + Object { + "x": 1599718380000, + "y": 0, + }, + Object { + "x": 1599718410000, + "y": 0.5151515151515151, + }, + Object { + "x": 1599718440000, + "y": null, + }, + Object { + "x": 1599718470000, + "y": 0.15178571428571427, + }, + Object { + "x": 1599718500000, + "y": 0, + }, + Object { + "x": 1599718530000, + "y": 0, + }, + Object { + "x": 1599718560000, + "y": null, + }, + Object { + "x": 1599718590000, + "y": 0.2653061224489796, + }, + Object { + "x": 1599718620000, "y": null, }, Object { - "x": 1593413130000, + "x": 1599718650000, + "y": 0, + }, + Object { + "x": 1599718680000, "y": null, }, Object { - "x": 1593413160000, + "x": 1599718710000, + "y": 0.014285714285714285, + }, + Object { + "x": 1599718740000, + "y": 0, + }, + Object { + "x": 1599718770000, + "y": 0, + }, + Object { + "x": 1599718800000, + "y": 0.6551724137931034, + }, + Object { + "x": 1599718830000, "y": null, }, Object { - "x": 1593413190000, + "x": 1599718860000, + "y": 0.5892857142857143, + }, + Object { + "x": 1599718890000, + "y": 0.20238095238095238, + }, + Object { + "x": 1599718920000, "y": null, }, Object { - "x": 1593413220000, + "x": 1599718950000, + "y": 0.08823529411764706, + }, + Object { + "x": 1599718980000, "y": null, }, Object { - "x": 1593413250000, + "x": 1599719010000, "y": null, }, Object { - "x": 1593413280000, + "x": 1599719040000, + "y": 0, + }, + Object { + "x": 1599719070000, + "y": 0.2980769230769231, + }, + Object { + "x": 1599719100000, + "y": 0.6, + }, + Object { + "x": 1599719130000, + "y": 0.07692307692307693, + }, + Object { + "x": 1599719160000, "y": null, }, Object { - "x": 1593413310000, - "y": 0.0508822322527698, + "x": 1599719190000, + "y": 0.012552301255230125, + }, + Object { + "x": 1599719220000, + "y": 0, + }, + Object { + "x": 1599719250000, + "y": 0.012987012987012988, }, Object { - "x": 1593413340000, + "x": 1599719280000, "y": null, }, - ], - "hideLegend": false, - "legendValue": "5.1%", - "title": "postgresql", - "type": "areaStacked", - }, - Object { - "color": "#9170b8", - "data": Array [ Object { - "x": 1593413100000, + "x": 1599719310000, + "y": 0.0273972602739726, + }, + Object { + "x": 1599719340000, + "y": 0.41935483870967744, + }, + Object { + "x": 1599719370000, "y": null, }, Object { - "x": 1593413130000, + "x": 1599719400000, "y": null, }, Object { - "x": 1593413160000, + "x": 1599719430000, + "y": 0.010869565217391304, + }, + Object { + "x": 1599719460000, + "y": 0.14102564102564102, + }, + Object { + "x": 1599719490000, + "y": null, + }, + Object { + "x": 1599719520000, + "y": 0, + }, + Object { + "x": 1599719550000, + "y": 0, + }, + Object { + "x": 1599719580000, + "y": null, + }, + Object { + "x": 1599719610000, + "y": 0.6428571428571429, + }, + Object { + "x": 1599719640000, + "y": null, + }, + Object { + "x": 1599719670000, + "y": 0.13709677419354838, + }, + Object { + "x": 1599719700000, + "y": null, + }, + Object { + "x": 1599719730000, + "y": null, + }, + Object { + "x": 1599719760000, + "y": 0, + }, + Object { + "x": 1599719790000, + "y": 0.32142857142857145, + }, + Object { + "x": 1599719820000, + "y": null, + }, + Object { + "x": 1599719850000, + "y": 0, + }, + Object { + "x": 1599719880000, + "y": null, + }, + Object { + "x": 1599719910000, + "y": 0, + }, + Object { + "x": 1599719940000, + "y": null, + }, + Object { + "x": 1599719970000, + "y": null, + }, + Object { + "x": 1599720000000, + "y": 0.08888888888888889, + }, + Object { + "x": 1599720030000, + "y": 0.15, + }, + Object { + "x": 1599720060000, + "y": null, + }, + Object { + "x": 1599720090000, + "y": 0, + }, + Object { + "x": 1599720120000, + "y": null, + }, + Object { + "x": 1599720150000, + "y": null, + }, + Object { + "x": 1599720180000, + "y": null, + }, + Object { + "x": 1599720210000, + "y": 0.6206896551724138, + }, + Object { + "x": 1599720240000, + "y": null, + }, + Object { + "x": 1599720270000, + "y": 0, + }, + Object { + "x": 1599720300000, + "y": null, + }, + Object { + "x": 1599720330000, + "y": 0, + }, + Object { + "x": 1599720360000, + "y": null, + }, + Object { + "x": 1599720390000, + "y": 0, + }, + Object { + "x": 1599720420000, + "y": 0.05128205128205128, + }, + Object { + "x": 1599720450000, + "y": 0.24675324675324675, + }, + Object { + "x": 1599720480000, + "y": null, + }, + Object { + "x": 1599720510000, + "y": 0.125, + }, + Object { + "x": 1599720540000, + "y": 0.5263157894736842, + }, + Object { + "x": 1599720570000, + "y": null, + }, + Object { + "x": 1599720600000, "y": null, }, Object { - "x": 1593413190000, + "x": 1599720630000, + "y": 0.04838709677419355, + }, + Object { + "x": 1599720660000, + "y": 0.6086956521739131, + }, + Object { + "x": 1599720690000, + "y": 0.25, + }, + Object { + "x": 1599720720000, "y": null, }, Object { - "x": 1593413220000, + "x": 1599720750000, + "y": 0, + }, + Object { + "x": 1599720780000, + "y": 0.2037037037037037, + }, + Object { + "x": 1599720810000, + "y": 0.07407407407407407, + }, + Object { + "x": 1599720840000, "y": null, }, Object { - "x": 1593413250000, + "x": 1599720870000, + "y": 0, + }, + Object { + "x": 1599720900000, + "y": 0.18888888888888888, + }, + Object { + "x": 1599720930000, + "y": 0.06451612903225806, + }, + Object { + "x": 1599720960000, "y": null, }, Object { - "x": 1593413280000, + "x": 1599720990000, + "y": 0.11428571428571428, + }, + Object { + "x": 1599721020000, + "y": 0, + }, + Object { + "x": 1599721050000, + "y": 0.2727272727272727, + }, + Object { + "x": 1599721080000, "y": null, }, Object { - "x": 1593413310000, - "y": 0.011899876897825195, + "x": 1599721110000, + "y": 0.09027777777777778, }, Object { - "x": 1593413340000, + "x": 1599721140000, + "y": 0, + }, + Object { + "x": 1599721170000, + "y": null, + }, + Object { + "x": 1599721200000, "y": null, }, ], "hideLegend": false, - "legendValue": "1.2%", - "title": "redis", + "legendValue": "6.4%", + "title": "postgresql", "type": "areaStacked", }, ], } `; + +exports[`Breakdown when data is loaded returns the transaction breakdown for a transaction group 9`] = ` +Array [ + Object { + "x": 1599717600000, + "y": 1, + }, + Object { + "x": 1599717630000, + "y": 1, + }, + Object { + "x": 1599717660000, + "y": null, + }, + Object { + "x": 1599717690000, + "y": 1, + }, + Object { + "x": 1599717720000, + "y": null, + }, + Object { + "x": 1599717750000, + "y": 1, + }, + Object { + "x": 1599717780000, + "y": 1, + }, + Object { + "x": 1599717810000, + "y": 1, + }, + Object { + "x": 1599717840000, + "y": null, + }, + Object { + "x": 1599717870000, + "y": null, + }, + Object { + "x": 1599717900000, + "y": 1, + }, + Object { + "x": 1599717930000, + "y": 1, + }, + Object { + "x": 1599717960000, + "y": null, + }, + Object { + "x": 1599717990000, + "y": 1, + }, + Object { + "x": 1599718020000, + "y": null, + }, + Object { + "x": 1599718050000, + "y": 1, + }, + Object { + "x": 1599718080000, + "y": null, + }, + Object { + "x": 1599718110000, + "y": 1, + }, + Object { + "x": 1599718140000, + "y": null, + }, + Object { + "x": 1599718170000, + "y": 1, + }, + Object { + "x": 1599718200000, + "y": null, + }, + Object { + "x": 1599718230000, + "y": 1, + }, + Object { + "x": 1599718260000, + "y": null, + }, + Object { + "x": 1599718290000, + "y": null, + }, + Object { + "x": 1599718320000, + "y": null, + }, + Object { + "x": 1599718350000, + "y": 1, + }, + Object { + "x": 1599718380000, + "y": 1, + }, + Object { + "x": 1599718410000, + "y": null, + }, + Object { + "x": 1599718440000, + "y": null, + }, + Object { + "x": 1599718470000, + "y": 1, + }, + Object { + "x": 1599718500000, + "y": 1, + }, + Object { + "x": 1599718530000, + "y": null, + }, + Object { + "x": 1599718560000, + "y": null, + }, + Object { + "x": 1599718590000, + "y": 1, + }, + Object { + "x": 1599718620000, + "y": null, + }, + Object { + "x": 1599718650000, + "y": 1, + }, + Object { + "x": 1599718680000, + "y": null, + }, + Object { + "x": 1599718710000, + "y": 1, + }, + Object { + "x": 1599718740000, + "y": 1, + }, + Object { + "x": 1599718770000, + "y": 1, + }, + Object { + "x": 1599718800000, + "y": null, + }, + Object { + "x": 1599718830000, + "y": null, + }, + Object { + "x": 1599718860000, + "y": null, + }, + Object { + "x": 1599718890000, + "y": 1, + }, + Object { + "x": 1599718920000, + "y": null, + }, + Object { + "x": 1599718950000, + "y": 1, + }, + Object { + "x": 1599718980000, + "y": null, + }, + Object { + "x": 1599719010000, + "y": null, + }, + Object { + "x": 1599719040000, + "y": 1, + }, + Object { + "x": 1599719070000, + "y": 1, + }, + Object { + "x": 1599719100000, + "y": null, + }, + Object { + "x": 1599719130000, + "y": 1, + }, + Object { + "x": 1599719160000, + "y": null, + }, + Object { + "x": 1599719190000, + "y": 1, + }, + Object { + "x": 1599719220000, + "y": 1, + }, + Object { + "x": 1599719250000, + "y": 1, + }, + Object { + "x": 1599719280000, + "y": null, + }, + Object { + "x": 1599719310000, + "y": 1, + }, + Object { + "x": 1599719340000, + "y": 1, + }, + Object { + "x": 1599719370000, + "y": null, + }, + Object { + "x": 1599719400000, + "y": null, + }, + Object { + "x": 1599719430000, + "y": 1, + }, + Object { + "x": 1599719460000, + "y": 1, + }, + Object { + "x": 1599719490000, + "y": null, + }, + Object { + "x": 1599719520000, + "y": 1, + }, + Object { + "x": 1599719550000, + "y": 1, + }, + Object { + "x": 1599719580000, + "y": null, + }, + Object { + "x": 1599719610000, + "y": null, + }, + Object { + "x": 1599719640000, + "y": null, + }, + Object { + "x": 1599719670000, + "y": 1, + }, + Object { + "x": 1599719700000, + "y": null, + }, + Object { + "x": 1599719730000, + "y": null, + }, + Object { + "x": 1599719760000, + "y": 1, + }, + Object { + "x": 1599719790000, + "y": 1, + }, + Object { + "x": 1599719820000, + "y": null, + }, + Object { + "x": 1599719850000, + "y": 1, + }, + Object { + "x": 1599719880000, + "y": null, + }, + Object { + "x": 1599719910000, + "y": 1, + }, + Object { + "x": 1599719940000, + "y": null, + }, + Object { + "x": 1599719970000, + "y": null, + }, + Object { + "x": 1599720000000, + "y": 1, + }, + Object { + "x": 1599720030000, + "y": 1, + }, + Object { + "x": 1599720060000, + "y": null, + }, + Object { + "x": 1599720090000, + "y": null, + }, + Object { + "x": 1599720120000, + "y": null, + }, + Object { + "x": 1599720150000, + "y": null, + }, + Object { + "x": 1599720180000, + "y": null, + }, + Object { + "x": 1599720210000, + "y": null, + }, + Object { + "x": 1599720240000, + "y": null, + }, + Object { + "x": 1599720270000, + "y": 1, + }, + Object { + "x": 1599720300000, + "y": null, + }, + Object { + "x": 1599720330000, + "y": 1, + }, + Object { + "x": 1599720360000, + "y": null, + }, + Object { + "x": 1599720390000, + "y": null, + }, + Object { + "x": 1599720420000, + "y": 1, + }, + Object { + "x": 1599720450000, + "y": 1, + }, + Object { + "x": 1599720480000, + "y": null, + }, + Object { + "x": 1599720510000, + "y": null, + }, + Object { + "x": 1599720540000, + "y": null, + }, + Object { + "x": 1599720570000, + "y": null, + }, + Object { + "x": 1599720600000, + "y": null, + }, + Object { + "x": 1599720630000, + "y": 1, + }, + Object { + "x": 1599720660000, + "y": null, + }, + Object { + "x": 1599720690000, + "y": null, + }, + Object { + "x": 1599720720000, + "y": null, + }, + Object { + "x": 1599720750000, + "y": 1, + }, + Object { + "x": 1599720780000, + "y": 1, + }, + Object { + "x": 1599720810000, + "y": 1, + }, + Object { + "x": 1599720840000, + "y": null, + }, + Object { + "x": 1599720870000, + "y": null, + }, + Object { + "x": 1599720900000, + "y": 1, + }, + Object { + "x": 1599720930000, + "y": 1, + }, + Object { + "x": 1599720960000, + "y": null, + }, + Object { + "x": 1599720990000, + "y": 1, + }, + Object { + "x": 1599721020000, + "y": null, + }, + Object { + "x": 1599721050000, + "y": null, + }, + Object { + "x": 1599721080000, + "y": null, + }, + Object { + "x": 1599721110000, + "y": 1, + }, + Object { + "x": 1599721140000, + "y": 1, + }, + Object { + "x": 1599721170000, + "y": null, + }, + Object { + "x": 1599721200000, + "y": null, + }, +] +`; diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/top_transaction_groups.snap b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/top_transaction_groups.snap index 16a5640c5305b..0a656d5c728a2 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/top_transaction_groups.snap +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/top_transaction_groups.snap @@ -3,130 +3,95 @@ exports[`Top transaction groups when data is loaded returns the correct buckets (when ignoring samples) 1`] = ` Array [ Object { - "averageResponseTime": 2577, + "averageResponseTime": 2612, "impact": 0, - "key": "GET /throw-error", - "p95": 3224, - "transactionsPerMinute": 0.5, - }, - Object { - "averageResponseTime": 4757, - "impact": 0.20830834986820673, - "key": "GET /api/products/:id/customers", - "p95": 5616, - "transactionsPerMinute": 0.5, - }, - Object { - "averageResponseTime": 4749.666666666667, - "impact": 0.43453312891085794, - "key": "GET /api/orders/:id", - "p95": 7184, - "transactionsPerMinute": 0.75, + "key": "POST /api/orders", + "p95": 2608, + "transactionsPerMinute": 0.016666666666666666, }, Object { - "averageResponseTime": 8181, - "impact": 0.5354862351657939, + "averageResponseTime": 8710, + "impact": 0.21594473634705155, "key": "GET /api/types/:id", - "p95": 10080, - "transactionsPerMinute": 0.5, - }, - Object { - "averageResponseTime": 20011, - "impact": 0.7098250353192541, - "key": "POST /api", - "p95": 19968, - "transactionsPerMinute": 0.25, - }, - Object { - "averageResponseTime": 35846, - "impact": 1.466376117925459, - "key": "GET /log-error", - "p95": 35840, - "transactionsPerMinute": 0.25, + "p95": 8832, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 7105.333333333333, - "impact": 1.7905918202662048, - "key": "GET /api/stats", - "p95": 15136, - "transactionsPerMinute": 1.5, + "averageResponseTime": 15469, + "impact": 0.41307743123761353, + "key": "GET /api/products/:id/customers", + "p95": 17728, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 22958.5, - "impact": 1.9475397398343375, - "key": "GET /api/products/top", - "p95": 33216, - "transactionsPerMinute": 0.5, + "averageResponseTime": 11161.5, + "impact": 0.6129808919240927, + "key": "GET /api/customers/:id", + "p95": 16096, + "transactionsPerMinute": 0.06666666666666667, }, Object { - "averageResponseTime": 3492.9285714285716, - "impact": 2.0901067389184496, - "key": "GET static file", - "p95": 11900, - "transactionsPerMinute": 3.5, + "averageResponseTime": 8115.166666666667, + "impact": 0.6719690374213795, + "key": "GET /api/types", + "p95": 12336, + "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 26992.5, - "impact": 2.3330057413794503, - "key": "GET /api/types", - "p95": 45248, - "transactionsPerMinute": 0.5, + "averageResponseTime": 10863.6, + "impact": 0.7540274539141442, + "key": "GET /api/orders/:id", + "p95": 20192, + "transactionsPerMinute": 0.08333333333333333, }, Object { - "averageResponseTime": 13516.5, - "impact": 2.3368756900811305, + "averageResponseTime": 9906, + "impact": 0.8286631346694258, "key": "GET /api/products/:id", - "p95": 37856, - "transactionsPerMinute": 1, + "p95": 13280, + "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 8585, - "impact": 2.624924094061731, + "averageResponseTime": 8524.454545454546, + "impact": 1.329340513991638, "key": "GET /api/products", - "p95": 22112, - "transactionsPerMinute": 1.75, + "p95": 14256, + "transactionsPerMinute": 0.18333333333333332, }, Object { - "averageResponseTime": 7615.625, - "impact": 2.6645791239678345, + "averageResponseTime": 12947, + "impact": 1.472355777994578, "key": "GET /api/orders", - "p95": 11616, - "transactionsPerMinute": 2, + "p95": 25584, + "transactionsPerMinute": 0.13333333333333333, }, Object { - "averageResponseTime": 3262.95, - "impact": 2.8716452680799467, - "key": "GET /*", - "p95": 4472, - "transactionsPerMinute": 5, - }, - Object { - "averageResponseTime": 32667.5, - "impact": 2.875276331059301, - "key": "GET /log-message", - "p95": 38528, - "transactionsPerMinute": 0.5, + "averageResponseTime": 11307.75, + "impact": 2.6003199505345393, + "key": "GET /api/products/top", + "p95": 16304, + "transactionsPerMinute": 0.26666666666666666, }, Object { - "averageResponseTime": 16896.8, - "impact": 3.790160870423129, + "averageResponseTime": 26755.666666666668, + "impact": 4.644036801602961, "key": "GET /api/customers", - "p95": 26432, - "transactionsPerMinute": 1.25, + "p95": 39104, + "transactionsPerMinute": 0.2, }, Object { - "averageResponseTime": 270684, - "impact": 12.686265169840583, - "key": "POST /api/orders", - "p95": 270336, - "transactionsPerMinute": 0.25, + "averageResponseTime": 17851.384615384617, + "impact": 6.730394279972759, + "key": "GET /api/stats", + "p95": 24416, + "transactionsPerMinute": 0.43333333333333335, }, Object { - "averageResponseTime": 51175.73170731707, + "averageResponseTime": 61249.30357142857, "impact": 100, "key": "GET /api", - "p95": 259040, - "transactionsPerMinute": 10.25, + "p95": 162784, + "transactionsPerMinute": 1.8666666666666667, }, ] `; diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/transaction_charts.snap b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/transaction_charts.snap index 0ac7741396fd4..c4b9e1ad6c931 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/transaction_charts.snap +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/transaction_charts.snap @@ -1,7755 +1,3425 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`Transaction charts when data is loaded returns the transaction charts 1`] = ` +exports[`Transaction charts when data is loaded returns the correct data 4`] = ` Object { "apmTimeseries": Object { - "overallAvgDuration": 38682.52419354839, + "overallAvgDuration": 578297.1431623931, "responseTimes": Object { "avg": Array [ Object { - "x": 1593413100000, - "y": null, + "x": 1599717600000, + "y": 311706, }, Object { - "x": 1593413101000, - "y": null, + "x": 1599717630000, + "y": 885570.5, }, Object { - "x": 1593413102000, - "y": null, + "x": 1599717660000, + "y": 388852.6666666667, }, Object { - "x": 1593413103000, - "y": null, + "x": 1599717690000, + "y": 503725.75, }, Object { - "x": 1593413104000, - "y": null, + "x": 1599717720000, + "y": 647100.2857142857, }, Object { - "x": 1593413105000, - "y": null, + "x": 1599717750000, + "y": 658360.4285714285, }, Object { - "x": 1593413106000, - "y": null, + "x": 1599717780000, + "y": 308246.25, }, Object { - "x": 1593413107000, - "y": null, + "x": 1599717810000, + "y": 1104229.3333333333, }, Object { - "x": 1593413108000, - "y": null, + "x": 1599717840000, + "y": 438727.6666666667, }, Object { - "x": 1593413109000, - "y": null, + "x": 1599717870000, + "y": 475918, }, Object { - "x": 1593413110000, - "y": null, + "x": 1599717900000, + "y": 254092.33333333334, }, Object { - "x": 1593413111000, - "y": null, + "x": 1599717930000, + "y": 1103846.6666666667, }, Object { - "x": 1593413112000, - "y": null, + "x": 1599717960000, + "y": 70868.8, }, Object { - "x": 1593413113000, - "y": null, + "x": 1599717990000, + "y": 384811.5, }, Object { - "x": 1593413114000, - "y": null, + "x": 1599718020000, + "y": 1139810, }, Object { - "x": 1593413115000, - "y": null, + "x": 1599718050000, + "y": 938950, }, Object { - "x": 1593413116000, - "y": null, + "x": 1599718080000, + "y": 286195.4285714286, }, Object { - "x": 1593413117000, - "y": null, + "x": 1599718110000, + "y": 373445.5, }, Object { - "x": 1593413118000, - "y": null, + "x": 1599718140000, + "y": 747249.6, }, Object { - "x": 1593413119000, - "y": null, + "x": 1599718170000, + "y": 1110552.6666666667, }, Object { - "x": 1593413120000, - "y": null, + "x": 1599718200000, + "y": 206614.66666666666, }, Object { - "x": 1593413121000, - "y": null, + "x": 1599718230000, + "y": 412294, }, Object { - "x": 1593413122000, - "y": null, + "x": 1599718260000, + "y": 643594, }, Object { - "x": 1593413123000, - "y": null, + "x": 1599718290000, + "y": 973397.5, }, Object { - "x": 1593413124000, - "y": null, + "x": 1599718320000, + "y": 521419, }, Object { - "x": 1593413125000, - "y": null, + "x": 1599718350000, + "y": 543694.3333333334, }, Object { - "x": 1593413126000, - "y": null, + "x": 1599718380000, + "y": 503212.8, }, Object { - "x": 1593413127000, - "y": null, + "x": 1599718410000, + "y": 1516441.5, }, Object { - "x": 1593413128000, - "y": null, + "x": 1599718440000, + "y": 457890.2, }, Object { - "x": 1593413129000, - "y": null, + "x": 1599718470000, + "y": 160177.55555555556, }, Object { - "x": 1593413130000, - "y": null, + "x": 1599718500000, + "y": 497083.6666666667, }, Object { - "x": 1593413131000, - "y": null, + "x": 1599718530000, + "y": 1276293, }, Object { - "x": 1593413132000, - "y": null, + "x": 1599718560000, + "y": 194131.8, }, Object { - "x": 1593413133000, - "y": null, + "x": 1599718590000, + "y": 1177525, }, Object { - "x": 1593413134000, - "y": null, + "x": 1599718620000, + "y": 504225.2, }, Object { - "x": 1593413135000, - "y": null, + "x": 1599718650000, + "y": 1397496, }, Object { - "x": 1593413136000, - "y": null, + "x": 1599718680000, + "y": 523145, }, Object { - "x": 1593413137000, - "y": null, + "x": 1599718710000, + "y": 355926.6, }, Object { - "x": 1593413138000, - "y": null, + "x": 1599718740000, + "y": 615277, }, Object { - "x": 1593413139000, - "y": null, + "x": 1599718770000, + "y": 725578, }, Object { - "x": 1593413140000, - "y": null, + "x": 1599718800000, + "y": 1721893.5, }, Object { - "x": 1593413141000, - "y": null, + "x": 1599718830000, + "y": 579859.75, }, Object { - "x": 1593413142000, - "y": null, + "x": 1599718860000, + "y": 371836.6, }, Object { - "x": 1593413143000, - "y": null, + "x": 1599718890000, + "y": 1192755.5, }, Object { - "x": 1593413144000, - "y": null, + "x": 1599718920000, + "y": 288524, }, Object { - "x": 1593413145000, - "y": null, + "x": 1599718950000, + "y": 1220730, }, Object { - "x": 1593413146000, - "y": null, + "x": 1599718980000, + "y": 591210.6666666666, }, Object { - "x": 1593413147000, - "y": null, + "x": 1599719010000, + "y": 601443.6666666666, }, Object { - "x": 1593413148000, - "y": null, + "x": 1599719040000, + "y": 225148, }, Object { - "x": 1593413149000, - "y": null, + "x": 1599719070000, + "y": 885271.5, }, Object { - "x": 1593413150000, - "y": null, + "x": 1599719100000, + "y": 578708.25, }, Object { - "x": 1593413151000, - "y": null, + "x": 1599719130000, + "y": 979768.3333333334, }, Object { - "x": 1593413152000, - "y": null, + "x": 1599719160000, + "y": 334608.71428571426, }, Object { - "x": 1593413153000, - "y": null, + "x": 1599719190000, + "y": 555571, }, Object { - "x": 1593413154000, - "y": null, + "x": 1599719220000, + "y": 249780.66666666666, }, Object { - "x": 1593413155000, + "x": 1599719250000, "y": null, }, Object { - "x": 1593413156000, - "y": null, + "x": 1599719280000, + "y": 510084, }, Object { - "x": 1593413157000, - "y": null, + "x": 1599719310000, + "y": 14228.333333333334, }, Object { - "x": 1593413158000, - "y": null, + "x": 1599719340000, + "y": 1056348.5, }, Object { - "x": 1593413159000, - "y": null, + "x": 1599719370000, + "y": 1150066, }, Object { - "x": 1593413160000, - "y": null, + "x": 1599719400000, + "y": 456110.5833333333, }, Object { - "x": 1593413161000, - "y": null, + "x": 1599719430000, + "y": 333431, }, Object { - "x": 1593413162000, - "y": null, + "x": 1599719460000, + "y": 1157360.6666666667, }, Object { - "x": 1593413163000, - "y": null, + "x": 1599719490000, + "y": 687888.75, }, Object { - "x": 1593413164000, - "y": null, + "x": 1599719520000, + "y": 574561, }, Object { - "x": 1593413165000, - "y": null, + "x": 1599719550000, + "y": 893728, }, Object { - "x": 1593413166000, - "y": null, + "x": 1599719580000, + "y": 773178.4, }, Object { - "x": 1593413167000, - "y": null, + "x": 1599719610000, + "y": 928312, }, Object { - "x": 1593413168000, - "y": null, + "x": 1599719640000, + "y": 371156.14285714284, }, Object { - "x": 1593413169000, - "y": null, + "x": 1599719670000, + "y": 464665.6666666667, }, Object { - "x": 1593413170000, + "x": 1599719700000, "y": null, }, Object { - "x": 1593413171000, - "y": null, + "x": 1599719730000, + "y": 426927.5, }, Object { - "x": 1593413172000, - "y": null, + "x": 1599719760000, + "y": 552956.7142857143, }, Object { - "x": 1593413173000, - "y": null, + "x": 1599719790000, + "y": 1099390, }, Object { - "x": 1593413174000, - "y": null, + "x": 1599719820000, + "y": 675592.75, }, Object { - "x": 1593413175000, - "y": null, + "x": 1599719850000, + "y": 1212971, }, Object { - "x": 1593413176000, - "y": null, + "x": 1599719880000, + "y": 169532.16666666666, }, Object { - "x": 1593413177000, - "y": null, + "x": 1599719910000, + "y": 1116040.6666666667, }, Object { - "x": 1593413178000, - "y": null, + "x": 1599719940000, + "y": 832511.3333333334, }, Object { - "x": 1593413179000, - "y": null, + "x": 1599719970000, + "y": 838424.75, }, Object { - "x": 1593413180000, - "y": null, + "x": 1599720000000, + "y": 705166, }, Object { - "x": 1593413181000, - "y": null, + "x": 1599720030000, + "y": 881526.3333333334, }, Object { - "x": 1593413182000, - "y": null, + "x": 1599720060000, + "y": 493560.5, }, Object { - "x": 1593413183000, - "y": null, + "x": 1599720090000, + "y": 1272019, }, Object { - "x": 1593413184000, - "y": null, + "x": 1599720120000, + "y": 1571697, }, Object { - "x": 1593413185000, - "y": null, + "x": 1599720150000, + "y": 947327.6666666666, }, Object { - "x": 1593413186000, - "y": null, + "x": 1599720180000, + "y": 770506, }, Object { - "x": 1593413187000, - "y": null, + "x": 1599720210000, + "y": 1476976, }, Object { - "x": 1593413188000, - "y": null, + "x": 1599720240000, + "y": 394579.5714285714, }, Object { - "x": 1593413189000, - "y": null, + "x": 1599720270000, + "y": 793661, }, Object { - "x": 1593413190000, - "y": null, + "x": 1599720300000, + "y": 698110.25, }, Object { - "x": 1593413191000, - "y": null, + "x": 1599720330000, + "y": 1623979, }, Object { - "x": 1593413192000, - "y": null, + "x": 1599720360000, + "y": 766940, }, Object { - "x": 1593413193000, - "y": null, + "x": 1599720390000, + "y": 516763.3, }, Object { - "x": 1593413194000, - "y": null, + "x": 1599720420000, + "y": 227079.66666666666, }, Object { - "x": 1593413195000, - "y": null, + "x": 1599720450000, + "y": 1235171, }, Object { - "x": 1593413196000, - "y": null, + "x": 1599720480000, + "y": 1110705.3333333333, }, Object { - "x": 1593413197000, - "y": null, + "x": 1599720510000, + "y": 457118, }, Object { - "x": 1593413198000, - "y": null, + "x": 1599720540000, + "y": 1113258, }, Object { - "x": 1593413199000, - "y": null, + "x": 1599720570000, + "y": 780817, }, Object { - "x": 1593413200000, - "y": null, + "x": 1599720600000, + "y": 396914.6666666667, }, Object { - "x": 1593413201000, - "y": null, + "x": 1599720630000, + "y": 323583.1666666667, }, Object { - "x": 1593413202000, - "y": null, + "x": 1599720660000, + "y": 788903.3333333334, }, Object { - "x": 1593413203000, - "y": null, + "x": 1599720690000, + "y": 339649, }, Object { - "x": 1593413204000, - "y": null, + "x": 1599720720000, + "y": 501015, }, Object { - "x": 1593413205000, - "y": null, + "x": 1599720750000, + "y": 501758.5, }, Object { - "x": 1593413206000, - "y": null, + "x": 1599720780000, + "y": 776868, }, Object { - "x": 1593413207000, - "y": null, + "x": 1599720810000, + "y": 1198145, }, Object { - "x": 1593413208000, - "y": null, + "x": 1599720840000, + "y": 561771.6666666666, }, Object { - "x": 1593413209000, - "y": null, + "x": 1599720870000, + "y": 594213.3333333334, }, Object { - "x": 1593413210000, - "y": null, + "x": 1599720900000, + "y": 188626.5, }, Object { - "x": 1593413211000, - "y": null, + "x": 1599720930000, + "y": 970632, }, Object { - "x": 1593413212000, - "y": null, + "x": 1599720960000, + "y": 750907.2, }, Object { - "x": 1593413213000, - "y": null, + "x": 1599720990000, + "y": 851925.25, }, Object { - "x": 1593413214000, - "y": null, + "x": 1599721020000, + "y": 774642.5, }, Object { - "x": 1593413215000, - "y": null, + "x": 1599721050000, + "y": 322259.5, }, Object { - "x": 1593413216000, - "y": null, + "x": 1599721080000, + "y": 369298.28571428574, }, Object { - "x": 1593413217000, - "y": null, + "x": 1599721110000, + "y": 657293.6666666666, }, Object { - "x": 1593413218000, - "y": null, + "x": 1599721140000, + "y": 479701.3333333333, }, Object { - "x": 1593413219000, - "y": null, + "x": 1599721170000, + "y": 1037489, }, Object { - "x": 1593413220000, + "x": 1599721200000, "y": null, }, + ], + "p95": Array [ Object { - "x": 1593413221000, - "y": null, + "x": 1599717600000, + "y": 483072, }, Object { - "x": 1593413222000, - "y": null, + "x": 1599717630000, + "y": 1310592, }, Object { - "x": 1593413223000, - "y": null, + "x": 1599717660000, + "y": 970688, }, Object { - "x": 1593413224000, - "y": null, + "x": 1599717690000, + "y": 814080, }, Object { - "x": 1593413225000, - "y": null, + "x": 1599717720000, + "y": 1449920, }, Object { - "x": 1593413226000, - "y": null, + "x": 1599717750000, + "y": 1302496, }, Object { - "x": 1593413227000, - "y": null, + "x": 1599717780000, + "y": 622464, }, Object { - "x": 1593413228000, - "y": null, + "x": 1599717810000, + "y": 1323008, }, Object { - "x": 1593413229000, - "y": null, + "x": 1599717840000, + "y": 1003456, }, Object { - "x": 1593413230000, - "y": null, + "x": 1599717870000, + "y": 1195904, }, Object { - "x": 1593413231000, - "y": null, + "x": 1599717900000, + "y": 692096, }, Object { - "x": 1593413232000, - "y": null, + "x": 1599717930000, + "y": 1904640, }, Object { - "x": 1593413233000, - "y": null, + "x": 1599717960000, + "y": 268224, }, Object { - "x": 1593413234000, - "y": null, + "x": 1599717990000, + "y": 1171424, }, Object { - "x": 1593413235000, - "y": null, + "x": 1599718020000, + "y": 1908480, }, Object { - "x": 1593413236000, - "y": null, + "x": 1599718050000, + "y": 937984, }, Object { - "x": 1593413237000, - "y": null, + "x": 1599718080000, + "y": 982912, }, Object { - "x": 1593413238000, - "y": null, + "x": 1599718110000, + "y": 733120, }, Object { - "x": 1593413239000, - "y": null, + "x": 1599718140000, + "y": 1736576, }, Object { - "x": 1593413240000, - "y": null, + "x": 1599718170000, + "y": 1748992, }, Object { - "x": 1593413241000, - "y": null, + "x": 1599718200000, + "y": 970720, }, Object { - "x": 1593413242000, - "y": null, + "x": 1599718230000, + "y": 1540032, }, Object { - "x": 1593413243000, - "y": null, + "x": 1599718260000, + "y": 796672, }, Object { - "x": 1593413244000, - "y": null, + "x": 1599718290000, + "y": 1134592, }, Object { - "x": 1593413245000, - "y": null, + "x": 1599718320000, + "y": 1875904, }, Object { - "x": 1593413246000, - "y": null, + "x": 1599718350000, + "y": 1253312, }, Object { - "x": 1593413247000, - "y": null, + "x": 1599718380000, + "y": 1048512, }, Object { - "x": 1593413248000, - "y": null, + "x": 1599718410000, + "y": 1654784, }, Object { - "x": 1593413249000, - "y": null, + "x": 1599718440000, + "y": 1368048, }, Object { - "x": 1593413250000, - "y": null, + "x": 1599718470000, + "y": 745456, }, Object { - "x": 1593413251000, - "y": null, + "x": 1599718500000, + "y": 1277696, }, Object { - "x": 1593413252000, - "y": null, + "x": 1599718530000, + "y": 1699840, }, Object { - "x": 1593413253000, - "y": null, + "x": 1599718560000, + "y": 1851376, }, Object { - "x": 1593413254000, - "y": null, + "x": 1599718590000, + "y": 1277952, }, Object { - "x": 1593413255000, - "y": null, + "x": 1599718620000, + "y": 1384320, }, Object { - "x": 1593413256000, - "y": null, + "x": 1599718650000, + "y": 1392640, }, Object { - "x": 1593413257000, - "y": null, + "x": 1599718680000, + "y": 1785792, }, Object { - "x": 1593413258000, - "y": null, + "x": 1599718710000, + "y": 1236928, }, Object { - "x": 1593413259000, - "y": null, + "x": 1599718740000, + "y": 1138176, }, Object { - "x": 1593413260000, - "y": null, + "x": 1599718770000, + "y": 1474432, }, Object { - "x": 1593413261000, - "y": null, + "x": 1599718800000, + "y": 1875968, }, Object { - "x": 1593413262000, - "y": null, + "x": 1599718830000, + "y": 1703920, }, Object { - "x": 1593413263000, - "y": null, + "x": 1599718860000, + "y": 1466240, }, Object { - "x": 1593413264000, - "y": null, + "x": 1599718890000, + "y": 1286144, }, Object { - "x": 1593413265000, - "y": null, + "x": 1599718920000, + "y": 831424, }, Object { - "x": 1593413266000, - "y": null, + "x": 1599718950000, + "y": 1253376, }, Object { - "x": 1593413267000, - "y": null, + "x": 1599718980000, + "y": 822272, }, Object { - "x": 1593413268000, - "y": null, + "x": 1599719010000, + "y": 1540032, }, Object { - "x": 1593413269000, - "y": null, + "x": 1599719040000, + "y": 1269728, }, Object { - "x": 1593413270000, - "y": null, + "x": 1599719070000, + "y": 1531872, }, Object { - "x": 1593413271000, - "y": null, + "x": 1599719100000, + "y": 1507264, }, Object { - "x": 1593413272000, - "y": 45093, + "x": 1599719130000, + "y": 1216512, }, Object { - "x": 1593413273000, - "y": 7498, + "x": 1599719160000, + "y": 909248, }, Object { - "x": 1593413274000, - "y": null, + "x": 1599719190000, + "y": 1097600, }, Object { - "x": 1593413275000, - "y": null, + "x": 1599719220000, + "y": 786416, }, Object { - "x": 1593413276000, + "x": 1599719250000, "y": null, }, Object { - "x": 1593413277000, - "y": 37709, + "x": 1599719280000, + "y": 1212352, }, Object { - "x": 1593413278000, - "y": null, + "x": 1599719310000, + "y": 19040, }, Object { - "x": 1593413279000, - "y": null, + "x": 1599719340000, + "y": 1077248, }, Object { - "x": 1593413280000, - "y": null, + "x": 1599719370000, + "y": 1146880, }, Object { - "x": 1593413281000, - "y": 33097, + "x": 1599719400000, + "y": 1777600, }, Object { - "x": 1593413282000, - "y": null, + "x": 1599719430000, + "y": 1261504, }, Object { - "x": 1593413283000, - "y": null, + "x": 1599719460000, + "y": 1617920, }, Object { - "x": 1593413284000, - "y": 388507, + "x": 1599719490000, + "y": 1105664, }, Object { - "x": 1593413285000, - "y": 42331.5, + "x": 1599719520000, + "y": 1163008, }, Object { - "x": 1593413286000, - "y": 99104.25, + "x": 1599719550000, + "y": 892928, }, Object { - "x": 1593413287000, - "y": 18939.5, + "x": 1599719580000, + "y": 1343360, }, Object { - "x": 1593413288000, - "y": 23229.5, + "x": 1599719610000, + "y": 925696, }, Object { - "x": 1593413289000, - "y": 11318, + "x": 1599719640000, + "y": 1277936, }, Object { - "x": 1593413290000, - "y": 15651.25, + "x": 1599719670000, + "y": 1499072, }, Object { - "x": 1593413291000, - "y": 2376, + "x": 1599719700000, + "y": null, }, Object { - "x": 1593413292000, - "y": 7796, + "x": 1599719730000, + "y": 1204096, }, Object { - "x": 1593413293000, - "y": 7571, + "x": 1599719760000, + "y": 1572800, }, Object { - "x": 1593413294000, - "y": 4219.333333333333, + "x": 1599719790000, + "y": 1097728, }, Object { - "x": 1593413295000, - "y": 6827.5, + "x": 1599719820000, + "y": 1376128, }, Object { - "x": 1593413296000, - "y": 10415.5, + "x": 1599719850000, + "y": 1277952, }, Object { - "x": 1593413297000, - "y": 10082, + "x": 1599719880000, + "y": 815072, }, Object { - "x": 1593413298000, - "y": 6459.375, + "x": 1599719910000, + "y": 1765376, }, Object { - "x": 1593413299000, - "y": 3131.5, + "x": 1599719940000, + "y": 937984, }, Object { - "x": 1593413300000, - "y": 6713.333333333333, + "x": 1599719970000, + "y": 1687488, }, Object { - "x": 1593413301000, - "y": 8800, + "x": 1599720000000, + "y": 1212352, }, Object { - "x": 1593413302000, - "y": 3743.5, + "x": 1599720030000, + "y": 1441728, }, Object { - "x": 1593413303000, - "y": 9239.5, + "x": 1599720060000, + "y": 970624, }, Object { - "x": 1593413304000, - "y": 8402, + "x": 1599720090000, + "y": 1409024, }, Object { - "x": 1593413305000, - "y": 20520.666666666668, + "x": 1599720120000, + "y": 1564672, }, Object { - "x": 1593413306000, - "y": 9319.5, + "x": 1599720150000, + "y": 1447936, }, Object { - "x": 1593413307000, - "y": 7694.333333333333, + "x": 1599720180000, + "y": 1195904, }, Object { - "x": 1593413308000, - "y": 20131, + "x": 1599720210000, + "y": 1474560, }, Object { - "x": 1593413309000, - "y": 439937.75, + "x": 1599720240000, + "y": 1220544, }, Object { - "x": 1593413310000, - "y": 11933, + "x": 1599720270000, + "y": 1261504, }, Object { - "x": 1593413311000, - "y": 18670.5, + "x": 1599720300000, + "y": 1712064, }, Object { - "x": 1593413312000, - "y": 9232, + "x": 1599720330000, + "y": 1622016, }, Object { - "x": 1593413313000, - "y": 7602, + "x": 1599720360000, + "y": 1245120, }, Object { - "x": 1593413314000, - "y": 10428.8, + "x": 1599720390000, + "y": 1646560, }, Object { - "x": 1593413315000, - "y": 8405.25, + "x": 1599720420000, + "y": 970688, }, Object { - "x": 1593413316000, - "y": 10654.5, + "x": 1599720450000, + "y": 1228800, }, Object { - "x": 1593413317000, - "y": 10250, + "x": 1599720480000, + "y": 1191936, }, Object { - "x": 1593413318000, - "y": 5775, + "x": 1599720510000, + "y": 1572832, }, Object { - "x": 1593413319000, - "y": 137867, + "x": 1599720540000, + "y": 1200128, }, Object { - "x": 1593413320000, - "y": 5694.333333333333, + "x": 1599720570000, + "y": 1071104, }, Object { - "x": 1593413321000, - "y": 6115, + "x": 1599720600000, + "y": 1130368, }, Object { - "x": 1593413322000, - "y": 1832.5, + "x": 1599720630000, + "y": 933824, }, Object { - "x": 1593413323000, - "y": null, + "x": 1599720660000, + "y": 1220544, }, Object { - "x": 1593413324000, - "y": null, + "x": 1599720690000, + "y": 337920, }, Object { - "x": 1593413325000, - "y": null, + "x": 1599720720000, + "y": 1032128, }, Object { - "x": 1593413326000, - "y": null, + "x": 1599720750000, + "y": 1736672, }, Object { - "x": 1593413327000, - "y": null, + "x": 1599720780000, + "y": 1843136, }, Object { - "x": 1593413328000, - "y": null, + "x": 1599720810000, + "y": 1404928, }, Object { - "x": 1593413329000, - "y": null, + "x": 1599720840000, + "y": 1036160, }, Object { - "x": 1593413330000, - "y": null, + "x": 1599720870000, + "y": 1351552, }, Object { - "x": 1593413331000, - "y": null, + "x": 1599720900000, + "y": 720864, }, Object { - "x": 1593413332000, - "y": null, + "x": 1599720930000, + "y": 966656, }, Object { - "x": 1593413333000, - "y": null, + "x": 1599720960000, + "y": 1892224, }, Object { - "x": 1593413334000, - "y": null, + "x": 1599720990000, + "y": 1384320, }, Object { - "x": 1593413335000, - "y": null, + "x": 1599721020000, + "y": 1540032, }, Object { - "x": 1593413336000, - "y": null, + "x": 1599721050000, + "y": 451584, }, Object { - "x": 1593413337000, - "y": null, + "x": 1599721080000, + "y": 1228768, }, Object { - "x": 1593413338000, - "y": null, + "x": 1599721110000, + "y": 927744, }, Object { - "x": 1593413339000, - "y": null, + "x": 1599721140000, + "y": 1048320, }, Object { - "x": 1593413340000, + "x": 1599721170000, + "y": 1363968, + }, + Object { + "x": 1599721200000, "y": null, }, ], - "p95": Array [ + "p99": Array [ Object { - "x": 1593413100000, - "y": null, + "x": 1599717600000, + "y": 483072, }, Object { - "x": 1593413101000, - "y": null, + "x": 1599717630000, + "y": 1310592, }, Object { - "x": 1593413102000, - "y": null, + "x": 1599717660000, + "y": 970688, }, Object { - "x": 1593413103000, - "y": null, + "x": 1599717690000, + "y": 814080, }, Object { - "x": 1593413104000, - "y": null, + "x": 1599717720000, + "y": 1449920, }, Object { - "x": 1593413105000, - "y": null, + "x": 1599717750000, + "y": 1302496, }, Object { - "x": 1593413106000, - "y": null, + "x": 1599717780000, + "y": 622464, }, Object { - "x": 1593413107000, - "y": null, + "x": 1599717810000, + "y": 1323008, }, Object { - "x": 1593413108000, - "y": null, + "x": 1599717840000, + "y": 1003456, }, Object { - "x": 1593413109000, - "y": null, + "x": 1599717870000, + "y": 1195904, }, Object { - "x": 1593413110000, - "y": null, + "x": 1599717900000, + "y": 692096, }, Object { - "x": 1593413111000, - "y": null, + "x": 1599717930000, + "y": 1904640, }, Object { - "x": 1593413112000, - "y": null, + "x": 1599717960000, + "y": 268224, }, Object { - "x": 1593413113000, - "y": null, + "x": 1599717990000, + "y": 1171424, }, Object { - "x": 1593413114000, - "y": null, + "x": 1599718020000, + "y": 1908480, }, Object { - "x": 1593413115000, - "y": null, + "x": 1599718050000, + "y": 937984, }, Object { - "x": 1593413116000, - "y": null, + "x": 1599718080000, + "y": 982912, }, Object { - "x": 1593413117000, - "y": null, + "x": 1599718110000, + "y": 733120, }, Object { - "x": 1593413118000, - "y": null, + "x": 1599718140000, + "y": 1736576, }, Object { - "x": 1593413119000, - "y": null, + "x": 1599718170000, + "y": 1748992, }, Object { - "x": 1593413120000, - "y": null, + "x": 1599718200000, + "y": 970720, }, Object { - "x": 1593413121000, - "y": null, + "x": 1599718230000, + "y": 1540032, }, Object { - "x": 1593413122000, - "y": null, + "x": 1599718260000, + "y": 796672, }, Object { - "x": 1593413123000, - "y": null, + "x": 1599718290000, + "y": 1134592, }, Object { - "x": 1593413124000, - "y": null, + "x": 1599718320000, + "y": 1875904, }, Object { - "x": 1593413125000, - "y": null, + "x": 1599718350000, + "y": 1253312, }, Object { - "x": 1593413126000, - "y": null, + "x": 1599718380000, + "y": 1048512, }, Object { - "x": 1593413127000, - "y": null, + "x": 1599718410000, + "y": 1654784, }, Object { - "x": 1593413128000, - "y": null, + "x": 1599718440000, + "y": 1368048, }, Object { - "x": 1593413129000, - "y": null, + "x": 1599718470000, + "y": 745456, }, Object { - "x": 1593413130000, - "y": null, + "x": 1599718500000, + "y": 1277696, }, Object { - "x": 1593413131000, - "y": null, + "x": 1599718530000, + "y": 1699840, }, Object { - "x": 1593413132000, - "y": null, + "x": 1599718560000, + "y": 1851376, }, Object { - "x": 1593413133000, - "y": null, + "x": 1599718590000, + "y": 1277952, }, Object { - "x": 1593413134000, - "y": null, + "x": 1599718620000, + "y": 1384320, }, Object { - "x": 1593413135000, - "y": null, + "x": 1599718650000, + "y": 1392640, }, Object { - "x": 1593413136000, - "y": null, + "x": 1599718680000, + "y": 1785792, }, Object { - "x": 1593413137000, - "y": null, + "x": 1599718710000, + "y": 1236928, }, Object { - "x": 1593413138000, - "y": null, + "x": 1599718740000, + "y": 1138176, }, Object { - "x": 1593413139000, - "y": null, + "x": 1599718770000, + "y": 1474432, }, Object { - "x": 1593413140000, - "y": null, + "x": 1599718800000, + "y": 1875968, }, Object { - "x": 1593413141000, - "y": null, + "x": 1599718830000, + "y": 1703920, }, Object { - "x": 1593413142000, - "y": null, + "x": 1599718860000, + "y": 1466240, }, Object { - "x": 1593413143000, - "y": null, + "x": 1599718890000, + "y": 1286144, }, Object { - "x": 1593413144000, - "y": null, + "x": 1599718920000, + "y": 831424, }, Object { - "x": 1593413145000, - "y": null, + "x": 1599718950000, + "y": 1253376, }, Object { - "x": 1593413146000, - "y": null, + "x": 1599718980000, + "y": 822272, }, Object { - "x": 1593413147000, - "y": null, + "x": 1599719010000, + "y": 1540032, }, Object { - "x": 1593413148000, - "y": null, + "x": 1599719040000, + "y": 1269728, }, Object { - "x": 1593413149000, - "y": null, + "x": 1599719070000, + "y": 1531872, }, Object { - "x": 1593413150000, - "y": null, + "x": 1599719100000, + "y": 1507264, }, Object { - "x": 1593413151000, - "y": null, + "x": 1599719130000, + "y": 1216512, }, Object { - "x": 1593413152000, - "y": null, + "x": 1599719160000, + "y": 909248, }, Object { - "x": 1593413153000, - "y": null, + "x": 1599719190000, + "y": 1097600, }, Object { - "x": 1593413154000, - "y": null, + "x": 1599719220000, + "y": 786416, }, Object { - "x": 1593413155000, + "x": 1599719250000, "y": null, }, Object { - "x": 1593413156000, - "y": null, + "x": 1599719280000, + "y": 1212352, }, Object { - "x": 1593413157000, - "y": null, - }, - Object { - "x": 1593413158000, - "y": null, - }, - Object { - "x": 1593413159000, - "y": null, - }, - Object { - "x": 1593413160000, - "y": null, - }, - Object { - "x": 1593413161000, - "y": null, - }, - Object { - "x": 1593413162000, - "y": null, - }, - Object { - "x": 1593413163000, - "y": null, - }, - Object { - "x": 1593413164000, - "y": null, - }, - Object { - "x": 1593413165000, - "y": null, - }, - Object { - "x": 1593413166000, - "y": null, - }, - Object { - "x": 1593413167000, - "y": null, - }, - Object { - "x": 1593413168000, - "y": null, - }, - Object { - "x": 1593413169000, - "y": null, - }, - Object { - "x": 1593413170000, - "y": null, - }, - Object { - "x": 1593413171000, - "y": null, - }, - Object { - "x": 1593413172000, - "y": null, - }, - Object { - "x": 1593413173000, - "y": null, - }, - Object { - "x": 1593413174000, - "y": null, - }, - Object { - "x": 1593413175000, - "y": null, - }, - Object { - "x": 1593413176000, - "y": null, - }, - Object { - "x": 1593413177000, - "y": null, - }, - Object { - "x": 1593413178000, - "y": null, - }, - Object { - "x": 1593413179000, - "y": null, - }, - Object { - "x": 1593413180000, - "y": null, - }, - Object { - "x": 1593413181000, - "y": null, - }, - Object { - "x": 1593413182000, - "y": null, - }, - Object { - "x": 1593413183000, - "y": null, - }, - Object { - "x": 1593413184000, - "y": null, - }, - Object { - "x": 1593413185000, - "y": null, - }, - Object { - "x": 1593413186000, - "y": null, - }, - Object { - "x": 1593413187000, - "y": null, - }, - Object { - "x": 1593413188000, - "y": null, - }, - Object { - "x": 1593413189000, - "y": null, - }, - Object { - "x": 1593413190000, - "y": null, - }, - Object { - "x": 1593413191000, - "y": null, - }, - Object { - "x": 1593413192000, - "y": null, - }, - Object { - "x": 1593413193000, - "y": null, - }, - Object { - "x": 1593413194000, - "y": null, - }, - Object { - "x": 1593413195000, - "y": null, - }, - Object { - "x": 1593413196000, - "y": null, - }, - Object { - "x": 1593413197000, - "y": null, - }, - Object { - "x": 1593413198000, - "y": null, - }, - Object { - "x": 1593413199000, - "y": null, - }, - Object { - "x": 1593413200000, - "y": null, - }, - Object { - "x": 1593413201000, - "y": null, - }, - Object { - "x": 1593413202000, - "y": null, - }, - Object { - "x": 1593413203000, - "y": null, - }, - Object { - "x": 1593413204000, - "y": null, - }, - Object { - "x": 1593413205000, - "y": null, - }, - Object { - "x": 1593413206000, - "y": null, - }, - Object { - "x": 1593413207000, - "y": null, - }, - Object { - "x": 1593413208000, - "y": null, - }, - Object { - "x": 1593413209000, - "y": null, - }, - Object { - "x": 1593413210000, - "y": null, - }, - Object { - "x": 1593413211000, - "y": null, - }, - Object { - "x": 1593413212000, - "y": null, - }, - Object { - "x": 1593413213000, - "y": null, - }, - Object { - "x": 1593413214000, - "y": null, - }, - Object { - "x": 1593413215000, - "y": null, - }, - Object { - "x": 1593413216000, - "y": null, - }, - Object { - "x": 1593413217000, - "y": null, - }, - Object { - "x": 1593413218000, - "y": null, - }, - Object { - "x": 1593413219000, - "y": null, - }, - Object { - "x": 1593413220000, - "y": null, - }, - Object { - "x": 1593413221000, - "y": null, - }, - Object { - "x": 1593413222000, - "y": null, - }, - Object { - "x": 1593413223000, - "y": null, - }, - Object { - "x": 1593413224000, - "y": null, + "x": 1599719310000, + "y": 19040, }, Object { - "x": 1593413225000, - "y": null, + "x": 1599719340000, + "y": 1077248, }, Object { - "x": 1593413226000, - "y": null, + "x": 1599719370000, + "y": 1146880, }, Object { - "x": 1593413227000, - "y": null, + "x": 1599719400000, + "y": 1908672, }, Object { - "x": 1593413228000, - "y": null, + "x": 1599719430000, + "y": 1261504, }, Object { - "x": 1593413229000, - "y": null, + "x": 1599719460000, + "y": 1617920, }, Object { - "x": 1593413230000, - "y": null, + "x": 1599719490000, + "y": 1105664, }, Object { - "x": 1593413231000, - "y": null, + "x": 1599719520000, + "y": 1163008, }, Object { - "x": 1593413232000, - "y": null, + "x": 1599719550000, + "y": 892928, }, Object { - "x": 1593413233000, - "y": null, + "x": 1599719580000, + "y": 1343360, }, Object { - "x": 1593413234000, - "y": null, + "x": 1599719610000, + "y": 925696, }, Object { - "x": 1593413235000, - "y": null, + "x": 1599719640000, + "y": 1277936, }, Object { - "x": 1593413236000, - "y": null, + "x": 1599719670000, + "y": 1499072, }, Object { - "x": 1593413237000, + "x": 1599719700000, "y": null, }, Object { - "x": 1593413238000, - "y": null, + "x": 1599719730000, + "y": 1204096, }, Object { - "x": 1593413239000, - "y": null, + "x": 1599719760000, + "y": 1572800, }, Object { - "x": 1593413240000, - "y": null, + "x": 1599719790000, + "y": 1097728, }, Object { - "x": 1593413241000, - "y": null, + "x": 1599719820000, + "y": 1376128, }, Object { - "x": 1593413242000, - "y": null, + "x": 1599719850000, + "y": 1277952, }, Object { - "x": 1593413243000, - "y": null, + "x": 1599719880000, + "y": 815072, }, Object { - "x": 1593413244000, - "y": null, + "x": 1599719910000, + "y": 1765376, }, Object { - "x": 1593413245000, - "y": null, + "x": 1599719940000, + "y": 937984, }, Object { - "x": 1593413246000, - "y": null, + "x": 1599719970000, + "y": 1687488, }, Object { - "x": 1593413247000, - "y": null, + "x": 1599720000000, + "y": 1212352, }, Object { - "x": 1593413248000, - "y": null, + "x": 1599720030000, + "y": 1441728, }, Object { - "x": 1593413249000, - "y": null, + "x": 1599720060000, + "y": 970624, }, Object { - "x": 1593413250000, - "y": null, + "x": 1599720090000, + "y": 1409024, }, Object { - "x": 1593413251000, - "y": null, + "x": 1599720120000, + "y": 1564672, }, Object { - "x": 1593413252000, - "y": null, + "x": 1599720150000, + "y": 1447936, }, Object { - "x": 1593413253000, - "y": null, + "x": 1599720180000, + "y": 1195904, }, Object { - "x": 1593413254000, - "y": null, + "x": 1599720210000, + "y": 1474560, }, Object { - "x": 1593413255000, - "y": null, + "x": 1599720240000, + "y": 1220544, }, Object { - "x": 1593413256000, - "y": null, + "x": 1599720270000, + "y": 1261504, }, Object { - "x": 1593413257000, - "y": null, + "x": 1599720300000, + "y": 1712064, }, Object { - "x": 1593413258000, - "y": null, + "x": 1599720330000, + "y": 1622016, }, Object { - "x": 1593413259000, - "y": null, + "x": 1599720360000, + "y": 1245120, }, Object { - "x": 1593413260000, - "y": null, + "x": 1599720390000, + "y": 1646560, }, Object { - "x": 1593413261000, - "y": null, + "x": 1599720420000, + "y": 970688, }, Object { - "x": 1593413262000, - "y": null, + "x": 1599720450000, + "y": 1228800, }, Object { - "x": 1593413263000, - "y": null, + "x": 1599720480000, + "y": 1191936, }, Object { - "x": 1593413264000, - "y": null, + "x": 1599720510000, + "y": 1572832, }, Object { - "x": 1593413265000, - "y": null, + "x": 1599720540000, + "y": 1200128, }, Object { - "x": 1593413266000, - "y": null, + "x": 1599720570000, + "y": 1071104, }, Object { - "x": 1593413267000, - "y": null, + "x": 1599720600000, + "y": 1130368, }, Object { - "x": 1593413268000, - "y": null, + "x": 1599720630000, + "y": 933824, }, Object { - "x": 1593413269000, - "y": null, + "x": 1599720660000, + "y": 1220544, }, Object { - "x": 1593413270000, - "y": null, + "x": 1599720690000, + "y": 337920, }, Object { - "x": 1593413271000, - "y": null, + "x": 1599720720000, + "y": 1032128, }, Object { - "x": 1593413272000, - "y": 45056, + "x": 1599720750000, + "y": 1736672, }, Object { - "x": 1593413273000, - "y": 10080, + "x": 1599720780000, + "y": 1843136, }, Object { - "x": 1593413274000, - "y": null, + "x": 1599720810000, + "y": 1404928, }, Object { - "x": 1593413275000, - "y": null, + "x": 1599720840000, + "y": 1036160, }, Object { - "x": 1593413276000, - "y": null, + "x": 1599720870000, + "y": 1351552, }, Object { - "x": 1593413277000, - "y": 37632, + "x": 1599720900000, + "y": 720864, }, Object { - "x": 1593413278000, - "y": null, + "x": 1599720930000, + "y": 966656, }, Object { - "x": 1593413279000, - "y": null, + "x": 1599720960000, + "y": 1892224, }, Object { - "x": 1593413280000, - "y": null, + "x": 1599720990000, + "y": 1384320, }, Object { - "x": 1593413281000, - "y": 33024, + "x": 1599721020000, + "y": 1540032, }, Object { - "x": 1593413282000, - "y": null, + "x": 1599721050000, + "y": 451584, }, Object { - "x": 1593413283000, - "y": null, + "x": 1599721080000, + "y": 1228768, }, Object { - "x": 1593413284000, - "y": 761728, - }, - Object { - "x": 1593413285000, - "y": 81904, - }, - Object { - "x": 1593413286000, - "y": 358384, - }, - Object { - "x": 1593413287000, - "y": 36088, - }, - Object { - "x": 1593413288000, - "y": 44536, - }, - Object { - "x": 1593413289000, - "y": 11648, - }, - Object { - "x": 1593413290000, - "y": 31984, - }, - Object { - "x": 1593413291000, - "y": 2920, - }, - Object { - "x": 1593413292000, - "y": 9312, - }, - Object { - "x": 1593413293000, - "y": 10912, - }, - Object { - "x": 1593413294000, - "y": 6392, - }, - Object { - "x": 1593413295000, - "y": 11704, - }, - Object { - "x": 1593413296000, - "y": 10816, - }, - Object { - "x": 1593413297000, - "y": 12000, - }, - Object { - "x": 1593413298000, - "y": 15164, - }, - Object { - "x": 1593413299000, - "y": 3216, - }, - Object { - "x": 1593413300000, - "y": 9584, - }, - Object { - "x": 1593413301000, - "y": 21240, - }, - Object { - "x": 1593413302000, - "y": 5624, - }, - Object { - "x": 1593413303000, - "y": 11360, - }, - Object { - "x": 1593413304000, - "y": 12320, - }, - Object { - "x": 1593413305000, - "y": 38640, - }, - Object { - "x": 1593413306000, - "y": 9728, - }, - Object { - "x": 1593413307000, - "y": 17016, - }, - Object { - "x": 1593413308000, - "y": 26848, - }, - Object { - "x": 1593413309000, - "y": 1753072, - }, - Object { - "x": 1593413310000, - "y": 16992, - }, - Object { - "x": 1593413311000, - "y": 26560, - }, - Object { - "x": 1593413312000, - "y": 11232, - }, - Object { - "x": 1593413313000, - "y": 11424, - }, - Object { - "x": 1593413314000, - "y": 16096, - }, - Object { - "x": 1593413315000, - "y": 18800, - }, - Object { - "x": 1593413316000, - "y": 12672, - }, - Object { - "x": 1593413317000, - "y": 24316, - }, - Object { - "x": 1593413318000, - "y": 8944, - }, - Object { - "x": 1593413319000, - "y": 272352, - }, - Object { - "x": 1593413320000, - "y": 7992, - }, - Object { - "x": 1593413321000, - "y": 8368, - }, - Object { - "x": 1593413322000, - "y": 1928, - }, - Object { - "x": 1593413323000, - "y": null, - }, - Object { - "x": 1593413324000, - "y": null, - }, - Object { - "x": 1593413325000, - "y": null, - }, - Object { - "x": 1593413326000, - "y": null, - }, - Object { - "x": 1593413327000, - "y": null, - }, - Object { - "x": 1593413328000, - "y": null, - }, - Object { - "x": 1593413329000, - "y": null, - }, - Object { - "x": 1593413330000, - "y": null, - }, - Object { - "x": 1593413331000, - "y": null, - }, - Object { - "x": 1593413332000, - "y": null, - }, - Object { - "x": 1593413333000, - "y": null, - }, - Object { - "x": 1593413334000, - "y": null, - }, - Object { - "x": 1593413335000, - "y": null, - }, - Object { - "x": 1593413336000, - "y": null, - }, - Object { - "x": 1593413337000, - "y": null, - }, - Object { - "x": 1593413338000, - "y": null, - }, - Object { - "x": 1593413339000, - "y": null, - }, - Object { - "x": 1593413340000, - "y": null, - }, - ], - "p99": Array [ - Object { - "x": 1593413100000, - "y": null, - }, - Object { - "x": 1593413101000, - "y": null, - }, - Object { - "x": 1593413102000, - "y": null, - }, - Object { - "x": 1593413103000, - "y": null, - }, - Object { - "x": 1593413104000, - "y": null, - }, - Object { - "x": 1593413105000, - "y": null, - }, - Object { - "x": 1593413106000, - "y": null, - }, - Object { - "x": 1593413107000, - "y": null, - }, - Object { - "x": 1593413108000, - "y": null, - }, - Object { - "x": 1593413109000, - "y": null, - }, - Object { - "x": 1593413110000, - "y": null, - }, - Object { - "x": 1593413111000, - "y": null, - }, - Object { - "x": 1593413112000, - "y": null, - }, - Object { - "x": 1593413113000, - "y": null, - }, - Object { - "x": 1593413114000, - "y": null, - }, - Object { - "x": 1593413115000, - "y": null, - }, - Object { - "x": 1593413116000, - "y": null, - }, - Object { - "x": 1593413117000, - "y": null, - }, - Object { - "x": 1593413118000, - "y": null, - }, - Object { - "x": 1593413119000, - "y": null, - }, - Object { - "x": 1593413120000, - "y": null, - }, - Object { - "x": 1593413121000, - "y": null, - }, - Object { - "x": 1593413122000, - "y": null, - }, - Object { - "x": 1593413123000, - "y": null, - }, - Object { - "x": 1593413124000, - "y": null, - }, - Object { - "x": 1593413125000, - "y": null, - }, - Object { - "x": 1593413126000, - "y": null, - }, - Object { - "x": 1593413127000, - "y": null, - }, - Object { - "x": 1593413128000, - "y": null, - }, - Object { - "x": 1593413129000, - "y": null, - }, - Object { - "x": 1593413130000, - "y": null, - }, - Object { - "x": 1593413131000, - "y": null, - }, - Object { - "x": 1593413132000, - "y": null, - }, - Object { - "x": 1593413133000, - "y": null, - }, - Object { - "x": 1593413134000, - "y": null, - }, - Object { - "x": 1593413135000, - "y": null, - }, - Object { - "x": 1593413136000, - "y": null, - }, - Object { - "x": 1593413137000, - "y": null, - }, - Object { - "x": 1593413138000, - "y": null, - }, - Object { - "x": 1593413139000, - "y": null, - }, - Object { - "x": 1593413140000, - "y": null, - }, - Object { - "x": 1593413141000, - "y": null, - }, - Object { - "x": 1593413142000, - "y": null, - }, - Object { - "x": 1593413143000, - "y": null, - }, - Object { - "x": 1593413144000, - "y": null, - }, - Object { - "x": 1593413145000, - "y": null, - }, - Object { - "x": 1593413146000, - "y": null, - }, - Object { - "x": 1593413147000, - "y": null, - }, - Object { - "x": 1593413148000, - "y": null, - }, - Object { - "x": 1593413149000, - "y": null, - }, - Object { - "x": 1593413150000, - "y": null, - }, - Object { - "x": 1593413151000, - "y": null, - }, - Object { - "x": 1593413152000, - "y": null, - }, - Object { - "x": 1593413153000, - "y": null, - }, - Object { - "x": 1593413154000, - "y": null, - }, - Object { - "x": 1593413155000, - "y": null, - }, - Object { - "x": 1593413156000, - "y": null, - }, - Object { - "x": 1593413157000, - "y": null, - }, - Object { - "x": 1593413158000, - "y": null, - }, - Object { - "x": 1593413159000, - "y": null, - }, - Object { - "x": 1593413160000, - "y": null, - }, - Object { - "x": 1593413161000, - "y": null, - }, - Object { - "x": 1593413162000, - "y": null, - }, - Object { - "x": 1593413163000, - "y": null, - }, - Object { - "x": 1593413164000, - "y": null, - }, - Object { - "x": 1593413165000, - "y": null, - }, - Object { - "x": 1593413166000, - "y": null, - }, - Object { - "x": 1593413167000, - "y": null, - }, - Object { - "x": 1593413168000, - "y": null, - }, - Object { - "x": 1593413169000, - "y": null, - }, - Object { - "x": 1593413170000, - "y": null, - }, - Object { - "x": 1593413171000, - "y": null, - }, - Object { - "x": 1593413172000, - "y": null, - }, - Object { - "x": 1593413173000, - "y": null, - }, - Object { - "x": 1593413174000, - "y": null, - }, - Object { - "x": 1593413175000, - "y": null, - }, - Object { - "x": 1593413176000, - "y": null, - }, - Object { - "x": 1593413177000, - "y": null, - }, - Object { - "x": 1593413178000, - "y": null, - }, - Object { - "x": 1593413179000, - "y": null, - }, - Object { - "x": 1593413180000, - "y": null, - }, - Object { - "x": 1593413181000, - "y": null, - }, - Object { - "x": 1593413182000, - "y": null, - }, - Object { - "x": 1593413183000, - "y": null, - }, - Object { - "x": 1593413184000, - "y": null, - }, - Object { - "x": 1593413185000, - "y": null, - }, - Object { - "x": 1593413186000, - "y": null, - }, - Object { - "x": 1593413187000, - "y": null, - }, - Object { - "x": 1593413188000, - "y": null, - }, - Object { - "x": 1593413189000, - "y": null, - }, - Object { - "x": 1593413190000, - "y": null, - }, - Object { - "x": 1593413191000, - "y": null, - }, - Object { - "x": 1593413192000, - "y": null, - }, - Object { - "x": 1593413193000, - "y": null, - }, - Object { - "x": 1593413194000, - "y": null, - }, - Object { - "x": 1593413195000, - "y": null, - }, - Object { - "x": 1593413196000, - "y": null, - }, - Object { - "x": 1593413197000, - "y": null, - }, - Object { - "x": 1593413198000, - "y": null, - }, - Object { - "x": 1593413199000, - "y": null, - }, - Object { - "x": 1593413200000, - "y": null, - }, - Object { - "x": 1593413201000, - "y": null, - }, - Object { - "x": 1593413202000, - "y": null, - }, - Object { - "x": 1593413203000, - "y": null, - }, - Object { - "x": 1593413204000, - "y": null, - }, - Object { - "x": 1593413205000, - "y": null, - }, - Object { - "x": 1593413206000, - "y": null, - }, - Object { - "x": 1593413207000, - "y": null, - }, - Object { - "x": 1593413208000, - "y": null, - }, - Object { - "x": 1593413209000, - "y": null, - }, - Object { - "x": 1593413210000, - "y": null, - }, - Object { - "x": 1593413211000, - "y": null, - }, - Object { - "x": 1593413212000, - "y": null, - }, - Object { - "x": 1593413213000, - "y": null, - }, - Object { - "x": 1593413214000, - "y": null, - }, - Object { - "x": 1593413215000, - "y": null, - }, - Object { - "x": 1593413216000, - "y": null, - }, - Object { - "x": 1593413217000, - "y": null, - }, - Object { - "x": 1593413218000, - "y": null, - }, - Object { - "x": 1593413219000, - "y": null, - }, - Object { - "x": 1593413220000, - "y": null, - }, - Object { - "x": 1593413221000, - "y": null, - }, - Object { - "x": 1593413222000, - "y": null, - }, - Object { - "x": 1593413223000, - "y": null, - }, - Object { - "x": 1593413224000, - "y": null, - }, - Object { - "x": 1593413225000, - "y": null, - }, - Object { - "x": 1593413226000, - "y": null, - }, - Object { - "x": 1593413227000, - "y": null, - }, - Object { - "x": 1593413228000, - "y": null, - }, - Object { - "x": 1593413229000, - "y": null, - }, - Object { - "x": 1593413230000, - "y": null, - }, - Object { - "x": 1593413231000, - "y": null, - }, - Object { - "x": 1593413232000, - "y": null, - }, - Object { - "x": 1593413233000, - "y": null, - }, - Object { - "x": 1593413234000, - "y": null, - }, - Object { - "x": 1593413235000, - "y": null, - }, - Object { - "x": 1593413236000, - "y": null, - }, - Object { - "x": 1593413237000, - "y": null, - }, - Object { - "x": 1593413238000, - "y": null, - }, - Object { - "x": 1593413239000, - "y": null, - }, - Object { - "x": 1593413240000, - "y": null, - }, - Object { - "x": 1593413241000, - "y": null, - }, - Object { - "x": 1593413242000, - "y": null, - }, - Object { - "x": 1593413243000, - "y": null, - }, - Object { - "x": 1593413244000, - "y": null, - }, - Object { - "x": 1593413245000, - "y": null, - }, - Object { - "x": 1593413246000, - "y": null, - }, - Object { - "x": 1593413247000, - "y": null, - }, - Object { - "x": 1593413248000, - "y": null, - }, - Object { - "x": 1593413249000, - "y": null, - }, - Object { - "x": 1593413250000, - "y": null, - }, - Object { - "x": 1593413251000, - "y": null, - }, - Object { - "x": 1593413252000, - "y": null, - }, - Object { - "x": 1593413253000, - "y": null, - }, - Object { - "x": 1593413254000, - "y": null, - }, - Object { - "x": 1593413255000, - "y": null, - }, - Object { - "x": 1593413256000, - "y": null, - }, - Object { - "x": 1593413257000, - "y": null, - }, - Object { - "x": 1593413258000, - "y": null, - }, - Object { - "x": 1593413259000, - "y": null, - }, - Object { - "x": 1593413260000, - "y": null, - }, - Object { - "x": 1593413261000, - "y": null, - }, - Object { - "x": 1593413262000, - "y": null, - }, - Object { - "x": 1593413263000, - "y": null, - }, - Object { - "x": 1593413264000, - "y": null, - }, - Object { - "x": 1593413265000, - "y": null, - }, - Object { - "x": 1593413266000, - "y": null, - }, - Object { - "x": 1593413267000, - "y": null, - }, - Object { - "x": 1593413268000, - "y": null, - }, - Object { - "x": 1593413269000, - "y": null, - }, - Object { - "x": 1593413270000, - "y": null, - }, - Object { - "x": 1593413271000, - "y": null, - }, - Object { - "x": 1593413272000, - "y": 45056, - }, - Object { - "x": 1593413273000, - "y": 10080, - }, - Object { - "x": 1593413274000, - "y": null, - }, - Object { - "x": 1593413275000, - "y": null, - }, - Object { - "x": 1593413276000, - "y": null, - }, - Object { - "x": 1593413277000, - "y": 37632, - }, - Object { - "x": 1593413278000, - "y": null, - }, - Object { - "x": 1593413279000, - "y": null, - }, - Object { - "x": 1593413280000, - "y": null, - }, - Object { - "x": 1593413281000, - "y": 33024, - }, - Object { - "x": 1593413282000, - "y": null, - }, - Object { - "x": 1593413283000, - "y": null, - }, - Object { - "x": 1593413284000, - "y": 761728, - }, - Object { - "x": 1593413285000, - "y": 81904, - }, - Object { - "x": 1593413286000, - "y": 358384, - }, - Object { - "x": 1593413287000, - "y": 36088, - }, - Object { - "x": 1593413288000, - "y": 44536, - }, - Object { - "x": 1593413289000, - "y": 11648, - }, - Object { - "x": 1593413290000, - "y": 31984, - }, - Object { - "x": 1593413291000, - "y": 2920, - }, - Object { - "x": 1593413292000, - "y": 9312, - }, - Object { - "x": 1593413293000, - "y": 10912, - }, - Object { - "x": 1593413294000, - "y": 6392, - }, - Object { - "x": 1593413295000, - "y": 11704, - }, - Object { - "x": 1593413296000, - "y": 10816, - }, - Object { - "x": 1593413297000, - "y": 12000, - }, - Object { - "x": 1593413298000, - "y": 15164, - }, - Object { - "x": 1593413299000, - "y": 3216, - }, - Object { - "x": 1593413300000, - "y": 9584, - }, - Object { - "x": 1593413301000, - "y": 21240, - }, - Object { - "x": 1593413302000, - "y": 5624, - }, - Object { - "x": 1593413303000, - "y": 11360, - }, - Object { - "x": 1593413304000, - "y": 12320, - }, - Object { - "x": 1593413305000, - "y": 38640, - }, - Object { - "x": 1593413306000, - "y": 9728, - }, - Object { - "x": 1593413307000, - "y": 17016, - }, - Object { - "x": 1593413308000, - "y": 26848, - }, - Object { - "x": 1593413309000, - "y": 1753072, - }, - Object { - "x": 1593413310000, - "y": 16992, - }, - Object { - "x": 1593413311000, - "y": 26560, - }, - Object { - "x": 1593413312000, - "y": 11232, - }, - Object { - "x": 1593413313000, - "y": 11424, - }, - Object { - "x": 1593413314000, - "y": 16096, - }, - Object { - "x": 1593413315000, - "y": 18800, - }, - Object { - "x": 1593413316000, - "y": 12672, - }, - Object { - "x": 1593413317000, - "y": 24316, - }, - Object { - "x": 1593413318000, - "y": 8944, - }, - Object { - "x": 1593413319000, - "y": 272352, - }, - Object { - "x": 1593413320000, - "y": 7992, - }, - Object { - "x": 1593413321000, - "y": 8368, - }, - Object { - "x": 1593413322000, - "y": 1928, - }, - Object { - "x": 1593413323000, - "y": null, - }, - Object { - "x": 1593413324000, - "y": null, - }, - Object { - "x": 1593413325000, - "y": null, - }, - Object { - "x": 1593413326000, - "y": null, - }, - Object { - "x": 1593413327000, - "y": null, - }, - Object { - "x": 1593413328000, - "y": null, - }, - Object { - "x": 1593413329000, - "y": null, - }, - Object { - "x": 1593413330000, - "y": null, - }, - Object { - "x": 1593413331000, - "y": null, - }, - Object { - "x": 1593413332000, - "y": null, - }, - Object { - "x": 1593413333000, - "y": null, - }, - Object { - "x": 1593413334000, - "y": null, - }, - Object { - "x": 1593413335000, - "y": null, - }, - Object { - "x": 1593413336000, - "y": null, - }, - Object { - "x": 1593413337000, - "y": null, - }, - Object { - "x": 1593413338000, - "y": null, - }, - Object { - "x": 1593413339000, - "y": null, - }, - Object { - "x": 1593413340000, - "y": null, - }, - ], - }, - "tpmBuckets": Array [ - Object { - "avg": 24.75, - "dataPoints": Array [ - Object { - "x": 1593413100000, - "y": 0, - }, - Object { - "x": 1593413101000, - "y": 0, - }, - Object { - "x": 1593413102000, - "y": 0, - }, - Object { - "x": 1593413103000, - "y": 0, - }, - Object { - "x": 1593413104000, - "y": 0, - }, - Object { - "x": 1593413105000, - "y": 0, - }, - Object { - "x": 1593413106000, - "y": 0, - }, - Object { - "x": 1593413107000, - "y": 0, - }, - Object { - "x": 1593413108000, - "y": 0, - }, - Object { - "x": 1593413109000, - "y": 0, - }, - Object { - "x": 1593413110000, - "y": 0, - }, - Object { - "x": 1593413111000, - "y": 0, - }, - Object { - "x": 1593413112000, - "y": 0, - }, - Object { - "x": 1593413113000, - "y": 0, - }, - Object { - "x": 1593413114000, - "y": 0, - }, - Object { - "x": 1593413115000, - "y": 0, - }, - Object { - "x": 1593413116000, - "y": 0, - }, - Object { - "x": 1593413117000, - "y": 0, - }, - Object { - "x": 1593413118000, - "y": 0, - }, - Object { - "x": 1593413119000, - "y": 0, - }, - Object { - "x": 1593413120000, - "y": 0, - }, - Object { - "x": 1593413121000, - "y": 0, - }, - Object { - "x": 1593413122000, - "y": 0, - }, - Object { - "x": 1593413123000, - "y": 0, - }, - Object { - "x": 1593413124000, - "y": 0, - }, - Object { - "x": 1593413125000, - "y": 0, - }, - Object { - "x": 1593413126000, - "y": 0, - }, - Object { - "x": 1593413127000, - "y": 0, - }, - Object { - "x": 1593413128000, - "y": 0, - }, - Object { - "x": 1593413129000, - "y": 0, - }, - Object { - "x": 1593413130000, - "y": 0, - }, - Object { - "x": 1593413131000, - "y": 0, - }, - Object { - "x": 1593413132000, - "y": 0, - }, - Object { - "x": 1593413133000, - "y": 0, - }, - Object { - "x": 1593413134000, - "y": 0, - }, - Object { - "x": 1593413135000, - "y": 0, - }, - Object { - "x": 1593413136000, - "y": 0, - }, - Object { - "x": 1593413137000, - "y": 0, - }, - Object { - "x": 1593413138000, - "y": 0, - }, - Object { - "x": 1593413139000, - "y": 0, - }, - Object { - "x": 1593413140000, - "y": 0, - }, - Object { - "x": 1593413141000, - "y": 0, - }, - Object { - "x": 1593413142000, - "y": 0, - }, - Object { - "x": 1593413143000, - "y": 0, - }, - Object { - "x": 1593413144000, - "y": 0, - }, - Object { - "x": 1593413145000, - "y": 0, - }, - Object { - "x": 1593413146000, - "y": 0, - }, - Object { - "x": 1593413147000, - "y": 0, - }, - Object { - "x": 1593413148000, - "y": 0, - }, - Object { - "x": 1593413149000, - "y": 0, - }, - Object { - "x": 1593413150000, - "y": 0, - }, - Object { - "x": 1593413151000, - "y": 0, - }, - Object { - "x": 1593413152000, - "y": 0, - }, - Object { - "x": 1593413153000, - "y": 0, - }, - Object { - "x": 1593413154000, - "y": 0, - }, - Object { - "x": 1593413155000, - "y": 0, - }, - Object { - "x": 1593413156000, - "y": 0, - }, - Object { - "x": 1593413157000, - "y": 0, - }, - Object { - "x": 1593413158000, - "y": 0, - }, - Object { - "x": 1593413159000, - "y": 0, - }, - Object { - "x": 1593413160000, - "y": 0, - }, - Object { - "x": 1593413161000, - "y": 0, - }, - Object { - "x": 1593413162000, - "y": 0, - }, - Object { - "x": 1593413163000, - "y": 0, - }, - Object { - "x": 1593413164000, - "y": 0, - }, - Object { - "x": 1593413165000, - "y": 0, - }, - Object { - "x": 1593413166000, - "y": 0, - }, - Object { - "x": 1593413167000, - "y": 0, - }, - Object { - "x": 1593413168000, - "y": 0, - }, - Object { - "x": 1593413169000, - "y": 0, - }, - Object { - "x": 1593413170000, - "y": 0, - }, - Object { - "x": 1593413171000, - "y": 0, - }, - Object { - "x": 1593413172000, - "y": 0, - }, - Object { - "x": 1593413173000, - "y": 0, - }, - Object { - "x": 1593413174000, - "y": 0, - }, - Object { - "x": 1593413175000, - "y": 0, - }, - Object { - "x": 1593413176000, - "y": 0, - }, - Object { - "x": 1593413177000, - "y": 0, - }, - Object { - "x": 1593413178000, - "y": 0, - }, - Object { - "x": 1593413179000, - "y": 0, - }, - Object { - "x": 1593413180000, - "y": 0, - }, - Object { - "x": 1593413181000, - "y": 0, - }, - Object { - "x": 1593413182000, - "y": 0, - }, - Object { - "x": 1593413183000, - "y": 0, - }, - Object { - "x": 1593413184000, - "y": 0, - }, - Object { - "x": 1593413185000, - "y": 0, - }, - Object { - "x": 1593413186000, - "y": 0, - }, - Object { - "x": 1593413187000, - "y": 0, - }, - Object { - "x": 1593413188000, - "y": 0, - }, - Object { - "x": 1593413189000, - "y": 0, - }, - Object { - "x": 1593413190000, - "y": 0, - }, - Object { - "x": 1593413191000, - "y": 0, - }, - Object { - "x": 1593413192000, - "y": 0, - }, - Object { - "x": 1593413193000, - "y": 0, - }, - Object { - "x": 1593413194000, - "y": 0, - }, - Object { - "x": 1593413195000, - "y": 0, - }, - Object { - "x": 1593413196000, - "y": 0, - }, - Object { - "x": 1593413197000, - "y": 0, - }, - Object { - "x": 1593413198000, - "y": 0, - }, - Object { - "x": 1593413199000, - "y": 0, - }, - Object { - "x": 1593413200000, - "y": 0, - }, - Object { - "x": 1593413201000, - "y": 0, - }, - Object { - "x": 1593413202000, - "y": 0, - }, - Object { - "x": 1593413203000, - "y": 0, - }, - Object { - "x": 1593413204000, - "y": 0, - }, - Object { - "x": 1593413205000, - "y": 0, - }, - Object { - "x": 1593413206000, - "y": 0, - }, - Object { - "x": 1593413207000, - "y": 0, - }, - Object { - "x": 1593413208000, - "y": 0, - }, - Object { - "x": 1593413209000, - "y": 0, - }, - Object { - "x": 1593413210000, - "y": 0, - }, - Object { - "x": 1593413211000, - "y": 0, - }, - Object { - "x": 1593413212000, - "y": 0, - }, - Object { - "x": 1593413213000, - "y": 0, - }, - Object { - "x": 1593413214000, - "y": 0, - }, - Object { - "x": 1593413215000, - "y": 0, - }, - Object { - "x": 1593413216000, - "y": 0, - }, - Object { - "x": 1593413217000, - "y": 0, - }, - Object { - "x": 1593413218000, - "y": 0, - }, - Object { - "x": 1593413219000, - "y": 0, - }, - Object { - "x": 1593413220000, - "y": 0, - }, - Object { - "x": 1593413221000, - "y": 0, - }, - Object { - "x": 1593413222000, - "y": 0, - }, - Object { - "x": 1593413223000, - "y": 0, - }, - Object { - "x": 1593413224000, - "y": 0, - }, - Object { - "x": 1593413225000, - "y": 0, - }, - Object { - "x": 1593413226000, - "y": 0, - }, - Object { - "x": 1593413227000, - "y": 0, - }, - Object { - "x": 1593413228000, - "y": 0, - }, - Object { - "x": 1593413229000, - "y": 0, - }, - Object { - "x": 1593413230000, - "y": 0, - }, - Object { - "x": 1593413231000, - "y": 0, - }, - Object { - "x": 1593413232000, - "y": 0, - }, - Object { - "x": 1593413233000, - "y": 0, - }, - Object { - "x": 1593413234000, - "y": 0, - }, - Object { - "x": 1593413235000, - "y": 0, - }, - Object { - "x": 1593413236000, - "y": 0, - }, - Object { - "x": 1593413237000, - "y": 0, - }, - Object { - "x": 1593413238000, - "y": 0, - }, - Object { - "x": 1593413239000, - "y": 0, - }, - Object { - "x": 1593413240000, - "y": 0, - }, - Object { - "x": 1593413241000, - "y": 0, - }, - Object { - "x": 1593413242000, - "y": 0, - }, - Object { - "x": 1593413243000, - "y": 0, - }, - Object { - "x": 1593413244000, - "y": 0, - }, - Object { - "x": 1593413245000, - "y": 0, - }, - Object { - "x": 1593413246000, - "y": 0, - }, - Object { - "x": 1593413247000, - "y": 0, - }, - Object { - "x": 1593413248000, - "y": 0, - }, - Object { - "x": 1593413249000, - "y": 0, - }, - Object { - "x": 1593413250000, - "y": 0, - }, - Object { - "x": 1593413251000, - "y": 0, - }, - Object { - "x": 1593413252000, - "y": 0, - }, - Object { - "x": 1593413253000, - "y": 0, - }, - Object { - "x": 1593413254000, - "y": 0, - }, - Object { - "x": 1593413255000, - "y": 0, - }, - Object { - "x": 1593413256000, - "y": 0, - }, - Object { - "x": 1593413257000, - "y": 0, - }, - Object { - "x": 1593413258000, - "y": 0, - }, - Object { - "x": 1593413259000, - "y": 0, - }, - Object { - "x": 1593413260000, - "y": 0, - }, - Object { - "x": 1593413261000, - "y": 0, - }, - Object { - "x": 1593413262000, - "y": 0, - }, - Object { - "x": 1593413263000, - "y": 0, - }, - Object { - "x": 1593413264000, - "y": 0, - }, - Object { - "x": 1593413265000, - "y": 0, - }, - Object { - "x": 1593413266000, - "y": 0, - }, - Object { - "x": 1593413267000, - "y": 0, - }, - Object { - "x": 1593413268000, - "y": 0, - }, - Object { - "x": 1593413269000, - "y": 0, - }, - Object { - "x": 1593413270000, - "y": 0, - }, - Object { - "x": 1593413271000, - "y": 0, - }, - Object { - "x": 1593413272000, - "y": 1, - }, - Object { - "x": 1593413273000, - "y": 2, - }, - Object { - "x": 1593413274000, - "y": 0, - }, - Object { - "x": 1593413275000, - "y": 0, - }, - Object { - "x": 1593413276000, - "y": 0, - }, - Object { - "x": 1593413277000, - "y": 1, - }, - Object { - "x": 1593413278000, - "y": 0, - }, - Object { - "x": 1593413279000, - "y": 0, - }, - Object { - "x": 1593413280000, - "y": 0, - }, - Object { - "x": 1593413281000, - "y": 1, - }, - Object { - "x": 1593413282000, - "y": 0, - }, - Object { - "x": 1593413283000, - "y": 0, - }, - Object { - "x": 1593413284000, - "y": 2, - }, - Object { - "x": 1593413285000, - "y": 2, - }, - Object { - "x": 1593413286000, - "y": 7, - }, - Object { - "x": 1593413287000, - "y": 1, - }, - Object { - "x": 1593413288000, - "y": 2, - }, - Object { - "x": 1593413289000, - "y": 1, - }, - Object { - "x": 1593413290000, - "y": 4, - }, - Object { - "x": 1593413291000, - "y": 2, - }, - Object { - "x": 1593413292000, - "y": 1, - }, - Object { - "x": 1593413293000, - "y": 2, - }, - Object { - "x": 1593413294000, - "y": 3, - }, - Object { - "x": 1593413295000, - "y": 2, - }, - Object { - "x": 1593413296000, - "y": 2, - }, - Object { - "x": 1593413297000, - "y": 2, - }, - Object { - "x": 1593413298000, - "y": 6, - }, - Object { - "x": 1593413299000, - "y": 1, - }, - Object { - "x": 1593413300000, - "y": 2, - }, - Object { - "x": 1593413301000, - "y": 3, - }, - Object { - "x": 1593413302000, - "y": 2, - }, - Object { - "x": 1593413303000, - "y": 2, - }, - Object { - "x": 1593413304000, - "y": 2, - }, - Object { - "x": 1593413305000, - "y": 1, - }, - Object { - "x": 1593413306000, - "y": 2, - }, - Object { - "x": 1593413307000, - "y": 3, - }, - Object { - "x": 1593413308000, - "y": 2, - }, - Object { - "x": 1593413309000, - "y": 2, - }, - Object { - "x": 1593413310000, - "y": 2, - }, - Object { - "x": 1593413311000, - "y": 1, - }, - Object { - "x": 1593413312000, - "y": 3, - }, - Object { - "x": 1593413313000, - "y": 3, - }, - Object { - "x": 1593413314000, - "y": 5, - }, - Object { - "x": 1593413315000, - "y": 2, - }, - Object { - "x": 1593413316000, - "y": 2, - }, - Object { - "x": 1593413317000, - "y": 6, - }, - Object { - "x": 1593413318000, - "y": 2, - }, - Object { - "x": 1593413319000, - "y": 2, - }, - Object { - "x": 1593413320000, - "y": 2, - }, - Object { - "x": 1593413321000, - "y": 2, - }, - Object { - "x": 1593413322000, - "y": 1, - }, - Object { - "x": 1593413323000, - "y": 0, - }, - Object { - "x": 1593413324000, - "y": 0, - }, - Object { - "x": 1593413325000, - "y": 0, - }, - Object { - "x": 1593413326000, - "y": 0, - }, - Object { - "x": 1593413327000, - "y": 0, - }, - Object { - "x": 1593413328000, - "y": 0, - }, - Object { - "x": 1593413329000, - "y": 0, - }, - Object { - "x": 1593413330000, - "y": 0, - }, - Object { - "x": 1593413331000, - "y": 0, - }, - Object { - "x": 1593413332000, - "y": 0, - }, - Object { - "x": 1593413333000, - "y": 0, - }, - Object { - "x": 1593413334000, - "y": 0, - }, - Object { - "x": 1593413335000, - "y": 0, - }, - Object { - "x": 1593413336000, - "y": 0, - }, - Object { - "x": 1593413337000, - "y": 0, - }, - Object { - "x": 1593413338000, - "y": 0, - }, - Object { - "x": 1593413339000, - "y": 0, - }, - Object { - "x": 1593413340000, - "y": 0, - }, - ], - "key": "HTTP 2xx", - }, - Object { - "avg": 1.75, - "dataPoints": Array [ - Object { - "x": 1593413100000, - "y": 0, - }, - Object { - "x": 1593413101000, - "y": 0, - }, - Object { - "x": 1593413102000, - "y": 0, - }, - Object { - "x": 1593413103000, - "y": 0, - }, - Object { - "x": 1593413104000, - "y": 0, - }, - Object { - "x": 1593413105000, - "y": 0, - }, - Object { - "x": 1593413106000, - "y": 0, - }, - Object { - "x": 1593413107000, - "y": 0, - }, - Object { - "x": 1593413108000, - "y": 0, - }, - Object { - "x": 1593413109000, - "y": 0, - }, - Object { - "x": 1593413110000, - "y": 0, - }, - Object { - "x": 1593413111000, - "y": 0, - }, - Object { - "x": 1593413112000, - "y": 0, - }, - Object { - "x": 1593413113000, - "y": 0, - }, - Object { - "x": 1593413114000, - "y": 0, - }, - Object { - "x": 1593413115000, - "y": 0, - }, - Object { - "x": 1593413116000, - "y": 0, - }, - Object { - "x": 1593413117000, - "y": 0, - }, - Object { - "x": 1593413118000, - "y": 0, - }, - Object { - "x": 1593413119000, - "y": 0, - }, - Object { - "x": 1593413120000, - "y": 0, - }, - Object { - "x": 1593413121000, - "y": 0, - }, - Object { - "x": 1593413122000, - "y": 0, - }, - Object { - "x": 1593413123000, - "y": 0, - }, - Object { - "x": 1593413124000, - "y": 0, - }, - Object { - "x": 1593413125000, - "y": 0, - }, - Object { - "x": 1593413126000, - "y": 0, - }, - Object { - "x": 1593413127000, - "y": 0, - }, - Object { - "x": 1593413128000, - "y": 0, - }, - Object { - "x": 1593413129000, - "y": 0, - }, - Object { - "x": 1593413130000, - "y": 0, - }, - Object { - "x": 1593413131000, - "y": 0, - }, - Object { - "x": 1593413132000, - "y": 0, - }, - Object { - "x": 1593413133000, - "y": 0, - }, - Object { - "x": 1593413134000, - "y": 0, - }, - Object { - "x": 1593413135000, - "y": 0, - }, - Object { - "x": 1593413136000, - "y": 0, - }, - Object { - "x": 1593413137000, - "y": 0, - }, - Object { - "x": 1593413138000, - "y": 0, - }, - Object { - "x": 1593413139000, - "y": 0, - }, - Object { - "x": 1593413140000, - "y": 0, - }, - Object { - "x": 1593413141000, - "y": 0, - }, - Object { - "x": 1593413142000, - "y": 0, - }, - Object { - "x": 1593413143000, - "y": 0, - }, - Object { - "x": 1593413144000, - "y": 0, - }, - Object { - "x": 1593413145000, - "y": 0, - }, - Object { - "x": 1593413146000, - "y": 0, - }, - Object { - "x": 1593413147000, - "y": 0, - }, - Object { - "x": 1593413148000, - "y": 0, - }, - Object { - "x": 1593413149000, - "y": 0, - }, - Object { - "x": 1593413150000, - "y": 0, - }, - Object { - "x": 1593413151000, - "y": 0, - }, - Object { - "x": 1593413152000, - "y": 0, - }, - Object { - "x": 1593413153000, - "y": 0, - }, - Object { - "x": 1593413154000, - "y": 0, - }, - Object { - "x": 1593413155000, - "y": 0, - }, - Object { - "x": 1593413156000, - "y": 0, - }, - Object { - "x": 1593413157000, - "y": 0, - }, - Object { - "x": 1593413158000, - "y": 0, - }, - Object { - "x": 1593413159000, - "y": 0, - }, - Object { - "x": 1593413160000, - "y": 0, - }, - Object { - "x": 1593413161000, - "y": 0, - }, - Object { - "x": 1593413162000, - "y": 0, - }, - Object { - "x": 1593413163000, - "y": 0, - }, - Object { - "x": 1593413164000, - "y": 0, - }, - Object { - "x": 1593413165000, - "y": 0, - }, - Object { - "x": 1593413166000, - "y": 0, - }, - Object { - "x": 1593413167000, - "y": 0, - }, - Object { - "x": 1593413168000, - "y": 0, - }, - Object { - "x": 1593413169000, - "y": 0, - }, - Object { - "x": 1593413170000, - "y": 0, - }, - Object { - "x": 1593413171000, - "y": 0, - }, - Object { - "x": 1593413172000, - "y": 0, - }, - Object { - "x": 1593413173000, - "y": 0, - }, - Object { - "x": 1593413174000, - "y": 0, - }, - Object { - "x": 1593413175000, - "y": 0, - }, - Object { - "x": 1593413176000, - "y": 0, - }, - Object { - "x": 1593413177000, - "y": 0, - }, - Object { - "x": 1593413178000, - "y": 0, - }, - Object { - "x": 1593413179000, - "y": 0, - }, - Object { - "x": 1593413180000, - "y": 0, - }, - Object { - "x": 1593413181000, - "y": 0, - }, - Object { - "x": 1593413182000, - "y": 0, - }, - Object { - "x": 1593413183000, - "y": 0, - }, - Object { - "x": 1593413184000, - "y": 0, - }, - Object { - "x": 1593413185000, - "y": 0, - }, - Object { - "x": 1593413186000, - "y": 0, - }, - Object { - "x": 1593413187000, - "y": 0, - }, - Object { - "x": 1593413188000, - "y": 0, - }, - Object { - "x": 1593413189000, - "y": 0, - }, - Object { - "x": 1593413190000, - "y": 0, - }, - Object { - "x": 1593413191000, - "y": 0, - }, - Object { - "x": 1593413192000, - "y": 0, - }, - Object { - "x": 1593413193000, - "y": 0, - }, - Object { - "x": 1593413194000, - "y": 0, - }, - Object { - "x": 1593413195000, - "y": 0, - }, - Object { - "x": 1593413196000, - "y": 0, - }, - Object { - "x": 1593413197000, - "y": 0, - }, - Object { - "x": 1593413198000, - "y": 0, - }, - Object { - "x": 1593413199000, - "y": 0, - }, - Object { - "x": 1593413200000, - "y": 0, - }, - Object { - "x": 1593413201000, - "y": 0, - }, - Object { - "x": 1593413202000, - "y": 0, - }, - Object { - "x": 1593413203000, - "y": 0, - }, - Object { - "x": 1593413204000, - "y": 0, - }, - Object { - "x": 1593413205000, - "y": 0, - }, - Object { - "x": 1593413206000, - "y": 0, - }, - Object { - "x": 1593413207000, - "y": 0, - }, - Object { - "x": 1593413208000, - "y": 0, - }, - Object { - "x": 1593413209000, - "y": 0, - }, - Object { - "x": 1593413210000, - "y": 0, - }, - Object { - "x": 1593413211000, - "y": 0, - }, - Object { - "x": 1593413212000, - "y": 0, - }, - Object { - "x": 1593413213000, - "y": 0, - }, - Object { - "x": 1593413214000, - "y": 0, - }, - Object { - "x": 1593413215000, - "y": 0, - }, - Object { - "x": 1593413216000, - "y": 0, - }, - Object { - "x": 1593413217000, - "y": 0, - }, - Object { - "x": 1593413218000, - "y": 0, - }, - Object { - "x": 1593413219000, - "y": 0, - }, - Object { - "x": 1593413220000, - "y": 0, - }, - Object { - "x": 1593413221000, - "y": 0, - }, - Object { - "x": 1593413222000, - "y": 0, - }, - Object { - "x": 1593413223000, - "y": 0, - }, - Object { - "x": 1593413224000, - "y": 0, - }, - Object { - "x": 1593413225000, - "y": 0, - }, - Object { - "x": 1593413226000, - "y": 0, - }, - Object { - "x": 1593413227000, - "y": 0, - }, - Object { - "x": 1593413228000, - "y": 0, - }, - Object { - "x": 1593413229000, - "y": 0, - }, - Object { - "x": 1593413230000, - "y": 0, - }, - Object { - "x": 1593413231000, - "y": 0, - }, - Object { - "x": 1593413232000, - "y": 0, - }, - Object { - "x": 1593413233000, - "y": 0, - }, - Object { - "x": 1593413234000, - "y": 0, - }, - Object { - "x": 1593413235000, - "y": 0, - }, - Object { - "x": 1593413236000, - "y": 0, - }, - Object { - "x": 1593413237000, - "y": 0, - }, - Object { - "x": 1593413238000, - "y": 0, - }, - Object { - "x": 1593413239000, - "y": 0, - }, - Object { - "x": 1593413240000, - "y": 0, - }, - Object { - "x": 1593413241000, - "y": 0, - }, - Object { - "x": 1593413242000, - "y": 0, - }, - Object { - "x": 1593413243000, - "y": 0, - }, - Object { - "x": 1593413244000, - "y": 0, - }, - Object { - "x": 1593413245000, - "y": 0, - }, - Object { - "x": 1593413246000, - "y": 0, - }, - Object { - "x": 1593413247000, - "y": 0, - }, - Object { - "x": 1593413248000, - "y": 0, - }, - Object { - "x": 1593413249000, - "y": 0, - }, - Object { - "x": 1593413250000, - "y": 0, - }, - Object { - "x": 1593413251000, - "y": 0, - }, - Object { - "x": 1593413252000, - "y": 0, - }, - Object { - "x": 1593413253000, - "y": 0, - }, - Object { - "x": 1593413254000, - "y": 0, - }, - Object { - "x": 1593413255000, - "y": 0, - }, - Object { - "x": 1593413256000, - "y": 0, - }, - Object { - "x": 1593413257000, - "y": 0, - }, - Object { - "x": 1593413258000, - "y": 0, - }, - Object { - "x": 1593413259000, - "y": 0, - }, - Object { - "x": 1593413260000, - "y": 0, - }, - Object { - "x": 1593413261000, - "y": 0, - }, - Object { - "x": 1593413262000, - "y": 0, - }, - Object { - "x": 1593413263000, - "y": 0, - }, - Object { - "x": 1593413264000, - "y": 0, - }, - Object { - "x": 1593413265000, - "y": 0, - }, - Object { - "x": 1593413266000, - "y": 0, - }, - Object { - "x": 1593413267000, - "y": 0, - }, - Object { - "x": 1593413268000, - "y": 0, - }, - Object { - "x": 1593413269000, - "y": 0, - }, - Object { - "x": 1593413270000, - "y": 0, - }, - Object { - "x": 1593413271000, - "y": 0, - }, - Object { - "x": 1593413272000, - "y": 0, - }, - Object { - "x": 1593413273000, - "y": 0, - }, - Object { - "x": 1593413274000, - "y": 0, - }, - Object { - "x": 1593413275000, - "y": 0, - }, - Object { - "x": 1593413276000, - "y": 0, - }, - Object { - "x": 1593413277000, - "y": 0, - }, - Object { - "x": 1593413278000, - "y": 0, - }, - Object { - "x": 1593413279000, - "y": 0, - }, - Object { - "x": 1593413280000, - "y": 0, - }, - Object { - "x": 1593413281000, - "y": 0, - }, - Object { - "x": 1593413282000, - "y": 0, - }, - Object { - "x": 1593413283000, - "y": 0, - }, - Object { - "x": 1593413284000, - "y": 0, - }, - Object { - "x": 1593413285000, - "y": 0, - }, - Object { - "x": 1593413286000, - "y": 0, - }, - Object { - "x": 1593413287000, - "y": 0, - }, - Object { - "x": 1593413288000, - "y": 0, - }, - Object { - "x": 1593413289000, - "y": 0, - }, - Object { - "x": 1593413290000, - "y": 0, - }, - Object { - "x": 1593413291000, - "y": 0, - }, - Object { - "x": 1593413292000, - "y": 0, - }, - Object { - "x": 1593413293000, - "y": 0, - }, - Object { - "x": 1593413294000, - "y": 0, - }, - Object { - "x": 1593413295000, - "y": 0, - }, - Object { - "x": 1593413296000, - "y": 0, - }, - Object { - "x": 1593413297000, - "y": 0, - }, - Object { - "x": 1593413298000, - "y": 2, - }, - Object { - "x": 1593413299000, - "y": 0, - }, - Object { - "x": 1593413300000, - "y": 0, - }, - Object { - "x": 1593413301000, - "y": 3, - }, - Object { - "x": 1593413302000, - "y": 0, - }, - Object { - "x": 1593413303000, - "y": 0, - }, - Object { - "x": 1593413304000, - "y": 0, - }, - Object { - "x": 1593413305000, - "y": 0, - }, - Object { - "x": 1593413306000, - "y": 0, - }, - Object { - "x": 1593413307000, - "y": 0, - }, - Object { - "x": 1593413308000, - "y": 0, - }, - Object { - "x": 1593413309000, - "y": 0, - }, - Object { - "x": 1593413310000, - "y": 0, - }, - Object { - "x": 1593413311000, - "y": 0, - }, - Object { - "x": 1593413312000, - "y": 0, - }, - Object { - "x": 1593413313000, - "y": 0, - }, - Object { - "x": 1593413314000, - "y": 0, - }, - Object { - "x": 1593413315000, - "y": 0, - }, - Object { - "x": 1593413316000, - "y": 0, - }, - Object { - "x": 1593413317000, - "y": 2, - }, - Object { - "x": 1593413318000, - "y": 0, - }, - Object { - "x": 1593413319000, - "y": 0, - }, - Object { - "x": 1593413320000, - "y": 0, - }, - Object { - "x": 1593413321000, - "y": 0, - }, - Object { - "x": 1593413322000, - "y": 0, - }, - Object { - "x": 1593413323000, - "y": 0, - }, - Object { - "x": 1593413324000, - "y": 0, - }, - Object { - "x": 1593413325000, - "y": 0, - }, - Object { - "x": 1593413326000, - "y": 0, - }, - Object { - "x": 1593413327000, - "y": 0, - }, - Object { - "x": 1593413328000, - "y": 0, - }, - Object { - "x": 1593413329000, - "y": 0, - }, - Object { - "x": 1593413330000, - "y": 0, - }, - Object { - "x": 1593413331000, - "y": 0, - }, - Object { - "x": 1593413332000, - "y": 0, - }, - Object { - "x": 1593413333000, - "y": 0, - }, - Object { - "x": 1593413334000, - "y": 0, - }, - Object { - "x": 1593413335000, - "y": 0, - }, - Object { - "x": 1593413336000, - "y": 0, - }, - Object { - "x": 1593413337000, - "y": 0, - }, - Object { - "x": 1593413338000, - "y": 0, - }, - Object { - "x": 1593413339000, - "y": 0, - }, - Object { - "x": 1593413340000, - "y": 0, - }, - ], - "key": "HTTP 3xx", - }, - Object { - "avg": 2, - "dataPoints": Array [ - Object { - "x": 1593413100000, - "y": 0, - }, - Object { - "x": 1593413101000, - "y": 0, - }, - Object { - "x": 1593413102000, - "y": 0, - }, - Object { - "x": 1593413103000, - "y": 0, - }, - Object { - "x": 1593413104000, - "y": 0, - }, - Object { - "x": 1593413105000, - "y": 0, - }, - Object { - "x": 1593413106000, - "y": 0, - }, - Object { - "x": 1593413107000, - "y": 0, - }, - Object { - "x": 1593413108000, - "y": 0, - }, - Object { - "x": 1593413109000, - "y": 0, - }, - Object { - "x": 1593413110000, - "y": 0, - }, - Object { - "x": 1593413111000, - "y": 0, - }, - Object { - "x": 1593413112000, - "y": 0, - }, - Object { - "x": 1593413113000, - "y": 0, - }, - Object { - "x": 1593413114000, - "y": 0, - }, - Object { - "x": 1593413115000, - "y": 0, - }, - Object { - "x": 1593413116000, - "y": 0, - }, - Object { - "x": 1593413117000, - "y": 0, - }, - Object { - "x": 1593413118000, - "y": 0, - }, - Object { - "x": 1593413119000, - "y": 0, - }, - Object { - "x": 1593413120000, - "y": 0, - }, - Object { - "x": 1593413121000, - "y": 0, - }, - Object { - "x": 1593413122000, - "y": 0, - }, - Object { - "x": 1593413123000, - "y": 0, - }, - Object { - "x": 1593413124000, - "y": 0, - }, - Object { - "x": 1593413125000, - "y": 0, - }, - Object { - "x": 1593413126000, - "y": 0, - }, - Object { - "x": 1593413127000, - "y": 0, - }, - Object { - "x": 1593413128000, - "y": 0, - }, - Object { - "x": 1593413129000, - "y": 0, - }, - Object { - "x": 1593413130000, - "y": 0, - }, - Object { - "x": 1593413131000, - "y": 0, - }, - Object { - "x": 1593413132000, - "y": 0, - }, - Object { - "x": 1593413133000, - "y": 0, - }, - Object { - "x": 1593413134000, - "y": 0, - }, - Object { - "x": 1593413135000, - "y": 0, - }, - Object { - "x": 1593413136000, - "y": 0, - }, - Object { - "x": 1593413137000, - "y": 0, - }, - Object { - "x": 1593413138000, - "y": 0, - }, - Object { - "x": 1593413139000, - "y": 0, - }, - Object { - "x": 1593413140000, - "y": 0, - }, - Object { - "x": 1593413141000, - "y": 0, - }, - Object { - "x": 1593413142000, - "y": 0, - }, - Object { - "x": 1593413143000, - "y": 0, - }, - Object { - "x": 1593413144000, - "y": 0, - }, - Object { - "x": 1593413145000, - "y": 0, - }, - Object { - "x": 1593413146000, - "y": 0, - }, - Object { - "x": 1593413147000, - "y": 0, - }, - Object { - "x": 1593413148000, - "y": 0, - }, - Object { - "x": 1593413149000, - "y": 0, - }, - Object { - "x": 1593413150000, - "y": 0, - }, - Object { - "x": 1593413151000, - "y": 0, - }, - Object { - "x": 1593413152000, - "y": 0, - }, - Object { - "x": 1593413153000, - "y": 0, - }, - Object { - "x": 1593413154000, - "y": 0, - }, - Object { - "x": 1593413155000, - "y": 0, - }, - Object { - "x": 1593413156000, - "y": 0, - }, - Object { - "x": 1593413157000, - "y": 0, - }, - Object { - "x": 1593413158000, - "y": 0, - }, - Object { - "x": 1593413159000, - "y": 0, - }, - Object { - "x": 1593413160000, - "y": 0, - }, - Object { - "x": 1593413161000, - "y": 0, - }, - Object { - "x": 1593413162000, - "y": 0, - }, - Object { - "x": 1593413163000, - "y": 0, - }, - Object { - "x": 1593413164000, - "y": 0, - }, - Object { - "x": 1593413165000, - "y": 0, - }, - Object { - "x": 1593413166000, - "y": 0, - }, - Object { - "x": 1593413167000, - "y": 0, - }, - Object { - "x": 1593413168000, - "y": 0, - }, - Object { - "x": 1593413169000, - "y": 0, - }, - Object { - "x": 1593413170000, - "y": 0, - }, - Object { - "x": 1593413171000, - "y": 0, - }, - Object { - "x": 1593413172000, - "y": 0, - }, - Object { - "x": 1593413173000, - "y": 0, - }, - Object { - "x": 1593413174000, - "y": 0, - }, - Object { - "x": 1593413175000, - "y": 0, - }, - Object { - "x": 1593413176000, - "y": 0, - }, - Object { - "x": 1593413177000, - "y": 0, - }, - Object { - "x": 1593413178000, - "y": 0, - }, - Object { - "x": 1593413179000, - "y": 0, - }, - Object { - "x": 1593413180000, - "y": 0, - }, - Object { - "x": 1593413181000, - "y": 0, - }, - Object { - "x": 1593413182000, - "y": 0, - }, - Object { - "x": 1593413183000, - "y": 0, - }, - Object { - "x": 1593413184000, - "y": 0, - }, - Object { - "x": 1593413185000, - "y": 0, - }, - Object { - "x": 1593413186000, - "y": 0, - }, - Object { - "x": 1593413187000, - "y": 0, - }, - Object { - "x": 1593413188000, - "y": 0, - }, - Object { - "x": 1593413189000, - "y": 0, - }, - Object { - "x": 1593413190000, - "y": 0, - }, - Object { - "x": 1593413191000, - "y": 0, - }, - Object { - "x": 1593413192000, - "y": 0, - }, - Object { - "x": 1593413193000, - "y": 0, - }, - Object { - "x": 1593413194000, - "y": 0, - }, - Object { - "x": 1593413195000, - "y": 0, - }, - Object { - "x": 1593413196000, - "y": 0, - }, - Object { - "x": 1593413197000, - "y": 0, - }, - Object { - "x": 1593413198000, - "y": 0, - }, - Object { - "x": 1593413199000, - "y": 0, - }, - Object { - "x": 1593413200000, - "y": 0, - }, - Object { - "x": 1593413201000, - "y": 0, - }, - Object { - "x": 1593413202000, - "y": 0, - }, - Object { - "x": 1593413203000, - "y": 0, - }, - Object { - "x": 1593413204000, - "y": 0, - }, - Object { - "x": 1593413205000, - "y": 0, - }, - Object { - "x": 1593413206000, - "y": 0, - }, - Object { - "x": 1593413207000, - "y": 0, - }, - Object { - "x": 1593413208000, - "y": 0, - }, - Object { - "x": 1593413209000, - "y": 0, - }, - Object { - "x": 1593413210000, - "y": 0, - }, - Object { - "x": 1593413211000, - "y": 0, - }, - Object { - "x": 1593413212000, - "y": 0, - }, - Object { - "x": 1593413213000, - "y": 0, - }, - Object { - "x": 1593413214000, - "y": 0, - }, - Object { - "x": 1593413215000, - "y": 0, - }, - Object { - "x": 1593413216000, - "y": 0, - }, - Object { - "x": 1593413217000, - "y": 0, - }, - Object { - "x": 1593413218000, - "y": 0, - }, - Object { - "x": 1593413219000, - "y": 0, - }, - Object { - "x": 1593413220000, - "y": 0, - }, - Object { - "x": 1593413221000, - "y": 0, - }, - Object { - "x": 1593413222000, - "y": 0, - }, - Object { - "x": 1593413223000, - "y": 0, - }, - Object { - "x": 1593413224000, - "y": 0, - }, - Object { - "x": 1593413225000, - "y": 0, - }, - Object { - "x": 1593413226000, - "y": 0, - }, - Object { - "x": 1593413227000, - "y": 0, - }, - Object { - "x": 1593413228000, - "y": 0, - }, - Object { - "x": 1593413229000, - "y": 0, - }, - Object { - "x": 1593413230000, - "y": 0, - }, - Object { - "x": 1593413231000, - "y": 0, - }, - Object { - "x": 1593413232000, - "y": 0, - }, - Object { - "x": 1593413233000, - "y": 0, - }, - Object { - "x": 1593413234000, - "y": 0, - }, - Object { - "x": 1593413235000, - "y": 0, - }, - Object { - "x": 1593413236000, - "y": 0, - }, - Object { - "x": 1593413237000, - "y": 0, - }, - Object { - "x": 1593413238000, - "y": 0, - }, - Object { - "x": 1593413239000, - "y": 0, - }, - Object { - "x": 1593413240000, - "y": 0, - }, - Object { - "x": 1593413241000, - "y": 0, - }, - Object { - "x": 1593413242000, - "y": 0, - }, - Object { - "x": 1593413243000, - "y": 0, - }, - Object { - "x": 1593413244000, - "y": 0, - }, - Object { - "x": 1593413245000, - "y": 0, - }, - Object { - "x": 1593413246000, - "y": 0, - }, - Object { - "x": 1593413247000, - "y": 0, - }, - Object { - "x": 1593413248000, - "y": 0, - }, - Object { - "x": 1593413249000, - "y": 0, - }, - Object { - "x": 1593413250000, - "y": 0, - }, - Object { - "x": 1593413251000, - "y": 0, - }, - Object { - "x": 1593413252000, - "y": 0, - }, - Object { - "x": 1593413253000, - "y": 0, - }, - Object { - "x": 1593413254000, - "y": 0, - }, - Object { - "x": 1593413255000, - "y": 0, - }, - Object { - "x": 1593413256000, - "y": 0, - }, - Object { - "x": 1593413257000, - "y": 0, - }, - Object { - "x": 1593413258000, - "y": 0, - }, - Object { - "x": 1593413259000, - "y": 0, - }, - Object { - "x": 1593413260000, - "y": 0, - }, - Object { - "x": 1593413261000, - "y": 0, - }, - Object { - "x": 1593413262000, - "y": 0, - }, - Object { - "x": 1593413263000, - "y": 0, - }, - Object { - "x": 1593413264000, - "y": 0, - }, - Object { - "x": 1593413265000, - "y": 0, - }, - Object { - "x": 1593413266000, - "y": 0, - }, - Object { - "x": 1593413267000, - "y": 0, - }, - Object { - "x": 1593413268000, - "y": 0, - }, - Object { - "x": 1593413269000, - "y": 0, - }, - Object { - "x": 1593413270000, - "y": 0, - }, - Object { - "x": 1593413271000, - "y": 0, - }, - Object { - "x": 1593413272000, - "y": 0, - }, - Object { - "x": 1593413273000, - "y": 0, - }, - Object { - "x": 1593413274000, - "y": 0, - }, - Object { - "x": 1593413275000, - "y": 0, - }, - Object { - "x": 1593413276000, - "y": 0, - }, - Object { - "x": 1593413277000, - "y": 0, - }, - Object { - "x": 1593413278000, - "y": 0, - }, - Object { - "x": 1593413279000, - "y": 0, - }, - Object { - "x": 1593413280000, - "y": 0, - }, - Object { - "x": 1593413281000, - "y": 0, - }, - Object { - "x": 1593413282000, - "y": 0, - }, - Object { - "x": 1593413283000, - "y": 0, - }, - Object { - "x": 1593413284000, - "y": 0, - }, - Object { - "x": 1593413285000, - "y": 0, - }, - Object { - "x": 1593413286000, - "y": 0, - }, - Object { - "x": 1593413287000, - "y": 0, - }, - Object { - "x": 1593413288000, - "y": 0, - }, - Object { - "x": 1593413289000, - "y": 1, - }, - Object { - "x": 1593413290000, - "y": 0, - }, - Object { - "x": 1593413291000, - "y": 0, - }, - Object { - "x": 1593413292000, - "y": 1, - }, - Object { - "x": 1593413293000, - "y": 0, - }, - Object { - "x": 1593413294000, - "y": 0, - }, - Object { - "x": 1593413295000, - "y": 0, - }, - Object { - "x": 1593413296000, - "y": 0, - }, - Object { - "x": 1593413297000, - "y": 0, - }, - Object { - "x": 1593413298000, - "y": 0, - }, - Object { - "x": 1593413299000, - "y": 0, - }, - Object { - "x": 1593413300000, - "y": 1, - }, - Object { - "x": 1593413301000, - "y": 0, - }, - Object { - "x": 1593413302000, - "y": 0, - }, - Object { - "x": 1593413303000, - "y": 0, - }, - Object { - "x": 1593413304000, - "y": 0, - }, - Object { - "x": 1593413305000, - "y": 1, - }, - Object { - "x": 1593413306000, - "y": 0, - }, - Object { - "x": 1593413307000, - "y": 0, - }, - Object { - "x": 1593413308000, - "y": 0, - }, - Object { - "x": 1593413309000, - "y": 1, - }, - Object { - "x": 1593413310000, - "y": 1, - }, - Object { - "x": 1593413311000, - "y": 0, - }, - Object { - "x": 1593413312000, - "y": 0, - }, - Object { - "x": 1593413313000, - "y": 0, - }, - Object { - "x": 1593413314000, - "y": 0, - }, - Object { - "x": 1593413315000, - "y": 1, - }, - Object { - "x": 1593413316000, - "y": 0, - }, - Object { - "x": 1593413317000, - "y": 0, - }, - Object { - "x": 1593413318000, - "y": 0, - }, + "x": 1599721110000, + "y": 927744, + }, + Object { + "x": 1599721140000, + "y": 1048320, + }, + Object { + "x": 1599721170000, + "y": 1363968, + }, + Object { + "x": 1599721200000, + "y": null, + }, + ], + }, + "tpmBuckets": Array [ + Object { + "avg": 3.183333333333333, + "dataPoints": Array [ Object { - "x": 1593413319000, + "x": 1599717600000, "y": 0, }, Object { - "x": 1593413320000, + "x": 1599717630000, "y": 1, }, Object { - "x": 1593413321000, - "y": 0, - }, - Object { - "x": 1593413322000, - "y": 0, - }, - Object { - "x": 1593413323000, - "y": 0, - }, - Object { - "x": 1593413324000, - "y": 0, - }, - Object { - "x": 1593413325000, - "y": 0, - }, - Object { - "x": 1593413326000, - "y": 0, - }, - Object { - "x": 1593413327000, - "y": 0, - }, - Object { - "x": 1593413328000, - "y": 0, - }, - Object { - "x": 1593413329000, - "y": 0, - }, - Object { - "x": 1593413330000, - "y": 0, - }, - Object { - "x": 1593413331000, - "y": 0, - }, - Object { - "x": 1593413332000, - "y": 0, - }, - Object { - "x": 1593413333000, - "y": 0, + "x": 1599717660000, + "y": 2, }, Object { - "x": 1593413334000, + "x": 1599717690000, "y": 0, }, Object { - "x": 1593413335000, - "y": 0, + "x": 1599717720000, + "y": 3, }, Object { - "x": 1593413336000, - "y": 0, + "x": 1599717750000, + "y": 3, }, Object { - "x": 1593413337000, - "y": 0, + "x": 1599717780000, + "y": 2, }, Object { - "x": 1593413338000, + "x": 1599717810000, "y": 0, }, Object { - "x": 1593413339000, - "y": 0, + "x": 1599717840000, + "y": 1, }, Object { - "x": 1593413340000, - "y": 0, + "x": 1599717870000, + "y": 2, }, - ], - "key": "HTTP 4xx", - }, - Object { - "avg": 2.25, - "dataPoints": Array [ Object { - "x": 1593413100000, - "y": 0, + "x": 1599717900000, + "y": 2, }, Object { - "x": 1593413101000, + "x": 1599717930000, "y": 0, }, Object { - "x": 1593413102000, - "y": 0, + "x": 1599717960000, + "y": 4, }, Object { - "x": 1593413103000, - "y": 0, + "x": 1599717990000, + "y": 4, }, Object { - "x": 1593413104000, - "y": 0, + "x": 1599718020000, + "y": 1, }, Object { - "x": 1593413105000, + "x": 1599718050000, "y": 0, }, Object { - "x": 1593413106000, - "y": 0, + "x": 1599718080000, + "y": 5, }, Object { - "x": 1593413107000, - "y": 0, + "x": 1599718110000, + "y": 1, }, Object { - "x": 1593413108000, - "y": 0, + "x": 1599718140000, + "y": 2, }, Object { - "x": 1593413109000, + "x": 1599718170000, "y": 0, }, Object { - "x": 1593413110000, - "y": 0, + "x": 1599718200000, + "y": 6, }, Object { - "x": 1593413111000, - "y": 0, + "x": 1599718230000, + "y": 2, }, Object { - "x": 1593413112000, + "x": 1599718260000, "y": 0, }, Object { - "x": 1593413113000, + "x": 1599718290000, "y": 0, }, Object { - "x": 1593413114000, - "y": 0, + "x": 1599718320000, + "y": 2, }, Object { - "x": 1593413115000, - "y": 0, + "x": 1599718350000, + "y": 3, }, Object { - "x": 1593413116000, - "y": 0, + "x": 1599718380000, + "y": 2, }, Object { - "x": 1593413117000, + "x": 1599718410000, "y": 0, }, Object { - "x": 1593413118000, - "y": 0, + "x": 1599718440000, + "y": 3, }, Object { - "x": 1593413119000, - "y": 0, + "x": 1599718470000, + "y": 6, }, Object { - "x": 1593413120000, - "y": 0, + "x": 1599718500000, + "y": 1, }, Object { - "x": 1593413121000, + "x": 1599718530000, "y": 0, }, Object { - "x": 1593413122000, - "y": 0, + "x": 1599718560000, + "y": 7, }, Object { - "x": 1593413123000, + "x": 1599718590000, "y": 0, }, Object { - "x": 1593413124000, - "y": 0, + "x": 1599718620000, + "y": 2, }, Object { - "x": 1593413125000, + "x": 1599718650000, "y": 0, }, Object { - "x": 1593413126000, - "y": 0, + "x": 1599718680000, + "y": 3, }, Object { - "x": 1593413127000, - "y": 0, + "x": 1599718710000, + "y": 2, }, Object { - "x": 1593413128000, - "y": 0, + "x": 1599718740000, + "y": 1, }, Object { - "x": 1593413129000, - "y": 0, + "x": 1599718770000, + "y": 1, }, Object { - "x": 1593413130000, + "x": 1599718800000, "y": 0, }, Object { - "x": 1593413131000, - "y": 0, + "x": 1599718830000, + "y": 4, }, Object { - "x": 1593413132000, - "y": 0, + "x": 1599718860000, + "y": 1, }, Object { - "x": 1593413133000, + "x": 1599718890000, "y": 0, }, Object { - "x": 1593413134000, - "y": 0, + "x": 1599718920000, + "y": 2, }, Object { - "x": 1593413135000, + "x": 1599718950000, "y": 0, }, Object { - "x": 1593413136000, + "x": 1599718980000, "y": 0, }, Object { - "x": 1593413137000, - "y": 0, + "x": 1599719010000, + "y": 3, }, Object { - "x": 1593413138000, - "y": 0, + "x": 1599719040000, + "y": 4, }, Object { - "x": 1593413139000, - "y": 0, + "x": 1599719070000, + "y": 1, }, Object { - "x": 1593413140000, - "y": 0, + "x": 1599719100000, + "y": 2, }, Object { - "x": 1593413141000, + "x": 1599719130000, "y": 0, }, Object { - "x": 1593413142000, - "y": 0, + "x": 1599719160000, + "y": 6, }, Object { - "x": 1593413143000, - "y": 0, + "x": 1599719190000, + "y": 1, }, Object { - "x": 1593413144000, - "y": 0, + "x": 1599719220000, + "y": 5, }, Object { - "x": 1593413145000, + "x": 1599719250000, "y": 0, }, Object { - "x": 1593413146000, - "y": 0, + "x": 1599719280000, + "y": 2, }, Object { - "x": 1593413147000, - "y": 0, + "x": 1599719310000, + "y": 3, }, Object { - "x": 1593413148000, + "x": 1599719340000, "y": 0, }, Object { - "x": 1593413149000, + "x": 1599719370000, "y": 0, }, Object { - "x": 1593413150000, - "y": 0, + "x": 1599719400000, + "y": 6, }, Object { - "x": 1593413151000, - "y": 0, + "x": 1599719430000, + "y": 3, }, Object { - "x": 1593413152000, + "x": 1599719460000, "y": 0, }, Object { - "x": 1593413153000, - "y": 0, + "x": 1599719490000, + "y": 1, }, Object { - "x": 1593413154000, - "y": 0, + "x": 1599719520000, + "y": 1, }, Object { - "x": 1593413155000, + "x": 1599719550000, "y": 0, }, Object { - "x": 1593413156000, - "y": 0, + "x": 1599719580000, + "y": 1, }, Object { - "x": 1593413157000, + "x": 1599719610000, "y": 0, }, Object { - "x": 1593413158000, - "y": 0, + "x": 1599719640000, + "y": 4, }, Object { - "x": 1593413159000, - "y": 0, + "x": 1599719670000, + "y": 2, }, Object { - "x": 1593413160000, + "x": 1599719700000, "y": 0, }, Object { - "x": 1593413161000, - "y": 0, + "x": 1599719730000, + "y": 2, }, Object { - "x": 1593413162000, - "y": 0, + "x": 1599719760000, + "y": 3, }, Object { - "x": 1593413163000, + "x": 1599719790000, "y": 0, }, Object { - "x": 1593413164000, - "y": 0, + "x": 1599719820000, + "y": 2, }, Object { - "x": 1593413165000, + "x": 1599719850000, "y": 0, }, Object { - "x": 1593413166000, - "y": 0, + "x": 1599719880000, + "y": 4, }, Object { - "x": 1593413167000, + "x": 1599719910000, "y": 0, }, Object { - "x": 1593413168000, + "x": 1599719940000, "y": 0, }, Object { - "x": 1593413169000, - "y": 0, + "x": 1599719970000, + "y": 1, }, Object { - "x": 1593413170000, - "y": 0, + "x": 1599720000000, + "y": 1, }, Object { - "x": 1593413171000, - "y": 0, + "x": 1599720030000, + "y": 1, }, Object { - "x": 1593413172000, - "y": 0, + "x": 1599720060000, + "y": 1, }, Object { - "x": 1593413173000, + "x": 1599720090000, "y": 0, }, Object { - "x": 1593413174000, + "x": 1599720120000, "y": 0, }, Object { - "x": 1593413175000, + "x": 1599720150000, "y": 0, }, Object { - "x": 1593413176000, - "y": 0, + "x": 1599720180000, + "y": 1, }, Object { - "x": 1593413177000, + "x": 1599720210000, "y": 0, }, Object { - "x": 1593413178000, - "y": 0, + "x": 1599720240000, + "y": 4, }, Object { - "x": 1593413179000, - "y": 0, + "x": 1599720270000, + "y": 1, }, Object { - "x": 1593413180000, - "y": 0, + "x": 1599720300000, + "y": 2, }, Object { - "x": 1593413181000, + "x": 1599720330000, "y": 0, }, Object { - "x": 1593413182000, - "y": 0, + "x": 1599720360000, + "y": 1, }, Object { - "x": 1593413183000, - "y": 0, + "x": 1599720390000, + "y": 5, }, Object { - "x": 1593413184000, - "y": 0, + "x": 1599720420000, + "y": 4, }, Object { - "x": 1593413185000, + "x": 1599720450000, "y": 0, }, Object { - "x": 1593413186000, + "x": 1599720480000, "y": 0, }, Object { - "x": 1593413187000, - "y": 0, + "x": 1599720510000, + "y": 3, }, Object { - "x": 1593413188000, + "x": 1599720540000, "y": 0, }, Object { - "x": 1593413189000, + "x": 1599720570000, "y": 0, }, Object { - "x": 1593413190000, - "y": 0, + "x": 1599720600000, + "y": 2, }, Object { - "x": 1593413191000, - "y": 0, + "x": 1599720630000, + "y": 3, }, Object { - "x": 1593413192000, - "y": 0, + "x": 1599720660000, + "y": 1, }, Object { - "x": 1593413193000, + "x": 1599720690000, "y": 0, }, Object { - "x": 1593413194000, - "y": 0, + "x": 1599720720000, + "y": 2, }, Object { - "x": 1593413195000, - "y": 0, + "x": 1599720750000, + "y": 4, }, Object { - "x": 1593413196000, - "y": 0, + "x": 1599720780000, + "y": 2, }, Object { - "x": 1593413197000, + "x": 1599720810000, "y": 0, }, Object { - "x": 1593413198000, - "y": 0, + "x": 1599720840000, + "y": 1, }, Object { - "x": 1593413199000, - "y": 0, + "x": 1599720870000, + "y": 3, }, Object { - "x": 1593413200000, - "y": 0, + "x": 1599720900000, + "y": 3, }, Object { - "x": 1593413201000, + "x": 1599720930000, "y": 0, }, Object { - "x": 1593413202000, - "y": 0, + "x": 1599720960000, + "y": 1, }, Object { - "x": 1593413203000, - "y": 0, + "x": 1599720990000, + "y": 1, }, Object { - "x": 1593413204000, - "y": 0, + "x": 1599721020000, + "y": 1, }, Object { - "x": 1593413205000, + "x": 1599721050000, "y": 0, }, Object { - "x": 1593413206000, - "y": 0, + "x": 1599721080000, + "y": 4, }, Object { - "x": 1593413207000, + "x": 1599721110000, "y": 0, }, Object { - "x": 1593413208000, - "y": 0, + "x": 1599721140000, + "y": 1, }, Object { - "x": 1593413209000, + "x": 1599721170000, "y": 0, }, Object { - "x": 1593413210000, + "x": 1599721200000, "y": 0, }, + ], + "key": "HTTP 2xx", + }, + Object { + "avg": 0.21666666666666667, + "dataPoints": Array [ Object { - "x": 1593413211000, + "x": 1599717600000, "y": 0, }, Object { - "x": 1593413212000, + "x": 1599717630000, "y": 0, }, Object { - "x": 1593413213000, + "x": 1599717660000, "y": 0, }, Object { - "x": 1593413214000, + "x": 1599717690000, "y": 0, }, Object { - "x": 1593413215000, - "y": 0, + "x": 1599717720000, + "y": 1, }, Object { - "x": 1593413216000, + "x": 1599717750000, "y": 0, }, Object { - "x": 1593413217000, + "x": 1599717780000, "y": 0, }, Object { - "x": 1593413218000, + "x": 1599717810000, "y": 0, }, Object { - "x": 1593413219000, + "x": 1599717840000, "y": 0, }, Object { - "x": 1593413220000, + "x": 1599717870000, "y": 0, }, Object { - "x": 1593413221000, + "x": 1599717900000, "y": 0, }, Object { - "x": 1593413222000, + "x": 1599717930000, "y": 0, }, Object { - "x": 1593413223000, + "x": 1599717960000, "y": 0, }, Object { - "x": 1593413224000, + "x": 1599717990000, "y": 0, }, Object { - "x": 1593413225000, + "x": 1599718020000, "y": 0, }, Object { - "x": 1593413226000, + "x": 1599718050000, "y": 0, }, Object { - "x": 1593413227000, + "x": 1599718080000, "y": 0, }, Object { - "x": 1593413228000, + "x": 1599718110000, "y": 0, }, Object { - "x": 1593413229000, + "x": 1599718140000, "y": 0, }, Object { - "x": 1593413230000, + "x": 1599718170000, "y": 0, }, Object { - "x": 1593413231000, - "y": 0, + "x": 1599718200000, + "y": 1, }, Object { - "x": 1593413232000, + "x": 1599718230000, "y": 0, }, Object { - "x": 1593413233000, + "x": 1599718260000, "y": 0, }, Object { - "x": 1593413234000, + "x": 1599718290000, "y": 0, }, Object { - "x": 1593413235000, + "x": 1599718320000, "y": 0, }, Object { - "x": 1593413236000, + "x": 1599718350000, "y": 0, }, Object { - "x": 1593413237000, + "x": 1599718380000, "y": 0, }, Object { - "x": 1593413238000, + "x": 1599718410000, "y": 0, }, Object { - "x": 1593413239000, + "x": 1599718440000, "y": 0, }, Object { - "x": 1593413240000, - "y": 0, + "x": 1599718470000, + "y": 1, }, Object { - "x": 1593413241000, + "x": 1599718500000, "y": 0, }, Object { - "x": 1593413242000, + "x": 1599718530000, "y": 0, }, Object { - "x": 1593413243000, - "y": 0, + "x": 1599718560000, + "y": 2, }, Object { - "x": 1593413244000, + "x": 1599718590000, "y": 0, }, Object { - "x": 1593413245000, + "x": 1599718620000, "y": 0, }, Object { - "x": 1593413246000, + "x": 1599718650000, "y": 0, }, Object { - "x": 1593413247000, - "y": 0, + "x": 1599718680000, + "y": 2, }, Object { - "x": 1593413248000, + "x": 1599718710000, "y": 0, }, Object { - "x": 1593413249000, + "x": 1599718740000, "y": 0, }, Object { - "x": 1593413250000, + "x": 1599718770000, "y": 0, }, Object { - "x": 1593413251000, + "x": 1599718800000, "y": 0, }, Object { - "x": 1593413252000, + "x": 1599718830000, "y": 0, }, Object { - "x": 1593413253000, + "x": 1599718860000, "y": 0, }, Object { - "x": 1593413254000, + "x": 1599718890000, "y": 0, }, Object { - "x": 1593413255000, + "x": 1599718920000, "y": 0, }, Object { - "x": 1593413256000, + "x": 1599718950000, "y": 0, }, Object { - "x": 1593413257000, + "x": 1599718980000, "y": 0, }, Object { - "x": 1593413258000, + "x": 1599719010000, "y": 0, }, Object { - "x": 1593413259000, - "y": 0, + "x": 1599719040000, + "y": 1, }, Object { - "x": 1593413260000, + "x": 1599719070000, "y": 0, }, Object { - "x": 1593413261000, + "x": 1599719100000, "y": 0, }, Object { - "x": 1593413262000, + "x": 1599719130000, "y": 0, }, Object { - "x": 1593413263000, + "x": 1599719160000, "y": 0, }, Object { - "x": 1593413264000, + "x": 1599719190000, "y": 0, }, Object { - "x": 1593413265000, + "x": 1599719220000, "y": 0, }, Object { - "x": 1593413266000, + "x": 1599719250000, "y": 0, }, Object { - "x": 1593413267000, + "x": 1599719280000, "y": 0, }, Object { - "x": 1593413268000, + "x": 1599719310000, "y": 0, }, Object { - "x": 1593413269000, + "x": 1599719340000, "y": 0, }, Object { - "x": 1593413270000, + "x": 1599719370000, "y": 0, }, Object { - "x": 1593413271000, - "y": 0, + "x": 1599719400000, + "y": 2, }, Object { - "x": 1593413272000, + "x": 1599719430000, "y": 0, }, Object { - "x": 1593413273000, + "x": 1599719460000, "y": 0, }, Object { - "x": 1593413274000, + "x": 1599719490000, "y": 0, }, Object { - "x": 1593413275000, + "x": 1599719520000, "y": 0, }, Object { - "x": 1593413276000, + "x": 1599719550000, "y": 0, }, Object { - "x": 1593413277000, + "x": 1599719580000, "y": 0, }, Object { - "x": 1593413278000, + "x": 1599719610000, "y": 0, }, Object { - "x": 1593413279000, - "y": 0, + "x": 1599719640000, + "y": 1, }, Object { - "x": 1593413280000, - "y": 0, + "x": 1599719670000, + "y": 1, }, Object { - "x": 1593413281000, + "x": 1599719700000, "y": 0, }, Object { - "x": 1593413282000, + "x": 1599719730000, "y": 0, }, Object { - "x": 1593413283000, + "x": 1599719760000, "y": 0, }, Object { - "x": 1593413284000, + "x": 1599719790000, "y": 0, }, Object { - "x": 1593413285000, + "x": 1599719820000, "y": 0, }, Object { - "x": 1593413286000, - "y": 1, - }, - Object { - "x": 1593413287000, - "y": 1, - }, - Object { - "x": 1593413288000, + "x": 1599719850000, "y": 0, }, Object { - "x": 1593413289000, + "x": 1599719880000, "y": 0, }, Object { - "x": 1593413290000, + "x": 1599719910000, "y": 0, }, Object { - "x": 1593413291000, + "x": 1599719940000, "y": 0, }, Object { - "x": 1593413292000, + "x": 1599719970000, "y": 0, }, Object { - "x": 1593413293000, + "x": 1599720000000, "y": 0, }, Object { - "x": 1593413294000, + "x": 1599720030000, "y": 0, }, Object { - "x": 1593413295000, + "x": 1599720060000, "y": 0, }, Object { - "x": 1593413296000, + "x": 1599720090000, "y": 0, }, Object { - "x": 1593413297000, + "x": 1599720120000, "y": 0, }, Object { - "x": 1593413298000, + "x": 1599720150000, "y": 0, }, Object { - "x": 1593413299000, - "y": 1, - }, - Object { - "x": 1593413300000, + "x": 1599720180000, "y": 0, }, Object { - "x": 1593413301000, - "y": 1, - }, - Object { - "x": 1593413302000, + "x": 1599720210000, "y": 0, }, Object { - "x": 1593413303000, + "x": 1599720240000, "y": 0, }, Object { - "x": 1593413304000, + "x": 1599720270000, "y": 0, }, Object { - "x": 1593413305000, - "y": 1, - }, - Object { - "x": 1593413306000, + "x": 1599720300000, "y": 0, }, Object { - "x": 1593413307000, + "x": 1599720330000, "y": 0, }, Object { - "x": 1593413308000, - "y": 1, - }, - Object { - "x": 1593413309000, + "x": 1599720360000, "y": 0, }, Object { - "x": 1593413310000, + "x": 1599720390000, "y": 0, }, Object { - "x": 1593413311000, - "y": 1, - }, - Object { - "x": 1593413312000, + "x": 1599720420000, "y": 0, }, Object { - "x": 1593413313000, + "x": 1599720450000, "y": 0, }, Object { - "x": 1593413314000, + "x": 1599720480000, "y": 0, }, Object { - "x": 1593413315000, - "y": 1, - }, - Object { - "x": 1593413316000, + "x": 1599720510000, "y": 0, }, Object { - "x": 1593413317000, + "x": 1599720540000, "y": 0, }, Object { - "x": 1593413318000, + "x": 1599720570000, "y": 0, }, Object { - "x": 1593413319000, + "x": 1599720600000, "y": 0, }, Object { - "x": 1593413320000, + "x": 1599720630000, "y": 0, }, Object { - "x": 1593413321000, + "x": 1599720660000, "y": 0, }, Object { - "x": 1593413322000, - "y": 1, - }, - Object { - "x": 1593413323000, + "x": 1599720690000, "y": 0, }, Object { - "x": 1593413324000, + "x": 1599720720000, "y": 0, }, Object { - "x": 1593413325000, + "x": 1599720750000, "y": 0, }, Object { - "x": 1593413326000, + "x": 1599720780000, "y": 0, }, Object { - "x": 1593413327000, + "x": 1599720810000, "y": 0, }, Object { - "x": 1593413328000, + "x": 1599720840000, "y": 0, }, Object { - "x": 1593413329000, + "x": 1599720870000, "y": 0, }, Object { - "x": 1593413330000, + "x": 1599720900000, "y": 0, }, Object { - "x": 1593413331000, + "x": 1599720930000, "y": 0, }, Object { - "x": 1593413332000, - "y": 0, + "x": 1599720960000, + "y": 1, }, Object { - "x": 1593413333000, + "x": 1599720990000, "y": 0, }, Object { - "x": 1593413334000, + "x": 1599721020000, "y": 0, }, Object { - "x": 1593413335000, + "x": 1599721050000, "y": 0, }, Object { - "x": 1593413336000, + "x": 1599721080000, "y": 0, }, Object { - "x": 1593413337000, + "x": 1599721110000, "y": 0, }, Object { - "x": 1593413338000, + "x": 1599721140000, "y": 0, }, Object { - "x": 1593413339000, + "x": 1599721170000, "y": 0, }, Object { - "x": 1593413340000, + "x": 1599721200000, "y": 0, }, ], - "key": "HTTP 5xx", + "key": "HTTP 4xx", }, Object { - "avg": 0.25, + "avg": 0.11666666666666667, "dataPoints": Array [ Object { - "x": 1593413100000, - "y": 0, + "x": 1599717600000, + "y": 1, }, Object { - "x": 1593413101000, + "x": 1599717630000, "y": 0, }, Object { - "x": 1593413102000, + "x": 1599717660000, "y": 0, }, Object { - "x": 1593413103000, + "x": 1599717690000, "y": 0, }, Object { - "x": 1593413104000, + "x": 1599717720000, "y": 0, }, Object { - "x": 1593413105000, + "x": 1599717750000, "y": 0, }, Object { - "x": 1593413106000, + "x": 1599717780000, "y": 0, }, Object { - "x": 1593413107000, + "x": 1599717810000, "y": 0, }, Object { - "x": 1593413108000, + "x": 1599717840000, "y": 0, }, Object { - "x": 1593413109000, + "x": 1599717870000, "y": 0, }, Object { - "x": 1593413110000, + "x": 1599717900000, "y": 0, }, Object { - "x": 1593413111000, + "x": 1599717930000, "y": 0, }, Object { - "x": 1593413112000, + "x": 1599717960000, "y": 0, }, Object { - "x": 1593413113000, + "x": 1599717990000, "y": 0, }, Object { - "x": 1593413114000, + "x": 1599718020000, "y": 0, }, Object { - "x": 1593413115000, + "x": 1599718050000, "y": 0, }, Object { - "x": 1593413116000, + "x": 1599718080000, "y": 0, }, Object { - "x": 1593413117000, + "x": 1599718110000, "y": 0, }, Object { - "x": 1593413118000, + "x": 1599718140000, "y": 0, }, Object { - "x": 1593413119000, + "x": 1599718170000, "y": 0, }, Object { - "x": 1593413120000, + "x": 1599718200000, "y": 0, }, Object { - "x": 1593413121000, - "y": 0, + "x": 1599718230000, + "y": 1, }, Object { - "x": 1593413122000, + "x": 1599718260000, "y": 0, }, Object { - "x": 1593413123000, + "x": 1599718290000, "y": 0, }, Object { - "x": 1593413124000, + "x": 1599718320000, "y": 0, }, Object { - "x": 1593413125000, + "x": 1599718350000, "y": 0, }, Object { - "x": 1593413126000, + "x": 1599718380000, "y": 0, }, Object { - "x": 1593413127000, + "x": 1599718410000, "y": 0, }, Object { - "x": 1593413128000, + "x": 1599718440000, "y": 0, }, Object { - "x": 1593413129000, + "x": 1599718470000, "y": 0, }, Object { - "x": 1593413130000, + "x": 1599718500000, "y": 0, }, Object { - "x": 1593413131000, + "x": 1599718530000, "y": 0, }, Object { - "x": 1593413132000, + "x": 1599718560000, "y": 0, }, Object { - "x": 1593413133000, + "x": 1599718590000, "y": 0, }, Object { - "x": 1593413134000, + "x": 1599718620000, "y": 0, }, Object { - "x": 1593413135000, + "x": 1599718650000, "y": 0, }, Object { - "x": 1593413136000, + "x": 1599718680000, "y": 0, }, Object { - "x": 1593413137000, - "y": 0, + "x": 1599718710000, + "y": 1, }, Object { - "x": 1593413138000, + "x": 1599718740000, "y": 0, }, Object { - "x": 1593413139000, + "x": 1599718770000, "y": 0, }, Object { - "x": 1593413140000, + "x": 1599718800000, "y": 0, }, Object { - "x": 1593413141000, + "x": 1599718830000, "y": 0, }, Object { - "x": 1593413142000, - "y": 0, + "x": 1599718860000, + "y": 2, }, Object { - "x": 1593413143000, + "x": 1599718890000, "y": 0, }, Object { - "x": 1593413144000, + "x": 1599718920000, "y": 0, }, Object { - "x": 1593413145000, + "x": 1599718950000, "y": 0, }, Object { - "x": 1593413146000, + "x": 1599718980000, "y": 0, }, Object { - "x": 1593413147000, + "x": 1599719010000, "y": 0, }, Object { - "x": 1593413148000, + "x": 1599719040000, "y": 0, }, Object { - "x": 1593413149000, + "x": 1599719070000, "y": 0, }, Object { - "x": 1593413150000, + "x": 1599719100000, "y": 0, }, Object { - "x": 1593413151000, + "x": 1599719130000, "y": 0, }, Object { - "x": 1593413152000, + "x": 1599719160000, "y": 0, }, Object { - "x": 1593413153000, + "x": 1599719190000, "y": 0, }, Object { - "x": 1593413154000, + "x": 1599719220000, "y": 0, }, Object { - "x": 1593413155000, + "x": 1599719250000, "y": 0, }, Object { - "x": 1593413156000, + "x": 1599719280000, "y": 0, }, Object { - "x": 1593413157000, + "x": 1599719310000, "y": 0, }, Object { - "x": 1593413158000, + "x": 1599719340000, "y": 0, }, Object { - "x": 1593413159000, + "x": 1599719370000, "y": 0, }, Object { - "x": 1593413160000, + "x": 1599719400000, "y": 0, }, Object { - "x": 1593413161000, + "x": 1599719430000, "y": 0, }, Object { - "x": 1593413162000, + "x": 1599719460000, "y": 0, }, Object { - "x": 1593413163000, + "x": 1599719490000, "y": 0, }, Object { - "x": 1593413164000, + "x": 1599719520000, "y": 0, }, Object { - "x": 1593413165000, + "x": 1599719550000, "y": 0, }, Object { - "x": 1593413166000, + "x": 1599719580000, "y": 0, }, Object { - "x": 1593413167000, + "x": 1599719610000, "y": 0, }, Object { - "x": 1593413168000, + "x": 1599719640000, "y": 0, }, Object { - "x": 1593413169000, + "x": 1599719670000, "y": 0, }, Object { - "x": 1593413170000, + "x": 1599719700000, "y": 0, }, Object { - "x": 1593413171000, + "x": 1599719730000, "y": 0, }, Object { - "x": 1593413172000, + "x": 1599719760000, "y": 0, }, Object { - "x": 1593413173000, + "x": 1599719790000, "y": 0, }, Object { - "x": 1593413174000, + "x": 1599719820000, "y": 0, }, Object { - "x": 1593413175000, + "x": 1599719850000, "y": 0, }, Object { - "x": 1593413176000, + "x": 1599719880000, "y": 0, }, Object { - "x": 1593413177000, + "x": 1599719910000, "y": 0, }, Object { - "x": 1593413178000, + "x": 1599719940000, "y": 0, }, Object { - "x": 1593413179000, - "y": 0, + "x": 1599719970000, + "y": 1, }, Object { - "x": 1593413180000, + "x": 1599720000000, "y": 0, }, Object { - "x": 1593413181000, + "x": 1599720030000, "y": 0, }, Object { - "x": 1593413182000, + "x": 1599720060000, "y": 0, }, Object { - "x": 1593413183000, + "x": 1599720090000, "y": 0, }, Object { - "x": 1593413184000, + "x": 1599720120000, "y": 0, }, Object { - "x": 1593413185000, + "x": 1599720150000, "y": 0, }, Object { - "x": 1593413186000, + "x": 1599720180000, "y": 0, }, Object { - "x": 1593413187000, + "x": 1599720210000, "y": 0, }, Object { - "x": 1593413188000, + "x": 1599720240000, "y": 0, }, Object { - "x": 1593413189000, + "x": 1599720270000, "y": 0, }, Object { - "x": 1593413190000, + "x": 1599720300000, "y": 0, }, Object { - "x": 1593413191000, + "x": 1599720330000, "y": 0, }, Object { - "x": 1593413192000, + "x": 1599720360000, "y": 0, }, Object { - "x": 1593413193000, + "x": 1599720390000, "y": 0, }, Object { - "x": 1593413194000, + "x": 1599720420000, "y": 0, }, Object { - "x": 1593413195000, + "x": 1599720450000, "y": 0, }, Object { - "x": 1593413196000, + "x": 1599720480000, "y": 0, }, Object { - "x": 1593413197000, + "x": 1599720510000, "y": 0, }, Object { - "x": 1593413198000, + "x": 1599720540000, "y": 0, }, Object { - "x": 1593413199000, + "x": 1599720570000, "y": 0, }, Object { - "x": 1593413200000, + "x": 1599720600000, "y": 0, }, Object { - "x": 1593413201000, + "x": 1599720630000, "y": 0, }, Object { - "x": 1593413202000, + "x": 1599720660000, "y": 0, }, Object { - "x": 1593413203000, + "x": 1599720690000, "y": 0, }, Object { - "x": 1593413204000, + "x": 1599720720000, "y": 0, }, Object { - "x": 1593413205000, + "x": 1599720750000, "y": 0, }, Object { - "x": 1593413206000, + "x": 1599720780000, "y": 0, }, Object { - "x": 1593413207000, + "x": 1599720810000, "y": 0, }, Object { - "x": 1593413208000, + "x": 1599720840000, "y": 0, }, Object { - "x": 1593413209000, + "x": 1599720870000, "y": 0, }, Object { - "x": 1593413210000, + "x": 1599720900000, "y": 0, }, Object { - "x": 1593413211000, + "x": 1599720930000, "y": 0, }, Object { - "x": 1593413212000, + "x": 1599720960000, "y": 0, }, Object { - "x": 1593413213000, + "x": 1599720990000, "y": 0, }, Object { - "x": 1593413214000, + "x": 1599721020000, "y": 0, }, Object { - "x": 1593413215000, + "x": 1599721050000, "y": 0, }, Object { - "x": 1593413216000, - "y": 0, + "x": 1599721080000, + "y": 1, }, Object { - "x": 1593413217000, + "x": 1599721110000, "y": 0, }, Object { - "x": 1593413218000, + "x": 1599721140000, "y": 0, }, Object { - "x": 1593413219000, + "x": 1599721170000, "y": 0, }, Object { - "x": 1593413220000, + "x": 1599721200000, "y": 0, }, + ], + "key": "HTTP 5xx", + }, + Object { + "avg": 4.283333333333333, + "dataPoints": Array [ Object { - "x": 1593413221000, - "y": 0, + "x": 1599717600000, + "y": 2, }, Object { - "x": 1593413222000, - "y": 0, + "x": 1599717630000, + "y": 3, }, Object { - "x": 1593413223000, - "y": 0, + "x": 1599717660000, + "y": 1, }, Object { - "x": 1593413224000, - "y": 0, + "x": 1599717690000, + "y": 4, }, Object { - "x": 1593413225000, - "y": 0, + "x": 1599717720000, + "y": 3, }, Object { - "x": 1593413226000, - "y": 0, + "x": 1599717750000, + "y": 4, }, Object { - "x": 1593413227000, - "y": 0, + "x": 1599717780000, + "y": 2, }, Object { - "x": 1593413228000, - "y": 0, + "x": 1599717810000, + "y": 3, }, Object { - "x": 1593413229000, - "y": 0, + "x": 1599717840000, + "y": 2, }, Object { - "x": 1593413230000, - "y": 0, + "x": 1599717870000, + "y": 2, }, Object { - "x": 1593413231000, - "y": 0, + "x": 1599717900000, + "y": 1, }, Object { - "x": 1593413232000, - "y": 0, + "x": 1599717930000, + "y": 3, }, Object { - "x": 1593413233000, - "y": 0, + "x": 1599717960000, + "y": 1, }, Object { - "x": 1593413234000, - "y": 0, + "x": 1599717990000, + "y": 2, }, Object { - "x": 1593413235000, - "y": 0, + "x": 1599718020000, + "y": 3, }, Object { - "x": 1593413236000, - "y": 0, + "x": 1599718050000, + "y": 1, }, Object { - "x": 1593413237000, - "y": 0, + "x": 1599718080000, + "y": 2, }, Object { - "x": 1593413238000, - "y": 0, + "x": 1599718110000, + "y": 1, }, Object { - "x": 1593413239000, - "y": 0, + "x": 1599718140000, + "y": 3, }, Object { - "x": 1593413240000, - "y": 0, + "x": 1599718170000, + "y": 3, }, Object { - "x": 1593413241000, - "y": 0, + "x": 1599718200000, + "y": 2, }, Object { - "x": 1593413242000, - "y": 0, + "x": 1599718230000, + "y": 2, }, Object { - "x": 1593413243000, - "y": 0, + "x": 1599718260000, + "y": 2, }, Object { - "x": 1593413244000, - "y": 0, + "x": 1599718290000, + "y": 2, }, Object { - "x": 1593413245000, - "y": 0, + "x": 1599718320000, + "y": 2, }, Object { - "x": 1593413246000, - "y": 0, + "x": 1599718350000, + "y": 3, }, Object { - "x": 1593413247000, - "y": 0, + "x": 1599718380000, + "y": 3, }, Object { - "x": 1593413248000, - "y": 0, + "x": 1599718410000, + "y": 2, }, Object { - "x": 1593413249000, - "y": 0, + "x": 1599718440000, + "y": 2, }, Object { - "x": 1593413250000, - "y": 0, + "x": 1599718470000, + "y": 2, }, Object { - "x": 1593413251000, - "y": 0, + "x": 1599718500000, + "y": 2, }, Object { - "x": 1593413252000, - "y": 0, + "x": 1599718530000, + "y": 3, }, Object { - "x": 1593413253000, - "y": 0, + "x": 1599718560000, + "y": 1, }, Object { - "x": 1593413254000, - "y": 0, + "x": 1599718590000, + "y": 3, }, Object { - "x": 1593413255000, - "y": 0, + "x": 1599718620000, + "y": 3, }, Object { - "x": 1593413256000, - "y": 0, + "x": 1599718650000, + "y": 1, }, Object { - "x": 1593413257000, - "y": 0, + "x": 1599718680000, + "y": 3, }, Object { - "x": 1593413258000, - "y": 0, + "x": 1599718710000, + "y": 2, }, Object { - "x": 1593413259000, - "y": 0, + "x": 1599718740000, + "y": 1, }, Object { - "x": 1593413260000, - "y": 0, + "x": 1599718770000, + "y": 2, }, Object { - "x": 1593413261000, - "y": 0, + "x": 1599718800000, + "y": 2, }, Object { - "x": 1593413262000, - "y": 0, + "x": 1599718830000, + "y": 4, }, Object { - "x": 1593413263000, - "y": 0, + "x": 1599718860000, + "y": 2, }, Object { - "x": 1593413264000, - "y": 0, + "x": 1599718890000, + "y": 2, }, Object { - "x": 1593413265000, - "y": 0, + "x": 1599718920000, + "y": 1, }, Object { - "x": 1593413266000, - "y": 0, + "x": 1599718950000, + "y": 2, }, Object { - "x": 1593413267000, - "y": 0, + "x": 1599718980000, + "y": 3, }, Object { - "x": 1593413268000, - "y": 0, + "x": 1599719010000, + "y": 3, }, Object { - "x": 1593413269000, - "y": 0, + "x": 1599719040000, + "y": 1, }, Object { - "x": 1593413270000, - "y": 0, + "x": 1599719070000, + "y": 3, }, Object { - "x": 1593413271000, - "y": 0, + "x": 1599719100000, + "y": 2, }, Object { - "x": 1593413272000, - "y": 0, + "x": 1599719130000, + "y": 3, }, Object { - "x": 1593413273000, - "y": 0, + "x": 1599719160000, + "y": 1, }, Object { - "x": 1593413274000, - "y": 0, + "x": 1599719190000, + "y": 1, }, Object { - "x": 1593413275000, - "y": 0, + "x": 1599719220000, + "y": 4, }, Object { - "x": 1593413276000, + "x": 1599719250000, "y": 0, }, Object { - "x": 1593413277000, - "y": 0, + "x": 1599719280000, + "y": 4, }, Object { - "x": 1593413278000, + "x": 1599719310000, "y": 0, }, Object { - "x": 1593413279000, - "y": 0, + "x": 1599719340000, + "y": 2, }, Object { - "x": 1593413280000, - "y": 0, + "x": 1599719370000, + "y": 1, }, Object { - "x": 1593413281000, - "y": 0, + "x": 1599719400000, + "y": 4, }, Object { - "x": 1593413282000, - "y": 0, + "x": 1599719430000, + "y": 1, }, Object { - "x": 1593413283000, - "y": 0, + "x": 1599719460000, + "y": 3, }, Object { - "x": 1593413284000, - "y": 0, + "x": 1599719490000, + "y": 3, }, Object { - "x": 1593413285000, - "y": 0, + "x": 1599719520000, + "y": 2, }, Object { - "x": 1593413286000, - "y": 0, + "x": 1599719550000, + "y": 1, }, Object { - "x": 1593413287000, - "y": 0, + "x": 1599719580000, + "y": 4, }, Object { - "x": 1593413288000, - "y": 0, + "x": 1599719610000, + "y": 1, }, Object { - "x": 1593413289000, - "y": 0, + "x": 1599719640000, + "y": 2, }, Object { - "x": 1593413290000, - "y": 0, + "x": 1599719670000, + "y": 3, }, Object { - "x": 1593413291000, + "x": 1599719700000, "y": 0, }, Object { - "x": 1593413292000, - "y": 0, + "x": 1599719730000, + "y": 2, }, Object { - "x": 1593413293000, - "y": 0, + "x": 1599719760000, + "y": 4, }, Object { - "x": 1593413294000, - "y": 0, + "x": 1599719790000, + "y": 1, }, Object { - "x": 1593413295000, - "y": 0, + "x": 1599719820000, + "y": 2, }, Object { - "x": 1593413296000, - "y": 0, + "x": 1599719850000, + "y": 2, }, Object { - "x": 1593413297000, - "y": 0, + "x": 1599719880000, + "y": 2, }, Object { - "x": 1593413298000, - "y": 0, + "x": 1599719910000, + "y": 3, }, Object { - "x": 1593413299000, - "y": 0, + "x": 1599719940000, + "y": 3, }, Object { - "x": 1593413300000, - "y": 0, + "x": 1599719970000, + "y": 2, }, Object { - "x": 1593413301000, - "y": 0, + "x": 1599720000000, + "y": 2, }, Object { - "x": 1593413302000, - "y": 0, + "x": 1599720030000, + "y": 2, }, Object { - "x": 1593413303000, - "y": 0, + "x": 1599720060000, + "y": 1, }, Object { - "x": 1593413304000, - "y": 0, + "x": 1599720090000, + "y": 2, }, Object { - "x": 1593413305000, - "y": 0, + "x": 1599720120000, + "y": 1, }, Object { - "x": 1593413306000, - "y": 0, + "x": 1599720150000, + "y": 3, }, Object { - "x": 1593413307000, - "y": 0, + "x": 1599720180000, + "y": 2, }, Object { - "x": 1593413308000, - "y": 0, + "x": 1599720210000, + "y": 1, }, Object { - "x": 1593413309000, - "y": 1, + "x": 1599720240000, + "y": 3, }, Object { - "x": 1593413310000, - "y": 0, + "x": 1599720270000, + "y": 3, }, Object { - "x": 1593413311000, - "y": 0, + "x": 1599720300000, + "y": 2, }, Object { - "x": 1593413312000, - "y": 0, + "x": 1599720330000, + "y": 1, }, Object { - "x": 1593413313000, - "y": 0, + "x": 1599720360000, + "y": 2, }, Object { - "x": 1593413314000, - "y": 0, + "x": 1599720390000, + "y": 5, }, Object { - "x": 1593413315000, - "y": 0, + "x": 1599720420000, + "y": 2, }, Object { - "x": 1593413316000, - "y": 0, + "x": 1599720450000, + "y": 1, }, Object { - "x": 1593413317000, - "y": 0, + "x": 1599720480000, + "y": 3, }, Object { - "x": 1593413318000, - "y": 0, + "x": 1599720510000, + "y": 2, }, Object { - "x": 1593413319000, - "y": 0, + "x": 1599720540000, + "y": 2, }, Object { - "x": 1593413320000, - "y": 0, + "x": 1599720570000, + "y": 2, }, Object { - "x": 1593413321000, - "y": 0, + "x": 1599720600000, + "y": 1, }, Object { - "x": 1593413322000, - "y": 0, + "x": 1599720630000, + "y": 3, }, Object { - "x": 1593413323000, - "y": 0, + "x": 1599720660000, + "y": 2, }, Object { - "x": 1593413324000, - "y": 0, + "x": 1599720690000, + "y": 1, }, Object { - "x": 1593413325000, - "y": 0, + "x": 1599720720000, + "y": 2, }, Object { - "x": 1593413326000, - "y": 0, + "x": 1599720750000, + "y": 2, }, Object { - "x": 1593413327000, - "y": 0, + "x": 1599720780000, + "y": 2, }, Object { - "x": 1593413328000, - "y": 0, + "x": 1599720810000, + "y": 2, }, Object { - "x": 1593413329000, - "y": 0, + "x": 1599720840000, + "y": 2, }, Object { - "x": 1593413330000, - "y": 0, + "x": 1599720870000, + "y": 3, }, Object { - "x": 1593413331000, - "y": 0, + "x": 1599720900000, + "y": 1, }, Object { - "x": 1593413332000, - "y": 0, + "x": 1599720930000, + "y": 1, }, Object { - "x": 1593413333000, - "y": 0, + "x": 1599720960000, + "y": 3, }, Object { - "x": 1593413334000, - "y": 0, + "x": 1599720990000, + "y": 3, }, Object { - "x": 1593413335000, - "y": 0, + "x": 1599721020000, + "y": 1, }, Object { - "x": 1593413336000, - "y": 0, + "x": 1599721050000, + "y": 2, }, Object { - "x": 1593413337000, - "y": 0, + "x": 1599721080000, + "y": 2, }, Object { - "x": 1593413338000, - "y": 0, + "x": 1599721110000, + "y": 3, }, Object { - "x": 1593413339000, - "y": 0, + "x": 1599721140000, + "y": 2, + }, + Object { + "x": 1599721170000, + "y": 2, }, Object { - "x": 1593413340000, + "x": 1599721200000, "y": 0, }, ], diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/avg_duration_by_browser.ts b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/avg_duration_by_browser.ts index 21f3aaa04a7b3..087bf1f0655e6 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/avg_duration_by_browser.ts +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/avg_duration_by_browser.ts @@ -4,6 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ import expect from '@kbn/expect'; +import archives_metadata from '../../../common/archives_metadata'; import { expectSnapshot } from '../../../common/match_snapshot'; import { FtrProviderContext } from '../../../common/ftr_provider_context'; @@ -11,8 +12,11 @@ export default function ApiTest({ getService }: FtrProviderContext) { const supertest = getService('supertest'); const esArchiver = getService('esArchiver'); - const start = encodeURIComponent('2020-06-29T06:45:00.000Z'); - const end = encodeURIComponent('2020-06-29T06:49:00.000Z'); + const archiveName = 'apm_8.0.0'; + const metadata = archives_metadata[archiveName]; + + const start = encodeURIComponent(metadata.start); + const end = encodeURIComponent(metadata.end); const transactionName = '/products'; const uiFilters = encodeURIComponent(JSON.stringify({})); @@ -28,23 +32,34 @@ export default function ApiTest({ getService }: FtrProviderContext) { }); describe('when data is loaded', () => { - before(() => esArchiver.load('8.0.0')); - after(() => esArchiver.unload('8.0.0')); + before(() => esArchiver.load(archiveName)); + after(() => esArchiver.unload(archiveName)); it('returns the average duration by browser', async () => { const response = await supertest.get( - `/api/apm/services/client/transaction_groups/avg_duration_by_browser?start=${start}&end=${end}&uiFilters=${uiFilters}` + `/api/apm/services/opbeans-rum/transaction_groups/avg_duration_by_browser?start=${start}&end=${end}&uiFilters=${uiFilters}` ); expect(response.status).to.be(200); + + expect(response.body.length).to.be.greaterThan(0); + expectSnapshot(response.body).toMatch(); + + expectSnapshot(response.body.length).toMatchInline(`1`); }); + it('returns the average duration by browser filtering by transaction name', async () => { const response = await supertest.get( - `/api/apm/services/client/transaction_groups/avg_duration_by_browser?start=${start}&end=${end}&uiFilters=${uiFilters}&transactionName=${transactionName}` + `/api/apm/services/opbeans-rum/transaction_groups/avg_duration_by_browser?start=${start}&end=${end}&uiFilters=${uiFilters}&transactionName=${transactionName}` ); expect(response.status).to.be(200); + + expect(response.body.length).to.be.greaterThan(0); + + expectSnapshot(response.body.length).toMatchInline(`1`); + expectSnapshot(response.body).toMatch(); }); }); diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/breakdown.ts b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/breakdown.ts index 4e1b1e57fba0f..27e26bebd825b 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/breakdown.ts +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/breakdown.ts @@ -4,6 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ import expect from '@kbn/expect'; +import archives_metadata from '../../../common/archives_metadata'; import { expectSnapshot } from '../../../common/match_snapshot'; import { FtrProviderContext } from '../../../common/ftr_provider_context'; @@ -11,8 +12,11 @@ export default function ApiTest({ getService }: FtrProviderContext) { const supertest = getService('supertest'); const esArchiver = getService('esArchiver'); - const start = encodeURIComponent('2020-06-29T06:45:00.000Z'); - const end = encodeURIComponent('2020-06-29T06:49:00.000Z'); + const archiveName = 'apm_8.0.0'; + const metadata = archives_metadata[archiveName]; + + const start = encodeURIComponent(metadata.start); + const end = encodeURIComponent(metadata.end); const transactionType = 'request'; const transactionName = 'GET /api'; const uiFilters = encodeURIComponent(JSON.stringify({})); @@ -29,8 +33,8 @@ export default function ApiTest({ getService }: FtrProviderContext) { }); describe('when data is loaded', () => { - before(() => esArchiver.load('8.0.0')); - after(() => esArchiver.unload('8.0.0')); + before(() => esArchiver.load(archiveName)); + after(() => esArchiver.unload(archiveName)); it('returns the transaction breakdown for a service', async () => { const response = await supertest.get( @@ -46,45 +50,46 @@ export default function ApiTest({ getService }: FtrProviderContext) { ); expect(response.status).to.be(200); + const { timeseries } = response.body; + + const numberOfSeries = timeseries.length; + + expectSnapshot(numberOfSeries).toMatchInline(`1`); + const { title, color, type, data, hideLegend, legendValue } = timeseries[0]; - expectSnapshot(data).toMatchInline(` + const nonNullDataPoints = data.filter((y: number | null) => y !== null); + + expectSnapshot(nonNullDataPoints.length).toMatchInline(`121`); + + expectSnapshot( + data.slice(0, 5).map(({ x, y }: { x: number; y: number | null }) => { + return { + x: new Date(x ?? NaN).toISOString(), + y, + }; + }) + ).toMatchInline(` Array [ Object { - "x": 1593413100000, - "y": null, - }, - Object { - "x": 1593413130000, - "y": null, - }, - Object { - "x": 1593413160000, - "y": null, - }, - Object { - "x": 1593413190000, - "y": null, - }, - Object { - "x": 1593413220000, - "y": null, + "x": "2020-09-10T06:00:00.000Z", + "y": 1, }, Object { - "x": 1593413250000, - "y": null, + "x": "2020-09-10T06:00:30.000Z", + "y": 1, }, Object { - "x": 1593413280000, + "x": "2020-09-10T06:01:00.000Z", "y": null, }, Object { - "x": 1593413310000, + "x": "2020-09-10T06:01:30.000Z", "y": 1, }, Object { - "x": 1593413340000, + "x": "2020-09-10T06:02:00.000Z", "y": null, }, ] @@ -95,6 +100,8 @@ export default function ApiTest({ getService }: FtrProviderContext) { expectSnapshot(type).toMatchInline(`"areaStacked"`); expectSnapshot(hideLegend).toMatchInline(`false`); expectSnapshot(legendValue).toMatchInline(`"100%"`); + + expectSnapshot(data).toMatch(); }); it('returns the transaction breakdown sorted by name', async () => { const response = await supertest.get( @@ -108,7 +115,6 @@ export default function ApiTest({ getService }: FtrProviderContext) { "app", "http", "postgresql", - "redis", ] `); }); diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/error_rate.ts b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/error_rate.ts index cf23883612b7c..c7e84bd5270ee 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/error_rate.ts +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/error_rate.ts @@ -5,6 +5,7 @@ */ import expect from '@kbn/expect'; import { first, last } from 'lodash'; +import archives_metadata from '../../../common/archives_metadata'; import { expectSnapshot } from '../../../common/match_snapshot'; import { FtrProviderContext } from '../../../common/ftr_provider_context'; @@ -12,9 +13,12 @@ export default function ApiTest({ getService }: FtrProviderContext) { const supertest = getService('supertest'); const esArchiver = getService('esArchiver'); + const archiveName = 'apm_8.0.0'; + const metadata = archives_metadata[archiveName]; + // url parameters - const start = encodeURIComponent('2020-08-26T11:00:00.000Z'); - const end = encodeURIComponent('2020-08-26T11:30:00.000Z'); + const start = encodeURIComponent(metadata.start); + const end = encodeURIComponent(metadata.end); const uiFilters = encodeURIComponent(JSON.stringify({})); describe('Error rate', () => { @@ -24,16 +28,16 @@ export default function ApiTest({ getService }: FtrProviderContext) { `/api/apm/services/opbeans-java/transaction_groups/error_rate?start=${start}&end=${end}&uiFilters=${uiFilters}` ); expect(response.status).to.be(200); - expect(response.body).to.eql({ - noHits: true, - erroneousTransactionsRate: [], - average: null, - }); + + expect(response.body.noHits).to.be(true); + + expect(response.body.erroneousTransactionsRate.length).to.be(0); + expect(response.body.average).to.be(null); }); }); describe('when data is loaded', () => { - before(() => esArchiver.load('8.0.0')); - after(() => esArchiver.unload('8.0.0')); + before(() => esArchiver.load(archiveName)); + after(() => esArchiver.unload(archiveName)); describe('returns the transaction error rate', () => { let errorRateResponse: { @@ -50,26 +54,26 @@ export default function ApiTest({ getService }: FtrProviderContext) { it('has the correct start date', () => { expectSnapshot( new Date(first(errorRateResponse.erroneousTransactionsRate)?.x ?? NaN).toISOString() - ).toMatchInline(`"2020-08-26T11:00:00.000Z"`); + ).toMatchInline(`"2020-09-10T06:00:00.000Z"`); }); it('has the correct end date', () => { expectSnapshot( new Date(last(errorRateResponse.erroneousTransactionsRate)?.x ?? NaN).toISOString() - ).toMatchInline(`"2020-08-26T11:30:00.000Z"`); + ).toMatchInline(`"2020-09-10T07:00:00.000Z"`); }); it('has the correct number of buckets', () => { - expectSnapshot(errorRateResponse.erroneousTransactionsRate.length).toMatchInline(`61`); + expectSnapshot(errorRateResponse.erroneousTransactionsRate.length).toMatchInline(`121`); }); it('has the correct calculation for average', () => { - expectSnapshot(errorRateResponse.average).toMatchInline(`0.18894993894993897`); + expectSnapshot(errorRateResponse.average).toMatchInline(`0.16097046413502106`); }); it('has the correct error rate', () => { expectSnapshot(first(errorRateResponse.erroneousTransactionsRate)?.y).toMatchInline( - `0.5` + `0.6666666666666666` ); }); }); diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/top_transaction_groups.ts b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/top_transaction_groups.ts index cebf27ecdff2b..e944235ac41a8 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/top_transaction_groups.ts +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/top_transaction_groups.ts @@ -5,6 +5,7 @@ */ import expect from '@kbn/expect'; import { sortBy } from 'lodash'; +import archives_metadata from '../../../common/archives_metadata'; import { expectSnapshot } from '../../../common/match_snapshot'; import { FtrProviderContext } from '../../../../common/ftr_provider_context'; @@ -20,9 +21,12 @@ export default function ApiTest({ getService }: FtrProviderContext) { const supertest = getService('supertest'); const esArchiver = getService('esArchiver'); + const archiveName = 'apm_8.0.0'; + const metadata = archives_metadata[archiveName]; + // url parameters - const start = encodeURIComponent('2020-06-29T06:45:00.000Z'); - const end = encodeURIComponent('2020-06-29T06:49:00.000Z'); + const start = encodeURIComponent(metadata.start); + const end = encodeURIComponent(metadata.end); const uiFilters = encodeURIComponent(JSON.stringify({})); const transactionType = 'request'; @@ -34,39 +38,37 @@ export default function ApiTest({ getService }: FtrProviderContext) { ); expect(response.status).to.be(200); - expectSnapshot(response.body).toMatchInline(` - Object { - "bucketSize": 1000, - "isAggregationAccurate": true, - "items": Array [], - } - `); + + expect(response.body.isAggregationAccurate).to.be(true); + expect(response.body.items.length).to.be(0); }); }); describe('when data is loaded', () => { let response: any; before(async () => { - await esArchiver.load('8.0.0'); + await esArchiver.load(archiveName); response = await supertest.get( `/api/apm/services/opbeans-node/transaction_groups?start=${start}&end=${end}&uiFilters=${uiFilters}&transactionType=${transactionType}` ); }); - after(() => esArchiver.unload('8.0.0')); + after(() => esArchiver.unload(archiveName)); - it('returns the correct status code', async () => { + it('returns the correct metadata', () => { expect(response.status).to.be(200); + expect(response.body.isAggregationAccurate).to.be(true); + expect(response.body.items.length).to.be.greaterThan(0); }); - it('returns the correct number of buckets', async () => { - expectSnapshot(response.body.items.length).toMatchInline(`18`); + it('returns the correct number of buckets', () => { + expectSnapshot(response.body.items.length).toMatchInline(`13`); }); - it('returns the correct buckets (when ignoring samples)', async () => { + it('returns the correct buckets (when ignoring samples)', () => { expectSnapshot(omitSampleFromTransactionGroups(response.body.items)).toMatch(); }); - it('returns the correct buckets and samples', async () => { + it('returns the correct buckets and samples', () => { // sample should provide enough information to deeplink to a transaction detail page response.body.items.forEach((item: any) => { expect(item.sample.trace.id).to.be.an('string'); diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/transaction_charts.ts b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/transaction_charts.ts index a8418fe2860a3..43504a4ec401e 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/transaction_charts.ts +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/transaction_charts.ts @@ -4,6 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ import expect from '@kbn/expect'; +import archives_metadata from '../../../common/archives_metadata'; +import { PromiseReturnType } from '../../../../../plugins/apm/typings/common'; import { expectSnapshot } from '../../../common/match_snapshot'; import { FtrProviderContext } from '../../../../common/ftr_provider_context'; @@ -11,9 +13,12 @@ export default function ApiTest({ getService }: FtrProviderContext) { const supertest = getService('supertest'); const esArchiver = getService('esArchiver'); + const archiveName = 'apm_8.0.0'; + const metadata = archives_metadata[archiveName]; + // url parameters - const start = encodeURIComponent('2020-06-29T06:45:00.000Z'); - const end = encodeURIComponent('2020-06-29T06:49:00.000Z'); + const start = encodeURIComponent(metadata.start); + const end = encodeURIComponent(metadata.end); const uiFilters = encodeURIComponent(JSON.stringify({})); describe('Transaction charts', () => { @@ -24,32 +29,44 @@ export default function ApiTest({ getService }: FtrProviderContext) { ); expect(response.status).to.be(200); - expectSnapshot(response.body).toMatchInline(` - Object { - "apmTimeseries": Object { - "overallAvgDuration": null, - "responseTimes": Object { - "avg": Array [], - "p95": Array [], - "p99": Array [], - }, - "tpmBuckets": Array [], - }, - } - `); + + expect(response.body.apmTimeseries.overallAvgDuration).to.be(null); + expect(response.body.apmTimeseries.responseTimes.avg.length).to.be(0); + expect(response.body.apmTimeseries.responseTimes.p95.length).to.be(0); + expect(response.body.apmTimeseries.responseTimes.p99.length).to.be(0); + expect(response.body.apmTimeseries.tpmBuckets.length).to.be(0); }); }); describe('when data is loaded', () => { - before(() => esArchiver.load('8.0.0')); - after(() => esArchiver.unload('8.0.0')); + before(() => esArchiver.load(archiveName)); + after(() => esArchiver.unload(archiveName)); - it('returns the transaction charts', async () => { - const response = await supertest.get( + let response: PromiseReturnType; + + before(async () => { + response = await supertest.get( `/api/apm/services/opbeans-node/transaction_groups/charts?start=${start}&end=${end}&uiFilters=${uiFilters}` ); + }); + it('returns some data', async () => { expect(response.status).to.be(200); + + expect(response.body.apmTimeseries.overallAvgDuration).not.to.be(null); + expect(response.body.apmTimeseries.responseTimes.avg.length).to.be.greaterThan(0); + expect(response.body.apmTimeseries.responseTimes.p95.length).to.be.greaterThan(0); + expect(response.body.apmTimeseries.responseTimes.p99.length).to.be.greaterThan(0); + expect(response.body.apmTimeseries.tpmBuckets.length).to.be.greaterThan(0); + }); + + it('returns the correct data', () => { + expectSnapshot(response.body.apmTimeseries.overallAvgDuration).toMatchInline( + `578297.1431623931` + ); + expectSnapshot(response.body.apmTimeseries.responseTimes.avg.length).toMatchInline(`121`); + expectSnapshot(response.body.apmTimeseries.tpmBuckets.length).toMatchInline(`4`); + expectSnapshot(response.body).toMatch(); }); }); diff --git a/x-pack/test/apm_api_integration/common/match_snapshot.ts b/x-pack/test/apm_api_integration/common/match_snapshot.ts index a8cb0418583af..4ac812a0ee168 100644 --- a/x-pack/test/apm_api_integration/common/match_snapshot.ts +++ b/x-pack/test/apm_api_integration/common/match_snapshot.ts @@ -12,6 +12,7 @@ import prettier from 'prettier'; // @ts-expect-error import babelTraverse from '@babel/traverse'; import { Suite, Test } from 'mocha'; +import { flatten } from 'lodash'; type ISnapshotState = InstanceType; @@ -143,18 +144,24 @@ Error.prepareStackTrace = (error, structuredStackTrace) => { } }; +function recursivelyGetTestsFromSuite(suite: Suite): Test[] { + return suite.tests.concat(flatten(suite.suites.map((s) => recursivelyGetTestsFromSuite(s)))); +} + function getSnapshotState(file: string, test: Test) { const dirname = path.dirname(file); const filename = path.basename(file); - let parent = test.parent; - const testsInFile: Test[] = []; + let parent: Suite | undefined = test.parent; - while (parent) { - testsInFile.push(...parent.tests); + while (parent && parent.parent?.file === file) { parent = parent.parent; } + if (!parent) { + throw new Error('Top-level suite not found'); + } + const snapshotState = new SnapshotState( path.join(dirname + `/__snapshots__/` + filename.replace(path.extname(filename), '.snap')), { @@ -164,7 +171,7 @@ function getSnapshotState(file: string, test: Test) { } ); - return { snapshotState, testsInFile }; + return { snapshotState, testsInFile: recursivelyGetTestsFromSuite(parent) }; } export function expectSnapshot(received: any) { diff --git a/x-pack/test/apm_api_integration/trial/tests/service_maps/__snapshots__/service_maps.snap b/x-pack/test/apm_api_integration/trial/tests/service_maps/__snapshots__/service_maps.snap new file mode 100644 index 0000000000000..859f928c211a4 --- /dev/null +++ b/x-pack/test/apm_api_integration/trial/tests/service_maps/__snapshots__/service_maps.snap @@ -0,0 +1,1393 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Service Maps with a trial license /api/apm/service-map when there is data returns the correct data 3`] = ` +Array [ + Object { + "data": Object { + "id": "opbeans-go~>postgresql", + "source": "opbeans-go", + "sourceData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + "target": ">postgresql", + "targetData": Object { + "id": ">postgresql", + "label": "postgresql", + "span.destination.service.resource": "postgresql", + "span.subtype": "postgresql", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-go~opbeans-node", + "source": "opbeans-go", + "sourceData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + "target": "opbeans-node", + "targetData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-go~opbeans-python", + "source": "opbeans-go", + "sourceData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + "target": "opbeans-python", + "targetData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-go~opbeans-ruby", + "source": "opbeans-go", + "sourceData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + "target": "opbeans-ruby", + "targetData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-java~>postgresql", + "source": "opbeans-java", + "sourceData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + "target": ">postgresql", + "targetData": Object { + "id": ">postgresql", + "label": "postgresql", + "span.destination.service.resource": "postgresql", + "span.subtype": "postgresql", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-java~opbeans-node", + "source": "opbeans-java", + "sourceData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + "target": "opbeans-node", + "targetData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-java~opbeans-python", + "source": "opbeans-java", + "sourceData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + "target": "opbeans-python", + "targetData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-java~opbeans-ruby", + "source": "opbeans-java", + "sourceData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + "target": "opbeans-ruby", + "targetData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-node~>postgresql", + "source": "opbeans-node", + "sourceData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + "target": ">postgresql", + "targetData": Object { + "id": ">postgresql", + "label": "postgresql", + "span.destination.service.resource": "postgresql", + "span.subtype": "postgresql", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-node~opbeans-go", + "isInverseEdge": true, + "source": "opbeans-node", + "sourceData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + "target": "opbeans-go", + "targetData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-node~opbeans-java", + "isInverseEdge": true, + "source": "opbeans-node", + "sourceData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + "target": "opbeans-java", + "targetData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-node~opbeans-python", + "source": "opbeans-node", + "sourceData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + "target": "opbeans-python", + "targetData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-python~>elasticsearch", + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": ">elasticsearch", + "targetData": Object { + "id": ">elasticsearch", + "label": "elasticsearch", + "span.destination.service.resource": "elasticsearch", + "span.subtype": "elasticsearch", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-python~>postgresql", + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": ">postgresql", + "targetData": Object { + "id": ">postgresql", + "label": "postgresql", + "span.destination.service.resource": "postgresql", + "span.subtype": "postgresql", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-python~>redis", + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": ">redis", + "targetData": Object { + "id": ">redis", + "label": "redis", + "span.destination.service.resource": "redis", + "span.subtype": "redis", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-python~opbeans-go", + "isInverseEdge": true, + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": "opbeans-go", + "targetData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-python~opbeans-java", + "isInverseEdge": true, + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": "opbeans-java", + "targetData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-python~opbeans-node", + "isInverseEdge": true, + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": "opbeans-node", + "targetData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-python~opbeans-ruby", + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": "opbeans-ruby", + "targetData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-ruby~>postgresql", + "source": "opbeans-ruby", + "sourceData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + "target": ">postgresql", + "targetData": Object { + "id": ">postgresql", + "label": "postgresql", + "span.destination.service.resource": "postgresql", + "span.subtype": "postgresql", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-ruby~opbeans-java", + "isInverseEdge": true, + "source": "opbeans-ruby", + "sourceData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + "target": "opbeans-java", + "targetData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-ruby~opbeans-node", + "source": "opbeans-ruby", + "sourceData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + "target": "opbeans-node", + "targetData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-ruby~opbeans-python", + "isInverseEdge": true, + "source": "opbeans-ruby", + "sourceData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + "target": "opbeans-python", + "targetData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-rum~opbeans-go", + "source": "opbeans-rum", + "sourceData": Object { + "agent.name": "rum-js", + "id": "opbeans-rum", + "service.environment": "testing", + "service.name": "opbeans-rum", + }, + "target": "opbeans-go", + "targetData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-rum~opbeans-java", + "source": "opbeans-rum", + "sourceData": Object { + "agent.name": "rum-js", + "id": "opbeans-rum", + "service.environment": "testing", + "service.name": "opbeans-rum", + }, + "target": "opbeans-java", + "targetData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-rum~opbeans-node", + "source": "opbeans-rum", + "sourceData": Object { + "agent.name": "rum-js", + "id": "opbeans-rum", + "service.environment": "testing", + "service.name": "opbeans-rum", + }, + "target": "opbeans-node", + "targetData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-rum~opbeans-python", + "source": "opbeans-rum", + "sourceData": Object { + "agent.name": "rum-js", + "id": "opbeans-rum", + "service.environment": "testing", + "service.name": "opbeans-rum", + }, + "target": "opbeans-python", + "targetData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-rum~opbeans-ruby", + "source": "opbeans-rum", + "sourceData": Object { + "agent.name": "rum-js", + "id": "opbeans-rum", + "service.environment": "testing", + "service.name": "opbeans-rum", + }, + "target": "opbeans-ruby", + "targetData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + }, + }, + Object { + "data": Object { + "agent.name": "rum-js", + "id": "opbeans-rum", + "service.environment": "testing", + "service.name": "opbeans-rum", + }, + }, + Object { + "data": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + }, + Object { + "data": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + }, + Object { + "data": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + }, + Object { + "data": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + }, + Object { + "data": Object { + "id": ">postgresql", + "label": "postgresql", + "span.destination.service.resource": "postgresql", + "span.subtype": "postgresql", + "span.type": "db", + }, + }, + Object { + "data": Object { + "id": ">elasticsearch", + "label": "elasticsearch", + "span.destination.service.resource": "elasticsearch", + "span.subtype": "elasticsearch", + "span.type": "db", + }, + }, + Object { + "data": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + }, + Object { + "data": Object { + "id": ">redis", + "label": "redis", + "span.destination.service.resource": "redis", + "span.subtype": "redis", + "span.type": "db", + }, + }, + Object { + "data": Object { + "agent.name": "dotnet", + "id": "opbeans-dotnet", + "service.environment": null, + "service.name": "opbeans-dotnet", + }, + }, +] +`; + +exports[`Service Maps with a trial license when there is data with anomalies returns the correct anomaly stats 3`] = ` +Object { + "elements": Array [ + Object { + "data": Object { + "id": "opbeans-go~>postgresql", + "source": "opbeans-go", + "sourceData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + "target": ">postgresql", + "targetData": Object { + "id": ">postgresql", + "label": "postgresql", + "span.destination.service.resource": "postgresql", + "span.subtype": "postgresql", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-go~opbeans-node", + "source": "opbeans-go", + "sourceData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + "target": "opbeans-node", + "targetData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-go~opbeans-python", + "source": "opbeans-go", + "sourceData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + "target": "opbeans-python", + "targetData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-go~opbeans-ruby", + "source": "opbeans-go", + "sourceData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + "target": "opbeans-ruby", + "targetData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-java~>postgresql", + "source": "opbeans-java", + "sourceData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + "target": ">postgresql", + "targetData": Object { + "id": ">postgresql", + "label": "postgresql", + "span.destination.service.resource": "postgresql", + "span.subtype": "postgresql", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-java~opbeans-node", + "source": "opbeans-java", + "sourceData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + "target": "opbeans-node", + "targetData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-java~opbeans-python", + "source": "opbeans-java", + "sourceData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + "target": "opbeans-python", + "targetData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-java~opbeans-ruby", + "source": "opbeans-java", + "sourceData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + "target": "opbeans-ruby", + "targetData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-node~>postgresql", + "source": "opbeans-node", + "sourceData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + "target": ">postgresql", + "targetData": Object { + "id": ">postgresql", + "label": "postgresql", + "span.destination.service.resource": "postgresql", + "span.subtype": "postgresql", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-node~opbeans-go", + "isInverseEdge": true, + "source": "opbeans-node", + "sourceData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + "target": "opbeans-go", + "targetData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-node~opbeans-java", + "isInverseEdge": true, + "source": "opbeans-node", + "sourceData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + "target": "opbeans-java", + "targetData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-node~opbeans-python", + "source": "opbeans-node", + "sourceData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + "target": "opbeans-python", + "targetData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-python~>elasticsearch", + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": ">elasticsearch", + "targetData": Object { + "id": ">elasticsearch", + "label": "elasticsearch", + "span.destination.service.resource": "elasticsearch", + "span.subtype": "elasticsearch", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-python~>postgresql", + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": ">postgresql", + "targetData": Object { + "id": ">postgresql", + "label": "postgresql", + "span.destination.service.resource": "postgresql", + "span.subtype": "postgresql", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-python~>redis", + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": ">redis", + "targetData": Object { + "id": ">redis", + "label": "redis", + "span.destination.service.resource": "redis", + "span.subtype": "redis", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-python~opbeans-go", + "isInverseEdge": true, + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": "opbeans-go", + "targetData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-python~opbeans-java", + "isInverseEdge": true, + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": "opbeans-java", + "targetData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-python~opbeans-node", + "isInverseEdge": true, + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": "opbeans-node", + "targetData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + }, + }, + Object { + "data": Object { + "bidirectional": true, + "id": "opbeans-python~opbeans-ruby", + "source": "opbeans-python", + "sourceData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + "target": "opbeans-ruby", + "targetData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-ruby~>postgresql", + "source": "opbeans-ruby", + "sourceData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + "target": ">postgresql", + "targetData": Object { + "id": ">postgresql", + "label": "postgresql", + "span.destination.service.resource": "postgresql", + "span.subtype": "postgresql", + "span.type": "db", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-ruby~opbeans-java", + "isInverseEdge": true, + "source": "opbeans-ruby", + "sourceData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + "target": "opbeans-java", + "targetData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-ruby~opbeans-node", + "source": "opbeans-ruby", + "sourceData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + "target": "opbeans-node", + "targetData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-ruby~opbeans-python", + "isInverseEdge": true, + "source": "opbeans-ruby", + "sourceData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + "target": "opbeans-python", + "targetData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-rum~opbeans-go", + "source": "opbeans-rum", + "sourceData": Object { + "agent.name": "rum-js", + "id": "opbeans-rum", + "service.environment": "testing", + "service.name": "opbeans-rum", + }, + "target": "opbeans-go", + "targetData": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-rum~opbeans-java", + "source": "opbeans-rum", + "sourceData": Object { + "agent.name": "rum-js", + "id": "opbeans-rum", + "service.environment": "testing", + "service.name": "opbeans-rum", + }, + "target": "opbeans-java", + "targetData": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-rum~opbeans-node", + "source": "opbeans-rum", + "sourceData": Object { + "agent.name": "rum-js", + "id": "opbeans-rum", + "service.environment": "testing", + "service.name": "opbeans-rum", + }, + "target": "opbeans-node", + "targetData": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-rum~opbeans-python", + "source": "opbeans-rum", + "sourceData": Object { + "agent.name": "rum-js", + "id": "opbeans-rum", + "service.environment": "testing", + "service.name": "opbeans-rum", + }, + "target": "opbeans-python", + "targetData": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + }, + }, + Object { + "data": Object { + "id": "opbeans-rum~opbeans-ruby", + "source": "opbeans-rum", + "sourceData": Object { + "agent.name": "rum-js", + "id": "opbeans-rum", + "service.environment": "testing", + "service.name": "opbeans-rum", + }, + "target": "opbeans-ruby", + "targetData": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + }, + }, + Object { + "data": Object { + "agent.name": "rum-js", + "id": "opbeans-rum", + "service.environment": "testing", + "service.name": "opbeans-rum", + }, + }, + Object { + "data": Object { + "agent.name": "go", + "id": "opbeans-go", + "service.environment": "testing", + "service.name": "opbeans-go", + }, + }, + Object { + "data": Object { + "agent.name": "nodejs", + "id": "opbeans-node", + "service.environment": "testing", + "service.name": "opbeans-node", + }, + }, + Object { + "data": Object { + "agent.name": "python", + "id": "opbeans-python", + "service.environment": "production", + "service.name": "opbeans-python", + }, + }, + Object { + "data": Object { + "agent.name": "ruby", + "id": "opbeans-ruby", + "service.environment": "production", + "service.name": "opbeans-ruby", + }, + }, + Object { + "data": Object { + "id": ">postgresql", + "label": "postgresql", + "span.destination.service.resource": "postgresql", + "span.subtype": "postgresql", + "span.type": "db", + }, + }, + Object { + "data": Object { + "id": ">elasticsearch", + "label": "elasticsearch", + "span.destination.service.resource": "elasticsearch", + "span.subtype": "elasticsearch", + "span.type": "db", + }, + }, + Object { + "data": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + }, + Object { + "data": Object { + "id": ">redis", + "label": "redis", + "span.destination.service.resource": "redis", + "span.subtype": "redis", + "span.type": "db", + }, + }, + Object { + "data": Object { + "agent.name": "dotnet", + "id": "opbeans-dotnet", + "service.environment": null, + "service.name": "opbeans-dotnet", + }, + }, + ], +} +`; diff --git a/x-pack/test/apm_api_integration/trial/tests/service_maps/service_maps.ts b/x-pack/test/apm_api_integration/trial/tests/service_maps/service_maps.ts index f799d80f6ef13..9dc13f58268df 100644 --- a/x-pack/test/apm_api_integration/trial/tests/service_maps/service_maps.ts +++ b/x-pack/test/apm_api_integration/trial/tests/service_maps/service_maps.ts @@ -6,7 +6,9 @@ import querystring from 'querystring'; import expect from '@kbn/expect'; -import { isEmpty } from 'lodash'; +import { isEmpty, uniq } from 'lodash'; +import archives_metadata from '../../../common/archives_metadata'; +import { PromiseReturnType } from '../../../../../plugins/apm/typings/common'; import { expectSnapshot } from '../../../common/match_snapshot'; import { FtrProviderContext } from '../../../common/ftr_provider_context'; @@ -14,13 +16,16 @@ export default function serviceMapsApiTests({ getService }: FtrProviderContext) const supertest = getService('supertest'); const esArchiver = getService('esArchiver'); + const archiveName = 'apm_8.0.0'; + const metadata = archives_metadata[archiveName]; + const start = encodeURIComponent(metadata.start); + const end = encodeURIComponent(metadata.end); + describe('Service Maps with a trial license', () => { describe('/api/apm/service-map', () => { describe('when there is no data', () => { it('returns empty list', async () => { - const response = await supertest.get( - '/api/apm/service-map?start=2020-06-28T10%3A24%3A46.055Z&end=2020-06-29T10%3A24%3A46.055Z' - ); + const response = await supertest.get(`/api/apm/service-map?start=${start}&end=${end}`); expect(response.status).to.be(200); expect(response.body.elements.length).to.be(0); @@ -28,239 +33,56 @@ export default function serviceMapsApiTests({ getService }: FtrProviderContext) }); describe('when there is data', () => { - before(() => esArchiver.load('8.0.0')); - after(() => esArchiver.unload('8.0.0')); + before(() => esArchiver.load(archiveName)); + after(() => esArchiver.unload(archiveName)); - it('returns service map elements', async () => { - const response = await supertest.get( - '/api/apm/service-map?start=2020-06-28T10%3A24%3A46.055Z&end=2020-06-29T10%3A24%3A46.055Z' - ); + let response: PromiseReturnType; + before(async () => { + response = await supertest.get(`/api/apm/service-map?start=${start}&end=${end}`); + }); + + it('returns service map elements', () => { expect(response.status).to.be(200); + expect(response.body.elements.length).to.be.greaterThan(0); + }); - expectSnapshot(response.body).toMatchInline(` - Object { - "elements": Array [ - Object { - "data": Object { - "id": "client~opbeans-node", - "source": "client", - "sourceData": Object { - "agent.name": "rum-js", - "id": "client", - "service.name": "client", - }, - "target": "opbeans-node", - "targetData": Object { - "agent.name": "nodejs", - "id": "opbeans-node", - "service.environment": "production", - "service.name": "opbeans-node", - }, - }, - }, - Object { - "data": Object { - "id": "opbeans-java~>opbeans-java:3000", - "source": "opbeans-java", - "sourceData": Object { - "agent.name": "java", - "id": "opbeans-java", - "service.environment": "production", - "service.name": "opbeans-java", - }, - "target": ">opbeans-java:3000", - "targetData": Object { - "id": ">opbeans-java:3000", - "label": "opbeans-java:3000", - "span.destination.service.resource": "opbeans-java:3000", - "span.subtype": "http", - "span.type": "external", - }, - }, - }, - Object { - "data": Object { - "id": "opbeans-java~>postgresql", - "source": "opbeans-java", - "sourceData": Object { - "agent.name": "java", - "id": "opbeans-java", - "service.environment": "production", - "service.name": "opbeans-java", - }, - "target": ">postgresql", - "targetData": Object { - "id": ">postgresql", - "label": "postgresql", - "span.destination.service.resource": "postgresql", - "span.subtype": "postgresql", - "span.type": "db", - }, - }, - }, - Object { - "data": Object { - "bidirectional": true, - "id": "opbeans-java~opbeans-node", - "source": "opbeans-java", - "sourceData": Object { - "agent.name": "java", - "id": "opbeans-java", - "service.environment": "production", - "service.name": "opbeans-java", - }, - "target": "opbeans-node", - "targetData": Object { - "agent.name": "nodejs", - "id": "opbeans-node", - "service.environment": "production", - "service.name": "opbeans-node", - }, - }, - }, - Object { - "data": Object { - "id": "opbeans-node~>93.184.216.34:80", - "source": "opbeans-node", - "sourceData": Object { - "agent.name": "nodejs", - "id": "opbeans-node", - "service.environment": "production", - "service.name": "opbeans-node", - }, - "target": ">93.184.216.34:80", - "targetData": Object { - "id": ">93.184.216.34:80", - "label": "93.184.216.34:80", - "span.destination.service.resource": "93.184.216.34:80", - "span.subtype": "http", - "span.type": "external", - }, - }, - }, - Object { - "data": Object { - "id": "opbeans-node~>postgresql", - "source": "opbeans-node", - "sourceData": Object { - "agent.name": "nodejs", - "id": "opbeans-node", - "service.environment": "production", - "service.name": "opbeans-node", - }, - "target": ">postgresql", - "targetData": Object { - "id": ">postgresql", - "label": "postgresql", - "span.destination.service.resource": "postgresql", - "span.subtype": "postgresql", - "span.type": "db", - }, - }, - }, - Object { - "data": Object { - "id": "opbeans-node~>redis", - "source": "opbeans-node", - "sourceData": Object { - "agent.name": "nodejs", - "id": "opbeans-node", - "service.environment": "production", - "service.name": "opbeans-node", - }, - "target": ">redis", - "targetData": Object { - "id": ">redis", - "label": "redis", - "span.destination.service.resource": "redis", - "span.subtype": "redis", - "span.type": "cache", - }, - }, - }, - Object { - "data": Object { - "id": "opbeans-node~opbeans-java", - "isInverseEdge": true, - "source": "opbeans-node", - "sourceData": Object { - "agent.name": "nodejs", - "id": "opbeans-node", - "service.environment": "production", - "service.name": "opbeans-node", - }, - "target": "opbeans-java", - "targetData": Object { - "agent.name": "java", - "id": "opbeans-java", - "service.environment": "production", - "service.name": "opbeans-java", - }, - }, - }, - Object { - "data": Object { - "agent.name": "java", - "id": "opbeans-java", - "service.environment": "production", - "service.name": "opbeans-java", - }, - }, - Object { - "data": Object { - "agent.name": "nodejs", - "id": "opbeans-node", - "service.environment": "production", - "service.name": "opbeans-node", - }, - }, - Object { - "data": Object { - "id": ">opbeans-java:3000", - "label": "opbeans-java:3000", - "span.destination.service.resource": "opbeans-java:3000", - "span.subtype": "http", - "span.type": "external", - }, - }, - Object { - "data": Object { - "agent.name": "rum-js", - "id": "client", - "service.name": "client", - }, - }, - Object { - "data": Object { - "id": ">redis", - "label": "redis", - "span.destination.service.resource": "redis", - "span.subtype": "redis", - "span.type": "cache", - }, - }, - Object { - "data": Object { - "id": ">postgresql", - "label": "postgresql", - "span.destination.service.resource": "postgresql", - "span.subtype": "postgresql", - "span.type": "db", - }, - }, - Object { - "data": Object { - "id": ">93.184.216.34:80", - "label": "93.184.216.34:80", - "span.destination.service.resource": "93.184.216.34:80", - "span.subtype": "http", - "span.type": "external", - }, - }, - ], - } + it('returns the correct data', () => { + const elements: Array<{ data: Record }> = response.body.elements; + + const serviceNames = uniq( + elements + .filter((element) => element.data['service.name'] !== undefined) + .map((element) => element.data['service.name']) + ); + + expectSnapshot(serviceNames).toMatchInline(` + Array [ + "opbeans-rum", + "opbeans-go", + "opbeans-node", + "opbeans-python", + "opbeans-ruby", + "opbeans-java", + "opbeans-dotnet", + ] + `); + + const externalDestinations = uniq( + elements + .filter((element) => element.data.target?.startsWith('>')) + .map((element) => element.data.target) + ); + + expectSnapshot(externalDestinations).toMatchInline(` + Array [ + ">postgresql", + ">elasticsearch", + ">redis", + ] `); + + expectSnapshot(elements).toMatch(); }); }); }); @@ -269,48 +91,75 @@ export default function serviceMapsApiTests({ getService }: FtrProviderContext) describe('when there is no data', () => { it('returns an object with nulls', async () => { const q = querystring.stringify({ - start: '2020-06-28T10:24:46.055Z', - end: '2020-06-29T10:24:46.055Z', + start: metadata.start, + end: metadata.end, uiFilters: {}, }); const response = await supertest.get(`/api/apm/service-map/service/opbeans-node?${q}`); expect(response.status).to.be(200); - expect(response.body).to.eql({ - avgCpuUsage: null, - avgErrorRate: null, - avgMemoryUsage: null, - transactionStats: { - avgRequestsPerMinute: null, - avgTransactionDuration: null, - }, - }); + expect(response.body.avgCpuUsage).to.be(null); + expect(response.body.avgErrorRate).to.be(null); + expect(response.body.avgMemoryUsage).to.be(null); + expect(response.body.transactionStats.avgRequestsPerMinute).to.be(null); + expect(response.body.transactionStats.avgTransactionDuration).to.be(null); }); }); }); describe('when there is data with anomalies', () => { - before(() => esArchiver.load('apm_8.0.0')); - after(() => esArchiver.unload('apm_8.0.0')); + before(() => esArchiver.load(archiveName)); + after(() => esArchiver.unload(archiveName)); - it('returns service map elements', async () => { - const start = encodeURIComponent('2020-09-10T06:00:00.000Z'); - const end = encodeURIComponent('2020-09-10T07:00:00.000Z'); + let response: PromiseReturnType; - const response = await supertest.get(`/api/apm/service-map?start=${start}&end=${end}`); + before(async () => { + response = await supertest.get(`/api/apm/service-map?start=${start}&end=${end}`); + }); + it('returns service map elements with anomaly stats', () => { expect(response.status).to.be(200); const dataWithAnomalies = response.body.elements.filter( (el: { data: { serviceAnomalyStats?: {} } }) => !isEmpty(el.data.serviceAnomalyStats) ); + expect(dataWithAnomalies).to.not.empty(); + dataWithAnomalies.forEach(({ data }: any) => { expect( Object.values(data.serviceAnomalyStats).filter((value) => isEmpty(value)) ).to.not.empty(); }); }); + + it('returns the correct anomaly stats', () => { + const dataWithAnomalies = response.body.elements.filter( + (el: { data: { serviceAnomalyStats?: {} } }) => !isEmpty(el.data.serviceAnomalyStats) + ); + + expectSnapshot(dataWithAnomalies.length).toMatchInline(`1`); + expectSnapshot(dataWithAnomalies.slice(0, 3)).toMatchInline(` + Array [ + Object { + "data": Object { + "agent.name": "java", + "id": "opbeans-java", + "service.environment": "production", + "service.name": "opbeans-java", + "serviceAnomalyStats": Object { + "actualValue": 1707977.2499999995, + "anomalyScore": 0.12232533657975532, + "jobId": "apm-production-229a-high_mean_transaction_duration", + "transactionType": "request", + }, + }, + }, + ] + `); + + expectSnapshot(response.body).toMatch(); + }); }); }); } From cdea019dfc6b95498e3f2f72ac457ec5e3c1c45f Mon Sep 17 00:00:00 2001 From: Pierre Gayvallet Date: Tue, 15 Sep 2020 15:16:23 +0200 Subject: [PATCH 09/54] migrate pid file to core (#77037) * migrate pid file to core * use correct log level + add comment * move `unhandledRejection` to service's setup * update comment --- .../environment/environment_service.test.ts | 26 +++- .../server/environment/environment_service.ts | 13 +- src/core/server/environment/fs.ts | 1 + src/core/server/environment/index.ts | 1 + src/core/server/environment/pid_config.ts | 30 ++++ .../server/environment/write_pid_file.test.ts | 144 ++++++++++++++++++ src/core/server/environment/write_pid_file.ts | 64 ++++++++ src/core/server/server.ts | 3 +- src/legacy/server/config/schema.js | 5 +- src/legacy/server/kbn_server.js | 4 - src/legacy/server/pid/index.js | 73 --------- 11 files changed, 278 insertions(+), 86 deletions(-) create mode 100644 src/core/server/environment/pid_config.ts create mode 100644 src/core/server/environment/write_pid_file.test.ts create mode 100644 src/core/server/environment/write_pid_file.ts delete mode 100644 src/legacy/server/pid/index.js diff --git a/src/core/server/environment/environment_service.test.ts b/src/core/server/environment/environment_service.test.ts index 06fd250ebe4f9..f6cffb5e26a9e 100644 --- a/src/core/server/environment/environment_service.test.ts +++ b/src/core/server/environment/environment_service.test.ts @@ -21,6 +21,7 @@ import { BehaviorSubject } from 'rxjs'; import { EnvironmentService } from './environment_service'; import { resolveInstanceUuid } from './resolve_uuid'; import { createDataFolder } from './create_data_folder'; +import { writePidFile } from './write_pid_file'; import { CoreContext } from '../core_context'; import { configServiceMock } from '../config/config_service.mock'; @@ -35,12 +36,20 @@ jest.mock('./create_data_folder', () => ({ createDataFolder: jest.fn(), })); +jest.mock('./write_pid_file', () => ({ + writePidFile: jest.fn(), +})); + const pathConfig = { data: 'data-folder', }; const serverConfig = { uuid: 'SOME_UUID', }; +const pidConfig = { + file: '/pid/file', + exclusive: 'false', +}; const getConfigService = () => { const configService = configServiceMock.create(); @@ -51,6 +60,9 @@ const getConfigService = () => { if (path === 'server') { return new BehaviorSubject(serverConfig); } + if (path === 'pid') { + return new BehaviorSubject(pidConfig); + } return new BehaviorSubject({}); }); return configService; @@ -76,7 +88,7 @@ describe('UuidService', () => { expect(resolveInstanceUuid).toHaveBeenCalledWith({ pathConfig, serverConfig, - logger: logger.get('uuid'), + logger: logger.get('environment'), }); }); @@ -86,7 +98,17 @@ describe('UuidService', () => { expect(createDataFolder).toHaveBeenCalledTimes(1); expect(createDataFolder).toHaveBeenCalledWith({ pathConfig, - logger: logger.get('uuid'), + logger: logger.get('environment'), + }); + }); + + it('calls writePidFile with correct parameters', async () => { + const service = new EnvironmentService(coreContext); + await service.setup(); + expect(writePidFile).toHaveBeenCalledTimes(1); + expect(writePidFile).toHaveBeenCalledWith({ + pidConfig, + logger: logger.get('environment'), }); }); diff --git a/src/core/server/environment/environment_service.ts b/src/core/server/environment/environment_service.ts index 6a0b1122c7053..caa4f34bcfaa7 100644 --- a/src/core/server/environment/environment_service.ts +++ b/src/core/server/environment/environment_service.ts @@ -23,8 +23,10 @@ import { Logger } from '../logging'; import { IConfigService } from '../config'; import { PathConfigType, config as pathConfigDef } from '../path'; import { HttpConfigType, config as httpConfigDef } from '../http'; +import { PidConfigType, config as pidConfigDef } from './pid_config'; import { resolveInstanceUuid } from './resolve_uuid'; import { createDataFolder } from './create_data_folder'; +import { writePidFile } from './write_pid_file'; /** * @internal @@ -43,17 +45,24 @@ export class EnvironmentService { private uuid: string = ''; constructor(core: CoreContext) { - this.log = core.logger.get('uuid'); + this.log = core.logger.get('environment'); this.configService = core.configService; } public async setup() { - const [pathConfig, serverConfig] = await Promise.all([ + const [pathConfig, serverConfig, pidConfig] = await Promise.all([ this.configService.atPath(pathConfigDef.path).pipe(take(1)).toPromise(), this.configService.atPath(httpConfigDef.path).pipe(take(1)).toPromise(), + this.configService.atPath(pidConfigDef.path).pipe(take(1)).toPromise(), ]); + // was present in the legacy `pid` file. + process.on('unhandledRejection', (reason) => { + this.log.warn(`Detected an unhandled Promise rejection.\n${reason}`); + }); + await createDataFolder({ pathConfig, logger: this.log }); + await writePidFile({ pidConfig, logger: this.log }); this.uuid = await resolveInstanceUuid({ pathConfig, diff --git a/src/core/server/environment/fs.ts b/src/core/server/environment/fs.ts index dc040ccb73615..b79c70dbee280 100644 --- a/src/core/server/environment/fs.ts +++ b/src/core/server/environment/fs.ts @@ -23,3 +23,4 @@ import { promisify } from 'util'; export const readFile = promisify(Fs.readFile); export const writeFile = promisify(Fs.writeFile); export const mkdir = promisify(Fs.mkdir); +export const exists = promisify(Fs.exists); diff --git a/src/core/server/environment/index.ts b/src/core/server/environment/index.ts index 57a26d5ea3c79..92b57c6af2fff 100644 --- a/src/core/server/environment/index.ts +++ b/src/core/server/environment/index.ts @@ -18,3 +18,4 @@ */ export { EnvironmentService, InternalEnvironmentServiceSetup } from './environment_service'; +export { config, PidConfigType } from './pid_config'; diff --git a/src/core/server/environment/pid_config.ts b/src/core/server/environment/pid_config.ts new file mode 100644 index 0000000000000..ee9963016717e --- /dev/null +++ b/src/core/server/environment/pid_config.ts @@ -0,0 +1,30 @@ +/* + * 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 { TypeOf, schema } from '@kbn/config-schema'; + +export const config = { + path: 'pid', + schema: schema.object({ + file: schema.maybe(schema.string()), + exclusive: schema.boolean({ defaultValue: false }), + }), +}; + +export type PidConfigType = TypeOf; diff --git a/src/core/server/environment/write_pid_file.test.ts b/src/core/server/environment/write_pid_file.test.ts new file mode 100644 index 0000000000000..f9eb78a486970 --- /dev/null +++ b/src/core/server/environment/write_pid_file.test.ts @@ -0,0 +1,144 @@ +/* + * 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 { writeFile, exists } from './fs'; +import { writePidFile } from './write_pid_file'; +import { loggingSystemMock } from '../logging/logging_system.mock'; + +jest.mock('./fs', () => ({ + writeFile: jest.fn(), + exists: jest.fn(), +})); + +const writeFileMock = writeFile as jest.MockedFunction; +const existsMock = exists as jest.MockedFunction; + +const pid = String(process.pid); + +describe('writePidFile', () => { + let logger: ReturnType; + + beforeEach(() => { + logger = loggingSystemMock.createLogger(); + jest.spyOn(process, 'once'); + + writeFileMock.mockImplementation(() => Promise.resolve()); + existsMock.mockImplementation(() => Promise.resolve(false)); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + const allLogs = () => + Object.entries(loggingSystemMock.collect(logger)).reduce((messages, [key, value]) => { + return [...messages, ...(key === 'log' ? [] : (value as any[]).map(([msg]) => [key, msg]))]; + }, [] as any[]); + + it('does nothing if `pid.file` is not set', async () => { + await writePidFile({ + pidConfig: { + file: undefined, + exclusive: false, + }, + logger, + }); + expect(writeFile).not.toHaveBeenCalled(); + expect(process.once).not.toHaveBeenCalled(); + expect(allLogs()).toMatchInlineSnapshot(`Array []`); + }); + + it('writes the pid file to `pid.file`', async () => { + existsMock.mockResolvedValue(false); + + await writePidFile({ + pidConfig: { + file: '/pid-file', + exclusive: false, + }, + logger, + }); + + expect(writeFile).toHaveBeenCalledTimes(1); + expect(writeFile).toHaveBeenCalledWith('/pid-file', pid); + + expect(process.once).toHaveBeenCalledTimes(2); + expect(process.once).toHaveBeenCalledWith('exit', expect.any(Function)); + expect(process.once).toHaveBeenCalledWith('SIGINT', expect.any(Function)); + + expect(allLogs()).toMatchInlineSnapshot(` + Array [ + Array [ + "debug", + "wrote pid file to /pid-file", + ], + ] + `); + }); + + it('throws an error if the file exists and `pid.exclusive is true`', async () => { + existsMock.mockResolvedValue(true); + + await expect( + writePidFile({ + pidConfig: { + file: '/pid-file', + exclusive: true, + }, + logger, + }) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"pid file already exists at /pid-file"`); + + expect(writeFile).not.toHaveBeenCalled(); + expect(process.once).not.toHaveBeenCalled(); + expect(allLogs()).toMatchInlineSnapshot(`Array []`); + }); + + it('logs a warning if the file exists and `pid.exclusive` is false', async () => { + existsMock.mockResolvedValue(true); + + await writePidFile({ + pidConfig: { + file: '/pid-file', + exclusive: false, + }, + logger, + }); + + expect(writeFile).toHaveBeenCalledTimes(1); + expect(writeFile).toHaveBeenCalledWith('/pid-file', pid); + + expect(process.once).toHaveBeenCalledTimes(2); + expect(process.once).toHaveBeenCalledWith('exit', expect.any(Function)); + expect(process.once).toHaveBeenCalledWith('SIGINT', expect.any(Function)); + + expect(allLogs()).toMatchInlineSnapshot(` + Array [ + Array [ + "debug", + "wrote pid file to /pid-file", + ], + Array [ + "warn", + "pid file already exists at /pid-file", + ], + ] + `); + }); +}); diff --git a/src/core/server/environment/write_pid_file.ts b/src/core/server/environment/write_pid_file.ts new file mode 100644 index 0000000000000..6ee20af02d7b0 --- /dev/null +++ b/src/core/server/environment/write_pid_file.ts @@ -0,0 +1,64 @@ +/* + * 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 { unlinkSync as unlink } from 'fs'; +import once from 'lodash/once'; +import { Logger } from '../logging'; +import { writeFile, exists } from './fs'; +import { PidConfigType } from './pid_config'; + +export const writePidFile = async ({ + pidConfig, + logger, +}: { + pidConfig: PidConfigType; + logger: Logger; +}) => { + const path = pidConfig.file; + if (!path) { + return; + } + + const pid = String(process.pid); + + if (await exists(path)) { + const message = `pid file already exists at ${path}`; + if (pidConfig.exclusive) { + throw new Error(message); + } else { + logger.warn(message, { path, pid }); + } + } + + await writeFile(path, pid); + + logger.debug(`wrote pid file to ${path}`, { path, pid }); + + const clean = once(() => { + unlink(path); + }); + + process.once('exit', clean); // for "natural" exits + process.once('SIGINT', () => { + // for Ctrl-C exits + clean(); + // resend SIGINT + process.kill(process.pid, 'SIGINT'); + }); +}; diff --git a/src/core/server/server.ts b/src/core/server/server.ts index a02b0f51b559f..609a7fc83baf9 100644 --- a/src/core/server/server.ts +++ b/src/core/server/server.ts @@ -31,7 +31,7 @@ import { PluginsService, config as pluginsConfig } from './plugins'; import { SavedObjectsService } from '../server/saved_objects'; import { MetricsService, opsConfig } from './metrics'; import { CapabilitiesService } from './capabilities'; -import { EnvironmentService } from './environment'; +import { EnvironmentService, config as pidConfig } from './environment'; import { StatusService } from './status/status_service'; import { config as cspConfig } from './csp'; @@ -310,6 +310,7 @@ export class Server { uiSettingsConfig, opsConfig, statusConfig, + pidConfig, ]; this.configService.addDeprecationProvider(rootConfigPath, coreDeprecationProvider); diff --git a/src/legacy/server/config/schema.js b/src/legacy/server/config/schema.js index ce7a500a00dc8..f8736fb30f90e 100644 --- a/src/legacy/server/config/schema.js +++ b/src/legacy/server/config/schema.js @@ -42,10 +42,7 @@ export default () => basePathProxyTarget: Joi.number().default(5603), }).default(), - pid: Joi.object({ - file: Joi.string(), - exclusive: Joi.boolean().default(false), - }).default(), + pid: HANDLED_IN_NEW_PLATFORM, csp: HANDLED_IN_NEW_PLATFORM, diff --git a/src/legacy/server/kbn_server.js b/src/legacy/server/kbn_server.js index a5eefd140c8fa..24d00abb99a05 100644 --- a/src/legacy/server/kbn_server.js +++ b/src/legacy/server/kbn_server.js @@ -29,7 +29,6 @@ import { coreMixin } from './core'; import { loggingMixin } from './logging'; import warningsMixin from './warnings'; import { statusMixin } from './status'; -import pidMixin from './pid'; import configCompleteMixin from './config/complete'; import { optimizeMixin } from '../../optimize'; import * as Plugins from './plugins'; @@ -93,9 +92,6 @@ export default class KbnServer { warningsMixin, statusMixin, - // writes pid file - pidMixin, - // scan translations dirs, register locale files and initialize i18n engine. i18nMixin, diff --git a/src/legacy/server/pid/index.js b/src/legacy/server/pid/index.js deleted file mode 100644 index d7b9da1292252..0000000000000 --- a/src/legacy/server/pid/index.js +++ /dev/null @@ -1,73 +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 Boom from 'boom'; -import Bluebird from 'bluebird'; -import { unlinkSync as unlink } from 'fs'; -const writeFile = Bluebird.promisify(require('fs').writeFile); - -export default Bluebird.method(function (kbnServer, server, config) { - const path = config.get('pid.file'); - if (!path) return; - - const pid = String(process.pid); - - return writeFile(path, pid, { flag: 'wx' }) - .catch(function (err) { - if (err.code !== 'EEXIST') throw err; - - const message = `pid file already exists at ${path}`; - const metadata = { - path: path, - pid: pid, - }; - - if (config.get('pid.exclusive')) { - throw Boom.internal(message, { message, ...metadata }); - } else { - server.log(['pid', 'warning'], message, metadata); - } - - return writeFile(path, pid); - }) - .then(function () { - server.logWithMetadata(['pid', 'debug'], `wrote pid file to ${path}`, { - path: path, - pid: pid, - }); - - const clean = _.once(function () { - unlink(path); - }); - - process.once('exit', clean); // for "natural" exits - process.once('SIGINT', function () { - // for Ctrl-C exits - clean(); - - // resend SIGINT - process.kill(process.pid, 'SIGINT'); - }); - - process.on('unhandledRejection', function (reason) { - server.log(['warning'], `Detected an unhandled Promise rejection.\n${reason}`); - }); - }); -}); From 043ef5e1d7f1492609c975264e89fe4bb59fb02b Mon Sep 17 00:00:00 2001 From: Pierre Gayvallet Date: Tue, 15 Sep 2020 15:21:05 +0200 Subject: [PATCH 10/54] Create the `@kbn/std` package (#77329) * move `src/core/utils` to the @kbn/std package * update README * update codeowners and add yarn lock file * remove export from src/core/public and src/core/server and use package import instead * update generated doc * adapt forgotten import * update `data` plugin doc --- .github/CODEOWNERS | 1 + .../kibana-plugin-core-public.assertnever.md | 24 ----------- .../kibana-plugin-core-public.deepfreeze.md | 24 ----------- .../kibana-plugin-core-public.freezable.md | 14 ------ ...a-plugin-core-public.getflattenedobject.md | 30 ------------- ...kibana-plugin-core-public.isrelativeurl.md | 24 ----------- .../core/public/kibana-plugin-core-public.md | 12 ------ .../kibana-plugin-core-public.modifyurl.md | 31 ------------- ...gin-core-public.urlmeaningfulparts.auth.md | 11 ----- ...gin-core-public.urlmeaningfulparts.hash.md | 11 ----- ...core-public.urlmeaningfulparts.hostname.md | 11 ----- ...a-plugin-core-public.urlmeaningfulparts.md | 27 ------------ ...core-public.urlmeaningfulparts.pathname.md | 11 ----- ...gin-core-public.urlmeaningfulparts.port.md | 11 ----- ...core-public.urlmeaningfulparts.protocol.md | 11 ----- ...in-core-public.urlmeaningfulparts.query.md | 11 ----- ...-core-public.urlmeaningfulparts.slashes.md | 11 ----- .../kibana-plugin-core-server.assertnever.md | 24 ----------- .../kibana-plugin-core-server.deepfreeze.md | 24 ----------- .../kibana-plugin-core-server.freezable.md | 14 ------ ...a-plugin-core-server.getflattenedobject.md | 30 ------------- ...kibana-plugin-core-server.isrelativeurl.md | 24 ----------- .../core/server/kibana-plugin-core-server.md | 7 --- .../kibana-plugin-core-server.modifyurl.md | 31 ------------- ...gin-core-server.urlmeaningfulparts.auth.md | 11 ----- ...gin-core-server.urlmeaningfulparts.hash.md | 11 ----- ...core-server.urlmeaningfulparts.hostname.md | 11 ----- ...a-plugin-core-server.urlmeaningfulparts.md | 27 ------------ ...core-server.urlmeaningfulparts.pathname.md | 11 ----- ...gin-core-server.urlmeaningfulparts.port.md | 11 ----- ...core-server.urlmeaningfulparts.protocol.md | 11 ----- ...in-core-server.urlmeaningfulparts.query.md | 11 ----- ...-core-server.urlmeaningfulparts.slashes.md | 11 ----- ...in-plugins-data-public.querystringinput.md | 2 +- package.json | 1 + packages/kbn-std/README.md | 3 ++ packages/kbn-std/package.json | 21 +++++++++ .../src}/__snapshots__/get.test.ts.snap | 0 .../kbn-std/src}/assert_never.ts | 0 .../kbn-std/src}/deep_freeze.test.ts | 0 .../kbn-std/src}/deep_freeze.ts | 0 .../kbn-std/src}/get.test.ts | 0 .../utils => packages/kbn-std/src}/get.ts | 0 .../kbn-std/src}/get_flattened_object.test.ts | 0 .../kbn-std/src}/get_flattened_object.ts | 0 packages/kbn-std/src/index.ts | 29 +++++++++++++ .../kbn-std/src}/map_to_object.ts | 0 .../kbn-std/src}/map_utils.test.ts | 0 .../kbn-std/src}/map_utils.ts | 0 .../kbn-std/src}/merge.test.ts | 0 .../utils => packages/kbn-std/src}/merge.ts | 2 +- .../utils => packages/kbn-std/src}/pick.ts | 0 .../kbn-std/src}/promise.test.ts | 0 .../utils => packages/kbn-std/src}/promise.ts | 0 .../kbn-std/src}/unset.test.ts | 0 .../utils => packages/kbn-std/src}/unset.ts | 0 .../kbn-std/src}/url.test.ts | 0 .../utils => packages/kbn-std/src}/url.ts | 0 packages/kbn-std/tsconfig.json | 16 +++++++ packages/kbn-std/yarn.lock | 1 + .../capabilities/capabilities_service.mock.ts | 3 +- .../capabilities/capabilities_service.tsx | 2 +- src/core/public/chrome/nav_links/nav_link.ts | 2 +- src/core/public/core_system.ts | 2 +- .../public/doc_links/doc_links_service.ts | 2 +- src/core/public/http/base_path.ts | 2 +- src/core/public/index.ts | 13 +----- .../injected_metadata_service.ts | 2 +- src/core/public/plugins/plugins_service.ts | 2 +- src/core/public/public.api.md | 43 ------------------- .../config/deprecation/deprecation_factory.ts | 4 +- .../server/config/object_to_config_adapter.ts | 4 +- .../elasticsearch/elasticsearch_service.ts | 2 +- .../legacy/elasticsearch_client_config.ts | 2 +- src/core/server/http/base_path_service.ts | 4 +- src/core/server/http/http_service.ts | 2 +- src/core/server/http/router/headers.ts | 3 +- src/core/server/http/router/request.ts | 2 +- src/core/server/index.ts | 11 +---- .../legacy/config/get_unused_config_keys.ts | 2 +- .../server/logging/appenders/appenders.ts | 2 +- src/core/server/logging/layouts/layouts.ts | 2 +- src/core/server/logging/log_level.ts | 2 +- src/core/server/plugins/plugin_context.ts | 3 +- src/core/server/plugins/plugins_service.ts | 4 +- src/core/server/plugins/plugins_system.ts | 2 +- .../saved_objects_type_registry.ts | 2 +- src/core/server/server.api.md | 43 ------------------- src/core/server/server.ts | 2 +- src/core/server/status/types.ts | 2 +- .../server/ui_settings/settings/navigation.ts | 2 +- .../server/ui_settings/ui_settings_service.ts | 4 +- src/core/utils/context.ts | 4 +- src/core/utils/index.ts | 21 ++++----- src/plugins/data/public/public.api.md | 2 +- .../shard_failure_description.tsx | 2 +- src/plugins/share/server/routes/goto.ts | 2 +- .../vis_type_timelion/server/plugin.ts | 2 +- test/functional/services/common/browser.ts | 2 +- .../actions/server/lib/license_state.ts | 2 +- .../alerts/server/lib/license_state.ts | 2 +- x-pack/plugins/features/server/plugin.ts | 2 +- .../public/state_management/url_templates.ts | 2 +- .../ingest_manager/services/index.ts | 2 +- .../server/authentication/providers/base.ts | 2 +- x-pack/plugins/security/server/plugin.ts | 2 +- .../spaces/server/saved_objects/mappings.ts | 2 +- .../url_drilldown/url_drilldown_scope.ts | 2 +- .../api_consumer_plugin/server/index.ts | 2 +- 109 files changed, 138 insertions(+), 715 deletions(-) delete mode 100644 docs/development/core/public/kibana-plugin-core-public.assertnever.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.deepfreeze.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.freezable.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.getflattenedobject.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.isrelativeurl.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.modifyurl.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.auth.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.hash.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.hostname.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.pathname.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.port.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.protocol.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.query.md delete mode 100644 docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.slashes.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.assertnever.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.deepfreeze.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.freezable.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.getflattenedobject.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.isrelativeurl.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.modifyurl.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.auth.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.hash.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.hostname.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.pathname.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.port.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.protocol.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.query.md delete mode 100644 docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.slashes.md create mode 100644 packages/kbn-std/README.md create mode 100644 packages/kbn-std/package.json rename {src/core/utils => packages/kbn-std/src}/__snapshots__/get.test.ts.snap (100%) rename {src/core/utils => packages/kbn-std/src}/assert_never.ts (100%) rename {src/core/utils => packages/kbn-std/src}/deep_freeze.test.ts (100%) rename {src/core/utils => packages/kbn-std/src}/deep_freeze.ts (100%) rename {src/core/utils => packages/kbn-std/src}/get.test.ts (100%) rename {src/core/utils => packages/kbn-std/src}/get.ts (100%) rename {src/core/utils => packages/kbn-std/src}/get_flattened_object.test.ts (100%) rename {src/core/utils => packages/kbn-std/src}/get_flattened_object.ts (100%) create mode 100644 packages/kbn-std/src/index.ts rename {src/core/utils => packages/kbn-std/src}/map_to_object.ts (100%) rename {src/core/utils => packages/kbn-std/src}/map_utils.test.ts (100%) rename {src/core/utils => packages/kbn-std/src}/map_utils.ts (100%) rename {src/core/utils => packages/kbn-std/src}/merge.test.ts (100%) rename {src/core/utils => packages/kbn-std/src}/merge.ts (98%) rename {src/core/utils => packages/kbn-std/src}/pick.ts (100%) rename {src/core/utils => packages/kbn-std/src}/promise.test.ts (100%) rename {src/core/utils => packages/kbn-std/src}/promise.ts (100%) rename {src/core/utils => packages/kbn-std/src}/unset.test.ts (100%) rename {src/core/utils => packages/kbn-std/src}/unset.ts (100%) rename {src/core/utils => packages/kbn-std/src}/url.test.ts (100%) rename {src/core/utils => packages/kbn-std/src}/url.ts (100%) create mode 100644 packages/kbn-std/tsconfig.json create mode 120000 packages/kbn-std/yarn.lock diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 03a4f9520c2ba..089e708e91f43 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -153,6 +153,7 @@ /x-pack/plugins/cloud/ @elastic/kibana-platform /x-pack/test/saved_objects_field_count/ @elastic/kibana-platform /packages/kbn-config-schema/ @elastic/kibana-platform +/packages/kbn-std/ @elastic/kibana-platform /src/legacy/server/config/ @elastic/kibana-platform /src/legacy/server/http/ @elastic/kibana-platform /src/legacy/server/logging/ @elastic/kibana-platform diff --git a/docs/development/core/public/kibana-plugin-core-public.assertnever.md b/docs/development/core/public/kibana-plugin-core-public.assertnever.md deleted file mode 100644 index 8fefd4450d49b..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.assertnever.md +++ /dev/null @@ -1,24 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [assertNever](./kibana-plugin-core-public.assertnever.md) - -## assertNever() function - -Can be used in switch statements to ensure we perform exhaustive checks, see https://www.typescriptlang.org/docs/handbook/advanced-types.html\#exhaustiveness-checking - -Signature: - -```typescript -export declare function assertNever(x: never): never; -``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| x | never | | - -Returns: - -`never` - diff --git a/docs/development/core/public/kibana-plugin-core-public.deepfreeze.md b/docs/development/core/public/kibana-plugin-core-public.deepfreeze.md deleted file mode 100644 index 7c879b659a852..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.deepfreeze.md +++ /dev/null @@ -1,24 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [deepFreeze](./kibana-plugin-core-public.deepfreeze.md) - -## deepFreeze() function - -Apply Object.freeze to a value recursively and convert the return type to Readonly variant recursively - -Signature: - -```typescript -export declare function deepFreeze(object: T): RecursiveReadonly; -``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| object | T | | - -Returns: - -`RecursiveReadonly` - diff --git a/docs/development/core/public/kibana-plugin-core-public.freezable.md b/docs/development/core/public/kibana-plugin-core-public.freezable.md deleted file mode 100644 index fee87dde25c28..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.freezable.md +++ /dev/null @@ -1,14 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [Freezable](./kibana-plugin-core-public.freezable.md) - -## Freezable type - - -Signature: - -```typescript -export declare type Freezable = { - [k: string]: any; -} | any[]; -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.getflattenedobject.md b/docs/development/core/public/kibana-plugin-core-public.getflattenedobject.md deleted file mode 100644 index 3ef9b6bf703eb..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.getflattenedobject.md +++ /dev/null @@ -1,30 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [getFlattenedObject](./kibana-plugin-core-public.getflattenedobject.md) - -## getFlattenedObject() function - -Flattens a deeply nested object to a map of dot-separated paths pointing to all primitive values \*\*and arrays\*\* from `rootValue`. - -example: getFlattenedObject({ a: { b: 1, c: \[2,3\] } }) // => { 'a.b': 1, 'a.c': \[2,3\] } - -Signature: - -```typescript -export declare function getFlattenedObject(rootValue: Record): { - [key: string]: any; -}; -``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| rootValue | Record<string, any> | | - -Returns: - -`{ - [key: string]: any; -}` - diff --git a/docs/development/core/public/kibana-plugin-core-public.isrelativeurl.md b/docs/development/core/public/kibana-plugin-core-public.isrelativeurl.md deleted file mode 100644 index 3c2ffa6340a97..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.isrelativeurl.md +++ /dev/null @@ -1,24 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [isRelativeUrl](./kibana-plugin-core-public.isrelativeurl.md) - -## isRelativeUrl() function - -Determine if a url is relative. Any url including a protocol, hostname, or port is not considered relative. This means that absolute \*paths\* are considered to be relative \*urls\* - -Signature: - -```typescript -export declare function isRelativeUrl(candidatePath: string): boolean; -``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| candidatePath | string | | - -Returns: - -`boolean` - diff --git a/docs/development/core/public/kibana-plugin-core-public.md b/docs/development/core/public/kibana-plugin-core-public.md index 08b12190ef638..f2bf72a597656 100644 --- a/docs/development/core/public/kibana-plugin-core-public.md +++ b/docs/development/core/public/kibana-plugin-core-public.md @@ -27,16 +27,6 @@ The plugin integrates with the core system via lifecycle events: `setup` | [AppNavLinkStatus](./kibana-plugin-core-public.appnavlinkstatus.md) | Status of the application's navLink. | | [AppStatus](./kibana-plugin-core-public.appstatus.md) | Accessibility status of an application. | -## Functions - -| Function | Description | -| --- | --- | -| [assertNever(x)](./kibana-plugin-core-public.assertnever.md) | Can be used in switch statements to ensure we perform exhaustive checks, see https://www.typescriptlang.org/docs/handbook/advanced-types.html\#exhaustiveness-checking | -| [deepFreeze(object)](./kibana-plugin-core-public.deepfreeze.md) | Apply Object.freeze to a value recursively and convert the return type to Readonly variant recursively | -| [getFlattenedObject(rootValue)](./kibana-plugin-core-public.getflattenedobject.md) | Flattens a deeply nested object to a map of dot-separated paths pointing to all primitive values \*\*and arrays\*\* from rootValue.example: getFlattenedObject({ a: { b: 1, c: \[2,3\] } }) // => { 'a.b': 1, 'a.c': \[2,3\] } | -| [isRelativeUrl(candidatePath)](./kibana-plugin-core-public.isrelativeurl.md) | Determine if a url is relative. Any url including a protocol, hostname, or port is not considered relative. This means that absolute \*paths\* are considered to be relative \*urls\* | -| [modifyUrl(url, urlModifier)](./kibana-plugin-core-public.modifyurl.md) | Takes a URL and a function that takes the meaningful parts of the URL as a key-value object, modifies some or all of the parts, and returns the modified parts formatted again as a url.Url Parts sent: - protocol - slashes (does the url have the //) - auth - hostname (just the name of the host, no port or auth information) - port - pathname (the path after the hostname, no query or hash, starts with a slash if there was a path) - query (always an object, even when no query on original url) - hashWhy? - The default url library in node produces several conflicting properties on the "parsed" output. Modifying any of these might lead to the modifications being ignored (depending on which property was modified) - It's not always clear whether to use path/pathname, host/hostname, so this tries to add helpful constraints | - ## Interfaces | Interface | Description | @@ -128,7 +118,6 @@ The plugin integrates with the core system via lifecycle events: `setup` | [ToastOptions](./kibana-plugin-core-public.toastoptions.md) | Options available for [IToasts](./kibana-plugin-core-public.itoasts.md) APIs. | | [UiSettingsParams](./kibana-plugin-core-public.uisettingsparams.md) | UiSettings parameters defined by the plugins. | | [UiSettingsState](./kibana-plugin-core-public.uisettingsstate.md) | | -| [URLMeaningfulParts](./kibana-plugin-core-public.urlmeaningfulparts.md) | We define our own typings because the current version of @types/node declares properties to be optional "hostname?: string". Although, parse call returns "hostname: null \| string". | | [UserProvidedValues](./kibana-plugin-core-public.userprovidedvalues.md) | Describes the values explicitly set by user. | ## Variables @@ -156,7 +145,6 @@ The plugin integrates with the core system via lifecycle events: `setup` | [ChromeHelpExtensionMenuLink](./kibana-plugin-core-public.chromehelpextensionmenulink.md) | | | [ChromeNavLinkUpdateableFields](./kibana-plugin-core-public.chromenavlinkupdateablefields.md) | | | [FatalErrorsStart](./kibana-plugin-core-public.fatalerrorsstart.md) | FatalErrors stop the Kibana Public Core and displays a fatal error screen with details about the Kibana build and the error. | -| [Freezable](./kibana-plugin-core-public.freezable.md) | | | [HandlerContextType](./kibana-plugin-core-public.handlercontexttype.md) | Extracts the type of the first argument of a [HandlerFunction](./kibana-plugin-core-public.handlerfunction.md) to represent the type of the context. | | [HandlerFunction](./kibana-plugin-core-public.handlerfunction.md) | A function that accepts a context object and an optional number of additional arguments. Used for the generic types in [IContextContainer](./kibana-plugin-core-public.icontextcontainer.md) | | [HandlerParameters](./kibana-plugin-core-public.handlerparameters.md) | Extracts the types of the additional arguments of a [HandlerFunction](./kibana-plugin-core-public.handlerfunction.md), excluding the [HandlerContextType](./kibana-plugin-core-public.handlercontexttype.md). | diff --git a/docs/development/core/public/kibana-plugin-core-public.modifyurl.md b/docs/development/core/public/kibana-plugin-core-public.modifyurl.md deleted file mode 100644 index b174f733a5c64..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.modifyurl.md +++ /dev/null @@ -1,31 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [modifyUrl](./kibana-plugin-core-public.modifyurl.md) - -## modifyUrl() function - -Takes a URL and a function that takes the meaningful parts of the URL as a key-value object, modifies some or all of the parts, and returns the modified parts formatted again as a url. - -Url Parts sent: - protocol - slashes (does the url have the //) - auth - hostname (just the name of the host, no port or auth information) - port - pathname (the path after the hostname, no query or hash, starts with a slash if there was a path) - query (always an object, even when no query on original url) - hash - -Why? - The default url library in node produces several conflicting properties on the "parsed" output. Modifying any of these might lead to the modifications being ignored (depending on which property was modified) - It's not always clear whether to use path/pathname, host/hostname, so this tries to add helpful constraints - -Signature: - -```typescript -export declare function modifyUrl(url: string, urlModifier: (urlParts: URLMeaningfulParts) => Partial | void): string; -``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| url | string | | -| urlModifier | (urlParts: URLMeaningfulParts) => Partial<URLMeaningfulParts> | void | | - -Returns: - -`string` - -The modified and reformatted url - diff --git a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.auth.md b/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.auth.md deleted file mode 100644 index 238dd66885896..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.auth.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [URLMeaningfulParts](./kibana-plugin-core-public.urlmeaningfulparts.md) > [auth](./kibana-plugin-core-public.urlmeaningfulparts.auth.md) - -## URLMeaningfulParts.auth property - -Signature: - -```typescript -auth?: string | null; -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.hash.md b/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.hash.md deleted file mode 100644 index 161e7dc7ebfae..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.hash.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [URLMeaningfulParts](./kibana-plugin-core-public.urlmeaningfulparts.md) > [hash](./kibana-plugin-core-public.urlmeaningfulparts.hash.md) - -## URLMeaningfulParts.hash property - -Signature: - -```typescript -hash?: string | null; -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.hostname.md b/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.hostname.md deleted file mode 100644 index f1884718337b5..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.hostname.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [URLMeaningfulParts](./kibana-plugin-core-public.urlmeaningfulparts.md) > [hostname](./kibana-plugin-core-public.urlmeaningfulparts.hostname.md) - -## URLMeaningfulParts.hostname property - -Signature: - -```typescript -hostname?: string | null; -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.md b/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.md deleted file mode 100644 index 2816d4c7df541..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.md +++ /dev/null @@ -1,27 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [URLMeaningfulParts](./kibana-plugin-core-public.urlmeaningfulparts.md) - -## URLMeaningfulParts interface - -We define our own typings because the current version of @types/node declares properties to be optional "hostname?: string". Although, parse call returns "hostname: null \| string". - -Signature: - -```typescript -export interface URLMeaningfulParts -``` - -## Properties - -| Property | Type | Description | -| --- | --- | --- | -| [auth](./kibana-plugin-core-public.urlmeaningfulparts.auth.md) | string | null | | -| [hash](./kibana-plugin-core-public.urlmeaningfulparts.hash.md) | string | null | | -| [hostname](./kibana-plugin-core-public.urlmeaningfulparts.hostname.md) | string | null | | -| [pathname](./kibana-plugin-core-public.urlmeaningfulparts.pathname.md) | string | null | | -| [port](./kibana-plugin-core-public.urlmeaningfulparts.port.md) | string | null | | -| [protocol](./kibana-plugin-core-public.urlmeaningfulparts.protocol.md) | string | null | | -| [query](./kibana-plugin-core-public.urlmeaningfulparts.query.md) | ParsedQuery | | -| [slashes](./kibana-plugin-core-public.urlmeaningfulparts.slashes.md) | boolean | null | | - diff --git a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.pathname.md b/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.pathname.md deleted file mode 100644 index 5ad21f004481c..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.pathname.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [URLMeaningfulParts](./kibana-plugin-core-public.urlmeaningfulparts.md) > [pathname](./kibana-plugin-core-public.urlmeaningfulparts.pathname.md) - -## URLMeaningfulParts.pathname property - -Signature: - -```typescript -pathname?: string | null; -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.port.md b/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.port.md deleted file mode 100644 index 2e70da2f17421..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.port.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [URLMeaningfulParts](./kibana-plugin-core-public.urlmeaningfulparts.md) > [port](./kibana-plugin-core-public.urlmeaningfulparts.port.md) - -## URLMeaningfulParts.port property - -Signature: - -```typescript -port?: string | null; -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.protocol.md b/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.protocol.md deleted file mode 100644 index cedc7f0b878e3..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.protocol.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [URLMeaningfulParts](./kibana-plugin-core-public.urlmeaningfulparts.md) > [protocol](./kibana-plugin-core-public.urlmeaningfulparts.protocol.md) - -## URLMeaningfulParts.protocol property - -Signature: - -```typescript -protocol?: string | null; -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.query.md b/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.query.md deleted file mode 100644 index a9541efe0882a..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.query.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [URLMeaningfulParts](./kibana-plugin-core-public.urlmeaningfulparts.md) > [query](./kibana-plugin-core-public.urlmeaningfulparts.query.md) - -## URLMeaningfulParts.query property - -Signature: - -```typescript -query: ParsedQuery; -``` diff --git a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.slashes.md b/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.slashes.md deleted file mode 100644 index cb28a25f9e162..0000000000000 --- a/docs/development/core/public/kibana-plugin-core-public.urlmeaningfulparts.slashes.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-public](./kibana-plugin-core-public.md) > [URLMeaningfulParts](./kibana-plugin-core-public.urlmeaningfulparts.md) > [slashes](./kibana-plugin-core-public.urlmeaningfulparts.slashes.md) - -## URLMeaningfulParts.slashes property - -Signature: - -```typescript -slashes?: boolean | null; -``` diff --git a/docs/development/core/server/kibana-plugin-core-server.assertnever.md b/docs/development/core/server/kibana-plugin-core-server.assertnever.md deleted file mode 100644 index c13c88df9b9bf..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.assertnever.md +++ /dev/null @@ -1,24 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [assertNever](./kibana-plugin-core-server.assertnever.md) - -## assertNever() function - -Can be used in switch statements to ensure we perform exhaustive checks, see https://www.typescriptlang.org/docs/handbook/advanced-types.html\#exhaustiveness-checking - -Signature: - -```typescript -export declare function assertNever(x: never): never; -``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| x | never | | - -Returns: - -`never` - diff --git a/docs/development/core/server/kibana-plugin-core-server.deepfreeze.md b/docs/development/core/server/kibana-plugin-core-server.deepfreeze.md deleted file mode 100644 index 946050bff0585..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.deepfreeze.md +++ /dev/null @@ -1,24 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [deepFreeze](./kibana-plugin-core-server.deepfreeze.md) - -## deepFreeze() function - -Apply Object.freeze to a value recursively and convert the return type to Readonly variant recursively - -Signature: - -```typescript -export declare function deepFreeze(object: T): RecursiveReadonly; -``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| object | T | | - -Returns: - -`RecursiveReadonly` - diff --git a/docs/development/core/server/kibana-plugin-core-server.freezable.md b/docs/development/core/server/kibana-plugin-core-server.freezable.md deleted file mode 100644 index 32ba89e8370c1..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.freezable.md +++ /dev/null @@ -1,14 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [Freezable](./kibana-plugin-core-server.freezable.md) - -## Freezable type - - -Signature: - -```typescript -export declare type Freezable = { - [k: string]: any; -} | any[]; -``` diff --git a/docs/development/core/server/kibana-plugin-core-server.getflattenedobject.md b/docs/development/core/server/kibana-plugin-core-server.getflattenedobject.md deleted file mode 100644 index 2e7850ca579f6..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.getflattenedobject.md +++ /dev/null @@ -1,30 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [getFlattenedObject](./kibana-plugin-core-server.getflattenedobject.md) - -## getFlattenedObject() function - -Flattens a deeply nested object to a map of dot-separated paths pointing to all primitive values \*\*and arrays\*\* from `rootValue`. - -example: getFlattenedObject({ a: { b: 1, c: \[2,3\] } }) // => { 'a.b': 1, 'a.c': \[2,3\] } - -Signature: - -```typescript -export declare function getFlattenedObject(rootValue: Record): { - [key: string]: any; -}; -``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| rootValue | Record<string, any> | | - -Returns: - -`{ - [key: string]: any; -}` - diff --git a/docs/development/core/server/kibana-plugin-core-server.isrelativeurl.md b/docs/development/core/server/kibana-plugin-core-server.isrelativeurl.md deleted file mode 100644 index bff9eb05419be..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.isrelativeurl.md +++ /dev/null @@ -1,24 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [isRelativeUrl](./kibana-plugin-core-server.isrelativeurl.md) - -## isRelativeUrl() function - -Determine if a url is relative. Any url including a protocol, hostname, or port is not considered relative. This means that absolute \*paths\* are considered to be relative \*urls\* - -Signature: - -```typescript -export declare function isRelativeUrl(candidatePath: string): boolean; -``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| candidatePath | string | | - -Returns: - -`boolean` - diff --git a/docs/development/core/server/kibana-plugin-core-server.md b/docs/development/core/server/kibana-plugin-core-server.md index c16600d1d0492..30b98b9f0553e 100644 --- a/docs/development/core/server/kibana-plugin-core-server.md +++ b/docs/development/core/server/kibana-plugin-core-server.md @@ -42,13 +42,8 @@ The plugin integrates with the core system via lifecycle events: `setup` | Function | Description | | --- | --- | -| [assertNever(x)](./kibana-plugin-core-server.assertnever.md) | Can be used in switch statements to ensure we perform exhaustive checks, see https://www.typescriptlang.org/docs/handbook/advanced-types.html\#exhaustiveness-checking | -| [deepFreeze(object)](./kibana-plugin-core-server.deepfreeze.md) | Apply Object.freeze to a value recursively and convert the return type to Readonly variant recursively | | [exportSavedObjectsToStream({ types, objects, search, savedObjectsClient, exportSizeLimit, includeReferencesDeep, excludeExportDetails, namespace, })](./kibana-plugin-core-server.exportsavedobjectstostream.md) | Generates sorted saved object stream to be used for export. See the [options](./kibana-plugin-core-server.savedobjectsexportoptions.md) for more detailed information. | -| [getFlattenedObject(rootValue)](./kibana-plugin-core-server.getflattenedobject.md) | Flattens a deeply nested object to a map of dot-separated paths pointing to all primitive values \*\*and arrays\*\* from rootValue.example: getFlattenedObject({ a: { b: 1, c: \[2,3\] } }) // => { 'a.b': 1, 'a.c': \[2,3\] } | | [importSavedObjectsFromStream({ readStream, objectLimit, overwrite, createNewCopies, savedObjectsClient, typeRegistry, namespace, })](./kibana-plugin-core-server.importsavedobjectsfromstream.md) | Import saved objects from given stream. See the [options](./kibana-plugin-core-server.savedobjectsimportoptions.md) for more detailed information. | -| [isRelativeUrl(candidatePath)](./kibana-plugin-core-server.isrelativeurl.md) | Determine if a url is relative. Any url including a protocol, hostname, or port is not considered relative. This means that absolute \*paths\* are considered to be relative \*urls\* | -| [modifyUrl(url, urlModifier)](./kibana-plugin-core-server.modifyurl.md) | Takes a URL and a function that takes the meaningful parts of the URL as a key-value object, modifies some or all of the parts, and returns the modified parts formatted again as a url.Url Parts sent: - protocol - slashes (does the url have the //) - auth - hostname (just the name of the host, no port or auth information) - port - pathname (the path after the hostname, no query or hash, starts with a slash if there was a path) - query (always an object, even when no query on original url) - hashWhy? - The default url library in node produces several conflicting properties on the "parsed" output. Modifying any of these might lead to the modifications being ignored (depending on which property was modified) - It's not always clear whether to use path/pathname, host/hostname, so this tries to add helpful constraints | | [resolveSavedObjectsImportErrors({ readStream, objectLimit, retries, savedObjectsClient, typeRegistry, namespace, createNewCopies, })](./kibana-plugin-core-server.resolvesavedobjectsimporterrors.md) | Resolve and return saved object import errors. See the [options](./kibana-plugin-core-server.savedobjectsresolveimporterrorsoptions.md) for more detailed informations. | ## Interfaces @@ -217,7 +212,6 @@ The plugin integrates with the core system via lifecycle events: `setup` | [UiSettingsParams](./kibana-plugin-core-server.uisettingsparams.md) | UiSettings parameters defined by the plugins. | | [UiSettingsServiceSetup](./kibana-plugin-core-server.uisettingsservicesetup.md) | | | [UiSettingsServiceStart](./kibana-plugin-core-server.uisettingsservicestart.md) | | -| [URLMeaningfulParts](./kibana-plugin-core-server.urlmeaningfulparts.md) | We define our own typings because the current version of @types/node declares properties to be optional "hostname?: string". Although, parse call returns "hostname: null \| string". | | [UserProvidedValues](./kibana-plugin-core-server.userprovidedvalues.md) | Describes the values explicitly set by user. | ## Variables @@ -246,7 +240,6 @@ The plugin integrates with the core system via lifecycle events: `setup` | [DestructiveRouteMethod](./kibana-plugin-core-server.destructiveroutemethod.md) | Set of HTTP methods changing the state of the server. | | [ElasticsearchClient](./kibana-plugin-core-server.elasticsearchclient.md) | Client used to query the elasticsearch cluster. | | [ElasticsearchClientConfig](./kibana-plugin-core-server.elasticsearchclientconfig.md) | Configuration options to be used to create a [cluster client](./kibana-plugin-core-server.iclusterclient.md) using the [createClient API](./kibana-plugin-core-server.elasticsearchservicestart.createclient.md) | -| [Freezable](./kibana-plugin-core-server.freezable.md) | | | [GetAuthHeaders](./kibana-plugin-core-server.getauthheaders.md) | Get headers to authenticate a user against Elasticsearch. | | [GetAuthState](./kibana-plugin-core-server.getauthstate.md) | Gets authentication state for a request. Returned by auth interceptor. | | [HandlerContextType](./kibana-plugin-core-server.handlercontexttype.md) | Extracts the type of the first argument of a [HandlerFunction](./kibana-plugin-core-server.handlerfunction.md) to represent the type of the context. | diff --git a/docs/development/core/server/kibana-plugin-core-server.modifyurl.md b/docs/development/core/server/kibana-plugin-core-server.modifyurl.md deleted file mode 100644 index fc0bc354a3ca3..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.modifyurl.md +++ /dev/null @@ -1,31 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [modifyUrl](./kibana-plugin-core-server.modifyurl.md) - -## modifyUrl() function - -Takes a URL and a function that takes the meaningful parts of the URL as a key-value object, modifies some or all of the parts, and returns the modified parts formatted again as a url. - -Url Parts sent: - protocol - slashes (does the url have the //) - auth - hostname (just the name of the host, no port or auth information) - port - pathname (the path after the hostname, no query or hash, starts with a slash if there was a path) - query (always an object, even when no query on original url) - hash - -Why? - The default url library in node produces several conflicting properties on the "parsed" output. Modifying any of these might lead to the modifications being ignored (depending on which property was modified) - It's not always clear whether to use path/pathname, host/hostname, so this tries to add helpful constraints - -Signature: - -```typescript -export declare function modifyUrl(url: string, urlModifier: (urlParts: URLMeaningfulParts) => Partial | void): string; -``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| url | string | | -| urlModifier | (urlParts: URLMeaningfulParts) => Partial<URLMeaningfulParts> | void | | - -Returns: - -`string` - -The modified and reformatted url - diff --git a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.auth.md b/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.auth.md deleted file mode 100644 index 0422738669a70..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.auth.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [URLMeaningfulParts](./kibana-plugin-core-server.urlmeaningfulparts.md) > [auth](./kibana-plugin-core-server.urlmeaningfulparts.auth.md) - -## URLMeaningfulParts.auth property - -Signature: - -```typescript -auth?: string | null; -``` diff --git a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.hash.md b/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.hash.md deleted file mode 100644 index 13a3f4a9c95c8..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.hash.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [URLMeaningfulParts](./kibana-plugin-core-server.urlmeaningfulparts.md) > [hash](./kibana-plugin-core-server.urlmeaningfulparts.hash.md) - -## URLMeaningfulParts.hash property - -Signature: - -```typescript -hash?: string | null; -``` diff --git a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.hostname.md b/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.hostname.md deleted file mode 100644 index 6631f6f6744c5..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.hostname.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [URLMeaningfulParts](./kibana-plugin-core-server.urlmeaningfulparts.md) > [hostname](./kibana-plugin-core-server.urlmeaningfulparts.hostname.md) - -## URLMeaningfulParts.hostname property - -Signature: - -```typescript -hostname?: string | null; -``` diff --git a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.md b/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.md deleted file mode 100644 index 257f7b4b634ab..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.md +++ /dev/null @@ -1,27 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [URLMeaningfulParts](./kibana-plugin-core-server.urlmeaningfulparts.md) - -## URLMeaningfulParts interface - -We define our own typings because the current version of @types/node declares properties to be optional "hostname?: string". Although, parse call returns "hostname: null \| string". - -Signature: - -```typescript -export interface URLMeaningfulParts -``` - -## Properties - -| Property | Type | Description | -| --- | --- | --- | -| [auth](./kibana-plugin-core-server.urlmeaningfulparts.auth.md) | string | null | | -| [hash](./kibana-plugin-core-server.urlmeaningfulparts.hash.md) | string | null | | -| [hostname](./kibana-plugin-core-server.urlmeaningfulparts.hostname.md) | string | null | | -| [pathname](./kibana-plugin-core-server.urlmeaningfulparts.pathname.md) | string | null | | -| [port](./kibana-plugin-core-server.urlmeaningfulparts.port.md) | string | null | | -| [protocol](./kibana-plugin-core-server.urlmeaningfulparts.protocol.md) | string | null | | -| [query](./kibana-plugin-core-server.urlmeaningfulparts.query.md) | ParsedQuery | | -| [slashes](./kibana-plugin-core-server.urlmeaningfulparts.slashes.md) | boolean | null | | - diff --git a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.pathname.md b/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.pathname.md deleted file mode 100644 index 8fee8c8e146ca..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.pathname.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [URLMeaningfulParts](./kibana-plugin-core-server.urlmeaningfulparts.md) > [pathname](./kibana-plugin-core-server.urlmeaningfulparts.pathname.md) - -## URLMeaningfulParts.pathname property - -Signature: - -```typescript -pathname?: string | null; -``` diff --git a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.port.md b/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.port.md deleted file mode 100644 index dcf3517d92ba2..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.port.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [URLMeaningfulParts](./kibana-plugin-core-server.urlmeaningfulparts.md) > [port](./kibana-plugin-core-server.urlmeaningfulparts.port.md) - -## URLMeaningfulParts.port property - -Signature: - -```typescript -port?: string | null; -``` diff --git a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.protocol.md b/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.protocol.md deleted file mode 100644 index 914dcd4e8a8a5..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.protocol.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [URLMeaningfulParts](./kibana-plugin-core-server.urlmeaningfulparts.md) > [protocol](./kibana-plugin-core-server.urlmeaningfulparts.protocol.md) - -## URLMeaningfulParts.protocol property - -Signature: - -```typescript -protocol?: string | null; -``` diff --git a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.query.md b/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.query.md deleted file mode 100644 index 358adcfd3d180..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.query.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [URLMeaningfulParts](./kibana-plugin-core-server.urlmeaningfulparts.md) > [query](./kibana-plugin-core-server.urlmeaningfulparts.query.md) - -## URLMeaningfulParts.query property - -Signature: - -```typescript -query: ParsedQuery; -``` diff --git a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.slashes.md b/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.slashes.md deleted file mode 100644 index d5b598167f2f2..0000000000000 --- a/docs/development/core/server/kibana-plugin-core-server.urlmeaningfulparts.slashes.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [URLMeaningfulParts](./kibana-plugin-core-server.urlmeaningfulparts.md) > [slashes](./kibana-plugin-core-server.urlmeaningfulparts.slashes.md) - -## URLMeaningfulParts.slashes property - -Signature: - -```typescript -slashes?: boolean | null; -``` diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystringinput.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystringinput.md index cf171d9ee9f37..e85747b8cc3d7 100644 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystringinput.md +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystringinput.md @@ -7,5 +7,5 @@ Signature: ```typescript -QueryStringInput: React.FC> +QueryStringInput: React.FC> ``` diff --git a/package.json b/package.json index 7468a49d56959..d4ebfefc87270 100644 --- a/package.json +++ b/package.json @@ -141,6 +141,7 @@ "@kbn/i18n": "1.0.0", "@kbn/interpreter": "1.0.0", "@kbn/pm": "1.0.0", + "@kbn/std": "1.0.0", "@kbn/telemetry-tools": "1.0.0", "@kbn/test-subj-selector": "0.2.1", "@kbn/ui-framework": "1.0.0", diff --git a/packages/kbn-std/README.md b/packages/kbn-std/README.md new file mode 100644 index 0000000000000..dfd98287ada4b --- /dev/null +++ b/packages/kbn-std/README.md @@ -0,0 +1,3 @@ +# `@kbn/std` — Kibana standard library + +This package is a set of utilities that can be used both on server-side and client-side. \ No newline at end of file diff --git a/packages/kbn-std/package.json b/packages/kbn-std/package.json new file mode 100644 index 0000000000000..4c67706b45d27 --- /dev/null +++ b/packages/kbn-std/package.json @@ -0,0 +1,21 @@ +{ + "name": "@kbn/std", + "main": "./target/index.js", + "types": "./target/index.d.ts", + "version": "1.0.0", + "license": "Apache-2.0", + "private": true, + "scripts": { + "build": "tsc", + "kbn:bootstrap": "yarn build" + }, + "devDependencies": { + "typescript": "4.0.2", + "tsd": "^0.13.1" + }, + "dependencies": { + "@kbn/utility-types": "1.0.0", + "lodash": "^4.17.15", + "query-string": "5.1.1" + } +} diff --git a/src/core/utils/__snapshots__/get.test.ts.snap b/packages/kbn-std/src/__snapshots__/get.test.ts.snap similarity index 100% rename from src/core/utils/__snapshots__/get.test.ts.snap rename to packages/kbn-std/src/__snapshots__/get.test.ts.snap diff --git a/src/core/utils/assert_never.ts b/packages/kbn-std/src/assert_never.ts similarity index 100% rename from src/core/utils/assert_never.ts rename to packages/kbn-std/src/assert_never.ts diff --git a/src/core/utils/deep_freeze.test.ts b/packages/kbn-std/src/deep_freeze.test.ts similarity index 100% rename from src/core/utils/deep_freeze.test.ts rename to packages/kbn-std/src/deep_freeze.test.ts diff --git a/src/core/utils/deep_freeze.ts b/packages/kbn-std/src/deep_freeze.ts similarity index 100% rename from src/core/utils/deep_freeze.ts rename to packages/kbn-std/src/deep_freeze.ts diff --git a/src/core/utils/get.test.ts b/packages/kbn-std/src/get.test.ts similarity index 100% rename from src/core/utils/get.test.ts rename to packages/kbn-std/src/get.test.ts diff --git a/src/core/utils/get.ts b/packages/kbn-std/src/get.ts similarity index 100% rename from src/core/utils/get.ts rename to packages/kbn-std/src/get.ts diff --git a/src/core/utils/get_flattened_object.test.ts b/packages/kbn-std/src/get_flattened_object.test.ts similarity index 100% rename from src/core/utils/get_flattened_object.test.ts rename to packages/kbn-std/src/get_flattened_object.test.ts diff --git a/src/core/utils/get_flattened_object.ts b/packages/kbn-std/src/get_flattened_object.ts similarity index 100% rename from src/core/utils/get_flattened_object.ts rename to packages/kbn-std/src/get_flattened_object.ts diff --git a/packages/kbn-std/src/index.ts b/packages/kbn-std/src/index.ts new file mode 100644 index 0000000000000..7cf70a0e28e2c --- /dev/null +++ b/packages/kbn-std/src/index.ts @@ -0,0 +1,29 @@ +/* + * 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 { assertNever } from './assert_never'; +export { deepFreeze, Freezable } from './deep_freeze'; +export { get } from './get'; +export { mapToObject } from './map_to_object'; +export { merge } from './merge'; +export { pick } from './pick'; +export { withTimeout } from './promise'; +export { isRelativeUrl, modifyUrl, URLMeaningfulParts } from './url'; +export { unset } from './unset'; +export { getFlattenedObject } from './get_flattened_object'; diff --git a/src/core/utils/map_to_object.ts b/packages/kbn-std/src/map_to_object.ts similarity index 100% rename from src/core/utils/map_to_object.ts rename to packages/kbn-std/src/map_to_object.ts diff --git a/src/core/utils/map_utils.test.ts b/packages/kbn-std/src/map_utils.test.ts similarity index 100% rename from src/core/utils/map_utils.test.ts rename to packages/kbn-std/src/map_utils.test.ts diff --git a/src/core/utils/map_utils.ts b/packages/kbn-std/src/map_utils.ts similarity index 100% rename from src/core/utils/map_utils.ts rename to packages/kbn-std/src/map_utils.ts diff --git a/src/core/utils/merge.test.ts b/packages/kbn-std/src/merge.test.ts similarity index 100% rename from src/core/utils/merge.test.ts rename to packages/kbn-std/src/merge.test.ts diff --git a/src/core/utils/merge.ts b/packages/kbn-std/src/merge.ts similarity index 98% rename from src/core/utils/merge.ts rename to packages/kbn-std/src/merge.ts index 43878c27b1e19..c0de50544a34e 100644 --- a/src/core/utils/merge.ts +++ b/packages/kbn-std/src/merge.ts @@ -16,7 +16,7 @@ * specific language governing permissions and limitations * under the License. */ -import { isPlainObject } from 'lodash'; +import isPlainObject from 'lodash/isPlainObject'; /** * Deeply merges two objects, omitting undefined values, and not deeply merging Arrays. * diff --git a/src/core/utils/pick.ts b/packages/kbn-std/src/pick.ts similarity index 100% rename from src/core/utils/pick.ts rename to packages/kbn-std/src/pick.ts diff --git a/src/core/utils/promise.test.ts b/packages/kbn-std/src/promise.test.ts similarity index 100% rename from src/core/utils/promise.test.ts rename to packages/kbn-std/src/promise.test.ts diff --git a/src/core/utils/promise.ts b/packages/kbn-std/src/promise.ts similarity index 100% rename from src/core/utils/promise.ts rename to packages/kbn-std/src/promise.ts diff --git a/src/core/utils/unset.test.ts b/packages/kbn-std/src/unset.test.ts similarity index 100% rename from src/core/utils/unset.test.ts rename to packages/kbn-std/src/unset.test.ts diff --git a/src/core/utils/unset.ts b/packages/kbn-std/src/unset.ts similarity index 100% rename from src/core/utils/unset.ts rename to packages/kbn-std/src/unset.ts diff --git a/src/core/utils/url.test.ts b/packages/kbn-std/src/url.test.ts similarity index 100% rename from src/core/utils/url.test.ts rename to packages/kbn-std/src/url.test.ts diff --git a/src/core/utils/url.ts b/packages/kbn-std/src/url.ts similarity index 100% rename from src/core/utils/url.ts rename to packages/kbn-std/src/url.ts diff --git a/packages/kbn-std/tsconfig.json b/packages/kbn-std/tsconfig.json new file mode 100644 index 0000000000000..5c86ad17a90e9 --- /dev/null +++ b/packages/kbn-std/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "declaration": true, + "declarationDir": "./target", + "outDir": "./target", + "stripInternal": true, + "declarationMap": true, + "types": ["jest", "node"] + }, + "include": [ + "./src/**/*.ts", + "../../typings/query_string.d.ts" + ], + "exclude": ["target"] +} diff --git a/packages/kbn-std/yarn.lock b/packages/kbn-std/yarn.lock new file mode 120000 index 0000000000000..3f82ebc9cdbae --- /dev/null +++ b/packages/kbn-std/yarn.lock @@ -0,0 +1 @@ +../../yarn.lock \ No newline at end of file diff --git a/src/core/public/application/capabilities/capabilities_service.mock.ts b/src/core/public/application/capabilities/capabilities_service.mock.ts index d7b0c27879aad..ee37854762666 100644 --- a/src/core/public/application/capabilities/capabilities_service.mock.ts +++ b/src/core/public/application/capabilities/capabilities_service.mock.ts @@ -16,9 +16,10 @@ * specific language governing permissions and limitations * under the License. */ + +import { deepFreeze } from '@kbn/std'; import type { PublicMethodsOf } from '@kbn/utility-types'; import { CapabilitiesService, CapabilitiesStart } from './capabilities_service'; -import { deepFreeze } from '../../../utils'; const createStartContractMock = (): jest.Mocked => ({ capabilities: deepFreeze({ diff --git a/src/core/public/application/capabilities/capabilities_service.tsx b/src/core/public/application/capabilities/capabilities_service.tsx index 7304a8e5a66bc..1164164aec4c5 100644 --- a/src/core/public/application/capabilities/capabilities_service.tsx +++ b/src/core/public/application/capabilities/capabilities_service.tsx @@ -17,9 +17,9 @@ * under the License. */ import { RecursiveReadonly } from '@kbn/utility-types'; +import { deepFreeze } from '@kbn/std'; import { Capabilities } from '../../../types/capabilities'; -import { deepFreeze } from '../../../utils'; import { HttpStart } from '../../http'; interface StartDeps { diff --git a/src/core/public/chrome/nav_links/nav_link.ts b/src/core/public/chrome/nav_links/nav_link.ts index 4b82e0ced4505..80f0265819c40 100644 --- a/src/core/public/chrome/nav_links/nav_link.ts +++ b/src/core/public/chrome/nav_links/nav_link.ts @@ -17,7 +17,7 @@ * under the License. */ -import { pick } from '../../../utils'; +import { pick } from '@kbn/std'; import { AppCategory } from '../../'; /** diff --git a/src/core/public/core_system.ts b/src/core/public/core_system.ts index 006d0036f7a12..a1d6f9c988b27 100644 --- a/src/core/public/core_system.ts +++ b/src/core/public/core_system.ts @@ -17,6 +17,7 @@ * under the License. */ +import { pick } from '@kbn/std'; import { CoreId } from '../server'; import { PackageInfo, EnvironmentMode } from '../server/types'; import { CoreSetup, CoreStart } from '.'; @@ -35,7 +36,6 @@ import { OverlayService } from './overlays'; import { PluginsService } from './plugins'; import { UiSettingsService } from './ui_settings'; import { ApplicationService } from './application'; -import { pick } from '../utils/'; import { DocLinksService } from './doc_links'; import { RenderingService } from './rendering'; import { SavedObjectsService } from './saved_objects'; diff --git a/src/core/public/doc_links/doc_links_service.ts b/src/core/public/doc_links/doc_links_service.ts index fae7a272c9635..47f58a3a9fcbf 100644 --- a/src/core/public/doc_links/doc_links_service.ts +++ b/src/core/public/doc_links/doc_links_service.ts @@ -17,8 +17,8 @@ * under the License. */ +import { deepFreeze } from '@kbn/std'; import { InjectedMetadataSetup } from '../injected_metadata'; -import { deepFreeze } from '../../utils'; interface StartDeps { injectedMetadata: InjectedMetadataSetup; diff --git a/src/core/public/http/base_path.ts b/src/core/public/http/base_path.ts index ac85d71c793fe..5d9eb51023b78 100644 --- a/src/core/public/http/base_path.ts +++ b/src/core/public/http/base_path.ts @@ -35,7 +35,7 @@ * under the License. */ -import { modifyUrl } from '../../utils'; +import { modifyUrl } from '@kbn/std'; export class BasePath { constructor( diff --git a/src/core/public/index.ts b/src/core/public/index.ts index a9774dafd2340..24d19e2d32074 100644 --- a/src/core/public/index.ts +++ b/src/core/public/index.ts @@ -68,7 +68,6 @@ import { UiSettingsState, IUiSettingsClient } from './ui_settings'; import { ApplicationSetup, Capabilities, ApplicationStart } from './application'; import { DocLinksStart } from './doc_links'; import { SavedObjectsStart } from './saved_objects'; -export { PackageInfo, EnvironmentMode } from '../server/types'; import { IContextContainer, IContextProvider, @@ -78,17 +77,9 @@ import { HandlerParameters, } from './context'; +export { PackageInfo, EnvironmentMode } from '../server/types'; export { CoreContext, CoreSystem } from './core_system'; -export { - DEFAULT_APP_CATEGORIES, - getFlattenedObject, - URLMeaningfulParts, - modifyUrl, - isRelativeUrl, - Freezable, - deepFreeze, - assertNever, -} from '../utils'; +export { DEFAULT_APP_CATEGORIES } from '../utils'; export { AppCategory, UiSettingsParams, diff --git a/src/core/public/injected_metadata/injected_metadata_service.ts b/src/core/public/injected_metadata/injected_metadata_service.ts index 23630a5bcf228..5b51bc823d166 100644 --- a/src/core/public/injected_metadata/injected_metadata_service.ts +++ b/src/core/public/injected_metadata/injected_metadata_service.ts @@ -18,6 +18,7 @@ */ import { get } from 'lodash'; +import { deepFreeze } from '@kbn/std'; import { DiscoveredPlugin, PluginName } from '../../server'; import { EnvironmentMode, @@ -25,7 +26,6 @@ import { UiSettingsParams, UserProvidedValues, } from '../../server/types'; -import { deepFreeze } from '../../utils/'; import { AppCategory } from '../'; export interface InjectedPluginMetadata { diff --git a/src/core/public/plugins/plugins_service.ts b/src/core/public/plugins/plugins_service.ts index f9bc40ca52601..87219f4c0bdd3 100644 --- a/src/core/public/plugins/plugins_service.ts +++ b/src/core/public/plugins/plugins_service.ts @@ -17,6 +17,7 @@ * under the License. */ +import { withTimeout } from '@kbn/std'; import { PluginName, PluginOpaqueId } from '../../server'; import { CoreService } from '../../types'; import { CoreContext } from '../core_system'; @@ -28,7 +29,6 @@ import { } from './plugin_context'; import { InternalCoreSetup, InternalCoreStart } from '../core_system'; import { InjectedPluginMetadata } from '../injected_metadata'; -import { withTimeout } from '../../utils'; const Sec = 1000; /** @internal */ diff --git a/src/core/public/public.api.md b/src/core/public/public.api.md index a4f9234b539d6..d0b9e115bd524 100644 --- a/src/core/public/public.api.md +++ b/src/core/public/public.api.md @@ -21,7 +21,6 @@ import { Location } from 'history'; import { LocationDescriptorObject } from 'history'; import { MaybePromise } from '@kbn/utility-types'; import { Observable } from 'rxjs'; -import { ParsedQuery } from 'query-string'; import { Path } from 'history'; import { PublicMethodsOf } from '@kbn/utility-types'; import { PublicUiSettingsParams as PublicUiSettingsParams_2 } from 'src/core/server/types'; @@ -185,9 +184,6 @@ export type AppUpdatableFields = Pick Partial | undefined; -// @public -export function assertNever(x: never): never; - // @public export interface Capabilities { [key: string]: Record>; @@ -444,9 +440,6 @@ export class CoreSystem { stop(): void; } -// @public -export function deepFreeze(object: T): RecursiveReadonly; - // @internal (undocumented) export const DEFAULT_APP_CATEGORIES: Readonly<{ kibana: { @@ -616,16 +609,6 @@ export interface FatalErrorsSetup { // @public export type FatalErrorsStart = FatalErrorsSetup; -// @public (undocumented) -export type Freezable = { - [k: string]: any; -} | any[]; - -// @public -export function getFlattenedObject(rootValue: Record): { - [key: string]: any; -}; - // @public export type HandlerContextType> = T extends HandlerFunction ? U : never; @@ -837,9 +820,6 @@ export interface ImageValidation { }; } -// @public -export function isRelativeUrl(candidatePath: string): boolean; - // @public export type IToasts = Pick; @@ -868,9 +848,6 @@ export interface IUiSettingsClient { set: (key: string, value: any) => Promise; } -// @public -export function modifyUrl(url: string, urlModifier: (urlParts: URLMeaningfulParts) => Partial | void): string; - // @public export type MountPoint = (element: T) => UnmountCallback; @@ -1447,26 +1424,6 @@ export type UnmountCallback = () => void; // @public export const URL_MAX_LENGTH: number; -// @public -export interface URLMeaningfulParts { - // (undocumented) - auth?: string | null; - // (undocumented) - hash?: string | null; - // (undocumented) - hostname?: string | null; - // (undocumented) - pathname?: string | null; - // (undocumented) - port?: string | null; - // (undocumented) - protocol?: string | null; - // (undocumented) - query: ParsedQuery; - // (undocumented) - slashes?: boolean | null; -} - // @public export interface UserProvidedValues { // (undocumented) diff --git a/src/core/server/config/deprecation/deprecation_factory.ts b/src/core/server/config/deprecation/deprecation_factory.ts index cbc9984924c5d..0598347d2cffc 100644 --- a/src/core/server/config/deprecation/deprecation_factory.ts +++ b/src/core/server/config/deprecation/deprecation_factory.ts @@ -17,10 +17,10 @@ * under the License. */ -import { set } from '@elastic/safer-lodash-set'; import { get } from 'lodash'; +import { set } from '@elastic/safer-lodash-set'; +import { unset } from '@kbn/std'; import { ConfigDeprecation, ConfigDeprecationLogger, ConfigDeprecationFactory } from './types'; -import { unset } from '../../../utils'; const _rename = ( config: Record, diff --git a/src/core/server/config/object_to_config_adapter.ts b/src/core/server/config/object_to_config_adapter.ts index 50b31722dceeb..c4d6ac02ccf05 100644 --- a/src/core/server/config/object_to_config_adapter.ts +++ b/src/core/server/config/object_to_config_adapter.ts @@ -17,10 +17,10 @@ * under the License. */ -import { set } from '@elastic/safer-lodash-set'; import { cloneDeep, get, has } from 'lodash'; +import { set } from '@elastic/safer-lodash-set'; +import { getFlattenedObject } from '@kbn/std'; -import { getFlattenedObject } from '../../utils'; import { Config, ConfigPath } from './'; /** diff --git a/src/core/server/elasticsearch/elasticsearch_service.ts b/src/core/server/elasticsearch/elasticsearch_service.ts index 2cc065aaaaeb1..5d07840e8bda7 100644 --- a/src/core/server/elasticsearch/elasticsearch_service.ts +++ b/src/core/server/elasticsearch/elasticsearch_service.ts @@ -19,9 +19,9 @@ import { Observable, Subject } from 'rxjs'; import { first, map, shareReplay, takeUntil } from 'rxjs/operators'; +import { merge } from '@kbn/std'; import { CoreService } from '../../types'; -import { merge } from '../../utils'; import { CoreContext } from '../core_context'; import { Logger } from '../logging'; import { diff --git a/src/core/server/elasticsearch/legacy/elasticsearch_client_config.ts b/src/core/server/elasticsearch/legacy/elasticsearch_client_config.ts index 3dbc1c2c647a9..6896c0a2e301f 100644 --- a/src/core/server/elasticsearch/legacy/elasticsearch_client_config.ts +++ b/src/core/server/elasticsearch/legacy/elasticsearch_client_config.ts @@ -22,7 +22,7 @@ import { cloneDeep } from 'lodash'; import { Duration } from 'moment'; import { checkServerIdentity } from 'tls'; import url from 'url'; -import { pick } from '../../../utils'; +import { pick } from '@kbn/std'; import { Logger } from '../../logging'; import { ElasticsearchConfig } from '../elasticsearch_config'; diff --git a/src/core/server/http/base_path_service.ts b/src/core/server/http/base_path_service.ts index 093d73b2da3bf..059eb36f42dd5 100644 --- a/src/core/server/http/base_path_service.ts +++ b/src/core/server/http/base_path_service.ts @@ -16,9 +16,9 @@ * specific language governing permissions and limitations * under the License. */ -import { ensureRawRequest, KibanaRequest, LegacyRequest } from './router'; +import { modifyUrl } from '@kbn/std'; -import { modifyUrl } from '../../utils'; +import { ensureRawRequest, KibanaRequest, LegacyRequest } from './router'; /** * Access or manipulate the Kibana base path diff --git a/src/core/server/http/http_service.ts b/src/core/server/http/http_service.ts index c2fd653918171..82b141c8e50dd 100644 --- a/src/core/server/http/http_service.ts +++ b/src/core/server/http/http_service.ts @@ -20,9 +20,9 @@ import { Observable, Subscription, combineLatest } from 'rxjs'; import { first, map } from 'rxjs/operators'; import { Server } from 'hapi'; +import { pick } from '@kbn/std'; import { CoreService } from '../../types'; -import { pick } from '../../utils'; import { Logger, LoggerFactory } from '../logging'; import { ContextSetup } from '../context'; import { Env } from '../config'; diff --git a/src/core/server/http/router/headers.ts b/src/core/server/http/router/headers.ts index f27f5e937b2c0..498dd153a43dd 100644 --- a/src/core/server/http/router/headers.ts +++ b/src/core/server/http/router/headers.ts @@ -17,8 +17,7 @@ * under the License. */ import { IncomingHttpHeaders } from 'http'; - -import { pick } from '../../../utils'; +import { pick } from '@kbn/std'; /** * Creates a Union type of all known keys of a given interface. diff --git a/src/core/server/http/router/request.ts b/src/core/server/http/router/request.ts index 76f8761a7e998..e04f8585981b5 100644 --- a/src/core/server/http/router/request.ts +++ b/src/core/server/http/router/request.ts @@ -23,8 +23,8 @@ import { Request, RouteOptionsApp, ApplicationState } from 'hapi'; import { Observable, fromEvent, merge } from 'rxjs'; import { shareReplay, first, takeUntil } from 'rxjs/operators'; import { RecursiveReadonly } from '@kbn/utility-types'; +import { deepFreeze } from '@kbn/std'; -import { deepFreeze } from '../../../utils'; import { Headers } from './headers'; import { RouteMethod, RouteConfigOptions, validBodyOutput, isSafeMethod } from './route'; import { KibanaSocket, IKibanaSocket } from './socket'; diff --git a/src/core/server/index.ts b/src/core/server/index.ts index d127471348d9f..01797d073ae2e 100644 --- a/src/core/server/index.ts +++ b/src/core/server/index.ts @@ -322,16 +322,7 @@ export { MetricsServiceSetup, } from './metrics'; -export { - DEFAULT_APP_CATEGORIES, - getFlattenedObject, - URLMeaningfulParts, - modifyUrl, - isRelativeUrl, - Freezable, - deepFreeze, - assertNever, -} from '../utils'; +export { DEFAULT_APP_CATEGORIES } from '../utils'; export { SavedObject, diff --git a/src/core/server/legacy/config/get_unused_config_keys.ts b/src/core/server/legacy/config/get_unused_config_keys.ts index d10c574f04974..c15c3b270df05 100644 --- a/src/core/server/legacy/config/get_unused_config_keys.ts +++ b/src/core/server/legacy/config/get_unused_config_keys.ts @@ -18,8 +18,8 @@ */ import { difference } from 'lodash'; +import { getFlattenedObject } from '@kbn/std'; import { unset } from '../../../../legacy/utils'; -import { getFlattenedObject } from '../../../utils'; import { hasConfigPathIntersection } from '../../config'; import { LegacyPluginSpec, LegacyConfig, LegacyVars } from '../types'; diff --git a/src/core/server/logging/appenders/appenders.ts b/src/core/server/logging/appenders/appenders.ts index edfce4988275a..9c19ee2bd8be5 100644 --- a/src/core/server/logging/appenders/appenders.ts +++ b/src/core/server/logging/appenders/appenders.ts @@ -18,8 +18,8 @@ */ import { schema } from '@kbn/config-schema'; +import { assertNever } from '@kbn/std'; -import { assertNever } from '../../../utils'; import { LegacyAppender, LegacyAppenderConfig, diff --git a/src/core/server/logging/layouts/layouts.ts b/src/core/server/logging/layouts/layouts.ts index 124c007bae104..03e8adbee6311 100644 --- a/src/core/server/logging/layouts/layouts.ts +++ b/src/core/server/logging/layouts/layouts.ts @@ -18,8 +18,8 @@ */ import { schema } from '@kbn/config-schema'; +import { assertNever } from '@kbn/std'; -import { assertNever } from '../../../utils'; import { LogRecord } from '../log_record'; import { JsonLayout, JsonLayoutConfigType } from './json_layout'; import { PatternLayout, PatternLayoutConfigType } from './pattern_layout'; diff --git a/src/core/server/logging/log_level.ts b/src/core/server/logging/log_level.ts index 577239ddae8e5..165e56e632d6d 100644 --- a/src/core/server/logging/log_level.ts +++ b/src/core/server/logging/log_level.ts @@ -17,7 +17,7 @@ * under the License. */ -import { assertNever } from '../../utils'; +import { assertNever } from '@kbn/std'; /** * Possible log level string values. diff --git a/src/core/server/plugins/plugin_context.ts b/src/core/server/plugins/plugin_context.ts index af0b0e19b3227..55e63941523ee 100644 --- a/src/core/server/plugins/plugin_context.ts +++ b/src/core/server/plugins/plugin_context.ts @@ -19,6 +19,8 @@ import { map, shareReplay } from 'rxjs/operators'; import { combineLatest } from 'rxjs'; +import { pick, deepFreeze } from '@kbn/std'; + import { CoreContext } from '../core_context'; import { PluginWrapper } from './plugin'; import { PluginsServiceSetupDeps, PluginsServiceStartDeps } from './plugins_service'; @@ -34,7 +36,6 @@ import { ElasticsearchConfigType, config as elasticsearchConfig, } from '../elasticsearch/elasticsearch_config'; -import { pick, deepFreeze } from '../../utils'; import { CoreSetup, CoreStart } from '..'; export interface InstanceInfo { diff --git a/src/core/server/plugins/plugins_service.ts b/src/core/server/plugins/plugins_service.ts index 30cd47c9d44e1..e8fe42ee491ca 100644 --- a/src/core/server/plugins/plugins_service.ts +++ b/src/core/server/plugins/plugins_service.ts @@ -20,9 +20,10 @@ import Path from 'path'; import { Observable } from 'rxjs'; import { filter, first, map, mergeMap, tap, toArray } from 'rxjs/operators'; +import { pick } from '@kbn/std'; + import { CoreService } from '../../types'; import { CoreContext } from '../core_context'; - import { Logger } from '../logging'; import { discover, PluginDiscoveryError, PluginDiscoveryErrorType } from './discovery'; import { PluginWrapper } from './plugin'; @@ -31,7 +32,6 @@ import { PluginsConfig, PluginsConfigType } from './plugins_config'; import { PluginsSystem } from './plugins_system'; import { InternalCoreSetup, InternalCoreStart } from '../internal_types'; import { IConfigService } from '../config'; -import { pick } from '../../utils'; import { InternalEnvironmentServiceSetup } from '../environment'; /** @internal */ diff --git a/src/core/server/plugins/plugins_system.ts b/src/core/server/plugins/plugins_system.ts index b2acd9a6fd04b..72d2cfe158b37 100644 --- a/src/core/server/plugins/plugins_system.ts +++ b/src/core/server/plugins/plugins_system.ts @@ -17,13 +17,13 @@ * under the License. */ +import { withTimeout } from '@kbn/std'; import { CoreContext } from '../core_context'; import { Logger } from '../logging'; import { PluginWrapper } from './plugin'; import { DiscoveredPlugin, PluginName } from './types'; import { createPluginSetupContext, createPluginStartContext } from './plugin_context'; import { PluginsServiceSetupDeps, PluginsServiceStartDeps } from './plugins_service'; -import { withTimeout } from '../../utils'; import { PluginDependencies } from '.'; const Sec = 1000; diff --git a/src/core/server/saved_objects/saved_objects_type_registry.ts b/src/core/server/saved_objects/saved_objects_type_registry.ts index d0035294226ea..bb840e459bf22 100644 --- a/src/core/server/saved_objects/saved_objects_type_registry.ts +++ b/src/core/server/saved_objects/saved_objects_type_registry.ts @@ -17,7 +17,7 @@ * under the License. */ -import { deepFreeze } from '../../utils'; +import { deepFreeze } from '@kbn/std'; import { SavedObjectsType } from './types'; /** diff --git a/src/core/server/server.api.md b/src/core/server/server.api.md index d6572ee8e7d3e..97276a1425d53 100644 --- a/src/core/server/server.api.md +++ b/src/core/server/server.api.md @@ -105,7 +105,6 @@ import { NodesInfoParams } from 'elasticsearch'; import { NodesStatsParams } from 'elasticsearch'; import { ObjectType } from '@kbn/config-schema'; import { Observable } from 'rxjs'; -import { ParsedQuery } from 'query-string'; import { PeerCertificate } from 'tls'; import { PingParams } from 'elasticsearch'; import { PutScriptParams } from 'elasticsearch'; @@ -157,9 +156,6 @@ import { Url } from 'url'; // @public (undocumented) export type AppenderConfigType = ConsoleAppenderConfig | FileAppenderConfig | LegacyAppenderConfig; -// @public -export function assertNever(x: never): never; - // @public @deprecated (undocumented) export interface AssistanceAPIResponse { // (undocumented) @@ -501,9 +497,6 @@ export interface CustomHttpResponseOptions(object: T): RecursiveReadonly; - // @internal (undocumented) export const DEFAULT_APP_CATEGORIES: Readonly<{ kibana: { @@ -713,11 +706,6 @@ export interface FakeRequest { headers: Headers; } -// @public (undocumented) -export type Freezable = { - [k: string]: any; -} | any[]; - // @public export type GetAuthHeaders = (request: KibanaRequest | LegacyRequest) => AuthHeaders | undefined; @@ -727,11 +715,6 @@ export type GetAuthState = (request: KibanaRequest | LegacyRequest) state: T; }; -// @public -export function getFlattenedObject(rootValue: Record): { - [key: string]: any; -}; - // @public (undocumented) export interface GetResponse { // (undocumented) @@ -963,9 +946,6 @@ export interface IScopedClusterClient { readonly asInternalUser: ElasticsearchClient; } -// @public -export function isRelativeUrl(candidatePath: string): boolean; - // @public export interface IUiSettingsClient { get: (key: string) => Promise; @@ -1540,9 +1520,6 @@ export type MIGRATION_ASSISTANCE_INDEX_ACTION = 'upgrade' | 'reindex'; // @public @deprecated (undocumented) export type MIGRATION_DEPRECATION_LEVEL = 'none' | 'info' | 'warning' | 'critical'; -// @public -export function modifyUrl(url: string, urlModifier: (urlParts: URLMeaningfulParts) => Partial | void): string; - // @public export type MutatingOperationRefreshSetting = boolean | 'wait_for'; @@ -2845,26 +2822,6 @@ export interface UiSettingsServiceStart { // @public export type UiSettingsType = 'undefined' | 'json' | 'markdown' | 'number' | 'select' | 'boolean' | 'string' | 'array' | 'image'; -// @public -export interface URLMeaningfulParts { - // (undocumented) - auth?: string | null; - // (undocumented) - hash?: string | null; - // (undocumented) - hostname?: string | null; - // (undocumented) - pathname?: string | null; - // (undocumented) - port?: string | null; - // (undocumented) - protocol?: string | null; - // (undocumented) - query: ParsedQuery; - // (undocumented) - slashes?: boolean | null; -} - // @public export interface UserProvidedValues { // (undocumented) diff --git a/src/core/server/server.ts b/src/core/server/server.ts index 609a7fc83baf9..8015b184f6130 100644 --- a/src/core/server/server.ts +++ b/src/core/server/server.ts @@ -17,6 +17,7 @@ * under the License. */ +import { mapToObject } from '@kbn/std'; import { ConfigService, Env, RawConfigurationProvider, coreDeprecationProvider } from './config'; import { CoreApp } from './core_app'; import { AuditTrailService } from './audit_trail'; @@ -44,7 +45,6 @@ import { config as kibanaConfig } from './kibana_config'; import { savedObjectsConfig, savedObjectsMigrationConfig } from './saved_objects'; import { config as uiSettingsConfig } from './ui_settings'; import { config as statusConfig } from './status'; -import { mapToObject } from '../utils'; import { ContextService } from './context'; import { RequestHandlerContext } from '.'; import { InternalCoreSetup, InternalCoreStart, ServiceConfigDescriptor } from './internal_types'; diff --git a/src/core/server/status/types.ts b/src/core/server/status/types.ts index f884b80316fa8..9fa33a8c6d40c 100644 --- a/src/core/server/status/types.ts +++ b/src/core/server/status/types.ts @@ -18,7 +18,7 @@ */ import { Observable } from 'rxjs'; -import { deepFreeze } from '../../utils'; +import { deepFreeze } from '@kbn/std'; import { PluginName } from '../plugins'; /** diff --git a/src/core/server/ui_settings/settings/navigation.ts b/src/core/server/ui_settings/settings/navigation.ts index 6483e86a1395a..ec825a2779f38 100644 --- a/src/core/server/ui_settings/settings/navigation.ts +++ b/src/core/server/ui_settings/settings/navigation.ts @@ -19,8 +19,8 @@ import { schema } from '@kbn/config-schema'; import { i18n } from '@kbn/i18n'; +import { isRelativeUrl } from '@kbn/std'; import { UiSettingsParams } from '../../../types'; -import { isRelativeUrl } from '../../../utils'; export const getNavigationSettings = (): Record => { return { diff --git a/src/core/server/ui_settings/ui_settings_service.ts b/src/core/server/ui_settings/ui_settings_service.ts index 8598cf7a62287..25062490f5b6b 100644 --- a/src/core/server/ui_settings/ui_settings_service.ts +++ b/src/core/server/ui_settings/ui_settings_service.ts @@ -19,10 +19,11 @@ import { Observable } from 'rxjs'; import { first } from 'rxjs/operators'; +import { mapToObject } from '@kbn/std'; + import { CoreService } from '../../types'; import { CoreContext } from '../core_context'; import { Logger } from '../logging'; - import { SavedObjectsClientContract } from '../saved_objects/types'; import { InternalSavedObjectsServiceSetup } from '../saved_objects'; import { InternalHttpServiceSetup } from '../http'; @@ -33,7 +34,6 @@ import { InternalUiSettingsServiceStart, UiSettingsParams, } from './types'; -import { mapToObject } from '../../utils/'; import { uiSettingsType } from './saved_objects'; import { registerRoutes } from './routes'; import { getCoreSettings } from './settings'; diff --git a/src/core/utils/context.ts b/src/core/utils/context.ts index 941bbceb0cd92..f28d3330b8e36 100644 --- a/src/core/utils/context.ts +++ b/src/core/utils/context.ts @@ -19,8 +19,8 @@ import { flatten } from 'lodash'; import { ShallowPromise } from '@kbn/utility-types'; -import { pick } from '.'; -import { CoreId, PluginOpaqueId } from '../server'; +import { pick } from '@kbn/std'; +import type { CoreId, PluginOpaqueId } from '../server'; /** * Make all properties in T optional, except for the properties whose keys are in the union K diff --git a/src/core/utils/index.ts b/src/core/utils/index.ts index a6df0992f6cc6..c620e4e5ee155 100644 --- a/src/core/utils/index.ts +++ b/src/core/utils/index.ts @@ -17,15 +17,12 @@ * under the License. */ -export * from './assert_never'; -export * from './context'; -export * from './deep_freeze'; -export * from './get'; -export * from './map_to_object'; -export * from './merge'; -export * from './pick'; -export * from './promise'; -export * from './url'; -export * from './unset'; -export * from './get_flattened_object'; -export * from './default_app_categories'; +export { + ContextContainer, + HandlerContextType, + HandlerFunction, + HandlerParameters, + IContextContainer, + IContextProvider, +} from './context'; +export { DEFAULT_APP_CATEGORIES } from './default_app_categories'; diff --git a/src/plugins/data/public/public.api.md b/src/plugins/data/public/public.api.md index 09da0f462a3cc..9afaaeab921f7 100644 --- a/src/plugins/data/public/public.api.md +++ b/src/plugins/data/public/public.api.md @@ -1686,7 +1686,7 @@ export interface QueryStateChange extends QueryStateChangePartial { // Warning: (ae-missing-release-tag) "QueryStringInput" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) -export const QueryStringInput: React.FC>; +export const QueryStringInput: React.FC>; // @public (undocumented) export type QuerySuggestion = QuerySuggestionBasic | QuerySuggestionField; diff --git a/src/plugins/data/public/ui/shard_failure_modal/shard_failure_description.tsx b/src/plugins/data/public/ui/shard_failure_modal/shard_failure_description.tsx index 3606bfbaeb1f9..1f124291669ec 100644 --- a/src/plugins/data/public/ui/shard_failure_modal/shard_failure_description.tsx +++ b/src/plugins/data/public/ui/shard_failure_modal/shard_failure_description.tsx @@ -17,9 +17,9 @@ * under the License. */ import React from 'react'; +import { getFlattenedObject } from '@kbn/std'; import { EuiCodeBlock, EuiDescriptionList, EuiSpacer } from '@elastic/eui'; import { ShardFailure } from './shard_failure_types'; -import { getFlattenedObject } from '../../../../../core/public'; import { ShardFailureDescriptionHeader } from './shard_failure_description_header'; /** diff --git a/src/plugins/share/server/routes/goto.ts b/src/plugins/share/server/routes/goto.ts index 193f2acb87c95..0cd6d26adac26 100644 --- a/src/plugins/share/server/routes/goto.ts +++ b/src/plugins/share/server/routes/goto.ts @@ -19,11 +19,11 @@ import { CoreSetup, IRouter } from 'kibana/server'; import { schema } from '@kbn/config-schema'; +import { modifyUrl } from '@kbn/std'; import { shortUrlAssertValid } from './lib/short_url_assert_valid'; import { ShortUrlLookupService } from './lib/short_url_lookup'; import { getGotoPath } from '../../common/short_url_routes'; -import { modifyUrl } from '../../../../core/server'; export const createGotoRoute = ({ router, diff --git a/src/plugins/vis_type_timelion/server/plugin.ts b/src/plugins/vis_type_timelion/server/plugin.ts index 52c50b0646299..c518b73bb3cde 100644 --- a/src/plugins/vis_type_timelion/server/plugin.ts +++ b/src/plugins/vis_type_timelion/server/plugin.ts @@ -21,10 +21,10 @@ import { i18n } from '@kbn/i18n'; import { first } from 'rxjs/operators'; import { TypeOf, schema } from '@kbn/config-schema'; import { RecursiveReadonly } from '@kbn/utility-types'; +import { deepFreeze } from '@kbn/std'; import { PluginStart } from '../../../../src/plugins/data/server'; import { CoreSetup, PluginInitializerContext } from '../../../../src/core/server'; -import { deepFreeze } from '../../../../src/core/server'; import { configSchema } from '../config'; import loadFunctions from './lib/load_functions'; import { functionsRoute } from './routes/functions'; diff --git a/test/functional/services/common/browser.ts b/test/functional/services/common/browser.ts index e81845023a8fa..2f8e87c1d58d6 100644 --- a/test/functional/services/common/browser.ts +++ b/test/functional/services/common/browser.ts @@ -22,9 +22,9 @@ import { Key, Origin } from 'selenium-webdriver'; // @ts-ignore internal modules are not typed import { LegacyActionSequence } from 'selenium-webdriver/lib/actions'; import { ProvidedType } from '@kbn/test/types/ftr'; +import { modifyUrl } from '@kbn/std'; import Jimp from 'jimp'; -import { modifyUrl } from '../../../../src/core/utils'; import { WebElementWrapper } from '../lib/web_element_wrapper'; import { FtrProviderContext } from '../../ftr_provider_context'; import { Browsers } from '../remote/browsers'; diff --git a/x-pack/plugins/actions/server/lib/license_state.ts b/x-pack/plugins/actions/server/lib/license_state.ts index 914aada08bb2c..1686d0201e96c 100644 --- a/x-pack/plugins/actions/server/lib/license_state.ts +++ b/x-pack/plugins/actions/server/lib/license_state.ts @@ -6,7 +6,7 @@ import { i18n } from '@kbn/i18n'; import { Observable, Subscription } from 'rxjs'; -import { assertNever } from '../../../../../src/core/server'; +import { assertNever } from '@kbn/std'; import { ILicense } from '../../../licensing/common/types'; import { PLUGIN } from '../constants/plugin'; import { ActionType } from '../types'; diff --git a/x-pack/plugins/alerts/server/lib/license_state.ts b/x-pack/plugins/alerts/server/lib/license_state.ts index ea0106f717b02..b3204d886960f 100644 --- a/x-pack/plugins/alerts/server/lib/license_state.ts +++ b/x-pack/plugins/alerts/server/lib/license_state.ts @@ -6,9 +6,9 @@ import Boom from 'boom'; import { i18n } from '@kbn/i18n'; +import { assertNever } from '@kbn/std'; import { Observable, Subscription } from 'rxjs'; import { ILicense } from '../../../licensing/common/types'; -import { assertNever } from '../../../../../src/core/server'; import { PLUGIN } from '../constants/plugin'; export interface AlertingLicenseInformation { diff --git a/x-pack/plugins/features/server/plugin.ts b/x-pack/plugins/features/server/plugin.ts index 8a799887bba09..857bba4c606d4 100644 --- a/x-pack/plugins/features/server/plugin.ts +++ b/x-pack/plugins/features/server/plugin.ts @@ -4,6 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ import { RecursiveReadonly } from '@kbn/utility-types'; +import { deepFreeze } from '@kbn/std'; import { CoreSetup, CoreStart, @@ -12,7 +13,6 @@ import { PluginInitializerContext, } from '../../../../src/core/server'; import { Capabilities as UICapabilities } from '../../../../src/core/server'; -import { deepFreeze } from '../../../../src/core/server'; import { PluginSetupContract as TimelionSetupContract } from '../../../../src/plugins/vis_type_timelion/server'; import { FeatureRegistry } from './feature_registry'; import { uiCapabilitiesForFeatures } from './ui_capabilities_for_features'; diff --git a/x-pack/plugins/graph/public/state_management/url_templates.ts b/x-pack/plugins/graph/public/state_management/url_templates.ts index 19de52d444209..9149a27a4f986 100644 --- a/x-pack/plugins/graph/public/state_management/url_templates.ts +++ b/x-pack/plugins/graph/public/state_management/url_templates.ts @@ -7,6 +7,7 @@ import actionCreatorFactory from 'typescript-fsa'; import { reducerWithInitialState } from 'typescript-fsa-reducers/dist'; import { i18n } from '@kbn/i18n'; +import { modifyUrl } from '@kbn/std'; import rison from 'rison-node'; import { takeEvery, select } from 'redux-saga/effects'; import { format, parse } from 'url'; @@ -17,7 +18,6 @@ import { setDatasource, IndexpatternDatasource, requestDatasource } from './data import { outlinkEncoders } from '../helpers/outlink_encoders'; import { urlTemplatePlaceholder } from '../helpers/url_template'; import { matchesOne } from './helpers'; -import { modifyUrl } from '../../../../../src/core/public'; const actionCreator = actionCreatorFactory('x-pack/graph/urlTemplates'); diff --git a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/services/index.ts b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/services/index.ts index 56179b02c5ba2..2c9e8b84d4069 100644 --- a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/services/index.ts +++ b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/services/index.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -export { getFlattenedObject } from '../../../../../../../src/core/public'; +export { getFlattenedObject } from '@kbn/std'; export { AgentStatusKueryHelper, diff --git a/x-pack/plugins/security/server/authentication/providers/base.ts b/x-pack/plugins/security/server/authentication/providers/base.ts index 631721b032752..7b2ad510db968 100644 --- a/x-pack/plugins/security/server/authentication/providers/base.ts +++ b/x-pack/plugins/security/server/authentication/providers/base.ts @@ -4,6 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ +import { deepFreeze } from '@kbn/std'; import { KibanaRequest, Logger, @@ -11,7 +12,6 @@ import { ILegacyClusterClient, Headers, } from '../../../../../../src/core/server'; -import { deepFreeze } from '../../../../../../src/core/server'; import { AuthenticatedUser } from '../../../common/model'; import { AuthenticationResult } from '../authentication_result'; import { DeauthenticationResult } from '../deauthentication_result'; diff --git a/x-pack/plugins/security/server/plugin.ts b/x-pack/plugins/security/server/plugin.ts index dc9139473004b..69b55fcb3d0a4 100644 --- a/x-pack/plugins/security/server/plugin.ts +++ b/x-pack/plugins/security/server/plugin.ts @@ -7,9 +7,9 @@ import { combineLatest } from 'rxjs'; import { first, map } from 'rxjs/operators'; import { TypeOf } from '@kbn/config-schema'; +import { deepFreeze } from '@kbn/std'; import { UsageCollectionSetup } from 'src/plugins/usage_collection/server'; import { - deepFreeze, CoreSetup, CoreStart, Logger, diff --git a/x-pack/plugins/spaces/server/saved_objects/mappings.ts b/x-pack/plugins/spaces/server/saved_objects/mappings.ts index 3afa7c389927c..875a164e25217 100644 --- a/x-pack/plugins/spaces/server/saved_objects/mappings.ts +++ b/x-pack/plugins/spaces/server/saved_objects/mappings.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { deepFreeze } from '../../../../../src/core/server'; +import { deepFreeze } from '@kbn/std'; export const SpacesSavedObjectMappings = deepFreeze({ properties: { diff --git a/x-pack/plugins/ui_actions_enhanced/public/drilldowns/url_drilldown/url_drilldown_scope.ts b/x-pack/plugins/ui_actions_enhanced/public/drilldowns/url_drilldown/url_drilldown_scope.ts index d499812a9d5ae..2c9237fac593f 100644 --- a/x-pack/plugins/ui_actions_enhanced/public/drilldowns/url_drilldown/url_drilldown_scope.ts +++ b/x-pack/plugins/ui_actions_enhanced/public/drilldowns/url_drilldown/url_drilldown_scope.ts @@ -5,8 +5,8 @@ */ import partition from 'lodash/partition'; +import { getFlattenedObject } from '@kbn/std'; import { UrlDrilldownGlobalScope, UrlDrilldownScope } from './types'; -import { getFlattenedObject } from '../../../../../../src/core/public'; export function buildScope< ContextScope extends object = object, diff --git a/x-pack/test/encrypted_saved_objects_api_integration/fixtures/api_consumer_plugin/server/index.ts b/x-pack/test/encrypted_saved_objects_api_integration/fixtures/api_consumer_plugin/server/index.ts index 87bed7f416019..33ceee68a6013 100644 --- a/x-pack/test/encrypted_saved_objects_api_integration/fixtures/api_consumer_plugin/server/index.ts +++ b/x-pack/test/encrypted_saved_objects_api_integration/fixtures/api_consumer_plugin/server/index.ts @@ -4,8 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ +import { deepFreeze } from '@kbn/std'; import { - deepFreeze, CoreSetup, PluginInitializer, SavedObjectsNamespaceType, From 0574efaa8d75d31bb29b4241c55e17128367702f Mon Sep 17 00:00:00 2001 From: Tyler Smalley Date: Tue, 15 Sep 2020 06:25:27 -0700 Subject: [PATCH 11/54] Increase memory for type check to 5GB (#77432) We're quickly approaching the current 4GB limit, this gives us another gigabyte. Signed-off-by: Tyler Smalley --- src/dev/typescript/run_type_check_cli.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dev/typescript/run_type_check_cli.ts b/src/dev/typescript/run_type_check_cli.ts index e1fca23274a5a..00968b7259a30 100644 --- a/src/dev/typescript/run_type_check_cli.ts +++ b/src/dev/typescript/run_type_check_cli.ts @@ -98,7 +98,7 @@ export async function runTypeCheckCli() { } execInProjects(log, projects, process.execPath, (project) => [ - '--max-old-space-size=4096', + '--max-old-space-size=5120', require.resolve('typescript/bin/tsc'), ...['--project', project.tsConfigPath], ...tscArgs, From 1ab229aea8a9fc56cd9725ef2993eb7b2a2e8b9e Mon Sep 17 00:00:00 2001 From: Dmitry Lemeshko Date: Tue, 15 Sep 2020 15:43:56 +0200 Subject: [PATCH 12/54] [x-pack/test] convert PO to typescript, improve find/testSubject usage (#77389) --- .../page_objects/vega_chart_page.ts | 9 +- ...tting_page.js => account_settings_page.ts} | 8 +- .../page_objects/{gis_page.js => gis_page.ts} | 85 ++++++++++--------- .../functional/page_objects/graph_page.ts | 2 +- ...debugger_page.js => grok_debugger_page.ts} | 4 +- x-pack/test/functional/page_objects/index.ts | 16 +--- .../test/functional/page_objects/lens_page.ts | 9 +- ...{monitoring_page.js => monitoring_page.ts} | 18 ++-- .../functional/page_objects/reporting_page.ts | 5 +- .../{rollup_page.js => rollup_page.ts} | 41 ++++----- .../functional/page_objects/security_page.ts | 2 +- .../page_objects/space_selector_page.ts | 2 +- .../{status_page.js => status_page.ts} | 9 +- ...assistant.js => upgrade_assistant_page.ts} | 21 +++-- .../functional/page_objects/uptime_page.ts | 2 +- .../{watcher_page.js => watcher_page.ts} | 11 +-- ...gest_manager_create_package_policy_page.ts | 6 +- .../page_objects/policy_page.ts | 5 +- 18 files changed, 121 insertions(+), 134 deletions(-) rename x-pack/test/functional/page_objects/{accountsetting_page.js => account_settings_page.ts} (80%) rename x-pack/test/functional/page_objects/{gis_page.js => gis_page.ts} (90%) rename x-pack/test/functional/page_objects/{grok_debugger_page.js => grok_debugger_page.ts} (86%) rename x-pack/test/functional/page_objects/{monitoring_page.js => monitoring_page.ts} (84%) rename x-pack/test/functional/page_objects/{rollup_page.js => rollup_page.ts} (85%) rename x-pack/test/functional/page_objects/{status_page.js => status_page.ts} (81%) rename x-pack/test/functional/page_objects/{upgrade_assistant.js => upgrade_assistant_page.ts} (76%) rename x-pack/test/functional/page_objects/{watcher_page.js => watcher_page.ts} (89%) diff --git a/test/functional/page_objects/vega_chart_page.ts b/test/functional/page_objects/vega_chart_page.ts index 557c6bfada01e..044b6b61790ac 100644 --- a/test/functional/page_objects/vega_chart_page.ts +++ b/test/functional/page_objects/vega_chart_page.ts @@ -17,7 +17,6 @@ * under the License. */ -import { Key } from 'selenium-webdriver'; import expect from '@kbn/expect'; import { FtrProviderContext } from '../ftr_provider_context'; @@ -94,9 +93,9 @@ export function VegaChartPageProvider({ const aceGutter = await this.getAceGutterContainer(); await aceGutter.doubleClick(); - await browser.pressKeys(Key.RIGHT); - await browser.pressKeys(Key.LEFT); - await browser.pressKeys(Key.LEFT); + await browser.pressKeys(browser.keys.RIGHT); + await browser.pressKeys(browser.keys.LEFT); + await browser.pressKeys(browser.keys.LEFT); await browser.pressKeys(text); } @@ -105,7 +104,7 @@ export function VegaChartPageProvider({ await retry.try(async () => { await aceGutter.doubleClick(); - await browser.pressKeys(Key.BACK_SPACE); + await browser.pressKeys(browser.keys.BACK_SPACE); expect(await this.getSpec()).to.be(''); }); diff --git a/x-pack/test/functional/page_objects/accountsetting_page.js b/x-pack/test/functional/page_objects/account_settings_page.ts similarity index 80% rename from x-pack/test/functional/page_objects/accountsetting_page.js rename to x-pack/test/functional/page_objects/account_settings_page.ts index 283199a76a033..b7351b1e1cf22 100644 --- a/x-pack/test/functional/page_objects/accountsetting_page.js +++ b/x-pack/test/functional/page_objects/account_settings_page.ts @@ -4,15 +4,15 @@ * you may not use this file except in compliance with the Elastic License. */ -//import { map as mapAsync } from 'bluebird'; import expect from '@kbn/expect'; +import { FtrProviderContext } from '../ftr_provider_context'; -export function AccountSettingProvider({ getService }) { +export function AccountSettingProvider({ getService }: FtrProviderContext) { const testSubjects = getService('testSubjects'); const userMenu = getService('userMenu'); class AccountSettingsPage { - async verifyAccountSettings(expectedEmail, expectedUserName) { + async verifyAccountSettings(expectedEmail: string, expectedUserName: string) { await userMenu.clickProvileLink(); const usernameField = await testSubjects.find('username'); @@ -25,7 +25,7 @@ export function AccountSettingProvider({ getService }) { await userMenu.closeMenu(); } - async changePassword(currentPassword, newPassword) { + async changePassword(currentPassword: string, newPassword: string) { await testSubjects.setValue('currentPassword', currentPassword); await testSubjects.setValue('newPassword', newPassword); await testSubjects.setValue('confirmNewPassword', newPassword); diff --git a/x-pack/test/functional/page_objects/gis_page.js b/x-pack/test/functional/page_objects/gis_page.ts similarity index 90% rename from x-pack/test/functional/page_objects/gis_page.js rename to x-pack/test/functional/page_objects/gis_page.ts index 4998635096c39..7be0aa425509e 100644 --- a/x-pack/test/functional/page_objects/gis_page.js +++ b/x-pack/test/functional/page_objects/gis_page.ts @@ -6,8 +6,9 @@ import _ from 'lodash'; import { APP_ID } from '../../../plugins/maps/common/constants'; +import { FtrProviderContext } from '../ftr_provider_context'; -export function GisPageProvider({ getService, getPageObjects }) { +export function GisPageProvider({ getService, getPageObjects }: FtrProviderContext) { const PageObjects = getPageObjects(['common', 'header', 'timePicker']); const log = getService('log'); @@ -19,25 +20,27 @@ export function GisPageProvider({ getService, getPageObjects }) { const comboBox = getService('comboBox'); const renderable = getService('renderable'); - function escapeLayerName(layerName) { + function escapeLayerName(layerName: string) { return layerName.split(' ').join('_'); } class GisPage { + basePath; + constructor() { this.basePath = ''; } - setBasePath(basePath) { + setBasePath(basePath: string) { this.basePath = basePath; } - async setAbsoluteRange(start, end) { + async setAbsoluteRange(start: string, end: string) { await PageObjects.timePicker.setAbsoluteRange(start, end); await this.waitForLayersToLoad(); } - async setAndSubmitQuery(query) { + async setAndSubmitQuery(query: string) { await queryBar.setQuery(query); await queryBar.submitQuery(); await this.waitForLayersToLoad(); @@ -70,7 +73,7 @@ export function GisPageProvider({ getService, getPageObjects }) { // this method waits until the map view has stabilized, signaling that the panning/zooming is complete. // Pass origView parameter when the new map view determinition is async // so method knows when panning/zooming has started. - async waitForMapPanAndZoom(origView) { + async waitForMapPanAndZoom(origView?: { lon: number; lat: number; zoom: number }) { await retry.try(async () => { log.debug('Waiting for map pan and zoom to complete'); const prevView = await this.getView(); @@ -94,7 +97,7 @@ export function GisPageProvider({ getService, getPageObjects }) { }); } - async waitForLayerDeleted(layerName) { + async waitForLayerDeleted(layerName: string) { log.debug('Wait for layer deleted'); await retry.waitFor('Layer to be deleted', async () => { const doesLayerExist = await this.doesLayerExist(layerName); @@ -104,7 +107,7 @@ export function GisPageProvider({ getService, getPageObjects }) { // use the search filter box to narrow the results down to a single // entry, or at least to a single page of results - async loadSavedMap(name) { + async loadSavedMap(name: string) { log.debug(`Load Saved Map ${name}`); await retry.try(async () => { @@ -121,7 +124,7 @@ export function GisPageProvider({ getService, getPageObjects }) { await this.waitForLayersToLoad(); } - async deleteSavedMaps(search) { + async deleteSavedMaps(search: string) { await this.searchForMapWithName(search); await testSubjects.click('checkboxSelectAll'); await testSubjects.click('deleteSelectedItems'); @@ -139,7 +142,7 @@ export function GisPageProvider({ getService, getPageObjects }) { await renderable.waitForRender(); } - async saveMap(name, uncheckReturnToOriginModeSwitch = false) { + async saveMap(name: string, uncheckReturnToOriginModeSwitch = false) { await testSubjects.click('mapSaveButton'); await testSubjects.setValue('savedObjectTitle', name); if (uncheckReturnToOriginModeSwitch) { @@ -180,7 +183,7 @@ export function GisPageProvider({ getService, getPageObjects }) { return exists; } - async searchForMapWithName(name) { + async searchForMapWithName(name: string) { log.debug(`searchForMapWithName: ${name}`); await this.gotoMapListingPage(); @@ -196,7 +199,7 @@ export function GisPageProvider({ getService, getPageObjects }) { await PageObjects.header.waitUntilLoadingHasFinished(); } - async selectMap(name) { + async selectMap(name: string) { await testSubjects.click(`mapListingTitleLink-${name.split(' ').join('-')}`); } @@ -221,7 +224,7 @@ export function GisPageProvider({ getService, getPageObjects }) { } } - async getMapCountWithName(name) { + async getMapCountWithName(name: string) { await this.gotoMapListingPage(); log.debug(`getMapCountWithName: ${name}`); @@ -260,7 +263,7 @@ export function GisPageProvider({ getService, getPageObjects }) { } } - async setView(lat, lon, zoom) { + async setView(lat: number, lon: number, zoom: number) { log.debug( `Set view lat: ${lat.toString()}, lon: ${lon.toString()}, zoom: ${zoom.toString()}` ); @@ -286,7 +289,7 @@ export function GisPageProvider({ getService, getPageObjects }) { }; } - async toggleLayerVisibility(layerName) { + async toggleLayerVisibility(layerName: string) { log.debug(`Toggle layer visibility, layer: ${layerName}`); await this.openLayerTocActionsPanel(layerName); await testSubjects.click('layerVisibilityToggleButton'); @@ -300,7 +303,7 @@ export function GisPageProvider({ getService, getPageObjects }) { } } - async clickFitToBounds(layerName) { + async clickFitToBounds(layerName: string) { log.debug(`Fit to bounds, layer: ${layerName}`); const origView = await this.getView(); await this.openLayerTocActionsPanel(layerName); @@ -308,7 +311,7 @@ export function GisPageProvider({ getService, getPageObjects }) { await this.waitForMapPanAndZoom(origView); } - async openLayerTocActionsPanel(layerName) { + async openLayerTocActionsPanel(layerName: string) { const escapedDisplayName = escapeLayerName(layerName); const isOpen = await testSubjects.exists(`layerTocActionsPanel${escapedDisplayName}`); if (!isOpen) { @@ -316,7 +319,7 @@ export function GisPageProvider({ getService, getPageObjects }) { } } - async openLayerPanel(layerName) { + async openLayerPanel(layerName: string) { log.debug(`Open layer panel, layer: ${layerName}`); await this.openLayerTocActionsPanel(layerName); await testSubjects.click('editLayerButton'); @@ -327,7 +330,7 @@ export function GisPageProvider({ getService, getPageObjects }) { await this.waitForLayersToLoad(); } - async getLayerTOCDetails(layerName) { + async getLayerTOCDetails(layerName: string) { return await testSubjects.getVisibleText(`mapLayerTOCDetails${escapeLayerName(layerName)}`); } @@ -352,13 +355,13 @@ export function GisPageProvider({ getService, getPageObjects }) { } } - async doesLayerExist(layerName) { + async doesLayerExist(layerName: string) { return await testSubjects.exists( `layerTocActionsPanelToggleButton${escapeLayerName(layerName)}` ); } - async hasFilePickerLoadedFile(fileName) { + async hasFilePickerLoadedFile(fileName: string) { log.debug(`Has file picker loaded file ${fileName}`); const filePickerText = await find.byCssSelector('.euiFilePicker__promptText'); const filePickerTextContent = await filePickerText.getVisibleText(); @@ -393,7 +396,7 @@ export function GisPageProvider({ getService, getPageObjects }) { }); } - async cancelLayerAdd(layerName) { + async cancelLayerAdd(layerName: string) { log.debug(`Cancel layer add`); const cancelExists = await testSubjects.exists('layerAddCancelButton'); if (cancelExists) { @@ -405,7 +408,7 @@ export function GisPageProvider({ getService, getPageObjects }) { } } - async closeOrCancelLayer(layerName) { + async closeOrCancelLayer(layerName: string) { log.debug(`Close or cancel layer add`); const cancelExists = await testSubjects.exists('layerAddCancelButton'); const closeExists = await testSubjects.exists('layerPanelCancelButton'); @@ -449,24 +452,24 @@ export function GisPageProvider({ getService, getPageObjects }) { await testSubjects.click('importFileButton'); } - async setIndexName(indexName) { + async setIndexName(indexName: string) { log.debug(`Set index name to: ${indexName}`); await testSubjects.setValue('fileUploadIndexNameInput', indexName); } - async setIndexType(indexType) { + async setIndexType(indexType: string) { log.debug(`Set index type to: ${indexType}`); await testSubjects.selectValue('fileImportIndexSelect', indexType); } - async indexTypeOptionExists(indexType) { + async indexTypeOptionExists(indexType: string) { log.debug(`Check index type "${indexType}" available`); return await find.existsByCssSelector( `select[data-test-subj="fileImportIndexSelect"] > option[value="${indexType}"]` ); } - async getCodeBlockParsedJson(dataTestSubjName) { + async getCodeBlockParsedJson(dataTestSubjName: string) { log.debug(`Get parsed code block for ${dataTestSubjName}`); const indexRespCodeBlock = await testSubjects.find(`${dataTestSubjName}`); const indexRespJson = await indexRespCodeBlock.getAttribute('innerText'); @@ -483,7 +486,7 @@ export function GisPageProvider({ getService, getPageObjects }) { return await this.getCodeBlockParsedJson('indexPatternRespCodeBlock'); } - async setLayerQuery(layerName, query) { + async setLayerQuery(layerName: string, query: string) { await this.openLayerPanel(layerName); await testSubjects.click('mapLayerPanelOpenFilterEditorButton'); const filterEditorContainer = await testSubjects.find('mapFilterEditor'); @@ -505,7 +508,7 @@ export function GisPageProvider({ getService, getPageObjects }) { await this.waitForLayersToLoad(); } - async setJoinWhereQuery(layerName, query) { + async setJoinWhereQuery(layerName: string, query: string) { await this.openLayerPanel(layerName); await testSubjects.click('mapJoinWhereExpressionButton'); const filterEditorContainer = await testSubjects.find('mapJoinWhereFilterEditor'); @@ -531,7 +534,7 @@ export function GisPageProvider({ getService, getPageObjects }) { await testSubjects.click('uploadGeoJson'); } - async uploadJsonFileForIndexing(path) { + async uploadJsonFileForIndexing(path: string) { await PageObjects.common.setFileInputPath(path); log.debug(`File selected`); @@ -540,7 +543,7 @@ export function GisPageProvider({ getService, getPageObjects }) { } // Returns first layer by default - async selectVectorLayer(vectorLayerName) { + async selectVectorLayer(vectorLayerName: string) { log.debug(`Select EMS vector layer ${vectorLayerName}`); if (!vectorLayerName) { throw new Error(`You did not provide the EMS layer to select`); @@ -549,14 +552,14 @@ export function GisPageProvider({ getService, getPageObjects }) { await this.waitForLayersToLoad(); } - async removeLayer(layerName) { + async removeLayer(layerName: string) { log.debug(`Remove layer ${layerName}`); await this.openLayerPanel(layerName); await testSubjects.click(`mapRemoveLayerButton`); await this.waitForLayerDeleted(layerName); } - async getLayerErrorText(layerName) { + async getLayerErrorText(layerName: string) { log.debug(`Remove layer ${layerName}`); await this.openLayerPanel(layerName); return await testSubjects.getVisibleText(`layerErrorMessage`); @@ -589,7 +592,7 @@ export function GisPageProvider({ getService, getPageObjects }) { // Method should only be used when multiple requests are expected // RequestSelector will only display inspectorRequestChooser when there is more than one request - async openInspectorRequest(requestName) { + async openInspectorRequest(requestName: string) { await inspector.open(); await inspector.openInspectorRequestsView(); log.debug(`Open Inspector request ${requestName}`); @@ -620,12 +623,12 @@ export function GisPageProvider({ getService, getPageObjects }) { return mapboxStyle; } - getInspectorStatRowHit(stats, rowName) { + getInspectorStatRowHit(stats: string[][], rowName: string) { const STATS_ROW_NAME_INDEX = 0; const STATS_ROW_VALUE_INDEX = 1; - const statsRow = stats.find((statsRow) => { - return statsRow[STATS_ROW_NAME_INDEX] === rowName; + const statsRow = stats.find((row) => { + return row[STATS_ROW_NAME_INDEX] === rowName; }); if (!statsRow) { throw new Error(`Unable to find value for row ${rowName} in ${stats}`); @@ -634,7 +637,7 @@ export function GisPageProvider({ getService, getPageObjects }) { return statsRow[STATS_ROW_VALUE_INDEX]; } - async triggerSingleRefresh(refreshInterval) { + async triggerSingleRefresh(refreshInterval: number) { log.debug(`triggerSingleRefresh, refreshInterval: ${refreshInterval}`); await PageObjects.timePicker.resumeAutoRefresh(); log.debug('waiting to give time for refresh timer to fire'); @@ -643,7 +646,7 @@ export function GisPageProvider({ getService, getPageObjects }) { await this.waitForLayersToLoad(); } - async lockTooltipAtPosition(xOffset, yOffset) { + async lockTooltipAtPosition(xOffset: number, yOffset: number) { await retry.try(async () => { const mapContainerElement = await testSubjects.find('mapContainer'); await mapContainerElement.moveMouseTo({ xOffset, yOffset }); @@ -656,12 +659,12 @@ export function GisPageProvider({ getService, getPageObjects }) { }); } - async setStyleByValue(styleName, fieldName) { + async setStyleByValue(styleName: string, fieldName: string) { await testSubjects.selectValue(`staticDynamicSelect_${styleName}`, 'DYNAMIC'); await comboBox.set(`styleFieldSelect_${styleName}`, fieldName); } - async selectCustomColorRamp(styleName) { + async selectCustomColorRamp(styleName: string) { // open super select menu await testSubjects.click(`colorMapSelect_${styleName}`); // Click option diff --git a/x-pack/test/functional/page_objects/graph_page.ts b/x-pack/test/functional/page_objects/graph_page.ts index 639add8b0e904..9ce1f87b5bf3d 100644 --- a/x-pack/test/functional/page_objects/graph_page.ts +++ b/x-pack/test/functional/page_objects/graph_page.ts @@ -23,7 +23,7 @@ export function GraphPageProvider({ getService, getPageObjects }: FtrProviderCon const find = getService('find'); const log = getService('log'); const testSubjects = getService('testSubjects'); - const PageObjects = getPageObjects(['common', 'header', 'settings']); + const PageObjects = getPageObjects(['common', 'header']); const retry = getService('retry'); class GraphPage { diff --git a/x-pack/test/functional/page_objects/grok_debugger_page.js b/x-pack/test/functional/page_objects/grok_debugger_page.ts similarity index 86% rename from x-pack/test/functional/page_objects/grok_debugger_page.js rename to x-pack/test/functional/page_objects/grok_debugger_page.ts index fec3e9de3c74b..d3edbe6c27e77 100644 --- a/x-pack/test/functional/page_objects/grok_debugger_page.js +++ b/x-pack/test/functional/page_objects/grok_debugger_page.ts @@ -4,7 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -export function GrokDebuggerPageProvider({ getPageObjects, getService }) { +import { FtrProviderContext } from '../ftr_provider_context'; + +export function GrokDebuggerPageProvider({ getPageObjects, getService }: FtrProviderContext) { const PageObjects = getPageObjects(['common']); const grokDebugger = getService('grokDebugger'); diff --git a/x-pack/test/functional/page_objects/index.ts b/x-pack/test/functional/page_objects/index.ts index 833cc452a5d31..7569904fe90fd 100644 --- a/x-pack/test/functional/page_objects/index.ts +++ b/x-pack/test/functional/page_objects/index.ts @@ -7,30 +7,20 @@ import { pageObjects as kibanaFunctionalPageObjects } from '../../../../test/functional/page_objects'; import { CanvasPageProvider } from './canvas_page'; -// @ts-ignore not ts yet import { SecurityPageProvider } from './security_page'; -// @ts-ignore not ts yet import { MonitoringPageProvider } from './monitoring_page'; // @ts-ignore not ts yet import { LogstashPageProvider } from './logstash_page'; -// @ts-ignore not ts yet import { GraphPageProvider } from './graph_page'; -// @ts-ignore not ts yet import { GrokDebuggerPageProvider } from './grok_debugger_page'; -// @ts-ignore not ts yet import { WatcherPageProvider } from './watcher_page'; import { ReportingPageProvider } from './reporting_page'; -// @ts-ignore not ts yet -import { AccountSettingProvider } from './accountsetting_page'; +import { AccountSettingProvider } from './account_settings_page'; import { InfraHomePageProvider } from './infra_home_page'; import { InfraLogsPageProvider } from './infra_logs_page'; -// @ts-ignore not ts yet import { GisPageProvider } from './gis_page'; -// @ts-ignore not ts yet import { StatusPagePageProvider } from './status_page'; -// @ts-ignore not ts yet -import { UpgradeAssistantProvider } from './upgrade_assistant'; -// @ts-ignore not ts yet +import { UpgradeAssistantPageProvider } from './upgrade_assistant_page'; import { RollupPageProvider } from './rollup_page'; import { UptimePageProvider } from './uptime_page'; import { ApiKeysPageProvider } from './api_keys_page'; @@ -66,7 +56,7 @@ export const pageObjects = { infraLogs: InfraLogsPageProvider, maps: GisPageProvider, statusPage: StatusPagePageProvider, - upgradeAssistant: UpgradeAssistantProvider, + upgradeAssistant: UpgradeAssistantPageProvider, uptime: UptimePageProvider, rollup: RollupPageProvider, apiKeys: ApiKeysPageProvider, diff --git a/x-pack/test/functional/page_objects/lens_page.ts b/x-pack/test/functional/page_objects/lens_page.ts index edd7c2a43b343..e3c21085b92d3 100644 --- a/x-pack/test/functional/page_objects/lens_page.ts +++ b/x-pack/test/functional/page_objects/lens_page.ts @@ -13,14 +13,7 @@ export function LensPageProvider({ getService, getPageObjects }: FtrProviderCont const retry = getService('retry'); const find = getService('find'); const comboBox = getService('comboBox'); - const PageObjects = getPageObjects([ - 'header', - 'common', - 'visualize', - 'dashboard', - 'header', - 'timePicker', - ]); + const PageObjects = getPageObjects(['header', 'header', 'timePicker']); return logWrapper('lensPage', log, { /** diff --git a/x-pack/test/functional/page_objects/monitoring_page.js b/x-pack/test/functional/page_objects/monitoring_page.ts similarity index 84% rename from x-pack/test/functional/page_objects/monitoring_page.js rename to x-pack/test/functional/page_objects/monitoring_page.ts index c3b9d20b3ac4a..bbfa884e71cda 100644 --- a/x-pack/test/functional/page_objects/monitoring_page.js +++ b/x-pack/test/functional/page_objects/monitoring_page.ts @@ -4,8 +4,10 @@ * you may not use this file except in compliance with the Elastic License. */ -export function MonitoringPageProvider({ getPageObjects, getService }) { - const PageObjects = getPageObjects(['common', 'header', 'security', 'login', 'spaceSelector']); +import { FtrProviderContext } from '../ftr_provider_context'; + +export function MonitoringPageProvider({ getPageObjects, getService }: FtrProviderContext) { + const PageObjects = getPageObjects(['common', 'header', 'security', 'login']); const testSubjects = getService('testSubjects'); const security = getService('security'); const find = getService('find'); @@ -35,34 +37,34 @@ export function MonitoringPageProvider({ getPageObjects, getService }) { return testSubjects.getVisibleText('accessDeniedTitle'); } - async clickBreadcrumb(subj) { + async clickBreadcrumb(subj: string) { return testSubjects.click(subj); } - async assertTableNoData(subj) { + async assertTableNoData(subj: string) { if (!(await testSubjects.exists(subj))) { throw new Error('Expected to find the no data message'); } } - async tableGetRows(subj) { + async tableGetRows(subj: string) { const table = await testSubjects.find(subj); return table.findAllByTagName('tr'); } - async tableGetRowsFromContainer(subj) { + async tableGetRowsFromContainer(subj: string) { const table = await testSubjects.find(subj); const tbody = await table.findByTagName('tbody'); return tbody.findAllByTagName('tr'); } - async tableSetFilter(subj, text) { + async tableSetFilter(subj: string, text: string) { await testSubjects.setValue(subj, text); await PageObjects.common.pressEnterKey(); await PageObjects.header.waitUntilLoadingHasFinished(); } - async tableClearFilter(subj) { + async tableClearFilter(subj: string) { return await testSubjects.setValue(subj, ' \uE003'); // space and backspace to trigger onChange event } })(); diff --git a/x-pack/test/functional/page_objects/reporting_page.ts b/x-pack/test/functional/page_objects/reporting_page.ts index 7631d0cbce59a..5828871d7c685 100644 --- a/x-pack/test/functional/page_objects/reporting_page.ts +++ b/x-pack/test/functional/page_objects/reporting_page.ts @@ -5,16 +5,15 @@ */ import http, { IncomingMessage } from 'http'; -import { FtrProviderContext } from 'test/functional/ftr_provider_context'; import { parse } from 'url'; +import { FtrProviderContext } from '../ftr_provider_context'; export function ReportingPageProvider({ getService, getPageObjects }: FtrProviderContext) { const browser = getService('browser'); const log = getService('log'); const retry = getService('retry'); const testSubjects = getService('testSubjects'); - - const PageObjects = getPageObjects(['common', 'security' as any, 'share', 'timePicker']); // FIXME: Security PageObject is not Typescript + const PageObjects = getPageObjects(['security', 'share', 'timePicker']); class ReportingPage { async forceSharedItemsContainerSize({ width }: { width: number }) { diff --git a/x-pack/test/functional/page_objects/rollup_page.js b/x-pack/test/functional/page_objects/rollup_page.ts similarity index 85% rename from x-pack/test/functional/page_objects/rollup_page.js rename to x-pack/test/functional/page_objects/rollup_page.ts index f974f60271746..fbeb6acd3ebf2 100644 --- a/x-pack/test/functional/page_objects/rollup_page.js +++ b/x-pack/test/functional/page_objects/rollup_page.ts @@ -6,8 +6,9 @@ import expect from '@kbn/expect'; import { map as mapAsync } from 'bluebird'; +import { FtrProviderContext } from '../ftr_provider_context'; -export function RollupPageProvider({ getService, getPageObjects }) { +export function RollupPageProvider({ getService, getPageObjects }: FtrProviderContext) { const testSubjects = getService('testSubjects'); const log = getService('log'); const find = getService('find'); @@ -15,16 +16,16 @@ export function RollupPageProvider({ getService, getPageObjects }) { class RollupJobPage { async createNewRollUpJob( - jobName, - indexPattern, - indexName, - interval, + jobName: string, + indexPattern: string, + indexName: string, + interval: string, delay = '1d', startImmediately = false, scheduledTime = { time: 'minute', cron: true } ) { let stepNum = 1; - //Step 1 + // Step 1 await testSubjects.click('createRollupJobButton'); await this.verifyStepIsActive(stepNum); await this.addRollupNameandIndexPattern(jobName, indexPattern); @@ -34,47 +35,47 @@ export function RollupPageProvider({ getService, getPageObjects }) { await this.setRollupDelay(delay); stepNum = await this.moveToNextStep(stepNum); - //Step 2: Histogram + // Step 2: Histogram await this.verifyStepIsActive(stepNum); await this.setJobInterval(interval); stepNum = await this.moveToNextStep(stepNum); - //Step 3: Terms (optional) + // Step 3: Terms (optional) await this.verifyStepIsActive(stepNum); stepNum = await this.moveToNextStep(); - //Step 4: Histogram(optional) + // Step 4: Histogram(optional) await this.verifyStepIsActive(stepNum); stepNum = await this.moveToNextStep(); - //Step 5: Metrics(optional) + // Step 5: Metrics(optional) await this.verifyStepIsActive(stepNum); stepNum = await this.moveToNextStep(); - //Step 6: saveJob and verify the name in the list + // Step 6: saveJob and verify the name in the list await this.verifyStepIsActive(stepNum); await this.saveJob(startImmediately); } - async verifyStepIsActive(stepNumber) { + async verifyStepIsActive(stepNumber = 0) { await testSubjects.exists(`createRollupStep${stepNumber}--active`); } - async setScheduleTime(time, cron) { - if (cron) { + async setScheduleTime(time: string, isCron: boolean) { + if (isCron) { await testSubjects.click('rollupShowAdvancedCronLink'); await testSubjects.setValue('rollupAdvancedCron', time); } // TODO: Add handling for if Cron is false to go through clicking options. } - async addRollupNameandIndexPattern(name, indexPattern) { + async addRollupNameandIndexPattern(name: string, indexPattern: string) { log.debug(`Adding name ${name} to form`); await testSubjects.setValue('rollupJobName', name); await testSubjects.setValue('rollupIndexPattern', indexPattern); } - async setRollupDelay(time) { + async setRollupDelay(time: string) { log.debug(`Setting rollup delay to "${time}"`); await testSubjects.setValue('rollupDelay', time); } @@ -86,20 +87,20 @@ export function RollupPageProvider({ getService, getPageObjects }) { expect(text).to.be.equal('Success! Index pattern has matching indices.'); } - async setIndexName(name) { + async setIndexName(name: string) { await testSubjects.setValue('rollupIndexName', name); } - async moveToNextStep(stepNum) { + async moveToNextStep(stepNum = 0) { await testSubjects.click('rollupJobNextButton'); return stepNum + 1; } - async setJobInterval(time) { + async setJobInterval(time: string) { await testSubjects.setValue('rollupJobInterval', time); } - async saveJob(startImmediately) { + async saveJob(startImmediately: boolean) { if (startImmediately) { const checkbox = await find.byCssSelector('.euiCheckbox'); await checkbox.click(); diff --git a/x-pack/test/functional/page_objects/security_page.ts b/x-pack/test/functional/page_objects/security_page.ts index e3efc8731e6b3..3ce8a0e681d69 100644 --- a/x-pack/test/functional/page_objects/security_page.ts +++ b/x-pack/test/functional/page_objects/security_page.ts @@ -17,7 +17,7 @@ export function SecurityPageProvider({ getService, getPageObjects }: FtrProvider const esArchiver = getService('esArchiver'); const userMenu = getService('userMenu'); const comboBox = getService('comboBox'); - const PageObjects = getPageObjects(['common', 'header', 'settings', 'home', 'error']); + const PageObjects = getPageObjects(['common', 'header', 'error']); interface LoginOptions { expectSpaceSelector?: boolean; diff --git a/x-pack/test/functional/page_objects/space_selector_page.ts b/x-pack/test/functional/page_objects/space_selector_page.ts index b272175ff2b21..acf8a65362f01 100644 --- a/x-pack/test/functional/page_objects/space_selector_page.ts +++ b/x-pack/test/functional/page_objects/space_selector_page.ts @@ -13,7 +13,7 @@ export function SpaceSelectorPageProvider({ getService, getPageObjects }: FtrPro const testSubjects = getService('testSubjects'); const browser = getService('browser'); const find = getService('find'); - const PageObjects = getPageObjects(['common', 'header', 'security']); + const PageObjects = getPageObjects(['common']); class SpaceSelectorPage { async initTests() { diff --git a/x-pack/test/functional/page_objects/status_page.js b/x-pack/test/functional/page_objects/status_page.ts similarity index 81% rename from x-pack/test/functional/page_objects/status_page.js rename to x-pack/test/functional/page_objects/status_page.ts index eba5e7dd18496..08726e1320f29 100644 --- a/x-pack/test/functional/page_objects/status_page.js +++ b/x-pack/test/functional/page_objects/status_page.ts @@ -5,13 +5,14 @@ */ import expect from '@kbn/expect'; +import { FtrProviderContext } from '../ftr_provider_context'; -export function StatusPagePageProvider({ getService, getPageObjects }) { +export function StatusPagePageProvider({ getService, getPageObjects }: FtrProviderContext) { const retry = getService('retry'); const log = getService('log'); const browser = getService('browser'); const find = getService('find'); - const PageObjects = getPageObjects(['common', 'home', 'security']); + const { common } = getPageObjects(['common']); class StatusPage { async initTests() { @@ -20,13 +21,13 @@ export function StatusPagePageProvider({ getService, getPageObjects }) { async navigateToPage() { return await retry.try(async () => { - const url = PageObjects.common.getHostPort() + '/status'; + const url = common.getHostPort() + '/status'; log.info(`StatusPage:navigateToPage(): ${url}`); await browser.get(url); }); } - async expectStatusPage() { + async expectStatusPage(): Promise { return await retry.try(async () => { log.debug(`expectStatusPage()`); await find.byCssSelector('[data-test-subj="statusPageRoot"]', 20000); diff --git a/x-pack/test/functional/page_objects/upgrade_assistant.js b/x-pack/test/functional/page_objects/upgrade_assistant_page.ts similarity index 76% rename from x-pack/test/functional/page_objects/upgrade_assistant.js rename to x-pack/test/functional/page_objects/upgrade_assistant_page.ts index 72dbb2175abc9..3fe60747505a7 100644 --- a/x-pack/test/functional/page_objects/upgrade_assistant.js +++ b/x-pack/test/functional/page_objects/upgrade_assistant_page.ts @@ -5,14 +5,15 @@ */ import expect from '@kbn/expect'; +import { FtrProviderContext } from '../ftr_provider_context'; -export function UpgradeAssistantProvider({ getService, getPageObjects }) { +export function UpgradeAssistantPageProvider({ getPageObjects, getService }: FtrProviderContext) { const retry = getService('retry'); const log = getService('log'); const browser = getService('browser'); const find = getService('find'); const testSubjects = getService('testSubjects'); - const PageObjects = getPageObjects(['common', 'settings', 'security']); + const { common } = getPageObjects(['common']); class UpgradeAssistant { async initTests() { @@ -21,7 +22,7 @@ export function UpgradeAssistantProvider({ getService, getPageObjects }) { async navigateToPage() { return await retry.try(async () => { - await PageObjects.common.navigateToApp('settings'); + await common.navigateToApp('settings'); await testSubjects.click('upgrade_assistant'); }); } @@ -29,7 +30,7 @@ export function UpgradeAssistantProvider({ getService, getPageObjects }) { async expectUpgradeAssistant() { return await retry.try(async () => { log.debug(`expectUpgradeAssistant()`); - expect(testSubjects.exists('upgradeAssistantRoot')).to.be.true; + expect(await testSubjects.exists('upgradeAssistantRoot')).to.equal(true); const url = await browser.getCurrentUrl(); expect(url).to.contain(`/upgrade_assistant`); }); @@ -42,7 +43,7 @@ export function UpgradeAssistantProvider({ getService, getPageObjects }) { }); } - async expectDeprecationLoggingLabel(labelText) { + async expectDeprecationLoggingLabel(labelText: string) { return await retry.try(async () => { log.debug('expectDeprecationLoggingLabel()'); const label = await find.byCssSelector( @@ -53,19 +54,17 @@ export function UpgradeAssistantProvider({ getService, getPageObjects }) { }); } - async clickTab(tabId) { + async clickTab(tabId: string) { return await retry.try(async () => { log.debug('clickTab()'); - const tab = await find.byCssSelector(`.euiTabs .euiTab#${tabId}`); - await tab.click(); + await find.clickByCssSelector(`.euiTabs .euiTab#${tabId}`); }); } - async expectIssueSummary(summary) { + async expectIssueSummary(summary: string) { return await retry.try(async () => { log.debug('expectIssueSummary()'); - const summaryEl = await testSubjects.find('upgradeAssistantIssueSummary'); - const summaryElText = await summaryEl.getVisibleText(); + const summaryElText = await testSubjects.getVisibleText('upgradeAssistantIssueSummary'); expect(summaryElText).to.eql(summary); }); } diff --git a/x-pack/test/functional/page_objects/uptime_page.ts b/x-pack/test/functional/page_objects/uptime_page.ts index d0b610ec861b8..fd47478909585 100644 --- a/x-pack/test/functional/page_objects/uptime_page.ts +++ b/x-pack/test/functional/page_objects/uptime_page.ts @@ -8,7 +8,7 @@ import expect from '@kbn/expect'; import { FtrProviderContext } from '../ftr_provider_context'; export function UptimePageProvider({ getPageObjects, getService }: FtrProviderContext) { - const pageObjects = getPageObjects(['common', 'timePicker', 'header']); + const pageObjects = getPageObjects(['timePicker', 'header']); const { common: commonService, monitor, navigation } = getService('uptime'); const retry = getService('retry'); diff --git a/x-pack/test/functional/page_objects/watcher_page.js b/x-pack/test/functional/page_objects/watcher_page.ts similarity index 89% rename from x-pack/test/functional/page_objects/watcher_page.js rename to x-pack/test/functional/page_objects/watcher_page.ts index dfc31a6ad5ed2..ce6d9edcb6cdb 100644 --- a/x-pack/test/functional/page_objects/watcher_page.js +++ b/x-pack/test/functional/page_objects/watcher_page.ts @@ -5,9 +5,10 @@ */ import { map as mapAsync } from 'bluebird'; +import { FtrProviderContext } from '../ftr_provider_context'; -export function WatcherPageProvider({ getPageObjects, getService }) { - const PageObjects = getPageObjects(['common', 'header', 'settings']); +export function WatcherPageProvider({ getPageObjects, getService }: FtrProviderContext) { + const PageObjects = getPageObjects(['header']); const find = getService('find'); const testSubjects = getService('testSubjects'); @@ -22,7 +23,7 @@ export function WatcherPageProvider({ getPageObjects, getService }) { } } - async createWatch(watchName, name) { + async createWatch(watchName: string, name: string) { await testSubjects.click('createWatchButton'); await testSubjects.click('jsonWatchCreateLink'); await find.setValue('#id', watchName); @@ -31,7 +32,7 @@ export function WatcherPageProvider({ getPageObjects, getService }) { await PageObjects.header.waitUntilLoadingHasFinished(); } - async getWatch(watchID) { + async getWatch(watchID: string) { const watchIdColumn = await testSubjects.find(`watchIdColumn-${watchID}`); const watchNameColumn = await testSubjects.find(`watchNameColumn-${watchID}`); const id = await watchIdColumn.getVisibleText(); @@ -47,7 +48,7 @@ export function WatcherPageProvider({ getPageObjects, getService }) { await testSubjects.click('btnDeleteWatches'); } - //get all the watches in the list + // get all the watches in the list async getWatches() { const watches = await find.allByCssSelector('.euiTableRow'); return mapAsync(watches, async (watch) => { diff --git a/x-pack/test/security_solution_endpoint/page_objects/ingest_manager_create_package_policy_page.ts b/x-pack/test/security_solution_endpoint/page_objects/ingest_manager_create_package_policy_page.ts index 13b1f8c9d9842..523b327b8de1c 100644 --- a/x-pack/test/security_solution_endpoint/page_objects/ingest_manager_create_package_policy_page.ts +++ b/x-pack/test/security_solution_endpoint/page_objects/ingest_manager_create_package_policy_page.ts @@ -52,13 +52,11 @@ export function IngestManagerCreatePackagePolicy({ async selectAgentPolicy(name?: string) { // if we have a name, then find the button with that `title` set. if (name) { - await ( - await find.byCssSelector(`[data-test-subj="agentPolicyItem"][title="${name}"]`) - ).click(); + await find.clickByCssSelector(`[data-test-subj="agentPolicyItem"][title="${name}"]`); } // Else, just select the first agent policy that is present else { - await (await testSubjects.find('agentPolicyItem')).click(); + await testSubjects.click('agentPolicyItem'); } }, diff --git a/x-pack/test/security_solution_endpoint/page_objects/policy_page.ts b/x-pack/test/security_solution_endpoint/page_objects/policy_page.ts index 9c1fa0c6e86b2..d661b3097bd35 100644 --- a/x-pack/test/security_solution_endpoint/page_objects/policy_page.ts +++ b/x-pack/test/security_solution_endpoint/page_objects/policy_page.ts @@ -27,7 +27,7 @@ export function EndpointPolicyPageProvider({ getService, getPageObjects }: FtrPr */ async findFirstActionsButton() { await this.ensureIsOnPolicyPage(); - return (await testSubjects.findAll('policyActionsButton'))[0]; + return await testSubjects.find('policyActionsButton'); }, /** @@ -36,8 +36,7 @@ export function EndpointPolicyPageProvider({ getService, getPageObjects }: FtrPr async launchAndFindDeleteModal() { const actionsButton = await this.findFirstActionsButton(); await actionsButton.click(); - const deleteAction = await testSubjects.find('policyDeleteButton'); - await deleteAction.click(); + await testSubjects.click('policyDeleteButton'); return await testSubjects.find('policyListDeleteModal'); }, From 98113eeb1baa653029bb5525ca858ad448f35837 Mon Sep 17 00:00:00 2001 From: Stratoula Kalafateli Date: Tue, 15 Sep 2020 17:02:03 +0300 Subject: [PATCH 13/54] [Functional] Fixes cloud failures on TSVB markdown (#77158) * [TSVB] Remove the char by char typing on markodown * revert * Add the markdown to be computed immediately and give some time to compute it * Add retry to locate TSVB tabs --- test/functional/page_objects/visual_builder_page.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/test/functional/page_objects/visual_builder_page.ts b/test/functional/page_objects/visual_builder_page.ts index a95d535281fa3..6e49fd3b03494 100644 --- a/test/functional/page_objects/visual_builder_page.ts +++ b/test/functional/page_objects/visual_builder_page.ts @@ -58,7 +58,10 @@ export function VisualBuilderPageProvider({ getService, getPageObjects }: FtrPro } public async checkTabIsLoaded(testSubj: string, name: string) { - const isPresent = await testSubjects.exists(testSubj, { timeout: 10000 }); + let isPresent = false; + await retry.try(async () => { + isPresent = await testSubjects.exists(testSubj, { timeout: 20000 }); + }); if (!isPresent) { throw new Error(`TSVB ${name} tab is not loaded`); } @@ -130,8 +133,8 @@ export function VisualBuilderPageProvider({ getService, getPageObjects }: FtrPro public async enterMarkdown(markdown: string) { const input = await find.byCssSelector('.tvbMarkdownEditor__editor textarea'); await this.clearMarkdown(); - await input.type(markdown, { charByChar: true }); - await PageObjects.visChart.waitForVisualizationRenderingStabilized(); + await input.type(markdown); + await PageObjects.common.sleep(3000); } public async clearMarkdown() { From e6d675185267edfdb15407a6342ebff79ce0c5c4 Mon Sep 17 00:00:00 2001 From: Luke Elmers Date: Tue, 15 Sep 2020 08:05:19 -0600 Subject: [PATCH 14/54] [data.search.SearchSource] Unify FetchHandler types & add onResponse/callMsearch. (#77430) --- ...gins-data-public.searchsource.serialize.md | 4 +- src/plugins/data/public/public.api.md | 3 +- src/plugins/data/public/search/fetch/types.ts | 18 ++++++--- .../public/search/legacy/call_client.test.ts | 33 ++++++++--------- .../data/public/search/legacy/call_client.ts | 4 +- .../data/public/search/legacy/call_msearch.ts | 37 +++++++++++++++++++ .../legacy/default_search_strategy.test.ts | 14 ++++--- .../search/legacy/default_search_strategy.ts | 17 +++++---- .../public/search/legacy/fetch_soon.test.ts | 32 ++++++---------- .../data/public/search/legacy/fetch_soon.ts | 2 +- .../data/public/search/legacy/types.ts | 10 +++++ .../data/public/search/search_service.ts | 13 +++++-- .../create_search_source.test.ts | 8 ++-- .../data/public/search/search_source/mocks.ts | 9 +++-- .../search_source/search_source.test.ts | 8 ++-- .../search/search_source/search_source.ts | 27 ++++---------- 16 files changed, 143 insertions(+), 96 deletions(-) create mode 100644 src/plugins/data/public/search/legacy/call_msearch.ts diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchsource.serialize.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchsource.serialize.md index 73ba8eb66040b..496e1ae9677d8 100644 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchsource.serialize.md +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchsource.serialize.md @@ -15,13 +15,13 @@ Using `createSearchSource`, the instance can be re-created. ```typescript serialize(): { searchSourceJSON: string; - references: import("../../../../../core/public").SavedObjectReference[]; + references: import("../../../../../core/types").SavedObjectReference[]; }; ``` Returns: `{ searchSourceJSON: string; - references: import("../../../../../core/public").SavedObjectReference[]; + references: import("../../../../../core/types").SavedObjectReference[]; }` diff --git a/src/plugins/data/public/public.api.md b/src/plugins/data/public/public.api.md index 9afaaeab921f7..a8fbbcb08d358 100644 --- a/src/plugins/data/public/public.api.md +++ b/src/plugins/data/public/public.api.md @@ -28,7 +28,6 @@ import { ExpressionAstFunction } from 'src/plugins/expressions/common'; import { ExpressionsSetup } from 'src/plugins/expressions/public'; import { History } from 'history'; import { Href } from 'history'; -import { HttpStart } from 'src/core/public'; import { IconType } from '@elastic/eui'; import { InjectedIntl } from '@kbn/i18n/react'; import { ISearchOptions as ISearchOptions_2 } from 'src/plugins/data/public'; @@ -2018,7 +2017,7 @@ export class SearchSource { onRequestStart(handler: (searchSource: SearchSource, options?: ISearchOptions) => Promise): void; serialize(): { searchSourceJSON: string; - references: import("../../../../../core/public").SavedObjectReference[]; + references: import("../../../../../core/types").SavedObjectReference[]; }; setField(field: K, value: SearchSourceFields[K]): this; setFields(newFields: SearchSourceFields): this; diff --git a/src/plugins/data/public/search/fetch/types.ts b/src/plugins/data/public/search/fetch/types.ts index 224a597766909..cdf10d8f1a1b0 100644 --- a/src/plugins/data/public/search/fetch/types.ts +++ b/src/plugins/data/public/search/fetch/types.ts @@ -17,9 +17,9 @@ * under the License. */ -import { HttpStart } from 'src/core/public'; -import { BehaviorSubject } from 'rxjs'; +import { SearchResponse } from 'elasticsearch'; import { GetConfigFn } from '../../../common'; +import { LegacyFetchHandlers } from '../legacy/types'; /** * @internal @@ -31,9 +31,17 @@ import { GetConfigFn } from '../../../common'; export type SearchRequest = Record; export interface FetchHandlers { - config: { get: GetConfigFn }; - http: HttpStart; - loadingCount$: BehaviorSubject; + getConfig: GetConfigFn; + /** + * Callback which can be used to hook into responses, modify them, or perform + * side effects like displaying UI errors on the client. + */ + onResponse: (request: SearchRequest, response: SearchResponse) => SearchResponse; + /** + * These handlers are only used by the legacy defaultSearchStrategy and can be removed + * once that strategy has been deprecated. + */ + legacy: LegacyFetchHandlers; } export interface SearchError { diff --git a/src/plugins/data/public/search/legacy/call_client.test.ts b/src/plugins/data/public/search/legacy/call_client.test.ts index 943a02d22088d..0a7913b0a734f 100644 --- a/src/plugins/data/public/search/legacy/call_client.test.ts +++ b/src/plugins/data/public/search/legacy/call_client.test.ts @@ -17,18 +17,13 @@ * under the License. */ -import { coreMock } from '../../../../../core/public/mocks'; import { callClient } from './call_client'; import { SearchStrategySearchParams } from './types'; import { defaultSearchStrategy } from './default_search_strategy'; import { FetchHandlers } from '../fetch'; -import { handleResponse } from '../fetch/handle_response'; import { BehaviorSubject } from 'rxjs'; const mockAbortFn = jest.fn(); -jest.mock('../fetch/handle_response', () => ({ - handleResponse: jest.fn((request, response) => response), -})); jest.mock('./default_search_strategy', () => { return { @@ -50,32 +45,36 @@ jest.mock('./default_search_strategy', () => { }); describe('callClient', () => { + const handleResponse = jest.fn().mockImplementation((req, res) => res); + const handlers = { + getConfig: jest.fn(), + onResponse: handleResponse, + legacy: { + callMsearch: jest.fn(), + loadingCount$: new BehaviorSubject(0), + }, + } as FetchHandlers; + beforeEach(() => { - (handleResponse as jest.Mock).mockClear(); + handleResponse.mockClear(); }); test('Passes the additional arguments it is given to the search strategy', () => { const searchRequests = [{ _searchStrategyId: 0 }]; - const args = { - http: coreMock.createStart().http, - legacySearchService: {}, - config: { get: jest.fn() }, - loadingCount$: new BehaviorSubject(0), - } as FetchHandlers; - callClient(searchRequests, [], args); + callClient(searchRequests, [], handlers); expect(defaultSearchStrategy.search).toBeCalled(); expect((defaultSearchStrategy.search as any).mock.calls[0][0]).toEqual({ searchRequests, - ...args, + ...handlers, }); }); test('Returns the responses in the original order', async () => { const searchRequests = [{ _searchStrategyId: 1 }, { _searchStrategyId: 0 }]; - const responses = await Promise.all(callClient(searchRequests, [], {} as FetchHandlers)); + const responses = await Promise.all(callClient(searchRequests, [], handlers)); expect(responses[0]).toEqual({ id: searchRequests[0]._searchStrategyId }); expect(responses[1]).toEqual({ id: searchRequests[1]._searchStrategyId }); @@ -84,7 +83,7 @@ describe('callClient', () => { test('Calls handleResponse with each request and response', async () => { const searchRequests = [{ _searchStrategyId: 0 }, { _searchStrategyId: 1 }]; - const responses = callClient(searchRequests, [], {} as FetchHandlers); + const responses = callClient(searchRequests, [], handlers); await Promise.all(responses); expect(handleResponse).toBeCalledTimes(2); @@ -105,7 +104,7 @@ describe('callClient', () => { }, ]; - callClient(searchRequests, requestOptions, {} as FetchHandlers); + callClient(searchRequests, requestOptions, handlers); abortController.abort(); expect(mockAbortFn).toBeCalled(); diff --git a/src/plugins/data/public/search/legacy/call_client.ts b/src/plugins/data/public/search/legacy/call_client.ts index d66796b9427a1..b87affdd59c54 100644 --- a/src/plugins/data/public/search/legacy/call_client.ts +++ b/src/plugins/data/public/search/legacy/call_client.ts @@ -19,7 +19,7 @@ import { SearchResponse } from 'elasticsearch'; import { ISearchOptions } from 'src/plugins/data/common'; -import { FetchHandlers, handleResponse } from '../fetch'; +import { FetchHandlers } from '../fetch'; import { defaultSearchStrategy } from './default_search_strategy'; import { SearchRequest } from '../index'; @@ -42,7 +42,7 @@ export function callClient( }); searchRequests.forEach((request, i) => { - const response = searching.then((results) => handleResponse(request, results[i])); + const response = searching.then((results) => fetchHandlers.onResponse(request, results[i])); const { abortSignal = null } = requestOptionsMap.get(request) || {}; if (abortSignal) abortSignal.addEventListener('abort', abort); requestResponseMap.set(request, response); diff --git a/src/plugins/data/public/search/legacy/call_msearch.ts b/src/plugins/data/public/search/legacy/call_msearch.ts new file mode 100644 index 0000000000000..fd4f8a07919f8 --- /dev/null +++ b/src/plugins/data/public/search/legacy/call_msearch.ts @@ -0,0 +1,37 @@ +/* + * 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 { HttpStart } from 'src/core/public'; +import { LegacyFetchHandlers } from './types'; + +/** + * Wrapper for calling the internal msearch endpoint from the client. + * This is needed to abstract away differences in the http service + * between client & server. + * + * @internal + */ +export function getCallMsearch({ http }: { http: HttpStart }): LegacyFetchHandlers['callMsearch'] { + return async ({ body, signal }) => { + return http.post('/internal/_msearch', { + body: JSON.stringify(body), + signal, + }); + }; +} diff --git a/src/plugins/data/public/search/legacy/default_search_strategy.test.ts b/src/plugins/data/public/search/legacy/default_search_strategy.test.ts index e74ab49131430..ad59e5c6c9625 100644 --- a/src/plugins/data/public/search/legacy/default_search_strategy.test.ts +++ b/src/plugins/data/public/search/legacy/default_search_strategy.test.ts @@ -19,8 +19,9 @@ import { HttpStart } from 'src/core/public'; import { coreMock } from '../../../../../core/public/mocks'; +import { getCallMsearch } from './call_msearch'; import { defaultSearchStrategy } from './default_search_strategy'; -import { SearchStrategySearchParams } from './types'; +import { LegacyFetchHandlers, SearchStrategySearchParams } from './types'; import { BehaviorSubject } from 'rxjs'; const { search } = defaultSearchStrategy; @@ -44,11 +45,12 @@ describe('defaultSearchStrategy', function () { index: { title: 'foo' }, }, ], - http, - config: { - get: jest.fn(), - }, - loadingCount$: new BehaviorSubject(0) as any, + getConfig: jest.fn(), + onResponse: (req, res) => res, + legacy: { + callMsearch: getCallMsearch({ http }), + loadingCount$: new BehaviorSubject(0) as any, + } as jest.Mocked, }; }); diff --git a/src/plugins/data/public/search/legacy/default_search_strategy.ts b/src/plugins/data/public/search/legacy/default_search_strategy.ts index cbcd0da20207f..bed86cb75cca6 100644 --- a/src/plugins/data/public/search/legacy/default_search_strategy.ts +++ b/src/plugins/data/public/search/legacy/default_search_strategy.ts @@ -29,12 +29,14 @@ export const defaultSearchStrategy: SearchStrategyProvider = { }, }; -function msearch({ searchRequests, config, http, loadingCount$ }: SearchStrategySearchParams) { +function msearch({ searchRequests, getConfig, legacy }: SearchStrategySearchParams) { + const { callMsearch, loadingCount$ } = legacy; + const requests = searchRequests.map(({ index, body }) => { return { header: { index: index.title || index, - preference: getPreference(config.get), + preference: getPreference(getConfig), }, body, }; @@ -55,12 +57,11 @@ function msearch({ searchRequests, config, http, loadingCount$ }: SearchStrategy } }; - const searching = http - .post('/internal/_msearch', { - body: JSON.stringify({ searches: requests }), - signal: abortController.signal, - }) - .then(({ body }) => body?.responses) + const searching = callMsearch({ + body: { searches: requests }, + signal: abortController.signal, + }) + .then((res: any) => res?.body?.responses) .finally(() => cleanup()); return { diff --git a/src/plugins/data/public/search/legacy/fetch_soon.test.ts b/src/plugins/data/public/search/legacy/fetch_soon.test.ts index d38a41cf5ffbc..7243ab158009a 100644 --- a/src/plugins/data/public/search/legacy/fetch_soon.test.ts +++ b/src/plugins/data/public/search/legacy/fetch_soon.test.ts @@ -67,25 +67,21 @@ describe('fetchSoon', () => { }); test('should execute asap if config is set to not batch searches', () => { - const config = { - get: getConfigStub({ [UI_SETTINGS.COURIER_BATCH_SEARCHES]: false }), - }; + const getConfig = getConfigStub({ [UI_SETTINGS.COURIER_BATCH_SEARCHES]: false }); const request = {}; const options = {}; - fetchSoon(request, options, { config } as FetchHandlers); + fetchSoon(request, options, { getConfig } as FetchHandlers); expect(callClient).toBeCalled(); }); test('should delay by 50ms if config is set to batch searches', () => { - const config = { - get: getConfigStub({ [UI_SETTINGS.COURIER_BATCH_SEARCHES]: true }), - }; + const getConfig = getConfigStub({ [UI_SETTINGS.COURIER_BATCH_SEARCHES]: true }); const request = {}; const options = {}; - fetchSoon(request, options, { config } as FetchHandlers); + fetchSoon(request, options, { getConfig } as FetchHandlers); expect(callClient).not.toBeCalled(); jest.advanceTimersByTime(0); @@ -95,14 +91,12 @@ describe('fetchSoon', () => { }); test('should send a batch of requests to callClient', () => { - const config = { - get: getConfigStub({ [UI_SETTINGS.COURIER_BATCH_SEARCHES]: true }), - }; + const getConfig = getConfigStub({ [UI_SETTINGS.COURIER_BATCH_SEARCHES]: true }); const requests = [{ foo: 1 }, { foo: 2 }]; const options = [{ bar: 1 }, { bar: 2 }]; requests.forEach((request, i) => { - fetchSoon(request, options[i] as ISearchOptions, { config } as FetchHandlers); + fetchSoon(request, options[i] as ISearchOptions, { getConfig } as FetchHandlers); }); jest.advanceTimersByTime(50); @@ -112,13 +106,11 @@ describe('fetchSoon', () => { }); test('should return the response to the corresponding call for multiple batched requests', async () => { - const config = { - get: getConfigStub({ [UI_SETTINGS.COURIER_BATCH_SEARCHES]: true }), - }; + const getConfig = getConfigStub({ [UI_SETTINGS.COURIER_BATCH_SEARCHES]: true }); const requests = [{ _mockResponseId: 'foo' }, { _mockResponseId: 'bar' }]; const promises = requests.map((request) => { - return fetchSoon(request, {}, { config } as FetchHandlers); + return fetchSoon(request, {}, { getConfig } as FetchHandlers); }); jest.advanceTimersByTime(50); const results = await Promise.all(promises); @@ -127,18 +119,16 @@ describe('fetchSoon', () => { }); test('should wait for the previous batch to start before starting a new batch', () => { - const config = { - get: getConfigStub({ [UI_SETTINGS.COURIER_BATCH_SEARCHES]: true }), - }; + const getConfig = getConfigStub({ [UI_SETTINGS.COURIER_BATCH_SEARCHES]: true }); const firstBatch = [{ foo: 1 }, { foo: 2 }]; const secondBatch = [{ bar: 1 }, { bar: 2 }]; firstBatch.forEach((request) => { - fetchSoon(request, {}, { config } as FetchHandlers); + fetchSoon(request, {}, { getConfig } as FetchHandlers); }); jest.advanceTimersByTime(50); secondBatch.forEach((request) => { - fetchSoon(request, {}, { config } as FetchHandlers); + fetchSoon(request, {}, { getConfig } as FetchHandlers); }); expect(callClient).toBeCalledTimes(1); diff --git a/src/plugins/data/public/search/legacy/fetch_soon.ts b/src/plugins/data/public/search/legacy/fetch_soon.ts index 37c3827bb7bba..1c0573aa895d7 100644 --- a/src/plugins/data/public/search/legacy/fetch_soon.ts +++ b/src/plugins/data/public/search/legacy/fetch_soon.ts @@ -32,7 +32,7 @@ export async function fetchSoon( options: ISearchOptions, fetchHandlers: FetchHandlers ) { - const msToDelay = fetchHandlers.config.get(UI_SETTINGS.COURIER_BATCH_SEARCHES) ? 50 : 0; + const msToDelay = fetchHandlers.getConfig(UI_SETTINGS.COURIER_BATCH_SEARCHES) ? 50 : 0; return delayedFetch(request, options, fetchHandlers, msToDelay); } diff --git a/src/plugins/data/public/search/legacy/types.ts b/src/plugins/data/public/search/legacy/types.ts index ed17db464feff..740bc22a7485c 100644 --- a/src/plugins/data/public/search/legacy/types.ts +++ b/src/plugins/data/public/search/legacy/types.ts @@ -17,10 +17,20 @@ * under the License. */ +import { BehaviorSubject } from 'rxjs'; import { SearchResponse } from 'elasticsearch'; import { FetchHandlers } from '../fetch'; import { SearchRequest } from '..'; +// @internal +export interface LegacyFetchHandlers { + callMsearch: (params: { + body: SearchRequest; + signal: AbortSignal; + }) => Promise>>; + loadingCount$: BehaviorSubject; +} + export interface SearchStrategySearchParams extends FetchHandlers { searchRequests: SearchRequest[]; } diff --git a/src/plugins/data/public/search/search_service.ts b/src/plugins/data/public/search/search_service.ts index 6b73761c5a437..c41e1f78ee74e 100644 --- a/src/plugins/data/public/search/search_service.ts +++ b/src/plugins/data/public/search/search_service.ts @@ -21,6 +21,8 @@ import { Plugin, CoreSetup, CoreStart } from 'src/core/public'; import { BehaviorSubject } from 'rxjs'; import { ISearchSetup, ISearchStart, SearchEnhancements } from './types'; +import { handleResponse } from './fetch'; +import { getCallMsearch } from './legacy/call_msearch'; import { createSearchSource, SearchSource, SearchSourceDependencies } from './search_source'; import { AggsService, AggsStartDependencies } from './aggs'; import { IndexPatternsContract } from '../index_patterns/index_patterns'; @@ -49,7 +51,7 @@ export class SearchService implements Plugin { private usageCollector?: SearchUsageCollector; public setup( - { http, getStartServices, injectedMetadata, notifications, uiSettings }: CoreSetup, + { http, getStartServices, notifications, uiSettings }: CoreSetup, { expressions, usageCollection }: SearchServiceSetupDependencies ): ISearchSetup { this.usageCollector = createUsageCollector(getStartServices, usageCollection); @@ -82,7 +84,7 @@ export class SearchService implements Plugin { } public start( - { application, http, injectedMetadata, notifications, uiSettings }: CoreStart, + { application, http, notifications, uiSettings }: CoreStart, { fieldFormats, indexPatterns }: SearchServiceStartDependencies ): ISearchStart { const search = ((request, options) => { @@ -95,8 +97,11 @@ export class SearchService implements Plugin { const searchSourceDependencies: SearchSourceDependencies = { getConfig: uiSettings.get.bind(uiSettings), search, - http, - loadingCount$, + onResponse: handleResponse, + legacy: { + callMsearch: getCallMsearch({ http }), + loadingCount$, + }, }; return { diff --git a/src/plugins/data/public/search/search_source/create_search_source.test.ts b/src/plugins/data/public/search/search_source/create_search_source.test.ts index bc1c7c06c8806..6b6cfb0c9b1ca 100644 --- a/src/plugins/data/public/search/search_source/create_search_source.test.ts +++ b/src/plugins/data/public/search/search_source/create_search_source.test.ts @@ -22,7 +22,6 @@ import { SearchSourceDependencies } from './search_source'; import { IIndexPattern } from '../../../common/index_patterns'; import { IndexPatternsContract } from '../../index_patterns/index_patterns'; import { Filter } from '../../../common/es_query/filters'; -import { coreMock } from '../../../../../core/public/mocks'; import { BehaviorSubject } from 'rxjs'; describe('createSearchSource', () => { @@ -35,8 +34,11 @@ describe('createSearchSource', () => { dependencies = { getConfig: jest.fn(), search: jest.fn(), - http: coreMock.createStart().http, - loadingCount$: new BehaviorSubject(0), + onResponse: (req, res) => res, + legacy: { + callMsearch: jest.fn(), + loadingCount$: new BehaviorSubject(0), + }, }; indexPatternContractMock = ({ diff --git a/src/plugins/data/public/search/search_source/mocks.ts b/src/plugins/data/public/search/search_source/mocks.ts index adf53bee33fe1..f582861e37c15 100644 --- a/src/plugins/data/public/search/search_source/mocks.ts +++ b/src/plugins/data/public/search/search_source/mocks.ts @@ -18,7 +18,7 @@ */ import { BehaviorSubject } from 'rxjs'; -import { httpServiceMock, uiSettingsServiceMock } from '../../../../../core/public/mocks'; +import { uiSettingsServiceMock } from '../../../../../core/public/mocks'; import { ISearchSource, SearchSource } from './search_source'; import { SearchSourceFields } from './types'; @@ -54,6 +54,9 @@ export const createSearchSourceMock = (fields?: SearchSourceFields) => new SearchSource(fields, { getConfig: uiSettingsServiceMock.createStartContract().get, search: jest.fn(), - http: httpServiceMock.createStartContract(), - loadingCount$: new BehaviorSubject(0), + onResponse: jest.fn().mockImplementation((req, res) => res), + legacy: { + callMsearch: jest.fn(), + loadingCount$: new BehaviorSubject(0), + }, }); diff --git a/src/plugins/data/public/search/search_source/search_source.test.ts b/src/plugins/data/public/search/search_source/search_source.test.ts index 282a33e6d01f7..d9a9fb2f4fef3 100644 --- a/src/plugins/data/public/search/search_source/search_source.test.ts +++ b/src/plugins/data/public/search/search_source/search_source.test.ts @@ -22,7 +22,6 @@ import { GetConfigFn } from 'src/plugins/data/common'; import { SearchSource, SearchSourceDependencies } from './search_source'; import { IndexPattern, SortDirection } from '../..'; import { fetchSoon } from '../legacy'; -import { coreMock } from '../../../../../core/public/mocks'; jest.mock('../legacy', () => ({ fetchSoon: jest.fn().mockResolvedValue({}), @@ -68,8 +67,11 @@ describe('SearchSource', () => { searchSourceDependencies = { getConfig: jest.fn(), search: mockSearchMethod, - http: coreMock.createStart().http, - loadingCount$: new BehaviorSubject(0), + onResponse: (req, res) => res, + legacy: { + callMsearch: jest.fn(), + loadingCount$: new BehaviorSubject(0), + }, }; }); diff --git a/src/plugins/data/public/search/search_source/search_source.ts b/src/plugins/data/public/search/search_source/search_source.ts index a39898e6a9f52..4afee223454e4 100644 --- a/src/plugins/data/public/search/search_source/search_source.ts +++ b/src/plugins/data/public/search/search_source/search_source.ts @@ -72,19 +72,12 @@ import { setWith } from '@elastic/safer-lodash-set'; import { uniqueId, uniq, extend, pick, difference, omit, isObject, keys, isFunction } from 'lodash'; import { map } from 'rxjs/operators'; -import { HttpStart } from 'src/core/public'; -import { BehaviorSubject } from 'rxjs'; import { normalizeSortRequest } from './normalize_sort_request'; import { filterDocvalueFields } from './filter_docvalue_fields'; import { fieldWildcardFilter } from '../../../../kibana_utils/common'; import { IIndexPattern, ISearchGeneric } from '../..'; import { SearchSourceOptions, SearchSourceFields } from './types'; -import { - RequestFailure, - handleResponse, - getSearchParamsFromRequest, - SearchRequest, -} from '../fetch'; +import { FetchHandlers, RequestFailure, getSearchParamsFromRequest, SearchRequest } from '../fetch'; import { getEsQueryConfig, @@ -94,7 +87,6 @@ import { ISearchOptions, } from '../../../common'; import { getHighlightRequest } from '../../../common/field_formats'; -import { GetConfigFn } from '../../../common/types'; import { fetchSoon } from '../legacy'; import { extractReferences } from './extract_references'; @@ -114,11 +106,8 @@ export const searchSourceRequiredUiSettings = [ UI_SETTINGS.SORT_OPTIONS, ]; -export interface SearchSourceDependencies { - getConfig: GetConfigFn; +export interface SearchSourceDependencies extends FetchHandlers { search: ISearchGeneric; - http: HttpStart; - loadingCount$: BehaviorSubject; } /** @public **/ @@ -321,14 +310,14 @@ export class SearchSource { * @return {Observable>} */ private fetch$(searchRequest: SearchRequest, options: ISearchOptions) { - const { search, getConfig } = this.dependencies; + const { search, getConfig, onResponse } = this.dependencies; const params = getSearchParamsFromRequest(searchRequest, { getConfig, }); return search({ params, indexType: searchRequest.indexType }, options).pipe( - map(({ rawResponse }) => handleResponse(searchRequest, rawResponse)) + map(({ rawResponse }) => onResponse(searchRequest, rawResponse)) ); } @@ -337,7 +326,7 @@ export class SearchSource { * @return {Promise>} */ private async legacyFetch(searchRequest: SearchRequest, options: ISearchOptions) { - const { http, getConfig, loadingCount$ } = this.dependencies; + const { getConfig, legacy, onResponse } = this.dependencies; return await fetchSoon( searchRequest, @@ -346,9 +335,9 @@ export class SearchSource { ...options, }, { - http, - config: { get: getConfig }, - loadingCount$, + getConfig, + onResponse, + legacy, } ); } From 274a2e602e2ec2843682af0c531142ccf427becf Mon Sep 17 00:00:00 2001 From: Michail Yasonik Date: Tue, 15 Sep 2020 10:57:40 -0400 Subject: [PATCH 15/54] Removing duplicate string in search dropdown (#77429) --- .../public/components/search_bar.tsx | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/x-pack/plugins/global_search_bar/public/components/search_bar.tsx b/x-pack/plugins/global_search_bar/public/components/search_bar.tsx index 25ca1b07321c7..d00349e21a7e4 100644 --- a/x-pack/plugins/global_search_bar/public/components/search_bar.tsx +++ b/x-pack/plugins/global_search_bar/public/components/search_bar.tsx @@ -197,18 +197,6 @@ export function SearchBar({ globalSearch, navigateToUrl }: Props) { ), }} /> - Shortcut, - how: ( - - {isMac ? 'Command + /' : 'Control + /'} - - ), - }} - /> } From 34238e5797620c6c539c3b4beeacb25f85194240 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yulia=20=C4=8Cech?= <6585477+yuliacech@users.noreply.github.com> Date: Tue, 15 Sep 2020 17:12:35 +0200 Subject: [PATCH 16/54] [ILM] Add forcemerge action to hot phase with a rollover enabled (#77193) * [ILM] Add forcemerge action to hot phase with a rollover enabled * [ILM] Add PR suggestions Co-authored-by: Elastic Machine --- .../__jest__/components/edit_policy.test.tsx | 46 +++++++-- .../common/types/policies.ts | 18 +++- .../public/application/constants/policy.ts | 2 + .../edit_policy/components/forcemerge.tsx | 97 +++++++++++++++++++ .../sections/edit_policy/components/index.ts | 1 + .../sections/edit_policy/phases/hot_phase.tsx | 10 ++ .../edit_policy/phases/warm_phase.tsx | 70 ++----------- .../services/policies/hot_phase.ts | 28 ++++++ .../api/policies/register_create_route.ts | 13 ++- 9 files changed, 208 insertions(+), 77 deletions(-) create mode 100644 x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/forcemerge.tsx diff --git a/x-pack/plugins/index_lifecycle_management/__jest__/components/edit_policy.test.tsx b/x-pack/plugins/index_lifecycle_management/__jest__/components/edit_policy.test.tsx index 28b25c3eb4530..3867c30655379 100644 --- a/x-pack/plugins/index_lifecycle_management/__jest__/components/edit_policy.test.tsx +++ b/x-pack/plugins/index_lifecycle_management/__jest__/components/edit_policy.test.tsx @@ -275,6 +275,40 @@ describe('edit policy', () => { save(rendered); expectedErrorMessages(rendered, [positiveNumbersAboveZeroErrorMessage]); }); + test('should show forcemerge input when rollover enabled', () => { + const rendered = mountWithIntl(component); + setPolicyName(rendered, 'mypolicy'); + expect(findTestSubject(rendered, 'hot-forceMergeSwitch').exists()).toBeTruthy(); + }); + test('should hide forcemerge input when rollover is disabled', () => { + const rendered = mountWithIntl(component); + setPolicyName(rendered, 'mypolicy'); + noRollover(rendered); + rendered.update(); + expect(findTestSubject(rendered, 'hot-forceMergeSwitch').exists()).toBeFalsy(); + }); + test('should show positive number required above zero error when trying to save hot phase with 0 for force merge', async () => { + const rendered = mountWithIntl(component); + setPolicyName(rendered, 'mypolicy'); + findTestSubject(rendered, 'hot-forceMergeSwitch').simulate('click'); + rendered.update(); + const forcemergeInput = findTestSubject(rendered, 'hot-selectedForceMergeSegments'); + forcemergeInput.simulate('change', { target: { value: '0' } }); + rendered.update(); + save(rendered); + expectedErrorMessages(rendered, [positiveNumbersAboveZeroErrorMessage]); + }); + test('should show positive number above 0 required error when trying to save hot phase with -1 for force merge', async () => { + const rendered = mountWithIntl(component); + setPolicyName(rendered, 'mypolicy'); + findTestSubject(rendered, 'hot-forceMergeSwitch').simulate('click'); + rendered.update(); + const forcemergeInput = findTestSubject(rendered, 'hot-selectedForceMergeSegments'); + forcemergeInput.simulate('change', { target: { value: '-1' } }); + rendered.update(); + save(rendered); + expectedErrorMessages(rendered, [positiveNumbersAboveZeroErrorMessage]); + }); test('should show positive number required error when trying to save with -1 for index priority', () => { const rendered = mountWithIntl(component); noRollover(rendered); @@ -364,10 +398,10 @@ describe('edit policy', () => { setPolicyName(rendered, 'mypolicy'); await activatePhase(rendered, 'warm'); setPhaseAfter(rendered, 'warm', '1'); - findTestSubject(rendered, 'forceMergeSwitch').simulate('click'); + findTestSubject(rendered, 'warm-forceMergeSwitch').simulate('click'); rendered.update(); - const shrinkInput = rendered.find('input#warm-selectedForceMergeSegments'); - shrinkInput.simulate('change', { target: { value: '0' } }); + const forcemergeInput = findTestSubject(rendered, 'warm-selectedForceMergeSegments'); + forcemergeInput.simulate('change', { target: { value: '0' } }); rendered.update(); save(rendered); expectedErrorMessages(rendered, [positiveNumbersAboveZeroErrorMessage]); @@ -378,10 +412,10 @@ describe('edit policy', () => { setPolicyName(rendered, 'mypolicy'); await activatePhase(rendered, 'warm'); setPhaseAfter(rendered, 'warm', '1'); - findTestSubject(rendered, 'forceMergeSwitch').simulate('click'); + findTestSubject(rendered, 'warm-forceMergeSwitch').simulate('click'); rendered.update(); - const shrinkInput = rendered.find('input#warm-selectedForceMergeSegments'); - shrinkInput.simulate('change', { target: { value: '-1' } }); + const forcemergeInput = findTestSubject(rendered, 'warm-selectedForceMergeSegments'); + forcemergeInput.simulate('change', { target: { value: '-1' } }); rendered.update(); save(rendered); expectedErrorMessages(rendered, [positiveNumbersAboveZeroErrorMessage]); diff --git a/x-pack/plugins/index_lifecycle_management/common/types/policies.ts b/x-pack/plugins/index_lifecycle_management/common/types/policies.ts index d88d5b5021a25..97effee44533a 100644 --- a/x-pack/plugins/index_lifecycle_management/common/types/policies.ts +++ b/x-pack/plugins/index_lifecycle_management/common/types/policies.ts @@ -41,6 +41,9 @@ export interface SerializedHotPhase extends SerializedPhase { max_age?: string; max_docs?: number; }; + forcemerge?: { + max_num_segments: number; + }; set_priority?: { priority: number | null; }; @@ -131,7 +134,15 @@ export interface PhaseWithIndexPriority { phaseIndexPriority: string; } -export interface HotPhase extends CommonPhaseSettings, PhaseWithIndexPriority { +export interface PhaseWithForcemergeAction { + forceMergeEnabled: boolean; + selectedForceMergeSegments: string; +} + +export interface HotPhase + extends CommonPhaseSettings, + PhaseWithIndexPriority, + PhaseWithForcemergeAction { rolloverEnabled: boolean; selectedMaxSizeStored: string; selectedMaxSizeStoredUnits: string; @@ -144,12 +155,11 @@ export interface WarmPhase extends CommonPhaseSettings, PhaseWithMinAge, PhaseWithAllocationAction, - PhaseWithIndexPriority { + PhaseWithIndexPriority, + PhaseWithForcemergeAction { warmPhaseOnRollover: boolean; shrinkEnabled: boolean; selectedPrimaryShardCount: string; - forceMergeEnabled: boolean; - selectedForceMergeSegments: string; } export interface ColdPhase diff --git a/x-pack/plugins/index_lifecycle_management/public/application/constants/policy.ts b/x-pack/plugins/index_lifecycle_management/public/application/constants/policy.ts index 4fd74da06f1b3..f11860d36faf8 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/constants/policy.ts +++ b/x-pack/plugins/index_lifecycle_management/public/application/constants/policy.ts @@ -20,6 +20,8 @@ export const defaultNewHotPhase: HotPhase = { selectedMaxAgeUnits: 'd', selectedMaxSizeStored: '50', selectedMaxSizeStoredUnits: 'gb', + forceMergeEnabled: false, + selectedForceMergeSegments: '', phaseIndexPriority: '100', selectedMaxDocuments: '', }; diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/forcemerge.tsx b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/forcemerge.tsx new file mode 100644 index 0000000000000..50cc7fd8b3274 --- /dev/null +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/forcemerge.tsx @@ -0,0 +1,97 @@ +/* + * 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 { FormattedMessage } from '@kbn/i18n/react'; +import { + EuiDescribedFormGroup, + EuiFieldNumber, + EuiSpacer, + EuiSwitch, + EuiTextColor, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import React from 'react'; +import { LearnMoreLink } from './learn_more_link'; +import { ErrableFormRow } from './form_errors'; +import { Phases, PhaseWithForcemergeAction } from '../../../../../common/types'; +import { PhaseValidationErrors } from '../../../services/policies/policy_validation'; + +const forcemergeLabel = i18n.translate('xpack.indexLifecycleMgmt.warmPhase.forceMergeDataLabel', { + defaultMessage: 'Force merge data', +}); + +interface Props { + errors?: PhaseValidationErrors; + phase: keyof Phases & string; + phaseData: PhaseWithForcemergeAction; + setPhaseData: (dataKey: keyof PhaseWithForcemergeAction, value: boolean | string) => void; + isShowingErrors: boolean; +} +export const Forcemerge: React.FunctionComponent = ({ + errors, + phaseData, + phase, + setPhaseData, + isShowingErrors, +}) => { + return ( + + + + } + description={ + + {' '} + + + } + titleSize="xs" + fullWidth + > + { + setPhaseData('forceMergeEnabled', e.target.checked); + }} + aria-controls="forcemergeContent" + /> + + +
+ {phaseData.forceMergeEnabled ? ( + + { + setPhaseData('selectedForceMergeSegments', e.target.value); + }} + min={1} + /> + + ) : null} +
+
+ ); +}; diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/index.ts b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/index.ts index e933c46e98491..4410c4bb38397 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/index.ts +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/index.ts @@ -15,3 +15,4 @@ export { PhaseErrorMessage } from './phase_error_message'; export { PolicyJsonFlyout } from './policy_json_flyout'; export { SetPriorityInput } from './set_priority_input'; export { SnapshotPolicies } from './snapshot_policies'; +export { Forcemerge } from './forcemerge'; diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/phases/hot_phase.tsx b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/phases/hot_phase.tsx index 59949ad93fa5d..7682b92488086 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/phases/hot_phase.tsx +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/phases/hot_phase.tsx @@ -27,6 +27,7 @@ import { PhaseErrorMessage, ErrableFormRow, SetPriorityInput, + Forcemerge, } from '../components'; const maxSizeStoredUnits = [ @@ -313,6 +314,15 @@ export class HotPhase extends PureComponent { ) : null} + {phaseData.rolloverEnabled ? ( + + ) : null} errors={errors} phaseData={phaseData} diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/phases/warm_phase.tsx b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/phases/warm_phase.tsx index 71286475bcfe9..c806056899cac 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/phases/warm_phase.tsx +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/phases/warm_phase.tsx @@ -29,6 +29,7 @@ import { SetPriorityInput, NodeAllocation, MinAgeInput, + Forcemerge, } from '../components'; const shrinkLabel = i18n.translate('xpack.indexLifecycleMgmt.warmPhase.shrinkIndexLabel', { @@ -42,10 +43,6 @@ const moveToWarmPhaseOnRolloverLabel = i18n.translate( } ); -const forcemergeLabel = i18n.translate('xpack.indexLifecycleMgmt.warmPhase.forceMergeDataLabel', { - defaultMessage: 'Force merge data', -}); - const warmProperty: keyof Phases = 'warm'; const phaseProperty = (propertyName: keyof WarmPhaseInterface) => propertyName; @@ -262,64 +259,13 @@ export class WarmPhase extends PureComponent { - - - - } - description={ - - {' '} - - - } - titleSize="xs" - fullWidth - > - { - setPhaseData(phaseProperty('forceMergeEnabled'), e.target.checked); - }} - aria-controls="forcemergeContent" - /> - - -
- {phaseData.forceMergeEnabled ? ( - - { - setPhaseData(phaseProperty('selectedForceMergeSegments'), e.target.value); - }} - min={1} - /> - - ) : null} -
-
+ errors={errors} phaseData={phaseData} diff --git a/x-pack/plugins/index_lifecycle_management/public/application/services/policies/hot_phase.ts b/x-pack/plugins/index_lifecycle_management/public/application/services/policies/hot_phase.ts index fb7f74efeb66e..4ef4890b5ffe3 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/services/policies/hot_phase.ts +++ b/x-pack/plugins/index_lifecycle_management/public/application/services/policies/hot_phase.ts @@ -24,6 +24,8 @@ const hotPhaseInitialization: HotPhase = { selectedMaxAgeUnits: 'd', selectedMaxSizeStored: '', selectedMaxSizeStoredUnits: 'gb', + forceMergeEnabled: false, + selectedForceMergeSegments: '', phaseIndexPriority: '', selectedMaxDocuments: '', }; @@ -58,6 +60,12 @@ export const hotPhaseFromES = (phaseSerialized?: SerializedHotPhase): HotPhase = } } + if (actions.forcemerge) { + const forcemerge = actions.forcemerge; + phase.forceMergeEnabled = true; + phase.selectedForceMergeSegments = forcemerge.max_num_segments.toString(); + } + if (actions.set_priority) { phase.phaseIndexPriority = actions.set_priority.priority ? actions.set_priority.priority.toString() @@ -93,8 +101,19 @@ export const hotPhaseToES = ( if (isNumber(phase.selectedMaxDocuments)) { esPhase.actions.rollover.max_docs = parseInt(phase.selectedMaxDocuments, 10); } + if (phase.forceMergeEnabled && isNumber(phase.selectedForceMergeSegments)) { + esPhase.actions.forcemerge = { + max_num_segments: parseInt(phase.selectedForceMergeSegments, 10), + }; + } else { + delete esPhase.actions.forcemerge; + } } else { delete esPhase.actions.rollover; + // forcemerge is only allowed if rollover is enabled + if (esPhase.actions.forcemerge) { + delete esPhase.actions.forcemerge; + } } if (isNumber(phase.phaseIndexPriority)) { @@ -147,6 +166,15 @@ export const validateHotPhase = (phase: HotPhase): PhaseValidationErrors Date: Tue, 15 Sep 2020 17:27:07 +0200 Subject: [PATCH 17/54] [APM] Update main archive (#77480) --- .../observability_overview.ts | 22 +- .../basic/tests/services/top_services.ts | 46 +- .../traces/__snapshots__/top_traces.snap | 549 ++- .../basic/tests/traces/top_traces.ts | 32 +- .../avg_duration_by_browser.snap | 760 +--- .../__snapshots__/breakdown.snap | 1680 ++------- .../__snapshots__/error_rate.snap | 250 ++ .../__snapshots__/top_transaction_groups.snap | 119 +- .../__snapshots__/transaction_charts.snap | 3238 ++++------------- .../tests/transaction_groups/breakdown.ts | 20 +- .../tests/transaction_groups/error_rate.ts | 24 +- .../top_transaction_groups.ts | 2 +- .../transaction_groups/transaction_charts.ts | 6 +- .../common/archives_metadata.ts | 4 +- .../es_archiver/apm_8.0.0/data.json.gz | Bin 4216651 -> 2220093 bytes .../__snapshots__/service_maps.snap | 578 +-- .../trial/tests/service_maps/service_maps.ts | 38 +- .../trial/tests/services/top_services.ts | 4 +- 18 files changed, 2175 insertions(+), 5197 deletions(-) create mode 100644 x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/error_rate.snap diff --git a/x-pack/test/apm_api_integration/basic/tests/observability_overview/observability_overview.ts b/x-pack/test/apm_api_integration/basic/tests/observability_overview/observability_overview.ts index 6153ddd46a5b4..5b04213401660 100644 --- a/x-pack/test/apm_api_integration/basic/tests/observability_overview/observability_overview.ts +++ b/x-pack/test/apm_api_integration/basic/tests/observability_overview/observability_overview.ts @@ -47,7 +47,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { expectSnapshot(response.body.serviceCount).toMatchInline(`7`); - expectSnapshot(response.body.transactionCoordinates.length).toMatchInline(`60`); + expectSnapshot(response.body.transactionCoordinates.length).toMatchInline(`31`); expectSnapshot( response.body.transactionCoordinates @@ -59,24 +59,24 @@ export default function ApiTest({ getService }: FtrProviderContext) { ).toMatchInline(` Array [ Object { - "x": "2020-09-10T06:00:00.000Z", - "y": 1.2166666666666666, + "x": "2020-09-15T08:53:00.000Z", + "y": 1, }, Object { - "x": "2020-09-10T06:01:00.000Z", - "y": 0.5, + "x": "2020-09-15T08:54:00.000Z", + "y": 1.8666666666666667, }, Object { - "x": "2020-09-10T06:02:00.000Z", - "y": 1.0333333333333334, + "x": "2020-09-15T08:55:00.000Z", + "y": 0.9666666666666667, }, Object { - "x": "2020-09-10T06:03:00.000Z", - "y": 0.55, + "x": "2020-09-15T08:56:00.000Z", + "y": 1.9333333333333333, }, Object { - "x": "2020-09-10T06:04:00.000Z", - "y": 1.15, + "x": "2020-09-15T08:57:00.000Z", + "y": 1.1, }, ] `); diff --git a/x-pack/test/apm_api_integration/basic/tests/services/top_services.ts b/x-pack/test/apm_api_integration/basic/tests/services/top_services.ts index c5027565fd6b9..9eb9d80e26b6c 100644 --- a/x-pack/test/apm_api_integration/basic/tests/services/top_services.ts +++ b/x-pack/test/apm_api_integration/basic/tests/services/top_services.ts @@ -68,8 +68,8 @@ export default function ApiTest({ getService }: FtrProviderContext) { Array [ "opbeans-python", "opbeans-node", - "opbeans-ruby", "opbeans-go", + "opbeans-ruby", "opbeans-dotnet", "opbeans-java", "opbeans-rum", @@ -91,76 +91,76 @@ export default function ApiTest({ getService }: FtrProviderContext) { Array [ Object { "avgResponseTime": Object { - "value": 208079.9121184089, + "value": 213583.7652495379, }, "transactionErrorRate": Object { - "value": 0.041666666666666664, + "value": 0, }, "transactionsPerMinute": Object { - "value": 18.016666666666666, + "value": 18.033333333333335, }, }, Object { "avgResponseTime": Object { - "value": 578297.1431623931, + "value": 600255.7079646018, }, "transactionErrorRate": Object { - "value": 0.03317535545023697, + "value": 0, }, "transactionsPerMinute": Object { - "value": 7.8, + "value": 7.533333333333333, }, }, Object { "avgResponseTime": Object { - "value": 60518.587926509186, + "value": 1818501.060810811, }, "transactionErrorRate": Object { - "value": 0.013123359580052493, + "value": 0.02027027027027027, }, "transactionsPerMinute": Object { - "value": 6.35, + "value": 4.933333333333334, }, }, Object { "avgResponseTime": Object { - "value": 25259.78717201166, + "value": 290900.5714285714, }, "transactionErrorRate": Object { - "value": 0.014577259475218658, + "value": 0.013605442176870748, }, "transactionsPerMinute": Object { - "value": 5.716666666666667, + "value": 4.9, }, }, Object { "avgResponseTime": Object { - "value": 527290.3218390804, + "value": 1123903.7027027027, }, "transactionErrorRate": Object { - "value": 0.01532567049808429, + "value": 0.009009009009009009, }, "transactionsPerMinute": Object { - "value": 4.35, + "value": 3.7, }, }, Object { "avgResponseTime": Object { - "value": 530245.8571428572, + "value": 80364.62962962964, }, "transactionErrorRate": Object { - "value": 0.15384615384615385, + "value": 0.18518518518518517, }, "transactionsPerMinute": Object { - "value": 3.033333333333333, + "value": 3.6, }, }, Object { "avgResponseTime": Object { - "value": 896134.328358209, + "value": 1365102.9411764706, }, "transactionsPerMinute": Object { - "value": 2.2333333333333334, + "value": 2.2666666666666666, }, }, ] @@ -178,10 +178,10 @@ export default function ApiTest({ getService }: FtrProviderContext) { "testing", ], Array [ - "production", + "testing", ], Array [ - "testing", + "production", ], Array [ "production", diff --git a/x-pack/test/apm_api_integration/basic/tests/traces/__snapshots__/top_traces.snap b/x-pack/test/apm_api_integration/basic/tests/traces/__snapshots__/top_traces.snap index 2d382fa5fa4d3..c5ee0b524f0d4 100644 --- a/x-pack/test/apm_api_integration/basic/tests/traces/__snapshots__/top_traces.snap +++ b/x-pack/test/apm_api_integration/basic/tests/traces/__snapshots__/top_traces.snap @@ -3,98 +3,80 @@ exports[`Top traces when data is loaded returns the correct buckets 1`] = ` Array [ Object { - "averageResponseTime": 3853, + "averageResponseTime": 1137, "impact": 0, "key": Object { - "service.name": "opbeans-ruby", - "transaction.name": "Api::OrdersController#create", + "service.name": "opbeans-node", + "transaction.name": "POST /api/orders", }, - "transactionsPerMinute": 0.016666666666666666, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 5420, - "impact": 0.0013411780236742999, + "averageResponseTime": 3347, + "impact": 0.003559081182448518, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#orders", + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.stats", }, - "transactionsPerMinute": 0.016666666666666666, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 4135.5, - "impact": 0.0037813174911251156, + "averageResponseTime": 4479, + "impact": 0.00538210376096966, "key": Object { "service.name": "opbeans-node", - "transaction.name": "GET /api/types", + "transaction.name": "GET /api/customers/:id", }, "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 11058, - "impact": 0.006166680064182087, - "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#products", - }, - "transactionsPerMinute": 0.016666666666666666, - }, - Object { - "averageResponseTime": 6014, - "impact": 0.0069968923698388, + "averageResponseTime": 7287, + "impact": 0.009904230439845424, "key": Object { - "service.name": "opbeans-go", - "transaction.name": "POST /api/orders", + "service.name": "opbeans-node", + "transaction.name": "GET /api/products/top", }, "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 13540, - "impact": 0.00829099649989339, + "averageResponseTime": 8023, + "impact": 0.011089517204678958, "key": Object { - "service.name": "opbeans-python", - "transaction.name": "GET opbeans.views.product", + "service.name": "opbeans-ruby", + "transaction.name": "Api::OrdersController#show", }, - "transactionsPerMinute": 0.016666666666666666, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 8710, - "impact": 0.011611845722520248, + "averageResponseTime": 8282, + "impact": 0.011506622193934236, "key": Object { "service.name": "opbeans-node", - "transaction.name": "GET /api/types/:id", + "transaction.name": "GET /api/orders/:id", }, "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 10157, - "impact": 0.014088788415891928, + "averageResponseTime": 12116, + "impact": 0.017681064390091532, "key": Object { - "service.name": "opbeans-python", - "transaction.name": "GET opbeans.views.product_type", + "service.name": "opbeans-ruby", + "transaction.name": "Api::ProductsController#top", }, "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 6944.333333333333, - "impact": 0.014532994793867014, + "averageResponseTime": 6451, + "impact": 0.018946873353622995, "key": Object { "service.name": "opbeans-node", - "transaction.name": "GET /api/orders/:id", - }, - "transactionsPerMinute": 0.05, - }, - Object { - "averageResponseTime": 8438.333333333334, - "impact": 0.018369089179385976, - "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#customer", + "transaction.name": "GET /api/products", }, - "transactionsPerMinute": 0.05, + "transactionsPerMinute": 0.06666666666666667, }, Object { - "averageResponseTime": 13202, - "impact": 0.019301152273056246, + "averageResponseTime": 13360, + "impact": 0.019684456693696034, "key": Object { "service.name": "opbeans-java", "transaction.name": "APIRestController#customers", @@ -102,485 +84,431 @@ Array [ "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 9311, - "impact": 0.020609806515684198, + "averageResponseTime": 7903, + "impact": 0.023623602653998786, "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET /api/products/:id", + "service.name": "opbeans-java", + "transaction.name": "APIRestController#product", }, - "transactionsPerMinute": 0.05, + "transactionsPerMinute": 0.06666666666666667, }, Object { - "averageResponseTime": 14019, - "impact": 0.020699674858049102, + "averageResponseTime": 17913, + "impact": 0.027016808107129565, "key": Object { "service.name": "opbeans-node", - "transaction.name": "GET /api/customers/:id", + "transaction.name": "GET /api/stats", }, "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 28176, - "impact": 0.020817787536585832, + "averageResponseTime": 6065.666666666667, + "impact": 0.02747417419573381, "key": Object { - "service.name": "opbeans-python", - "transaction.name": "POST opbeans.views.post_order", - }, - "transactionsPerMinute": 0.016666666666666666, - }, - Object { - "averageResponseTime": 9298.75, - "impact": 0.02853705020124346, - "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET /api/products", + "service.name": "opbeans-java", + "transaction.name": "APIRestController#topProducts", }, - "transactionsPerMinute": 0.06666666666666667, + "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 7441.6, - "impact": 0.028548176757917213, + "averageResponseTime": 2340.875, + "impact": 0.02832770950193187, "key": Object { "service.name": "opbeans-java", - "transaction.name": "APIRestController#order", + "transaction.name": "ResourceHttpRequestHandler", }, - "transactionsPerMinute": 0.08333333333333333, + "transactionsPerMinute": 0.26666666666666666, }, Object { - "averageResponseTime": 6260.166666666667, - "impact": 0.028850305566058266, + "averageResponseTime": 7340.666666666667, + "impact": 0.03363412239612548, "key": Object { "service.name": "opbeans-java", - "transaction.name": "APIRestController#topProducts", + "transaction.name": "APIRestController#customerWhoBought", }, "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 7656.2, - "impact": 0.029466545627989022, + "averageResponseTime": 7689, + "impact": 0.03531703634891222, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#customerWhoBought", + "service.name": "opbeans-node", + "transaction.name": "GET /api/types", }, - "transactionsPerMinute": 0.08333333333333333, + "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 7016.5, - "impact": 0.032734329734171834, + "averageResponseTime": 11598, + "impact": 0.035524783621552876, "key": Object { - "service.name": "opbeans-ruby", - "transaction.name": "Api::OrdersController#show", + "service.name": "opbeans-node", + "transaction.name": "GET /api/products/:id/customers", }, - "transactionsPerMinute": 0.1, + "transactionsPerMinute": 0.06666666666666667, }, Object { - "averageResponseTime": 21102.5, - "impact": 0.03282505396551165, + "averageResponseTime": 12077.5, + "impact": 0.03706919939257919, "key": Object { - "service.name": "opbeans-python", - "transaction.name": "GET opbeans.views.customer", + "service.name": "opbeans-java", + "transaction.name": "APIRestController#order", }, - "transactionsPerMinute": 0.03333333333333333, + "transactionsPerMinute": 0.06666666666666667, }, Object { - "averageResponseTime": 14443.333333333334, - "impact": 0.033787929062278454, + "averageResponseTime": 6296.5, + "impact": 0.03872956712973051, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#stats", + "service.name": "opbeans-ruby", + "transaction.name": "Api::TypesController#index", }, - "transactionsPerMinute": 0.05, + "transactionsPerMinute": 0.13333333333333333, }, Object { - "averageResponseTime": 2828.0625, - "impact": 0.0354303800051189, + "averageResponseTime": 28181, + "impact": 0.04355284683173653, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "ResourceHttpRequestHandler", + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.customer", }, - "transactionsPerMinute": 0.26666666666666666, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 9920.8, - "impact": 0.03915777649082508, + "averageResponseTime": 7439, + "impact": 0.046089296090721335, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#product", + "service.name": "opbeans-go", + "transaction.name": "GET /api/customers/:id", }, - "transactionsPerMinute": 0.08333333333333333, + "transactionsPerMinute": 0.13333333333333333, }, Object { - "averageResponseTime": 16860.333333333332, - "impact": 0.03999398001930612, + "averageResponseTime": 10471.333333333334, + "impact": 0.0487594121995447, "key": Object { - "service.name": "opbeans-python", - "transaction.name": "GET opbeans.views.orders", + "service.name": "opbeans-node", + "transaction.name": "GET /api/types/:id", }, - "transactionsPerMinute": 0.05, + "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 10264.8, - "impact": 0.04062990552765966, + "averageResponseTime": 20810.5, + "impact": 0.0651972138417402, "key": Object { "service.name": "opbeans-node", - "transaction.name": "GET /api/products/top", + "transaction.name": "GET /api/customers", }, - "transactionsPerMinute": 0.08333333333333333, + "transactionsPerMinute": 0.06666666666666667, }, Object { - "averageResponseTime": 8818.833333333334, - "impact": 0.04198991310878184, + "averageResponseTime": 11732.25, + "impact": 0.07374545045551247, "key": Object { - "service.name": "opbeans-python", - "transaction.name": "GET opbeans.views.order", + "service.name": "opbeans-java", + "transaction.name": "APIRestController#customer", }, - "transactionsPerMinute": 0.1, + "transactionsPerMinute": 0.13333333333333333, }, Object { - "averageResponseTime": 4649.307692307692, - "impact": 0.04843304531185787, + "averageResponseTime": 47646, + "impact": 0.0749001387848408, "key": Object { - "service.name": "opbeans-go", - "transaction.name": "GET /api/types/:id", + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.customers", }, - "transactionsPerMinute": 0.21666666666666667, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 30425, - "impact": 0.048783103902593536, + "averageResponseTime": 13160.75, + "impact": 0.08294752732271193, "key": Object { "service.name": "opbeans-python", "transaction.name": "GET opbeans.views.products", }, - "transactionsPerMinute": 0.03333333333333333, + "transactionsPerMinute": 0.13333333333333333, }, Object { - "averageResponseTime": 4215.2, - "impact": 0.05081840788491484, + "averageResponseTime": 4131.461538461538, + "impact": 0.08466426059895181, "key": Object { "service.name": "opbeans-go", - "transaction.name": "GET /api/types", + "transaction.name": "GET /api/types/:id", }, - "transactionsPerMinute": 0.25, + "transactionsPerMinute": 0.43333333333333335, }, Object { - "averageResponseTime": 7333.777777777777, - "impact": 0.053194355679247865, + "averageResponseTime": 13869.25, + "impact": 0.08751152554491062, "key": Object { "service.name": "opbeans-ruby", "transaction.name": "Api::StatsController#index", }, - "transactionsPerMinute": 0.15, + "transactionsPerMinute": 0.13333333333333333, }, Object { - "averageResponseTime": 7562.111111111111, - "impact": 0.05495320752267524, + "averageResponseTime": 20643.333333333332, + "impact": 0.09790372050886552, "key": Object { "service.name": "opbeans-ruby", - "transaction.name": "Api::TypesController#index", + "transaction.name": "Api::ProductsController#show", }, - "transactionsPerMinute": 0.15, + "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 5459.307692307692, - "impact": 0.057445556217595194, + "averageResponseTime": 15596.5, + "impact": 0.09863808296099064, "key": Object { - "service.name": "opbeans-go", - "transaction.name": "GET /api/products", + "service.name": "opbeans-ruby", + "transaction.name": "Api::TypesController#show", }, - "transactionsPerMinute": 0.21666666666666667, + "transactionsPerMinute": 0.13333333333333333, }, Object { - "averageResponseTime": 7248.5, - "impact": 0.058741372125599586, + "averageResponseTime": 20989, + "impact": 0.09957375090986059, "key": Object { - "service.name": "opbeans-ruby", - "transaction.name": "Api::TypesController#show", + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.orders", }, - "transactionsPerMinute": 0.16666666666666666, + "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 87771, - "impact": 0.07182449099597951, + "averageResponseTime": 74419, + "impact": 0.11801655529963453, "key": Object { "service.name": "opbeans-python", - "transaction.name": "GET opbeans.views.top_products", + "transaction.name": "GET opbeans.views.product_type", }, - "transactionsPerMinute": 0.016666666666666666, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 6161.2, - "impact": 0.0758018070623576, + "averageResponseTime": 10678.42857142857, + "impact": 0.11854800181104089, "key": Object { "service.name": "opbeans-go", "transaction.name": "GET /api/orders/:id", }, - "transactionsPerMinute": 0.25, + "transactionsPerMinute": 0.23333333333333334, }, Object { - "averageResponseTime": 19260.8, - "impact": 0.07912779161883388, + "averageResponseTime": 27078.666666666668, + "impact": 0.12899495187011034, "key": Object { - "service.name": "opbeans-python", - "transaction.name": "GET opbeans.views.product_types", + "service.name": "opbeans-ruby", + "transaction.name": "Api::OrdersController#index", }, - "transactionsPerMinute": 0.08333333333333333, + "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 10632.4, - "impact": 0.08770379914737025, + "averageResponseTime": 11827.42857142857, + "impact": 0.13150080269358994, "key": Object { - "service.name": "opbeans-ruby", - "transaction.name": "Api::ProductsController#show", + "service.name": "opbeans-go", + "transaction.name": "GET /api/customers", }, - "transactionsPerMinute": 0.16666666666666666, + "transactionsPerMinute": 0.23333333333333334, }, Object { - "averageResponseTime": 54309.5, - "impact": 0.08966806434477453, + "averageResponseTime": 21770.75, + "impact": 0.13841121778584634, "key": Object { "service.name": "opbeans-python", - "transaction.name": "GET opbeans.views.customers", + "transaction.name": "GET opbeans.views.product", }, - "transactionsPerMinute": 0.03333333333333333, + "transactionsPerMinute": 0.13333333333333333, }, Object { - "averageResponseTime": 5046.695652173913, - "impact": 0.09604871665268258, + "averageResponseTime": 10252, + "impact": 0.1467613697908217, "key": Object { "service.name": "opbeans-go", - "transaction.name": "GET /api/customers/:id", - }, - "transactionsPerMinute": 0.38333333333333336, - }, - Object { - "averageResponseTime": 20346, - "impact": 0.10118576228005537, - "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET /api/stats", + "transaction.name": "GET /api/types", }, - "transactionsPerMinute": 0.1, + "transactionsPerMinute": 0.3, }, Object { - "averageResponseTime": 18472.85714285714, - "impact": 0.10737726312450965, + "averageResponseTime": 100570, + "impact": 0.16013127566262603, "key": Object { "service.name": "opbeans-python", - "transaction.name": "GET opbeans.views.stats", - }, - "transactionsPerMinute": 0.11666666666666667, - }, - Object { - "averageResponseTime": 32662, - "impact": 0.10852244257293098, - "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET /api/customers", + "transaction.name": "GET opbeans.views.top_products", }, - "transactionsPerMinute": 0.06666666666666667, + "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 13975.7, - "impact": 0.11631873524532996, + "averageResponseTime": 15505, + "impact": 0.1979283957314345, "key": Object { "service.name": "opbeans-ruby", - "transaction.name": "Api::ProductsController#index", + "transaction.name": "Api::CustomersController#index", }, - "transactionsPerMinute": 0.16666666666666666, + "transactionsPerMinute": 0.26666666666666666, }, Object { - "averageResponseTime": 13373.615384615385, - "impact": 0.14550454928955053, + "averageResponseTime": 22856.5, + "impact": 0.21902360134631826, "key": Object { "service.name": "opbeans-go", - "transaction.name": "GET /api/orders", + "transaction.name": "GET /api/products", }, - "transactionsPerMinute": 0.21666666666666667, + "transactionsPerMinute": 0.2, }, Object { - "averageResponseTime": 19675.333333333332, - "impact": 0.14826136767771575, + "averageResponseTime": 17250.125, + "impact": 0.2204118040518706, "key": Object { "service.name": "opbeans-ruby", - "transaction.name": "Api::OrdersController#index", + "transaction.name": "Api::ProductsController#index", }, - "transactionsPerMinute": 0.15, + "transactionsPerMinute": 0.26666666666666666, }, Object { - "averageResponseTime": 12946.266666666666, - "impact": 0.1629107633721697, + "averageResponseTime": 20089.555555555555, + "impact": 0.2893468583571687, "key": Object { "service.name": "opbeans-ruby", "transaction.name": "Api::CustomersController#show", }, - "transactionsPerMinute": 0.25, + "transactionsPerMinute": 0.3, }, Object { - "averageResponseTime": 16506.666666666668, - "impact": 0.16623674792864598, + "averageResponseTime": 26487.85714285714, + "impact": 0.29676939463314395, "key": Object { "service.name": "opbeans-go", - "transaction.name": "GET /api/products/:id/customers", - }, - "transactionsPerMinute": 0.2, - }, - Object { - "averageResponseTime": 17101.5, - "impact": 0.1723460834315095, - "key": Object { - "service.name": "opbeans-ruby", - "transaction.name": "Api::ProductsController#top", + "transaction.name": "GET /api/stats", }, - "transactionsPerMinute": 0.2, + "transactionsPerMinute": 0.23333333333333334, }, Object { - "averageResponseTime": 15871.3125, - "impact": 0.21404756195574876, + "averageResponseTime": 14957.538461538461, + "impact": 0.31131653504991197, "key": Object { "service.name": "opbeans-go", - "transaction.name": "GET /api/stats", + "transaction.name": "GET /api/products/:id/customers", }, - "transactionsPerMinute": 0.26666666666666666, + "transactionsPerMinute": 0.43333333333333335, }, Object { - "averageResponseTime": 11237.785714285714, - "impact": 0.26601457284498453, + "averageResponseTime": 30178.5, + "impact": 0.678579893755146, "key": Object { - "service.name": "opbeans-ruby", - "transaction.name": "Api::CustomersController#index", + "service.name": "opbeans-node", + "transaction.name": "GET /api", }, "transactionsPerMinute": 0.4666666666666667, }, Object { - "averageResponseTime": 15403.40909090909, - "impact": 0.28674163615023057, + "averageResponseTime": 32625.875, + "impact": 0.8388432258236366, "key": Object { "service.name": "opbeans-go", "transaction.name": "GET /api/products/:id", }, - "transactionsPerMinute": 0.36666666666666664, + "transactionsPerMinute": 0.5333333333333333, }, Object { - "averageResponseTime": 101902.16666666667, - "impact": 0.5200039055925703, + "averageResponseTime": 121200.83333333333, + "impact": 1.1692918352841768, "key": Object { "service.name": "opbeans-python", "transaction.name": "GET opbeans.views.product_customers", }, - "transactionsPerMinute": 0.1, + "transactionsPerMinute": 0.2, }, Object { - "averageResponseTime": 32236.133333333335, - "impact": 0.82441879318559, + "averageResponseTime": 38025.86666666667, + "impact": 3.6724805948748136, "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET /api", + "service.name": "opbeans-python", + "transaction.name": "opbeans.tasks.sync_orders", }, - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 2, }, Object { - "averageResponseTime": 94012.11111111111, - "impact": 1.445052989113503, + "averageResponseTime": 815238, + "impact": 11.8142250451802, "key": Object { - "service.name": "opbeans-go", - "transaction.name": "GET /api/customers", + "service.name": "opbeans-java", + "transaction.name": "DispatcherServlet#doGet", }, "transactionsPerMinute": 0.3, }, Object { - "averageResponseTime": 32260.39837398374, - "impact": 3.3928945329783606, - "key": Object { - "service.name": "opbeans-ruby", - "transaction.name": "Rack", - }, - "transactionsPerMinute": 2.05, - }, - Object { - "averageResponseTime": 34207.61666666667, - "impact": 3.5100528953080716, - "key": Object { - "service.name": "opbeans-python", - "transaction.name": "opbeans.tasks.sync_orders", - }, - "transactionsPerMinute": 2, - }, - Object { - "averageResponseTime": 638040, - "impact": 13.648987298470669, + "averageResponseTime": 691636.3636363636, + "impact": 12.25042667907868, "key": Object { "service.name": "opbeans-rum", "transaction.name": "/customers", }, - "transactionsPerMinute": 0.4166666666666667, + "transactionsPerMinute": 0.36666666666666664, }, Object { - "averageResponseTime": 2061418.6666666667, - "impact": 15.875811844928256, + "averageResponseTime": 1590910.5, + "impact": 20.494746747861388, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "DispatcherServlet#doGet", + "service.name": "opbeans-go", + "transaction.name": "GET /api/orders", }, - "transactionsPerMinute": 0.15, + "transactionsPerMinute": 0.26666666666666666, }, Object { - "averageResponseTime": 847846.1538461539, - "impact": 18.8639188225597, + "averageResponseTime": 303589.16279069765, + "impact": 21.02144244954455, "key": Object { - "service.name": "opbeans-rum", - "transaction.name": "/orders", + "service.name": "opbeans-ruby", + "transaction.name": "Rack", }, - "transactionsPerMinute": 0.43333333333333335, + "transactionsPerMinute": 1.4333333333333333, }, Object { - "averageResponseTime": 1091031.25, - "impact": 29.87835404059707, + "averageResponseTime": 1180200, + "impact": 28.507858596190804, "key": Object { "service.name": "opbeans-rum", "transaction.name": "/products", }, - "transactionsPerMinute": 0.5333333333333333, + "transactionsPerMinute": 0.5, }, Object { - "averageResponseTime": 924980.3921568628, - "impact": 40.37240876189292, + "averageResponseTime": 1073178.5714285714, + "impact": 48.390399898683754, "key": Object { "service.name": "opbeans-rum", "transaction.name": "/dashboard", }, - "transactionsPerMinute": 0.85, + "transactionsPerMinute": 0.9333333333333333, }, Object { - "averageResponseTime": 979844.2117647058, - "impact": 71.28092018746297, + "averageResponseTime": 2676214.285714286, + "impact": 60.33667329750868, "key": Object { - "service.name": "opbeans-node", - "transaction.name": "Process completed order", + "service.name": "opbeans-rum", + "transaction.name": "/orders", }, - "transactionsPerMinute": 1.4166666666666667, + "transactionsPerMinute": 0.4666666666666667, }, Object { - "averageResponseTime": 996808.380952381, - "impact": 71.66191574108551, + "averageResponseTime": 928922.4347826086, + "impact": 68.81313564424958, "key": Object { "service.name": "opbeans-node", - "transaction.name": "Process payment", + "transaction.name": "Process completed order", }, - "transactionsPerMinute": 1.4, + "transactionsPerMinute": 1.5333333333333334, }, Object { - "averageResponseTime": 1083442.5568181819, - "impact": 81.59967772014184, + "averageResponseTime": 1012219.0930232558, + "impact": 70.09342088866295, "key": Object { "service.name": "opbeans-node", - "transaction.name": "Update shipping status", + "transaction.name": "Process payment", }, - "transactionsPerMinute": 1.4666666666666666, + "transactionsPerMinute": 1.4333333333333333, }, Object { - "averageResponseTime": 134550.32361111112, - "impact": 82.91200201469418, + "averageResponseTime": 126010.60833333334, + "impact": 73.05405786950051, "key": Object { "service.name": "opbeans-python", "transaction.name": "opbeans.tasks.update_stats", @@ -588,13 +516,22 @@ Array [ "transactionsPerMinute": 12, }, Object { - "averageResponseTime": 1600567.6301369863, + "averageResponseTime": 1041680.2444444444, + "impact": 75.48871418577934, + "key": Object { + "service.name": "opbeans-node", + "transaction.name": "Update shipping status", + }, + "transactionsPerMinute": 1.5, + }, + Object { + "averageResponseTime": 1724883.75, "impact": 100, "key": Object { "service.name": "opbeans-python", "transaction.name": "opbeans.tasks.sync_customers", }, - "transactionsPerMinute": 1.2166666666666666, + "transactionsPerMinute": 1.2, }, ] `; diff --git a/x-pack/test/apm_api_integration/basic/tests/traces/top_traces.ts b/x-pack/test/apm_api_integration/basic/tests/traces/top_traces.ts index da4bd0aa4f0d9..a63c007f96032 100644 --- a/x-pack/test/apm_api_integration/basic/tests/traces/top_traces.ts +++ b/x-pack/test/apm_api_integration/basic/tests/traces/top_traces.ts @@ -49,7 +49,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { }); it('returns the correct number of buckets', async () => { - expectSnapshot(response.body.items.length).toMatchInline(`66`); + expectSnapshot(response.body.items.length).toMatchInline(`59`); }); it('returns the correct buckets', async () => { @@ -67,49 +67,49 @@ export default function ApiTest({ getService }: FtrProviderContext) { expectSnapshot(firstItem).toMatchInline(` Object { - "averageResponseTime": 3853, + "averageResponseTime": 1137, "impact": 0, "key": Object { - "service.name": "opbeans-ruby", - "transaction.name": "Api::OrdersController#create", + "service.name": "opbeans-node", + "transaction.name": "POST /api/orders", }, - "transactionsPerMinute": 0.016666666666666666, + "transactionsPerMinute": 0.03333333333333333, } `); expectSnapshot(lastItem).toMatchInline(` Object { - "averageResponseTime": 1600567.6301369863, + "averageResponseTime": 1724883.75, "impact": 100, "key": Object { "service.name": "opbeans-python", "transaction.name": "opbeans.tasks.sync_customers", }, - "transactionsPerMinute": 1.2166666666666666, + "transactionsPerMinute": 1.2, } `); expectSnapshot(groups).toMatchInline(` Array [ Object { - "service.name": "opbeans-ruby", - "transaction.name": "Api::OrdersController#create", + "service.name": "opbeans-node", + "transaction.name": "POST /api/orders", }, Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#orders", + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.stats", }, Object { "service.name": "opbeans-node", - "transaction.name": "GET /api/types", + "transaction.name": "GET /api/customers/:id", }, Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#products", + "service.name": "opbeans-node", + "transaction.name": "GET /api/products/top", }, Object { - "service.name": "opbeans-go", - "transaction.name": "POST /api/orders", + "service.name": "opbeans-ruby", + "transaction.name": "Api::OrdersController#show", }, ] `); diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/avg_duration_by_browser.snap b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/avg_duration_by_browser.snap index 37473ee008b3d..ab7b71cdf9e53 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/avg_duration_by_browser.snap +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/avg_duration_by_browser.snap @@ -5,442 +5,223 @@ Array [ Object { "data": Array [ Object { - "x": 1599717600000, - "y": 999000, + "x": 1600159980000, + "y": 1131000, }, Object { - "x": 1599717630000, - "y": 1111000, + "x": 1600160010000, + "y": 617000, }, Object { - "x": 1599717660000, - "y": 600000, + "x": 1600160040000, }, Object { - "x": 1599717690000, + "x": 1600160070000, + "y": 1963000, }, Object { - "x": 1599717720000, + "x": 1600160100000, + "y": 1190000, }, Object { - "x": 1599717750000, - "y": 1487000, + "x": 1600160130000, + "y": 1697000, }, Object { - "x": 1599717780000, - "y": 312000, + "x": 1600160160000, }, Object { - "x": 1599717810000, + "x": 1600160190000, + "y": 710000, }, Object { - "x": 1599717840000, + "x": 1600160220000, + "y": 675250, }, Object { - "x": 1599717870000, - "y": 2073000, + "x": 1600160250000, }, Object { - "x": 1599717900000, - "y": 791333.3333333334, + "x": 1600160280000, }, Object { - "x": 1599717930000, - "y": 604000, + "x": 1600160310000, + "y": 1763500, }, Object { - "x": 1599717960000, + "x": 1600160340000, + "y": 539333.3333333334, }, Object { - "x": 1599717990000, - "y": 792000, + "x": 1600160370000, }, Object { - "x": 1599718020000, - "y": 596000, + "x": 1600160400000, }, Object { - "x": 1599718050000, - "y": 661000, + "x": 1600160430000, + "y": 1650000, }, Object { - "x": 1599718080000, + "x": 1600160460000, + "y": 781000, }, Object { - "x": 1599718110000, - "y": 1016000, + "x": 1600160490000, }, Object { - "x": 1599718140000, - "y": 732000, + "x": 1600160520000, }, Object { - "x": 1599718170000, + "x": 1600160550000, + "y": 1710000, }, Object { - "x": 1599718200000, + "x": 1600160580000, + "y": 718000, }, Object { - "x": 1599718230000, - "y": 1578000, + "x": 1600160610000, + "y": 11912000, }, Object { - "x": 1599718260000, - "y": 450000, + "x": 1600160640000, }, Object { - "x": 1599718290000, - "y": 911000, + "x": 1600160670000, + "y": 885000, }, Object { - "x": 1599718320000, + "x": 1600160700000, + "y": 1043000, }, Object { - "x": 1599718350000, - "y": 1599000, + "x": 1600160730000, + "y": 406000, }, Object { - "x": 1599718380000, - "y": 661000, + "x": 1600160760000, }, Object { - "x": 1599718410000, - "y": 596000, + "x": 1600160790000, + "y": 1296000, }, Object { - "x": 1599718440000, + "x": 1600160820000, + "y": 570500, }, Object { - "x": 1599718470000, - "y": 823000, + "x": 1600160850000, }, Object { - "x": 1599718500000, - "y": 551666.6666666666, + "x": 1600160880000, }, Object { - "x": 1599718530000, - }, - Object { - "x": 1599718560000, - }, - Object { - "x": 1599718590000, - "y": 1311000, - }, - Object { - "x": 1599718620000, - "y": 574000, - }, - Object { - "x": 1599718650000, - }, - Object { - "x": 1599718680000, - }, - Object { - "x": 1599718710000, - "y": 1806000, - }, - Object { - "x": 1599718740000, - "y": 563000, - }, - Object { - "x": 1599718770000, - "y": 665000, - }, - Object { - "x": 1599718800000, - }, - Object { - "x": 1599718830000, - "y": 1202000, - }, - Object { - "x": 1599718860000, - "y": 542666.6666666666, - }, - Object { - "x": 1599718890000, - "y": 688000, - }, - Object { - "x": 1599718920000, - }, - Object { - "x": 1599718950000, - "y": 995000, - }, - Object { - "x": 1599718980000, - "y": 647000, - }, - Object { - "x": 1599719010000, - "y": 552000, - }, - Object { - "x": 1599719040000, - }, - Object { - "x": 1599719070000, - "y": 1760500, - }, - Object { - "x": 1599719100000, - "y": 556000, - }, - Object { - "x": 1599719130000, - "y": 603000, - }, - Object { - "x": 1599719160000, - }, - Object { - "x": 1599719190000, - "y": 920000, - }, - Object { - "x": 1599719220000, - "y": 523000, - }, - Object { - "x": 1599719250000, - }, - Object { - "x": 1599719280000, - }, - Object { - "x": 1599719310000, - "y": 1074000, - }, - Object { - "x": 1599719340000, - "y": 723500, - }, - Object { - "x": 1599719370000, - }, - Object { - "x": 1599719400000, - }, - Object { - "x": 1599719430000, - "y": 1436000, - }, - Object { - "x": 1599719460000, - "y": 614000, - }, - Object { - "x": 1599719490000, - "y": 789000, - }, - Object { - "x": 1599719520000, - }, - Object { - "x": 1599719550000, - "y": 1919000, - }, - Object { - "x": 1599719580000, - "y": 881000, - }, - Object { - "x": 1599719610000, - }, - Object { - "x": 1599719640000, - }, - Object { - "x": 1599719670000, - "y": 1083000, - }, - Object { - "x": 1599719700000, - "y": 603000, - }, - Object { - "x": 1599719730000, - "y": 906000, - }, - Object { - "x": 1599719760000, - }, - Object { - "x": 1599719790000, - "y": 1222000, - }, - Object { - "x": 1599719820000, - "y": 608000, - }, - Object { - "x": 1599719850000, - }, - Object { - "x": 1599719880000, - }, - Object { - "x": 1599719910000, - "y": 805000, - }, - Object { - "x": 1599719940000, - "y": 477000, - }, - Object { - "x": 1599719970000, - "y": 652000, - }, - Object { - "x": 1599720000000, - }, - Object { - "x": 1599720030000, - "y": 1417000, - }, - Object { - "x": 1599720060000, - "y": 545250, - }, - Object { - "x": 1599720090000, - }, - Object { - "x": 1599720120000, - }, - Object { - "x": 1599720150000, - "y": 1122000, - }, - Object { - "x": 1599720180000, - "y": 686000, - }, - Object { - "x": 1599720210000, - "y": 1978000, - }, - Object { - "x": 1599720240000, - "y": 927000, - }, - Object { - "x": 1599720270000, - "y": 2112500, - }, - Object { - "x": 1599720300000, - "y": 776333.3333333334, - }, - Object { - "x": 1599720330000, + "x": 1600160910000, + "y": 1110000, }, Object { - "x": 1599720360000, + "x": 1600160940000, + "y": 533500, }, Object { - "x": 1599720390000, - "y": 914000, + "x": 1600160970000, + "y": 782500, }, Object { - "x": 1599720420000, - "y": 534500, + "x": 1600161000000, }, Object { - "x": 1599720450000, + "x": 1600161030000, + "y": 1200000, }, Object { - "x": 1599720480000, + "x": 1600161060000, + "y": 522000, }, Object { - "x": 1599720510000, - "y": 930000, + "x": 1600161090000, }, Object { - "x": 1599720540000, - "y": 501000, + "x": 1600161120000, }, Object { - "x": 1599720570000, - "y": 801500, + "x": 1600161150000, + "y": 1006000, }, Object { - "x": 1599720600000, + "x": 1600161180000, + "y": 1203000, }, Object { - "x": 1599720630000, - "y": 698000, + "x": 1600161210000, }, Object { - "x": 1599720660000, - "y": 626000, + "x": 1600161240000, }, Object { - "x": 1599720690000, + "x": 1600161270000, + "y": 1908000, }, Object { - "x": 1599720720000, + "x": 1600161300000, + "y": 549000, }, Object { - "x": 1599720750000, - "y": 1091000, + "x": 1600161330000, + "y": 685000, }, Object { - "x": 1599720780000, - "y": 7822000, + "x": 1600161360000, }, Object { - "x": 1599720810000, + "x": 1600161390000, + "y": 2055000, }, Object { - "x": 1599720840000, + "x": 1600161420000, + "y": 699750, }, Object { - "x": 1599720870000, - "y": 892000, + "x": 1600161450000, }, Object { - "x": 1599720900000, - "y": 591250, + "x": 1600161480000, }, Object { - "x": 1599720930000, + "x": 1600161510000, + "y": 1557000, }, Object { - "x": 1599720960000, + "x": 1600161540000, + "y": 4993000, }, Object { - "x": 1599720990000, - "y": 1096000, + "x": 1600161570000, }, Object { - "x": 1599721020000, - "y": 1087000, + "x": 1600161600000, }, Object { - "x": 1599721050000, + "x": 1600161630000, + "y": 898000, }, Object { - "x": 1599721080000, + "x": 1600161660000, + "y": 4100500, }, Object { - "x": 1599721110000, - "y": 983000, + "x": 1600161690000, }, Object { - "x": 1599721140000, - "y": 801000, + "x": 1600161720000, }, Object { - "x": 1599721170000, + "x": 1600161750000, + "y": 1305000, }, Object { - "x": 1599721200000, + "x": 1600161780000, }, ], "title": "Electron", @@ -453,399 +234,202 @@ Array [ Object { "data": Array [ Object { - "x": 1599717600000, - "y": 999000, + "x": 1600159980000, }, Object { - "x": 1599717630000, - "y": 1111000, + "x": 1600160010000, }, Object { - "x": 1599717660000, + "x": 1600160040000, }, Object { - "x": 1599717690000, - }, - Object { - "x": 1599717720000, - }, - Object { - "x": 1599717750000, - "y": 1487000, - }, - Object { - "x": 1599717780000, - }, - Object { - "x": 1599717810000, - }, - Object { - "x": 1599717840000, - }, - Object { - "x": 1599717870000, - "y": 1326000, - }, - Object { - "x": 1599717900000, - }, - Object { - "x": 1599717930000, - }, - Object { - "x": 1599717960000, - }, - Object { - "x": 1599717990000, - "y": 792000, - }, - Object { - "x": 1599718020000, - }, - Object { - "x": 1599718050000, - }, - Object { - "x": 1599718080000, - }, - Object { - "x": 1599718110000, - "y": 1016000, - }, - Object { - "x": 1599718140000, - }, - Object { - "x": 1599718170000, - }, - Object { - "x": 1599718200000, - }, - Object { - "x": 1599718230000, - "y": 1578000, + "x": 1600160070000, + "y": 1096000, }, Object { - "x": 1599718260000, + "x": 1600160100000, }, Object { - "x": 1599718290000, + "x": 1600160130000, }, Object { - "x": 1599718320000, + "x": 1600160160000, }, Object { - "x": 1599718350000, - "y": 1020000, + "x": 1600160190000, + "y": 710000, }, Object { - "x": 1599718380000, + "x": 1600160220000, }, Object { - "x": 1599718410000, + "x": 1600160250000, }, Object { - "x": 1599718440000, + "x": 1600160280000, }, Object { - "x": 1599718470000, - "y": 823000, + "x": 1600160310000, + "y": 1108000, }, Object { - "x": 1599718500000, + "x": 1600160340000, }, Object { - "x": 1599718530000, + "x": 1600160370000, }, Object { - "x": 1599718560000, + "x": 1600160400000, }, Object { - "x": 1599718590000, - "y": 1311000, + "x": 1600160430000, + "y": 1221000, }, Object { - "x": 1599718620000, + "x": 1600160460000, }, Object { - "x": 1599718650000, + "x": 1600160490000, }, Object { - "x": 1599718680000, + "x": 1600160520000, }, Object { - "x": 1599718710000, - "y": 1806000, + "x": 1600160550000, + "y": 1325000, }, Object { - "x": 1599718740000, + "x": 1600160580000, }, Object { - "x": 1599718770000, + "x": 1600160610000, }, Object { - "x": 1599718800000, + "x": 1600160640000, }, Object { - "x": 1599718830000, - "y": 1202000, + "x": 1600160670000, + "y": 885000, }, Object { - "x": 1599718860000, + "x": 1600160700000, }, Object { - "x": 1599718890000, + "x": 1600160730000, }, Object { - "x": 1599718920000, + "x": 1600160760000, }, Object { - "x": 1599718950000, - "y": 995000, + "x": 1600160790000, + "y": 1296000, }, Object { - "x": 1599718980000, + "x": 1600160820000, }, Object { - "x": 1599719010000, + "x": 1600160850000, }, Object { - "x": 1599719040000, + "x": 1600160880000, }, Object { - "x": 1599719070000, + "x": 1600160910000, "y": 1110000, }, Object { - "x": 1599719100000, - }, - Object { - "x": 1599719130000, - }, - Object { - "x": 1599719160000, - }, - Object { - "x": 1599719190000, - "y": 920000, - }, - Object { - "x": 1599719220000, - }, - Object { - "x": 1599719250000, - }, - Object { - "x": 1599719280000, - }, - Object { - "x": 1599719310000, - "y": 1074000, - }, - Object { - "x": 1599719340000, - }, - Object { - "x": 1599719370000, - }, - Object { - "x": 1599719400000, - }, - Object { - "x": 1599719430000, - "y": 902000, - }, - Object { - "x": 1599719460000, + "x": 1600160940000, }, Object { - "x": 1599719490000, + "x": 1600160970000, }, Object { - "x": 1599719520000, + "x": 1600161000000, }, Object { - "x": 1599719550000, - "y": 931000, + "x": 1600161030000, + "y": 1200000, }, Object { - "x": 1599719580000, + "x": 1600161060000, }, Object { - "x": 1599719610000, + "x": 1600161090000, }, Object { - "x": 1599719640000, + "x": 1600161120000, }, Object { - "x": 1599719670000, - "y": 1083000, + "x": 1600161150000, + "y": 1006000, }, Object { - "x": 1599719700000, + "x": 1600161180000, }, Object { - "x": 1599719730000, + "x": 1600161210000, }, Object { - "x": 1599719760000, + "x": 1600161240000, }, Object { - "x": 1599719790000, - "y": 1222000, + "x": 1600161270000, + "y": 1908000, }, Object { - "x": 1599719820000, + "x": 1600161300000, }, Object { - "x": 1599719850000, + "x": 1600161330000, }, Object { - "x": 1599719880000, + "x": 1600161360000, }, Object { - "x": 1599719910000, - "y": 805000, + "x": 1600161390000, + "y": 1420000, }, Object { - "x": 1599719940000, + "x": 1600161420000, }, Object { - "x": 1599719970000, + "x": 1600161450000, }, Object { - "x": 1599720000000, + "x": 1600161480000, }, Object { - "x": 1599720030000, - "y": 1417000, + "x": 1600161510000, + "y": 1215000, }, Object { - "x": 1599720060000, + "x": 1600161540000, }, Object { - "x": 1599720090000, - }, - Object { - "x": 1599720120000, - }, - Object { - "x": 1599720150000, - "y": 1122000, - }, - Object { - "x": 1599720180000, - }, - Object { - "x": 1599720210000, - }, - Object { - "x": 1599720240000, - "y": 927000, - }, - Object { - "x": 1599720270000, - "y": 1330000, - }, - Object { - "x": 1599720300000, - }, - Object { - "x": 1599720330000, - }, - Object { - "x": 1599720360000, - }, - Object { - "x": 1599720390000, - "y": 914000, - }, - Object { - "x": 1599720420000, - }, - Object { - "x": 1599720450000, - }, - Object { - "x": 1599720480000, - }, - Object { - "x": 1599720510000, - "y": 930000, - }, - Object { - "x": 1599720540000, - }, - Object { - "x": 1599720570000, - }, - Object { - "x": 1599720600000, - }, - Object { - "x": 1599720630000, - "y": 698000, - }, - Object { - "x": 1599720660000, - }, - Object { - "x": 1599720690000, - }, - Object { - "x": 1599720720000, - }, - Object { - "x": 1599720750000, - "y": 1091000, - }, - Object { - "x": 1599720780000, - }, - Object { - "x": 1599720810000, - }, - Object { - "x": 1599720840000, - }, - Object { - "x": 1599720870000, - "y": 892000, - }, - Object { - "x": 1599720900000, - }, - Object { - "x": 1599720930000, - }, - Object { - "x": 1599720960000, - }, - Object { - "x": 1599720990000, - "y": 1096000, + "x": 1600161570000, }, Object { - "x": 1599721020000, + "x": 1600161600000, }, Object { - "x": 1599721050000, + "x": 1600161630000, + "y": 898000, }, Object { - "x": 1599721080000, + "x": 1600161660000, }, Object { - "x": 1599721110000, - "y": 983000, + "x": 1600161690000, }, Object { - "x": 1599721140000, + "x": 1600161720000, }, Object { - "x": 1599721170000, + "x": 1600161750000, + "y": 1305000, }, Object { - "x": 1599721200000, + "x": 1600161780000, }, ], "title": "Electron", diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/breakdown.snap b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/breakdown.snap index 516523409a029..563bad8779e96 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/breakdown.snap +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/breakdown.snap @@ -7,1478 +7,758 @@ Object { "color": "#54b399", "data": Array [ Object { - "x": 1599717600000, - "y": 0.058823529411764705, - }, - Object { - "x": 1599717630000, - "y": 0.037037037037037035, - }, - Object { - "x": 1599717660000, - "y": null, - }, - Object { - "x": 1599717690000, - "y": 0.07142857142857142, - }, - Object { - "x": 1599717720000, + "x": 1600159980000, "y": null, }, Object { - "x": 1599717750000, - "y": 0.023787740164684355, - }, - Object { - "x": 1599717780000, - "y": 0.19444444444444445, - }, - Object { - "x": 1599717810000, - "y": 0.1346153846153846, - }, - Object { - "x": 1599717840000, + "x": 1600160010000, "y": null, }, Object { - "x": 1599717870000, - "y": 0.6666666666666666, - }, - Object { - "x": 1599717900000, - "y": 0.04411764705882353, - }, - Object { - "x": 1599717930000, - "y": 0.30985915492957744, - }, - Object { - "x": 1599717960000, + "x": 1600160040000, "y": null, }, Object { - "x": 1599717990000, - "y": 0.1183206106870229, - }, - Object { - "x": 1599718020000, + "x": 1600160070000, "y": 1, }, Object { - "x": 1599718050000, - "y": 0.03389830508474576, + "x": 1600160100000, + "y": 0.1875, }, Object { - "x": 1599718080000, - "y": null, - }, - Object { - "x": 1599718110000, - "y": 0.1657754010695187, + "x": 1600160130000, + "y": 0.2625, }, Object { - "x": 1599718140000, + "x": 1600160160000, "y": null, }, Object { - "x": 1599718170000, - "y": 0.0273972602739726, - }, - Object { - "x": 1599718200000, - "y": 0.7272727272727273, - }, - Object { - "x": 1599718230000, - "y": 0.0954356846473029, + "x": 1600160190000, + "y": 0.4827586206896552, }, Object { - "x": 1599718260000, - "y": null, + "x": 1600160220000, + "y": 0.44, }, Object { - "x": 1599718290000, - "y": null, + "x": 1600160250000, + "y": 1, }, Object { - "x": 1599718320000, + "x": 1600160280000, "y": null, }, Object { - "x": 1599718350000, - "y": 0.1111111111111111, + "x": 1600160310000, + "y": 0.17142857142857143, }, Object { - "x": 1599718380000, - "y": 0.05555555555555555, + "x": 1600160340000, + "y": 0.55, }, Object { - "x": 1599718410000, - "y": 0.48484848484848486, + "x": 1600160370000, + "y": 0.5, }, Object { - "x": 1599718440000, + "x": 1600160400000, "y": null, }, Object { - "x": 1599718470000, - "y": 0.4642857142857143, + "x": 1600160430000, + "y": 0.41964285714285715, }, Object { - "x": 1599718500000, - "y": 0.045454545454545456, + "x": 1600160460000, + "y": 0.7222222222222222, }, Object { - "x": 1599718530000, - "y": 1, + "x": 1600160490000, + "y": 0.8333333333333334, }, Object { - "x": 1599718560000, + "x": 1600160520000, "y": null, }, Object { - "x": 1599718590000, - "y": 0.3469387755102041, - }, - Object { - "x": 1599718620000, + "x": 1600160550000, "y": null, }, Object { - "x": 1599718650000, - "y": 0.045454545454545456, + "x": 1600160580000, + "y": 0.11044776119402985, }, Object { - "x": 1599718680000, + "x": 1600160610000, "y": null, }, Object { - "x": 1599718710000, - "y": 0.02967032967032967, + "x": 1600160640000, + "y": null, }, Object { - "x": 1599718740000, - "y": 0.7910447761194029, + "x": 1600160670000, + "y": 0.15028901734104047, }, Object { - "x": 1599718770000, - "y": 0.020833333333333332, + "x": 1600160700000, + "y": 0.38095238095238093, }, Object { - "x": 1599718800000, - "y": 0.3448275862068966, + "x": 1600160730000, + "y": 0.06761565836298933, }, Object { - "x": 1599718830000, + "x": 1600160760000, "y": null, }, Object { - "x": 1599718860000, - "y": 0.4107142857142857, - }, - Object { - "x": 1599718890000, - "y": 0.21428571428571427, + "x": 1600160790000, + "y": 0.26373626373626374, }, Object { - "x": 1599718920000, + "x": 1600160820000, "y": null, }, Object { - "x": 1599718950000, - "y": 0.3235294117647059, - }, - Object { - "x": 1599718980000, - "y": null, + "x": 1600160850000, + "y": 0.5294117647058824, }, Object { - "x": 1599719010000, + "x": 1600160880000, "y": null, }, Object { - "x": 1599719040000, - "y": 0.4642857142857143, - }, - Object { - "x": 1599719070000, - "y": 0.20192307692307693, - }, - Object { - "x": 1599719100000, - "y": 0.4, + "x": 1600160910000, + "y": 0.012096774193548387, }, Object { - "x": 1599719130000, - "y": 0.28205128205128205, + "x": 1600160940000, + "y": 0.26126126126126126, }, Object { - "x": 1599719160000, + "x": 1600160970000, "y": null, }, Object { - "x": 1599719190000, - "y": 0.020223152022315203, - }, - Object { - "x": 1599719220000, - "y": 0.05263157894736842, - }, - Object { - "x": 1599719250000, - "y": 0.19480519480519481, - }, - Object { - "x": 1599719280000, + "x": 1600161000000, "y": null, }, Object { - "x": 1599719310000, - "y": 0.136986301369863, + "x": 1600161030000, + "y": 0.16071428571428573, }, Object { - "x": 1599719340000, - "y": 0.3870967741935484, + "x": 1600161060000, + "y": 0.040268456375838924, }, Object { - "x": 1599719370000, - "y": null, + "x": 1600161090000, + "y": 1, }, Object { - "x": 1599719400000, + "x": 1600161120000, "y": null, }, Object { - "x": 1599719430000, - "y": 0.11141304347826086, + "x": 1600161150000, + "y": 0.07894736842105263, }, Object { - "x": 1599719460000, - "y": 0.5769230769230769, + "x": 1600161180000, + "y": 0.4074074074074074, }, Object { - "x": 1599719490000, + "x": 1600161210000, "y": null, }, Object { - "x": 1599719520000, - "y": 0.041666666666666664, - }, - Object { - "x": 1599719550000, - "y": 0.02857142857142857, - }, - Object { - "x": 1599719580000, + "x": 1600161240000, "y": null, }, Object { - "x": 1599719610000, - "y": 0.35714285714285715, + "x": 1600161270000, + "y": 0.6666666666666666, }, Object { - "x": 1599719640000, - "y": null, + "x": 1600161300000, + "y": 0.8214285714285714, }, Object { - "x": 1599719670000, - "y": 0.2903225806451613, + "x": 1600161330000, + "y": 1, }, Object { - "x": 1599719700000, + "x": 1600161360000, "y": null, }, Object { - "x": 1599719730000, - "y": null, + "x": 1600161390000, + "y": 0.17333333333333334, }, Object { - "x": 1599719760000, - "y": 0.6222222222222222, + "x": 1600161420000, + "y": 0.14285714285714285, }, Object { - "x": 1599719790000, - "y": 0.17857142857142858, + "x": 1600161450000, + "y": 0.85, }, Object { - "x": 1599719820000, + "x": 1600161480000, "y": null, }, Object { - "x": 1599719850000, - "y": 0.4807692307692308, + "x": 1600161510000, + "y": 0.42105263157894735, }, Object { - "x": 1599719880000, + "x": 1600161540000, "y": null, }, Object { - "x": 1599719910000, - "y": 0.5348837209302325, - }, - Object { - "x": 1599719940000, + "x": 1600161570000, "y": null, }, Object { - "x": 1599719970000, + "x": 1600161600000, "y": null, }, Object { - "x": 1599720000000, - "y": 0.24444444444444444, - }, - Object { - "x": 1599720030000, - "y": 0.4, - }, - Object { - "x": 1599720060000, + "x": 1600161630000, "y": null, }, Object { - "x": 1599720090000, - "y": 1, + "x": 1600161660000, + "y": 0.018518518518518517, }, Object { - "x": 1599720120000, - "y": null, + "x": 1600161690000, + "y": 0.0625, }, Object { - "x": 1599720150000, + "x": 1600161720000, "y": null, }, Object { - "x": 1599720180000, - "y": null, + "x": 1600161750000, + "y": 0.36764705882352944, }, Object { - "x": 1599720210000, - "y": 0.3793103448275862, + "x": 1600161780000, + "y": 0.10526315789473684, }, + ], + "hideLegend": false, + "legendValue": "23%", + "title": "app", + "type": "areaStacked", + }, + Object { + "color": "#6092c0", + "data": Array [ Object { - "x": 1599720240000, + "x": 1600159980000, "y": null, }, Object { - "x": 1599720270000, - "y": 0.20202020202020202, - }, - Object { - "x": 1599720300000, + "x": 1600160010000, "y": null, }, Object { - "x": 1599720330000, - "y": 0.023121387283236993, - }, - Object { - "x": 1599720360000, + "x": 1600160040000, "y": null, }, Object { - "x": 1599720390000, - "y": 1, + "x": 1600160070000, + "y": 0, }, Object { - "x": 1599720420000, - "y": 0.3076923076923077, + "x": 1600160100000, + "y": 0.71875, }, Object { - "x": 1599720450000, - "y": 0.24675324675324675, + "x": 1600160130000, + "y": 0.4875, }, Object { - "x": 1599720480000, + "x": 1600160160000, "y": null, }, Object { - "x": 1599720510000, - "y": 0.875, + "x": 1600160190000, + "y": 0.41379310344827586, }, Object { - "x": 1599720540000, - "y": 0.47368421052631576, + "x": 1600160220000, + "y": 0, }, Object { - "x": 1599720570000, - "y": null, + "x": 1600160250000, + "y": 0, }, Object { - "x": 1599720600000, + "x": 1600160280000, "y": null, }, Object { - "x": 1599720630000, - "y": 0.22580645161290322, + "x": 1600160310000, + "y": 0.6285714285714286, }, Object { - "x": 1599720660000, - "y": 0.391304347826087, + "x": 1600160340000, + "y": 0, }, Object { - "x": 1599720690000, - "y": 0.75, + "x": 1600160370000, + "y": 0.5, }, Object { - "x": 1599720720000, + "x": 1600160400000, "y": null, }, Object { - "x": 1599720750000, - "y": 0.7804878048780488, + "x": 1600160430000, + "y": 0.4375, }, Object { - "x": 1599720780000, - "y": 0.18518518518518517, + "x": 1600160460000, + "y": 0, }, Object { - "x": 1599720810000, - "y": 0.24074074074074073, + "x": 1600160490000, + "y": 0, }, Object { - "x": 1599720840000, + "x": 1600160520000, "y": null, }, Object { - "x": 1599720870000, - "y": 1, - }, - Object { - "x": 1599720900000, - "y": 0.1111111111111111, - }, - Object { - "x": 1599720930000, - "y": 0.5161290322580645, - }, - Object { - "x": 1599720960000, + "x": 1600160550000, "y": null, }, Object { - "x": 1599720990000, - "y": 0.14285714285714285, - }, - Object { - "x": 1599721020000, - "y": 1, - }, - Object { - "x": 1599721050000, - "y": 0.7272727272727273, + "x": 1600160580000, + "y": 0.8895522388059701, }, Object { - "x": 1599721080000, + "x": 1600160610000, "y": null, }, Object { - "x": 1599721110000, - "y": 0.059027777777777776, - }, - Object { - "x": 1599721140000, - "y": 0.022727272727272728, - }, - Object { - "x": 1599721170000, + "x": 1600160640000, "y": null, }, Object { - "x": 1599721200000, - "y": null, + "x": 1600160670000, + "y": 0.7052023121387283, }, - ], - "hideLegend": false, - "legendValue": "14%", - "title": "app", - "type": "areaStacked", - }, - Object { - "color": "#6092c0", - "data": Array [ Object { - "x": 1599717600000, - "y": 0.9411764705882353, + "x": 1600160700000, + "y": 0, }, Object { - "x": 1599717630000, - "y": 0.9629629629629629, + "x": 1600160730000, + "y": 0.8718861209964412, }, Object { - "x": 1599717660000, + "x": 1600160760000, "y": null, }, Object { - "x": 1599717690000, - "y": 0.9285714285714286, + "x": 1600160790000, + "y": 0.6703296703296703, }, Object { - "x": 1599717720000, + "x": 1600160820000, "y": null, }, Object { - "x": 1599717750000, - "y": 0.9734675205855444, - }, - Object { - "x": 1599717780000, - "y": 0.8055555555555556, - }, - Object { - "x": 1599717810000, - "y": 0.8653846153846154, + "x": 1600160850000, + "y": 0, }, Object { - "x": 1599717840000, + "x": 1600160880000, "y": null, }, Object { - "x": 1599717870000, - "y": 0, - }, - Object { - "x": 1599717900000, - "y": 0.9558823529411765, + "x": 1600160910000, + "y": 0.9879032258064516, }, Object { - "x": 1599717930000, - "y": 0.6901408450704225, + "x": 1600160940000, + "y": 0.7387387387387387, }, Object { - "x": 1599717960000, + "x": 1600160970000, "y": null, }, Object { - "x": 1599717990000, - "y": 0.7404580152671756, - }, - Object { - "x": 1599718020000, - "y": 0, + "x": 1600161000000, + "y": null, }, Object { - "x": 1599718050000, - "y": 0.9661016949152542, + "x": 1600161030000, + "y": 0.7946428571428571, }, Object { - "x": 1599718080000, - "y": null, + "x": 1600161060000, + "y": 0.959731543624161, }, Object { - "x": 1599718110000, - "y": 0.6363636363636364, + "x": 1600161090000, + "y": 0, }, Object { - "x": 1599718140000, + "x": 1600161120000, "y": null, }, Object { - "x": 1599718170000, - "y": 0.9726027397260274, + "x": 1600161150000, + "y": 0.9210526315789473, }, Object { - "x": 1599718200000, + "x": 1600161180000, "y": 0, }, Object { - "x": 1599718230000, - "y": 0.8921161825726142, - }, - Object { - "x": 1599718260000, - "y": null, - }, - Object { - "x": 1599718290000, + "x": 1600161210000, "y": null, }, Object { - "x": 1599718320000, + "x": 1600161240000, "y": null, }, Object { - "x": 1599718350000, - "y": 0.8888888888888888, + "x": 1600161270000, + "y": 0, }, Object { - "x": 1599718380000, - "y": 0.9444444444444444, + "x": 1600161300000, + "y": 0, }, Object { - "x": 1599718410000, + "x": 1600161330000, "y": 0, }, Object { - "x": 1599718440000, + "x": 1600161360000, "y": null, }, Object { - "x": 1599718470000, - "y": 0.38392857142857145, + "x": 1600161390000, + "y": 0.7466666666666667, }, Object { - "x": 1599718500000, - "y": 0.9545454545454546, + "x": 1600161420000, + "y": 0.8571428571428571, }, Object { - "x": 1599718530000, + "x": 1600161450000, "y": 0, }, Object { - "x": 1599718560000, + "x": 1600161480000, "y": null, }, Object { - "x": 1599718590000, - "y": 0.3877551020408163, + "x": 1600161510000, + "y": 0.5789473684210527, }, Object { - "x": 1599718620000, + "x": 1600161540000, "y": null, }, Object { - "x": 1599718650000, - "y": 0.9545454545454546, - }, - Object { - "x": 1599718680000, + "x": 1600161570000, "y": null, }, Object { - "x": 1599718710000, - "y": 0.9560439560439561, - }, - Object { - "x": 1599718740000, - "y": 0.208955223880597, - }, - Object { - "x": 1599718770000, - "y": 0.9791666666666666, - }, - Object { - "x": 1599718800000, - "y": 0, - }, - Object { - "x": 1599718830000, + "x": 1600161600000, "y": null, }, Object { - "x": 1599718860000, - "y": 0, - }, - Object { - "x": 1599718890000, - "y": 0.5833333333333334, - }, - Object { - "x": 1599718920000, + "x": 1600161630000, "y": null, }, Object { - "x": 1599718950000, - "y": 0.5882352941176471, + "x": 1600161660000, + "y": 0.9814814814814815, }, Object { - "x": 1599718980000, - "y": null, + "x": 1600161690000, + "y": 0.9375, }, Object { - "x": 1599719010000, + "x": 1600161720000, "y": null, }, Object { - "x": 1599719040000, - "y": 0.5357142857142857, - }, - Object { - "x": 1599719070000, - "y": 0.5, - }, - Object { - "x": 1599719100000, - "y": 0, + "x": 1600161750000, + "y": 0.5588235294117647, }, Object { - "x": 1599719130000, - "y": 0.6410256410256411, + "x": 1600161780000, + "y": 0.8947368421052632, }, + ], + "hideLegend": false, + "legendValue": "68%", + "title": "http", + "type": "areaStacked", + }, + Object { + "color": "#d36086", + "data": Array [ Object { - "x": 1599719160000, + "x": 1600159980000, "y": null, }, Object { - "x": 1599719190000, - "y": 0.9672245467224547, - }, - Object { - "x": 1599719220000, - "y": 0.9473684210526315, - }, - Object { - "x": 1599719250000, - "y": 0.7922077922077922, - }, - Object { - "x": 1599719280000, + "x": 1600160010000, "y": null, }, Object { - "x": 1599719310000, - "y": 0.8356164383561644, - }, - Object { - "x": 1599719340000, - "y": 0.1935483870967742, - }, - Object { - "x": 1599719370000, + "x": 1600160040000, "y": null, }, Object { - "x": 1599719400000, - "y": null, + "x": 1600160070000, + "y": 0, }, Object { - "x": 1599719430000, - "y": 0.8777173913043478, + "x": 1600160100000, + "y": 0.09375, }, Object { - "x": 1599719460000, - "y": 0.28205128205128205, + "x": 1600160130000, + "y": 0.25, }, Object { - "x": 1599719490000, + "x": 1600160160000, "y": null, }, Object { - "x": 1599719520000, - "y": 0.9583333333333334, + "x": 1600160190000, + "y": 0.10344827586206896, }, Object { - "x": 1599719550000, - "y": 0.9714285714285714, + "x": 1600160220000, + "y": 0.56, }, Object { - "x": 1599719580000, - "y": null, - }, - Object { - "x": 1599719610000, + "x": 1600160250000, "y": 0, }, Object { - "x": 1599719640000, - "y": null, - }, - Object { - "x": 1599719670000, - "y": 0.5725806451612904, - }, - Object { - "x": 1599719700000, + "x": 1600160280000, "y": null, }, Object { - "x": 1599719730000, - "y": null, + "x": 1600160310000, + "y": 0.2, }, Object { - "x": 1599719760000, - "y": 0.37777777777777777, + "x": 1600160340000, + "y": 0.45, }, Object { - "x": 1599719790000, - "y": 0.5, + "x": 1600160370000, + "y": 0, }, Object { - "x": 1599719820000, + "x": 1600160400000, "y": null, }, Object { - "x": 1599719850000, - "y": 0.5192307692307693, - }, - Object { - "x": 1599719880000, - "y": null, + "x": 1600160430000, + "y": 0.14285714285714285, }, Object { - "x": 1599719910000, - "y": 0.46511627906976744, + "x": 1600160460000, + "y": 0.2777777777777778, }, Object { - "x": 1599719940000, - "y": null, + "x": 1600160490000, + "y": 0.16666666666666666, }, Object { - "x": 1599719970000, + "x": 1600160520000, "y": null, }, Object { - "x": 1599720000000, - "y": 0.6666666666666666, - }, - Object { - "x": 1599720030000, - "y": 0.45, - }, - Object { - "x": 1599720060000, + "x": 1600160550000, "y": null, }, Object { - "x": 1599720090000, + "x": 1600160580000, "y": 0, }, Object { - "x": 1599720120000, - "y": null, - }, - Object { - "x": 1599720150000, + "x": 1600160610000, "y": null, }, Object { - "x": 1599720180000, + "x": 1600160640000, "y": null, }, Object { - "x": 1599720210000, - "y": 0, + "x": 1600160670000, + "y": 0.14450867052023122, }, Object { - "x": 1599720240000, - "y": null, + "x": 1600160700000, + "y": 0.6190476190476191, }, Object { - "x": 1599720270000, - "y": 0.797979797979798, + "x": 1600160730000, + "y": 0.060498220640569395, }, Object { - "x": 1599720300000, + "x": 1600160760000, "y": null, }, Object { - "x": 1599720330000, - "y": 0.976878612716763, + "x": 1600160790000, + "y": 0.06593406593406594, }, Object { - "x": 1599720360000, + "x": 1600160820000, "y": null, }, Object { - "x": 1599720390000, - "y": 0, - }, - Object { - "x": 1599720420000, - "y": 0.6410256410256411, - }, - Object { - "x": 1599720450000, - "y": 0.5064935064935064, + "x": 1600160850000, + "y": 0.47058823529411764, }, Object { - "x": 1599720480000, + "x": 1600160880000, "y": null, }, Object { - "x": 1599720510000, + "x": 1600160910000, "y": 0, }, Object { - "x": 1599720540000, + "x": 1600160940000, "y": 0, }, Object { - "x": 1599720570000, + "x": 1600160970000, "y": null, }, Object { - "x": 1599720600000, + "x": 1600161000000, "y": null, }, Object { - "x": 1599720630000, - "y": 0.7258064516129032, + "x": 1600161030000, + "y": 0.044642857142857144, }, Object { - "x": 1599720660000, + "x": 1600161060000, "y": 0, }, Object { - "x": 1599720690000, + "x": 1600161090000, "y": 0, }, Object { - "x": 1599720720000, - "y": null, - }, - Object { - "x": 1599720750000, - "y": 0.21951219512195122, - }, - Object { - "x": 1599720780000, - "y": 0.6111111111111112, - }, - Object { - "x": 1599720810000, - "y": 0.6851851851851852, - }, - Object { - "x": 1599720840000, + "x": 1600161120000, "y": null, }, Object { - "x": 1599720870000, + "x": 1600161150000, "y": 0, }, Object { - "x": 1599720900000, - "y": 0.7, + "x": 1600161180000, + "y": 0.5925925925925926, }, Object { - "x": 1599720930000, - "y": 0.41935483870967744, + "x": 1600161210000, + "y": null, }, Object { - "x": 1599720960000, + "x": 1600161240000, "y": null, }, Object { - "x": 1599720990000, - "y": 0.7428571428571429, + "x": 1600161270000, + "y": 0.3333333333333333, }, Object { - "x": 1599721020000, - "y": 0, + "x": 1600161300000, + "y": 0.17857142857142858, }, Object { - "x": 1599721050000, + "x": 1600161330000, "y": 0, }, Object { - "x": 1599721080000, + "x": 1600161360000, "y": null, }, Object { - "x": 1599721110000, - "y": 0.8506944444444444, + "x": 1600161390000, + "y": 0.08, }, Object { - "x": 1599721140000, - "y": 0.9772727272727273, + "x": 1600161420000, + "y": 0, }, Object { - "x": 1599721170000, - "y": null, + "x": 1600161450000, + "y": 0.15, }, Object { - "x": 1599721200000, + "x": 1600161480000, "y": null, }, - ], - "hideLegend": false, - "legendValue": "79%", - "title": "http", - "type": "areaStacked", - }, - Object { - "color": "#d36086", - "data": Array [ - Object { - "x": 1599717600000, - "y": 0, - }, Object { - "x": 1599717630000, + "x": 1600161510000, "y": 0, }, Object { - "x": 1599717660000, + "x": 1600161540000, "y": null, }, Object { - "x": 1599717690000, - "y": 0, + "x": 1600161570000, + "y": null, }, Object { - "x": 1599717720000, + "x": 1600161600000, "y": null, }, Object { - "x": 1599717750000, - "y": 0.0027447392497712718, + "x": 1600161630000, + "y": null, }, Object { - "x": 1599717780000, + "x": 1600161660000, "y": 0, }, Object { - "x": 1599717810000, + "x": 1600161690000, "y": 0, }, Object { - "x": 1599717840000, + "x": 1600161720000, "y": null, }, Object { - "x": 1599717870000, - "y": 0.3333333333333333, - }, - Object { - "x": 1599717900000, - "y": 0, + "x": 1600161750000, + "y": 0.07352941176470588, }, Object { - "x": 1599717930000, + "x": 1600161780000, "y": 0, }, - Object { - "x": 1599717960000, - "y": null, - }, - Object { - "x": 1599717990000, - "y": 0.14122137404580154, - }, - Object { - "x": 1599718020000, - "y": 0, - }, - Object { - "x": 1599718050000, - "y": 0, - }, - Object { - "x": 1599718080000, - "y": null, - }, - Object { - "x": 1599718110000, - "y": 0.19786096256684493, - }, - Object { - "x": 1599718140000, - "y": null, - }, - Object { - "x": 1599718170000, - "y": 0, - }, - Object { - "x": 1599718200000, - "y": 0.2727272727272727, - }, - Object { - "x": 1599718230000, - "y": 0.012448132780082987, - }, - Object { - "x": 1599718260000, - "y": null, - }, - Object { - "x": 1599718290000, - "y": null, - }, - Object { - "x": 1599718320000, - "y": null, - }, - Object { - "x": 1599718350000, - "y": 0, - }, - Object { - "x": 1599718380000, - "y": 0, - }, - Object { - "x": 1599718410000, - "y": 0.5151515151515151, - }, - Object { - "x": 1599718440000, - "y": null, - }, - Object { - "x": 1599718470000, - "y": 0.15178571428571427, - }, - Object { - "x": 1599718500000, - "y": 0, - }, - Object { - "x": 1599718530000, - "y": 0, - }, - Object { - "x": 1599718560000, - "y": null, - }, - Object { - "x": 1599718590000, - "y": 0.2653061224489796, - }, - Object { - "x": 1599718620000, - "y": null, - }, - Object { - "x": 1599718650000, - "y": 0, - }, - Object { - "x": 1599718680000, - "y": null, - }, - Object { - "x": 1599718710000, - "y": 0.014285714285714285, - }, - Object { - "x": 1599718740000, - "y": 0, - }, - Object { - "x": 1599718770000, - "y": 0, - }, - Object { - "x": 1599718800000, - "y": 0.6551724137931034, - }, - Object { - "x": 1599718830000, - "y": null, - }, - Object { - "x": 1599718860000, - "y": 0.5892857142857143, - }, - Object { - "x": 1599718890000, - "y": 0.20238095238095238, - }, - Object { - "x": 1599718920000, - "y": null, - }, - Object { - "x": 1599718950000, - "y": 0.08823529411764706, - }, - Object { - "x": 1599718980000, - "y": null, - }, - Object { - "x": 1599719010000, - "y": null, - }, - Object { - "x": 1599719040000, - "y": 0, - }, - Object { - "x": 1599719070000, - "y": 0.2980769230769231, - }, - Object { - "x": 1599719100000, - "y": 0.6, - }, - Object { - "x": 1599719130000, - "y": 0.07692307692307693, - }, - Object { - "x": 1599719160000, - "y": null, - }, - Object { - "x": 1599719190000, - "y": 0.012552301255230125, - }, - Object { - "x": 1599719220000, - "y": 0, - }, - Object { - "x": 1599719250000, - "y": 0.012987012987012988, - }, - Object { - "x": 1599719280000, - "y": null, - }, - Object { - "x": 1599719310000, - "y": 0.0273972602739726, - }, - Object { - "x": 1599719340000, - "y": 0.41935483870967744, - }, - Object { - "x": 1599719370000, - "y": null, - }, - Object { - "x": 1599719400000, - "y": null, - }, - Object { - "x": 1599719430000, - "y": 0.010869565217391304, - }, - Object { - "x": 1599719460000, - "y": 0.14102564102564102, - }, - Object { - "x": 1599719490000, - "y": null, - }, - Object { - "x": 1599719520000, - "y": 0, - }, - Object { - "x": 1599719550000, - "y": 0, - }, - Object { - "x": 1599719580000, - "y": null, - }, - Object { - "x": 1599719610000, - "y": 0.6428571428571429, - }, - Object { - "x": 1599719640000, - "y": null, - }, - Object { - "x": 1599719670000, - "y": 0.13709677419354838, - }, - Object { - "x": 1599719700000, - "y": null, - }, - Object { - "x": 1599719730000, - "y": null, - }, - Object { - "x": 1599719760000, - "y": 0, - }, - Object { - "x": 1599719790000, - "y": 0.32142857142857145, - }, - Object { - "x": 1599719820000, - "y": null, - }, - Object { - "x": 1599719850000, - "y": 0, - }, - Object { - "x": 1599719880000, - "y": null, - }, - Object { - "x": 1599719910000, - "y": 0, - }, - Object { - "x": 1599719940000, - "y": null, - }, - Object { - "x": 1599719970000, - "y": null, - }, - Object { - "x": 1599720000000, - "y": 0.08888888888888889, - }, - Object { - "x": 1599720030000, - "y": 0.15, - }, - Object { - "x": 1599720060000, - "y": null, - }, - Object { - "x": 1599720090000, - "y": 0, - }, - Object { - "x": 1599720120000, - "y": null, - }, - Object { - "x": 1599720150000, - "y": null, - }, - Object { - "x": 1599720180000, - "y": null, - }, - Object { - "x": 1599720210000, - "y": 0.6206896551724138, - }, - Object { - "x": 1599720240000, - "y": null, - }, - Object { - "x": 1599720270000, - "y": 0, - }, - Object { - "x": 1599720300000, - "y": null, - }, - Object { - "x": 1599720330000, - "y": 0, - }, - Object { - "x": 1599720360000, - "y": null, - }, - Object { - "x": 1599720390000, - "y": 0, - }, - Object { - "x": 1599720420000, - "y": 0.05128205128205128, - }, - Object { - "x": 1599720450000, - "y": 0.24675324675324675, - }, - Object { - "x": 1599720480000, - "y": null, - }, - Object { - "x": 1599720510000, - "y": 0.125, - }, - Object { - "x": 1599720540000, - "y": 0.5263157894736842, - }, - Object { - "x": 1599720570000, - "y": null, - }, - Object { - "x": 1599720600000, - "y": null, - }, - Object { - "x": 1599720630000, - "y": 0.04838709677419355, - }, - Object { - "x": 1599720660000, - "y": 0.6086956521739131, - }, - Object { - "x": 1599720690000, - "y": 0.25, - }, - Object { - "x": 1599720720000, - "y": null, - }, - Object { - "x": 1599720750000, - "y": 0, - }, - Object { - "x": 1599720780000, - "y": 0.2037037037037037, - }, - Object { - "x": 1599720810000, - "y": 0.07407407407407407, - }, - Object { - "x": 1599720840000, - "y": null, - }, - Object { - "x": 1599720870000, - "y": 0, - }, - Object { - "x": 1599720900000, - "y": 0.18888888888888888, - }, - Object { - "x": 1599720930000, - "y": 0.06451612903225806, - }, - Object { - "x": 1599720960000, - "y": null, - }, - Object { - "x": 1599720990000, - "y": 0.11428571428571428, - }, - Object { - "x": 1599721020000, - "y": 0, - }, - Object { - "x": 1599721050000, - "y": 0.2727272727272727, - }, - Object { - "x": 1599721080000, - "y": null, - }, - Object { - "x": 1599721110000, - "y": 0.09027777777777778, - }, - Object { - "x": 1599721140000, - "y": 0, - }, - Object { - "x": 1599721170000, - "y": null, - }, - Object { - "x": 1599721200000, - "y": null, - }, ], "hideLegend": false, - "legendValue": "6.4%", + "legendValue": "9.3%", "title": "postgresql", "type": "areaStacked", }, @@ -1489,488 +769,248 @@ Object { exports[`Breakdown when data is loaded returns the transaction breakdown for a transaction group 9`] = ` Array [ Object { - "x": 1599717600000, - "y": 1, - }, - Object { - "x": 1599717630000, - "y": 1, - }, - Object { - "x": 1599717660000, + "x": 1600159980000, "y": null, }, Object { - "x": 1599717690000, - "y": 1, - }, - Object { - "x": 1599717720000, + "x": 1600160010000, "y": null, }, Object { - "x": 1599717750000, - "y": 1, - }, - Object { - "x": 1599717780000, - "y": 1, - }, - Object { - "x": 1599717810000, - "y": 1, - }, - Object { - "x": 1599717840000, + "x": 1600160040000, "y": null, }, Object { - "x": 1599717870000, + "x": 1600160070000, "y": null, }, Object { - "x": 1599717900000, + "x": 1600160100000, "y": 1, }, Object { - "x": 1599717930000, + "x": 1600160130000, "y": 1, }, Object { - "x": 1599717960000, + "x": 1600160160000, "y": null, }, Object { - "x": 1599717990000, + "x": 1600160190000, "y": 1, }, Object { - "x": 1599718020000, + "x": 1600160220000, "y": null, }, Object { - "x": 1599718050000, - "y": 1, - }, - Object { - "x": 1599718080000, + "x": 1600160250000, "y": null, }, Object { - "x": 1599718110000, - "y": 1, - }, - Object { - "x": 1599718140000, + "x": 1600160280000, "y": null, }, Object { - "x": 1599718170000, + "x": 1600160310000, "y": 1, }, Object { - "x": 1599718200000, + "x": 1600160340000, "y": null, }, Object { - "x": 1599718230000, + "x": 1600160370000, "y": 1, }, Object { - "x": 1599718260000, - "y": null, - }, - Object { - "x": 1599718290000, - "y": null, - }, - Object { - "x": 1599718320000, + "x": 1600160400000, "y": null, }, Object { - "x": 1599718350000, + "x": 1600160430000, "y": 1, }, Object { - "x": 1599718380000, - "y": 1, - }, - Object { - "x": 1599718410000, + "x": 1600160460000, "y": null, }, Object { - "x": 1599718440000, + "x": 1600160490000, "y": null, }, Object { - "x": 1599718470000, - "y": 1, - }, - Object { - "x": 1599718500000, - "y": 1, - }, - Object { - "x": 1599718530000, + "x": 1600160520000, "y": null, }, Object { - "x": 1599718560000, + "x": 1600160550000, "y": null, }, Object { - "x": 1599718590000, + "x": 1600160580000, "y": 1, }, Object { - "x": 1599718620000, + "x": 1600160610000, "y": null, }, Object { - "x": 1599718650000, - "y": 1, - }, - Object { - "x": 1599718680000, + "x": 1600160640000, "y": null, }, Object { - "x": 1599718710000, + "x": 1600160670000, "y": 1, }, Object { - "x": 1599718740000, - "y": 1, - }, - Object { - "x": 1599718770000, - "y": 1, - }, - Object { - "x": 1599718800000, + "x": 1600160700000, "y": null, }, Object { - "x": 1599718830000, - "y": null, - }, - Object { - "x": 1599718860000, - "y": null, - }, - Object { - "x": 1599718890000, + "x": 1600160730000, "y": 1, }, Object { - "x": 1599718920000, + "x": 1600160760000, "y": null, }, Object { - "x": 1599718950000, + "x": 1600160790000, "y": 1, }, Object { - "x": 1599718980000, + "x": 1600160820000, "y": null, }, Object { - "x": 1599719010000, + "x": 1600160850000, "y": null, }, Object { - "x": 1599719040000, - "y": 1, - }, - Object { - "x": 1599719070000, - "y": 1, - }, - Object { - "x": 1599719100000, + "x": 1600160880000, "y": null, }, Object { - "x": 1599719130000, + "x": 1600160910000, "y": 1, }, Object { - "x": 1599719160000, - "y": null, - }, - Object { - "x": 1599719190000, + "x": 1600160940000, "y": 1, }, Object { - "x": 1599719220000, - "y": 1, - }, - Object { - "x": 1599719250000, - "y": 1, - }, - Object { - "x": 1599719280000, - "y": null, - }, - Object { - "x": 1599719310000, - "y": 1, - }, - Object { - "x": 1599719340000, - "y": 1, - }, - Object { - "x": 1599719370000, - "y": null, - }, - Object { - "x": 1599719400000, - "y": null, - }, - Object { - "x": 1599719430000, - "y": 1, - }, - Object { - "x": 1599719460000, - "y": 1, - }, - Object { - "x": 1599719490000, - "y": null, - }, - Object { - "x": 1599719520000, - "y": 1, - }, - Object { - "x": 1599719550000, - "y": 1, - }, - Object { - "x": 1599719580000, + "x": 1600160970000, "y": null, }, Object { - "x": 1599719610000, + "x": 1600161000000, "y": null, }, Object { - "x": 1599719640000, - "y": null, - }, - Object { - "x": 1599719670000, + "x": 1600161030000, "y": 1, }, Object { - "x": 1599719700000, - "y": null, - }, - Object { - "x": 1599719730000, - "y": null, - }, - Object { - "x": 1599719760000, - "y": 1, - }, - Object { - "x": 1599719790000, - "y": 1, - }, - Object { - "x": 1599719820000, - "y": null, - }, - Object { - "x": 1599719850000, - "y": 1, - }, - Object { - "x": 1599719880000, - "y": null, - }, - Object { - "x": 1599719910000, + "x": 1600161060000, "y": 1, }, Object { - "x": 1599719940000, + "x": 1600161090000, "y": null, }, Object { - "x": 1599719970000, + "x": 1600161120000, "y": null, }, Object { - "x": 1599720000000, - "y": 1, - }, - Object { - "x": 1599720030000, + "x": 1600161150000, "y": 1, }, Object { - "x": 1599720060000, + "x": 1600161180000, "y": null, }, Object { - "x": 1599720090000, + "x": 1600161210000, "y": null, }, Object { - "x": 1599720120000, + "x": 1600161240000, "y": null, }, Object { - "x": 1599720150000, + "x": 1600161270000, "y": null, }, Object { - "x": 1599720180000, + "x": 1600161300000, "y": null, }, Object { - "x": 1599720210000, + "x": 1600161330000, "y": null, }, Object { - "x": 1599720240000, + "x": 1600161360000, "y": null, }, Object { - "x": 1599720270000, + "x": 1600161390000, "y": 1, }, Object { - "x": 1599720300000, - "y": null, - }, - Object { - "x": 1599720330000, + "x": 1600161420000, "y": 1, }, Object { - "x": 1599720360000, + "x": 1600161450000, "y": null, }, Object { - "x": 1599720390000, + "x": 1600161480000, "y": null, }, Object { - "x": 1599720420000, + "x": 1600161510000, "y": 1, }, Object { - "x": 1599720450000, - "y": 1, - }, - Object { - "x": 1599720480000, - "y": null, - }, - Object { - "x": 1599720510000, - "y": null, - }, - Object { - "x": 1599720540000, - "y": null, - }, - Object { - "x": 1599720570000, - "y": null, - }, - Object { - "x": 1599720600000, - "y": null, - }, - Object { - "x": 1599720630000, - "y": 1, - }, - Object { - "x": 1599720660000, - "y": null, - }, - Object { - "x": 1599720690000, + "x": 1600161540000, "y": null, }, Object { - "x": 1599720720000, + "x": 1600161570000, "y": null, }, Object { - "x": 1599720750000, - "y": 1, - }, - Object { - "x": 1599720780000, - "y": 1, - }, - Object { - "x": 1599720810000, - "y": 1, - }, - Object { - "x": 1599720840000, + "x": 1600161600000, "y": null, }, Object { - "x": 1599720870000, + "x": 1600161630000, "y": null, }, Object { - "x": 1599720900000, + "x": 1600161660000, "y": 1, }, Object { - "x": 1599720930000, + "x": 1600161690000, "y": 1, }, Object { - "x": 1599720960000, + "x": 1600161720000, "y": null, }, Object { - "x": 1599720990000, + "x": 1600161750000, "y": 1, }, Object { - "x": 1599721020000, - "y": null, - }, - Object { - "x": 1599721050000, - "y": null, - }, - Object { - "x": 1599721080000, - "y": null, - }, - Object { - "x": 1599721110000, - "y": 1, - }, - Object { - "x": 1599721140000, + "x": 1600161780000, "y": 1, }, - Object { - "x": 1599721170000, - "y": null, - }, - Object { - "x": 1599721200000, - "y": null, - }, ] `; diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/error_rate.snap b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/error_rate.snap new file mode 100644 index 0000000000000..f9ab0ed8ff8cf --- /dev/null +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/error_rate.snap @@ -0,0 +1,250 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Error rate when data is loaded returns the transaction error rate has the correct error rate 1`] = ` +Array [ + Object { + "x": 1600159980000, + "y": null, + }, + Object { + "x": 1600160010000, + "y": 0, + }, + Object { + "x": 1600160040000, + "y": 0.14285714285714285, + }, + Object { + "x": 1600160070000, + "y": 0, + }, + Object { + "x": 1600160100000, + "y": 0, + }, + Object { + "x": 1600160130000, + "y": null, + }, + Object { + "x": 1600160160000, + "y": 0, + }, + Object { + "x": 1600160190000, + "y": 0.5, + }, + Object { + "x": 1600160220000, + "y": 0, + }, + Object { + "x": 1600160250000, + "y": null, + }, + Object { + "x": 1600160280000, + "y": 0.16666666666666666, + }, + Object { + "x": 1600160310000, + "y": 0.3333333333333333, + }, + Object { + "x": 1600160340000, + "y": 1, + }, + Object { + "x": 1600160370000, + "y": null, + }, + Object { + "x": 1600160400000, + "y": null, + }, + Object { + "x": 1600160430000, + "y": 0, + }, + Object { + "x": 1600160460000, + "y": 0, + }, + Object { + "x": 1600160490000, + "y": null, + }, + Object { + "x": 1600160520000, + "y": 0.16666666666666666, + }, + Object { + "x": 1600160550000, + "y": 0, + }, + Object { + "x": 1600160580000, + "y": 0, + }, + Object { + "x": 1600160610000, + "y": null, + }, + Object { + "x": 1600160640000, + "y": 0, + }, + Object { + "x": 1600160670000, + "y": 0, + }, + Object { + "x": 1600160700000, + "y": 0, + }, + Object { + "x": 1600160730000, + "y": null, + }, + Object { + "x": 1600160760000, + "y": 0, + }, + Object { + "x": 1600160790000, + "y": 0.2, + }, + Object { + "x": 1600160820000, + "y": 0.5, + }, + Object { + "x": 1600160850000, + "y": null, + }, + Object { + "x": 1600160880000, + "y": 0, + }, + Object { + "x": 1600160910000, + "y": 0, + }, + Object { + "x": 1600160940000, + "y": null, + }, + Object { + "x": 1600160970000, + "y": null, + }, + Object { + "x": 1600161000000, + "y": 0, + }, + Object { + "x": 1600161030000, + "y": 0, + }, + Object { + "x": 1600161060000, + "y": 0.5, + }, + Object { + "x": 1600161090000, + "y": null, + }, + Object { + "x": 1600161120000, + "y": 0, + }, + Object { + "x": 1600161150000, + "y": 0, + }, + Object { + "x": 1600161180000, + "y": null, + }, + Object { + "x": 1600161210000, + "y": null, + }, + Object { + "x": 1600161240000, + "y": 0, + }, + Object { + "x": 1600161270000, + "y": 0.4, + }, + Object { + "x": 1600161300000, + "y": 0.5, + }, + Object { + "x": 1600161330000, + "y": null, + }, + Object { + "x": 1600161360000, + "y": 0, + }, + Object { + "x": 1600161390000, + "y": 0, + }, + Object { + "x": 1600161420000, + "y": 0, + }, + Object { + "x": 1600161450000, + "y": null, + }, + Object { + "x": 1600161480000, + "y": 0.1, + }, + Object { + "x": 1600161510000, + "y": 0.5, + }, + Object { + "x": 1600161540000, + "y": null, + }, + Object { + "x": 1600161570000, + "y": null, + }, + Object { + "x": 1600161600000, + "y": 0, + }, + Object { + "x": 1600161630000, + "y": 0, + }, + Object { + "x": 1600161660000, + "y": null, + }, + Object { + "x": 1600161690000, + "y": null, + }, + Object { + "x": 1600161720000, + "y": 0.625, + }, + Object { + "x": 1600161750000, + "y": 0, + }, + Object { + "x": 1600161780000, + "y": null, + }, +] +`; diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/top_transaction_groups.snap b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/top_transaction_groups.snap index 0a656d5c728a2..a80f392a32aa3 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/top_transaction_groups.snap +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/top_transaction_groups.snap @@ -3,95 +3,102 @@ exports[`Top transaction groups when data is loaded returns the correct buckets (when ignoring samples) 1`] = ` Array [ Object { - "averageResponseTime": 2612, + "averageResponseTime": 1137, "impact": 0, "key": "POST /api/orders", - "p95": 2608, - "transactionsPerMinute": 0.016666666666666666, - }, - Object { - "averageResponseTime": 8710, - "impact": 0.21594473634705155, - "key": "GET /api/types/:id", - "p95": 8832, + "p95": 1136, "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 15469, - "impact": 0.41307743123761353, - "key": "GET /api/products/:id/customers", - "p95": 17728, + "averageResponseTime": 4479, + "impact": 0.1825278966745733, + "key": "GET /api/customers/:id", + "p95": 4448, "transactionsPerMinute": 0.03333333333333333, }, Object { - "averageResponseTime": 11161.5, - "impact": 0.6129808919240927, - "key": "GET /api/customers/:id", - "p95": 16096, + "averageResponseTime": 2754.5, + "impact": 0.23878275411766442, + "key": "GET /*", + "p95": 2832, "transactionsPerMinute": 0.06666666666666667, }, Object { - "averageResponseTime": 8115.166666666667, - "impact": 0.6719690374213795, - "key": "GET /api/types", - "p95": 12336, - "transactionsPerMinute": 0.1, - }, - Object { - "averageResponseTime": 10863.6, - "impact": 0.7540274539141442, + "averageResponseTime": 10841, + "impact": 1.122093248707094, "key": "GET /api/orders/:id", - "p95": 20192, - "transactionsPerMinute": 0.08333333333333333, + "p95": 13376, + "transactionsPerMinute": 0.06666666666666667, }, Object { - "averageResponseTime": 9906, - "impact": 0.8286631346694258, - "key": "GET /api/products/:id", - "p95": 13280, + "averageResponseTime": 10551.333333333334, + "impact": 1.6667276549425354, + "key": "GET /api/products/top", + "p95": 19552, "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 8524.454545454546, - "impact": 1.329340513991638, - "key": "GET /api/products", - "p95": 14256, - "transactionsPerMinute": 0.18333333333333332, + "averageResponseTime": 15988, + "impact": 1.6843141249393074, + "key": "GET /api/products/:id", + "p95": 16000, + "transactionsPerMinute": 0.06666666666666667, }, Object { - "averageResponseTime": 12947, - "impact": 1.472355777994578, - "key": "GET /api/orders", - "p95": 25584, + "averageResponseTime": 9499, + "impact": 2.013104650965918, + "key": "GET /api/types", + "p95": 14944, "transactionsPerMinute": 0.13333333333333333, }, Object { - "averageResponseTime": 11307.75, - "impact": 2.6003199505345393, - "key": "GET /api/products/top", - "p95": 16304, - "transactionsPerMinute": 0.26666666666666666, + "averageResponseTime": 12228, + "impact": 2.6092969071297842, + "key": "GET /api/products/:id/customers", + "p95": 17760, + "transactionsPerMinute": 0.13333333333333333, }, Object { - "averageResponseTime": 26755.666666666668, - "impact": 4.644036801602961, + "averageResponseTime": 22555.666666666668, + "impact": 3.633626859892089, "key": "GET /api/customers", - "p95": 39104, + "p95": 25984, + "transactionsPerMinute": 0.1, + }, + Object { + "averageResponseTime": 13852.6, + "impact": 3.7207945807456553, + "key": "GET /api/types/:id", + "p95": 21984, + "transactionsPerMinute": 0.16666666666666666, + }, + Object { + "averageResponseTime": 12228.5, + "impact": 3.9451586141206243, + "key": "GET /api/orders", + "p95": 16736, "transactionsPerMinute": 0.2, }, Object { - "averageResponseTime": 17851.384615384617, - "impact": 6.730394279972759, + "averageResponseTime": 12491.42857142857, + "impact": 4.71355627370009, + "key": "GET /api/products", + "p95": 30448, + "transactionsPerMinute": 0.23333333333333334, + }, + Object { + "averageResponseTime": 23683.333333333332, + "impact": 11.579379700079686, "key": "GET /api/stats", - "p95": 24416, - "transactionsPerMinute": 0.43333333333333335, + "p95": 36288, + "transactionsPerMinute": 0.3, }, Object { - "averageResponseTime": 61249.30357142857, + "averageResponseTime": 42606.74418604651, "impact": 100, "key": "GET /api", - "p95": 162784, - "transactionsPerMinute": 1.8666666666666667, + "p95": 131008, + "transactionsPerMinute": 1.4333333333333333, }, ] `; diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/transaction_charts.snap b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/transaction_charts.snap index c4b9e1ad6c931..aaeac9edf01b8 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/transaction_charts.snap +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/__snapshots__/transaction_charts.snap @@ -3,3425 +3,1495 @@ exports[`Transaction charts when data is loaded returns the correct data 4`] = ` Object { "apmTimeseries": Object { - "overallAvgDuration": 578297.1431623931, + "overallAvgDuration": 600255.7079646018, "responseTimes": Object { "avg": Array [ Object { - "x": 1599717600000, - "y": 311706, + "x": 1600159980000, + "y": 961397, }, Object { - "x": 1599717630000, - "y": 885570.5, + "x": 1600160010000, + "y": 605527.5, }, Object { - "x": 1599717660000, - "y": 388852.6666666667, + "x": 1600160040000, + "y": 390910, }, Object { - "x": 1599717690000, - "y": 503725.75, + "x": 1600160070000, + "y": 556820.6, }, Object { - "x": 1599717720000, - "y": 647100.2857142857, + "x": 1600160100000, + "y": 496316.4, }, Object { - "x": 1599717750000, - "y": 658360.4285714285, - }, - Object { - "x": 1599717780000, - "y": 308246.25, - }, - Object { - "x": 1599717810000, - "y": 1104229.3333333333, - }, - Object { - "x": 1599717840000, - "y": 438727.6666666667, - }, - Object { - "x": 1599717870000, - "y": 475918, - }, - Object { - "x": 1599717900000, - "y": 254092.33333333334, - }, - Object { - "x": 1599717930000, - "y": 1103846.6666666667, - }, - Object { - "x": 1599717960000, - "y": 70868.8, - }, - Object { - "x": 1599717990000, - "y": 384811.5, - }, - Object { - "x": 1599718020000, - "y": 1139810, - }, - Object { - "x": 1599718050000, - "y": 938950, - }, - Object { - "x": 1599718080000, - "y": 286195.4285714286, - }, - Object { - "x": 1599718110000, - "y": 373445.5, - }, - Object { - "x": 1599718140000, - "y": 747249.6, - }, - Object { - "x": 1599718170000, - "y": 1110552.6666666667, - }, - Object { - "x": 1599718200000, - "y": 206614.66666666666, - }, - Object { - "x": 1599718230000, - "y": 412294, - }, - Object { - "x": 1599718260000, - "y": 643594, - }, - Object { - "x": 1599718290000, - "y": 973397.5, - }, - Object { - "x": 1599718320000, - "y": 521419, - }, - Object { - "x": 1599718350000, - "y": 543694.3333333334, - }, - Object { - "x": 1599718380000, - "y": 503212.8, - }, - Object { - "x": 1599718410000, - "y": 1516441.5, - }, - Object { - "x": 1599718440000, - "y": 457890.2, - }, - Object { - "x": 1599718470000, - "y": 160177.55555555556, - }, - Object { - "x": 1599718500000, - "y": 497083.6666666667, - }, - Object { - "x": 1599718530000, - "y": 1276293, - }, - Object { - "x": 1599718560000, - "y": 194131.8, - }, - Object { - "x": 1599718590000, - "y": 1177525, - }, - Object { - "x": 1599718620000, - "y": 504225.2, - }, - Object { - "x": 1599718650000, - "y": 1397496, - }, - Object { - "x": 1599718680000, - "y": 523145, - }, - Object { - "x": 1599718710000, - "y": 355926.6, - }, - Object { - "x": 1599718740000, - "y": 615277, - }, - Object { - "x": 1599718770000, - "y": 725578, - }, - Object { - "x": 1599718800000, - "y": 1721893.5, - }, - Object { - "x": 1599718830000, - "y": 579859.75, - }, - Object { - "x": 1599718860000, - "y": 371836.6, - }, - Object { - "x": 1599718890000, - "y": 1192755.5, - }, - Object { - "x": 1599718920000, - "y": 288524, - }, - Object { - "x": 1599718950000, - "y": 1220730, - }, - Object { - "x": 1599718980000, - "y": 591210.6666666666, - }, - Object { - "x": 1599719010000, - "y": 601443.6666666666, - }, - Object { - "x": 1599719040000, - "y": 225148, - }, - Object { - "x": 1599719070000, - "y": 885271.5, - }, - Object { - "x": 1599719100000, - "y": 578708.25, - }, - Object { - "x": 1599719130000, - "y": 979768.3333333334, - }, - Object { - "x": 1599719160000, - "y": 334608.71428571426, - }, - Object { - "x": 1599719190000, - "y": 555571, - }, - Object { - "x": 1599719220000, - "y": 249780.66666666666, - }, - Object { - "x": 1599719250000, + "x": 1600160130000, "y": null, }, Object { - "x": 1599719280000, - "y": 510084, - }, - Object { - "x": 1599719310000, - "y": 14228.333333333334, - }, - Object { - "x": 1599719340000, - "y": 1056348.5, - }, - Object { - "x": 1599719370000, - "y": 1150066, - }, - Object { - "x": 1599719400000, - "y": 456110.5833333333, - }, - Object { - "x": 1599719430000, - "y": 333431, - }, - Object { - "x": 1599719460000, - "y": 1157360.6666666667, + "x": 1600160160000, + "y": 467003.6666666667, }, Object { - "x": 1599719490000, - "y": 687888.75, + "x": 1600160190000, + "y": 863809.6666666666, }, Object { - "x": 1599719520000, - "y": 574561, + "x": 1600160220000, + "y": 812744, }, Object { - "x": 1599719550000, - "y": 893728, + "x": 1600160250000, + "y": 1536887, }, Object { - "x": 1599719580000, - "y": 773178.4, + "x": 1600160280000, + "y": 506194.8, }, Object { - "x": 1599719610000, - "y": 928312, + "x": 1600160310000, + "y": 459425.5, }, Object { - "x": 1599719640000, - "y": 371156.14285714284, + "x": 1600160340000, + "y": 553661, }, Object { - "x": 1599719670000, - "y": 464665.6666666667, + "x": 1600160370000, + "y": 658207.5, }, Object { - "x": 1599719700000, - "y": null, - }, - Object { - "x": 1599719730000, - "y": 426927.5, - }, - Object { - "x": 1599719760000, - "y": 552956.7142857143, - }, - Object { - "x": 1599719790000, - "y": 1099390, - }, - Object { - "x": 1599719820000, - "y": 675592.75, + "x": 1600160400000, + "y": 368087.9090909091, }, Object { - "x": 1599719850000, - "y": 1212971, + "x": 1600160430000, + "y": 115251.8, }, Object { - "x": 1599719880000, - "y": 169532.16666666666, + "x": 1600160460000, + "y": 635499.25, }, Object { - "x": 1599719910000, - "y": 1116040.6666666667, + "x": 1600160490000, + "y": 1224766, }, Object { - "x": 1599719940000, - "y": 832511.3333333334, + "x": 1600160520000, + "y": 826125.5, }, Object { - "x": 1599719970000, - "y": 838424.75, + "x": 1600160550000, + "y": 389583.75, }, Object { - "x": 1599720000000, - "y": 705166, + "x": 1600160580000, + "y": 477951, }, Object { - "x": 1599720030000, - "y": 881526.3333333334, + "x": 1600160610000, + "y": 882789.6666666666, }, Object { - "x": 1599720060000, - "y": 493560.5, + "x": 1600160640000, + "y": 238075.9090909091, }, Object { - "x": 1599720090000, - "y": 1272019, + "x": 1600160670000, + "y": 608137, }, Object { - "x": 1599720120000, - "y": 1571697, + "x": 1600160700000, + "y": 356875.5, }, Object { - "x": 1599720150000, - "y": 947327.6666666666, + "x": 1600160730000, + "y": 1207555.5, }, Object { - "x": 1599720180000, - "y": 770506, + "x": 1600160760000, + "y": 282337.1666666667, }, Object { - "x": 1599720210000, - "y": 1476976, + "x": 1600160790000, + "y": 987012.3333333334, }, Object { - "x": 1599720240000, - "y": 394579.5714285714, + "x": 1600160820000, + "y": 268791.5, }, Object { - "x": 1599720270000, - "y": 793661, + "x": 1600160850000, + "y": 1268295.5, }, Object { - "x": 1599720300000, - "y": 698110.25, + "x": 1600160880000, + "y": 442801.5, }, Object { - "x": 1599720330000, - "y": 1623979, + "x": 1600160910000, + "y": 314103.5, }, Object { - "x": 1599720360000, - "y": 766940, + "x": 1600160940000, + "y": 1313632.6666666667, }, Object { - "x": 1599720390000, - "y": 516763.3, + "x": 1600160970000, + "y": 888299, }, Object { - "x": 1599720420000, - "y": 227079.66666666666, + "x": 1600161000000, + "y": 611899.1428571428, }, Object { - "x": 1599720450000, - "y": 1235171, + "x": 1600161030000, + "y": 273321.85714285716, }, Object { - "x": 1599720480000, - "y": 1110705.3333333333, + "x": 1600161060000, + "y": 407488.75, }, Object { - "x": 1599720510000, - "y": 457118, + "x": 1600161090000, + "y": 1446104.6666666667, }, Object { - "x": 1599720540000, - "y": 1113258, + "x": 1600161120000, + "y": 650821, }, Object { - "x": 1599720570000, - "y": 780817, + "x": 1600161150000, + "y": 818027.6, }, Object { - "x": 1599720600000, - "y": 396914.6666666667, + "x": 1600161180000, + "y": 1606260.5, }, Object { - "x": 1599720630000, - "y": 323583.1666666667, + "x": 1600161210000, + "y": 1054428.6666666667, }, Object { - "x": 1599720660000, - "y": 788903.3333333334, + "x": 1600161240000, + "y": 816781.3333333334, }, Object { - "x": 1599720690000, - "y": 339649, + "x": 1600161270000, + "y": 319174, }, Object { - "x": 1599720720000, - "y": 501015, + "x": 1600161300000, + "y": 683605.5, }, Object { - "x": 1599720750000, - "y": 501758.5, + "x": 1600161330000, + "y": 884499.5, }, Object { - "x": 1599720780000, - "y": 776868, + "x": 1600161360000, + "y": 714202.3333333334, }, Object { - "x": 1599720810000, - "y": 1198145, + "x": 1600161390000, + "y": 439751.6, }, Object { - "x": 1599720840000, - "y": 561771.6666666666, + "x": 1600161420000, + "y": 576370.2, }, Object { - "x": 1599720870000, - "y": 594213.3333333334, + "x": 1600161450000, + "y": 836182.3333333334, }, Object { - "x": 1599720900000, - "y": 188626.5, + "x": 1600161480000, + "y": 19902, }, Object { - "x": 1599720930000, - "y": 970632, + "x": 1600161510000, + "y": 615193.3333333334, }, Object { - "x": 1599720960000, - "y": 750907.2, + "x": 1600161540000, + "y": 946298.6666666666, }, Object { - "x": 1599720990000, - "y": 851925.25, + "x": 1600161570000, + "y": 1146024, }, Object { - "x": 1599721020000, - "y": 774642.5, + "x": 1600161600000, + "y": 823085, }, Object { - "x": 1599721050000, - "y": 322259.5, + "x": 1600161630000, + "y": 460616, }, Object { - "x": 1599721080000, - "y": 369298.28571428574, + "x": 1600161660000, + "y": 955115.5, }, Object { - "x": 1599721110000, - "y": 657293.6666666666, + "x": 1600161690000, + "y": 1684473, }, Object { - "x": 1599721140000, - "y": 479701.3333333333, + "x": 1600161720000, + "y": 450557.77777777775, }, Object { - "x": 1599721170000, - "y": 1037489, + "x": 1600161750000, + "y": 19350, }, Object { - "x": 1599721200000, - "y": null, + "x": 1600161780000, + "y": 960447, }, ], "p95": Array [ Object { - "x": 1599717600000, - "y": 483072, - }, - Object { - "x": 1599717630000, - "y": 1310592, - }, - Object { - "x": 1599717660000, - "y": 970688, - }, - Object { - "x": 1599717690000, - "y": 814080, + "x": 1600159980000, + "y": 1711104, }, Object { - "x": 1599717720000, - "y": 1449920, + "x": 1600160010000, + "y": 784384, }, Object { - "x": 1599717750000, - "y": 1302496, + "x": 1600160040000, + "y": 389120, }, Object { - "x": 1599717780000, - "y": 622464, + "x": 1600160070000, + "y": 1581024, }, Object { - "x": 1599717810000, - "y": 1323008, + "x": 1600160100000, + "y": 1277824, }, Object { - "x": 1599717840000, - "y": 1003456, - }, - Object { - "x": 1599717870000, - "y": 1195904, - }, - Object { - "x": 1599717900000, - "y": 692096, - }, - Object { - "x": 1599717930000, - "y": 1904640, - }, - Object { - "x": 1599717960000, - "y": 268224, - }, - Object { - "x": 1599717990000, - "y": 1171424, - }, - Object { - "x": 1599718020000, - "y": 1908480, - }, - Object { - "x": 1599718050000, - "y": 937984, - }, - Object { - "x": 1599718080000, - "y": 982912, - }, - Object { - "x": 1599718110000, - "y": 733120, - }, - Object { - "x": 1599718140000, - "y": 1736576, - }, - Object { - "x": 1599718170000, - "y": 1748992, - }, - Object { - "x": 1599718200000, - "y": 970720, - }, - Object { - "x": 1599718230000, - "y": 1540032, - }, - Object { - "x": 1599718260000, - "y": 796672, - }, - Object { - "x": 1599718290000, - "y": 1134592, - }, - Object { - "x": 1599718320000, - "y": 1875904, - }, - Object { - "x": 1599718350000, - "y": 1253312, - }, - Object { - "x": 1599718380000, - "y": 1048512, - }, - Object { - "x": 1599718410000, - "y": 1654784, - }, - Object { - "x": 1599718440000, - "y": 1368048, - }, - Object { - "x": 1599718470000, - "y": 745456, - }, - Object { - "x": 1599718500000, - "y": 1277696, - }, - Object { - "x": 1599718530000, - "y": 1699840, - }, - Object { - "x": 1599718560000, - "y": 1851376, - }, - Object { - "x": 1599718590000, - "y": 1277952, - }, - Object { - "x": 1599718620000, - "y": 1384320, - }, - Object { - "x": 1599718650000, - "y": 1392640, - }, - Object { - "x": 1599718680000, - "y": 1785792, - }, - Object { - "x": 1599718710000, - "y": 1236928, - }, - Object { - "x": 1599718740000, - "y": 1138176, - }, - Object { - "x": 1599718770000, - "y": 1474432, - }, - Object { - "x": 1599718800000, - "y": 1875968, - }, - Object { - "x": 1599718830000, - "y": 1703920, - }, - Object { - "x": 1599718860000, - "y": 1466240, - }, - Object { - "x": 1599718890000, - "y": 1286144, - }, - Object { - "x": 1599718920000, - "y": 831424, - }, - Object { - "x": 1599718950000, - "y": 1253376, - }, - Object { - "x": 1599718980000, - "y": 822272, - }, - Object { - "x": 1599719010000, - "y": 1540032, - }, - Object { - "x": 1599719040000, - "y": 1269728, - }, - Object { - "x": 1599719070000, - "y": 1531872, - }, - Object { - "x": 1599719100000, - "y": 1507264, - }, - Object { - "x": 1599719130000, - "y": 1216512, - }, - Object { - "x": 1599719160000, - "y": 909248, - }, - Object { - "x": 1599719190000, - "y": 1097600, - }, - Object { - "x": 1599719220000, - "y": 786416, - }, - Object { - "x": 1599719250000, + "x": 1600160130000, "y": null, }, Object { - "x": 1599719280000, - "y": 1212352, - }, - Object { - "x": 1599719310000, - "y": 19040, + "x": 1600160160000, + "y": 1753072, }, Object { - "x": 1599719340000, - "y": 1077248, + "x": 1600160190000, + "y": 1916800, }, Object { - "x": 1599719370000, - "y": 1146880, + "x": 1600160220000, + "y": 1228736, }, Object { - "x": 1599719400000, - "y": 1777600, + "x": 1600160250000, + "y": 1671168, }, Object { - "x": 1599719430000, - "y": 1261504, + "x": 1600160280000, + "y": 1679328, }, Object { - "x": 1599719460000, - "y": 1617920, + "x": 1600160310000, + "y": 1028064, }, Object { - "x": 1599719490000, - "y": 1105664, + "x": 1600160340000, + "y": 1630144, }, Object { - "x": 1599719520000, - "y": 1163008, + "x": 1600160370000, + "y": 972800, }, Object { - "x": 1599719550000, - "y": 892928, + "x": 1600160400000, + "y": 1359856, }, Object { - "x": 1599719580000, - "y": 1343360, + "x": 1600160430000, + "y": 536568, }, Object { - "x": 1599719610000, - "y": 925696, - }, - Object { - "x": 1599719640000, - "y": 1277936, - }, - Object { - "x": 1599719670000, - "y": 1499072, - }, - Object { - "x": 1599719700000, - "y": null, + "x": 1600160460000, + "y": 1130368, }, Object { - "x": 1599719730000, - "y": 1204096, + "x": 1600160490000, + "y": 1245184, }, Object { - "x": 1599719760000, - "y": 1572800, + "x": 1600160520000, + "y": 1028096, }, Object { - "x": 1599719790000, - "y": 1097728, + "x": 1600160550000, + "y": 1228768, }, Object { - "x": 1599719820000, - "y": 1376128, + "x": 1600160580000, + "y": 790016, }, Object { - "x": 1599719850000, - "y": 1277952, + "x": 1600160610000, + "y": 1416192, }, Object { - "x": 1599719880000, - "y": 815072, + "x": 1600160640000, + "y": 905184, }, Object { - "x": 1599719910000, - "y": 1765376, + "x": 1600160670000, + "y": 1154816, }, Object { - "x": 1599719940000, - "y": 937984, + "x": 1600160700000, + "y": 1154944, }, Object { - "x": 1599719970000, - "y": 1687488, + "x": 1600160730000, + "y": 1544192, }, Object { - "x": 1599720000000, - "y": 1212352, + "x": 1600160760000, + "y": 888768, }, Object { - "x": 1599720030000, - "y": 1441728, + "x": 1600160790000, + "y": 1783808, }, Object { - "x": 1599720060000, - "y": 970624, + "x": 1600160820000, + "y": 737248, }, Object { - "x": 1599720090000, + "x": 1600160850000, "y": 1409024, }, Object { - "x": 1599720120000, - "y": 1564672, - }, - Object { - "x": 1599720150000, - "y": 1447936, - }, - Object { - "x": 1599720180000, - "y": 1195904, - }, - Object { - "x": 1599720210000, - "y": 1474560, - }, - Object { - "x": 1599720240000, - "y": 1220544, - }, - Object { - "x": 1599720270000, - "y": 1261504, - }, - Object { - "x": 1599720300000, - "y": 1712064, + "x": 1600160880000, + "y": 843520, }, Object { - "x": 1599720330000, - "y": 1622016, + "x": 1600160910000, + "y": 987072, }, Object { - "x": 1599720360000, - "y": 1245120, + "x": 1600160940000, + "y": 1646592, }, Object { - "x": 1599720390000, - "y": 1646560, + "x": 1600160970000, + "y": 884736, }, Object { - "x": 1599720420000, - "y": 970688, + "x": 1600161000000, + "y": 1163200, }, Object { - "x": 1599720450000, - "y": 1228800, + "x": 1600161030000, + "y": 991168, }, Object { - "x": 1599720480000, - "y": 1191936, + "x": 1600161060000, + "y": 806784, }, Object { - "x": 1599720510000, - "y": 1572832, + "x": 1600161090000, + "y": 1732608, }, Object { - "x": 1599720540000, - "y": 1200128, + "x": 1600161120000, + "y": 1916864, }, Object { - "x": 1599720570000, - "y": 1071104, + "x": 1600161150000, + "y": 1335168, }, Object { - "x": 1599720600000, - "y": 1130368, + "x": 1600161180000, + "y": 1703936, }, Object { - "x": 1599720630000, - "y": 933824, + "x": 1600161210000, + "y": 1306624, }, Object { - "x": 1599720660000, - "y": 1220544, + "x": 1600161240000, + "y": 1343424, }, Object { - "x": 1599720690000, - "y": 337920, + "x": 1600161270000, + "y": 794560, }, Object { - "x": 1599720720000, - "y": 1032128, + "x": 1600161300000, + "y": 1351552, }, Object { - "x": 1599720750000, - "y": 1736672, + "x": 1600161330000, + "y": 1275904, }, Object { - "x": 1599720780000, - "y": 1843136, + "x": 1600161360000, + "y": 1515264, }, Object { - "x": 1599720810000, - "y": 1404928, + "x": 1600161390000, + "y": 1359808, }, Object { - "x": 1599720840000, - "y": 1036160, + "x": 1600161420000, + "y": 1187808, }, Object { - "x": 1599720870000, - "y": 1351552, + "x": 1600161450000, + "y": 1069056, }, Object { - "x": 1599720900000, - "y": 720864, + "x": 1600161480000, + "y": 24896, }, Object { - "x": 1599720930000, - "y": 966656, + "x": 1600161510000, + "y": 804864, }, Object { - "x": 1599720960000, - "y": 1892224, + "x": 1600161540000, + "y": 1347584, }, Object { - "x": 1599720990000, - "y": 1384320, + "x": 1600161570000, + "y": 1138688, }, Object { - "x": 1599721020000, - "y": 1540032, + "x": 1600161600000, + "y": 1588224, }, Object { - "x": 1599721050000, - "y": 451584, + "x": 1600161630000, + "y": 1089280, }, Object { - "x": 1599721080000, - "y": 1228768, + "x": 1600161660000, + "y": 1793920, }, Object { - "x": 1599721110000, - "y": 927744, + "x": 1600161690000, + "y": 1679360, }, Object { - "x": 1599721140000, - "y": 1048320, + "x": 1600161720000, + "y": 1384416, }, Object { - "x": 1599721170000, - "y": 1363968, + "x": 1600161750000, + "y": 19328, }, Object { - "x": 1599721200000, - "y": null, + "x": 1600161780000, + "y": 1554432, }, ], "p99": Array [ Object { - "x": 1599717600000, - "y": 483072, + "x": 1600159980000, + "y": 1711104, }, Object { - "x": 1599717630000, - "y": 1310592, + "x": 1600160010000, + "y": 784384, }, Object { - "x": 1599717660000, - "y": 970688, + "x": 1600160040000, + "y": 389120, }, Object { - "x": 1599717690000, - "y": 814080, + "x": 1600160070000, + "y": 1581024, }, Object { - "x": 1599717720000, - "y": 1449920, + "x": 1600160100000, + "y": 1277824, }, Object { - "x": 1599717750000, - "y": 1302496, + "x": 1600160130000, + "y": null, }, Object { - "x": 1599717780000, - "y": 622464, + "x": 1600160160000, + "y": 1753072, }, Object { - "x": 1599717810000, - "y": 1323008, + "x": 1600160190000, + "y": 1916800, }, Object { - "x": 1599717840000, - "y": 1003456, + "x": 1600160220000, + "y": 1228736, }, Object { - "x": 1599717870000, - "y": 1195904, + "x": 1600160250000, + "y": 1671168, }, Object { - "x": 1599717900000, - "y": 692096, + "x": 1600160280000, + "y": 1679328, }, Object { - "x": 1599717930000, - "y": 1904640, + "x": 1600160310000, + "y": 1028064, }, Object { - "x": 1599717960000, - "y": 268224, + "x": 1600160340000, + "y": 1630144, }, Object { - "x": 1599717990000, - "y": 1171424, + "x": 1600160370000, + "y": 972800, }, Object { - "x": 1599718020000, - "y": 1908480, + "x": 1600160400000, + "y": 1400816, }, Object { - "x": 1599718050000, - "y": 937984, + "x": 1600160430000, + "y": 536568, }, Object { - "x": 1599718080000, - "y": 982912, + "x": 1600160460000, + "y": 1130368, }, Object { - "x": 1599718110000, - "y": 733120, + "x": 1600160490000, + "y": 1245184, }, Object { - "x": 1599718140000, - "y": 1736576, + "x": 1600160520000, + "y": 1028096, }, Object { - "x": 1599718170000, - "y": 1748992, + "x": 1600160550000, + "y": 1228768, }, Object { - "x": 1599718200000, - "y": 970720, + "x": 1600160580000, + "y": 790016, }, Object { - "x": 1599718230000, - "y": 1540032, + "x": 1600160610000, + "y": 1416192, }, Object { - "x": 1599718260000, - "y": 796672, + "x": 1600160640000, + "y": 1556448, }, Object { - "x": 1599718290000, - "y": 1134592, + "x": 1600160670000, + "y": 1154816, }, Object { - "x": 1599718320000, - "y": 1875904, + "x": 1600160700000, + "y": 1154944, }, Object { - "x": 1599718350000, - "y": 1253312, + "x": 1600160730000, + "y": 1544192, }, Object { - "x": 1599718380000, - "y": 1048512, + "x": 1600160760000, + "y": 888768, }, Object { - "x": 1599718410000, - "y": 1654784, + "x": 1600160790000, + "y": 1783808, }, Object { - "x": 1599718440000, - "y": 1368048, + "x": 1600160820000, + "y": 737248, }, Object { - "x": 1599718470000, - "y": 745456, + "x": 1600160850000, + "y": 1409024, }, Object { - "x": 1599718500000, - "y": 1277696, + "x": 1600160880000, + "y": 843520, }, Object { - "x": 1599718530000, - "y": 1699840, + "x": 1600160910000, + "y": 987072, }, Object { - "x": 1599718560000, - "y": 1851376, + "x": 1600160940000, + "y": 1646592, }, Object { - "x": 1599718590000, - "y": 1277952, + "x": 1600160970000, + "y": 884736, }, Object { - "x": 1599718620000, - "y": 1384320, + "x": 1600161000000, + "y": 1163200, }, Object { - "x": 1599718650000, - "y": 1392640, + "x": 1600161030000, + "y": 991168, }, Object { - "x": 1599718680000, - "y": 1785792, + "x": 1600161060000, + "y": 806784, }, Object { - "x": 1599718710000, - "y": 1236928, + "x": 1600161090000, + "y": 1732608, }, Object { - "x": 1599718740000, - "y": 1138176, + "x": 1600161120000, + "y": 1916864, }, Object { - "x": 1599718770000, - "y": 1474432, + "x": 1600161150000, + "y": 1335168, }, Object { - "x": 1599718800000, - "y": 1875968, + "x": 1600161180000, + "y": 1703936, }, Object { - "x": 1599718830000, - "y": 1703920, + "x": 1600161210000, + "y": 1306624, }, Object { - "x": 1599718860000, - "y": 1466240, + "x": 1600161240000, + "y": 1343424, }, Object { - "x": 1599718890000, - "y": 1286144, + "x": 1600161270000, + "y": 794560, }, Object { - "x": 1599718920000, - "y": 831424, + "x": 1600161300000, + "y": 1351552, }, Object { - "x": 1599718950000, - "y": 1253376, + "x": 1600161330000, + "y": 1275904, }, Object { - "x": 1599718980000, - "y": 822272, + "x": 1600161360000, + "y": 1515264, }, Object { - "x": 1599719010000, - "y": 1540032, + "x": 1600161390000, + "y": 1359808, }, Object { - "x": 1599719040000, - "y": 1269728, + "x": 1600161420000, + "y": 1187808, }, Object { - "x": 1599719070000, - "y": 1531872, + "x": 1600161450000, + "y": 1069056, }, Object { - "x": 1599719100000, - "y": 1507264, + "x": 1600161480000, + "y": 24896, }, Object { - "x": 1599719130000, - "y": 1216512, + "x": 1600161510000, + "y": 804864, }, Object { - "x": 1599719160000, - "y": 909248, + "x": 1600161540000, + "y": 1347584, }, Object { - "x": 1599719190000, - "y": 1097600, + "x": 1600161570000, + "y": 1138688, }, Object { - "x": 1599719220000, - "y": 786416, + "x": 1600161600000, + "y": 1588224, }, Object { - "x": 1599719250000, - "y": null, + "x": 1600161630000, + "y": 1089280, }, Object { - "x": 1599719280000, - "y": 1212352, + "x": 1600161660000, + "y": 1793920, }, Object { - "x": 1599719310000, - "y": 19040, + "x": 1600161690000, + "y": 1679360, }, Object { - "x": 1599719340000, - "y": 1077248, + "x": 1600161720000, + "y": 1384416, }, Object { - "x": 1599719370000, - "y": 1146880, + "x": 1600161750000, + "y": 19328, }, Object { - "x": 1599719400000, - "y": 1908672, - }, - Object { - "x": 1599719430000, - "y": 1261504, - }, - Object { - "x": 1599719460000, - "y": 1617920, - }, - Object { - "x": 1599719490000, - "y": 1105664, - }, - Object { - "x": 1599719520000, - "y": 1163008, - }, - Object { - "x": 1599719550000, - "y": 892928, - }, - Object { - "x": 1599719580000, - "y": 1343360, - }, - Object { - "x": 1599719610000, - "y": 925696, - }, - Object { - "x": 1599719640000, - "y": 1277936, - }, - Object { - "x": 1599719670000, - "y": 1499072, - }, - Object { - "x": 1599719700000, - "y": null, - }, - Object { - "x": 1599719730000, - "y": 1204096, - }, - Object { - "x": 1599719760000, - "y": 1572800, - }, - Object { - "x": 1599719790000, - "y": 1097728, - }, - Object { - "x": 1599719820000, - "y": 1376128, - }, - Object { - "x": 1599719850000, - "y": 1277952, - }, - Object { - "x": 1599719880000, - "y": 815072, - }, - Object { - "x": 1599719910000, - "y": 1765376, - }, - Object { - "x": 1599719940000, - "y": 937984, - }, - Object { - "x": 1599719970000, - "y": 1687488, - }, - Object { - "x": 1599720000000, - "y": 1212352, - }, - Object { - "x": 1599720030000, - "y": 1441728, - }, - Object { - "x": 1599720060000, - "y": 970624, - }, - Object { - "x": 1599720090000, - "y": 1409024, - }, - Object { - "x": 1599720120000, - "y": 1564672, - }, - Object { - "x": 1599720150000, - "y": 1447936, - }, - Object { - "x": 1599720180000, - "y": 1195904, - }, - Object { - "x": 1599720210000, - "y": 1474560, - }, - Object { - "x": 1599720240000, - "y": 1220544, - }, - Object { - "x": 1599720270000, - "y": 1261504, - }, - Object { - "x": 1599720300000, - "y": 1712064, - }, - Object { - "x": 1599720330000, - "y": 1622016, - }, - Object { - "x": 1599720360000, - "y": 1245120, - }, - Object { - "x": 1599720390000, - "y": 1646560, - }, - Object { - "x": 1599720420000, - "y": 970688, - }, - Object { - "x": 1599720450000, - "y": 1228800, - }, - Object { - "x": 1599720480000, - "y": 1191936, - }, - Object { - "x": 1599720510000, - "y": 1572832, - }, - Object { - "x": 1599720540000, - "y": 1200128, - }, - Object { - "x": 1599720570000, - "y": 1071104, - }, - Object { - "x": 1599720600000, - "y": 1130368, - }, - Object { - "x": 1599720630000, - "y": 933824, - }, - Object { - "x": 1599720660000, - "y": 1220544, - }, - Object { - "x": 1599720690000, - "y": 337920, - }, - Object { - "x": 1599720720000, - "y": 1032128, - }, - Object { - "x": 1599720750000, - "y": 1736672, - }, - Object { - "x": 1599720780000, - "y": 1843136, - }, - Object { - "x": 1599720810000, - "y": 1404928, - }, - Object { - "x": 1599720840000, - "y": 1036160, - }, - Object { - "x": 1599720870000, - "y": 1351552, - }, - Object { - "x": 1599720900000, - "y": 720864, - }, - Object { - "x": 1599720930000, - "y": 966656, - }, - Object { - "x": 1599720960000, - "y": 1892224, - }, - Object { - "x": 1599720990000, - "y": 1384320, - }, - Object { - "x": 1599721020000, - "y": 1540032, - }, - Object { - "x": 1599721050000, - "y": 451584, - }, - Object { - "x": 1599721080000, - "y": 1228768, - }, - Object { - "x": 1599721110000, - "y": 927744, - }, - Object { - "x": 1599721140000, - "y": 1048320, - }, - Object { - "x": 1599721170000, - "y": 1363968, - }, - Object { - "x": 1599721200000, - "y": null, + "x": 1600161780000, + "y": 1554432, }, ], }, "tpmBuckets": Array [ Object { - "avg": 3.183333333333333, + "avg": 2.8333333333333335, "dataPoints": Array [ Object { - "x": 1599717600000, - "y": 0, - }, - Object { - "x": 1599717630000, - "y": 1, - }, - Object { - "x": 1599717660000, - "y": 2, - }, - Object { - "x": 1599717690000, - "y": 0, - }, - Object { - "x": 1599717720000, - "y": 3, - }, - Object { - "x": 1599717750000, - "y": 3, - }, - Object { - "x": 1599717780000, - "y": 2, - }, - Object { - "x": 1599717810000, - "y": 0, - }, - Object { - "x": 1599717840000, - "y": 1, - }, - Object { - "x": 1599717870000, - "y": 2, - }, - Object { - "x": 1599717900000, - "y": 2, - }, - Object { - "x": 1599717930000, - "y": 0, - }, - Object { - "x": 1599717960000, - "y": 4, - }, - Object { - "x": 1599717990000, - "y": 4, - }, - Object { - "x": 1599718020000, - "y": 1, - }, - Object { - "x": 1599718050000, - "y": 0, - }, - Object { - "x": 1599718080000, - "y": 5, - }, - Object { - "x": 1599718110000, - "y": 1, - }, - Object { - "x": 1599718140000, - "y": 2, - }, - Object { - "x": 1599718170000, - "y": 0, - }, - Object { - "x": 1599718200000, - "y": 6, - }, - Object { - "x": 1599718230000, - "y": 2, - }, - Object { - "x": 1599718260000, - "y": 0, - }, - Object { - "x": 1599718290000, - "y": 0, - }, - Object { - "x": 1599718320000, - "y": 2, - }, - Object { - "x": 1599718350000, - "y": 3, - }, - Object { - "x": 1599718380000, - "y": 2, - }, - Object { - "x": 1599718410000, - "y": 0, - }, - Object { - "x": 1599718440000, - "y": 3, - }, - Object { - "x": 1599718470000, - "y": 6, - }, - Object { - "x": 1599718500000, - "y": 1, - }, - Object { - "x": 1599718530000, - "y": 0, - }, - Object { - "x": 1599718560000, - "y": 7, - }, - Object { - "x": 1599718590000, - "y": 0, - }, - Object { - "x": 1599718620000, - "y": 2, - }, - Object { - "x": 1599718650000, - "y": 0, - }, - Object { - "x": 1599718680000, - "y": 3, - }, - Object { - "x": 1599718710000, - "y": 2, - }, - Object { - "x": 1599718740000, - "y": 1, - }, - Object { - "x": 1599718770000, - "y": 1, - }, - Object { - "x": 1599718800000, - "y": 0, - }, - Object { - "x": 1599718830000, - "y": 4, - }, - Object { - "x": 1599718860000, - "y": 1, - }, - Object { - "x": 1599718890000, + "x": 1600159980000, "y": 0, }, Object { - "x": 1599718920000, - "y": 2, - }, - Object { - "x": 1599718950000, + "x": 1600160010000, "y": 0, }, Object { - "x": 1599718980000, + "x": 1600160040000, "y": 0, }, Object { - "x": 1599719010000, + "x": 1600160070000, "y": 3, }, Object { - "x": 1599719040000, - "y": 4, - }, - Object { - "x": 1599719070000, - "y": 1, - }, - Object { - "x": 1599719100000, - "y": 2, - }, - Object { - "x": 1599719130000, - "y": 0, - }, - Object { - "x": 1599719160000, - "y": 6, - }, - Object { - "x": 1599719190000, - "y": 1, - }, - Object { - "x": 1599719220000, - "y": 5, - }, - Object { - "x": 1599719250000, - "y": 0, - }, - Object { - "x": 1599719280000, - "y": 2, - }, - Object { - "x": 1599719310000, - "y": 3, - }, - Object { - "x": 1599719340000, - "y": 0, - }, - Object { - "x": 1599719370000, - "y": 0, - }, - Object { - "x": 1599719400000, - "y": 6, - }, - Object { - "x": 1599719430000, - "y": 3, - }, - Object { - "x": 1599719460000, - "y": 0, - }, - Object { - "x": 1599719490000, - "y": 1, - }, - Object { - "x": 1599719520000, - "y": 1, - }, - Object { - "x": 1599719550000, - "y": 0, - }, - Object { - "x": 1599719580000, - "y": 1, - }, - Object { - "x": 1599719610000, - "y": 0, - }, - Object { - "x": 1599719640000, - "y": 4, - }, - Object { - "x": 1599719670000, - "y": 2, - }, - Object { - "x": 1599719700000, - "y": 0, - }, - Object { - "x": 1599719730000, - "y": 2, - }, - Object { - "x": 1599719760000, - "y": 3, - }, - Object { - "x": 1599719790000, - "y": 0, - }, - Object { - "x": 1599719820000, - "y": 2, - }, - Object { - "x": 1599719850000, - "y": 0, - }, - Object { - "x": 1599719880000, - "y": 4, - }, - Object { - "x": 1599719910000, - "y": 0, - }, - Object { - "x": 1599719940000, - "y": 0, - }, - Object { - "x": 1599719970000, - "y": 1, - }, - Object { - "x": 1599720000000, - "y": 1, - }, - Object { - "x": 1599720030000, - "y": 1, - }, - Object { - "x": 1599720060000, - "y": 1, - }, - Object { - "x": 1599720090000, - "y": 0, - }, - Object { - "x": 1599720120000, - "y": 0, - }, - Object { - "x": 1599720150000, - "y": 0, - }, - Object { - "x": 1599720180000, - "y": 1, - }, - Object { - "x": 1599720210000, - "y": 0, - }, - Object { - "x": 1599720240000, - "y": 4, - }, - Object { - "x": 1599720270000, - "y": 1, - }, - Object { - "x": 1599720300000, - "y": 2, - }, - Object { - "x": 1599720330000, - "y": 0, - }, - Object { - "x": 1599720360000, - "y": 1, - }, - Object { - "x": 1599720390000, - "y": 5, - }, - Object { - "x": 1599720420000, - "y": 4, - }, - Object { - "x": 1599720450000, - "y": 0, - }, - Object { - "x": 1599720480000, - "y": 0, - }, - Object { - "x": 1599720510000, - "y": 3, - }, - Object { - "x": 1599720540000, - "y": 0, - }, - Object { - "x": 1599720570000, - "y": 0, - }, - Object { - "x": 1599720600000, - "y": 2, - }, - Object { - "x": 1599720630000, - "y": 3, - }, - Object { - "x": 1599720660000, - "y": 1, - }, - Object { - "x": 1599720690000, - "y": 0, - }, - Object { - "x": 1599720720000, - "y": 2, - }, - Object { - "x": 1599720750000, - "y": 4, - }, - Object { - "x": 1599720780000, - "y": 2, - }, - Object { - "x": 1599720810000, - "y": 0, - }, - Object { - "x": 1599720840000, - "y": 1, - }, - Object { - "x": 1599720870000, - "y": 3, - }, - Object { - "x": 1599720900000, - "y": 3, - }, - Object { - "x": 1599720930000, - "y": 0, - }, - Object { - "x": 1599720960000, - "y": 1, - }, - Object { - "x": 1599720990000, - "y": 1, - }, - Object { - "x": 1599721020000, - "y": 1, - }, - Object { - "x": 1599721050000, - "y": 0, - }, - Object { - "x": 1599721080000, - "y": 4, - }, - Object { - "x": 1599721110000, - "y": 0, - }, - Object { - "x": 1599721140000, - "y": 1, - }, - Object { - "x": 1599721170000, - "y": 0, - }, - Object { - "x": 1599721200000, - "y": 0, - }, - ], - "key": "HTTP 2xx", - }, - Object { - "avg": 0.21666666666666667, - "dataPoints": Array [ - Object { - "x": 1599717600000, - "y": 0, - }, - Object { - "x": 1599717630000, - "y": 0, - }, - Object { - "x": 1599717660000, - "y": 0, - }, - Object { - "x": 1599717690000, - "y": 0, - }, - Object { - "x": 1599717720000, - "y": 1, - }, - Object { - "x": 1599717750000, - "y": 0, - }, - Object { - "x": 1599717780000, - "y": 0, - }, - Object { - "x": 1599717810000, - "y": 0, - }, - Object { - "x": 1599717840000, - "y": 0, - }, - Object { - "x": 1599717870000, - "y": 0, - }, - Object { - "x": 1599717900000, - "y": 0, - }, - Object { - "x": 1599717930000, - "y": 0, - }, - Object { - "x": 1599717960000, - "y": 0, - }, - Object { - "x": 1599717990000, - "y": 0, - }, - Object { - "x": 1599718020000, - "y": 0, - }, - Object { - "x": 1599718050000, - "y": 0, - }, - Object { - "x": 1599718080000, - "y": 0, - }, - Object { - "x": 1599718110000, - "y": 0, - }, - Object { - "x": 1599718140000, - "y": 0, - }, - Object { - "x": 1599718170000, - "y": 0, - }, - Object { - "x": 1599718200000, - "y": 1, - }, - Object { - "x": 1599718230000, - "y": 0, - }, - Object { - "x": 1599718260000, - "y": 0, - }, - Object { - "x": 1599718290000, - "y": 0, - }, - Object { - "x": 1599718320000, - "y": 0, - }, - Object { - "x": 1599718350000, - "y": 0, - }, - Object { - "x": 1599718380000, - "y": 0, - }, - Object { - "x": 1599718410000, - "y": 0, - }, - Object { - "x": 1599718440000, - "y": 0, - }, - Object { - "x": 1599718470000, - "y": 1, - }, - Object { - "x": 1599718500000, - "y": 0, - }, - Object { - "x": 1599718530000, - "y": 0, - }, - Object { - "x": 1599718560000, - "y": 2, - }, - Object { - "x": 1599718590000, - "y": 0, - }, - Object { - "x": 1599718620000, - "y": 0, - }, - Object { - "x": 1599718650000, - "y": 0, - }, - Object { - "x": 1599718680000, - "y": 2, - }, - Object { - "x": 1599718710000, - "y": 0, - }, - Object { - "x": 1599718740000, - "y": 0, - }, - Object { - "x": 1599718770000, - "y": 0, - }, - Object { - "x": 1599718800000, - "y": 0, - }, - Object { - "x": 1599718830000, - "y": 0, - }, - Object { - "x": 1599718860000, - "y": 0, - }, - Object { - "x": 1599718890000, - "y": 0, - }, - Object { - "x": 1599718920000, - "y": 0, - }, - Object { - "x": 1599718950000, - "y": 0, - }, - Object { - "x": 1599718980000, - "y": 0, - }, - Object { - "x": 1599719010000, - "y": 0, - }, - Object { - "x": 1599719040000, - "y": 1, - }, - Object { - "x": 1599719070000, - "y": 0, - }, - Object { - "x": 1599719100000, - "y": 0, - }, - Object { - "x": 1599719130000, - "y": 0, - }, - Object { - "x": 1599719160000, - "y": 0, - }, - Object { - "x": 1599719190000, - "y": 0, - }, - Object { - "x": 1599719220000, - "y": 0, - }, - Object { - "x": 1599719250000, - "y": 0, - }, - Object { - "x": 1599719280000, - "y": 0, - }, - Object { - "x": 1599719310000, - "y": 0, - }, - Object { - "x": 1599719340000, - "y": 0, - }, - Object { - "x": 1599719370000, - "y": 0, - }, - Object { - "x": 1599719400000, - "y": 2, - }, - Object { - "x": 1599719430000, - "y": 0, - }, - Object { - "x": 1599719460000, - "y": 0, - }, - Object { - "x": 1599719490000, - "y": 0, - }, - Object { - "x": 1599719520000, - "y": 0, - }, - Object { - "x": 1599719550000, - "y": 0, - }, - Object { - "x": 1599719580000, - "y": 0, - }, - Object { - "x": 1599719610000, - "y": 0, - }, - Object { - "x": 1599719640000, - "y": 1, - }, - Object { - "x": 1599719670000, - "y": 1, - }, - Object { - "x": 1599719700000, - "y": 0, - }, - Object { - "x": 1599719730000, - "y": 0, - }, - Object { - "x": 1599719760000, - "y": 0, - }, - Object { - "x": 1599719790000, - "y": 0, - }, - Object { - "x": 1599719820000, - "y": 0, - }, - Object { - "x": 1599719850000, - "y": 0, - }, - Object { - "x": 1599719880000, - "y": 0, - }, - Object { - "x": 1599719910000, - "y": 0, - }, - Object { - "x": 1599719940000, - "y": 0, - }, - Object { - "x": 1599719970000, - "y": 0, - }, - Object { - "x": 1599720000000, - "y": 0, - }, - Object { - "x": 1599720030000, - "y": 0, - }, - Object { - "x": 1599720060000, - "y": 0, - }, - Object { - "x": 1599720090000, - "y": 0, - }, - Object { - "x": 1599720120000, - "y": 0, - }, - Object { - "x": 1599720150000, - "y": 0, - }, - Object { - "x": 1599720180000, - "y": 0, - }, - Object { - "x": 1599720210000, - "y": 0, - }, - Object { - "x": 1599720240000, - "y": 0, - }, - Object { - "x": 1599720270000, - "y": 0, - }, - Object { - "x": 1599720300000, - "y": 0, - }, - Object { - "x": 1599720330000, - "y": 0, - }, - Object { - "x": 1599720360000, - "y": 0, - }, - Object { - "x": 1599720390000, - "y": 0, - }, - Object { - "x": 1599720420000, - "y": 0, - }, - Object { - "x": 1599720450000, - "y": 0, - }, - Object { - "x": 1599720480000, - "y": 0, - }, - Object { - "x": 1599720510000, - "y": 0, - }, - Object { - "x": 1599720540000, - "y": 0, - }, - Object { - "x": 1599720570000, - "y": 0, - }, - Object { - "x": 1599720600000, - "y": 0, - }, - Object { - "x": 1599720630000, - "y": 0, - }, - Object { - "x": 1599720660000, - "y": 0, - }, - Object { - "x": 1599720690000, - "y": 0, - }, - Object { - "x": 1599720720000, - "y": 0, - }, - Object { - "x": 1599720750000, - "y": 0, - }, - Object { - "x": 1599720780000, - "y": 0, - }, - Object { - "x": 1599720810000, - "y": 0, - }, - Object { - "x": 1599720840000, - "y": 0, - }, - Object { - "x": 1599720870000, - "y": 0, - }, - Object { - "x": 1599720900000, - "y": 0, - }, - Object { - "x": 1599720930000, - "y": 0, - }, - Object { - "x": 1599720960000, - "y": 1, - }, - Object { - "x": 1599720990000, - "y": 0, - }, - Object { - "x": 1599721020000, - "y": 0, - }, - Object { - "x": 1599721050000, - "y": 0, - }, - Object { - "x": 1599721080000, - "y": 0, - }, - Object { - "x": 1599721110000, - "y": 0, - }, - Object { - "x": 1599721140000, - "y": 0, - }, - Object { - "x": 1599721170000, - "y": 0, - }, - Object { - "x": 1599721200000, - "y": 0, - }, - ], - "key": "HTTP 4xx", - }, - Object { - "avg": 0.11666666666666667, - "dataPoints": Array [ - Object { - "x": 1599717600000, - "y": 1, - }, - Object { - "x": 1599717630000, - "y": 0, - }, - Object { - "x": 1599717660000, - "y": 0, - }, - Object { - "x": 1599717690000, - "y": 0, - }, - Object { - "x": 1599717720000, - "y": 0, - }, - Object { - "x": 1599717750000, - "y": 0, - }, - Object { - "x": 1599717780000, - "y": 0, - }, - Object { - "x": 1599717810000, - "y": 0, - }, - Object { - "x": 1599717840000, - "y": 0, - }, - Object { - "x": 1599717870000, - "y": 0, - }, - Object { - "x": 1599717900000, - "y": 0, - }, - Object { - "x": 1599717930000, - "y": 0, - }, - Object { - "x": 1599717960000, - "y": 0, - }, - Object { - "x": 1599717990000, - "y": 0, - }, - Object { - "x": 1599718020000, - "y": 0, - }, - Object { - "x": 1599718050000, - "y": 0, - }, - Object { - "x": 1599718080000, - "y": 0, - }, - Object { - "x": 1599718110000, - "y": 0, - }, - Object { - "x": 1599718140000, - "y": 0, - }, - Object { - "x": 1599718170000, - "y": 0, - }, - Object { - "x": 1599718200000, - "y": 0, - }, - Object { - "x": 1599718230000, - "y": 1, - }, - Object { - "x": 1599718260000, - "y": 0, - }, - Object { - "x": 1599718290000, - "y": 0, - }, - Object { - "x": 1599718320000, - "y": 0, - }, - Object { - "x": 1599718350000, - "y": 0, - }, - Object { - "x": 1599718380000, - "y": 0, - }, - Object { - "x": 1599718410000, - "y": 0, - }, - Object { - "x": 1599718440000, - "y": 0, - }, - Object { - "x": 1599718470000, - "y": 0, - }, - Object { - "x": 1599718500000, - "y": 0, - }, - Object { - "x": 1599718530000, - "y": 0, - }, - Object { - "x": 1599718560000, - "y": 0, - }, - Object { - "x": 1599718590000, - "y": 0, - }, - Object { - "x": 1599718620000, - "y": 0, - }, - Object { - "x": 1599718650000, - "y": 0, - }, - Object { - "x": 1599718680000, - "y": 0, - }, - Object { - "x": 1599718710000, - "y": 1, - }, - Object { - "x": 1599718740000, - "y": 0, - }, - Object { - "x": 1599718770000, - "y": 0, - }, - Object { - "x": 1599718800000, - "y": 0, - }, - Object { - "x": 1599718830000, - "y": 0, - }, - Object { - "x": 1599718860000, - "y": 2, - }, - Object { - "x": 1599718890000, - "y": 0, - }, - Object { - "x": 1599718920000, - "y": 0, + "x": 1600160100000, + "y": 2, }, Object { - "x": 1599718950000, + "x": 1600160130000, "y": 0, }, Object { - "x": 1599718980000, - "y": 0, + "x": 1600160160000, + "y": 2, }, Object { - "x": 1599719010000, - "y": 0, + "x": 1600160190000, + "y": 1, }, Object { - "x": 1599719040000, - "y": 0, + "x": 1600160220000, + "y": 1, }, Object { - "x": 1599719070000, + "x": 1600160250000, "y": 0, }, Object { - "x": 1599719100000, - "y": 0, + "x": 1600160280000, + "y": 3, }, Object { - "x": 1599719130000, - "y": 0, + "x": 1600160310000, + "y": 3, }, Object { - "x": 1599719160000, - "y": 0, + "x": 1600160340000, + "y": 2, }, Object { - "x": 1599719190000, + "x": 1600160370000, "y": 0, }, Object { - "x": 1599719220000, - "y": 0, + "x": 1600160400000, + "y": 8, }, Object { - "x": 1599719250000, - "y": 0, + "x": 1600160430000, + "y": 1, }, Object { - "x": 1599719280000, - "y": 0, + "x": 1600160460000, + "y": 1, }, Object { - "x": 1599719310000, + "x": 1600160490000, "y": 0, }, Object { - "x": 1599719340000, + "x": 1600160520000, "y": 0, }, Object { - "x": 1599719370000, - "y": 0, + "x": 1600160550000, + "y": 3, }, Object { - "x": 1599719400000, + "x": 1600160580000, "y": 0, }, Object { - "x": 1599719430000, + "x": 1600160610000, "y": 0, }, Object { - "x": 1599719460000, - "y": 0, + "x": 1600160640000, + "y": 8, }, Object { - "x": 1599719490000, - "y": 0, + "x": 1600160670000, + "y": 1, }, Object { - "x": 1599719520000, - "y": 0, + "x": 1600160700000, + "y": 3, }, Object { - "x": 1599719550000, + "x": 1600160730000, "y": 0, }, Object { - "x": 1599719580000, - "y": 0, + "x": 1600160760000, + "y": 4, }, Object { - "x": 1599719610000, + "x": 1600160790000, "y": 0, }, Object { - "x": 1599719640000, - "y": 0, + "x": 1600160820000, + "y": 2, }, Object { - "x": 1599719670000, + "x": 1600160850000, "y": 0, }, Object { - "x": 1599719700000, + "x": 1600160880000, "y": 0, }, Object { - "x": 1599719730000, - "y": 0, + "x": 1600160910000, + "y": 5, }, Object { - "x": 1599719760000, + "x": 1600160940000, "y": 0, }, Object { - "x": 1599719790000, + "x": 1600160970000, "y": 0, }, Object { - "x": 1599719820000, - "y": 0, + "x": 1600161000000, + "y": 3, }, Object { - "x": 1599719850000, - "y": 0, + "x": 1600161030000, + "y": 5, }, Object { - "x": 1599719880000, - "y": 0, + "x": 1600161060000, + "y": 1, }, Object { - "x": 1599719910000, + "x": 1600161090000, "y": 0, }, Object { - "x": 1599719940000, - "y": 0, + "x": 1600161120000, + "y": 2, }, Object { - "x": 1599719970000, + "x": 1600161150000, "y": 1, }, Object { - "x": 1599720000000, + "x": 1600161180000, "y": 0, }, Object { - "x": 1599720030000, + "x": 1600161210000, "y": 0, }, Object { - "x": 1599720060000, - "y": 0, + "x": 1600161240000, + "y": 1, }, Object { - "x": 1599720090000, - "y": 0, + "x": 1600161270000, + "y": 2, }, Object { - "x": 1599720120000, - "y": 0, + "x": 1600161300000, + "y": 1, }, Object { - "x": 1599720150000, + "x": 1600161330000, "y": 0, }, Object { - "x": 1599720180000, - "y": 0, + "x": 1600161360000, + "y": 1, }, Object { - "x": 1599720210000, - "y": 0, + "x": 1600161390000, + "y": 3, }, Object { - "x": 1599720240000, - "y": 0, + "x": 1600161420000, + "y": 2, }, Object { - "x": 1599720270000, + "x": 1600161450000, "y": 0, }, Object { - "x": 1599720300000, - "y": 0, + "x": 1600161480000, + "y": 2, }, Object { - "x": 1599720330000, + "x": 1600161510000, "y": 0, }, Object { - "x": 1599720360000, + "x": 1600161540000, "y": 0, }, Object { - "x": 1599720390000, + "x": 1600161570000, "y": 0, }, Object { - "x": 1599720420000, + "x": 1600161600000, "y": 0, }, Object { - "x": 1599720450000, - "y": 0, + "x": 1600161630000, + "y": 1, }, Object { - "x": 1599720480000, - "y": 0, + "x": 1600161660000, + "y": 1, }, Object { - "x": 1599720510000, + "x": 1600161690000, "y": 0, }, Object { - "x": 1599720540000, - "y": 0, + "x": 1600161720000, + "y": 5, }, Object { - "x": 1599720570000, - "y": 0, + "x": 1600161750000, + "y": 1, }, Object { - "x": 1599720600000, + "x": 1600161780000, "y": 0, }, + ], + "key": "HTTP 2xx", + }, + Object { + "avg": 0.23333333333333334, + "dataPoints": Array [ Object { - "x": 1599720630000, + "x": 1600159980000, "y": 0, }, Object { - "x": 1599720660000, + "x": 1600160010000, "y": 0, }, Object { - "x": 1599720690000, + "x": 1600160040000, "y": 0, }, Object { - "x": 1599720720000, + "x": 1600160070000, "y": 0, }, Object { - "x": 1599720750000, + "x": 1600160100000, "y": 0, }, Object { - "x": 1599720780000, + "x": 1600160130000, "y": 0, }, Object { - "x": 1599720810000, - "y": 0, + "x": 1600160160000, + "y": 1, }, Object { - "x": 1599720840000, + "x": 1600160190000, "y": 0, }, Object { - "x": 1599720870000, + "x": 1600160220000, "y": 0, }, Object { - "x": 1599720900000, + "x": 1600160250000, "y": 0, }, Object { - "x": 1599720930000, + "x": 1600160280000, "y": 0, }, Object { - "x": 1599720960000, + "x": 1600160310000, "y": 0, }, Object { - "x": 1599720990000, + "x": 1600160340000, "y": 0, }, Object { - "x": 1599721020000, + "x": 1600160370000, "y": 0, }, Object { - "x": 1599721050000, + "x": 1600160400000, "y": 0, }, Object { - "x": 1599721080000, - "y": 1, + "x": 1600160430000, + "y": 3, }, Object { - "x": 1599721110000, + "x": 1600160460000, "y": 0, }, Object { - "x": 1599721140000, + "x": 1600160490000, "y": 0, }, Object { - "x": 1599721170000, + "x": 1600160520000, "y": 0, }, Object { - "x": 1599721200000, + "x": 1600160550000, "y": 0, }, - ], - "key": "HTTP 5xx", - }, - Object { - "avg": 4.283333333333333, - "dataPoints": Array [ Object { - "x": 1599717600000, - "y": 2, + "x": 1600160580000, + "y": 0, }, Object { - "x": 1599717630000, - "y": 3, + "x": 1600160610000, + "y": 0, }, Object { - "x": 1599717660000, + "x": 1600160640000, "y": 1, }, Object { - "x": 1599717690000, - "y": 4, + "x": 1600160670000, + "y": 0, }, Object { - "x": 1599717720000, - "y": 3, + "x": 1600160700000, + "y": 0, }, Object { - "x": 1599717750000, - "y": 4, + "x": 1600160730000, + "y": 0, }, Object { - "x": 1599717780000, - "y": 2, + "x": 1600160760000, + "y": 0, }, Object { - "x": 1599717810000, - "y": 3, + "x": 1600160790000, + "y": 0, }, Object { - "x": 1599717840000, - "y": 2, + "x": 1600160820000, + "y": 0, }, Object { - "x": 1599717870000, - "y": 2, + "x": 1600160850000, + "y": 0, }, Object { - "x": 1599717900000, + "x": 1600160880000, "y": 1, }, Object { - "x": 1599717930000, - "y": 3, - }, - Object { - "x": 1599717960000, - "y": 1, + "x": 1600160910000, + "y": 0, }, Object { - "x": 1599717990000, - "y": 2, + "x": 1600160940000, + "y": 0, }, Object { - "x": 1599718020000, - "y": 3, + "x": 1600160970000, + "y": 0, }, Object { - "x": 1599718050000, - "y": 1, + "x": 1600161000000, + "y": 0, }, Object { - "x": 1599718080000, - "y": 2, + "x": 1600161030000, + "y": 0, }, Object { - "x": 1599718110000, - "y": 1, + "x": 1600161060000, + "y": 0, }, Object { - "x": 1599718140000, - "y": 3, + "x": 1600161090000, + "y": 0, }, Object { - "x": 1599718170000, - "y": 3, + "x": 1600161120000, + "y": 0, }, Object { - "x": 1599718200000, - "y": 2, + "x": 1600161150000, + "y": 0, }, Object { - "x": 1599718230000, - "y": 2, + "x": 1600161180000, + "y": 0, }, Object { - "x": 1599718260000, - "y": 2, + "x": 1600161210000, + "y": 0, }, Object { - "x": 1599718290000, - "y": 2, + "x": 1600161240000, + "y": 0, }, Object { - "x": 1599718320000, - "y": 2, + "x": 1600161270000, + "y": 1, }, Object { - "x": 1599718350000, - "y": 3, + "x": 1600161300000, + "y": 0, }, Object { - "x": 1599718380000, - "y": 3, + "x": 1600161330000, + "y": 0, }, Object { - "x": 1599718410000, - "y": 2, + "x": 1600161360000, + "y": 0, }, Object { - "x": 1599718440000, - "y": 2, + "x": 1600161390000, + "y": 0, }, Object { - "x": 1599718470000, - "y": 2, + "x": 1600161420000, + "y": 0, }, Object { - "x": 1599718500000, - "y": 2, + "x": 1600161450000, + "y": 0, }, Object { - "x": 1599718530000, - "y": 3, + "x": 1600161480000, + "y": 0, }, Object { - "x": 1599718560000, - "y": 1, + "x": 1600161510000, + "y": 0, }, Object { - "x": 1599718590000, - "y": 3, + "x": 1600161540000, + "y": 0, }, Object { - "x": 1599718620000, - "y": 3, + "x": 1600161570000, + "y": 0, }, Object { - "x": 1599718650000, - "y": 1, + "x": 1600161600000, + "y": 0, }, Object { - "x": 1599718680000, - "y": 3, + "x": 1600161630000, + "y": 0, }, Object { - "x": 1599718710000, - "y": 2, + "x": 1600161660000, + "y": 0, }, Object { - "x": 1599718740000, - "y": 1, + "x": 1600161690000, + "y": 0, }, Object { - "x": 1599718770000, - "y": 2, + "x": 1600161720000, + "y": 0, }, Object { - "x": 1599718800000, - "y": 2, + "x": 1600161750000, + "y": 0, }, Object { - "x": 1599718830000, - "y": 4, + "x": 1600161780000, + "y": 0, }, + ], + "key": "HTTP 4xx", + }, + Object { + "avg": 4.466666666666667, + "dataPoints": Array [ Object { - "x": 1599718860000, + "x": 1600159980000, "y": 2, }, Object { - "x": 1599718890000, + "x": 1600160010000, "y": 2, }, Object { - "x": 1599718920000, + "x": 1600160040000, "y": 1, }, Object { - "x": 1599718950000, + "x": 1600160070000, "y": 2, }, Object { - "x": 1599718980000, + "x": 1600160100000, "y": 3, }, Object { - "x": 1599719010000, - "y": 3, - }, - Object { - "x": 1599719040000, - "y": 1, + "x": 1600160130000, + "y": 0, }, Object { - "x": 1599719070000, + "x": 1600160160000, "y": 3, }, Object { - "x": 1599719100000, + "x": 1600160190000, "y": 2, }, Object { - "x": 1599719130000, + "x": 1600160220000, "y": 3, }, Object { - "x": 1599719160000, - "y": 1, - }, - Object { - "x": 1599719190000, - "y": 1, - }, - Object { - "x": 1599719220000, - "y": 4, - }, - Object { - "x": 1599719250000, - "y": 0, - }, - Object { - "x": 1599719280000, - "y": 4, - }, - Object { - "x": 1599719310000, - "y": 0, - }, - Object { - "x": 1599719340000, + "x": 1600160250000, "y": 2, }, Object { - "x": 1599719370000, - "y": 1, - }, - Object { - "x": 1599719400000, - "y": 4, - }, - Object { - "x": 1599719430000, - "y": 1, + "x": 1600160280000, + "y": 2, }, Object { - "x": 1599719460000, + "x": 1600160310000, "y": 3, }, Object { - "x": 1599719490000, - "y": 3, + "x": 1600160340000, + "y": 1, }, Object { - "x": 1599719520000, + "x": 1600160370000, "y": 2, }, Object { - "x": 1599719550000, - "y": 1, - }, - Object { - "x": 1599719580000, - "y": 4, + "x": 1600160400000, + "y": 3, }, Object { - "x": 1599719610000, + "x": 1600160430000, "y": 1, }, Object { - "x": 1599719640000, - "y": 2, - }, - Object { - "x": 1599719670000, + "x": 1600160460000, "y": 3, }, Object { - "x": 1599719700000, - "y": 0, - }, - Object { - "x": 1599719730000, + "x": 1600160490000, "y": 2, }, Object { - "x": 1599719760000, + "x": 1600160520000, "y": 4, }, Object { - "x": 1599719790000, + "x": 1600160550000, "y": 1, }, Object { - "x": 1599719820000, - "y": 2, - }, - Object { - "x": 1599719850000, - "y": 2, - }, - Object { - "x": 1599719880000, - "y": 2, - }, - Object { - "x": 1599719910000, + "x": 1600160580000, "y": 3, }, Object { - "x": 1599719940000, + "x": 1600160610000, "y": 3, }, Object { - "x": 1599719970000, - "y": 2, - }, - Object { - "x": 1599720000000, + "x": 1600160640000, "y": 2, }, Object { - "x": 1599720030000, + "x": 1600160670000, "y": 2, }, Object { - "x": 1599720060000, + "x": 1600160700000, "y": 1, }, Object { - "x": 1599720090000, + "x": 1600160730000, "y": 2, }, Object { - "x": 1599720120000, - "y": 1, + "x": 1600160760000, + "y": 2, }, Object { - "x": 1599720150000, + "x": 1600160790000, "y": 3, }, Object { - "x": 1599720180000, + "x": 1600160820000, "y": 2, }, Object { - "x": 1599720210000, - "y": 1, + "x": 1600160850000, + "y": 2, }, Object { - "x": 1599720240000, - "y": 3, + "x": 1600160880000, + "y": 1, }, Object { - "x": 1599720270000, + "x": 1600160910000, "y": 3, }, Object { - "x": 1599720300000, - "y": 2, + "x": 1600160940000, + "y": 3, }, Object { - "x": 1599720330000, + "x": 1600160970000, "y": 1, }, Object { - "x": 1599720360000, - "y": 2, - }, - Object { - "x": 1599720390000, - "y": 5, + "x": 1600161000000, + "y": 4, }, Object { - "x": 1599720420000, + "x": 1600161030000, "y": 2, }, Object { - "x": 1599720450000, - "y": 1, + "x": 1600161060000, + "y": 3, }, Object { - "x": 1599720480000, + "x": 1600161090000, "y": 3, }, Object { - "x": 1599720510000, - "y": 2, + "x": 1600161120000, + "y": 1, }, Object { - "x": 1599720540000, - "y": 2, + "x": 1600161150000, + "y": 4, }, Object { - "x": 1599720570000, + "x": 1600161180000, "y": 2, }, Object { - "x": 1599720600000, - "y": 1, - }, - Object { - "x": 1599720630000, + "x": 1600161210000, "y": 3, }, Object { - "x": 1599720660000, + "x": 1600161240000, "y": 2, }, Object { - "x": 1599720690000, - "y": 1, - }, - Object { - "x": 1599720720000, + "x": 1600161270000, "y": 2, }, Object { - "x": 1599720750000, - "y": 2, + "x": 1600161300000, + "y": 1, }, Object { - "x": 1599720780000, + "x": 1600161330000, "y": 2, }, Object { - "x": 1599720810000, + "x": 1600161360000, "y": 2, }, Object { - "x": 1599720840000, + "x": 1600161390000, "y": 2, }, Object { - "x": 1599720870000, + "x": 1600161420000, "y": 3, }, Object { - "x": 1599720900000, - "y": 1, + "x": 1600161450000, + "y": 3, }, Object { - "x": 1599720930000, - "y": 1, + "x": 1600161480000, + "y": 0, }, Object { - "x": 1599720960000, + "x": 1600161510000, "y": 3, }, Object { - "x": 1599720990000, + "x": 1600161540000, "y": 3, }, Object { - "x": 1599721020000, + "x": 1600161570000, "y": 1, }, Object { - "x": 1599721050000, - "y": 2, + "x": 1600161600000, + "y": 4, }, Object { - "x": 1599721080000, + "x": 1600161630000, "y": 2, }, Object { - "x": 1599721110000, + "x": 1600161660000, "y": 3, }, Object { - "x": 1599721140000, - "y": 2, + "x": 1600161690000, + "y": 1, }, Object { - "x": 1599721170000, - "y": 2, + "x": 1600161720000, + "y": 4, }, Object { - "x": 1599721200000, + "x": 1600161750000, "y": 0, }, + Object { + "x": 1600161780000, + "y": 2, + }, ], "key": "success", }, diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/breakdown.ts b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/breakdown.ts index 27e26bebd825b..1c842ee457dae 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/breakdown.ts +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/breakdown.ts @@ -61,7 +61,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { const nonNullDataPoints = data.filter((y: number | null) => y !== null); - expectSnapshot(nonNullDataPoints.length).toMatchInline(`121`); + expectSnapshot(nonNullDataPoints.length).toMatchInline(`61`); expectSnapshot( data.slice(0, 5).map(({ x, y }: { x: number; y: number | null }) => { @@ -73,24 +73,24 @@ export default function ApiTest({ getService }: FtrProviderContext) { ).toMatchInline(` Array [ Object { - "x": "2020-09-10T06:00:00.000Z", - "y": 1, + "x": "2020-09-15T08:53:00.000Z", + "y": null, }, Object { - "x": "2020-09-10T06:00:30.000Z", - "y": 1, + "x": "2020-09-15T08:53:30.000Z", + "y": null, }, Object { - "x": "2020-09-10T06:01:00.000Z", + "x": "2020-09-15T08:54:00.000Z", "y": null, }, Object { - "x": "2020-09-10T06:01:30.000Z", - "y": 1, + "x": "2020-09-15T08:54:30.000Z", + "y": null, }, Object { - "x": "2020-09-10T06:02:00.000Z", - "y": null, + "x": "2020-09-15T08:55:00.000Z", + "y": 1, }, ] `); diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/error_rate.ts b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/error_rate.ts index c7e84bd5270ee..27a2eac3131f5 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/error_rate.ts +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/error_rate.ts @@ -51,30 +51,40 @@ export default function ApiTest({ getService }: FtrProviderContext) { errorRateResponse = response.body; }); + it('returns some data', () => { + expect(errorRateResponse.average).to.be.greaterThan(0); + + expect(errorRateResponse.erroneousTransactionsRate.length).to.be.greaterThan(0); + + const nonNullDataPoints = errorRateResponse.erroneousTransactionsRate.filter( + ({ y }) => y !== null + ); + + expect(nonNullDataPoints.length).to.be.greaterThan(0); + }); + it('has the correct start date', () => { expectSnapshot( new Date(first(errorRateResponse.erroneousTransactionsRate)?.x ?? NaN).toISOString() - ).toMatchInline(`"2020-09-10T06:00:00.000Z"`); + ).toMatchInline(`"2020-09-15T08:53:00.000Z"`); }); it('has the correct end date', () => { expectSnapshot( new Date(last(errorRateResponse.erroneousTransactionsRate)?.x ?? NaN).toISOString() - ).toMatchInline(`"2020-09-10T07:00:00.000Z"`); + ).toMatchInline(`"2020-09-15T09:23:00.000Z"`); }); it('has the correct number of buckets', () => { - expectSnapshot(errorRateResponse.erroneousTransactionsRate.length).toMatchInline(`121`); + expectSnapshot(errorRateResponse.erroneousTransactionsRate.length).toMatchInline(`61`); }); it('has the correct calculation for average', () => { - expectSnapshot(errorRateResponse.average).toMatchInline(`0.16097046413502106`); + expectSnapshot(errorRateResponse.average).toMatchInline(`0.14086309523809523`); }); it('has the correct error rate', () => { - expectSnapshot(first(errorRateResponse.erroneousTransactionsRate)?.y).toMatchInline( - `0.6666666666666666` - ); + expectSnapshot(errorRateResponse.erroneousTransactionsRate).toMatch(); }); }); }); diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/top_transaction_groups.ts b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/top_transaction_groups.ts index e944235ac41a8..3154cea2626c0 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/top_transaction_groups.ts +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/top_transaction_groups.ts @@ -61,7 +61,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { }); it('returns the correct number of buckets', () => { - expectSnapshot(response.body.items.length).toMatchInline(`13`); + expectSnapshot(response.body.items.length).toMatchInline(`14`); }); it('returns the correct buckets (when ignoring samples)', () => { diff --git a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/transaction_charts.ts b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/transaction_charts.ts index 43504a4ec401e..8dd52ef241c59 100644 --- a/x-pack/test/apm_api_integration/basic/tests/transaction_groups/transaction_charts.ts +++ b/x-pack/test/apm_api_integration/basic/tests/transaction_groups/transaction_charts.ts @@ -62,10 +62,10 @@ export default function ApiTest({ getService }: FtrProviderContext) { it('returns the correct data', () => { expectSnapshot(response.body.apmTimeseries.overallAvgDuration).toMatchInline( - `578297.1431623931` + `600255.7079646018` ); - expectSnapshot(response.body.apmTimeseries.responseTimes.avg.length).toMatchInline(`121`); - expectSnapshot(response.body.apmTimeseries.tpmBuckets.length).toMatchInline(`4`); + expectSnapshot(response.body.apmTimeseries.responseTimes.avg.length).toMatchInline(`61`); + expectSnapshot(response.body.apmTimeseries.tpmBuckets.length).toMatchInline(`3`); expectSnapshot(response.body).toMatch(); }); diff --git a/x-pack/test/apm_api_integration/common/archives_metadata.ts b/x-pack/test/apm_api_integration/common/archives_metadata.ts index ab9e3a191e24d..84932310d22d2 100644 --- a/x-pack/test/apm_api_integration/common/archives_metadata.ts +++ b/x-pack/test/apm_api_integration/common/archives_metadata.ts @@ -6,7 +6,7 @@ export default { 'apm_8.0.0': { - start: '2020-09-10T06:00:00.000Z', - end: '2020-09-10T07:00:00.000Z', + start: '2020-09-15T08:53:10.777Z', + end: '2020-09-15T09:23:10.777Z', }, }; diff --git a/x-pack/test/apm_api_integration/common/fixtures/es_archiver/apm_8.0.0/data.json.gz b/x-pack/test/apm_api_integration/common/fixtures/es_archiver/apm_8.0.0/data.json.gz index fa40458dedaffc6ce601d7f884199826ff509a23..9b21a59367e80509d8a602f7be1d08e3865f0a73 100644 GIT binary patch literal 2220093 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

n!D?rJ=rWA_# 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 z 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%0A7@tV#2C= zVLnJn4>zV=zfab@VHO7>_C_6k9vro+l+n17Lq?O7yy83^t~_GcrjjNF)XseEWrVqy zkTxDwn)}P_iuWnCi$Bg?GR6BKx^cD~*T}|7c9rhYS)N^OZ_vqMp3W5x-?I5Y%@{M9 zPtF+2XwUu2=&+G`9?k%9q34L8S#$k)GDp|S4JfoszoQlmR9}++s$ybd6J=Cd)60hB zyGHV`PxhcVNA`B2Fqy71kV#8!x2yZWOSBW)xXV^Y{+mF z>?sCH;yf_Z*Fthsbz zd*A8G^bv4n6voBzpSqT|vWWt=Df>mmD&V^ov+_0pNCI@a*G9^&rJIc9_p9!a_KGT_ z#X5_H@-Vd;Tj4Xt7O!7l%Iz=^p^9o)UG<$QsJ=*Og5-$uD&7rL_m|F~5k!)7;0?Yf zWCvESMGkH^rHX`Vc&s4{Nz3+giSBg~ z9foVPtw7chQ#~x`V4y2`mBGMl!@t`;-gso-bnwZKjV5P%M?AR=gF`iuk1vV68rxnP z`)nG2Le~unqhG$NPBZknJYY5qDkV>bUtYK5e3E}uPp{+vC!*o@wM%$<(Rg68&aHgz zI!errEu`?i8`v;uA3mSsq{PuHM@?_!KalU!%nedQ^Gkar{Hp&;7x|;|e2vAAKqTjg zUfmRO3eQr(C?7g*%R|IScbkh%BOI2aE_zCxfq6yl$7OB54D_|K`yZ}^o0EsH+Q7FSQ}NY_O22+FoT+^}~{t(PGH zNTXNb8nsS5Z}&!fcXc7b+=s*UksnZhzn4r*g-|#Td=8D`Ui{~Q&gqt>z1)I)-Do0L zCL)rpb}Npph$h;#*e;#G>4+KhHTpX~#^uX)y~Y4Hr(3FG?sw=f$+Pp zkO{Y7Ruz`>w$1_@=8qR;eHuA(xB_da;nNzMpP12IKc@+nWr`rJl8UX-a*a&*!VWDe z5v<`|uf?>oORKKJ@Je0q1oUyAkNhjr5i*`4@>&(Sd+(~%cc_lpA zBg4&ZBO~o2^LPa4%`Y-8Maa}KceU~DXIIWlCguJrU(l0(dX(xMbH0agL1AkTY2jX7 zMSuEUI=m3%QoakV2Xz4jE_}1Kl6WnG^vtndRY%H9+VjKB|Sphq(=jb4Q>!)+_ z7FX~S#~sML$m**1$wID8LHdL+$WDT=C3cKBoI%&GyrMt0O%Hk6kwh`uB(w*~Cp*@J zhFH)1K_?K~+Bd3d7p!#MD}%l;h0me`t~|gSrNlyV%3$ujZ(dY*Jb$Q9;c!QQGZxHK zS&==Xy{xHp=Pe;wie5>J`BAn0gfQ1fFQJ6NzawPh)H<24C#XBWDOARkDtY+KLqADz zYM^`S(17>kfjbx=FMXjSDQ#B4c!bulI`y{N)uPaAqs5?B#^M?IvhFNk`|9@y8bW&_ zGDr&G<5BLqOX^me$lJnZch28z2tU0X|L%nG){Pl*#GFcCfTm$Qcdeh%8t;>VW&dzu zR##>c5vOgeyF3}!AnE&A@fviNiaOD<2&ufWq`bb+aH{f3G4G%hb5Lo%ZT(R-9NuC- z6P14FFpmI*aUHgpy_weRM5op4mzN#}4PzbO>T#=^!62dPxA|Je{0ZF*+9TT0Ygso` z=yz!s{)``BLbvJ4o9g?DX|7TaNKsS}JJpZ~U0$Pe=hqR(%5H7B_7cyn)Hbz;&amFj zhn=|n$sZrL;}RMt*ih9y#AiY{sJ!f{PfeKIwGZOsQ%#4Y910Wha_P$@9--|mb17ap z>~|+hP`BHYkgvw$cP+w%FXsmrbDabCmAYL-uk-BtBB0BX*CP`Eqc1MCGqgc;3#pnk z(muQurBx)D8}zMF={o)^-F#-*aA?l`w{j8-}5d)K~Beq*

l-)m_mWve9F13?Iw`QCmk0uRLjOB}4w$73OWt$iWE?2=|Lujgl@h(llPGs1%lKlX)>Cm8rZUw*L->d zNte~0077!M6fTOmjgi7mPyqu^A~L~J+7cuo08Tr~a9OauQelgM7Et!N3dqEaU3iY` zAsc`I0qtlatrrH1tnBx~eSktCkcR{yjo5oJW^GdSJ{!j_)I3xoNSq9}Nf~$y0MF7u zelCgcv2n6E?o+P(Io`#|+}BTMK6niMmXpvr7dx+Ur6Hxm4>Ndd{>2tAis)7FY3?|~ ztq8o_G%Odq{AZ^P4%oaDLfd*k7pqBdsU0ms*euMv#%A-Ib6wZ%9E~is7CjSZnH{g= zek5u+1{}0*a~CVnjv_6Fz z@(hwPL+g=!)G(}}*(kUsKD4)oXq&Y;lgImUdYwkVHCgAiYI<2)_OOxXzy7mqr$xd# zk83|#)U-DwU$U1%P8rHN?^y&lYr{6)$Cs3DraFqlE+Ukn)2fjkGUBztN%4`xu4sE1 z6Y1lZk1vE9_}2wO>Bf45JMeYFl4b*yctN20I*1Ghkg^|n{TEC^2Jn9^%!wGuh^#Rq zan>S{EbNvaP(*|2qQtNwsiVXo1cjUsE!*om5?AA9Q8;n7>IN)K=Zb9 zA-Ta5+zE=jtvrh&#l&IoJr8=nZi?{YH_ zReG2W7sWJWl;%W?|6#nXM0TOu0=A7Q-U-jHQu=i)j;agj&NG@@PbQva7!r@I-w>0A zuNu`xwdO{Q|7CVR3wI@sX+?UPd*CMZ0KiZ_K*=0|w;ygz_|ZWTIz5~v4-c=zi_2;O zDcU||J-e*?8pl@&U`sTh4LY`n&7qVZfNilt0 z={yqDh10QHggT{DKUR;t&ToxnJj}2T zExtrqya`DRq{(wMPI;9vs+4+JM`d)VpDr;%!Gm~4sPj^O_+QbUqX1;Y*{R6ge+=?O z?Qv871bKSVc~j&~a3b?iKScX^Eb%ac>^-jrB8}E>p-tnas~)#EG#fgw zMrv-FC*A;0SI;W(jVCONwXX!r-MxPwc0oA(vr#t(mE5)ss-8l@iv<3hChl5U#>&v( z>VF%cnKrGg6Wl)!LBAp>Z)#8p*A<@}f$Wdb;tgPAzU`?#wdBhh)5@~>ShTud?`>UG zh<|I%21~}nztq+cH1!;D_jB-Z3O$>pYgg`%EMD4Myb^8)G&D?q5(frl)=tFE$BiNT z1P!x7YZ9x_vz8f?`vH)sOv{Ul#Y5rE_ViXb+ckrkve?qgNqlQBhd2E$ibtIzm+Nw- z!07Afwdhoi{LRJ|bImB{gCDE}qxzeyr>Ckn?mbS47Mb)^eUAQ$551)%>T@3NGoREe z2O#Lk9uVRP&DU3>#SMHVY*mqqSmXRY4{8Dzwj=5S8V-#lzYpa?)7jcDo31_#d)J>W z%R)ZU&YUfjy6F(S?G)i6NSX)2spGN3xt}l9Fr(GPfDOa+B9;FIdSvE|^*~ zPu9>X$3J9!+*}Ig#4ht{bX!zZ;`B}!+s2U(m`t7d;fefu%ef2JKXvtWtLrla!*w%Isw>K>nlp^%YLAo( zPAcI>#m8&sFVtd?b=PvC7*|eHQGld#@L8PI|0q`~ubk@xeEzPrsXg5nFXZD^U)aDh z&b=#7`og^U`b`A}YSvXH&@^4nevNihoTnHwdKjMv>Yi1zW1PKQb@w*1@AK((dE;ck zJnh45KBObADe_K~oW_>W@>io%Jb99>!kgZ*+SI`V=WIm}fy}IP4QFCY+ig3$lqj7y$>|}qGN@Q%;%aaNXn9X{& zHdPF-x2@IHlvMJKxZ|a^X!e|KM^oO;o*x=F7ISvEEyA{TOnS-O@aSb7OSO^+tbJJ4 zWL7$2Xztn`%jp1cCn21_J`mkzopZ%}02}ik$c|@>TAFN)ui6*K`*pWn3vhUf7#h5LjD*6O8=|#D0ac- z4$CL4fn?p0N1)Qs0YcOyzPVuhW#UG3eS;66wz2&xWdO-=(PSDtBJO|=fVi(x_Gqw$u_G8i5$TW80i-f^*eL~NlI7?H?z*6EQf;JJo=gXg{&9uT?!s@U1&A>wg`LF$< z$Yv5JgFkCY@9r$bqzulNH)=_NExav#t`ZK##gOm+q$MVEVqoHqXfO@Rhb+uVT#o@f z15V0-zi|rK>CG<&?B+cmVtQPDkh0xqH}tXHQvg;A>COIeDc~V*q(I@)Y2EK;e+!rX zwd40TP`LEx-cOWi0l$SyzXL?g;origKOOyZ5>U7V3^~=-{?TRNE&LWP{ci5JaETNs zTvGpF{^ZeL20qTQ z3#ksef3-T>H2bF?QU>cJRmZ@)mFam!kVj4>48g-TIAQvT1q}j4jDtd69dnH6p)FxW z`nd|Jw(8hi;$&6QAgn<2f6%cZ|9|S(qzr^7Iok1%;E~X-Vg8ya#lIr$JH#7N16fCj z6A(sJyOZUNZXti7-Lwz*zEI8ZjwG$sq<6S{C&I|fZjZy%lz{Zsi$%G+V}yq8P6F<@ zo}ipZngheX4QT8FjwT&#NX(yM8P}Qq$KA^H-u;<;;3d&M1E(TR4tPtav*EybYUupq zJFj(82Fzoamxye<{Rq-0AC~hLu168|^sz(25WYwm*s38vcm4p*1A;hmiv$UN5GmV5 z9%(&XjIGDT1Zmap`1v<{_%q6DnWT4}Ic#PvY%`SYQl z&uSra2S|r2Q3UWgbbkrAjlmF$Mx+nni9yv>NA>`Q*hBy?{C|I0%~k~o4*%Kye_QZTHs*(jtyjQ02sj7A=>*J<@% zFq+qIYUO{%Xq>+>8YMgsqfP$CXy&Rixa>VZjMk=+4*2gennAj;5s2_s5K?%^sbN3K zN}#NWx^EQf<|GXa!e+i2b-YE} zzpTP14-8EIZhP+kkMV{=;e;ZIWY{AEBVuRNAGvA7Na2elUaw2u&lX^gVILLowkren zjEFHNm1WzHA;!;$m>bh$tdlVY#~I>Z7u(@wia|g-WkpeEj`_D?9}s~TeeY-c;0LLV zu{a?(<7{r^$nF18uo;w$sS+e8gd+ves!3KY9&IMQ%*+^C`DM9)>~m5w10hj&co1&P zZ1Mojt+wl0BveiE2VSEfI(uo{rWlDBoRoORzfvO4ro_)VNep=$HvoEX&J;lD@2Z9; zMaqDI1vqfMG3J=p5X9wrPVxyyTvU*81iZv*3K(*dpU?MsAxtZ@JEU}2M9dUXGea)K@Xsmd$pGB1l6V5XABggOgZ?=dgee1j zSJ9_kXe=@EsGI|L9R5(u!C{PH_H@3ef$|%U^jgUPo?wJ$J>qxRx2x57va6P;_ZDWd zYT9uIJ5Y;05!v8|z2MRWfR@BZe@E|3P^D@dJKaw}jb@oTFN`ODWuuE1KS!k@;iksORb4b_mHcr(UaCXj6s;rF?z z5f1$VQ6+?3&j!9eBs$ipwoKrJwc;4wRPKe0`~n;Gm$GWUm%sKZ0MTfhewP+KeYx^c zYiiHS?D9|vA|kbJ7S}uqiA6CzUow@M}Gm_S6?LiyVjNgrby{l{0>xOhyfJR zWfBgD2#-J-V$rm<1PfL*AGQ)rem>8ZIgv?Kr4D!cbaL-yZNp8r9qxrrB~LrHa3^1P z4{`neVq<7Fp(Jy<(ydO!R$Xd)gU<5$%Mu^7&>55=WDG^I@bNhJ+98Z9owTU`JB;N7 z!N*o(ng~d@nja>9&f+qOCe)FDbWK95TKstp2r%_;j~eGdQuVgZ8qoWB|< zYb6kyaK&bJsp${KuzIOrn~_(gn|3|bv};K7DQYyr0n-G~PdKu1Czr zN|~VE)S_%Z3bbyG^E~j4$w52N?qHUkzdPS{AJ|t<|5OL(oT%C);CNQre-#*8(CAjndKKp`32Ng zndK9q&r^)-p?;f2oZ|X7WBhkmcsj0*hTfNNC0mTr^WDkW-{6jH2Lmg*dQYoyesl7` z)NLt$)QC-L2IwZMI&ib`+up>y*Nx!x!+C~Wh6`7?xChCi`m4175TZ0fzF`E+bTHyAGCSe-8-jVZmRJ83oil2F?CbUMG;aZuQ4kzqWzAS;l7nXToMM zvFOIgm~xp9zUBgeVUPd{0r{SfZ;i4$9Hn@-RS#D~~(zE5aX95khDy7?_8L5e+=~Q68O_Z8jR=fEFDX6UMuLX@}+;u?hk{ z@X2>SCF!?n0*R4V#2tY%`{e_)R!Oyz7@slN1&VE*0{{hmn;Kq@9WphwkE?dY!1PqF zH%|7rti*9oY*LBwzlkf^{4|G}uh(997xD)o_5Bu$#Bo7*5A@G#J$EEmV$<)kDc8yK z%+0orXogsdbszXvkM4JPse&X;(BZ$TkJdeUhIe-Xf4jdAO3FPtFP6u_DNeS6v4QK2 z8>q`Gp+es$Ezf+QBa5+h6v9MMHxm~B2H?w+_C_F<3#ZDa?)wb604fYZlv)Ym!40MS zVq z5Xg$8-Pri=Sdkm$7F0B}f=&g^oco0G?Qa!m^F6c0^v2Y7+eMde{nyuF_vh3Vav+n75E%D~;P|IQB zpS@ZLT=+plULv88wB$ey&DAH*T;*P^Ztk^s9w>z5)$mcpvukGP4+ z2r*=={};5#pMPkP$^RoQvI`uj--M~)>(Epqaws4#z=G9a*shr6Rhc@cG3zJJmR>AO zB19cmswLEqUZ|s0Ll>VbVOTSm(N)U2j7X&)qLs1bVnM+xx^OF@^#H2*l5ef2&*3EBO&n@IE6_|L$UFqHj;^BhM{9Xu%ncxI;|9@%;77`$`4QN zn~!`h^-bXxb8gAWRG=HV*;;PoGt)vuV>u`8>heOI35moPp3V*(%z3lL-UQvQDyh0P}T+}*Op23j0Va?D&{gEr#_`Gz7CBo-9#clpBD;w03 z8?mc-(UkdCQ4o$tOMZ^!JY#Y}mqAZ`VVVt2&wLAs&TmBu%--DC^prr3!AFJc4&oeH z=Og7mCE>rN8}jj`Mp;P@RaxgNZ{#h@k?bR8v>ba_f9|DFin_!1=|IK z+YE4I;lp!=L%9G>l@V!F3rGxygL?vP(C|2uq1|yO_fKY1KBHtJ4=`g) zwVKFnIzV-(h&y>u46kmwTKOc}e|nuZKA{OAq1LaUY0P_GmA0){_;THYNY=8$U-3y5KwE!4C1bom%*LT&)48_b_|Kv12xj zzTA9Qz#t*4MrDdcLwG5lcv+gvV$Bz3>}MW{n#_Q@N1M?SlPt{Fi!I z^~VFh7xx{aPude{y65r+C}7Z0@hkvqLwO87f%@U^P#b2(-mkcPrCk;DjC$5&4h)V< zE5`^IQR$2^#@Ff-u78pj9g<`YjP+{zdH{2*M8`LN_c;RLI>ej@#x~L>Ecki}sW*un zAqfe-pI%rhcqUqb0MeKQ>|zcvQ2dml(&V9kn3sX1p?ivTE}ft&1Y&wqSFbtBI|+-k z>ODGs__M2kNt=jfE!*p00d4d+^uJRg=Vo?|f#q;nZS=)uIs?DMkMK-Y$DAetU=~4L zEFh?4!CD^oz(Z_?NKEN~ss9d@y{i<*GH1Xr%HlfnVhYO^da_k3r#+V20x@DUzThuT zmMw?e_AJ0~N@MA7(~7cnwJr4A3oN5UjybyxPt|yjv>HF=T2!ErN%x`$+D;?;lpGqF zwEdXZSoh35tGddIvmdOqOivp?h-F*~eFg`v&l<|thK%=YL=*zqy(S|S-!lGV*L03` zocliWGv`yg0J$c}m5t{rnoaD568MC_sAwB~aO3s-IsxRM+vSJ>4z8&Llq!~_!ndY_ zvXeflW@!_^{a_$gul`TRbpAG5UldD1X9GvFpPjs%y}-iq&=n6aAE##XpUOBnyhK^gv=q`iX&R#SJ!_om^%=vRTaLH#pKLoGz1_5%jU8% zO?F?na#iT>1v-!=JOGxqx`g9bF zH9Z$~zhQmvP2AiXu5YE;SJUNr8c8BLmMG}HyVr>H2G-iiX~y`WhT#d*^7%T@+ok`i zwHp_bQiW#nGBqZjU$r>P4nZVQi;|xqxW`}46%wh45}NWuDPdkDeiWR&E!8mA7tuDn zOx%NpA+Vg-&Kw@o;0nmi!13f*gotRqkP1~T$hJGzc)vey;v5>B_ZuORUZE8lZxEP< zND?vhp*JhlxA0;3@jAKOzKjX0bTpZLvU(b%cU3g3NJrbG%(KXr(cxBgIB~lkelMZv zyJww)9=dxqhI-;MQ$( zbF_b)_w!w2GEDl&2hP;e-57&5fN1XL3_kQaN!hI0@}RPU;-X}Ioj*n{(xZuS-iI@( z(%UNE1pAenS);49x1(Q_=e@BE{Yq9gqYRs=WgY8hv;&#rJV@vh$zX1*8x%ILs8q_hChY_B$iZI!k^ELWdH`5wWjN)MFixNUwP?}?CCmd z#Gzc$@p4xel(uN5v)E@nz@kk44{2{1R>#sUVB+o;G`IwJClK5T z?(VX2cY+f%xVyV;9D=*MJHg#8vro=B_q%uI&dl@7{GoeSm#nJps&3X=?<&vPp2dvQ z?$Jx%IxqEJ-@`>k&U-<8Rcijje#a}4M`Oj810zTBCzP_{6318i%t5X^xO}csx+jX~ zMQzEJ0bOP={Jg~v{7E?JXELY@Xi_1yD`bkk)nIPJaEcA8+Z!=in-QVatTLX)#kC{@ zw_3sDCSBh)SFKW1_>3wgvxaHD20zS^FpL>-h;{dV?4t_(PQ-hjf1mlW5y99JyDR7y zC4QmqX}Rt>P{c2WJe4^DenTc4{)|JsV+W|c(xvULUbYm42veRIG8y-~4dt*>kXaC{ zHaL?em0~)ySbFKB6E0$!iq39P75i&at-!lS?0JtLE~KK5*^NkraQT?$=dt+Y>q$0p zlx(6(;CzKcUHPdspXaq2e2t0K=Nv85eMbh49&ESyc^ns6d^O()tW0e3)Z^9%zTXkk zU(R0RcY^sdZ;jp24AeTN0bh(CcEljhA=?bXOYe^KevMZ_87$VMY=nDqs4z2LziT5cUeb=_+il06aE-qN(SJwL>(s7FG;~+Pp5T;Ea zwmle57phl?`_P{d>sLgtu1y%xB|q`8l8(O^A4r!*9mQrVYw?#iq^!+BQ+}cCRfqKM z`MQze^NEM4sj^C*Jx`YAChd-+=X~Lt6@^)2x~H^^nl=_S7aiyDiMvCZ@qW*%#Y_H` z?aq6YN$thBn~RiUaY?dndV?oT>NP)B*DOeAX^>CkO&GL3Nm=6Q*d6# z;ntsCS!qE^oyJOh?zYA9*b$T_U%b}|3#a?hi{iTeUzT`HkXz*2fkMiK62>a}E{7FW zc;=r-4V4tGg=8!z{WpjF97QkZC_nQTg}sl9$H(KC&tv~xdyTcPA!5{${wuJ4cKX~wSysJ&t%^8{)UdlaO3Q*=d1Kx& zE#u;IuFOTyzcZ>T=n!0^jiFv`Wj04 z|FilU=YOcLkGH-?(m2P;=pY4#jaTorc8<4)x#tEFt|Ido#J(^JGrHlqEX`@1<`{jF zi=Zg#uSyHPTRF;@ppP!@C`1k3^?&%bf0c-b5G}?(T~YI|@){4U-}mvWW~XEq=}6>~W_oREkr-E{7xI0d7Fo$I+@lU>=gHnCX#BKzLk;rd z(v!hYRb-x(kNgFB6(M-D^};PkIn)?y+|c=ZaUQjLRh+4Fd!Q*}oq~GcDU)n9n+#EN ziu(d#F*cj`D+vikZ!I)9vp6MBV}H{W+s15IkwfaCQPS$6soo^>nw9;R!Y=S4;j&bO zRdd>gozC0gC?i>JO?d^}j++=C@zBNfwG{oP-(@sNvv>ApG}3|3+N>AlBo1wTA+3aq zS$qrH()&S*w>aBM2Z;^Q;|h2_dwvYc0}hbHMl`!$E9{C#JAS%0UIEznS=bgT2#ZOW z8+4-~K5#SMdBEX<0|y;M`>`OJvH3pOY~J;GvqyO2*TJ!cct?sPKUT#IA-UbiL@1*z zE;t|%6;J)QKN0&55np27NOrOQv2k7+FLo?xW_-(7hDh`FbI34q-7?7v)ZNBNO(3x` z%H}Paw6ri1B4qidEN-u2nu3vF{S_yowIS!}ef-Al;`iOX)t!5&`Erg?^ACbL=%TUv zx*Y*#|DYfga?<1%Y288i+HtaoRNNM_hB^^{)BPn@^I=;rm zWPMfAkBgKl32aU!HFI#B8jd0xFskXJRj_Re^3lqd+x$dKp_xH_UGm{1Dy^61EXd6g zqu=9X??PO^C2ru6qc9@CpNlT<8tZBlXwi# zF(Q7Y4oQ59J#H|;<_A+lUBh7WC?)UgS^k&1CdcRGH`m*?C)ovg&QtB4muGMDw=TEq z4-Enii$bQfw!E5Lq6MylF>iUdDpNmuu127nsnI6l%rquq;}&ngq0z%R48)L6a_GPa7sSo{Wizg04&oc{aP9# zX>B0Be=NkmPYfDfxcUhhvw|{`@h<4Kxv^dpH}K{s2we^QwKQQpWe;l?ue|8sxy(Mi zvT>%j(u)_;ohP0HA$@v&^s>C!LIO__8^>VMl6uP?*T>Ap|A3eEBwz|HxX&lvrSyT$ zgx*h3W{}>ud)3Tu(cwWEE(5Uqjh8D+@`>qb{vtl+Q(iTqRr@mM?jp)U_$qqK9ZWVA zcvqua@Fs57Js$qMBe)vtF1vsH$DK|WW5CZRuYRZUv`&_>&MjYswO?w!>fd=+r+?c- zW<&3AKp%&%o(!z`ufCPL*~y+~)>r3y3paJyt3A&FZtP9{3cRatr~K( zQd9)&XEU|9XsOM)9|xaWNomK}OcJxNUCa1G6zhE-A~=ff?I#-0zG`%5YJQoY55~q) zv$wwDsrKbqEf?H%v3RZxku$dGtI|E2XahYA>PeHQscsjTL4sQq6n28`*7(Ln@MX3>yW@DJ>ZV)U!*R6MC(j*l?Rv-szWso+kLs`wY-a28w&z zoWO!tQX#9-A)({eI+}JZ&EC4F626IQZRN(rI>?p164U$_yfoxY8S&^6>zE!dCo zm0cnQjN;oCN1%%P;i#b-B`u3G)Vh2iZz@5-(EJ6A5^AyK=iyemjC_(0-mK=m{e9}Z zVV2A@pCyMA>5w*VA!bE(I_xc4ehV1I)<<2GcLan2~xm| z&(UQTx>*Kz@!o2kcxPW9x`?bIcuCXRCQ3w_(JSk#YKr@p-NW$K&%Nno3W3LH&Z~tl zLAse0xBN=*BG8SA=$wdLlvv&qHM#iJTrqfEqJMz(NqU!QvN;Q5CZYJk%LI$SAzQ2m>xA8BguF5^6cpdQg45P|4iihm2ky&IWHAC-~}5+2O-P zWCiagSm#%0N6pyRu}?ZlfxcfhK7SjYM{hm1z0}?imP=0;m&`U(E#d<+!mQoQ7K8p>yu8Sx(%Z^OR*WXYz4o66~TO&VG{pCBk!$A8L>P z0kIB)?tujXIN81szaOIfGB4aVIBaNKAd{cb|EgH7?`^rP!{ zPxHKu)DkzUUEUVp|cH^&D$ZLJsk za}3%D`>TTGUjyul7qWknC;|p)DsqJIaqcEofbUR!HU79bjB?GOsh3qP11gF?Uhww} z`!m%hmzzNC%2aEBWZPZ{(#EuvYi=|@T>!N;-;@QC;?kz49)6OFf7NN2742?9&AF_} z(>#+To)}{O*}PkFgI2>KKKa{`sHXP|X|soqM4H4QdnPkzbBMr=s>m9NA61sCL$OtH zDneZ6Xsy$Zgy8GVN#US9(CoyprlKaLZi0@mN}76{5kPmLSf~TLqzU3qEoTE^PCLMp z?yDX2apj*xK()lbr+=>7vgxY-o6BASbZM(osAC;|7y1|w2x7ul?}=>wM|p_5``mVn z!_2=c?*M7wWdAC@IvHvCZ+lW1BiL$Rx8&gFR)Lj*;OwOSRDZ2ia?K6DPG+Ev0r{yQ zEcuahdo{=ov-6DSg)_jj?KVOTR1Ih``m-tt7&lRUwNu~p1WEtz8U+0H!;}P+=se=V zX+ygye?L-mjO*1$wdkp2v%~qiIP2Uq>7-=E-izTkJ@sHPKzISOIsG0`8d4RWOI(Kk z^Yeo6AZ+VNh{j-1z!-uDtfJ5boC~65k!=vTV~+7jt{p^)wPzTF2~RF(dT)j_c@i1o zejN%jbs)$f8)<{7+3)_o{k>ZYZ@X!v-o2wV=43Nps#t!bXU}sau1uY`JNz|f^sWPK zU+z+tO`TWBA#L}L$b0aq)zLcKm;rNCc#{nJ#LLiq^7?sr&452HT+6rJT>JxfA08Vx zo$lAFY^2apC%$QLuwJkOazRQMfX{b~B$lL_`^UX1hz}t{MZ=?`WZx zf0X-&#bKad&--Sck;O4EPkUy2v$O5_>Z}$^f=lBWCqMmGlD940gnKfyHIJ^$nUjnW z9F;*8Jfcc#j~cAtCZ#464NwxNuPV_RL^_sNH+vUz$@B!#tMTqTa|^{rwD{AJ31EK~ zc)dk3eRoobbpft$pgpgVk#lO>6Qv#)NR9)FQn(cOMd;{jy}(ZZa4L}}Zk30BunrnN zpJGJ9X3o@)vz}3JLbJ_LfXRSmT)>FhqRGtkPKW4;{3!3XGDx=^_+TcjWAqJChs!t+ zp4r>V-4Ks4W9mkW+9 zGzj+7|AgN0IC(j_@zc&QT#N&ZaZJokN-GLrJPuiaU2+pYfz-jR?l>Ks6)m?&&&g-* zY%B|2et`8YJBBj*z8ZSDMbrGm8P!!H?QX0(&3$z>-w+LmOI}-|lTb^=OMHZ>_ zTpW8~g27{V3V)P>X4knHxLi!=0Mj6yT-$lIGfgVPZbh-TSp+)o?W(>fn{OqhOr8U2 z<5MoP=Z-POpi!g4#_2;;aED+sUh&tE-e?R38&HxN>+2$^V7N!EaCw|^cR#2-rxWFr zJS2HXhEd`t`}|-D{NzTI7`+?pWRq}BoRmMGMyojc3kjd2N=nX3p${AA@D;M82v1`O zsRmOE2+$13%|*i>;_@aqEct z_CS%7g}VT+*r;k&IBS!tekW9AwD+NDx&_miOAleBh)4SaWR6x@m1flm#Gr0R3%yru z9{z*J&KG5MDHL;-p|@7GTorjUVy={@7R?l~6uLn9`sU9XvC&63LsBBRsz+QI11x;+ zn}qX7+Z6apuuA?LWN`?0nq)&ScT$WQd^D z2lKJ!2m6hp3=h$h;Jf=xb(bGoYg(SHTvd_!?<{N^QkiD3&51Rv8&OuacGh`2=vWCQ zsUYe1G4ItfdDPCT{I z_p0q`WcPIBF9D>*zB=?i=>?Yb1V7Pz0$3=lw-e=}cH`!gVNR648Pvkg zCeN|_@cRQk6d#Q@h~x8b!k00{BqcEu9u)$>l|O0q=d4d0(JK_N!Q_&o^D%UgN04^w ze8WgbsWxxak+!O(6gSsKQ}wW^{dD+Cum4ImgaYf8JCfXQs8L@%gH)_0p1MH)8tMsc zJ7p}U(R7z4e&CyO*o6QP03)BqMLkk3C#Vz?R+v1qFE}wV!Nf!`VAGyhuh9BarJp8X z7?nCO#LJJzHp4umP2q;=$E$Es6{Gy*#8GjTGJRd!0iMeWmCu;CgM^-1Q!RUzPxe};TNn@o0l-sEp?e32{T`x%e;%~P_>$w!W{R%z3XmJ z6@KPI{C)(s>Cfms&q^#SYp_tIqeFC}_I|nbna*#DtX{Nr8PZR#@ytY=FW8qn`h@X| zUfQ$(?Q=~!2C(&|=jis%Cb0*(%O*X9_|ec{<+^yu{^r0pFNhu|uV*)%hyjM6(X-PB}9fihvGfUE>$mOEh zIOy=?-xWhhbG-`OsZ@xsyBPg(6|ah1K&O*_p4nvElcwQ z{MJpYRyu4=s*4k)apckaF0so*JoJpTWU_;AuRDm_(C}JV`8@(|8XAQ`e0zG|l(P^N zi;LfxQGRY*-VnwX(Imn>sj>L6+xAYblM zE6gPBbi&TiE`i|_E3pWlVG7M)vyQv*w3M!2QCf*}T*E*zibzI_sA>c6R$lpx;P#7m zVNmNk18!MT!PqFdw2M&iI2ox!V?_K5w#<%uIG=7 zX8%N{ruZ;4*DJ_XL9OTG+C_}-#4T!{B4(}|MA_Qg{ZCyI!P#}Wko#3Q#$9DQcrN1E7pH#uv@Rj=P=klZUMAw>(z~Ck(~`)dJn;ma$mY;(`skPF?{0OQg*rdlX%Z6 zRXuYN_vy&$BYvSLV|r!XDqSBUWKm)6(4-Av8LJ0oQ>r7CA$Iupf&MzMpyVDk5wOW6>(a#o3t&}}(27o+s>$KFC#>S?hT=ni+fEkE>ur7UFeACt~ zDBqBKSnVK)OBd{FEVeltcVLw}VBGGGb5R&*^G+c3oA`*#mY?;ZAnc6c$I?Npx7p~h zj)y`uQKx(N3XRzDeoB!o@kgR*rY}Jey)@e}p?xZs``C)7`HkXh*#lgm7Fnn1bc@ZG zIGd<3(R7%+$KA0pc_--b@sb77NDLZW^Zopiqrcy;**ROj_X2(L1bSaWeNC zra34{p|3ZZGIgY`(dd|7UmtE7V!3a)Tse08lbb3nkW+PA%O<;r!dgh@U9n7{M9ZK1 zOahNcW6Jh%Pbq%xEQ9s_BzEjU8f4C8a(_l?7%^M0$wvL=h#J8mq1Jj17L`cnSuP=&=HZ91ut=c;4mZ zcgsS-rl0p+l|gLj7x)1TqM~lJhqpaOtUFs(m*FHWzyf(RE&L^o4t)G21 zSM0@0L$Brvizx>doy|y~86wu;Q}-f85>Ha|np0`lBrUq|cD%Wnt(vNDQ@7Nxf1;+l zB5OElPbizXja5KJajlS!|8H5UlGKSvI%~JNV21a4v2PRuX?>4Cl?7Ik49lwDCyK@TL!VoQa;6QdeCQfdUc#to^(kjAF;5c?Iv_EM>rn6Z6RV{SNM;=_+CmIJNzDG&*sy*}>QKXsi&q;nVY# z!+UJ#bYfty;){!?%q)tv_ROYs?fif;4GcFQ-1L9qD78rJ=6cBLlNu`3KR|4x;)W zAG<1d?Y`h}v2O-gBBT#0u)BLp6ft}K0H&%}`n3fmTr_*Y2uYmWQQsH7*7)FcOBali z7)el!Y^HX142sz6U0wRR`Z1w@CZLb{^@Us^G90yKZ0|R87a<$huzVjashBXS8uZ|p z6lN{=ibb+lSEk0i?kTf<_Epn)V{;ARwV&jkSc>D=2g;la&lBu|0W)icqlU zmzH(>>zg{(en{=qsNk$0-1E{jNo3uTKs_ z5@%z_=1HEH`B8zveH9(srz)ek>e-}oV{>jKDR1$4)L)eTU)$sJfTsN$ zKCql!0e4@c%wYVLzZuo$;8%BtVXajlHRAX1LqSGbI?ZW|U>Uz6?@^58`f_yHvz^k5|+zz=_EP z8%RWl0<@YV2+uT_;dEsB)6Sr9OMzvYysm&jRH9Mm@xcYH8hQU*3!tslM4%Oeeb^k( z2r((I%=5tr@ye$k=VO521~ipbfDnq@{8y0xp-y8c$D9`w3R-ldUL***(=eflI^q-8 zA`BHpZwFtJ>Is{thWCzyghKI>cil?Ax4tdGB-_#tT?943fP4=PG50i);x;d&kk8d3 zvqes8l1+I*ClO^O<0;h-+ZELYuZ$0;G-g~mcd89rE?-Ypdm`51tlmz01G8NjmRjGL z=bUBKhmBL!+(0L8KE3KJGZ2|m#@(?9Y-vav1d-~q|`#4n)!Yj4P3i+NpzZkjAK>yPKNDyCM$I_>?heEdV7P z0KSM7yVMrk2a{&_(po+G+1_SZD2?ic6mN1`ZgUac-n(~`5My=1E-I$nagR3%QnvTU zrwY(^>lUMoj*!bPm0)dVVcv`Go{~1Y!DZDVh~$GRwN`&5)jiP^G7`k2;Dl#WS)4j3 zy&)p0H7qGp1LHWf4&!Ao%9e$qr?w|iav=sFg?AVcXF*^Pw1XpIXbbSY9N2Yb7jN>0 z0NEsMPDGusgk}DWtDubJ>2vto5k-zU@24fl4QhmYOL=#Z7rMBbu7Ch6h3WC%=&_55 zuVUaH3?$XidyW3>zBsXqF7dwZ%v?vPJxx`-WZ?D;U{%?$KV4)VRo1aQ_tn8I<`|p)JPf+6v(8w(`D1+&3T+cm)ZZMLSgT2`Mu4 zlAVh*-6QX|#GWH^QS5^`-}Sw%%_WYy=H=dwOy zYKk%UN%jwc%cG^W4vFHV4v}Gc2(rex3_3U?bGtssn#_XTW~7v-ryW0*eQf3h))?~Q zXrAOy{c=&Dx{mO1kC5Hl+{_`iq;h;-5&J#2@qR46c#pysrhXODmppZmRVvk2dqH0ft*b-dWZdJMLbE*kI!mXwbp%#He-6)pb zW3*X|ku^y-BTEP7wv@Hnr4D5#eEClk+02+8`js93r?%VsWlae948v3ci@xK3F?iv< z|iB+SmH~$xz4uLE>5l%V=pqGMpOp-2dKIQ2J@?Zwp=r(9^Q%2v~IS-{*!SfDy7n zt4sC_DbyUgjjHf?2L_`yIuWckCZR^rOGOPa6tOaVTzq;=Bf@tE*!uo6CVrEr>D#gNjV$u z3g32_{jS#YQc7&xGPKl1$MXJ@nO*l|p&0Hu%ECb86V2N#KFGWgyevyg068GYIhj+r zH>8KI7&oyM^m*>-2co<4!AS`X6?N}2hCbDI$+~ChZX^HUH?0_7t zRKdc$lBR(9*_*BJIL#!dBKN3+{k}YU@Jds5QuJs$tT+%Z1l1^}^^lPp!@9&q6`3DY$$=p?U5jV?iHj@$=?%SDhBgr-?RM9K;{ zi^w4Mf|C|T-MQfFFp*Vq?g*&YyHUc_NK?UL{_ zbe(^)2+*EVw@ZF|Knp-?&l1$H{kr$Gd}{#a)RS0!#Q<{mn7JyG0tN1>7|P?0 zHkjehSiHpN{Yi(QadhFs(zEPI#2dpxTj!Z3p12@b)D_Ruom&cabg5tVtbW8GM;h<0 zwi4&e3yS8AdH)*+TSU1Dd;JH>@B8)n7`vE4?$+*^CfxM`iJ9ef3i2fL61vtrX>)Q6 zoSoc4jGJOi^@PH&%JvgxVpcLqVBs zW@!t4Mu$*)XFsc+)70N_B-|Yzv1g9?UM6XMa^*uY!wcDJCfT7oyUFg;XQx=V^3|ix z9A}zUC|ZT{hVxi*jbFZtsk;d#_wPh@y)=i`Qr9)jF18ER2Or)w)79>oac*QW&kNPp zp0EC_%l!`NFPp=&1V<`X*w{Nig}!1agmVInk?WNRK#)aF2cJ>lU>_3Pnrsm;v?`(l zQuo~lEoGstVj6h~+bD#cg?j<1+nWUSX3oN==dnz!9QRLtzduv~soBp&=dov}S^)}k z@~rc2NEri_;Vv4R%$ERa_FStL$$EML|1@cV68Ic^gL!smWauOq9}Jr#8fLWcR6=U@ zoB+Zw(xvV!@eDol+1EiDIHT8a?y>H)$0;~($%^u$pe13UrW`zj3R0UAT9!V1o%wZt z=%8pw`b{?gktW&?0N7}nKnMOA}Xf7r= zt(;53!wce?dzwTT!dE%(Anb+epX3)cxiTIX!o)2RSrPYvg)G->3a^uq;m=mE{9>8CbQKYZz9T|A5uYw)Qn>W z8aujx)S45|N<`=IWw(O%{1WZAN|KMqLDr(H7%~eL3epo(lxEXyWVX7`afh;&X`G;mMpOa=ttn!l(;BO?)=Nd*USwllSBXzuuLn1u z6%?k{wTHzpg3Qn$Lw$bb;67MVL;A~)i>j*6Itg|aFNkJD>NSPr+7`43yV5bI%=5*j zgY1(b72HUsNV;Ye&A2lk!bP%BYD{4&jv7WFH%|GAaF!V#b9kPqWPaeqy*md9dVe95 zaxADh5a5M%Bfpq}ZIR*rNjf(8kq|a1cW<@eVa3*Zx%g9O)bnj`Ysc_?KN98Dci?T4 zJ}_}yOdp9aqO>dx;bTz9=ujI9lKLtt^V*3DXXex$B%4r`jkUNfC*-yf;jt$!9LX9{ zaXxhJg)uSN^GBk?Ax|Wd=@3xKmxN;R znbw|Rv2yfUXTYw8a4W{~n;jz0-LBEmDutZ!GMKnQDA;gUl!R~nP)zu~PE-fZQHiGX zNzb0hV1xg0N%S_-sCJcPymv|ot4|h~S%3{Ys^b0h>(B4L>Dl#bNJ$>DUw^c?WW*@` ztlzGlE|7NCQb@RI97#crzXS#!tQ%wK6-!6zPOe^!XC(33&o{Jq`h3T<)RQ)S0^1{zD*VTTiB@lHZ-TJegUs>Ld`=}IRO`qZ^m|j;m zBP(-OLAO}L#Ep8gsDOa!+Yo}(-9aJ#zu()lOy*l`_20 zFNzzZS&m{qG)UD*B$4ktZ`;Gs9Q3qqt%D_U|aR~L77=2dSSTea2$ogI>q}= zk>!Xcyp$WO>$WXJ|;EdE&sDpKzz_HdRCktDRXt z4)KkoMrO%Vy=K9nq)Bo#s-Yy!8ge+~Q_!CO4`Z1m{{bNB6l5&x^UR>K{IW@UX*snd z3^JA}8hW^P?7tV@0TzW9AcZ%d(6_}}WO#kISlAL65Edp^7P2BLetk`!s!n<;?I(_p z-k+b9Qkb6~M&iX%_q)7&m{ThT*Wi?cLr06YSXw(yT{-^V^u{>;fyg;kdRYHhtXbjD(I4^dxuohfykk*~^oDz<#V&QeOiPS@4o{r-#9WuBhHYf6H%T>X z#4w51@GQm{3|S=zxRLr^AhxG6&Ms7=9XG3UA|)!nSvn;5#y#?n4GdA`f46~!NR_a< zl%kYaF(iWnG;+~~NFc$$r+s-B!l?XvIYcSxA_wpG11)pS_xxZUl@K=m;dYkx@%&8|K}ZYsCi&SO zFN%3s59iFE%i0UUwFJF<*;Cf8wM9)@OL}qqOkoxD&b5?VmB3@VtxP&ircnlIQI{ z*Q=O)T?p^_({iVqc6m_sEPWh}YmZ^{?xn_YL#ouT4H?ut@biO{Fz1A+!lX4m#FGW%WUTgPO&E_SV(=Nn;buTPZ%rq+I0@ujQ} z@Te$NUUeJ$`AAQJ_a>=NmZ0#G|0)go-?>3b1CX6c2FHS9TARI9ktWX6IyM^neR4bQ zRvIG0sagz~OvT+W&11hV;CMmi$WPS97WaM=S&V?vN6#1r`+9J8X_+yj5`Woi0a3fh zN~g9uwnHg)qh_NZ8}>#WK@jzvrL?RqSFG~WUC}{9z|k3^bd6bK(L(*G)gpUZ*}9`# z@zE{AA`*T+P>1cvV=l=W6e_M!r@nO2s^wq`sV~Wz5jsHN95}_PQ`0_UtHo^#-&Oa1 zZ{_qVeF`x+18MNc*`PB%B}bG(YVSkLH&lA>|uVE!bxWmIJ^QYEmJG^IqlR*fTh7 zP2zO-j;JkfE;CIwpGCXmNyn7pBIlumFmt{^Utjsa@br0`?dvb{)BY;#9W8MY% zG=FdpZ&E$UHz9#;sBmv%_W40cDT&ShWbt}_>6LU$-!B|jZ2c7Q)LzyhRh**x&%IzYe=SxN^j)kU-ZX@2l-H4d; zix30gXFglp@1#l-vO&Iqh=z+#rnRS5vBq(Ub!M2b`Izdv!ZNPIJ&K(EmfL6|CisT& zM>&Tbl@{@3`6bu;ZL_G!pjCLKodTvsd!1c*0j$gtFn-^B!wtCxZkROGThE*_mllJB4ut&X(C~0J6L;7 zC(7lKMq>gE7v77UKs?k$9F9s=`|Ifx=;I@FRD&BQ`Q}OC(EJcI1|1cKmF0YV^@Gv< z_lr|Y)tKMMSF*0Wx#42?@vgQGWsuYDZ$*yKhP0Y5Qu+CV2Q>AIkWO7mx^z6b8jb>P zlL!LnWoW@S7(@5LcTI>$0jQT!jwRBwGVcsum z-r#;1c_deQlre;+>XW~gO~YGH4u2!JelqN|ISgNaKw8b*7ZmHaXaU7eploU)g?(T> z3Kz|Xl4<$*L?P$+Du=&zN00pwvm{0Gh@OjhaQ}Pw+hylj0AyApVFLO7EPQ1^PQp); zj9YBhq^|5jW1OxnKz-Lq^UEiw382lFOag_1*W}mZhv7l2=`tmb4V&~UYuJ;%v#>SK zK!y0NHnX*#0J_%$CcmugZKe+flx*^l+()G6+FT1T8C~l9O=U+whUPBf|KC)DCT)XT zwB-TY?o#@4wE&Av%WwHt+RaNKX@+gOC6F}b-n|I=sHxdak0+_oygjd=CDSS7EN}*S zGmBgKs1;NBdVNViW^?Ym^2gcDTpAI}5Q}Oq*UKQz>eRi6-B!?kBDsbTt3yc+doNZq zS+u+Fc{&XhVmjM1t@{aG>3|~ddGclB^-03!@(Ulv8>!Zu=;~yOWp{K+;b$6^!*oqC zUMe4DnY7}=kP`cF;G6P>eBvOp)xw2d?ZDi}iBud21iEH6x{}t`nr}S_whW(9TLNg+ zU-p-Wd@BrRaS3Xz)!S~)fg8gPJNM&l5AZ$2_G&+xh&MQ*YW2%tPT!2v>@9l=;gj!0 z8Kcg5y;E@PW^BfEN7jA-LsyjHwNt852=DjQ_t**y)!xljNg06BVO%-dhTI z8M5~G3b=l2&mMzCES%gob6xU0lOb~ZtHXNBDn!OHOMB;ytlgF@J@5=t7p-GZCtMzz{F>=N~;xxddsX-tAnOOJsl6SDxt24ZN^%O*Jt z&+5>peUnrD;E8zaYuOH3Mbj{!ogW>WS0Xoi$$s%Cmue<=y5ev))W`) zsCo2R46xp*CYnN(SlQ*U$*f<@!(&~hr~(qh1nkXS)4b$cnx^kc4o}A1eG=s4Melv1 zM?L9do=xTB^4Q<6BTqh&%6U9@N{H8@KZJ_`5%0q#OnE<7^5#-Bf87u}^1zUtq50I= zZUX<@f!8+jm8dC*5x-o(mS+u^Awg`LqFApW&cIR}18vibmWi8qH%ZmI?nN~&y)vaF zqJDalY~vI)l|AGjTw4enuj&8#(nBq?j*=~Hgz{14G!Jsb0($pGSL-!F40?Z(@S;hL zWVacUu?`IG9FgP^+|6B&`^)lmt^Bs{Qxo2Wr+!1~!9oj=E;`QLQrKvU58vs&xA7S+-Qk?w z-1C8OUOr`lD19QzAuRX^tLP?|&?`!WJL)^MW_aQYF7&Fo-ic7=gdqEJy>OwY%WkBowYr;|K zfcPIvP~!i^Eno4%<_P;c2(I`S6}pdHPb+Z)J})SPr1%>P3NrU%)Pw=`Btrg9?Vo+~_ur@TE?X?nfCe3#{K`5^33&|U}%p%N?tag{F)kO4r$r%m+0p1M94}`-3 zB4IAAX!0C_MOH;2uKUU`h}J6}%Pi)<5Q7wXLtfBr_`hKpAnt%?cP0Owbyx)yo%|Q^ za9#?!wDzH-iO;ZIr~~lTF2HlOGmzmwEW{sR;d6pIM2GSp1R|FURXYg&FJR&&l|}Af zDk5CDr3V3_9UfE~ct`C|1vM4)&r;>Bn+B?vJ^nAs>L1)nz;dM%rthG@Si`9rR=V6 z@vR6l&rfl%+={3|E)8lOJ_@<5qn#|V$7+&ZkRTiqp|Bc;?^7ts2BT7N-=9X1D#L^ z7_#LDuCc{@vwlXh*)&ph^Vqm#qAqy*7|?f8Fa}pTzz5bK5)DoRL=pp9 zeP1uQWz=ElNGlYa!OlIt6{p+@I%W(PFEWVK?QM?{<45GuyUoE6eWpRJMQ>@-ljiz( z*;l7})D1s!PNfrvAIT6m;GkuI3iBo8ro9T*s=l#gEPQPumn^A}C-Mgkajjx9;6!$& zBO~5y-&60WQJR-YlvEoB9bL=u5V6#U!c6rKSUNNt;|VFhpguHLDgBKHI57?GOBHpB z0Y!R&10`vm$>H4_m4C}Y&QB2F3Ygd44Cz0!@iOOPR_FrE>MJ-FXpRw{VMeTtl1Es(^6L7PL|= zq0iqA@Jwe5!Uk6TW~A%IPD#P<`fB8FVKhf)ErDa@`#E{tqW=&AXdpr$9~?voRGt(8 z80`hi0hBF?brMl(TG z@XB*X8M{JcHjl?|*Bn2E+G8M>PL`}Q2hh*qHRu%nWTeLE=y+xhTUlRbMpmYhKI%Tf zj>p=U}9Ebn)?d27$(zA@GP3PR-FUoUsly${cA^6MgkCXO5ForLzh zFHgOGm>CIQ)<6HQQxv0bGHSc1@y1IQ*(#_Ig;48VsGwxHXdexk>BS(SBi$o$2Sme} z2Dhkp1$4n~t$8R#`u!PvL`ZHofJSd`HYz;dI*#S1At;6~E(pm78{X3x6B8Nqz?|Vx z`cf~s+~SzWVKSN=?i^#fp6dvzX)HXl()b8i-M^J{WsJl(lLaL9Cmc9?NwE;p;B}4H z&Aa9ajIgJq=GXw%L}H51X@EnOFY6)D3WK0ZPeG`S4~TS~#ekzy$l(Qn0}c$x%B&W& z3GcLTg*n-kBy1v5ZoW?rT41Wg%yQz>!=GtD92mF#R##=OMxn$ewf^?E9nB%{a8v+e zEq7m*i0x*dsT*^74EV&t^_^j#!sbLZ*K+r}#1bL+xTB1*D^Ug`0!kkA%o%XhmRU58@As*D8{LxZKr^oOf%}XrFnU^VVv28V-p{}PR z&QB+U*W#<@zCp_rRvMp3Sv?xoz+8j!!ANPmqhMRDugb?wykJG zx8tqE%6Cj7H)_}LI@awzruX|wCfPPb2Dza(!F9$UcCs;R zB~z}I(us)FE92ExmIXPhwDzCob$Q zNa8D5EC`y6zzn9QMeMjh_f_1n)@zg&9OhxNkf}2fhzM{zcPm9wwUllu&pIS;l)h>$ zD6qvs3eydkUzwcJ)$|gxMM!CaR-9n?Cnk3Mc9cgXZ0^k7`@+-QI$Gc$8P&r#-WS@O zGCVFd7JE#^7OLo3-E|00faI;I8{47P1N5e_j~v8~30E3b4A>RCR4EqA_g}EczWtH9 zws|V;z@34ksDWjmW&EcW-TdFzqEmpjr;tHS-k;%)F((GYsg75Wd4{rdzT?^cvM!Hb z&TYSr(NC00<+I_$B)DFNjbF*tiJ3&}g-Qj4d5qXuRA(6LAEtuGd!l33Y^i?_YTp|1 ztqk(D;^?%I*MPt6gWf2xFz25S{XNQL`bAxR)TBi%S)pAr#8muHIgM0&h$S*=LGy%W z*!%ZoP?${+c?x?_17~?duY@DUSozHFOFZ#gempI5o5Y3cDo1^n1AS|+>VkUpqMmvm z8v2kT8pUeT)juuiYQ~8wzBz5ZZjpK{Q*9W<95Cv(Kk|{TowE%M?quSv#>wSxd6Y>q ztzd+)-! zG7DK9FWh|&xTt&?ck=}8LxHET!Ln`F-o4&T^0s)MX1~HCT@DKGQ`3ip_fT8A!TQdq zyd-*3CBI&@$u{&H&#$=Yql5%VQDKkgc_;TYZO&IPyP>njwQ4KhUoxzh6BUHPB!<{F zD(if!ciz;gJ{&)k(T_@;XWpDHM0WQltj{Pl-0jn);+iB~Yz)@ouITU$2eWELdq#^6 zz$gLk;Uu3Y7qgb^m{ith%!BE*tJoxB+&Bw{8iGYdZzU13w;3cFy9gOkJzRxRUQEgn z9}2I=2vdza_lH^OTKgV)a(9LUBHb8va}V8wx=E0Vkp!XVr5zdJr>{FYcz#Ns6M?gi zF4j?pqe`x_1;R?%CL5(IDhN4SE=gLGv42%bY2|5k!~n~5)@s#c*c3~NM>Q0`#F`;p z-vUmJHSvh3_0NrS->9`rEzqgM@z408%7d+o@hB*hyoEt_3nshatIQdpGEZ{FLnT9_ zs{WiW8B#NiDIe;la~e#0V&)?Vg~+VAX}2lJwXOUa7-FeR^qq|p?pTFBqqP#A}{ zupnj|8|zp5zz^=W7bNs)?+!rMSZMEi%F$Cctiu|wn9PRQ(&$ZvrLYLn0EgIr^e`+A8L?jPsK#G3o$hV~Dmog+m6kb=O zeIunkXYBNN7}buB1jqUfI{t(rC44Gmld}kK2ED??##aQ^KjDhK+mW7q|=J#-i6g=cyPMIa>T#BUi z59y`_i8T>d{%pP+5_Y_S4t* zwU(Q3zWd(8HF6lGo`HzbbBk4}uZL)q4UVhBZ~L})T>BldY`z0UKQCZ;mDU{a%rEvK zrr7FSYhCSgorrLeuE@OcFW+AM_3w!;4iD!FG>pRIY)2I;EK-1RPv{u#O-3xp(M;$> zaw*^yH;8V~B4s&G$yB-cbzocjl67w{`e4^ZDQ z5yK?bB~6hd@we_=Y8j=@=j(@6op!K{>tbHg`#Pc+-J+aF;j0#fWH5%grnZ)0q7FDC zc%-S!pnkC1b?mLoeWEbiKy%96k9afKq7ttcDK zbj`{ED5m1uQIGhvUi7y?>f8*Rco;X=6glrF35~XF@u#`;-jt3&?h_0b$MA7*k)TJC zCYH73&W2FX=-ZNF?>RhtPG{nSKW{!fJNKhcY>@RUAAhRTa$uJ8IEdT4eta}3VS8Ya zt|-o9VQ!o;_Sec^L1$EB$ReDHRI1FMybCn#$<@YMwQPBFs2f1^92Gt+q0FMbHJwGd zQPaD3YW5|LOw!^w2>O3B3_#9#7x2LMNvsSU1c8J6mD^m8s@^#;2u}-%X!i@PVw?7* zByde`0F4P}u7MR{xr85t4!W2PZkG1f-bql7TD_4!ME2eWSKiVczwR65XC^fHfA`QiGKO3OP3$TLuueZzPB;xdwhZP}kR26wT#;dt3O(wEJDP ztk&ixuWb&gO!+MU$6G^FI}!U_*TTblE!QFJJ@-`gOKUkQ4Y0K6|I{cjZ<(A5se=^^ zVHKDLkyNmq_V<7BKB4CoS2L7*T^jA?*$fj(wWhqh9WyyDaK+EMVx#kvkF zzqx3sa(kp(2chmweaROK?5ZZ>T{|$vCz_0YkLqVi;;H!Cp1l`m@@ejx^i10NlwENL zPl_&|Wz*2@q#BL>s_(?6vGN>Qhs2p{UD}d?CK1hEjyn z#iM8xn3;L5ig~xHvDcC1C5v1i{{w1u{efD|+agD*P=vxTEw}^2l?ZFQra51#e0tZw zhv9cuqIyB&2JN*q&2;ePxM)O3WI8?r+baW<^q?j}`LOeJ@qncIx6KZ|Bd$Cd|?06O~HyV`twmU&JQlK0;p#n8Z+2LO^u?BoLp9cbA zIO9fY)keybcupCN3jHjlRGgHF?)d{(xGsMssaH$xjEZTaB`uOBEx;^g480}A&ee~v zuA2ePeE-%T$n+i(e;v)U!m{%i!Q4!b{31Gk-QzJeiQIC5S|9EuEwbMUjsJ+%*%Q_lchKA!n>W9#z_#!Qv=)kY zTAyicvCHJU1qF3z`Xr2Uz;5ORH(IZ$V%xlHU#*rDSf?Y=HEtk3G$m}z<%~Ps@?q~7 z`?^T`x^3S#SF>$8eH^c0$GIPzo={{>p3$c#@H(#WXkz|C-tlvA(%Bfb*K%xGeeqCp zQfuEjNz+e#8s)e*x;K}F(Kzow?ihY($rnA#_jN+UBj~uq^?grE0pq>ooKKs#)E}SC9~01E{*+cQ{LHp= z>d%xBaW|%)mOH2U=0AM@-3%nm?}O}B?_1!1ySs!Xx+K}LU-Y+o>u=qSPJ@Vv=nR*w zQ|2!gg7W9;2-=?0eEk_9gnvqQs8EBRBIZVv+mwh* zzN4PBuw1B=?t`Aj?J;-qp3I6$RA}lEuS%I;J_BWDr9!8^ z+_f{S_QP#ID@28LjQdY=E$oPD9_%&e^<8J_?ZZ&=uab;4WuZ)mXCA&Wh5c-lrK!=X zlI5YAxhfP!p@yQ1cb0d{{1V3^5k^n1=I3SIU%{j}K${(II_=$P$r;7F%8+Z66`>B0 z!G~T9BIIJEI?0j_YI%^N62T1Ouh8sz-4FA8kF~5od`9M!QPr!XWwv0PZND5+Xy_@7 zP4Z4VRVAVgk1b?`Cfg@n1Q8hY2 zwJA!z%5%RCZZ+~IE%Kb5l4r*v$#I5dT3;&hzhqlW-%dZ(SpS(-{jqXM zDYkxky1qOJ|9Qs(x8bk1WuE4rx~;fR7nT?2-#}_b?-M0`UOF28Axy^^P;Gx{y=o_Z zezK^)jb7p)QSz$%zAQAy8FiL#P$7E2j5L~mVd8H(NuLj4O%?y!A@vs)&aAcmbaEwX zSAPPq|M=OOSSC6p7YMeGH)%aj}opDxpK}9tTLXEiE#bgZ@Ss#V_ov zxP7P@N;&I4%Sg!`cEFN744}1091dJTx&+n75@;d&CJhFb$Nd3u#o#d)mz|q zXhjWY+>8Hswf^;_XM(PzliYtxyxeZ8gp>bzcoyc&mwzd~VmT71%YJpHArv)OYIuW~ z2mnb#eqz4QS8iehDz;~wCP>dQ-iJt6+~qCyT0T}59tC6_0o6MqX3UT$%NK`d<<&X>5vu0*GiR{`DP1;ilWKq*zUhAzsSR&yW?JUL5@*d?K%>M!V4#$tLB#~rJ~ zqy|6Jqe6}5=!y8ojyqZ(J6glhd(i#s1jH1Xx|lsRQZ``wKi5JJqOI*o_HdH_;#!HH zTnoBaA_-`)*-{UgU(h~8YMY>{ypz>)!5JZ_q~xVWAA@XK5EddEYHTv*FR;}(SO%jk zV32hP>-C2L#*K07C*|fX=+|t6N((a zCf%6ImTX6Kvh%wW55^DXz*TxAl~&$RWY-8zu)2&=FJ9;=&Ci^KLv-+KE0sN{qrf89J&?!V@@-?7=BL~Y zjwG|k>7kgT%9Bp!ojQQGWu-(4(Cw{IDvN^31Bp=(2M`PN_2?X`>>8VlLb?|`u{mO* zmaOFLR8#KpOM%AisG8n5{q?=AVOKvsf2i>^E&@}k$*|G^r{~kfHiF6`@dQ62uO^+4 zST=5wJ- z#2@S^neG;STM3u^kN0Xt2Bhu}*1Gu%YYqItT74m=HlIZ@rajTrN-4a5(Od@X41-}# zEMBWNqZqKZ{A?JEwhV^Iv3j6-?2j7FkP6~vV0VQm#8lFFP5J%WH^BV^zRv4aAG(8x zz4jMMz&9Axwb&;QNwzfWh>Rv&)6=w$H?K^uW|xl!yYEN`5RXnqJ1Lk+DRZ&K zb`+h;4ocv+QEV;x!i3;DDt&Ewb(<8CR&U1dA^zY36N9Wx#Ef#&0 z|3S6-=4QfDIp zeV95K)$jS!?Gjbdo#nXC%@Q8KRlp{gz2wRe8nV-2kpm_FvH2b)yi-$jNoo=qdwBfA6XxXh9@| zQogM%DAvj3If)A4TmE2DW+&oMYR{y_Yf4G7oVolrRu#c;6_2+8e;KksLTG2(kVs%F z;hZvW%P?TAhD|En%IdL;yC)?gOOEU%3ko5fm#R(;F>)l=jI_02TKdall{xGSZiejEo^8-LhCUP8;L=nj zMo{2cq6a+HT=~~iIZGk4uGR0tEm{pnY2&d=PR3;@LXhq$(RZf&C1%!-<@XjA9fwIn zDnnu@v0b}XG>HClB5F23?_e+MW^*K?iRqK120AKY&IzizPiJmvpM?bbF^BH1W_poI z@oD3%RB;6$PHYYxJK`OP=xP9r>}iD+W|H2JSI_11*V%J2l?d+_?}RW#E|)iIsfw9@ zH(8Ca{4rVePX8ZFRu5zUhg1AsYubiXbz31WcbljgJK1J2iv&GLDUhg7iE|4c5Q76w zx4`LCk z`8Qtm^7vZ`Ws*&6@jrOg#bB7P#{gKFM^lDS!0&MU#mK2?m8doo)z?83N%{E1Ledic zgW>hPKcfI-ijqCEW^>S%C$#$ieiUH-XB4399D)~(()giKib>5uIJKY|%o*9EUp!-^ zo{!$F+)l()>Vjv>Rec~%PZ~wHZTb}xZW!Nv*(%=~kd9OH?SlAdPf|RAfDzoFTmtWm zJrGW29|6HvRM^9L+L14Dy~PFmTIjfTDZ}#D+qko-WN{8izCoJxUESS3VE!s~j6bXYRtUUd|4|^AqwpgF-RdacNNL1})Bkd-OU(I(4&-jRG z*rBgd?~zE$cdWcDz#Pvzrl%I@;>{XeyXV&q*`~|0%Cgk-{?aDHu?aRVmZ@ z*D}Ck_;VTX4Z-$5xdmD`ZXLPE<-OhOo;V@@83&L+0}B=&zzh7N7oc$lXPK#H9he-{ zDR}=_dU@Wjw=}%?xG3D*c^O?CPeuXqv*wj9;EbHvXR%&zT5->+&jse61ki+1iIX}_ z+c+Xk|&`)q8CS0AIfGnqfUPSGvRH zpj}o;wx$-D>haQ>9KWL=o|5S?Y&E6SQ`JFn+yq+}|kHZ5sPYn!y15KzB zk>~Yv$6r(f3Sj|1=#I@ogPr!*!hl;#eNWLDX1yeC)Dn0WB6drKv6|14hY^;3o64>r za+xz3D4Ph;$8LL^*lyQcyoim5FROg_!F#-F3>z0@xs8+qPSC z(qlp~K6mhNix|(%F4_EhEnPB~-h!x!Qm#5*<~>|YD7!td+zdXB_c zz?;DK6)!lNP<6~lQX~QqQ{q{WAfj9pKN>Q*W_h0)dtRLDZZF%65+Z#oi@SOD2hTl*8J9= zmq~OwT^gGHiGhk4v=llWslqM4Ty0D)!46Qg_!TM7E#e6hVRnq0YZWeUt_O+-31x$L ziP$}O3mXT31`2ZokzQk>fzisUz}s7%?a_qe>NH09v3A24RB#~QqZz?m>z0Vd zm?dn=5_^}qKz_QcSjfD?+|LV8H!|*yU5h0GVUUGws3r;*3!%G72`1#Pz=3n zRVVmINHDbE*`@XsM5C+@gBIGeg?J7e8Y@4e98?-}hGHrZtVv zYN)We*E7z%`o|-GP(Ru$-Yk$Mek4+V(>zxXM2`upJr;8o9Ms+|T6L?VmF+!CVZxVa zn0YWlZhWRxq44ORujw7oA76t6ra2e8?GSYLN;T;ZhS7aJ?in@qvj?OwvlT zC*)>%wYojr3t@t@OFj8crCq9WwxoqHqU3tZ3<9ah5P z^P6veXG?gU9t+{w2P^HSD?!p#zO)DCcPbbe9XU5D4)0;(I#W;7T;9S5l_r~&9N5#) zTa}PHoVVz=_cKXTyGa>O)SJZ>=8z86>n*Am8%AXhxA&R*P0JLw$sr||2XZ@PC6KJ7 z#L;j)mquKs%$G0p0#pVvznGcOe9arv6MZ>^itKU*&nb#84*^{hACA?VEvlCi=+N!q zU>_uat_{hj+#W}TcmA!dofgKk;222pb>ZNPoF2ZPhnJiMmb4rmoD&y{Lb@qG ztzDJrUxv6kJzQc|6Orup8Wn=s$=%Vv67JpQ{n}sLxy6R+>eYvSZ<~+cT-cLFynewL zmyU0~Ky$R=jlOko!R@f>M}Yrj0o01jRx$xvU2bmf#p^P*-dH(!!${?P?#T*PUD$!-w!%B6!dpNpxb=@v&4y8Bx~o=z55 zxCD`Iu#X`sEmfb@pK^`<1hrS1ja9n522)7AAV-C+~4meoGHi9&*3 zoE9>tB!N=dpdNrl+ZQ|%vjN}xF)t21)Zy74b22a!3bbjLX0Usmza<_Cr|RL5%+$Yi zl{pwj^}I(aOv%?kLU_GW?X}FoF80h^Vw_@xB>@JJE8XXpURfZZ*S`57+3GojwAXNv zXKP|w zU429H0^fBBWV3%dS<7ByUr79kckkIzAygKH+Y_*D22D9S9r zlJI?hN9ZU^+R6*Dym&P2jvLjia2V0p`hBBkHp|v=UN{7WUWo;uOF4nHk5Zpn;!RR99^IQj#$+(EW?qLQ+Jmf2tapHk%5T`uHLFCb| zEGm+Vr|pHf=1EYlpSyKoYOInQPfm^;FdesnI3ZaFyjd1%t)UX+nsfn2Mo&7gCj+M^ z9&08`jCvRuVi^5z7k~nnhA7#@f!g^<i48w1!RU=m}s7}tdO-jrD4xNY6Yz~OH#U<*TF?*$?35}#YS|E=! z+VMB}B*@Gi^zFzlRlifIf>U(5PIf)LT+u^3@rehh{4IFe*{CX9m|%Lhd|!-FJ(1g+ z5M3ae6b$&hQ2Te>*8`WthTSrg-uG}~Gi(bXeNv}SsOR&K3|~h5lw1PYYuw(tu9lfO3OL=6!90*m6yA~w|-R!1P3~Qy!)fJ;JwgwarP-doWu_JDYSBlI~9-3U(hd=pF)Br>A8j+G!b9 zh!J8}rYIFTwm15)BD!T$8HJBtOqVs_!D|mfcXMGHU?^ZH{?#jGndim4f!C5D)KZ1N z?^o1Xt%ORQuT<8SPPS!!b)^W^iViVWkvdmVKh#$5f5AHlL{q&AFIK{GzMxKK;Zj=h zyVQQN>i3V|$)uWbL;3FBH}rFG*ZcVRQz638P7xUw1P|iV=r{{`;%%7dz1Fuy`(ETxE#W%sBq_+idQ^vc35No!IBU!ca9U^idm$s%2pFwT)$PrX- zYc%FeLuLcL4z{7wKL5jTRGoohR}4_1)W)IlobVw7A|NbeIrObC>;L?S!Z zbsCu`2k)I!@tk2-gv6BRY)cM9^zm850Fr9v*r4rwV#5S@C}G6ku-EY9vW!14{iq<( z8p2evVi-Rsqes&4Y#ah(0om_dcU0B)ss8z8vAK?}=r;-a6)g(Y^ z?yOP$so+479w2)Cu9j}rg#f^ru)1R` zdNG{+ex{d)C_nmM#B1C7X6wlSm#tg+nKPkC3-SH-fLO7xOey=V z_fF9GO#{}p?a0Y|24msr-d<1EJi5BCs!$rBiH*f#IrAF^=z*@^F{5v?ukjq9>C9Ns zg0a9IYWwyltVEnhvmO-if4=N*@&1}W1R$hV<2WQB=*Sh~I=;qlgvP$81<L{- zBJ=1qMf(~C8oO>cr7H`QbVBNVl*ZKvs$A)M6b+*<);JOp&QZZS_a|;u>kQrU=gdE_ z)x~WNCv+4?H?0|>${cZqUzOcK_p#Gf%jk!D*8*ox5J9`XPh{yzP&lDK9pP-9)XFsj zqqHZtn86AoEf6=!wN=a@klx6iQ`|AgiUOmsn4{-uTULGV&tTDOzBg{U=a_}0sNKJx7&SJZ5{6s6w zp$>}pp;DGf3I^&J{QC$X9wx{utT-bF3c(-C7@@61_;{e9r=k}mNUk=l`G`0=T5oRl z^@1c!n;H~KPBwvzeaE!n*8Z1 z<)L)A9Wdn=*nEzP+b;-Ee}osaHN+@}AHy*3V`!#b;5E07OSx_j?m@^tH-u@f+f>$3 z+Hfwsev2)KL(~wesRr*f1T_a|!G#bszwjBUn-_r4Jog#FwP^ySyZF-h`uQEkYU3){ z*F+n&F%*)Z~FAUrB3zbvx~>FRMw;H zUC+vE25k9h!rU}|`tY#R`Yk643T)T+A}I1Hv#E$9Cnz51-ZXUS4m*kW@eHv%f5)FL zg_-_F!KV}T;zRh*Ag7)7F!3N>h$@T|$AJ1TaTj@HsQm=R_~~rXjQ2736i-pGcvJV5 zVra2N>O@xhUzxSXifJ;$yXIT@#2!w#(0INBu#GY}V5` zF>SkG#~`l!PE>POu+*}bR-SkMF1yFXvn61UG7Oqapv?Q4SDv8Iz@HxS^48@-^K;T0 z`KW@lTZ#IGj+x^@)PM-Q{c*&47hbx+Q2Iw2pUQfxx3|~T1M;XfMc^o$y@#>pWY&S2 zZ2oH2n}cgcUdM22u3f!aEAL2y9-lf_k6Oo%Y&J=8Plx2^8+h4W{&icmuw&S`+op58 zrctLvO{JPC0t`3uVIIz>8=jtYitwkgEPAhR#n9hWhd}B9EkKV9y-EPw%2%h)$k_Nxn;xzpPHjXs8MQ9^^Db`$WHBev;)_)G_4Zu32+(Q;$Slx1(lV` z(+5i&wgk2lFCCyZYhC2WlVV}8Z`&VbHoKR*W=C{Oquz%Q zvlu5&%lEa;`F|x<3Qek24DC+0bvz}RLAc(?exWy*^26O}mKhrB_zHmcrwV-OBuyTg zy>{bln6IEo|8$AWkrqJSCiNRQ=uOrwdzn+$dU-RP&rfd-)9)cUXayy`iyC}8b9EHQ8mN*J zboO;$+%K83NtL++zYLn~=A}!$7DIh=Y7{X3oTg@oN%=M3reNYXK8X!yGgh>%FUh^d zkJXThl6Lw^ihX+OdDD}s=5g2E?%iLWmaW(w-sM$`52q_UBy8V#S$$!70D=Qdp2&?6 z&F$ilpURkbGYb6z=5Ua#MaX8d*>4NiQbs_VM4QP#ZfU{2;HrW_rkIV;p=*J?+FSQ) zLB013-$x0fbzyK8n46;)wZu*XQ(K}JqtKC7X0!F}Fn{oo)SoQR{$^wi5v1Tx^p`?c z0N2|1KIG1m6w%k zMESKPLmw!n6lxs{XdhgLe}*i&T}SlmW@y(p5&>=cu-n|8CNXb0j}vKoZ71N0q?Q@5 zMr{-)%P)=EX}4b3{|a10Y8L2Q&EYm$ysLEGj^;R@VXFerMAv<%FogSgsQ{(p8DM@& zkfo<%xHzw5A)w+YH6zE^&pZEZCi@qPAP!b;l&Wb8;zbQ+%&okWfT) zY`F-Q=UZXRdzgD4TiO>{cWFf2G}b;~QD!6D@!X@+1fj z2A`v1#KMgJk;_=jVD~vW^}BO+uym4c(!y3_1c;exkd-A^s0DW^lSrY07=5);4+A+N=|Nhu2_`Ajm&8h>wQEIzVqq8v zB9Tcvf*9W|0w5`%P)ir#=pne!Rl=Ch7)MMPWBJbKb4(obEemAedqqAsnv;iw#adTI z_%C3GmEXGdB-b?_E-)lDta(Wwp*Zb!hxCVMg%5*r&Ot&VAfXWihkr$`wEvGI*AggK zeN1ql8m4@8V6qu8dMTc8gq%MY%JiCG(n1QQEKbwwruc_)%n0^*9UB1VpmL0+fMvbK-!LM zXQj8bqbnR~?ADJVe$X_;siiOH8c!Ht(n7s3B15+PRX-AlMETiL*)&QEXO6f`BnYf# zz*$Gu%zh{GYfjuJNbyA9JbZzxi}^4>(1dSH>7`YoGvQZKxp?W4e7_%<0pk2qJ$7)|2DomX~;t~^_VZJzwmT6+;1;m8pwVkJ1 z5au1pT69u;EaR;Yd97S}gDO5!3LmN4`Xrk8^v$TB>%LHeZm<3w2k%ErmOcBW>^PW;~@&ENF_|$j}dkk(;Z;@esDa1 zbNPZPQOTjq@?;Uot1Y|T2hghy$7!Om;C^h#kV8Qa8-$nt%EzTtCz*7&b*B2lpsZ6m+mXY(eIu&1-XbDffb{(K}~nR(V6uNK?Y zlt2e!Pn?D^Czlw0pj@bwuHZ!x-_A;GRMWcVmO)8J(#=PI)8)ZL8jdsyFro4t9fkq9T_}Ql(=LtScF^Gj+BKrCbt_tLZ6E7|VHY{Iz2t8_X*Wt}`t}oWUMFk%o0@n@0PR#PRuu zB3%zM9gAo-55rf$UXSduI;A6aZ)oENe#F2ulpn>{4 zOWl+G-rvO_U)O7p!r&>xfO9|Cn``Es;_%y&Y|?`GbLl8Im2q0%Nv#L=eQrK;`kywi zHhxw#xR~$bQV4GsHz~hpokBb-Ti-KE(}-KLf@;YG0j3SvFf;wtHB(O}zVCH^0=*-1 zHV}_y@58J8Hp5!wVy2#N!jpHY#sxV+rco1eX6(A-aUp7H;i-A5M!%bZD~2KBWus5( z$_hV=Cd#-Rmpm`qLrbhT;cFIvY2iIGe=S|pWNn!! zvJ)p>W%oH9U4w*sG#p0TP>{?jVQGo7jDb?K4WX^1OY@gYwN{D)N%0_9Hysc1OI=e| zB{=2|zlEWf*K0bo7dq;{3cqEJ7T5a!Qt@f!T&Fg(j7X%bSADIVhTcUD^{C%w#UjdA zGFzWmx9;ms`We{MG?fgZA0$dS(c9t6CzF>N&kkVa!-ykHqOzb!U@;CiLIlea5V_XM z(i}T#DXOcPy;nOvM&{3pyVX8(tNrvW7Y%Xz*tMZgk>XhTev;oOV&I{oMiqP5|J86# z%yay7Lpor6KkNw@DeY#+$aFKUXk)Ztz>0i|?licGfXdoJsZYWb)ttUi{88P5M+xMj zkH5CmsIJt~uJUZN1)d2=lI8(4mg?tAT_P0rdI|N}F%ApO84999qB&EO!-e&G{xbji zD{>dK+Hc)~M#_Rl%<5qNgl^AGq)`Ji*S2&G^Z%&vzC26*|F_2bj`WgQ>b@zgbm!?R z%;>FFEu#@U=QvJ`P6lyizO(lDW**qrZoIKiSPgt#3}vy2h|QIFl-6lDdnYYGQ3rLc zB8cg}xZqnV2;;cGEZv(dBfWjx+%p8HRb?t>K_UPkUikv#NLcNRjf72L(bQa8N>@dT z`XfMb;oxkkxy#b*s|9+?m>@voiuS#ASTxddxwErim}2)QBA^(~k!Q|UDvC2mRttj9 zOUz=$iDvL9S0hmmSmN(^^>0XPD8@R6DU?I_t}z7IpleTNeTkcMMw(%0`rFs z155me`iOk&zuIKCu{0Rwi$G}y*pllx(r^6^u0gh2LJw(hUakSJ3Y+>_L%--NgLj(; z+4g>CH47Gy#k{rvmhp5W92^nIylmX%OzHdo2biy*VZr#Y!fWG1&w2{04YLy=1IQgn zQW2aDfDbgmt&2(pc85p}V`YeDc;Hhd)pkpuHG2)_)m}3xU0wvD>x=NyA;=iP zdx@(Q)szrihF-_m`&@s&PV%{)iBP-o4=!(+%H*kyTrrl1oagw#b$_~OkNDKPSnSoD!@IjjexdWi8s7b~efN4RM`&ks zhAPG1N|g7AG6)w-fhk2iwqw5O?nGUvmb+!5RMVL=m)K6LO=tC6$A;jnIw2vs^h%Iv zP`^AJZRRO@ibVa3#qPnY)}smoPHbj2@ZMnu;cM`UFO4k2H**iy9^0sNCv2EK< zI%dbVZFOuX-LY+UYXVU zf*&JmIsOIaN6AGQBh&H%dhK3bd2j)^MQ>kC9`}mOb;%(g`9)`V8go!vqPlG8X1uv( zr3E6OkqSz_KEEJk##WfED5ZHG&P*)7 z#_Z0^C4Ny(!e%a9MZYM~=i$+cokgqY?171PF|sl?COjSRrBHt?ju=G1NH+ac+Wg_@ zaqI{y46w~0)!cgwz$Hpfj~L9gj({<95h|{Z48Ye}Wg~I>Mx20Zn1~3r-prb1h$`?R z+%e{X8;JU&x?yN#uEDxs(tdhDDH-0+bIIgxDTXK>F~J}XQt8l({=5@gx?qA?j|!)B z$u|C6x|K|b9~w$Mb@6{`o6BJwnn+xfdO=L07u zGpm_wiaI#mnBOQCQd=0w^^u~*3w2%7#mz1cRLvQvA)1dzb7ei_D77J>@Sh)lE64Qp z4@#+js5xJQjOU^iTfb(shn;U^*z05%EnY!U4Atve7(yU5SmPQf>twmB#0n)3_(m{+ zJBPc#16dnSb)#i7$#k2KHNb5tKso1m$w4YFA;{$J@m4{|b+hCegRIt`?4rs1#?6dN z6L&t*KqDyu6$zDvnobiP8{iB=uW|?B3~G-2x{J9-`&??dSB4>KM^iAkztIi8c5D@R z?{U$qz{i#hH2Hx0hdYKKaJni__+BQy-dWkc8bgIm zdpr=EBakbX7HYV;W@>H@(ZiynHMFdZJSSym+wd0KaLKz17Q#bAR)lKTqoVH^Ie>Hr zf~sB=F6ic1T1Ukzm;S{&mi*#fifpUp4#D5Y3MT0-;z(%Wb3kC8a5x&`bKj61n#T*3 z5tU;|Rv(zV=O`k7;y1AeZ@aKYZGvZWnCLfc@Rl&4)*hnly#}9uO8{9X3m(MEgA*Qt z3mrN+x%WWc`j)W@)+OF?2s8l1jDPl8G#nXp%eawXYK!mKz(Y6F60s3PI8mKQkOp>B z!=x4s2ZZq`pqd@HAJx|*SLKHPK*6!tu6T4EgM*7wRZ5+r($*aJ6a`s zgB!RV1?ZAMT;8NVyO1g$yF8B0ejkd!x2g^(>7xA8R;WE^e){0l+>Z18^kES4c&y;m za=n6{yCnIfOg`&pIhguUtR9}otmN20yH}Y3ykuD)eJr`2bV{RtlwYFgDmi>zhC-3^ zfU77nLtuU@y>da@M1PVa!w9|=e{o2GOoYgnhCWG4C60AEkia4a3(Bp}0wA&hkV33S z)f_+GZWKqtcZDq=7A%-;kc~HZua!g*cfOF?+S|U@t+yDh*ZYddTcKsAyDy%z$crzW zG+RCM#*ciKi3X+NFC2sOH2OAdn?Nsbty&oY=aZbwyRdQl31|v%FG0~u{X-vDVB{CC zC}#adMD$%{aad4klgN4P8C>}p*>0Gz%Il-O+IDLD?A<9iA8rC`i@1b|NmdS9P=9yh>7)J7GkUk;5V!#wMIVIyXp0K)#U(W<` z@f^DzFdJ7$p$SGJs#GZIh;`*K%p679k@eez3W^kfZJd19=U~Jr3T~YSgr0O@8H@3% z$Pi(H>HHnAVIs|vQBZBW6O-*A%EG^3a*dG`Fe}0Hhk1S4nNE)0i;UoYc<5U#hMiLf zZMiN`Ztxkqg)-u)8tS7cJH7O`tk;J@3_;zYX*e)^3$$M?J>+i-z+p#35?JU%)?EEY zo|qH7m^%?dp=Fahl)~{(hOF^=QH8fpNf&D}&(4ngCenwU2~)H@yPa-JCBf%BRp#z< ziu8fT#?Z& z)7YdDsxv_1?X@{au&RY@H_%MZ=6H=|>0$D|qlN75=YV#&4os5&usEKEQ@m?a|7D5- z&iD8nID5rybbUNS+I;Fkz|0sb@5T45j*q-y;{4+z*+~IPFKb9L;8}kr=Vq#aOd?o1 zVr$swJy|l%xc4;HuC~@}9u%0tNP8exePs{ulQ!Z#ZTO+iVFog~9%Z~l04_O{9!lnD z>E1AGw0wz$Z_vKq$5xDJZhfGp54~0aN_uQ}h%kD}lgs&fJmwK|c&i|i+ogHjtvgNu*7&m zr6-?r#wuL%T-js*+fp1wL&r+H{5~D}%>Zx%>KO(5lN|d*u`t6!;sb5QW8r(w;Bw&J z-x|nkeetjEGQ&^gsVCLp32qY6bS_C%{gA)qtnvrjaAF-sjDj| zfs3Q9xQ|r3Jl8y$YJhy%i|`A2Q`@0BSfPZulF!O5Y(K5L{NEtT*|aGFIayiydKeog z)b4DBNsirpC`uA^zMOni?vF7&RzeA(^OpyHG$-Fwn_JvHTp9T1&y7&l(H~0|bSq@5 z%H|79eN$*g@B3d$oU|(~s#_lFRw5l>mbd)tzxSb3@jOFr)aIM_yznb#^R+&c@Z%Gz z=-c-q&8IKC7ADKZ4^T=_=pUM^A6Abv z9qhcF?D&lkd<71bO)lCE_)^&sDpe60?c00At|UEGQ@K3lxr@E(4ej{GE-1^G6YEpV zOgvr4EC{q77RQPJHzr@6D3I;d08v@??JI@YnY=g;>1PzFHg7whQIihzCk%=f()~8& z3Dp!Nze~ETV>Wf^OJ7^Cz})Fv{(@wSjJ7*?y88Qo8Kqu&o1h{`Fx6Y|)J0#Ww{;2# zlbNW@O}Sbw`)9aSN6_Q2v}P^G?AB*BpM3%7lKpKzu$S(2Howu`k0S9nIPi75cQqBA z74sbNFQyxkjfIs#BXc-vsEBr_wkMggc34&aHr7(4^SIkLiSJPUE*KyLnxw>Z8l9>> z(N?-peKOUy_0Y;fGA*0a=S^J5ZpUnXDBaM%kZ+Giu>(hZ9$Z5|XHYS=*TLeack?mx z0a)=KX&*dv^HqLo^{~qGsb=g~DDa{5X}E^9QFAp^Vc$GVX7)LW=<0Vnr`#^^^W$)~ zJbASf%}D7loy~~3k8zF&4*o7sj|HJ}JuZ}#4=tV)8lD7@iDpAPc zPav;i5L_{d{Q#_o1e~lbu87PwJ~Ewt-D``R+V!^Z`hqG%UtGdrI4BWrdDk~+!D|`bZEDI!Gz0u>(MER=h`9NH-Ogn-3iAxC{%O5mK8SHglpi(@N&0@k%pD$L}fB#{|pY2iCn2#PKsVgrz< zazuQM5;8^g6A>7@7s*1zoeqsORH4KsNnA#!KNAy)MerEC3!sYU#a2nPE;v!>$UNIr zX2PE$rTa3Y^CS-=>Y3&ZzB#m6hMm>C>Mus9j8oWSqrTR|>ogzm%TE$7Z81rQljtQ# z3~*0+Nr>n2vaA!YTMog+!&eu7ssz;9yaXWlNuEsF>cO2lofvHfRQ+@Rlr#q{fVdAL zXmx)^z}UtW-k!+1jn3m9W>o91z}5kZx%QRhTzUecPLm7V*c0`*r;^E>JTpklh84N( zx#H5_RQo{co!DI!axELyOpcjLS zFm5XNhp*%4h@{Z-3WJpC-pF9uzr>qsER~Q?!Z{Fraa#Vpx$^68bEVcm{@umT@VcxNs0n$Y>&FGe(ko59Z11d>CP^>Iews|7JHJc1hQ9P-*le|rc6X1-hP#|90gPg#{MgSD3K zM}IyY+Mnpg_AyFT=_ER0plsZGoO}|MI&GZ~z48fIN2Syk$F#uz@YlU@5V1ejWess^1Q^}m$t$NRXY=jhS|Bp(lxY{+k3af$RKshJP>Dz z5e1(l)Xwscq=l72yZ7hK?tTnm6+t`>D7S1}9oF~WE14heV-K>UEV78CC#YkKsaC-F zCmmHhI!QQ@EM`KG->Ta2g@|vS26Y3=3mzRPI1w%C@dMh#2oXX+@NZ8};5Yk3K>V=9 za5hbg7CB=u{4kyTexwaT;_f#*nWJsg)UrTRSSw3Z+=)&0TYQB#Q@ZU-a_&Gh-$_`k zvCnQmZZH3g9JFpahXZ+Jvy#r#Y$AN`k?hgBx!t!#WOo@&l3(uzePf0%xtTPSuzRxB zXF<+x#X9*nN%>Baa<3u42p_Y z%a|#%!8r!Br?BR2>!vcv27dljcvbv(W|F0t-OEwlG@t&IJ!Jiy1(X6-j`W~~3IsCk zVe3~3mY=LCjO^UmQ={!tQ{?uoo_7IZs#ATwnwYD33)V_*%}X7XNkOr-owTR^{a;xo zKIm-aZaGkf22Iq&04d;jqzyZgHND+Anau;?atki`^X*2N>_~b;Qndsz11a2w5NF|=-d7O+) z{j*Gd^BI*mN3+-0Je_r~JOKagW&D0*9CWT~2# z4PS-FI>L`_vb?MP-Gxv(7V<|c`faKk_aT0?kegjL$g&JxNC3#=bcGyqvvST~W?ObfjyP^&C8K(if*qRjYtCQA<~V+^}io=nw= zmPnWz>7z`0>6&&Hz|Lv@E7toV;O%I=#WIZ!L+rKIR*hpG8PyOfM9_1Uh40kX6jXIh zik=4CsFjzZSKaX0;Ztq$3;WF!6FtMFNN*%H5}aKVHZnD!V30J1rk|->lk6NgCsH%J zzd*Ny`@@W5?E%6=-Smwb3co$UKMQRw-6vaU{Eu~Gj%bUeI1Wa`bf}J9UBg0)e9v-x zbGDrA>YrDpqBGKnx?`IVS5cd@MJ3RM59CT^%Pgr=l@-!b)@_$3PFcN>X^FB-2kE@p zimY}O8zkqJ%2}H%+f!%l;??XrTUg$hsGtK6N@JVGf@K)(W$AXaUb#w_AC<~hSz4!a zE3>LrJFbwqZ?n&-!32!+3!*zcW)DiW#6aBR3zh)6dYAOdS!;Pv(;A72Q95jI44eZ@ zmbbR|t#9Bqb2_>?y%`U70-O&C#LBMR%QR^>HfP9bnF|=om00&iB!7tJHoQ4=#9?jl zN(iv|4W~pgfRYiBosk~AXRoMtJB2JNAg~(4gz*Relup7)!0%;1aYC(7fDTRZwRrsY z#JAuE(5-qX{PtwI8QGm%#R>fFoB7gsx-%y&u`A>j{tb!%E>$MAtw$M>vGljDpus|b zdAm7eQe1?09NH}qVao_vj-w@jY>Ht+}R^rrF8r#RBJSf z3VB{esoinRAbLF=1=!qn^KSEGs0+wlA_BC)FMVRq=tdy0>Ky_EU?!79$yDPo?g3Urz&pRzJzZP@8xY*Hq8_N`m&50SmlOEBZs9 zQNlON89q3GZnf_2V5iiW=^*B$lF1FT$8|_k}_3Y20cCD_b3CdlM#E;E4l+H;f^(W56Qe9E-=U7}^CL63biKd*X zSY+2ppl;44T^(n6aMZkBCsfL^CoAZQi@T%SkLplcXdG11hf|689nIFlhsLR86jx`{^h59WG_Cs@Hg|Gmngk z`wv}~GS+k+-9g`Wd2wLin`Q8PJ~gYtviHzzsCQ>E@c2~k58k=OC#(97@{G^@r(>Pi ziv>>&>v6a})F>_uX7|cf6ORkwBVu%JCXZNQcqel7n{3uVY8TWxBx+xG2DMsjSrvgA zE<}Rtl}G61E(V-42Ndn7ZXRL62awNA2Q2M`2HM8YmCMRDc;l*sHS2u*ES2fb$2>O= zU|{0A=k~z}u49bvx%WUXO{F1k3ws+A*4`2}k}#;06m7DJK3m?dvLiUB6BhQhXY+&W zpvTN?Q~r!Nf;E0GK1s&}*Ky@`Xe0I4JOEHVz$Zx2)jSX<+v`J-CytL%I?=0WPk|7R zSm{QRs=M(_E39+KReZqW<_ftk|l@c(pon7g?(y~&WsT6 zrjql8eGD79+2+tCp)(Frn<*ZAtmC`HuDipsW&Ej5#}l6vVb9xTrLcT;OUJRwdI)9W zai_d4VZ4m6xL%MKE-TmL^)+u4eAUu#yrakOTx`j{Gjz-zq_6(70ELFJ*`Mj%>&3Z< zv8~B=t+vgAe@NOc!?S47v^*aaa2sRCpH0a7=d*#EKch8%tN;Y+GV;iIL9I8q6;1JzvFx8j;d8b;0PM8&YQY z8hwgQ;GzP%y+qZ~)BmN0=vcf!XZTsOe^OP|(gjeFK~~buX*53#K0QHOVsOpS->&=1 zS66lA`roT~^(J0W&ni$p3HoqqaJFjuxFc@8oz;M~0{>N0Fb_RDE zckk!JpRniGw`epSPocOGM$hh(hq4pCnlwkvla!gki{3uj41Do=HHXNz{!f1v6a40p zw`IkOi)^_dgK%u_)3sck;L+A~M#l&B)>L+3Ig#sl{L;)ZmJ6+k^%=phhrSt|gi>`# z)L(q8vc&9_wIej6^`xs_eyr}GCzP$)t+qhT96hYE`D}60+I1fDw7&=AkJd$cPzB>O zZYCGPzTimbQ1iC+k8-d5Ohf=_jC0;M(Ao_I zRpY(DdcF=fdE;MRnc>Z_;d0*F4#@6-CCP*kt65E-H`$-iA8${RVWDtfK@97DR@-Nm zg<7J?rM?8Yp_e&#vtZwD#Hb(V$mLk_bj{c(L&oCjbTQ+bE4q&dt-vdDk(L^}W|ZXe z$Ru~j_Slyg{p1^kRC#w|wU6-l(dTkirf(`|-NC}oT+3qJ3pN$Z4)9v0?XivaGARTZOwx~rt*g1y=vA~54X+?>{yE6jE_Cn|A1i2Ji+2gN!Ah8aNM`M z+SRf2i+2yi*yhXTICWNRj?zcCctjwq7_Rv4;4`t6Z_ScvFIb^%zSYNjaA9{~^>Bm9 z-s||}VCOd`B(ySRo8HEHllXG1s9RlywRpxF`ZHO*@i>d$ZUJYc%)_4}aY67RUUddP z{=Y%6bQbkj^NDIB;Hc6P#I;Y`cfYsR1>|5}v1?z}-{eJoifGg^87C+Di(7PM@>+KY z=5Km!ogZ{!l06vz&@Ez~=9A0c@$I73b%UG#3MJQZyFqL-7N6|nzYy_wI6H`Va@OHI zef+S2%h>Upk(_xVvpnvhp?XgfaajJj@pkpm+wbvtbF%-H-N5zjE4$(J?d;@D6?;)9 zQ(yN@e!2Hgl=}Vi%lHyv|5itW;aXzvzTl4=h|2#4F&@rAlVxxv+|#Cct4iek)E;$n z8FB&s3or)au5oxvuN4b_tgu#&z!w|KOX8d8sEmMU0Wh=BRfP1P8E}==#4Cp3>s*OH zGTMs*ZD}wrT0wPW@UHR-1R^84O1vEkM;%oEB^WY<4scXU&VSXTt5h!3K@Q7h%Nl4y zrOHaWH20cR87oizr8{}g*Q?YCSBr|dh#J{!gHQH8hdFzwm4G`oth*lwC%i3Ck!LWr zF~Xw7d7(bVTuGJ8`{MYOBTfDLw_xrsDe6=g@iAKS4V6=M7YjZ6S6%G5qat~uj##CP z#?<=T!WE-aMNS0NU-S~K#MZEEShU}otH*Lu+B)~9O4xH8FR!1omW?4d$F)(fC)Vn@&#Wpg+QL6}@G~TruW{P6W?UhV-lb|A{X`p8ta{ZU}oI zIZVn4mG9xP!{(`kjBV-M6T)lxb&(bJfnRPHZqB08z$PAT8cL^ktsUYb4 zknEmbEi$zjPM>bMa&wKP^m%8PCCf>mYI_#rQD&^-20M9#IY5sJniy=IC-27^^TUiD z^O!c5^1$r?A2z#l%ap;*53695=OeohC#(1$3BzYyT_IE`!t{q+d*s1j%QdS#>Pc8& zu{PTvF$cMc)OZhHSX}@c0gj0_IaDS1wEKhiORBI%57@C>(dd>O~+xQ}ZFIx-Uyil-Fzo!istA;BA(SJzUr~2Sjf_&@*;L9Qk$KL%M0!s_o!8lySWj-r zv1=)-l3m3QACSk)S}!XpknoQJBSD3hTEiC4Ge|y3;=EWyU~s|#SVpk+4$5!g&Llw` z?*%iE4*C^i(8N+}1yLznTIL~=vk(!6^TL0q0nUuN<(XBp78Rkw)%mIL@2G{z-{{pN zmT2`IvgcoXe)XI_CLK!YTkn8(MS3j9&^K%McM{_gO6EM)-n=z~p!Wm;Z>5;54^rnG=Amjr2_{1m(C>zwu4 zk8PVhcfD`#rM(0f9$1TYMoQ(}YaG_&?PK$(ZNn0f3i$+5xhTk))V%cviZ>hU}HgdfN| zv2ry5vVVKr9a`p29EV+IdksRr)>;S&{-01rTuRDG#*?CdlgyQ0y+3~=tLY-2bOvUl z@dyrz(z+Q#azK#IPK%iSz|7VZvP$Bu2T%S&9ZCIlv*%VVj3MbR|3t7ypNi^NN^?aN ztB>1BGC?jCT>zhH1(q{c;Bqs0Z-vq#&FNjam}LW>84vzKdx0>CdwHNM?C7^b!Tmjdnt8ZRiBAl%S@Ntq6NgW_@M{u@xQkr| z7kSi$L$G4fEt#ZH;s+ajcb`6k?MX{H|BAXu2>_ZZ;HZCm?4i3GTUtW z{^i{_N~>S{+0KS3{`oHSZs>*Bf4sr9nsw?cvF~g4%ZbKmyq^I?o>5o(|A;?}pl-Pp z9F!YHi&`KQ9Db%2ev=Pj2=1%r6Z75#o;uXmjnpk>R`LE4e*OwKXE87)y9vp)+KU^q z3;2ATMTi^1vRvx9j~)6Kk1cL!0OQu#8vj3iWoEY`=6)p`j{Do`(Z@; z9CvC6<-EvnAL=6xyG%>cQhv$Vv*|N2Zj-@sp$tsLT;z1lMyr#hnZP7 zKL8A6p==Pyy!t&vxkyo&OK!>WYnboYT48Fv(P`Te6eEPRm&4ets5>d&qa%B-*QqiG z7*|%~5sFEtvGy=ho$4r(gBAZ*KN=%pNIqugUyQZvEV}hj#W=&% zEUI(&hA+mNmusFgsaQY6308yg9A#HY(FXGg0ILCmed|{&5GF7oaiqwUNH{$Z)dDoD z%V-Ugvrmg>BJ3~oXAr?HF2E@et^ww8Xv@#^q5IGdtSGa4I(j4ih#3ovq}!Ft$7H#| z{Oy&Lw&vc}9q%@35#ZDGU$M5oNkWCzhr%3}Tn5*J@>f5$`7tGn&OHG6s69I0AK2|z zT7-|}b=vw_VJIZq^UWAe5l*tlce2Dj>$p;kOf>FeoL#!8T*H3xZQkL1OtYm`ep?i3 zf#qGd@-ArYL6?no4suuSFT54I?xX>MWf%m~rreVfGGX)cLMWy8ec9qPlx~|W{_Ywp zGHifjNuUq5S+C7CPLk^TtB(3#HZu4Sl>fVd%mxf+T0F^IbW#c`|B!y#t8(le-1>~O zGS|!TV7Z%}e4?R!Zz3U9J9JD^eQOvLDy?w3;J$Siy~x5hV$4A9#St8^?`ii1Ay3s) zY7AlWc|_%ZaL(Cr$5zP;w8PwE@9ltVfq43Q5RhQSyET>$q{?uk7kkmn0zN!shVMLM zsmc!@H_;Le9SG#mp>1MwzzI4eSOBp0R8|hVd?sAQXtsFIj@w11N>GTHD%oT$<20{5EVd)G7NK;xFM4D4TM-w zjn&;bp}MjSfe)AlAMgoVvl03J`p0NMoV}s{cMlmGzy6G)$~$$qsv=hZ-SS2bw*!QC zbZ*M9sFN4kwbq%gN7r0L!&O^I0Sz?h)#x4{47revCniM^;StT`!SBx~_MqxurtZkJMXgSE#&lO&d_(1>f{3au7mE^fWilv-+*J7675pbn!x26G34V3th+@{lior z=d4#BoD6Aac;dLL=0}ckDAA%!W$3?p+%O)$t>e~;v`Ov!dxWOQMcW$E}PM2NP zA7kKscrkgdv!k6E^0uC7uASnR^u2ld(~yUp&Xz9mo3*<)jD)APS7A-XePT4 zO=hG&Iog;rfa`KvjO^jsX1%rXBR5rUSx!|!G$2NtDDWZi`zY{%n|P@w{pByYnd^gC(wtZ?v7jVSi##PT8{3>t9)2K-6ybbETI<^toZz9J*r z6NK71ROen)t}@Y+z^_VV&wZDz_8kj94w0d1t8pycXo?}|+lUSV@&g`XC=JA;+H)aT z9!zY;Al7!j(HX?uFmA@z6!5jM+TJo#%^@HC0*imzsUAgE58%$}v1B!KJC+gUA(E|x zfaP=GA)eZx&v~arB0ZO8TR$3_iKT0eGZ!niAtY+T|u&I9|5lo8`beVeGv3K;a#|^F> zyZHGE`VJYr#Sc3p7=nPhR9t+ z6sV_y;ay0ktknC)ljHf8s=T>zABZ!5>0S27ECPaW-z$JT4XD1HNq@N+^evY%j#yvf zLVwiAt7H8*Q(#M-?lt)8qgDST}fLveb=ew86BqBQ+2u9 z&nvb|(Q(fBFNkgF0qCMU_3+@g}1J%!$~kYsrQ zM20GR#%S|}n!FeN}6KTBkXk4PM@~F-pH#NKZ`#P-shkDPgBefSzP)M?K~BPM?DDnb=sb{$6r(I zUaS3lUmtcy%L(g!oEiLms)hBRB}FUoQ1K5-RCZP}y#L+ddSkS3X~!-*)_7 zQq(c+Ha-yiJ=_r}CsE1Em+D$Wsu?sHphWcM zC;R*DvtDh*v%&K6m`qIr$>~wV>S|vf4+nnK#&EQ&kyf6LpZP?Y10$*;{NIon@-v1Oi{?;2;HnyGea z$)zpnInD6DJH}=fDpVe>8L$I)v#T^=poKh!g$odc=3PEmCY9@zwliHn6%S4|3xqxI zQi|Ah|J)-ORbecbc}2qFD)(Y_9WL`$e6ss_Bf=MVe~%2f$}Ka z%Wf(Vn}{^z_Nqhzf%Odl87PrQhV+^C7A{zDrpI3EP6)V6k)N!p0Ny zw>Jx5A9m3&Ql~rQ(oqaa5}Ovhs3v)hAUZ`%RebeL|H@m6dZ{LQQap;%57^c{J38;)S{|t{ z!bJ1`%W{%Br8<=}lX0>@PP?JTTdeQm{yw(isNXtHZk<>;LE=N#K^5;mMJ?Jk5->XN zr^ zIB1R6^JK1!lp_F^_8f2HF>c!&QDTh*yBg!kXue0mM&Lu>5`Wd0)>id)bzP)RM^$!h*Kkz>C zvB1#g=)|wMc*}k}GyjsD5RAtloDk&h`YX~AA}#R5lsnzn8n25?@XjbjCAh^9O&Ign zxGV|*Ch!(ne_o`rU(<=zOh4`U1kt8vw!t13AqelVaeL|OJ)j?6TAAn!*E;W}93DOd zA;QL-o@S0QGV>F5o)M@IXR{;U#8UjN?T2yT#moJ{(dpR*yj(&oe%=z>F=~Nb?os|f zWhCFjlF+ie|H?>+|G#7;*SY<*eMsNGO8Y3`zoorDxBAfkP}(2!{w?hjox&{smi83} zE(SsPKhdN8YneuqR2cE9#i_<1-fvUmkMD^T)nYC>snL3Ocr$5G=7|I%MoGaPYjrKY zSo^qk1f$Od_Jc#1u&CXN;r95eo8P!wZY$5Q&F|L5)d#Y#Hss{Jfa|yytfskY3(Ro5 zsNs%?BOLMx|GPV613q8I6N7!N<<(9wG?r=V$&O0~=RscXC%OkU+>!@1H>2ob;ZYk} zR!ZKjlCxg8ryk5!N52PS|J5N!wcAl4koSspYj%ne$z^7uC$%*^h6nW*qt}_1k&P=L zcj(KNl2eYYj}?Ye=DnvCX1+fmhxzi|J&AAj_?r!+MvKh}kP$y}^f6}y`*g+aB8SYr zch!F}dMW(5ORx-LVCBm`xNw^K>6l2IYkn+lO1DwH^>Hy>EU#S!u>YxDAJuE#5#8Cq zDl_6G2;=>CXq^l8CMjKTnKcD)%XOs`ahlGc!xp}DPj~DT%>=%;ADTq}gOj8BeEFgkBazWg9&R;C3ws*3~*7_HM7ll*c_x}sQ zKguU3om(Wds^yU|e4?6f%6L@ie0cv2P1Z!OVESYv&-qL8MMWL+<6Qr7*7xf7Sz0ow zvVXF(zuf$!(ikD>?DoPLhi)~)a!DJv{{kImrv+nEkD~8zz4;H`?(K2)FTB0-5_NyM zK7(;*_B#D4qKS&sLJ;#ZMT=W9J@h7(p~8PAM^X?j{A@XcaKo>O^HN{0y^Xt*&b%n% z)-NkZH>;CoH$CFEJmQnuD;02E#;@Or{hI6SqgW;I|4Qpcc>YW4bz-3=Q|zkTZ{^-= z0nq?TWF?s~aFA}74|!{_)JmcyL7}$ng5J-u1U~0qN~J3a?6}coFRF;vh)BikTM2ry zdq_uVDb;AYM6hRe=!%H{U}6Btzv)k67!;-UbN=#8B22!bJGAB6y6peKlQo`2(c#eV z!cpYY;jjgx2nRUsJ9x)E=JgR+B`EaQZ-6`Vth&TbelZQrYHG?h7~_ByoRMFL^Qkfy zj#C6UhWA0l*~!pY;M6zPMPfw1q9@AIhLbPe(2Ksv0n5U}z^h2jR`3{Uaq$$p3aN%1 zfH!U?A&1$%kR3?VHpEAG@adP)ixCE8n)W(;pS6Xu5{4fbkwK-pJtV(meAZD*13ax#-yWI{b&B}}vO1#QJY=-Jv)YriV)Jbwp78~-}Uk^``W!_!#B}sqV^rKyALjxoY zz#dTgq=T(R$^^9cYgHL^Cz8(YW+c~9WAep%HWVJn!g2@ePJ3sDj>RD7(>-MlsL-gX z_IDvwx#Edd+IDp{|4nUHVe^Ql`3%^3lR4FK$H8Su(?o*D!Ck@YB~=LsNTrNHjW3cw7nZX6J2$Y)U|mo@oXs zRBaGj%c@9mUxN=``(1`Jl*8s%Pmj~(H|h`J33GXdOJ$C=zb_MGvY|Z!lpWr*?U+`VvFZe!)@+eSLE;TEqfNx~_WvnnH%mRl5 z!o2`zKx}>bd+9;WM`~MEpwwA%4U_g(G8Bcwa@VwKX?c3-Pq&r@W$)OAhZdJ%@w5gq zq=z^&?hB<9{iaqGMy+DU4sZFrDaf<0zDLzvKZ0JLqM6=#dg_+Qa~V^=SJ+2P-p5h%qs8V@vf>nG2+HkvjGsPnZp zE!f9X$P#wN7Dj=^2UT{Kwa=HvqlgIPTioDvFS6^B1#UJ<9bUJ+@|V+T6>fpPZwzm^ z+(db?P36go`cQ@N-xll3wXiLVeM^Ph8z+qrK9e`I=y>>L<{-#?Y;!&^s%y4){D^J! zZ6x0Hb^U2s7?jmXZbl>Bux6S|9%oUxaQ^h*e8B^dUeo>)PhA|k#*w{C7G-k}-N}j3 z)6D;H>X+Jesw@B0G+zWWB`zKPyArvGW^0RMezhgRt#8MZ7A0&8t7pWuyG8lDP;-_GUTH0`<8AtQ%eIE-eF0>n zp5Yprsxk*nMlC+QmJPJn2*HU@!ly1O15#q>mch1=57mgIBqUItY_=tD-Bqeq)ss8k z^Yh4CBRqY@JK+AiZA%UyTJpm994D;dNG1wrvDr|EV-k#(yhQsZ}+!ip-|8nliG66 zh8@rLf3BHCGZ1&jLwuZ;B5SjGU+B_u&v1%_!yX9@+zoRM8xp+F6_q%DA|!jBWJQ~5 z$=Nakp8$Z3?IjP>sujrWL2U>jdiA z{3?TIiW!)eoWe3Vab{wBsq}iPVV*6SLr2|RuM9W1>BtWr(QqW~tlRg#ei`*CuKL_- zJI;6~x_ou*p~B_b^gXu`Ek#VzJ*{|eGY^>ZgUzTycSSW+cAXyYE3t9Ly^CP{xJh{G ze{HaXG9iQ+rT(+m)nx*;|jp^r41jf@EK61P)o0 zq;P`D)D;aZJx!7Fl!9IyrdNM{;Kq8xKr0%smVNf;7J=FW@YJB1ej!Qw&~u_YUsCA#~K;3DJy$y#GyTU zSz&BB6_Becn}cNG?_^&xKB)~xKD`rQABED;})tGe`u<#3qcZp*u@WM*X$y z+PbLQDi-2Mbi7-CIj(MjY-0nu<^?_1PV$m7^tMyG@`TRtT=u~2y=>i{EUv!OMnL2C zdz)8vhz~)EBD>rsZe{27?~JtJfTu>;bDo6&++MeuY@^ZZd}spwQxciYf{MM{BYj)q zemu7cppsBM`6kA3%vDU}ihR2?6W1`2>sIhJdOnd2H4k@z_75WD4j+w99#|YFBbmmy z)v+VWJLyr^1Xt0D6dZE2D4H@W9!ndHaV^b@+l#(~)(BFFi`fU=vj#_F%RN8my+Yi= zr0Vi@0>JK3AYU4LIM;^sFX&2q&-S-Juiok}H}%2E>rJ`!W%E9AyPLY-?H;3_kwYub z`*f~^Uay3pwZ9=4%O#9R^~`Cle>sjT6GHSF_aS~GqVZe$foV1UW6y^f`>~US&@PM4 z!&lX=RC9lIL37dd{<%@@r>V&xC_wc`id8xCf{v=X)*QCw(g5{_M3jrXneLUkQMDs|^Qd%o%#w)1AxPczxF;XRq=xczi;)qd@8 z^N|GBN;uZop}}#Zj7=1c((Ql-VfoXDe3unTNQ&Xj#b})_7Z^chXICVMc*jr#3s$l( zkWomq%2jPpZ0?qHGp5JoWa+)I|4!YkTh1)`2)(?_DQqstanceNl3>83zT)^hBn?Fw zE2c|Ifvoz76UQ|Frm}HEK|SXYrKw}7i%DKpxGI1S9Zos3#WI!!)0kXmU2mk2zemD8 z90~pRwGU8~9X6OmAeDqt`WBN~AilfdApI#jgfJyKAkTko#`=I^AkR! zuaDinKr+KIgKs0~YQt4c*_AWfkY9$Wr(C(M-jSqvL|qFzCzGAtffJVm<3dm7FcPAd zd;7sD`}rMu)aE{qQ;e#zs=g}h#W6zRS@Y{mxGvqS{mi!;P*X&o>-GFi*L(?HkIWSw z^3+?TkoozIcd952G-N5w$byTo!m1utDK;eX4lT;o4$*TTaKe+4c1*0AdNKeECVB1W z3(xc6G+Aw!EkB|-8d7ZZWVY7eVH zB+q*1;UtW5R<^$XohslWd8X1A9zx?9z}d}^B-6}Ir^xUiTxC>f$U#9A)^09&Ca%u? zH9m&SHA##YRnl67uZZUllA!=6hvb=52T=SHQ5gK+jSsivS-q%NY#)T=nGXop-;e+2 zJA7>}NsmAztz-N2_+jFg#Jgesj#TCApcs_Lny z>6`m^T~}dTImJ#>-bsiA7E2rSgWjY`3DqeHAc=G(%m~s2V_}<@m|08iVtaB00MB&J zT}^~FL8^w(q~)${+_M_2ht zbZ15@BCrxwjSYGaEZ)Q1?|M5qECb7kqOvB|DX*Q`$8{)4s+{5nJj;sVP_B5eFf|Ams1lTfxADU zW>4rkjPk?&Z5?!I?u`Cg5zuAvt_%9}FGu&c`{AB<>K^>IUU&@%B@EQ0lU1U-qs;+- zu43pM#>I3d(qx%Zhv=M${W;Q~-(g4mumV;po4+oD<_syvbuOy?gf1)65FO4sxZjSm z%MFwh!tfw*yJL&*?B=3mU-rfl)$WcDex3XHxq%)9Unkk33P!4?q*eD@iHEm=TFFga z>@@3yFH<4Y z8ho7Vo-bEuzpau;+XpS)z)R>3AL0ld;RDMbHcY}t?&#kLrr0EW;#*EV#bKXJk=l9T zJ(;3d9`jT(at(kSp%4rUEzd>?E#qUAaW*qjYm*GDyjpgT`|8_%`Yl;pscvzcg3md? z(oZ=S6k0F&;YkuAy*8QGu9*3N2xHD8G8fMPNU42afV8$?!=#`}2t+4HtI7xkCk-De%8-dX7Q{$`~lL&~8$B>R_+0D;S zqGh?!M8=bn>_<4Y*xNIDDE;N@12=Ioo`$(LJ?*BEg2+YQwF+^2Qp%9*T3hSmd7Y&0{(N`WzqD6?Hg9IqTNfWcF zBe9b_$)>p1_uga#wojQ*WrGa*$iHI6#2_1_gktUWfhcR~kDPk&F36Z;d_z19C|M^0 z!ehDGfZgbkc=sxVg}^~xe9;zhyNa*mO;6vM~3pG-*Ggw%Xbm13w)@-=Iw8bp;8#A)_ESoQK@b@#4AH+OZg zB@T3c^un6h?h@No?5ohSE^;3+k0E^XKCf*a6>nFlZ`mhFe@-{}yV;WbjG7Nm{U=Yp zpwsQJfH`nXSP}oT1yvof z8&Mr`13|qZF6%NJ?osZWV(3@Kqg-A*T4MoRTHGBtT#Hv<6wZwc5(*wi8Nqf6NO@&m z3iUma6!8aAJb?!qk#*VAs+l^#;RJW8M?Z^!?dQUZdCet3E@+SzfMj9v{-v_HN#mJ5 zqe*3@?%ZB#?$<+oSBU6W`sHSQ_a;UWUx%obXO(Y=M1+z|4pkvj7Hj1?r_HVzbDQC4 z=$G@kz+A>tuVqBB+%UsL30l$YXT^fGOhJmcWty;YEy&DNHW;72~|yRWJCa^r)~#1D?x4lCv|j>Y!TbE=AEadv92s&a22#RQ7(>>r7G;vTxJV;1*B^X21N7!|SdPimp-^p<> z_IRRaL;dA>-A7yZpbL{^_nRkG`rk_5+aGu4>7NZfa}nI%!OL>F8Ew%KHh?;?iOoq( zFPmPfFl#=h(SfUZXTY^D6R4Z*^}Tf*UTZL8cd2}|O?%V&Vq#**y2Bo>g7+7G!3N8!z6LxgzJ1aONI#R92Gl;#a zuLo7H4`PR|?pkh-*T6gn4QFqh;Y!NhO<-3vJlVo|We9^$0H!J_dt?Y_2uBZh3`-v{ zf&Kg1hwg%mt*Z7eOQ3WD8;g!!{T(by9pW>^>3nTaC2Q(V?4!*1^61Ug!RIU-SXT?$n`$?FU zck0t(qJNYO1{Mvfsk4M4eW&AlGjI44(Xu?_5POmYuI0%OY~o=xG@b8sUv@%~^mHnJ zO(~$H>@5JMM*}9)Pi$*u1!5nyvHcE2-7g^C9VvEoK&dtA#v3Ct?{Rh5!|PCOCHhv{>9f5mgH~mOP`_}EpP&^P zTW0B&d~9yB?@=8a#AG#UZ|SPJDGrQ$1+(5VCEB&WLa!j7)KY7a(Pg8}Crq~dSO~lm zI#Pkd&@DRF-rA^KR^wQkFA%=qJx|2sMR0PZlLScdr-|LSJx_nzj4+Qhqk*zdqF_7C znaUq&!-a&l0ao@_);?0rWNp~ipK6i^1cpdY31-*zT;h1w9bBHj*2%h(+1`jzP#nx1 zzEDeC6Pn`X2A7{?xvNz}JUdFvbx|_#>ys)=wgk?qMTZ|(sb926=wf)B-++>DXni2= zJi;$i-^zco`L=&{Xv)GrDVpFOrv&2MDW zXwIUVLXMYik1pp9^lFxxZdUgCIoG>SZu(nWJrB>;lZ;i5Z~AMO?&N3MuJQC#Yay-4 z42K+hc6XE4OKB=KZC}N(=JSi=nZz+t02#kuP_)-ZV2bUVf7FF0K>Y zrWk7e_9LFlXGs1>=;+P~sH)@GDQ9DanB2A?)@sem_Et~3#-!K;OBp?DlVV*F|4GpL zP(tG>ppUbxHtX6sWY7Y_xHRm3Qb{%EMf4Mubt|92o(4NN^vn-MsvTBVp` z%GFVgaJeyVa5w!536ecH9vN8qHgeTu>7q%(f1bC=*o1|%&e7U1vnl+F)l3jbmt^5> zz_W2&yt#6L-ajC*rS_ZX1HP@5G(->2_eo2RtbD18LKJWJ`?bM|^lzTO4n4 ziKuVPIHzuCubA<)hchKl>lmp^qj}m+6&Z#E_N|Z^CrwYJWS(DzXRp;!Zi=@_%0v=Q ztWnx?5;#{6Mo=ys=Jh%=SLUm1qn{+h?_kK_(ViegF?~st)4w@c@XWzSPBNiAuTS^t z@qLaG*f$EtLaE0}=pkXA&-x55av|PvM~M-WQx(Cr5>Xf=j6d=^VWDjRdELD46Wa-w zJ$NR4NAWA(SVJjJ9u^zV!ma?FyaAV-?YF%e4#HxqKA-sN2$tn6eB`7@yvLOy z;h%Tk=@U!puF*W-dp*@1TyC2VY3qR`I$960FG-Qu%JpG5N+pP~n?~^fwp*vvz*+gX zW!(n*{Xs%`bZ5)(srT5TW()&Wa6@<9jbh;WD&F3x`m_dXsOM7txM8p;{ZYqhrE7-r z&eG=|0%Z);{DgJj0G{hbN54|#SYf3kirzHu%N;(p(guC1jtoP}BYg4+SuMHT`Pq4$ zfmau$H5%m$lR9#>3oaSl)@*(xmbR}Y4_AFZm2c>&o#J!AEjnfJJ64dhzW~pNoe2!{ zX(y45zF_KEh^kc?tJ;_iavibtXQI?-%-fI3sAeeX!;R-G$t*`f=XYqCoW3)-t1p)7z7NbLRR`yaAY_jhL>Ct!^X* ztGavOknmpuhi2a_^T=Ghr>=u&<@Wr>ARSKI+M%im|2??1Iv%Na30046Vt-PWgHt_5 z*)aKno>zzVR3H0B?rVf|&%A*Kbkmac^$k`_(=YblR+#F^zTS~Q=`d8`tJ9a7rzM^( z!O~9lpigW8?(&W9zLh-&pC5Nk@o0?Xj%tPXh-j6*=-Vq!>aHf+0Vvqv!}g*4q!Ajq zbgwD>#FFz|{dycAL}ZB4up_cuBKnH!bpGem2ASEon|5sLCkdywQ$JgMO2QRWGM}=_ zvmDkvYo2|gLhyz-A}8(x%a`%(Hx?&a=Rfof^Aro|D7zcAu-n$W#8DC|*TlSy`!7~b zldj}+?!LN>*_w|u9n2x*Sgm&#XHM97h2JJt~-g0UMtKuBztq%$9O`4k>Pu{f-9bZf_@WxD836!U@dZ^=> z#yC(I2L^|ZJ~o{m!tymS8UNZK*&oyXL+x`VUn(a!F^8d+ig&L`L@I;9+gc@;xcBP_ zV=;KqWV?~L%%$<>-1%uXC9zUIyFWJGzwSGFd z8OXaER-TxyuA>Va-S0o;tmz!?h!L8PSzC)HdPqmsQE=!8|I|K+XH#SSoPX%)6-Vzj z);*PW{@wbm;K3q9U+=;=K4R=#3}VZ-WnywfdTXtG6?yu-`v*};{Wotb3%7!<0`to@Z29f7VZ-gy_beRPAbWa3q_$=OTY;OBV%a6$~ysMOxrscj25HUl#ZVha|($deCTpntBRv80M-%Fcypx zDW2Mtds!7kE9>lOGA|#2_&CeK^z++E@5~5Zxa%!x1{jCA08{jqNSE`AzEg{wMe|lz z7Tdu9js>})az+3cVrBH|wqa%j`uu1LOOg=$m|Ri%eH32uxaJ{esn9OAF0!!+f}X8y zLosjROidaj!Nz)&tv#Zu3}TETRN=@yjG$}f<1+)1W$cLx!%;p_4yB>A$$??DxlR-B zmRbB4t7z%;^pkn5TCY{vyEL&FFWC;566^Rp=g^x^CBn)7DRclmK!-Q~7&^T4TTp)* zs*KJCd<#^{gax3e;4@}URz9iau)dfn}$li~w-j;IPr<~pNuqa7%dI5j)QHJqzq|CTVWnW^hpMIz^ zCyLUBL5Y9yoOJ!TxO(mT8cNz%8&{85mjuWjhvGihC<37Yb6Fp#!{&dVI?&mbWhToU zeb?9BnuUem80`0Cgx~Jc1he6-=%bcTc`i_9wqzeRdYbN6TD0#JTeR^nWX1El>S2y2 z*W9}69NV)X=cn$QFGI1@Om;MAdf>SOVFyQ2bBU0P_Oc zz<<*JJ4%5bx!Lfyv4ZWPjb#R7RU!QMG5){(>MyiHMIKVBFUT(~5=eTZ52;U-i5;=UG5%~*mrB>gbapf8USB|#^v+s6&L_T`#ZJ#l85}?R zAGxEu{<%W0XdKDoKQf{SFL%>F*UtL(D*71>k>5W=4FB&T*z3 z#+B75@%<@zWWIX-i+wya=C7VLJhbhTqM#!xRy=t)Z6kGQe*8Z#paK_IiKD*wCpUl) zJ=|Xp@o*T)T??8j#BaF3?7u)GAJ*7upzsPZMP=CHU#8;MdTPu@&xiolgc_zn4@*TA z(p>%n`~HB9Hg-tAP7hTg90p2l#24=fDJsb$L!Nm7$$ilzX^ibLy2w@l8{x-LoaDwB zB1;Z^_e9Z$4C1jc^y?I*sw~anl)ZV~z-1EhQ3)7YaTz=9fE%z}M8vY)|HyHLk_<^Z zC9sfA0$exyL%0pFOShcq3#{SjVEyPl)%lp;)9nvA!vB+hJ&$%gJ*RV#j?UVrk{OmE`TE!>hVdgqghm)lDo z7nx#XZu_KBwxX|d8W!ZPI$T(+dZ&tSv{DDtbq?)JdxtMG4qm?}8^2ybBBoAGa*u0#8Yd<8QiOWMJGo%F2 z2@^|-9|Q>Yl)@FF7gZ#rW4sV9tLjDm7>tnd19*bzYlp_{6%gtf6AGf;5chZkaAX1y z2Ec-Qzkmc-Fg1?AA0;rlV?l`F@1VHC=nWtf2{YL-9NlChxwoP98#!vAq_B~{S#-BV zuKJWgJT2Mk2M$a(I1;%w(Cu-t+A<&JMZ#T!4?CrUUB6S6A<6x?Pbpb{qaV=WU@-Ci z*-H@C7#2xCW|TTQiB28bXD;M&1*w!RQ1Pn2;d7ZaFSZyG9SHP9sVE&1O!!bKSq%b1 zWP}Atcjv*q&^!Cb$nw1)0kvxQzZ};sN@fi>dP5uQopz*vFc7_LA3#P0lzSHIpmu+< z1wC%TxXdw810XR06hk7;dX|+e>0D^_RFv6+5N1f!_XFI0n%uj*1#>f1L?p`hJ$Uqs z3I-$y0lgt69D_5|4nqyE3#LDb=D9T)4ru5SNv_qskIv4Cr44J=UjTQV^?ya)5*OE&uH^GYenyM$xc@BWMv9{}XCLg`f6PFWPy}kMW zApS{H!MES|V8`^-7&X1}z3zEB=U802LDws_8DM*A(|aFl7nhX($NXoC`3Wfe?Eom+ zKSV$SU9a0OMT0W-sRaElCbv3U0>|q@{0)N_1dz`QEgC6=BrdhO@dFr(1bICW7OZwH z8Gd}QC?^CLv4K6TR>*p39VC}LdxWB6|vN4D#oPXzat-pi(l zHD-eF;z4%HlExyQm(o*BT}QC`xfgY`m<|5^F$ZkgUcyQF+WL6@ElLgOBC$u*8v@Hp zio^j@6B#2qETKG@4Nn)etJXYEE4ft%`5CuU7xh~-@^o9jSb?1&Z|31# zmvi8h`7_=d`$i`k9hn075J)D6R=bBzw#p7`&iH`RIvOHPY`SfZgdU@*cs{S^L zvHZLntcDGZWl+SdmeU(-Z7527VQb6fIU zYW$WvQL#fru>1i^2(ic)^H#TQA;cf@i_wkHU=j1dqCyhr(x+T1-Ad?ve$=5biF{Cs zqmTXvzIpWWJ{h5hxjnN*)p0j2QdZ*YG@SkCYF6Ux!v`a6g*njIkOXaa;Y8{_C^6H2Du-X@_!r*+q6X>(MF%{nP@$31b`y;GO zTp)(_0OF}7MN4|Z$xz^??s6nxqGZT{7RT7C;VVymBBJ7+TV7MpqooQj_hsY!H7 za1NN1J<-@SU)7)7Gs%XR2?%>b>*QPb2tv!~snf+H!AD=2wHs1Vwi1GjXNuw(Ss3nE zDWI-qPuA_42ch)`#(bDZRT2d-#=ZXf3M!)mGh-B?a%Wu`9BlP~*JPf!V=_V#0#I!Gzd{iPJ+%nIw$v%cBMq*jPGDF0XQGOlMsM%X@{}F|%#IS;cq+rMyu@26sH+Z}S+gQW^Z@avF3g#`^L0k8q!DzN0f^btE7 zhCf@c#4E8UtQgTT@4{h?fTZM=+~kMD%XCvlKptBvhhPuexw}=$p05(1TKs|NvYOuV z#28#pLf02_Z^_8p_?sBXM>Bz8wR9^3C8-gDH9iODM`ik~yQuM3x;WU4VR5|tI+u$@ zZW|LgKb{5n!^7$q(E$*%%~-HfUfeFEJA6)Wgf@G2&sO)}ZqI#KI%vQe1ox_snsCrj>@#tyms!;iSTHkqW(|GZ#XlIB$4^BslMS z<55&L!k_DO{4>8`cFAj(an`zQjy*luA=ghgLr!&CP5mr*$?eh#?&jVn5fFK*SA z<*$BQ7H7&ZTKKrIcYZ*Lq@v7{IyP!O?}gh@E#=5Bi2IuQh>rFdO1 z#e+21p*K0~kGF14yG zv%GxN<(pcLOX8BL7cYS)-ZagWS6sRFk+DZLi&`uU8 z?aa^Q$;3H$J#V;%q7oa?bTD`q)}Q8`*3m9vuOK7ppOF+VZvKogkymX$GK_kuZZYs^ zih`rKbgt!x51wsf`eeFk%XTEhP`>84EyQi60h>2-x)-wDnkSM&_;Vq8lq=-)CzI2X zt2w)-Pi9H}0}I{6`5P7*82G=yLe1sB4@4$ux5is(yqrBv+TKa0C>G4*r$-&6XGCcp zZuBaYh17HMyDsO}QP*Dhq9|`)7G?SJ zI1LV`*X8xykdFQXLWPbN)gR;Ba~`oIQL4k?yZ&9QJEVf(PngcGwfTK>*4 z+&rZH9O{*mqO}3NJ{uNOVUu@k_?DcU9sSFlAMpaXf4q^)OHJ+%Wgw+#3pFpk^m&1ISR+Hn|A!YQ1NQp6nt(y&SKlEmlJ^bd`!cIxLLmwbq2 z%X8LZlA+nKZpGIfmop-krjJJ$`vAY99t#~pmJ zO})y5vxQ|5=z2>$Q}3gu7&d3q%v%x!7SrM>HsWa`%!Y`aLEn7J%b7*wZ*(HM=95t0 z%c$*kpmO+BpM18?ry%woXzn|f>Lu)Eo6V`Lh%>^v5HN-UQp*Y|h%B2t&FR7HY6M^ry}lA*u^yaasBVCI`Rx==eP!<+>>4xaXt%zw^;| zB$lQRd^GkKABFjyk79wx!(4vx(Wk%h(W*cBsM-S`t@@phmfiEwhI>AGe$PkKp?sA0 zfsgLq^U_~`S$=c9QqoXzg}sM){Zqayzy%`;YmkZ&${27nF|{G(-6)nGnn7 ze__ayf*P_E?WV$iKn+CKg&nsObIyIg0#3CT`%w?&je%PtAw!}12dl#>su?P}c zZlX>-mh_n2(VKB~w#XI+-RS7IO{(cAfVr;)2PSOCr!Tf03FhZ{&W6W_3CI9ID*;>X z^`MK5j?wN8ENg*qPLi`heYS4*qpd2Vz)zOJ&nXst-Yo}sWlYH(y%d*Re#E1`Q|QW* zXwF@~u&LULlHep-IEVB;RV7K##!iX-ixkbQhV2Np(#t#)MI2whF;WGaFY*X}lT%gJ z2@!bCUsm#8Anf2;j;N3znle0TFWl^I*dnBKSXdSpik?v(@LCjvQ*a*9X$|3&x6Zrn zT*?ondP~3G@LH0?H74JjD{n5PJ|(NNO#7U9ZiRMft3UR+{iB8Tj3_5&PR*#r2vf_? ze)$!ggQ=F~C@(^4wwa6Csd7EIN_;gX?pPS~-!_+S@zljNw+BnUE%vW4DF)nT~d@uy{He zHV_87y|WliRSxOMKsb*Er#ZJ0?qv~2qUrI|F^B5)Go$=;SBbAxUFD@k<1pNKvntqQ zbM#(Q9TPUScP-X-Z%(ZC9W94{nAq@))Qt?o_xnugwbHc=U3b&vAzXDN=IZlZ+gM29 zG|p&xXO`Nh35j^r3w0(CEb5X@e~t=wVNq zkQQN^z0cS%*Zo$(CBBJHcfpLzx}mhR*TMEHdTnQ(^v?`Py2FN4-WhvFxos?k?d;E# zW8x;1gUtmG{#`mH%XUZk_y`Yvoj5L~hL8 zXiSn#ylP8{i^p_i4(6HBEcM1)COFD!m#x#Iv3=2l)$adUOIGfKC2R7*lI8OkOV;bZ zvt%vbTe1Rvw`3{Whf7b^TbupYrY!ouGi6;0{ZE;)`u}Rmy8IWWtn5EbS%vqeEc1WI zl$Ef-i6~tojkSqGr|LF&y5TY8kJO_UbPy30cU}%0yLr=cO3@IL+4smk{#j%Wvjhwl z9bUdKnv%nEdCZoH;@VYOFIQyU2YNCL{XnHO>XrOZkXmDb!6str_%V03euW%%V{3Kd zZ6E#g*8z-X14ZYu=mv#-I9dJhuO=#EzRzFFyf$atVWdedi{G@#_G-!RwvaTjACd1H zSArCPbg+x9G-z@2xSYpGjTyV8>KdBkrM>)PzGIQmx=fwj_gyhCImJwJ(@wlNe z^zBRLl6%<8%J+yO1x9>IXB9hPB5_f)DJs3eXjuebsqJ&9C0=(b;fbG|%q{|-o5>`{ z3g1nr=oalYTgB7O6%D|t*iX_;QZjMWTy?FSw<|%Puokv-xH5IFdSkd9yT9VfTcLx5 zTKq&_?fo?;VR}GOy|)SL*Y`ng&X$;jU{0pvdcu!5mij|R!9n~@x<}5bCYPa|2S@4k zJw=6u<)LurPC-g%^Ino&jEUx4+jytGpMqL`?vL6wDiUV!No}M*g%uYlBtMQcY*X%v zGKx*O0JBCFG`j8kVqzal}soX4flh;lQ&4y9U`J)olKOFr31rr)4TzyowCvU`9o zA%B4`F?A-yd3+zPcd^Ro>Yq?+zi)qezd2RJDq})|aMEcX%-ZhL+FJ`lq!a5BgRitF-9Rl6>osJB>*h zVeIjO`?VVU^X0V9SmbhrdrvFl8L*?bW~VE6@g*;;T)fIpL6l#VGNhd z9{;8X6su&39+f{oB9h2kLgBv5dKEN%^D(X&vc)VZUW9KpnwKpQFOqpN#*`%Fu*mm` z3$|wlt$hy$g{BF7GBgq4n8b3l>mpv}X&7vZiZXKIRGe!;&s)#jEQLSikezer@sgcq zc5Y+F#Xvk$EbT`3WB_(J3#N31WzX|Nj>ii_ISzHr%Ur48PY!H*7-8q11b1iD_9h2a zog3al<4o&R_^LH%>R8X!>AfVU-568$QU?tehjH{EMnXwqwk*V(jTTzewN;TOWZ_SL ziyFW+Z7iz6QBn4oTF+LL;`E;_;1sZ~w>@gLY=`s1Ku;SL$f25xZvJb$z|q3U$*cQn z_UTPl$p4)%z+@$UW@u~2AxNmTfYPE^^1dhp5&cyD6E^Q|mACnC6)E_6&x}v^brn>v zhrc;KvRfC=3yldlx|#SD60o4zY*`cBN?)hpd_iuDna24~OHzxg*vBsfVHWFw?bFVyK3c#*5Z7kWOKG))PEmyrQUT_|t ztiiWlT1`ESvo_(nFFwam3JIp%1nwG)sg6>N30@z364k?}sPwrnIju`A1`Fbx;}Y5C zQm$v3+N#sK76vnalj70u-QHN;>+l4uW^ezq8dG;gwQP?(XJO#=obo(`Cc#WP{fzs? z?h)Jz(X>|V-S!_wZ#Yd?Q|lVT_G?&(On8?}j*OO-} zDP^KeymRFo;a3Io8VnhqmrPgX9t&P7^}m~US=R6`&sp$lacG_`aGhlm8qjjglC6z{ zCO?FGzZ)%=acq{sHSDjrxCL*3K|K;)V1V`n45gFLU1)@R< z`@DVdA^}^r@96Hu{NI$1VGreF2-*C}{!K5Q^#7S%}MAvVKXclk9zxl&8Ogh(TG#(FDaZS5iOolR76Q5=WQ~gtGmB zqz{4|kL97?oaVvbpI!K?By~pmyBLcwDEY;JSwbs}*kvoRWF*=xr48;sGl7+Nn`^Pt zgzygHCHE&qZq2{LCc?t!}Xa`Z)@>U|FR>e_!4>UqJlY@2e@O|2CPB`k|T%c&Mh- z>P*y?@=Cvo3drm198X68vgRLMDTXWf8+1nfYYEHfLp23b>>ZX}X@E+iI$ug?zrWv* zh^}0I`r=*Hd0IxaS%yDFS<_+^VM${oo@|T}aouGt>VBpsa%9QvC`d5z?Ge#?tn}PS z;?I;f9!z&*W<0}0Ylo%57NFWWbDwEOF_a63&pwt_^;Jm3`^e`SOULOJ%>F4p+JRQ5 ziOcO|PQ`R&5gkswJ$2INiAa(APMR<5ZVRcC2VbkDF0_rvTtuXgjtMB`AE z?_kEL_`iLH0a{gnjgdzn56-0yHSD6$lW=|!;v1cxmM00q1$ejTFvno9WJ-$$lk`~0 zgVvZyVS{^LLDehhGgB{DAk@#qwH48GUxA(iSkYpJ1A_-n=bnCiiatZ-9gK3!E(Oq2 z5PFvPIE*5~i!eyY8gPUtkmeVBE&H<%BZl`kD1-;e%0Z90(fYU$1cQzj+?z>>?$#mI z8LLv`VM-xLFWTf>!|)L(G|{*82&7$ZvX9aYW=>Py4-b(_vMtU|134vpXF5SsaCe91@9*uVpk|=UP zz2v)^EYTLC6yn~`;&E*s1ld`>dX?yqSH4IuR9xlZ42Nt4Sbz22B^ufYGAy2J;|z6H zc&SL1eJgop5EL=Vg!0S%u*^j;0`@s`)74r{!%tyIa)2LcQ)+3`?EktaPz%jJDs~+t zK1_n+EN1js^YT0Xr}hUWYeUvAD^wW28hm*kE}M^+#~oMoQiDDyZrV%U_PG!o|I-Fv zT7Gkte&UNpdo?L$4P|dz4#*(qL5&)*(dND&x9ueZO3JwxuYP<)nr-V@P4;+@6*~vy zs!DhGY1Z8f4jnp~qRGSsoA2{2I55X6VXfCd@59})l8d2@;k4Ff@0+75K}I_d5hPae z`IW{BzcZ`UQ^Iv`%gz0XKA+EXk+ZX^IeV#|Y~G(1kn^EN2kQoM=T)BJO}*M(kZzS# z&`$cxBx>=KT45fPWTD$juV`%vFNvM3P9HB|`C@-R%`=D*^hxcOhREIbB_WDWl z=um1Z&fldbps8;7Y#Hm%(M&1h-ISO5H;9bGBez8u8XmQMW zm(l!PpJ$Wvr?m@}=3J8mTP;(axrxms&Buu`M5xoMg*s)WV(N}6I_8R|AN2|HaYr>4 z;xwkb)Gw0GpS!GQqBFhjxZo1&;?A$rHFT|#CE6#~srWK}bY)>#>REOB#_F)l!Vo{J z_0TM?_O;KMLT+K?aQIcBA{puH{gM~MvjzE#a+^fe)aQUjg(rAxdk^ED2a96XwsnMsYdO69;w|QJf4eqPB z{9XgS@>|Mu#>=LhwU3*d4JXG$ginQfD|J?)eJmDrt*D!_@m=Us@_WVllE+dmE-X@~ zp=n=Xu`AY0z-TH+A0L9K{@?5TT;zkBj<8HRbcA z5-Jz=!TU;bt=0-SBI8K`a!UrqtjM8eni$)F~?3$f6VxXm#GlIO%GLMvjXb!tGcZ{zz+|dG;;&ehGkfw`P zDVOW*tA815650Loh#7@^|B8&8GXf$t^ay|IgFVXq#tSO~(l2~9h(FbMmev@mo%;PU z_WzHuCi>MHMo)1go<+C;yokl<*8yul1K+6lU=2dbM%I`^hA=*mFzCs>eD`8pW{p}@ z2~8A}#_167OVDfD4(d)b6mwHZ53#bK`Yz<>MeCVM2Mm8J zsupR9=q*YdSWJY!Qwk$Nb+`1G$*kS?B5;{C=pFv!SX4%UOuE^>%95MJDOvNuT_DyK z@=S41mcJ+a;dLMD@8xO`{ml|N zYYdIqzfxEKF?$ahY;P<~jqjvN?Kn2nc56yluw`gKJ10?;~mdvSxF+}mQ~LipsLi_8CdiccvW zbSNEm;lsZI?IqjElQ1F|)G7Mb?Fj?)(csaKeM6dTDUWh2iNL*^ouIOB;hR|@gsiAz z!49DJTmPQi+{gr%R|xm=lAbmg1Pq2v0tM2m>VsTN0axQ}SXGZ6V_wwB7=48IuZ&Ec z$2}a${dT^a0CF_(S!vgxm8-O8xXtV@HwFqYXPFr%k5?KZy^8>gF zsy6R`P@7*-P#&Q&-STo#VsihWrknuxc6@EVf)vDuG$lTxZJeRyVLI97<9V_=9u8o2 zJBDm+=o<0Mi*bc>DKD--dcT^@x9Yik2@(M)q_g zSC`TGF)y1Q@9N?AGZUUp*HcoZs22CH45KeRl?wyTSkX$)KVFb+Z)Q&&cr_i!iw&c4 z0`}zg2RkaBf5{$%k;|--A|E2e+V6te+}K=3AT7rx?w^!PaJOhvL2u(+f0UmV%O1;? z{lCr_GLF4WqxI59>moDg%s2PLAb}tO^cb{R{;9^?k`3z#(+BjkDU00gZ}f{6H<}UG zpNm^K2lftpY%=4}Xx5b_sSzm<${%uq{wslbqnL-av0ueEPwiZUg?9$RxP<~)(w;!) z3gRBa=|9r15Copwk%UJE}p zCO~YGjio;B9AR+p#DAOju8OK_O~-V%WN6Mu2`jM6z0R3Fx6PY_{ik#ETXh4G8BAAV z-bAgw*~d9&FNl;Pr@rx=2^xh|95$VagT{JLAg_V(I0^-=Pv#Hk#B0(A9G>ReP z40u0-bJ4|wNP|f_Lw>xMD7cgfFow#2^V(s$`2!0p&UWyW^>0R-*{}mwhm5u;X5l%i zuz&dupjl0TpNK3!u;1u(1(X-7!-ogua>nzcPpa_6_^y`t4zpz0Gfu)owbY$Ihn#do z2e=Ttyd+-<2MGHD)~n*HxL(J11@n(u1;~3L-zO>klHxyvD;1g0-F~Xp>*AbA#StG+ z{r&}sJMbY<>0aQD_(AVc1d5r}n+&M%{Qt1`RsoguTDKrY0foCu;SPnnyX(f?-Q67u zcXu}K?pC=!OnYy2N{!y~C265fdHY!;<=(HL?D9YDW zuTQZw2;MO9A^))s#}xzw(jWBRfbPlPvpb5p)LLNLU%qO8L0A1%gvKJ4SYtkbg3s1l zgjUl6%38^Oxf4!++yy>f8 z0wihsPbzST21qdCAHt@{*SB#wf^qCtI+f+^eVp; z>E(VYe%@+=mjB#sO&;2k`j@=EH8|!mKtogDa}DJVvy8kr=nu0<3PVX@qVPARk%U>a z=RTt;!C3ZduW_s>zjC`CEpTDb&t-hdu%(dTymn}^lge9a#IPm{tm{TEObL=D<<)`HAvo*{@OfLd7crJp^BsHpPpe z!rsW!;zG?Jv7r7(y?B$gxWCTE+k=qk&I$g<)xZoRGWN)=XHAWU=#F+b7=G;#enQk% zcFdx75s!l5uR2fEv6guDJxUbz&;oog5+q*Mw;w{FM|nk_U$+347!Ilx`VRvqB&l(TA{gQvGHm= zvty8+K2|>MPZ)VxH{grY%&X$M`kl?WQY>818vFtNe z%*9D?f8Ont_hvqzhCRgE_2qzR?M#r3le2;v56P2*Vz2q!N98YXv<2Ix5Vbl}v{B{X(MrVrrK!Nw-9;Q#Qk`goW z@K;Y&P8HkAdOjjlPZENxRlVb*vYH!;SvVP0SII5!8sExl%+Y8UNltJ;{MpjOaETCL zkuP2m!+GRuks(EVMQO;kdRehVygp?eRhgnpZiHbNa93>_tc^+nNdA-#>UScbeeWcK zZH3iQqFWM9fL#X^ckYR}lFZxzAvq@*&W(`6L-hI8A&=!kdMy>dcfXvV4#~(TTh!m! zfb4tys5S}(MxthZ*3s{X@r`&sEAjF8wfr6h@mArT)4?!ibW8)M*%z#y;XnYt6V=N0 zEC({{@xXm}L_^3HzfJ--i#njkpMb0-T*!AXiS=Xl*Hs{;@RaB6Bfm1}H}lht9xHDX zWcDZ~v#(QqaiVawRLZh+-yrjTn%F1yP9_pa1ybzl_8cZ}t*nv|*suwgdt*na*pxU` zHGVOvr?>kOQgE|5%Wh$N22Q3aL(K-6%`UOK(T4@~vLB8}biRgfyPDyZB6fFeYseh? zvuzOo7QhXMZE1VrjkMH0>E>u;Iw0W`ou3cZ*qN4tc)Q5rfHvgX1JU$m+r_>6ii5li z@Vur7pQE^ZlbPu3r^>C&!dR;QSV%g%>iKZDApSC7B<$5rnJj~B0di{-%?zVBYe&j$ zAxcul>R@w}cfc~&j4OAe6~Si2vY@gvM_Fcx_#D3D*-`z1O(%hPS!5)jlO!SmRzwv} zrN^-GG8{|CDUYVDXU;g=YT+39P`0SarNc&HJ*H$n{_~0!pNIul$74Eeb5V;_zTw*0 zkJ-sdqSsFK2O42p$^mU&&!gy6YbGJ~1`&OiTB|UwdvFTBJ?w^Md?*D3P{xN;@>B_RLM|+4^nvIq_!w-L(Jg$FzV@sP#|4w-C~Zbi!jE z3)Tu?__;+@^-1!D2S|9;Vz)^jmGm8lv;15^j zo`1+#3@>|43W1M>HAb=vfWkLlMrUdO&GYR_;rgolLL%{X&*Yp;(dmYYMHi1zQU`;^ zT`2LjY-KyW&BCp&=c|l@`vNGZZJshnb$EJoh5nXBneMl{$7MysOdeT+U){cMuV*h8 z8|%1aJ345jGB>d_p3}F^ebdfzN!s|^#B~|43UR1Led@y%v$-&NKh&v&lQY4!B<`nk zJR@2ze9OL1RUr2FKG;@8n9{Y_#y`S~uG6IUSR3yCMl3iI1duj^rpEDbHe7<5DIkEI z#s=D;llNwDz-{tix z3%c%e=j;)-_&)W6(s&d*e}0z&+@yZNdE`5!5d{(P^e*J>k)4~VM5MSTqWQ(`k$3-I z>TPQ{{toPHnpY0t1kZ1lq(x75JPq|?W6qWW#QVicrW*KV6Bur&RO#B851&Sm-< ze~2B@d>_imW229RANW3W&a!Ork_DN9-h7c|H7i@v#9986V1o@&*fzlpBH`4ZM#NRN z?e6Ncq7$INjER=RjrOOQI-D*S zVPC%~Q{9Ny2e#ukptd&Oru?a|l1}G zGxHCbNH8&~v$yFLLl+{>=`F;D zA4QpuIbR=Qm28f#om|pL6gD{Q9|V`=rU{2$1XH2rVygJ3+93(TcOr4`)nYxI>wHOE zyR?IdFT&Pw+RkLJa{{gER+l&4AnR&jc$dWsh-*cCdf&8t4309EJwN3cR_C=SLeoOe z7kaF6z`#St5!4)J{5_t+8?0z{^lOw=r(>zPR9{~-IaB*pkovXQZp-fC5wQKLnq0{! zVyF*KkGq#c!_%F3I<(bOucd~{df9pS>3r8q_dRddR1(GbyQi-oF?u29sVKXx-%LDf zURIxv1)ic#TLBVmu%d5sxx6AzLbS)QfTwjxUCbS{FRLhxYoArl-Xb10LOWbXyC7$= zhS#B_9kSXS5$-L%WkDVc3^;naR`O7#wi!!yYsLR@e!Z8i6~iOqAREv@-#ib~D?f7u zs`@y*@|z!3Y#g;<%~%AVYPPs)q_z1NH1q--yK`Z$0u6p%WK#ev+D=@46WYnCKJRQi zH+ZKhIud}UrT6dc-wqp;T$>M1JlE!dK~JTGHRwPPYAkEX{F1Cn)UGJ7@H{%C%d`B0 z!Qkz1;Yl)TBg;m12}73dN?;(-<`d9AxnodKYK$X@c9xB5&ir(h zXr9U+67Wq(U_=oUnh|w9&HEhSH>&#L{^a+TtFMjUIqXbv(a~7W!@=45QuI4xIM`M{ zUhcxjOm%61Q06Z*HLUvL zS>BMC@5LJ}l2Ay;hu)~ikD3pE1Wq3D)@N6{dMNT!*zQ78Po2LHi(17a-cuuO%H1Flnk0yGS?LJk`Q5o*M_DGOAM3=d|oTCQOhAdv({4FfA1PBbh!Ynn3C{=5b~W1yShDeSi>ew~{9D_H!OBJ0+^!5~7PANl zU7Q~l)1#38fs&HT{}Ytt;;grn*$Vp?RHz=q2&V`?n|MXpM*Mh9R`jZ@ZAMrjiJnC3 z+2TjsT@mu74(OOQ0mL5&oI8jVv}!X%e?x^>BF7Z9xu(zWPzmG@)th4vWWDSFD>6@0 z-aBsp0ba&TcI%dHU>>~Xg9v^UblV2aI58fJpS*2b5?U>TuLj)ZfX98Ia|Mk@HA(sC za39Gy3v&18$Ss<{VP=<|ZF#U8)K}OmL8Rh*IE!IBli464kn|S5U`2N_uWGD9oje$n zrTkVop`Gq;mAzWR_sXh4ncFIjRsc1pMJpcA08i}d7_^PlpTe=Fo_$g zlQL8@hSOz%nSP;;&ey7J>Z_z~FB_+LV?4m({qw=0=V@S zGFPi?H7wF3nH@9=;%Wm10D!7DOjb?R6~3DM1%Y|t52@IV)`CcVshM$qAEZVHN~(+no5#1Tn;`r17mrHHg;`cIrF&* zSHAfM+3{QkV7Fx64idP=Arq-P_QzM3rGW}aLP(XQw?CDRlrm6oEvlqv$)zkJF~^O! zg7DvwTuD_vCj_HREFn;>jM{QKSU!aYjmW&tk9y?$GoS)rfib2|ukD46_IDGrHoHQb zJd%Y4OMm#m2vubntAxZ14St`Ym>!#UE!{q)`dk>%^Ja~c6l+27X4kEq&YYeMGqcz& z>dKWCp5WMx7ezXR6JjCAZ8un1gZiM`%Rzf69-mSLr&+dVdl)KCZpS7tCx*kb*qfPz8Wq{2g|dP-jw zdHH!R#Pxyhd%(9gf^>}bg0LPjUuql&qf3Q3r*3muWB=ws+I3=)m+Rx*~=&xu?z9 zkR$#xNEXGT_;ixaV5~OkwjzVv`Fr8K?(0}C1XBtAX}k;p|A@$6jx-nnmJ%Vx7VKA& zPu>(v)ehMEQby*_J!fs;$3lJ>igZGD8H?(UI^3>;!=_MAolX7UOUf!P6WDJ8UtHE0 zvifs${G4|B2`CW_@@wHRV16G@r$=bO1=rh?2b6I0 z5$?B(Z5N>gyX-I>Edf@HuUSHO4)w98=1jFaNM!=e9aCED*>gnq{CHk9v`hqtR?T8 zt;AGbWX=+x+*O7s{H%~@Gf+}S#w2PS`3#1stcsa`9a( z)V9A%T;17ClFSFm`eSUfom;cj%L9DMEV#C!@b5C1lw<51VV(99Pg}ftg3+>Vis)W0 zp!sDP^;pO53$`s)`YuJ48E4rXpGlAS#X`&pu6|k@rA67Kkg8zT7ro15OZN`rqwfvO zo6aM|PpvCIhG&Kwiq{sK7oM?m+GLXv!tlJPsxKEXdg=YS zY`OWg))uriBOSTQ-%NT-3q{!GaWno_7dOn}&$-O+#Ra6F#8ul<(@%uMlPm*> zs98Agm%k@sst2_&*9Fcs4>tyg&yV#(c8Mh*{rk0LVyz*koN>wW3A|~c8pcN+Ti&4H*^Q81?Q+$^nNiw3lRvabcnVHp4kTp7MaK#2ESR8 z7_7Wl_f-&pU2t#N5|{t_lmSCj1&{K8vpPM$yI4MCB3r7>xG}3C+31hguFI?uepg6? zjRD3hVmerAw<*BpC9=q@xjD|~-f@lpeBFIi?GC!Z41ku!ph8tzfb8(Wtcuk2_=Tpb`34R_VSSH_%zeH-7 z7XTuZNLnaX5O7h>FZO||Tkls)QFI{$N0=H^FcvFtAs)<9^bM#~-i4ZRZ>Hv7deSHk=GkT_9S{ zNUy!X7Qo3Y6Z)Yx5KS)VN%mF`JkbdSbYYt05UVXj1*XmbWZ}wKH;H-SRjU)Nh=$P? z{6>ZTza%26w!yD+-8zXk{9X@zF@uDiXlAQ4l^M+jqTwFQ9@OJ)2C6ogQ=Lgb_xW?! zUINdWk5J+=l6?v8z*ll+rLgLAP!Y4+8BWiA%4TU8fx=R1U;!|!#%Zi$YO^=Glu#kacuDk33r3TALH&FBVm$*{nE5>fg+v zJr-0-NCzqxv|g^Ja!71MC4`j<%(Lhs6_RnxJMgG0z$r48_%*N@(Pb`(ge4YU7*V%N z1q2SKpOox>=}_CS9nK5|pF%3C{nn=>?u!6!lt+dTz=R+;1;6`fqmz~%ot+H@v|mdxLI8p_>;f7-zo|11rgqwB52r={8)0vH-_bk!mFq9SOU2G7}T2S>HuU_;Hd*~r_ z9qIfySXj7wd1xFPO&6nlYH>x3z|7XW9T>>nU(vN(Dy;`|!Qa>Ac&E;8cYk<2#{O7v z4pqOF=L5=a_*rL?;+d;wo2L8nzP4n$p}lrto4u*kZEI5Gy5!s4 z)z<1W)6a5IWxMfKenfP(E8^Pq&U^-if@*Uq=e4v_|BThxiCN^rzgAkz zR7oV+)=G4Skxd3~l<8*s7)?Z|O^6L#o(>C?|AuwagaaJfZ=fX47W*z%Uhl9ujT7Y6 zsIfjg!296*F6)j{8p}^79_;#P`i_agg^HfshlGcwwo@N+#Si8$QE#VUUjcl*v_cup zVY#H)vAOQ`?VEK`7|-(KBOJIxY<0=pdMJ9M2-!+OM>5yl73xbO%y+qEDc7|>8XsjtnwIY&HZ_}{T zEvgDeqL?Rs1{R~$GBu*CLNv74KM17->`g*YBGX!sF5P%MRe3W!GmFyTi1|zX^sj{D z4Q&xbv5Po?o2qWnUQBCxXJGDxIk;Pjm@F|DwWCDpf;YsdU1Z8@X}(q@GuwC9&{MA5 z1W6xY@;s{0N^^ffJHO#+sswW~be}y?_ZuI!is$z;>2flhNE~bXiB2m6h!*3&JD(rlAM3Kug&*245EAk9BfR(@-q*mR6ghSpg!U?hSGo_evIHru0Y=oi8af%p-T zY+M!?!sTmi0qhra^G`4lAHTY0Of&pROljR|L|$Pc`CbbhPlY^>sQOkYb`g_G^4tat z@zE%wI(IeU6|hU;?|w~3cETfg$4D7iUxBHUf98-q*SltH$(foQbuBZ~E@qPz$KQR< z#T9Gg!U}Pm##8t@CQ(-uzM-!!+jN^>lj$IzoWZ3ZD~mW)ctdYluVw1!potOXcfOt= z`OEMy7v(#jADm>K&r6lGQsnlJjZtq=mrYW$1G5t-M_v+JK%-+@#`$+*T(mA_Q_LPa_?A(W~8vuvQ<;SVER&sjm~*RpJJ$Wl%dAI$ z;lpFmufAp{LZU9NED*Z)pzL2#a<^C}xwqRs=(%CqJ_4^|)cDqQw6(ACl1T*2!Y+Cv zHFL1B+KkGH#zHFKGK#3`%9YQL7{`F{i_?k)(%O#75pw^Fmi#QXR)dJjT6YBXWp}fA za}Nz9{R4^q?WhiYXd&Nm=j+NOjUJdkIQ{hj*2GCDtE{dgD{kO9gyumy?|-s8svmVB z^9k+!V_L?fWOqP%K~FseX34iEXE3?@uWZnHwVa%%c1%+){5Hfr7$;ZLTlre%SP!Vi zKgypgM`w-Cir6Ps;jShQV(wEbJOP=)@uiY(4aS}1my^1GGP@4G z`=^a(pAG!Dq9s~034JFU8&Pr#tcL4;4qqoWs?8FNZAsWR3*vM0&wvXI1%RBZ7&-rTAC97MFJr!H1}H9#E%p(OeiMYqO?{w zEZiN^jmwJAP);0et98>8s5P`bOx*roz!{K(Y)4u0eJ^ODj-Gm3A?l04A{e{^b$Tu& zL-RiwKgdQk48=*xtmEihXv)9ea$xk>LEJ?DbnD;km{TC%g>F{B^A22bFZg|xeX5Xr zb8Lw>aVU5QS4TrQCz+dh%2`C;#~-chIKPB@k}6?NxoC;R_B4OnI0_AvZ&=lfWOk-{ z7580Ag$Y0W;%&Px=t}_*CPvojURMeQ6mc zOXC!0=I)*OBK^}ekzrDlJOIu5mYP_EnC}9LaCD3z!zCIPxjpw;>bgoxPN_!8T~m$V zW&r~g9rOd?_0}`hzS~PCG6N?1m1@t+EHvC8GCQhuf6U~?xcsh;s!2C_m2T{jQOD5x z{;<9`#3qy&54*q@VGL$ANAL5;w73))5XNL8w+O2=2C=7Xhc_}MK@@PhY|QnFh*$ln zgiH|2{F*>BbWjX<7{OZ+f;Vzok;nyqAK%q83Idpdz79%TYT#o z_)Aa&IFirp#ps`y{h|6ZxeMf?TMw#rPgkAaRL{M+MRPf#MnV)~9c+CNS%LH3{Lx&* z95JCt&$j&QjUeq7Bg+Dqe)EGPIMWfT-A~}JRIli}Aay^n`ZKaNKTm3WJD)=N(kU}8 z55Wt{__MDi0H!7)(Ev}Rb<>(k$MBi9ZK!_4sxNA=xWH_`$*q|^bP?kw+#Vp`z7-PM zIWxs{JjI8T5Y;hrsIHr`a&3ewFv^mWR>CjFT!G?{h6m=4Zp92GXgl5tGE_}u(n`ZL zo+^}y(~6QoMRHO1Y`@NO`zwolPfcWIeAKi-3$E`mA-mxOqa_xHaFZ-DfdQ&d%_qhb8qSkh$2%v=1y@w)nq9QN5rQt8V0q=6XghfMD)_kw zqDLqICQIm7^!J+Kv)3p+Q%te1?Z`3B1LrCOl?&gU$frBUbn(c=EG(0yjp`fZ`>nT* zLj0yY^0Y#cvw4CJ?nu<*iWZk>q%O%i=ptNsPPt3~!-H3i3f_J7^uIE`O=`hKyBGf zBPOcMchF^TMg+@oM)U>Gh<`QgCH#|ii*dEYppdX9T(Pw)O#!K_C!WY`5TQUv_h3$4 zTi3>(yR9?bT-HcY4|_ysJ#rP2!LQ}OnIL0_Pq2-#_jb{15t1^ zJ)ug@Ri@(3F};#{JpjjWn}T?YPItCxnrdz8S+W%eO-`)%2C3{3V@Zs1&#k<~J})v& zUkeCAH4#rhn$gaF&0qD;d=;`~4whJm&SMyO3&n%5hJJ`6N;R}_Y;RV77~D}8y{w{U zu)pr5u}(-n_a>iyi1Q8^Kqztt%`?#_bu;mWu9JZ0J5)ga(t6aBK(9M@X54ktfn44^ zEj7M><~~i9IsJIN9>4*k2zzasPuNDkFJ5!+FGvi^*E|qx6mM|BG69Ik&mN)ESB?QE z7F@D>hH|nbr+Wq38%!sl2SU<9ZS&YMIrRI#v$VO@6?ty0 z!iT__Fc?9MF+nF@+?=EulTe80ZT(a$k@}B~On?dBiC0kV)Hm&0I|$c$snts9nx0wz zV8k#9e6!r`dwk;}J=3YP{RsLEJZ*0?3;#|}IyUXC?UZ}+$O%$q3EE1g-+ZnSVnj6^ zR7d$F5AnT$CinOkc=mZ4i-e;m`LGJO`jWFmsZ=apHEt39)>p1Cyug&4vLZ@F>fNdW zjAW8Rp2{OwEUM+QeuQA^QkkVeM>a7={2thi zpcFC~HxOe_Sv^r$uMAica5m=^QD?y(o_`r_hTU;I%6Rcu!Uvd%l{pJ9%IAEW^TIjm ze74Vup#iXo$Sk-YN|rEzz-~Cu#x&F5*(dI|M;CtQn`l02t)eNdDpH4s_pp-wJUT7W zl0{WgGzmrcX=RV9_UT|@ilewCu!+H}i*ubrfWpWXkhWs(6fbSpYH`*-`lzGz7AQ{s`=zM|X7 z(UH33MXCMw$o!WeaWQUF7WT6We-2+tDy);~Ch2eNUa*`0F-7-=6Y@FKi{1<00Loex zsbmrbh-iy4;2*W3!!}^Pz*o$0Gaz}BbXcWsXc<99I8gl4vp&EeBOM4L#Okhmr99sR z>y}&kgN`HppzOzGF7Qq+?2If~fBrI#y1mVas>9Tbv-&w?>g&LzTmR>542?txKd+CZ zl?doBC20g~G6OG=zkP3?W&8|fN8)lDk$O>~*>8Y>CF3;iT>P|e_&JE2qOu$lT)|iG zfd}bsSIJWrFLqJMQQrx$jZP*&#%kDgE!AWWghzL&f% z8jJKJYt@4-$r1NB2RxrV#+=RL(-u07U1#$4`YuVoQTLM*a$tj)=Sqlyda>zMt7gH}E663x(^fP)qv zZG-KUeP`wVI_n4vYgLXzyd_2pO6ZgX>`_EQ80v5{`>5@BQrDoll=Bs$!i@h^o^d&b z9Qd;(`%bn!P|rqKDbsoFez$)z1@5+EwHs+|Jq`uImHiQ`(H-VzIz{xm7q)vjTLs2_ zTnqNcS0gF^u>?gQOqwQCY{ih|fYi#$S-FRxIcy*s9mPQMLVD284LcdprM(bK=(Zwe zEkJG5s-29`QbUL(XIl}Q7E{flMT^M}=0J!gx-2})dDFBCt-W)hcC+2O0;+@aLzyoL zV}me2m0Q6XHdnK*%q+a*3HXP7+G!%Zn&|-+#(bX$AqWr46coBW~F8(JoSa@3z=idslq#G5F6rN%u1x z_T)BE92{;KO&WTHuu0sot`UjDm_mPuVG|dEluout#};c=fpOd@jbfSzRlT?|dg=z2%qTiY(v!<2%3!^ZF7w7R#uLfEx4s@qd?*s9 zG;3K}v3jV`29vr=895h9JixEbPSA6Sw zPVnXa*B@H6gC_g2vd4zq^IvPdE=?5^G+pe0fQE@)AAFUJ<^x|;8ur^%VShY ztLRS#Lv@njYzZB6?n6S{JN6q#B?>S4gLf}p)q(SfU3{f%#YO5jcy zTq-F>F)~Y8!`I>;3Iq@Ehxj0VgJSLFNZm@8QUZys6{fC;;uw8MJYhpuMX-;1ECy#g zA@bc4>`DATqd-S0X_5L@rUp<%IF{(WFF-Rk7D$*8XCIt1;>h$>(%U2nyqoQhcSGwa z#%IRZ)?fX7M7NyaZOFNigNq8&sXeF@t8(m`k%p1|)jk1lAxGo(D4b9lQim5Q!dkf3aTzJuM?OBuC3UqfFh#sP?&mc~mAa zRyQ}lkve}_s;=IAdjdPbL5}6ni@L~!ITgur4tMBYQ|cJJ)l_s%9A}kgQ+-+-&rf2a z8I%#Iq>$j@&VPTcXIL4=VM!|4C=$n4qM^u%9Xr(;h37E!ljM&*rF%H3UTzKA3 zS%}%K%KJur*G;F&oB!vy&g#YZ=;A7R8;*@rs0DFu;CgdrsQGCqcpdVIRX;OQ0(0=% zlN(^RoPTxvV%4xqj~ze6Kvc!@h#Jwl`u~v7uoGJSi_mDc+C{d&asNiVRHsXXQ6Mr8 z)LF`b!mSVooLDB4x}j{O477j0e;dqA*|p5CEYCQI7aY7|V*Re0Pl#$e%Y4oFTrcV6$#@y+2Hft)T#Vj$Wcccp^wa8dA--VD$ZgW7`&$XF9uUu~^* zOGfHAk(ACnq?1}JDD>Qf>OblWee7YDBbcYD0Gm3M6JQCFoM8L-5hP-dt);aE) zt!i+G?h&@q!Go|Ggo3S`rAcop5H9d;#Vm|5hzqsID{m&eb!Hx-N*Dq zT5(*fCwz!4%ja)%wim3+EDP%~Yk-(XO4#wuMl_mzx?2=OZV^>y4BMrIUJkJ!mikZn z6a8|c)qbB|zB&!o&dj($|MQxDuyQ-uP>BdsVHz;eD zF1Il$YcG6}B_yqmj*m0&-&>-))86eIYZ8}Jy#kD|{{f_*Ha`*OWRsM+9?5^ev*CY$ zfBVkbf6JPH(U7`4Q6?jM`ZDz?8sKMa|3#56QgUIHYQqo=-bqW`+B?c(4sLqSoVKIz zu^?dR*q_{>b2o80Cfn%~5IZRvxDxJ|7xc4Ae*$TFX>}$!T2dEs^-tFD4}#{^kvvTh z@%#%ZH%MducJ03*|91Mezb-xRs6K%!V#R;jg)}Mv|7rh8Q?SrKTP0E0{&!+<>e2IA z{`pjB8KOVg#6IImEVd9pDdlfW|7rPdplDzT%`8Vx>QeQ8itU@YKZg?WIWFq|1-6e< zyHb-p)qZ^Yw9~XF8GewS4sN_vQg^CRWR6|6LlyETBD%?1(&|l+kg}F`=5quH8OWdC z?>+_GU{~R}EoIeY_aU*jwD5iQaO(8v<6F5f>w<^lA!pt?>EEa<$_IJWd6OXYZexwy z8+A?y8tE6D$sVtt@9POpn~g^}F%gl#-*HzpjekBOTGA$c%6RjVkOdynCYmQ?K`e0p z((2G`SQ>({5<)2?W0C`#i^S!BL8`=M$;WC8c2bwuUI*WJ-8a@3LMVh(WKCvpz`tWh z$3*IK*Z=Odzs;1zzT(g}MYB8w5XM>8$%cBt*|OhW?|k8-`QuFK6ZaR||3&%F5(OPq zg3p&$Uyfo%ZM9W|X?j?s?B1A>wb)YSjEjfwv8pm2pyUYuZy|i=t&*zq;|>VaELF6T zJ^ybY&r(-f2$GDTy?v%F8)n7aSEx%d*>`j-19wehmDY}0DKEN3JZFM~JfCUYt_B8p zN2TF$@{b&i=o8uAU;lykEMxZGvA9ceFlTFyTDIjJ%`y&AQ76Tjd!LhLU^|Y;LeD!! zMBvx7(bqVRh1K?}irU=5N={pjW-G@70RMOF=oZsVic}mVG}GTrZ|t=<#$S1=?``{8 zUHAI?@Zfz!tv7n}$inmaazrO9cOK)1!O|MNQfHTNLQK=DD>IACd(AlDnzfk>EVY(+ zlTwzENG6w#)O|x6xMapU>?;1Et!V7}B5pK;Y{U#JWDqy}GfMd1f4_+422>T+7`Ob3 z+B){kvdh~*6f{rp!%jc>X2nh1{%F;YH0TQ~Y{m?)zJo72q~BYrzA#J06UN5ihgIZp z#3?B+cnQVxsOrZJ{{{Iu;v{u8>2-OuDtUNBaXi{HaGUj7C_pZ5n3m)cfj+P@LIF8@ z4>6+Z?LG#gxQhZ`?G)m;ZkDQmucAcM|Dg#+=wahTaq1+WROA!t|6dfomWUfI$mf-$ zLfalwZ7C}=xC7#}Hj=zi+PbLAt44_8T=BwQ57kZMhKo_d)`KI9k;1IP0t(cVfn#O% z7IDK_LH_@uCja&sgBj*kW;XRdIlo{;R&U59<6@kaUTXHsOG_^nSoqmS@mxlCK|o$d zdRV59MfTZMj<^`yunLVbo6!(6g8N0(-$wt$L{ir1le&y}Jct{WU=}X zjZKp-IkDh9XA|8=3+wd#G!!QKxIOkn4&!c3YY#*H-QoQf<@!t9NEw3$aEcz5IbQr~ zYi>y5U` zIfO({awGa~&YO^#lt3L@sA>x}eIK23C-7?%ymyw-%IQvr+U|`RT3E7foNFEdI`4&W zURH(h%bk)=f)5;!-6M7I=62;hxnSEXoGT#~+@!IZ-57Avuvbt*4_;p+i?J7X&mjRc-!FdV! zRK?7@x)L&5i!i1q<2^Sxjk1xtiP~stl0K!OTu7lNLs^A6XQ1L>Ijkg>CnLr0a0O)< zlgLrbJ1F|HDtgi1X!$PTaBfE8e#8-7H05>YmTl$Oz{4`=Sf_z$SY-#VW)tcqfXrMF z^t2Kn1#jyl-1s@!R#5wjyIzsPL8U$=nIE5wIYZ>6WA*-N^xO^E#*1Q;L3*ue=tY#G zq=;a&$YMdoS~RefRoPc1u*-RA$;9)eeRGWs_V=yV=A6<{E$#qjWCj2FRu_aVz7=~yH*UcGcrL9taS8oZhIwCB7 z7E(wV5yfdDlyt=lyx%NUhxPdpGf_jPlS}P|YRbox5w$K9bA^a6l4gC}r~dYTeif0l zz!6=x{KU9wXv8pd@B`!1%ErO?Dm$Y&@ltGw7`%}Ki$Jnslnwbk-mkmIlW`~jM{dbp zq%48unc1hM3(#)DwHj#Ypk{F;!|E^5PNDsCdLrJUMbv%JH}V6r7ctW^U>NR0GyXlo zGgxSZ9XpG4CwppI>K!%1gE_9Pt;fP!&71 zhTbp0e~F^b9HOa0X7&+-cM3nSTJ?OmMq2JVU+AbJ^EeSOaG@*-e0S9zvGvw%t%QVr zYF2;Gcq(ui2@L{QPg1wm8#>2`N;dGOj2H~)Dn1-zN7~>zbg8DmiM+c%%u-We>imtG zzBdA)gex=;rzariG}G1-RE8ief(GaN+aoBtTC(V57@qOm8KDJRBg}(SV-mD)u6%5B zYFI|!0^1Ql&j$Wq6DLOi#ozXCT^Q z>JAhbH4Vc#!whtz99=Kkadn*=IC}NvqZ{}gT7;@zF;(_sX*lO+$lZhhF{fGsrge5& zh>xgv*u}lxr$z%P`duhI8hPT;hQJRk2^G{C2O5c6qnQWq!?ARtw4Cy0!FrngO1%x} z|C$^gS3ces`+EQEM7x3+dz0|F(|q3daG|gbCefkzj}WT!htz%7Jd%X`NF(rxd&lN>aa%LsSy1&80rw{X;?+fONGm_0HimF26!^wJQY0E7z&;q+V z1G#q`c>^A>@VWGxuFcVh2&)YaZ$(l*ygBWU)%Bp)N80SWg*!}wmh%9$ zb!gWrjOzY9aDP$4m~V5(Aa(;aJZt6yE#D( zn46hn`rM5=1DZSKjh|0nY1o@zm7q7t4@ov*vVZfOBb82m5I_LL!E&QsFvZ~Ez5w$gKmdcRc_at^QQ%t_wp0O z`n~O)kwn`f@F@xV=fD)}!H*3>baB0q{;zM_57oabB(MD~*?d3FPS`H0&K}sNY^yfe znC99~x^;DbYjvCLq`NM$UA!+i#ob>4xpaMFsJ9!@n!0=VuC!&G&#dV}O7W&$j*lX* zj9K%+izQw^;<^tllQ^k!+alyJ)___)`Cu1(>%BU;*9Bb}c=wM3DyAA1VQ z6=Of(Ipus$0NM3Mm3ae#u`Ba)dc-^ti(giRPEfZ+h%{0grkR7Qhj|2XS7;Lp;R=H+ zXW|2R0YZR@B<9w*q9?n{1|pXt7r`|@bhdLJ3P9}o3V{evq;k(ghwf8IBAPQ8YP?Hf zcSK*)*z*mknS!soW#jTSe9bt^`~+WUuH8eE%|2?s=@kHa$9Jb;LUWo;5?#LjTLfCBLlf zqv^@hrdG1&L_=ECDDTqU7Y;j$J2=@5vTypA@l2hx^R(STwTw)n8YG?FENmEujt-gQ zsU3-Ncgktdg7gTVih!a>0QOE<_wC^uQi8Cq>io2vRHahxM&Gzsz}63cpC=a5Lr(rz zx*rj(^%zEZw@js_FaKX^gwTHwFM-sV9%9>KWq+^m7d< z$*4PmZ;+J+Rm|0~YROMs^D&X^%142i%UucUv7h0F9im<0tiR5IYv`fL{H1On*W-=- z`o%obU&GfG*YrL)fmb|mEmYW8`K+GO%`UgIMGZ-FMU_86AlW2TIT^UDcb*)p9+SY7CMB2=f^~3NLl-nvK ze}-j}f41X;nePA5P4J$d6vMibtmY$8D2a$o#8qRoYz{H}BaLbldPiI!Ay&e$RP^nN z@&8u|{lBLYiu``(H?neQu*<6{w_HUqv_$}c9tFYvkm<XmJC_$DytYzR4wzF%$*9Y>^3`Gn1v1&$WT6}{A z|4Zb5p6KR8sxZsf#iGQ1a+iZt(1~7Ya5Rct24B#Pcm3l53@993>jh1#?#it}eDvKa z-t3Ef`D1CYu4T8UN_Ze7q=agCYc)1mb_MUL8|X*3r3?@97J!RW6X6tIOUraZ}VvHy*`cM1|EVAd_$#%|lTd$(=dwr#t6w{6?DZQHhO zO#kPe8*^r2CSsl^q9Pxv>ZzjYVSSakGE4vN#N@v-axFE-z}i@?la@K2{?amS0o~sn z37uHqH@wTsz?$Q5aG<@Wt~x178_YfC5E-ChMGHI0ME? zAf@n+4+*>-Cb@mT3|6Wy{-5G$ziyDfI`;a{#%{S_bIwv z)x8#U@L29i{O!xn@286kSKn-iQ)`0|##@9~cI;skEkEr-%mv#y?rdoj zEE{GX5@Dv6p^hQ`#_m+r$c%t>(7!^LQ9jx7zTa!9R)mfiX)DC3Sw*@VxZd)?ydXTFcRn^k6zr0XKO_dmR{D( zM)aA9V+@6~EN}NA1G2pJ8Z~RnwRd$u@fKg) zyHC`U=aB2|y{wgXZmD5zkNqD!vAmfYTl?{L}eu{oLMW{W0eKXIJMwAw7O0hxuHk3OT!wiy6B=&7=?sA z9Xn}c%dE#^GesD##*KuSlVL>tc@Yovhbz|Xh7JQSP#r?fE_ih;jH(Em&LI6feOYdw z)K!s>;|^|T4oPS&9xC7B=309=iCGfV%!&FZ;*WbD=yn5tPk~8R#+75W_3aZ@ydMe4 z1)xCE_QCpS5V!0S3!F0ov(zOrK`_R=k&sgg*-xnpKH1MKmbAV?vtjPRVokZ`zyBZh z3Vp-wAmuc%*d`E#9}R?SzjIjHI>xopV_oWE;SJyHP?*2Odw-B!q8jfk2`fJOQK*Mp zU*rR8kE{UNX(NrYKz7i8n#CUpiUw7e2`R~|d@-db@J5AYLx4Cthch=-6;Mpmx%PPdg;ffcn!-bRoP zRMl2L#=(0s{XYkprdr~*EAT8|M;E2#6`gV05zk=&0$a2u4rnA_a*N)o4a-JkA85j} z>D)s=x!}(c7qJ$+Y8a0+rjp|2k3i&oSlcA5zTKZ3rzxoZwk^#lJROk5e;Xdf)xM`u zTUqYua}O-&iS%f?c|>RIVn3ZtmEFn7I7LMPe;!LSit@K}K$9fPgNVnTJ9gVhSF4y*%Qo(ykQ5k%0lFXte~iCcynDRP&9}L zun7CF{|R5h#e>b(S`mHC!8KTu>fOp3%NoFKclUnc#G`*MNodppPCjTV`_qXbsF>6l}h1AZAF`#znQzwZ| zL1-*Gpom1d+9{=j#$N7~xzE6B+6>-^Ia_zHR*CyNy_V;8ztS2`70 z*G;SVr0vHrn#CG*cs6x5NyY_dj6D~={GuxEjxWf|hLapnMYy0vW`0MAHG^=lJ>p3Z z0ZI@@VUbRlqtbv9C`!*5x89l^vDhn~^gDVYGRSAUd<>+FBmDCWGR>Yojy12P$6){_?GJr%B)`6i9cc7Y~w!#QeG)*d@)jH>z*5dyl zqN>RCNf@HPa9wAfO?qT7oo+$7QHP2lJ0YE$L?O0k*Qh89 zF*R`T%>$3P`8d3XjjOhK7&i`0n|H#CKl`+C#EF)Gt`uGl@qXOb4m(`-Y8uoVM`NhxMyjb~Ta{&wu+3oyxHIkkUi~6=RQ}kY{HZ@SB z1KPp73`7pD9>ZXfbU6^Mkc}?rFCn<{n5sKig_cL!Qj>{&(p?kQsCjXp6df3ar+=c> zngW|S!up8EsePbu>L&6g|F~8oCLE2bP$}#2C&U-VkfBZb_Av`Udzz-@&mXT?KCVU5 z_(z8KOcK4xqSubOe+O|Br^Xa{krMHXc64d1hrC84Y=Q>+#Y?K0609U;?+Vs0gO?i&P%7D8h;; zOI=9P3v|)uA;=WbEJt$_xMF@!NCH?1x_LvE;DY!JsOC5xTkgnU!j*m@Ko|1&CS9T& zvoQRw=rI2uMj6zKdBv8qj9cRz5pET^A&?~L)atpj^70$iuI5me7K$D1iX9oKR!b#n z#UQd`h?uV7^G5$1!ZBB--v*dwV1?Ed=?^q!xG`PCSi>& zE~k0YNbbTTMeBAIBHg2&%MMv^9cgC*O=E`O?ZfZB>3yIcxDILEvd?t*ywYjQ8fBj? zC$F-Z>kWf^5Jq|LMC2Vc(B$Yb25swkKUh{hwe9A<-VGz!OI+ykuf|{5Qh8CY|RIDMdgWj@f>VyfGYZ~o*xw(rT8S2MsuW$H#%XYWXZ$X?R+(WcoybS+l`>^* zCcV1`qm7CBVG-|M)CO0|5n@A?XOPDRM8nK=D1(_FW}`kfs&!U^QrdVv&ntpI8_PGg zK>Kn*F|QC0oWV(SBX3gRU!BFFT>r#}o-rI78;&TP(JXQ{%hZ4fqzpPCfOat!!-j?% z9m$tx%FHg4#i(K-OVBMk%)b6BMGWc40l#J?!X%{tsuY3!662eK50%F!?pSlnN&e^& zMyEIaLvZu_yEIwzB;hbj_4i2=E zUFt^6WkkLb?tu08zPSb4+~@YD-l{mLg2l>-2YK z;Mo4qr{czbSu`H;z4!Zjin&aPiq*QNI#0!Wrb~~ilH6ba%S1~&o6gkrK$xxHSdqm) z-h36hYyAtEW|pPH5-`1wQF?OsB4@|<uW6*mwHBV$f78%z1bIEK*R2405@>TernP;^8jlQ?WnFpHxkM(*1RTq><3aH88 zD5dx%@elbScW#peSiQSPn?st9Wk((ONYb2EGH;{|2GF<@Cj`u4L$_Ym-hHoSj&zUC zi4GpkO5{ID0!R->9qpXr6HCvdpBhJVLZO(YreXOIR}Zwd%ZJ zrL7Bg=lucrp}0`IScXau?42Z;E+)F&E`MzjrDEUcinBGS$R zcTk*L!D4pstz&^h<>oSt^}MKexj3hW+*B*mO!>oj_=s(3SMkO{UPmR`!zwTwO@jj{ z&Fopvki&Eo&UooCwoY{hCew8wHn^lV z4OC{8m|tCDL#B!kNMV}H(x02EnPoTgH&9`_ z%^$-AB7u>?$TSBe4C%m^J*xo4)rj->KdM8jmA~p^5^BQL9sT)FnY~L9)XSD0C!KYC z#1LV-`ipy7jN>J)Peo|bPmgrmpoVY-0F^2~5Q%BBNMCRa(p>fNyJ3kbB#mJ*@=eO6 z+!LCYNh@`)9|p~&HPdeoQMM$^O!aVu^s=7Iq?LXk7=tz^YHwciHSK@hLO*acx*P5sVP>JcV*&u0eIF^l;;Olz$pU@G zv17COJAR+(;oX*QUYT$lhg76ncI&Lm0Naq!kh2jB#*1QHw|Mv8O*@|PI??Yd|tA*+yVf%{{eaH4Too5J2! z#^1lsygOa(9uMzFr)7z098O7P%0#t?;!RtS5c$!hkyg0vev4(w{2ZV`1Owc1?st^e zhk|^y!1GRhQjbLSW3HeW=5|;FXGl;hya6S|f!VPJkpsMX4(eB!Ydrtu)|vQxF_O@Zh=vvT`Et7lN5Jk&h1r>pT&W5yb3rgCETL zZu$*-;+Yc9Cc?!8+aEe{k{xQo<}JQQ5YH7sCyzzIC#wrLLo7dQ#E(WS&W`2S3Up>RNs<&n+D@JqQJ8pos{XYLDJY-? z#z_LK+X+)`-wvXnK+ak8v}n1zcrUfPvf(X^r^alhp+`%=EkDU#adu16&T?~JSv7{A zKGl#e&sq0^?-l5?2#c)WLt$gJG_A+@>k<)!HE8zI3$M(@cO7u*VE-G9DQD!)WMIe{ zt=0M_W8_(c%zf^MzD2Us&Co8V*ye(Rb^%Sx;~yR(w9u%;<*8bqnvmpS%98nJWA7bR zmwO_{Q|;iQ7hwP>pR<1mC(BHG(ayUAZV%yf@0j}}77K=ut~S^w$kkxBIVMo|!JggV%9|8jbaz|z8Bi};2!cC5sPK+5Iv0v?#0YHoka$z@F$pszzaRHy^HD$ zB&bicQdHMKp1ZPYE(>zp1uUtq-_dInm_HQ>DgwBHUq4^ICLEtEqcDp*B~oMlSGDsNDSkVzvKP*Q+kOB4TPZmQ%joT z;}^uY(nej(H^M8kOmr-Sha$S%%3sf?y5|u169Phu)Tsh_uZH9ijPcZ#lj4|PBnJO5 z9m_)oB`}s+(x=l8jT?@ZEz+0IVfVP-@0eKd&rOiSMMsUC`8?@&z=;y1<|N#3e!}>^ zKt}=AkT3KoX)l@JIUY2Pa=m@A@<_RYs_mfa*%c6!&>VDP^9e*_SLuLWa?U~l>q$j9 zo6t?g?vNIOI+dn3Y{ycJ7If^sHtczF>hL0+gFOv#86C55O`2U~{X<^4v3!)R)=UH5vAQo%_IpME{{Eks{OtX;Vto0*X&G$OQJc0yo7gaH z^=(ejATasZwV~&MyktEyfl#bMEtHnH`|iH%RV>>`S)KP7l5KqZTanjqRJ1c-9{fK> zg7yixMcJP(@M1f%HFHRwa(6}Ok+!jHDFJjmpld-HpxeUN3njYHry24iU%)FpD7S@r zS*|Hqbd5=dZ5Hchnqc8hU_8RCI2U=;L0&!+=uLosnIGhr`FS9_@QHdgYYoW6>5gC7 zzq&~GlFiBiPGNfy*a(Ww3u*@xVCwpwGLRDd6$U7AZ6AsWf*SJ3#Wq#70+O-slyZAQ z3g)usd0PY_T>@9Jn1)C3G zW^*K8e6t1xHAy(Y6Q(3ZSBMH?0=Ug7lKy@n3`6IJs?YtQfZw(U@+~aphuz02!Ox3F zj!=X`O9jxUB1bhA;PG;#|FVeV#1260an<2;FV&fF=PtIDW8to}E1<5y?&5^g{>e7H z=61Ze_H*d2bPs%(DT?hIcMKOz#p939YCH{uhH;6amf+>X1OG0RV>_nr(b<1;{!dik zQt(rI1IuaeP_r=>Zj3b*O`O6Wx=?np3(15_me`==UeDo zlq@aamWI6Yktn%U*<*m>PwXeg3O9^~gY#YUR(>Us;N!^I3swQ|PVvNf+X=r*IT^i> zK}Dv4BDvgrZ&l>s_B*h+uIjpljfuk-ZiSsWH z`NElsdvQv%>27y+y?swzy!1HqaQS{Lf8R|-_;$B{KMmwYNLj|9o_X24i#<{5XBc(x z^SmT1jzH!IcV5YegYuYeq?TA^baWn0TVdU3u0N|sn1>{xi`nr04h2XcdO@CTVvw2& z^8CkF<^AgSdb{uw>eJ`R_U`+0U^SVQ_aiBb<2I1*eLQ}D$8wZsnh{*sy)vy(zuH8Y zxikIl&DMjj%Zqb78AvaPDqcNo=D4YT_k{76*!P}a2~Wv<<1jXBD^Pz-(G4D#)V(IP z*0*=GcsKlbL*xN80V1g1GoB49XWCOZyHwFH`gZ|(4(jI?2QRTe_x&>@R{`bjrPpul zLhSkx&PZGYae=}ivM!tZx92Cw({qmCpQczB9o;v~b$6`bx9&ADHF!bU9ER3n*gR>YtcmL(O#!!bKj0s0 zxL79Ufexkej>OwbBszh$VpMT-5B*JEJ1^6sYcx)M*R)GiFLQ@RMCX0VEZH*n7MUO( znuXO_u!rRT&zZN!{NjA}=zYRC#jN{LdNkw(NE1ceAK8yRmMsS5rFrFqzw@3?hQSD8 zrpaX)`Nij4PDMXCU9LYi3#&jPzBjskC63+39TU44+po;OvbPfH3{v*yjqL2=2$o(w zB%(YZiOcMbkCq*GKM+K*QPld(=nhOxgVYh9nQU&)guXxZMkB63Yxa`>oFb=4&(+<+ zh9eXH;X_K<(>6tLR-oj$dl(2Hc=6?KS^lPx^TOM^S_mFIfE5-RnDo{#sQjEA(V7P# z6;?8Uu5k&#>NfWo@Q-gQg`pmp?SNe@GT)rV`u9&{pm`5oLb}YUGedWcVCA}ZH^n1r z&==Cj=4G+8z%HisP~Y(auYtkeUWeXCkMitMp#j zul`Wd6E4_cUhmux)&k}J#%9rwN;4~d#bqHkXD$z!3fJORSdWieU8J(4ry)<$4m-%5ZgC#CL%l_h6=f8O_N=(=+ar8B@FV}55d zw7Ak}s#1lae7~-bd4Il1-S=L3D{6QT6K*06NQD}}Uz?FrqzK0&e~iMxK-I#*jQM;Q z?_skm8tT{kR+O!nSHbz_aISh5n&2UNCZXq4e99C;_-pQ{_w_uMPJO3XL3(BvZ#5Vp zj|=Zakr9@#hU9%tzSAOG+0qNg&?j<6q4F+Q9u?!ZO|$W!4C?>Ul&lql;m^JFGT@X< zV=R2V!zKfN$`_**9SssSYke)Si5sYcd*}uCru?AmcusLK3k}w5tQt$12aSqYV48|H z>jRkyYPQ6LtI~=mT$+Ixw`T(s4eFTT=ARb0_ci!rtf&{RCACG#`?Wb|#>n?hWm5TS zwK!BmIg}C>19ll{3d6j+D~8BAEAH1BFn>6vcL}t}F(iTo`dzfKW6|N3$m?vyki&A$ z@VAXQ+uq_7u#CWr0p$YILs>~Sd2#mopJ_JBxFD};HI`E=zjX1n2ya=XLL8?h{wlge7ShWa*HS4r`D`@)I3_E;myS|!Px*}3 z?AzQ8W*!kbQm9QJ182b6(G-7ec;@@szx&*JvSg8djT^_+NZy;}MW;W}KMYll;qhMQKA5*Gl!roPU2OR1{2kzTsQ76^Dk57G$wXFj)_dR_B{8;kPdaK7C*T~@q{ zNPDhgV}$ng;Emm!Y$sd0xo9l?*u`>)0r%}}EA`__qrn+Pi$TialF$dIXUOH6^+g<$ zE<=&+-vJ^=MboFlx#!$tLN2J ztsiUHt_wJl_ZlMJPxJYf zD39u^J=8_}Dhm`PQ-Yz=@oHQ&8{aX%S4@VSokb>JvYJe!lQhSw797xFRT|o6862~qYIaT z9(!Igadr{_$q(i#f9(yOUY=s8!x(Wq?z#?pAAPzV`?%-fN98qU-IM1o zSt6GqY^G)N(v4iDVjE$CW?-exnF5JC>zB_mK%JBwEfgyj!mQmyNaTvNNO?0x-AZK= zFOiec@f^bIbIv@(UbkszdcH<=ZS6KAjpt_ZB0|`Ct5u631|4HQ*J*Q-bPxA=lj1!y zzTlw>?(=S=#SY{s*;@xQ;*>H>cQ4d9RBkl89X}+Y7NRk48c8vKY4EXtLW*Z_@p}qC zB&uYzmdwg)1FKoy-v9 z_(>Pb_w>FQNgYAvn`$L67Xy>siDuSI6~8$PO?1@;6jRk#oY1;w^fC~m%F8q`nvTD1 zw4_|ip47(qGux4^B+mq$uvK0h0P>?!ly|NJtb>EfVyRsBxr?O^%Ud z|A?2#Qvok+h3C`ss($y8yYQyp7UY1xyz$)_F_J=BRl4oZJ?H(xpZ+XI&|lqILm(v7 zjtL?3HM7(@{K;@m`!>+`UqkC7Pp3eJmm90_I&KaGm2hHoBC@mGmW+n3M

3i9Y{H+MtB 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≶ z`i09$bbWC_dH)yN#QKJL({hvYsLo?4i(yR|xx{?aLC`1q&9}EutENfqvEi9M=hP3j z)+*@G%i5>iC0 z9v&B$8NM$>8RsD)aMYeMGlj(BLz<4Hv5$vF*o_BEvn)K+BWui3G=&i6xQ!BT1TTGA z(5j@EHHT$;$rU)S#|&}B{@_FX35!Sb?LfueH0;$r#?`ih$rZp5&TSGRgOKxA-by$( zc68w~B}+C5hmqxq7M~K2Roa8D z0-%7@7m;p(uOzF$()5_ooBXBc$fMm6oTNMBE^I}Z@~;N+dpIs!M5kP3Ci#Z#ZiFqp z`yDd_DMvcLEGd5Wj^Fk}C{xOw*a2v2{ZdFW z+CX9p%?(_a5mv(jGv2D;v904NBZLxyLW9ea8dFXm{2Q>E9~%5HbpAHmkm09rg3rmX z3O=Q$k3TgIUF$$r>7ebHOE4X|07Wi0wT*)1;Z^@jTd!|WY5|Gx`EJL=;lHA>AYiWUxc|j z+OW^r4E#m{a>e`?1b`KQP=Uace=F1*SM_WOu75{S1Ax|9X^e|lI4o(tW&45a1AhZT zXW%q={E0$w7|vthA|y*8Fx<_U>!)Pv50V8$0R+uZra)PNlRdlD86B_`Uhg#C_O6GLS1no?l$RWbnqxikM!Lhh+zkIDDXCw7_{Cfc$7`Y7Y z4HeiQS?MVPpz1%?UB=HKV$;PaZYoyHQ8Y9rp{TDGzak9(f2vAhwK0JHOH~@O15lNI z54i`5wGqb@!R%A;`YL=a0`(k}{iOLof@=WwQ6x(MHFB#Dk_<%V2W811n7s-5JbcaI=V* z+U4C9CL2t`h?v{g!DdCk5$OHRiZ@09`>DVRHbNt>*H$L+A=g&jMOK|^^Gncl)9QVB z9@7>Jx(;P4&k+??-&zgBN`!dc1>$bBRlPw3xGmzX^>52$UCoRWDjX@Cq9J8=qG9Ou zs`5ZMWoyfDF|cQVe(Oa!)tjQVLAS$u_W2N?C^9QXangV_{>sJ)8!WibD4zCSj*XIp zGoh-mv~#cX6?#5;uA$2Q5IaBEG8+&G^k$vwv`2sW?I2pmMY%3!nP99EeFiB((UM~F z7tX||mg;iU*|U*n2`69VfAn02U@DT7;OUtHfI{jkfO+deTgj4h1&TV{eg&C`mwS_Y zx5c3-ok+9>`Dj3aGC;#~UwO03_E--cqwdpB>m6(n4RBTxi0~Otu$tW3F?ZIl)oS>u zNqrkmO!IWZH<9~bES3UW}`cx_G4LTn3;_RY=2iV)-OvCl7;^}-) z%@?bl=0tT1P-DErZevNpqpDjjN-3dpY)>dXH=Oo1d>R7uZPv7nq#*|8Rj#DtcC5DIA5W zUvJiOoWSX&WypPWy6(0%j_FcVoHxQ8d}h!e#2h(({6O80!NZLSQJ7f|AzrL0`$?n8 zlY&53Fq+^}baZ41oo3gd4rQ-pbE65;2Fw1IL47~i7*7?isw_GO@M*uu2Pb0V$?Ugb zM|}YptKOE^k-W{y?rWv^xs)fx?wQl+=7(o5Ci~jstTAA7noK$S$D%a%xnYW&a6j*tsA5|I? zT)7LC0bB-H8J>Gw$-82zojC!Wn~uIhm7K!ZB3%xQbqdM}Bwc`f3M!sLK7*kj42gM7 zp~C{+`BJ#luq`j>x**Jz*UN9GtQoC0tQds9ENg z&CGzzBQ@V>kwrFH0H3W&y_)}9>gO*K3y$sQo3aKkNBv7SemJ$}r^&t^l7{6?Ile}< zHEg2{`bnZOJ#~%lCN-FthaAaWy2SVy^M*-*Twgh|7#GfIeTO|0$-q5ys}T z4~T)!Q4?EF!o;msYBPWOPq*puj*Z&d7FO8=q;SXaLnv0~8 zugTqH&y4Lz<>x5~+Gm=h8(pU$>(Pk$`Cv zwZN@)s_!sfJbL?N(Y)qC9Urlq(|{1Lv8CN(%M1lfA;8HRrs zzj1W2BfXL-7lCPZOz^A~sN&LSZO!w)yZat(&`znReJ^8T98;woMZiiF>e&*V3n3t{D7=SDl__srtR zGZNRso~=-Qx9uvm-gtNW`juS6WE@!k)yRH0mS3$|C(?AJr7wn(n~rBtU#5QR8*_!r z`PYP&+m_Cs!OY`^hxZ{owstpkb%8ZWnwYnQdLdRF zRm1O^e@-Ah0n3tRH+I0UW{Wb1vsX2Z;fHCcWhNyn?e-c@=gGQs4jb8Jv+?e2)Tlhdi179D0~cz zkjotTL9D_2n9hL2x(%rC2FuXKBP1 z^V_ujey9U->lSY6 zF68YXXBnSe^kCP-mGC9so#S7|h>8*R@Of^crqj#^&=e;soC)OuaDi2kd@bOD`raF9dihSv4#$c|JZ)+R%TnoHZTsubk&} z@hc@G7X(q_m`Y7R$v`RhBruQyZYEOVTY5z@{6>b6!?;EFa<^CL(}^$3y6Iu$;#%Zmjt1Ee|%AKCjh3!`!ZVjT@;or=o+{`~3BJz8vW z7Oq-vjJf!m%XS>_9h8hGXk-|<`n|HBmh!qey2w1>^1la^ORHSy+@Lc83b!cTUZM(< z7OSqE*1x=C?I!{fAXgXynZ)TZQ31h_1`3#WTX0k*6ARfY6^X>{o5gQNHN7Io7lYTn zVu|E{A89tY;xR*b#J@k+0#pE`y@YD&>M(`=WCmhODFEknI1sTPqS=BV^OrMBWIZlmGD z2&nx^8}Z2;{6{d_X)v<*tq1i_M-vc~DV}-0jM0IUs@Q?#das=5Nnpqc|V zmZr0Q#YMmjz%oE6U0@8=+p~Dow7#PGqyTLx8{7}G1Z?R|UyNcc)(eErKRaH6< zCiEW#Fa@T^jZLt$7>5?Qp5~~}O}(mrMlLk!KRtL+j(_C|&}9=EnWUW9>GhYs&zEy5S^+rByzEAQ`ntSW3(g%6! z5SRF~;%vGt_9|7Odl1TajOx1~_R5AL)j*^)+1YX@SV={MIF|;0Bj$W$WzN{r+3sP# z<<$$H%Jq*FLV8gg+kYWs8!KBFB~<&TkI70jf}*p2?^QuOi6DF~Ev<1@n<{KQPB_?X zy*F`G%No#Ae~Js&TgHy5YW1>?_EBc3MS1eoykyORU;f=ZFyzW<-fg<;s}aCGyIsxg zi~$}Mati;@GlO#bdNiUFOFcPU+IJ6H^DL0|$1t-o)jH_=pRmKI?*9rq>;i-xV*Sss zL+bxW*r6sM>@YOuk6)(#84z~(JK+BkcK9*)H|)?eLEHFG*rCF+t6x^lV3wiV$3Bt@ zqDljjN<%wM*8ts{^40XR{M73Wct$s`W_ntDGA9eFpJJ@#!CKCk`U= zd+IjNbu!=w*nP-h)DpKTKdxHu#D?pj@DXZfN#Nf1STG-RNitB84(K1t*3mqCo7i?p z&NJV(AL9)y{8P@VqL=Da>;T~}*1uH6RTKNX0NF3oYXyKPUkb~JRoUASVmm-1*Zu4q zf&Z;)7Q5lo7}8%0(tm~kjOg#cvx78Nl^!ImEpP<$`X{$!;gC=IwIVQu#NnaQ!hXfX z95yx9BY_qnDgaX$3HzV1iigcUq^Ew4p;^APa$8JSlVvP5|0V1^-IX;E==$#XIsrMN zf^3HpFpe1qW=nRv(~xU+?;Xi_XKPQ`r-U!s)9&9Ha;a2>*_3evOSx zRP7rsrCQIhylF!_MvrIcIHz`rk)os-qIko1a}gyGC0NHKJLsM!YY{^i{@koP;M^rivWzft7oO0{0&NZ!k`dJ5D*~;J#Lo{_ff01USP)8Nu%g9`;%{KV!nvO9 zlbY=w&c3D*==|eciXFg6$B-vcAq{hGqoz#^mfI1&JVkwr7aj~Pv>TBaix$i4dBle| z;JGS@zPv&hR1JK8>4Y-_-11^&EBodaLrD!&BW#-MQjaTPh$9KrV{SHzQXZ{E(0U(6 z&ZD$E-z*|b)@_anO|KtUQ+O1}l2tx@BYwGexWzj>N-uQDD423gQ#Yu4^5lzTB@8Nu zF{T@fxu9vizA3;Ho2aZ@% z-&7!*tf*##p*{*_nm|~AsNPg9--vB^U(OL__*+$&N9G56KhFVOogz^mj7<=m5KiU| z4;jDp^ebv@Vrwju-5jAwERzIQ9&DobVnS=B65p{yg#ANhatC$y{y8TnSy;;fB6D^Ab_oVmLE3! z?HKv1Mt|-UPV5hEavNmoUlQ12n&wFo@-u28aq&UdBn2$hD)=P!)E0xn&?b-QDkdu& z>3xA3$}+F`uNp}^bimYB8(p_bd9pM!Bn)BgOv$f4G^F#eC?DhUUYi~bVhP`&Dkz3q zvH5Ty$*EKB$E<(gI7hUMe{x~gg@1AV@8KnkzrzjMD149@&io(foV{FOdvP6|$+G4{mYWZDe; zmQ%``@o+Q2mNC$5xXI6fX&g$HTTG2*_BjOl5|e3(*Jc}Itpm%JP{wdg#*s*<%4RBc zO=8T#>=hrx;xO0gfKDDB9On!bgMviP$V`To{X_Oh$WdSzS-T>>thJ*?dbkA>Y$lKG zrh&Y{-_($X@Y^8yHyGUu&E}Q)DfhI@#xQLi*a;uE=ZifSTo?I6f4^&uA>qr90t>R- zaFOY3V@qyTL$y)bd9z~55$D4}*UOExs>xSbGi;Ib>11PuYjh{!^lTRBs8G&>Vu``x zT&d8oMyFzYL8>|=gSmVQbJ9elLb*Jp0v@Tv$TZjO-9109T#904Gt=?YbYeTTyeJjq zBCBZ}K`YGy*8RAJn?@Z~M;F#`wpiR}j^PwuJvwgJ;4QgLxDc}sTbm&-`X9#eN=S{; z&P9Zg*WyPL?+qMzXOSz!+_zUBC=&T;!_jOl6F=5UDCLJH7)Rt#4n`i1kH<1D&*(tE zBS-T`bI%$e%dJ6t+FU*iam;I?T=qN<=G1XcH-Gi&YEWUF_>m}W_PCdowBw`lO)`l; zQG}`et$2PkPPn9~@mb(;)yk;a?+D8o|0R#i8HkPLX*E- z@B));85|vb-xW;WAw_QZvp`7^e=D}&y{w6eyz9fxxP0del1t^n@S+GbH5Mu1WJ~xy zluZhZNW!$1<@5;~=hobUJy>U9m`_YBwhuxdgwG`LTgGgyts}bC&JQOGRHjj3LCvJb zL6X_lYwwx`j=U-JJp~q)&;TmSSYhC9LHK?jM+($YuJEvWGPb*ur5iN41Q^?2v-ov& ztR|Fg9@n#{n?BwezDYfo$t0F}wRx;$VOcu%NqCKYl;08Mc3YYH&9cLyq%`919W9j? zY6QOCmUon*$w$!6Hc94f5;v*II+vGKJ4>NxQ#YxJA8MLBJWYr<9ktu%q+t<;{{|s>#{FYk zH$0bvB-{MgV;}w@@48(WXp3wvx-7-MCorBID9JXC6;PR@RryV-w=4BIMRQp2ScP+v z-He+VdblS`hU78sJWrk`)oGB0)TSZO2=~B&A6RA z`sMIb4L9z~0>>~}QQgUL*&}Oi!t28 zUw6;F8WnE%rj&P2l5K$hk}Lus{8ENC9a^0vEG~882j@th7EmG5+&_*aMg52&Y z@XWXJ8U1e9wbLm8DfiEo<8Rc}Hck(f6-J}g$4S1oli-eRK*uW&)E7lNr6&sx%sUW4 zksM`Yh)z8{vHjgUu1NY;z?P%gb9G}&yO}1tS3PkIXYf| zN2`9>!6o_z;=^U*=Fq8q>edB!Y|ngSjJopstgK_dhYJ!08(VX7=i)2tl~2vMI^yzaH8I1^Wv%aw2g9{78HJ1?L>u!N^r;iRWa;S{7Bk~I5zS1u@qoS2vsftA^R ztN7~B)BsTm34-NjqVq>@pF7rCa^z0jyhlo;@tC0~9D-M;vcH5gc91r?Am$)fLJ|{3 zP3mybQZ-$8$>Uh7T(9zGx}99E?dP50%H=?yqJirR!Bax$7POtx|8MKkT3jZ-8*$MH z$OU*!BC%7IyYOXsjVuxSsehu;Z$jI^bmoorfYE~zQMrl}VOP>^|A4$WU8Rj*?NzJwW$q10Uh$u)Y;9(l+982gy^@h52~Mq+Hy4^t*7PYrv)6 zmizLqLh-wm%8Dm;DU0v$QUcr52$|-(#A7ODpb~LHV*JZTE|kd%ddK_VNr9GI%?#P7 z$J&hY9=>=ZGpEX$1X=L6HmUAbOxI3hxH0#FC+*Uk$4B#_Pnpj|;g2m(oKCaKN*~G3 z53TapO72K00X_o!SpGn-X~vCM75=8v}Q0HX;>)T-@vT})J8E7jPts&DxuV*|jC;(iZEs{QwX-oQw^a=Uzx?)S3 z3Vb_>KZHSgvHTL3$u-C?H*%K6a+w`mj&(jqUP`;5Nj5+{KOFO{=6P>`}%;Pw;ru7v%OcldidJ4gT@(P(EwE)tv&O#@vB-~ z9Tb50&IYH32Ktx#?x)&yq8u=PvOVA5ZaS)Q|9c*@;fn-RyfAPc&`bev@dCO4Gy(Wu z0=zt=gs3RNe25JycY5i~l1V^yA*QA5XbR>Jv_5D<8_a5{{%S3XzYFkc!_BGS$Z0NrW;8%G{o^dMm)xsRg;&#^Hd`>EIKY$EHmRR*tG!QT$P>lsp z<-<^=^F~l}qo{r>U{vH-f&dWmD=gae$nKs00m{GRm5`~xl{s$W*3*fUMu;n70s|=W zHkdJ%BVcZ*e}VD=;@!E@JeF{bHSX85nh#QlL$ZIa+tj;2J)-_Hqt05S53HhHa-ZFtK15S8eJSqWZe`^93Fc44D#tmDyN|s3cIw^{!wqk{k4)G>SxBcawZ(~DBR}F z!VdWgA1qws4qv9sXz@Y~@#B5-4B^FFG`%C|+&38f3f_jjAe`k0S?;0t5@2^^t%qJBgqTxG3=`icZBg1(t`&<1=q~b+_Um> zBAMxI4=t5WXuBQlmWxP^M3VMFTUk|b(v&j<)l#vBrp(J&hz(^} z!u#gfU#=W&P?m3P)DO3V>Vj7KFLs@3UU}T=vlnBY`S=OrMVpBeWBAB?$$X){%&UWn zKc>*;TE4jG%+q^MvXk;+>NtA=Uhm`>b|KG53R(GN{7ve~65;Iwj&4O9fd!5Z8sXpH zWvI_swbZR)ZAJ+JL6G%GkcEyMOQap>C-5(3(8)SG3tzWmG(_^zDT9uOFC8|-q`^GH zuND+hXu*V9@COnwBFMk+Lxn&g!B<-86r`ED&+1Eq3uBgKxwTQ2>NeMkm zQgR2QZppudMW{3|Ij&U7+81KcMhR?7Qea6^!GB*C48(&4Shc)dJpaK^@Ok7^psm3Kk9XcE$EipF^Kut3x zLi&o?h*HR~CBBe=#sd%g84J|B7%HpXz#EhlEUCZ&-GRF+mxB=u#Ib_|fdB#f0SN$Q z<7HN$cZR{lPJUK3JGL`;QLiIrXnD>MXA)>ukZ?Bxw#y0z{?A z9Dl9?2mm`7UD49zlMRs~SRRBY3;Yjj5@HJUh;t>Z+AcA1;w@{191_VGvK~1oa^S|> z?+?`T&nNk+cULF|B9x(k12u#g#Y6bt@I^ZSZZg)TO%Fuqivl&&4+CGM|Gv)%w&=^9 zARfT#A&yBC3-JQv?Z+p8p9MfB`reexzlsus!)B=w#Udwvf`9<~|NS~lA&L2(=mT(* zb@AS?4`)EHe%=6-CVtfWxJLA+J}(lzFqQl?CHZ7>v55e?gMW~d(KJuBW_yAM^3-wS_QoGT z{{klu-I#rue%EfUnT14Vsv*bL;e!1)M00oasTkNh_IOt6juA}N_wOe{n1VR^ex~aC zka0B@_b@93TeI{G@?Z4SL9J)A&$mF_EcBZg0u{qem@9-Qh`+>19{&^m*L;FK;QIIg zj=>sN1;qbw8^3NHsGKUx* za(-B72;jMaakuPVDAFgaLi|gY=CBkXAJe`6){mL}b>*RjG!hmF6P3alN5sfScG zivGb$T6`L9qO1*@Go&~D{LFZ$%^m(c!$^pwniEqn1nUn1k^&<2Ll%I_auWGzd><5w zsuZXx$tz=s&!~V<1ThDC0(_5qxwhoRU)|0WE9RqsgY^UEEC=`t2&lh*mw-M1e)={C z%-^g2`9c|(+5O1oGpVcR?RLvlgy8db%KVkgnDq%uHg`4g$VjT&aFa%8GVh#Wly#L! zeYptX)FBA(i+D$kC=sBUqSfHHcPVxgcq>}V`Eze}`;O}@GRL{4%q<0SQ~ZYo|8a8~ zNzE*)XvE>XP))^}b#UfTb-^a!E^V=wl3>)+g0DhvV0`O3V#4%M)>m*>DF+jE<+lz!{J8 z3W(g*opCqL^rUrJE=P@3MKRRIG5dzB^~uqUP^t1Zc0h1`KDz>&v9y-C2~N3fzUTR# zs4DX10wqxjp&AS|%>OLhGv@p$+#hJkKnkPN-+En>>|XpT^T%QzkdhL4egzcn+vt@> zN`GY~$Wrz*2nkSXDMK3wiSz6TibTSTjD17Q|L_PIrPyI)jQhb>h|2pxW1B?Tk8Sb; zmCBy+9s@@B>(UaLe?66hT7iQxIE6`NLOjA=@K2q-QZI2ilVVNn7W*a=wf3_(rW&lu zB-j!!1cHS!mebu0eJ0&px4Gni@(X7>N3C)&v^xX*2gki05_J$5KP%ua8~Td&z=%?n zmeeL)ShZwUO}cWcL%tr88M4G|d@DxfaB{-j6rCiJys%s)`~RhW*CR~TJY;SRLyA!O zb6%(-mHE|y5i(EGCSi!=Zw+tskS|S|Qyzul)4!0UqrIvB5%um1hTx>@%|<2)hAh2Q zv~Cmz3DIZM>8tPOq}duyQcw1rbR>V$+w&>uB_E|1W7r4J-Q~97-hf%Kumh%E3x5n? zBb}L^aqtOOA?!OmowBo1k$&(kW1qm}$gz?)mAm;mRsmh_pnbxLG3zT8S4*lAUFx~> zEOKkjFpjLWcApmCp{B(_>)2S9mWk<9xH9$v^7OFD8gZff8XLrGdPSCgVncO!4(h+# zbE{YE$f_YUG`@bmJ+D=`jTt*HnB8)kSJzU8Y8AgaEtpT6DIZXSfwzdsPPI9?k+ z#Ogj}{FxNO|%t6(%A-k8wY$*@deQ&j69kjyLw0DlEtQ z`#WWwij>r7LNRG*8uKu0?c9%W&OHEM6h2M(qV?CDrt}DJrir$a9dffB-T7w?73bcZ zl^kA}k*5^VC*zA%$HeCifGj%w(TahQ>02^e7+2TJS$Z%_5*P*%p6C4>!UDt|S^hxct_1S0Wcofp_2<8nv%PRTHAR@M4xA zmMzI!&7E|_;jD7Za2*-%VN@c7gCwSt8lt9zEq#MefU{_ zZ^4+OwhgO6YMJj-nH5N@;rA(lb?AF5SCFa|Wi9xR;T4Qqr2M+MAZ5v5^tyt2FO9Td z2C|jfBzfwX5-CRFdKM4DB^A(MsADws8%xXr9ujB+3TDrqstt3b-j8>prlQ(4WY({n zCP_jW#&kXPPhohjA%<{)Lu-fyixO~fNKpI;V82qAnzTFHlIPIT=ypdOqk5$ zA_*dCu&LDoi9~mTPBWRmhGxccW~HQplw(aYd<-iTsTDF0qGiQGg=CiQ%W^m?)QIuz z+P9xTQV{upGlIw8epWeC;f}Hm60X6xCiU7vR+`CzOs7iHE9U_onQ?U!_^}OIBU7@l zP?gDz7ET?8{g6dDS5*l{{(HVkox8%I66#v6X}u<-eQ)ImjrFV@hHB{x>lv0P+^Z57 zPdxU+dlB$Xi57i@lH(8RKC~T=BQ$4)SX#6_#-EO5md{F;;;X!c@b9UjMUR}>F1kzi zADjH0?_jP@!u@-Fj==qW1C@Vzk!(IXI0P7J5;kF`2`D|RrDoMl@gWwUcLlr={gkZn z4#%I^<^4NCXV?J;%LA2Zlsc4_6JXUF7Im-CshN)glre>h-QrZ_?Rh^Q{#RY2evk3s08B;4Umen1V_4gzKd|B&MsA-fB)U+RD`2e0^3-Ik{Sllh5rJ_2EI>GDkpuc9jRD z$43nXF8FsDZ>`^!bIK}N&eF#&q*OSx`KvFIzg1N;+zYPQn85Rhma#iV zq>tGqQJXN~3P_o%4KsXP@_011Y@0uBvOQ6rCvGq`x$^Z>9SvbM z`1XBy?Zd36-;K3DIMxB$o!-#8RnIHDj&TfR})*?X9gDKyY|W*cgIv`}_759mf~w!~)C$ z<9~Wa)J7|0PD1o*Q7|W9jd<~lL?&bxmW?GW?J6DgEA6}XoTXcOj`h4P+TUHDlOKj0 z23lS6$rH>VTKu@1{&8nD*2-@YcMw8Q=VMrA9C@OeeV-V5nC%SEtZSzfVrlvwzH}&) zkn=b3Z2{Q>ad2RBJeghUapJ;uG+ui?yqtt0_`c?=aS(j{{8Ccx`M3Aaz0{+`c56ep z%By$@sKW~$+V)hiyR7TFI=*g?X7QI+F@AlnM)SI9lnM;qo<4tVy&ROTboo<>k2i^R z6lxD9RnusF%ILh1xtRtJYlW)etqBmE`;F=|!ZNlSCE+Bsv-Nm7TGS@29jcrED(!mf zoZB%?u!(v$_rKQRd1QID5*^agbKm?s(;MG7b?9;By)aUWd)iXebq@=E@AYhZ-)#3_ z3%D}+RzB*Dg^Ud-?*FX;wfbF;Q8)@zE%?aR!|aDE_>j-TF~FN|J&}5 z#;-nYRx}{By)wK$dULZF-eQ(T!Unt)<^};c&>76;zX>kj+ zZI$zsWcwv8He{JxPt$cOV5NTGN<78oTYEptW(C8LYT?(AirGz)*pl(JE7=!r4t2qg z#SNm$T1&|nr%$0Lj46#O|Af}Q1i-A6P|fe4JWT!Geb;gFdmz}unm?HSwZ4bv5>XQP z*3Z4`P3K4p#za;d1HDe(MlyNM??Lc&P~u|O`7rwBW!S?e`pk}R3jzPU)N7e= z{g?AVz*D%^*|i6w;?~7XdH=Nd{HK%P|2sfm>@=92GJNyKOah&sIQ{Js>(R7s&J2)S z0}w!n-8n<;QZw*jeimVFDhwp51z;k4tsxu0SdfSrEg+55W1fOBd>=)e_tT}yn2%e< zm^uXo<-LUL1-b+B0D9-mVowD+0=@%!iSpY30ZhaZ?jj{f;r17pj7~s2>`GNa*nwUg zv)C;yKuk!d0P0_LPmmWq7}0aO&R3sr33kNhMc9A3)-&c+?Q$f(rla5cyUR-J2=|ANm`mi$_O0kPOsg2`{ycb_$n zjVC@HTM%x%6u;rPpt%{zA=kFrX!CmmM#jZi|L;tnd*ZV-oY3j4#qYWN`&vaAqBB<# zgA2XiX_{!Tgn!2IOLAEC23wKNDmL9&ESR+J4sZ1YYAll-;4z15r@d=L*1s3(zkZk2 zd9jMW?y2OX*mk9N6pf(qnBKLZzZB>1@O(TF@%hkZ(-gaK^>zI@h+*`)`1)Wj&n5y8 zZj{Iagd4o=O2pbZ#HDVi9&%Al-)G3G9mDbr@`6pnWSlHTQB9f#ekRZKDS30;PrDc2 zI^L%|@IOFgzHqB%mbrsomW!|S5y^u5T%rcOw@7(;V&}j1wo1R-Q&Lv+aAEagi^Y53 zI3CV8I2#A3GeWj)78uMH;-^HiBZUg0Iv-smqj&l??~_uM&BGnbvE+Bx`dfYN8HV6x z#gx^V^gkF&Yp&ehj|F{GOZd-xpq!5o?jT-ji$9*Ona-Z4W7A;8!f?|6$UKlGSrZLV z^Ur4pg%k4c;x$Nm{iy z+3X5s{jzT|*^jbG>!L5F#S#+-OO_$QzULy9JLNV55U9;LoD|I%?9i%MDi!~4`*VlU zojpG_Ef`hu#>v#hpRG03b#YQ4&a@uHv9F2~xswpeqF$Tx6eV_K-VXp5RpK(x|7W=Gt_?P0pj+OK}s8lj52dRmsImw)d6z@~P-H`Znd@8f#I>YE%A= zc)2e*saZBb+0r%1jmIh;)I(vL+D!rOJ`2_e7Y`K`5^v6jhXSi`#Zx|x?W3AP7H3zG zcQZu^sojgIo8#AL2KvtyI`z|YyTe2J&5rWTdFV}}q|TZb`>`9NBwzX3x9{>@!F|mN z;!I>C#SNtVk{7Sn4HaD$P|xhXKKy-N(njsz1}tshMWAiL>FzMQt3GcAbgJ2K#K?>` z5+ezb5~DXxaLXR`ZzF6LOFU8%*|M_pWTF=7%#>4P=Cjil%1Pgy%_8htE@qpU?J}-Y zWGs&AE>Y8dB)24u7cms4_=pf`y658B%aM8n&qu)Nw42u@e3M1^+H=xBu1^1v1o0q0 z@N0d0s&POPeLFLHvdBr7NSQQ0A|GbAfjq}T>IYqh471@`!!7YX++r2!qgUOx3BH!9 zU(QLjW_7*!Yv#ujw~3C5niC!R%yc{XN+lYbBPH=twF+xXOo_s9{MJvK87uJ=;qF z(ihK$_3-a{9;#8isx)?>LTE|#sL2)0aAr0OF&uKVj;*XfCzyv?IvazsZksz)DaJ5T zI%cJh?z~f_S5CMOTaN0IWzX(stv90&!rz~L_V8;sLaD&(zyBBbFgtZ3I~_v0*Htcs z7P@Kyt>0b!)F{bn1=6A$ ziXtZL<}0K4{qV}3k%Mi67ic#~9xyyMSOjq9F5xZ0D@4HBTEnoLfyRD&>3#;m#MN~$ zxXrLB&aq@DaC_jI$DN99xiUJL= z=Jk-uPoz{W*Mv~Dqz)<1o)VVN{~hgaPV1#eZoLiBG0PG$Sr|o?;g5A#dZGZjR?u`im6q<8sLeV8JwHRb4C7ri8yvMUB^eRko zTrl8avjAHtj&U~4%aYpK{?KtIZ+9o$-ri&J%>KZy@J;j@vncY)Eg;Jt5azl1CEBWj zc|O-zUmOA&x@ma`jJfn8$*z0RA&wd=c98<+1Zzt?9*3pa+_%s)b1 z-@kAS#CjB}MN?zzq@b#++)HOUA0~7Zlmq5Ikv2UXVsUYOxXig}E~L1>Mf~<@^Uyi8 zaQAI7m`#aN(ZoTUo3ju@tb$!v(TCsR{byq@gUe)>_!jY%V(*i=CyN^bi`$5KSCm*X zkO9aLfia>%KsfW4q;qb$stO7(G{g|eXfAxSizw!6oi7>@NOr`D7N1;$n9w|Att$F-WhJC=noB$4ZfTA z2pnPb>qq66iM;I3%1loN4iVYu5G(YI=N}1@{)$wB|2E7OY*x~#1QE354DajSd<=kV zZ{)Gjn+zp3`5D!i#O_P(-V;MFXC4y)Som9(+sDo3j!V?xVT6hpP6z^2#1ppz+*r)3 zylnw!k}KkPAgmx*JXI2d*OvW#PZ7SlFu8e#Ahpz*k>5wShL+h8BthhGV5vD*2!Hxb z1YL7Ntg`HV$paHKXRh6P7|Jm6Sm+$Ae&Ago`oL9wN8PD9lP>k(c51tN>d|<(6zf?L zSi$7uVA@m+z{x-|Kx9BDXPHpR>||aLGF6)b-Dsw087!z0hQQ!{Ab{%&=&RDXMa2`(5=YEE(x>tF$x1RMkjcs z-9J}gB+Uq8acoY=G~dA$hv|G1(z^Mkhi2vuOPj95K$|?*u$S<8-$k0?9+?(7ieI=o ziR*{+NO=B$*9K9*L|r-G+gR1INz=BlpV3-#S#i<+_(D(Uo{F@nfk8HaNZHUZ2rZF1Zwrw=F(b$b`CrujL z&NuDd=YF2|UGMkbTq|p3u30nZIdkrP9KSs>L~-_+GO}~La|Trz`iuI!u#U5n{AJW| zKr!z(X>;2Wf@2$qPp75`fPM?17E|Nqw^aJ8n3k%Oo$YGm(3ZrpK?Ii?XJc|Hviwb4 z*~Ea!jUYYSi?+`5z5D)DAzyWPU+!xontwR;{y&_0Y^wfQ<=fv8E}O$B6_t8kQ?4Ao zSAUMG&*wL!SfZU$J0-IHyqjU7C8P*G-Ca?mJOj>$YHi(49G^8-V<9y3`-V!ysfFd5 zz0RH9X)azhew29Q7*8bzeNs@FQg`QH;Tk1;Tyr1GoxAJ18gPwIrykFA|K)7cCPj}o zMgKEc4o3Xk@Lm6+I}JWP`v0QSe`YILR~CKA@|IUN!n+dgtset(XvqWCAENp?>0-q#=J-7#}^oV<4%Pvk?f z%Xe9jx51bg9h$H1@6E8EBQSl7BL#eLqWI}~_3vpq2XousoG#CzKMvfHD@*B!Y39t; zr6u0yR~l+?xJHso%6g^4w(+0kJ}}NsMX;I+D+XBrV_$xJ8H4GJ8E`SlYMN>4ccRi@coY1?bAimY}cuqZw1boS<0?u zhw#3eL~8G%HlAz}SzQZfj-K8>Cy+H1`-4I`!(S*;{gSW~C`VN55tPaaj5z~IZ?UI?Ag;EA6o+j#Xd5f#&U1N-?8V9HI?>{KsNHPqc_BoQb-%)iGRcz2+X}_Dd>_c~P_T2<(uz`|I7SU9ntTC15Ib$sN zvGNTuvt!;lS*E!)kHR&$zdk?Oojq;F=Fjc0jR| zbXI(6s&(j0z41y7N15jcoHUgTCyHR|oGI$`ifQg-RvX}vO`$&1v0%43_xG1r6DzOeQ0OvyJYtWFzPoWJwl zq&sx0F7Ft)X!*^J1E|>(NY{^_q%vkXDT~0bLtk;OXLRq!Xza9bTcePH=|NNd$9hb* zneA2zS}Pswjik6E6kqOQR~*p`L5XHOiIi~T!>nNb)9xlAnyDrcHLid{E*n-UbohE0 zntDLX%JbuJ(Y9jte^~;hIm^C3)r+ z0$a{nltnBYy+lW=WPHhd)`sESgnys(-6G zj!|Cl6ZVy$SEEsqRFPc<4)zlkB+f%pJT#X^`^HTPY0scYg{ji_R(xC;FGe0inRx8}xq@Msx_$hUSX`l#l*Hpv_4ycACy5Nlgm2;lO5**(?1Ri5cIDsnFsM-u!J09p^twU@%OC*-vj>(mRyDS@^Z=E z%Lv-WqXN=E>z6~||D`=7WCgFBc(L7JTR&9uS|q_OKS5(tD~TfiOPxq?BC3lZK~V`- zi4w|#11J#CTi`#K%TOpko49Y>?{NbtILQJ3@+eMOfbhC@jcfN%0Q!;;Yd8!9^5p0B zhhCkE2lu^?;+4F!AiFj<^5+#KAVQ3T90uLvS}i;n-#_KpJ-}!7(Ut;mgDcqoy~VUE z70_p*xsvEZqj0gy|G5L)*Ysq*b8%a?I zASr3UpdWs|Jp$W=ms3|E{$2FmTMXdDh^5JBr0DsAc|?Dy6z=^|ftNwTJwWuQFYDl{ z>o($F>I2UfX*f3680Vt(`Nq>2@aKRiVPV#PsgxK-2vx*4BE-_*+kR-JVNj4azkk4# zsjE=G`k=!M)4|P8RDkz#04yQEPxSAn*J%Lw8@Cn|ws4g(u@L1S90df{Ke$I&0+(R) zgzVhA?o}X;WL_F30mXgxzxUV|rYQFqi1$tXXKXRvUuMQnpeNS|7Nqm(*BM;kJ*>bm zU~0mv+Xl!hkk4N(r9`MM_lmWR1uZpkq;}lz`xI&o+!x!(Wkq?hx%Z(iKtAY<0k=KH z2j7{QMB>K^4dt8gE?yGE*4iVVr?<2H(=1RD4uZ6_MKv^lPXSW|p#)9>l9phRQde+0 zoS;!uz%7$tfd&97ejb8+c?616Gn3I152$Mlpq-GQO>zEk-wcQtk+7iPzyP!g{+GQH zgh#4scvy+u&sM>Nz6q5m4(N~A01wc+z#0PZyCHkMZW@Ws*fKql*+nXgvAnS^1@PmO z>q>7cUR1^g{fp8#^nvV;ct%KIJR5Fd8l$^zOao)?aL9(@w5d4$H8T704324KQK=+y zWyoBQzL=$NB5YzD2{(!?s8BgDv1GJx!c;%~#F@jz@W^AvCeZl^w5n3k^?uN*&tLX* z%c6&=mIw_yqXgMkidaxN5?5%=SgF^!XGfnlFPRT|F{-IX>P6?nM{zSSWv5g9E{i(4 zzHIi~?j{`YWPU8C2kpl0PCBIpp+5BbdNT8?(25A4TFHGi7jE${)BlD1*<~oPH&`OX zgP_n76V_Msw&3RU@58Bk;o6H9g<|dy9Ic!Zd-TJjQi`& zr{h6|8sC?@Uwys3L_Dn6a(W{@QF>F+Hm==pr6ba*aO9gIwxv#hzWLRsIIiD)b071N z@P{nrL}~QZFvjCq*2aX{E&O`S78L(Sch0}^~OW@=*M z#|gP_mY7dv(P&T^%X^5)I@ZXV{0`b(%{Mpt!KQ7U2(4gtT8$>ctxiwJK7QY7XF5o) zrXP=%?_K8EFc6>NyH;nOEYt5g9Vu-7)}#q39>tiLqtZ|05jW6#WtBUs1ulCRJ<|dy*Ea{RX{8uViP{;CPNtGz}5LPng#Ru{nkt+A)easq{=E z5vqzgbj?h9D2Y6>;%-u{YWF8|+>%M#Jl2)Dthbb#!+$NA9w%=8f?0P$GC<_KW*ehT z>b;_Tc(IGj6P0a(gHT&R=cvbRZ0}(K?wMeWhu>YqaSylwer=bTW{L1{l7r0mmcwvM z>`E5m=9m)!!IMyE!1yOI{});r9}#uTAnEi{P4dY?>d0Vbo~ z90G605}M7&7OaPN>xT-ii6v&L_Q$qSajddhr?V-=$!YGs0%o*TfJypH~gUh70&?@0KXd@h*{c z#+RO)AJyLwc=GeYw zynjv$wcO`TLQgUvfGH1lFRj}D2B_$$-0m7PzdB?1Ju{tB5Zq5iJzRHuXZ|7A_jc3x zm0wy5DTPWw9fyQYs!&q|`mGH?f>(YuH%>s{)Awl^j| zd;P!UqM#CmzjBet!~e)dAbPEpZGrIw!>7J~s53QP4hj$q%v!nfUGBEn zu@JPEn7Ag!=q`FCu}o2}S`wfC)^%LWP-AHM+G~ zVDWLxW=`0MxN3`WX61{T=RM8;&n3;7EnZXCTB?ZJdTRf3O1{UCbFfQxm?Qchy=FWF zxi|qN2)YmKO8`K(QHWu*5bHDcsH0p%aOiiPO#Sr7u32I1YQ%ej`Pa449ZXeaVL(4- z3esxB9G)abm8t{yHKzSUbBy9Z>Hkq}oc^jd<-osHn{B5D2~yPnfMO%}NlXe$61fmc z8H_3bEtde0R6L>ME2>Wl@N1S?73U#{#r}0|*o~iCL-R;9kt>%O)f;C?hLHcNHfuVG z|D)Qp2a2k5wa4>zaC`DbcP(7XwiV%}f31I+5h}>w6J-O4CJV*!<#nYLV9MZS0RZtt zAzW2VO!?Q3G&xD5>v~-8N9L2qTw?DNsemafj1d2Keo0H5aD_ z3-ceVM}7Q}fw+P^$yT`1QH`KomT?uaN>T;95kwmoqDq-k)dB?Y5V*=uowk%(N`*`| zLcFT9JXAft2u2&cialDri8=4Lkb>R_qwOu-sLl4nvXD)doth!9n)z`_^3Sv2hEzrn z#iI}Z^PKU++Re4n9t{*~Z!#5@;RW~cTc{)iAXgyp`UY4?D^$9d4rV&w8aZ{7nO<(pZOiYW_hqR6MOQl(U)}AH zBZ^_ZV1w|S#fWxElxc=!T_c2Xf|5zxZltL+{T|+|YeSN4b!kzNcsR%Wqu(=Oj-OB9 zMW4_D9J#w z;oH@r;k(3DW7%{3l#Z5fDEZk`f4)ojd25Db@1sC}SfZQ@;0bm^J<&Fl{XTXHKTEPf zo`V9$yyoIee3yVACo5?tSYJ|?Iwss~gnW3Dqp>K$=v&kMWYJk$gPojkZTZC0*DcwF z^}a=Rn%fNm&@O;q-~+v7l#&tuY8X1OFEmRg45J)+Z&p=A46~IpAGK%@bOQliTSaSJ7{G< zk`zVfw;@;@pRbPcch3@vP>2Q0&k~N<`b32Sa00(#Q8MQvDT7h|wgrI(OBz?i7qTPL ziH#S8)349iLpF8)X*-QQ(7Y2!r4XqjS&4xy-MJh*a)*MsTIb+@-P?^K9!ccd>9ZP50Kg)}lZUjF?d%9BM~x+(j& zwaX3jt1w6yoe~XAn2(xx>S zlE%8Oa)^#k^xfWxCsAZD+Lnz;+iwbUpmWe@D_3Na=v+2i*f^ zzz)Y4z3@*52yi_Rq7h9b2J`3pHB&4igX9DK?=TgmN=kzM-xXxjAeHiG6q6o6@F; zO^6W!1_pfb-P#Ba$85j9BMFKDt`Eg|N8tePwZ|T8Gn&Strg->b)YbE%6%|bo3Y}Js z+RZ9$JX>^m8@mkhmbkHkRl{bd0OypIT<^`c`{gS~&Jq|eVvfLUfWdpg$nLQ>Qy1KM z6v#U8`4ITIwv>3`yey0s?su7rLlPVIj_H6#VSC?`A6v*QvP*C`@A&{c41S;O0AS8i zq+N8qTOr(}UKC%20g~4oa=OY;_sa-%ib=*9mfOT)m`(7SQf~h!3xLRx$x#h5fU*E4 zgEBjyM8z42I@mYd7BmzdmY9Z}7@;^o?nKN5b;NX0PuX9!9&y`uV$63~XX>{(NEAoj zq(qXq43QCDM;pp}pgcJT7Uya({Br*@B98q#lt)+M!+X|ua}OnlTT5Nl&Ag?%x9*RF z1WM~T5A*Ax1Oea9y$y3w_@EUnpz%lNWMV&4Ifg&f7{7dBvR;;#5%(+=of0tNMgh4F&}P z1{wg|>t_(Ra(&1bmtO2ODS&=i0&Sm4v)9@fqg}|JhoJ~t3O)~FDYQw&8>0rI9{DUwy7l|mQ#5Y*_omaQ>wtc(a5FMmjo^X}QjR-i`;@!VzL`I=M6 z3%_Rl!$D{ut^44oCC44kkC5^E)_dFX@B8*BKUOTw=vtKx2X&@(vG#p^-vT5JI2rM< z5a1v~I0*V5v{C&X%UVemtqK|gQ1vyGz$`1{#v4m111|IKNTB$)ARA0I) zrPaWW*@kdBAJ6ns#KK@!UIn_|4u-hja16P{NAG;(l;VwklMM*MBVt5fOF>ThNRdRT zQ`;C*Na$GdGH+keMcv5N06us;3(^rA_uSUH?8G||s?z7VbD zg&20&4<6LHS*8s0AN_YV39;@>jq9iEZ9pp`l&`5`JCtcg$7`#qB0KpYRe?Kt;iKY= z9e0VxH|urf&& z-#qKWQ{xtj>2ZHOjOam?1u@D%Sc{)m#Q1=_naI`=c?@#-tJ}FVMCsb<@+UvJ9H*a~ zGIG1~z`gZA&IKOz-ohI_SM3n_z;n8d+VuoO;APpBMGtv31t6#s{Qjk~4J@yhYL zrGMuKaNR)cob2pjJrD}%@MshgObkzK-&R)#B`?1!Iyf*m{)D=F`ptDPi==-WA1W9h z#`2gQ{W@Y#bz|u84j6YTb;bmH^SOU!s3kWGHwUr0^M%(Rz;zJM4t<(UbM@^bu?|Z@ z`*w$FL^kFStsb(CE_6*K0Ub# z__}jFwx7Q#Qs6PJ?qq3Hn8X3xQru{S6G4Pnc1}85Y%x%Lh$v!WL*5^H}?u`MdKBR&wjou`l>z|w$6L2K>jcdK;Qq7;t6P<+S8{$C_poGC)+wj_Qd~?% z(bqn%Oxe&)M$xXnDj2@xV_157Ht>c&;(__uj7B>GzS-ffNjX7LW@3}Q=mI}&0HD6p zW_=DG5T84A306Az^!2R%0L^5XBse%$|T2gxTZmQ{1^P4c#@RO!a|)jxCFODT^x zrDP-WKjtO65gNnYS;_8m zfl_@vmkJI_t-Xh;?XYcdosG<7otw=xw(_4O4;|x~Rf({^chNq~hq^5`eK}Tf0P&;IyUIuTSXiXPT%^nZ>d`>BEgdG z{g~6={OsfPa6SS3^6FmGj?r=4B=Nca%8qSQ(Fnyv>T6b>_;*nW^(#u*={-Y}SQgQ@$L&Z*m|77jZ zk?cLISrKk;7PPo9N>Sf+S~;ik*(`2(*w0w>td}!;$(3($*~OzVWKPMazfc({74QM!Py)5Ksa%`o-925YC_5VH~3VuN8V(3)s} zh^IH-*YQtPQoEU$nRV`;j)Ok~v+zWt;nNdyBjJZly5uKzu4~m!P+KaSL>sdw(OaaR zGtv;!@qEtAcb}aLyk%ALAjOO$kVGsrqd98LT;+_^!fI!fk3vJ%2x%Vwg}i!hnNs3D z8t9%|Jo%z2$GPvFCy@5A;_RYqlxqYIHtHQl{n36 z;TIJFfoAh#GyR$!=y|_%=!Ci^@t^AGp8llxB6=z07y>Jef+OT@te#!#JRXjzH+MFS zyf>~^BKw{~q=`upDZfY<^P{F??PAYc27zz3e7?@?OZC1}QPV!UuNOC2ZkNhQNMmSOS4eCEZDdo!xm@jttr;teJv&M5j&ZD}( zt#C=Nq$3tb)HhTpseTr;0Z_>|ggpOH$@@|Ugr?BY%<@f(1MP1BJeV&{;noY1@GI`l zr}4w0MCe}l&+n=*^{*RV&ZpNU;&awUp%q)2t+M~=TrBW4F9VA3E|9a~=rZu|#HJhC z#6eIyqEPlPNIw}nCUEx0wNWxClaz)VuO2qB($|^8*I@=z7NRw)R*XJH-H=;p8^@E3 zHJMu%WZkEQG8L7@96|dorEoWM?aMs@-@Sd7ax^{?j4Y9qTP=NGo3NRwr;2 zu8d4bx#24^=8_$RN_CPEX>Yz;Ow+T+YIq?qZOLC@6Ye|hJ3XH`eaHDhIHiojWE+=c zcF5{vEz@BrY@?@5>-h>Q|Mes2&`YJ@Cdn?q!?5-`Z1N&6XE}YoF4_dEg!QhIe(y{f zOQr?lW}kui2|E6PTzr$N2_@dO6p`ctS7LK&Rx~4RFzE$XD&0zFk=|GJ+a72ei?0x8 zXSwr%GEsHlclo!STQ9tvL3ZgfSG+#S0d_gjH4N{_Dyx@j+cXgz1zHF5V-iSet*WM9 zb;H1scriBdA`m667B?Jv4;Jg;2kMWq*j2iFxjhdqC@PE0`W)lD8!0VrKtPV1WX$7m_)nyuHGFX$uKC!m4T^ z|J3IMHOE(^O&Vc>KR5tLBqR#9{%kB4T;$}A3}Mt!oKN&0+I{ge+TOtf$8>3#>H2>u=NKO++j80~LZd_8@wL}4tQxP(;v^(lOLuUS0 zy9IClo9ohnicX0r^xDpJHb=N%bB zZW@?p&q+?#JolKJR&(Ky>Wo0&4!7#RfjL1Iho$4WY25mes?^+OuTQGPIJy6ecj6iI z%|CT-$ycuXK5>A@Uj5t6h5*%D?BvP2!FAEiV5uWn*TpL*9{CJm{D+LM7fCBiM)}PK zL(S&L^Rqj}(Py#j+=6ZDw=PE)7AFrz?j63(g6xK|@sYvsd>bdb@^y(Ir*mnCzV(uM zr%m^|)H_>SZjFwa`Ukp*dqzgIhpm7%^U^W?g+XN)XaBaZ5_;kyHKa5Jl;Kl1$d8)- z(}?B$dV$?^Rk*yB-qXpubIG6eMKtb9Y2?-OXr`0W=QgeroTVS52fWX1@onJfN0BMtCgqgWfrLrC`JL<83$7wZ_M@ z+jQEWNOe>ZoHeuP4TGK!r^9M#C@J#b^|Jq0m`5l zzf@T`aO4H@8;Xu&6U)vE`>&)n^Ugm+17mj z{h55$k^XC?>A_@BjbmcuBMo_ESvRTo)GinI`3x*);HJP>l~2rz!`|?TYJ&SBL?5Zw z6GRh)79WS!8Ud0J2vPwX!Q7{o!wcdPTM&XcaA=oh*}x)XA?x0e*yOAU+m>_PKxyBa zbzw$h_v(_J^emYJD)H&+ySIc82!`7zZBM0tL0*3myR1~xfJ*J{bybC*%p_;FBOE{R z=iW$0oE`-rK@cMR%v_*4aD@zbFp00guVB9sc$Ej#`AvMmA|f6aG+GFBRnvgwwvuf+ zVVE3Ncu6^(L#ppkDbMdv>9`9mySb?JvF^=2DG0WV3Xp)xPK;^JJI2YAf_6IF7m4C= zwZ6)|aVkd%%JFWGm4)^xC01UUnot{%zx=&KVcqm^{N4`Qj63T$eovHj#HMnlSw-Mf z983PbVcv!p8>&`7`^@a3J|V+y*ZeW>%D{<0UvQdzk}Spgu9KD$qrTQvfIoJwkbzby z?8Yw%h^_-vujj|JM6LY#nl&~sW1cp-p*s2_UQ{4}Mb@^Nm)*a1)g>@-^rQ~#Gjw|4 zW-=tzM^sR>#eR6R+GUfRzT&~x<^b`65a3UE^m$fN@S1SeCLI@O-aaId!bk8q$>NX? z%f6nT+G&SUn;!WySD>4OBu!dm_Vw3Sw454zH(7lfpY6+{!{P)kQ-b(XN|I1N%Isuu z*I%~Xhh<~Ahub~APN|)-D%%?k`lnXby!)fozE8FOxYtgZeu)#`Gg5^|!*<1aA;=bM zuS(WKSNcbpnzm;C__`LXjF~lJdC`F{g$osi->AW;9-LELE z96G@T&2gGT5*Z3~Y9+1Bb{cfT1HG;br=n}+9Q+$o%aNkYOUs|*(|xJ$9$ju@Bj)x{ zbnD8D)|Jd1KT|&Ldp_mJ>6s+g%n|PCwL=humesS+kw^|&GX>UBC zzvuvb{DIkuq&1I2+!0u#Y&C1i@OM{AKbn>c4M;zYszGX<4KI7S__GaD@U?GaSjG8i z{7!SQ7{uk8)U?#&se0rONbnib-b;i48ASi1E&w4BnVHkcEy>n7=ck6+fPFTeIh-oA zEDiRFR1SWPfgb@#6jAJdO$ML~pO8Kn!DYn-wIYgG2&? z0s;d98NiyKb)vGAd~Qa~J@skb2K@<{!wQ8Z5B$$R-VP7+E5`@vDdPKX-fz$C#d7Aw zAECl;{+JCP zHewpThVk@Mb}u0mo7*fA5%?_j?;8LD9w1<^6^VzXvI->tbYdKyEqMvLvSHq7Y>~)$ z5V#*fg&-Ahpd0;de;XD+D7?;FKsBDHI9si@2EI(-zC^{_RJ(qO+^6zjfFg$=2 zBUX-%1UJ^GQnW1aZ-zOx1#ytyp!)oZi3*U3j9p?oU~ZIMhJs);Mz>&|<;Yi?2(*0aDm_Tk)Y zQ4cJA0bxDmX{@}0e8k6@zUO)TO4-jdZqN>PQS{#5sdP8j`Wlfa(Lr&y2pM>Dt&m9+8 zZvF2gwa~HRm%w?m?27i55Q@O1K&n90K*{%hqx7-KNUnw7Tsj|T8FNT`5>s}<^Rqw| z{3v=*x1lfhO0R;Jatt5x*0t09R4cOHeLw8$B#fJ{9I zh!F@22o4BBh;A-T#|Lw+FPJ+iEoHxh5z5K}e?U_hh{+F25RM1}=?1M&+r`VRBVK$n zw5jy2UpoW3CmLyPmR)&9R51=l61)&Z8Mw@#lhSp}&N&iil^tVl7AcP?ugKX?7#`@a zZ3Ji*i2d|5deWOe+nk!Q_Ti%xR+Kp*3Sl|L0~r7^1Uy;VZU~kZhhDdVD{gXALMX<3 zy^f!dpv(!7IF<@9Bc_E-!oICbyy?+^R<(JX9T!bQJO?czE`!u;p5`ZfI)tQ-F`v;) zA({R15ncwpoOf#_n-MgMfTS*DGbJTBxnNe|lNGk}M`2w<`lquGoebWSQa+;ly=(a&)zI zW=qYZcu+H-Nrr%%Lf;KSg*ii(bDwf)7oYB#_?6KU5nJX6444#wB0FTO9dV=*N6ZiH z=ZFH_rFLq#FUOchMVwX=_61ec9QGJw@f;b=wT;@^`qkzfJohRJS>sUO`b_ML?ax}CxolxI2i_h#Lw+q-om?Eim zY+0O>dR%03mX)|O*nt}!gul+_q(%=*a84S2U5 zxy5v8JDvhdE$Y^#DSqz4F~!{gz9yw=o2YoW*m7D=>oo@R6A0O2zuLmQBwk`Z%xn`G(W(MrATA>ah##;3)-7(ow4`Ia$}H zRGKYD-$pyv-1FALjit+J!-y~VXI;4H0Ix`6T%Ae06A>B&v7@M2Ws!cIuRPwd80maM zdph$CC}1w%EWA*IMDWiBbe0;$#NGv>t%GK{;0$$J4Vj%#A3W)ew=5{00CD^x@ePFH z4CnT1jg?2t`PZr3e>Sb6j@o(Skh@!A;?x0f|cN6b0aZq`Y1rNKB@k`h0T*rnRB)U%n|uRpg=m6S;n ztrR>A_H?ZFA~)5Sw#$dG*I%_t1Q1?IO3Yl_2TVCzutH00M*CE;+NFdGIpK}R)|Db` z<=<&&ir>Kun#49%8@I1Pi@`&==@gX>w1EbD8V#)G0%j(NIJ>vjypFBtnhwPJLTK;b zT*A@RBDCmQ`d)AD9L(o)1@jTq@*Dj{h4P7%bW%zU>kOQZwWcWe=RyW#rE(i(^3v2? zBClDi5=G|7VPaL~%4$b@K7q&1+wdvd+Hj0dJnD(39v#dPx%45ST97q;p|ohHrAif@ z8+t5AQ61}bFL-7^7IlsjQccl}CZeVU4=81a$$u^r!137KW**&awUo)f+UjGCU1gI+ zMscu=!ep|rUehS9Vuhud%Tn&+K&v6UYaU`O_laDTDQ7>z-wJsw<7bl3oG&Sl?ocdo zDN`AooB{ljZI!v06Z2?`GuvY|&_{9?GB3PrWv0udP%2@IT^6rr{Wbb!JR0THjCcAi zDn%yxElQE-)XZzo=f@Tdp>J1W&5iHdWzC$XBL1^zhGbBegy`71i_31@dc^4RL1Bql z1>V#0Bd4~Chp>s%Ha9jK2~3kM`U4+Fh!=s_Y>0n^uoT~C*a^JLlVzAKjRZylh@_B| zV?OCv#>x@&#}1F|OG$}#|FHgQ=rak>9j>l2g>Ou3Y-T$BX7CeVV&}46t*_PMJI;A* zI^a+_aQY^ltO``*adiL{(b=1~?v`CJ=rJZ}lyWf-|U%~gEZ&z~l$^G~k=Zjnz! zA=~5&!v?vL_n=NhbymL$$cMT{K9p1&1VnOPgA#*5OO0tnqG_~w(U75St){%Bx2^5& z9euiv!>`mv}xqA3q&=adJDBw&L6O@Mq{xi^wxk8WY8ROH(UcXjFG@JulGBe_#gyC6wjSO8FnZKg)}ihX!Yc6-2hNAb|j!9C^w zF6bL0=6jCxG4G67@kvOyIKXRknpq*k?UmLnHZhaNSe$3NktM)xB;Ez$I-rrIT`G+> zP}52dPo{M#pOrsNFz}##_4_DSk;{&$e9y39v5Ck=sopCqqM11*@J;*H)TDlg=aN@j zW(62(wMe#|lnLWb0EuB=(^Jq1sqOX*Rms3a+fPZ<;!?s8z&t>VOf&H8nlNwqF3NmN z1O^Wwq|o3neZK)B55UOyVB7Q(BMy@!Qo{hHa@}5Sa;9pPlOgGG(4*pqGz(()@UXM~ zsAY@+oX9ZiFeH-Z7W6uASJjDwv3Ugw%+!{2Os{Xwl~I@y;=d%MTWI(FOV0-EG?pd_ zD8xq~PrdjCvTFjE1K`T0$xgjCz8;*cnOjEaM-TP4s2Dws;s#0i%r?R~a1a}<2d#H1 ztnEwVLT=I3B%*_my3h$OYdD4FaE;Q1nj!oIomwxrN6*f>@1KiPB6#|SF-`>lywQBBlAub`u^64Ht->!AZh{MB! z2xqxJ6iI0BW9CO8i?RQ@I;KmdSt1RYG;m6sudqv3&;`w^sij~@pu{p`QR>9inXxjK z;Ze+uPe9}UGz{t`zIKnT_3L&dWHGgFW?;6Nu(F`ktIMuq|3@hP*Z#WsY3*0GMIHpz z_S8SD&1IFVWk^B!-BVY2|zP*y9wk0 zTgm&c`?|$i)-7^NI>)9g+zUuPM}jD#1t;Vf^UWCzoC{g3`-;Xg(ch@R8|>&FEq~lNdd!ZS>?L2B_Td&6Iduf?Uz0qD*_jzSk1B!L}e~We7zl(JRF;UcT*QA6J z+9%I4#NRmDZdDjybFIx5K1E?@yX@O{M>73ZPNF4|Hve$$2 zq!O2~5_Xq95;}sCg}f?he-e1U!(%>)RpjVe0ta~CHEZx-Xzi(rCfpnn2Gkhxg!-m< z!53~UF~t;$YFg|hlh{#`RuV-F%CQ{^BQvC(6DV}cn?*uYb(MdeDSDKiwH8h|uj-=JN>c7673zVA$ee1AvCtr$w z(s9?aTOn+hProR!Z+Xez|N7Cgdc@uawwyr6VZl=?lNKA+alAVZ^ka~AN_B}b{$S0UPF?W~_hPE`6H}LFEXR^=? za>`3^*g)w&WC4f2V0Ol`l(0<|0ratGL{gb-9=G+3jqyicVM_Z z;#YCsF{nawtSEn6X|SX*8S%dwCkP6DjYz2!#%PbQwK4G+*8j?ICj`{;S_~9ftNh@^ zqNTxTq|lg9$RObU0fIsRDQ+6sBPgRc*EI~;lI-0)7>oG7&R#a^;e_o)F;=6_qY$ei z?oKF58L)sKVGrUqQ-;5cD_UDloE1WOn$!<{MDat`@1)FkjGgp1N{uBgmg{=0EORPJtdSk5q%* zQs%(sC;rl8IOD><`OLosxWh+Y0lA*33%^|UKEx7?G5xB5+_lMeN;9bpgt0qh@o?7$ zbDs_cOjyFU*c#Z1`CVBmagu9&4+l;9aC>DDV|()&)P>p95A8C;g$b3L znfZlew%IqvUN#fMDv5&wIO|tq`rx`BNEUh&UovWZu4nfvPbr=#aii5O+SSKrFqvq! zZ0A2R9;i*(R5Iepua9c)S{F&=i7A#_2jftUPFhIpE_ww#rw zcl3b$KaFhq8Acgd}lD4xVjkB3hjinSif1gQ#bhQ%ltbRJ7NXU$tkdMQ4os=?oUkxU*T3Y z@i4HqOg$g*VA%ljuPZE=TQI>|I~R8)fD}6~eXpb)_)q5j?^u7wv=MOnq1{n<+lSD` zCW_V`0px;tY597*zk&WeQrm^QGW4}NheEQ7xZfmTfqzHo{UcUS&Co}A%TziYLoCP( zK_LScDX~?Z72&^9`_RFgMVucJ#k@EOv+@^DEGVeIR&mS{dQz?g&ngx08zPC{s-$3w zArsuc#_`Z0s3nj$5+Gy#R%!ijr2n4){Km;#5|O(YWGG}oI#D9A(!m+aeWIF+C!pzvBwH`@(V|rXl0`0Va15+5ec_5;=Ef2f$MVeLkyU zLe;~PK2UHV5Ws-|nL4jv;3nefl1?D+rj^_D?#v|HOY?k+)tyA#|cxO;GS zg1fuB6Wrb10!eUp2=4Cg@D1d?v-f`MsjvD6(?6)1?wXmtuC@zl zn2T*pFysP8n+Jrsc0>x|1rR}j8cWe|BV*EE^lJl!oM+Yq;WQ!xxz4TIfhh$0^JAEO zN&WpW3IyI*_6>8u94IU|#lG(&4u~8N9ifzI)?@o2YF-t+ zYG^m2Mdai?uTE7wxBW*-ww7ONM~MyqHh^y>(OsnJ!36nBDNGsrL zqaS}AacA#dO6p22GW4ox=)y5TV1h;f_trxiu-;aWM{?8Dvw}hw_S1r58L&AwA7!fW z`lu|3P$x-@!R~AY?{Mb3g9b+6mu9y7$rbN%&_uQ$x1P|iAE|$pGN2= zX)@S1m3%;0>LjpTyDs|A;<$?mPBZd)YGRxhWnGy}M@V81T=y@oti$aj2Pn6-{KxU5j{Sh{)|efrH1xaG8_cQ6VmD3#rWwu*?EG|8^qANEUP>)dP;+0 z(0K7Mo)(cC=(jC9u$p3#1GVXJvY{iXV~c%NbC+786Oq{dykyF-P-=&2B#+{nX9jCQ znRpmdVBM^Tw-t+)ifk|wr}72{^H(e+fPD8|;kV9a8*gLT`%Xd8Vw^POX!0Ui%anq> z0&a!_A^cl8nyP>#UM2>Pv}K$&xn;1aC8~1j$k^8*-9;&p%p?JX2(w9@ff4a(tZW4! zGpLte(Bn4(E*+LOf~T#>+iqZ1l;sF$ixMhEPvGqS^hKJ#xV)ylGg3rZ_|m#i zeXm%$Elc4s0XXNip;(8UV|MS}`V0S$-n!Jf$)rAd{Mst%QFGiP)UtyS^V$JNXS3nX z@=P``ac|oV28_MYkmWHrVfLxq;;mOfpF3k+yE~LttEJk*^|1q(2-7i%1V@ANn}aFK z!L-s2W(Vct>pTl3Wk+MxX z3w0jFH!|4M#_vzE5?(}i9eJ4!JQxo&Lr=N*5Q4?8M7Lfi@w3EEqzVr_ZimWlJ3G8q z#2>!M@9t7GOLU&5FQZLdlDGG{*V{XNE0~)Azyn`x*lbVa1v#BbIrL5x%{fooe-Ax0 zv1#$xwz+?sD-d6d>rh#GJ;$qK!e6MBwOq$t0I{5pYdo@9_L*D=2e+17d3u0_h)K+g zO@ynhl~s!c1L&$aJk;bZiU&f0BGFc7Ic{C z8>n^*e(Xk8UVzNi!ptZ!C; zp-_lz+e6mlnW~&ouBr8{?|^ALP$y9{G97EA!qMZS)eBo>UwLW&!JXo`*XL~Q_WHcx zxl1#WL_V#@qoUL$(h@xSq7tq80e-hsESdJ^^dXk++I;XU(lJq5l+${GSsAA7mh4jh zL?l=nLm^Z_fW0!)Z(&KZZeD+_VwG9*pIWqLr75PYlYthJp@u=z(2nx1DzrNh*}vtB zhxjChV)5g>J-;%4FF0W=J(T}_X6(UX4ZTZtSD5;1Qd|{g_G#-Hb?lV<`F!Ml&VgaX zfN@|_Z~FNtOrp)+sh!WJ0H0kvJKOJ|>oMMq?ra?k3Q_3!>Tu$zK90Y^gv9o7N(#Hv7G#zs;GFY5U zto>IxIYHp9oZPDar<|O=CIl!aYd|h~{m7s+_;eOH51WRvXy0DRvP$D_##p6^J~E0( zoa)J$)TR!@ceN>ZaI!1(dm;|4Ff-q;w=L3C)OZ4tc;T`>y^_nD3MCvu9);sR4UzcO z_T_eQmaZ>#>{Vvhd*mnU;NZmRW#=uVZ7UUtmQn#u!*S5VS)Reg_QYB^Oosx#KTAeP?3gov=W=%jGXi0>!9kCr{p1vRjU$CwH% z{xop%esil#4vP}sYuH+`ugSW`aYT0!AWFwznm?{alS{$Br=Afb7__26-s8^z+u%+- z@$iCPyAnk$p>C8F#LxSSy(P=@?Zvr2*}xxn3X~uK_n_ZfT5u?Da|lwAv;_1@s6*J4 z8W3rAQOy@?Vf~+&;689G8ZsI*z#E8%NdY6V{x>CfbKzR`=3;=Z@Da#T1jPSd1X|9R6m0*^)x&`lF!ITRibIu?itlE{y)4xS}kTPy<BRS z`3;+JX^7NYq#7|&Nh|r^v|tRCM;UB>DcCw>LwqTrrYB9?7b>jDQkjvGr=V_uokNKaV;P+kmUQ&cTuxLEiXl*HoXMz!l!Ifhf*V^g0 z+$UP+V4D}FNop@ZpExg3Y4MS}b+0N{u8^8S$yZPyCsJWAvhMg2SIxHfDGqffIfLHY zyOkSV1+y@cb&_E;Ig3OG9#NTmkk4L@vxG`AUD$P7ew3YbR-FjYGxxq_RWhFo11Lw5 z#9#a>O3JeeSnAuOjLj)c6o~5?d%u0LAhmT=ez?&YDziEnp(>*}wSl#k_c&UWnvsLn zhtDdjnasGXoP16F0>}s360(?;dtvku<1lhZ(MzD-B% z@#!~P;=~EnT?xXz>1_n}1QV};2*W{h8YjcFw0sB3teV&)%Ahqa zU^_{qjJn5Sl3Ml=_&HdCH?*vKDiVZepTiac;3WgTQp_&m`9+%ifgiDm$H$8{o9%7r z_yj1=oP^yM(I|of)39Aq##udTmyWpIK)I8mO8?AeP9m<2dp=2ohu3`stJFi(|VCgz{kph$|7Od$pOspUE=D>{>Y?)4;}W zMJT~^8EwI1I8YAgP?{7@*g0mW+U9K8eVL*V@5?LL*a;X(iK~!#$jaSdCZ`1RWLLWU z6y9#5^s%V@GqcB``S*APPV4VppVTE-Yx~^v6-8*&_E6wk?(<7ULyRO}fhsH?ekT?e z;^D79kn;f9ZdYK;E#tC)*#s z;`9nL!g2Kdf=*fXXu?>HMNJJ*z?Ayifr`CijDuBHIWB1`0d?L=ZT~2azIM zPHAERMs*l|j4aRgfTs6o%cfL@Yes~I)Jgyc-sr4O5GN;cT*P$q^Fn`Mns|9p9FAD(Qm^06+3k(Jw?O0wSx0B*aUx;%_$mJ zJSv~pn4aQe&ObU=AWK1u`6Pyw52p}RvOZaoskG0d9^J_M^=H=VJiY>1ubgwU3C{#SIt9~J_toohTsYz5JARv1=#gKsEp8< z5oxV?)n6@JnC^e5pEiT7M^lHP4NTJi=y0EjLS$iT1`3<=D8_h>FqFM0r(S}b3tJF4 zDQL!Mp;cKgf$WJil>I2TfNv&8Vfhdb&s#l*-`A-znLfFosP85+I3uCKI_xVi7%b(? zGa&p$Ro2mRD^N=yKWw8PHb0~c;zjf{zNuSc63?-A*7J6iufz5Bpy}2k(|{f-@spA- z95E_&MIsD1tiCLm3=#8sLSMQ@5y2;zTrqiSB69UVkSFOQN8ic~je(3at034Zr=~Pi zJ}+UrR|pcXSF6|F)!+un;1W3Lx5A*kZ^e(n_CJ+yE!CLsuN}R)D|iRXRT8ii2952G zJ=JU-KT*B>jt$!g3oU^D0wEJ+ksyFs8j@dL3#X<2Y(v$|5QHOtnKE3^=XY>Sps8kk zAuvBvGrl07(Xc!O%lO1uMR7ab=c22RPsx^+*P)@Fw%xQZS|7JMxqe4tEqCjk`?K$? zbgk*v5gv0VPq)e|3q3BWy_A+#nwyQXO11zto#$SokWq&a;@VQLb!*(N;S^<8O2Qy# z8aZ=b03&UxI96{-K^)R&r=(9uZ!q1b8WMxKD+$Nh>ipAyf{RHh3HpJ=iSGHFK>EZ< zw`Ho)4NUds0^J1^@f6ke?M|Mv5EBIAzPy9EeMGzV7qpDN=dGWg7)F%n<`FS+jC<=p z=G*19Ac;%csZIG^(C*r`Nq6-|8Va>M5O584-P|Up=y0#!gYPEP+j!NCGV7%jCgyp3 zSPqPlfU46SFWl=mI{5fg(!z8A?6twIxe<04bu2ngzQJH?xm#eli21M`$IWW(&9Ue6 z0P6oRvc3kowno|IEBC=>+%~~FCC(iBBh7b@V8{UVk(sG(e+)flAZ#FbABesn2gfHL90@TFK zqt#NpuWQSkv+_(`lC<0QFENSW0fUzDBgL}x=AXsG>nG02xymd_4V36F%K_{qMpN0l zWMyC78y{Y?2#SkO6!Zr$K(k`QY-6LH`css?qum@0K~*+9wap@!ZFA@zfwf6*)MJs3 zjrc&E6Izn~S7F(P=kG)O$^W59&jzle+gmigOda zQ03Xtrc14L`pR4@OwR*^T>8yFOYD{)j&|gnDDm;<%ZJIT6QsFJ#r>axW+%>GCi|k~ z>v^ce=s7{ydNNk8Ti+iC_YC>l?jHlRcT5lFYkfBVYl*#Ldeqvlgl<*lx^K^W-6hDr zl zc{-OeayI|DH1bhsNUIn0g?w6f)!xS7?wdfK%yb z7>5(N9m}KC0TJcJ=#yLY5)VM;ssO@G`}<{(q!~@tVnF>!B%3t_B|%nZ#`AM>75yZ| z!;?l{%$U0n<@=;XZ^(N=#zA(1PPKkfyrOFYK7e3`n)G`AMKyG{fFAs^bLw8FC_Z2^ zi{#Jd0p_-(;)f^b`+7bL??iG4Jnt9w=N4+^u4-%cA^VqUe@{zzbbXVyBT2mHJBf1< zy{xNx<9BnZHz$GNm;zNI&{0>OcS7|kFE(G)HkOW|tH{p_-FpN5`=uW0mNH_&#II4? zp=qCyrs$I95Ps&@js`Fd-~_o=q>w7i1h}5;d`vxt+S#0BWI8fhFg>DU;Sn&hh+kb) zG9|?2ra(iIb4|6|h)kq3*qY|dO}_OvodV0XZGz}7p;*u&bJ+oV(8v$+dAGG%T|9A#yQj}-j=@gV#Q!e9u`#-K z(^he=&0)^6(EfsCw+K^ts2~_gp;Oc}M>^%FVLUiDuSJbQq|D1Zq_ftf!*DO~sjdb6 zRo!|&OktI&hLJ`;2VoNwEq!^bpLsXIvtNFf@d;b&EGKD%v%U(dK7 zi`~1`s5B7IB<@70k{0o5I+%|&w9u(>#16}<%PNKAlq=~i%WBt|=Ftup1f&46m8r*5 zj8iU?lC(IQUD&r`zz>I;CO7_iQ;sjR-Ct|G=Yp%U* zqLnVg!6D)GrMMiBq$t0b3pB@$*kPK??z7f4B&B!;AZpC5ILUni|0-)wL=)Twr3vheyd-RcQQ?Oc3z^+IVG=kyI3kl~hk?#WoZ1+y zu+*-@SO7h?d+O>CX|mhuaXF()XA64y_00p;cCN+c%nnvpVsW8hA&fA6x$XcB}c?Hp(mnb$er> zbwkmJM=tj$OxLu-(~->M{KL~ZzT-dgX88HS+shc9+cm*%X^ij*jG~i2N#qCpBXFDL z$_UmL?-G$m$@+qBxg47AwE47dw$ud7ruo?vM^WlouM`sLs~nP#{bXY;x@{c#{W-LJrWq)*o{f$I z0~l^E2ysj8AAJrzp2`bc%CXoWNsxN5S9b1l=X3z!vb`-+^|dJq1m=UwFB<;PUo9y` zAL$zOB?Dw}dz5p92P*P_VSFH(S!mp775dgw2YVq_g@HZ5csWzi!NZMS$>AZLx;)BlP~So%F+V{aQNLy; zS8{GYe5Ta0pciEzGklJyd{kxM^MlI#gv>xn69OazL;C}wKAPSQ%o*ZkIEXY$-%Zv$7^}~43Cto>L`F!&Cb8N5V!A5K;V5$qOU=R1I2qB^%asV(B z*#|2UEc%NZij%lgB7>U$fA;;en7jSti4n#<`Kxs!hfD{{k_VS#{8esRvrOg_lE}+e z?#4miM0)Xu|82TZ{7=(meUv{di4I)b2J1OSSkK$R%}(LT`gXxSdRPX1?nWc{es$L< zHz!=^b7_ciAumFJ?h*qo*HA4&M*@z0A(K|Vl|Ct;`O@*$d^vk>z5u@eZ_O8%^~hi0 z4N})Iq)ztRAFFJho&c59Zk!ug81{L~kgj>iaq-1HAqsd-;0zxbe)8=2yu$be=+u1H zoe#40zw6?+@pPQC^!-inoTEy(#l{m>5M7)0CF7VW zlJG^t^GHssvT})b=8*;hT(w(ypEq;Yk{EMHsXd8Db8~T1&G%mt-?;0GHdrM^Vu>$R z;fomFBPk9KI<1)x_#X?aqP64UJmXh+E0>}FHB;x~0 z6BOd|JbW{-?b+IIs8tx$7U+aZDrzh1B6+2?_iT!chO@D0g4D=g^b#Pv zJ-ZG|j&=v)0o(zk<3kVSI>acN+7`psg4x0K{sMUg;s*TPN1LC% zEjRfy&nUkF;U4WHgE}9EKs@gU7zs0+0W za(bj6lboCre(xVG)N$xNFy4f|T=?yaOv`4q)xgOg60!%c>T-kIkK!>CKiw~7A8N%V zV)Kh=D?}-~(#{Jk60S`H`p8g_FX1Kxdy|9}AmlLvBB%f!h&L8m-+*W%-&aF81>fcu zN4zinu(qiX=Lt$T)ngThRZ4`vgF5;f6n#3o7~pSq?bLwgwbz$3y*w6Lo!58B{Wq?H z4s4*s=cK9EeC3IUvyL3)1>bM(NJFpx?z7>h5OEcYOFGI)b z2^ke9$u0T^KY2DgcqD2YY6s$>P0H`IJ>h3OK6^{H(ZZx@U7H9ZX+KOYJk-|97`yv# zwuviT6(#e%>>jSJcBHhW6y6uuvW8LxDIk%`JJo?(4ld+L1FC8BSxRyyddcEFrYLCf z@R+BYj4Q&{Wfo#Hn{Z|?yAGaOxm@T zP->~s&+J^yJlwkxs#iy866acHn8w4s}rJIFBEyA4Rn1584Ja&z(CJguN z)G`-B-!`@?nkJrj>Ci@qI0>#=B$mI&d;svpxo>=NFUDWKIPQP=VnM8f|K*Dllv>3@ z2LW6^u7Eje2>Vg$xEC{0aT2srkA#@==ee0eOZY67`cNL3w2LN=XHQJG&0?n3BgEiJ zR!-OKpN0++MqBkvDheXL5$(Dh8B)q$v>LuHyRw)M&ElIm zZTJ4(G%6E@C7bD6#9g&jQk}UFMv)ueOn7G2Tavi%hv2%HU zqlI5MWT}K6{?<{q1p)M@(X`XLf;#PBQeCl=BBHM2_lmRUfsc31(QY{FLufzx(j&o;4?a}VEIecw^!d*D7;Rv8;sP$BT32E~3{K(Fnou(1fcCQqtIa1;+`oG8}U6Ni;l@2kysY{Kt>&O&gJBHjp;Qdp^F=Oe3F zkCw}8he43FtHyOq8Rgvxo5^4MF%N07ifVI%RR{$Q2(h;JV_hYQBVh>b_2N3TA$)pe z>T=kXE8>bH_Cq}I-yemT%3zynJ#9Y!bk#d0o6r~7o-ydfhbi;B>yNOxKZL}QsAC-h-a za6My2Af9OLt?;%IG3Dx392ax0M}L#FT=mzLXD_Fljpeo-XGjxXk8sEXjV&R&yAL@b zXS7x)8n|w3u084MlH8l_lea0Xl}EHg%0IQ5yz86J8tD**B~$cl4|Tyqw#^ohhaiFd zfGlx`c3Z<|VhIQpeQPEgy>zNJV8hj>VJLCJ?-o0BM-RNXn8Qx` z6#!Z}vcLtoID5KY$aLn;Pq23Td+GFCIz52;%U96b)%2iT%S>lVyoNfjN~)WIBleAg z!gGvn>}K}0jo%gF{xF0FgS6|Ty1^1nLsaI4ICk31^=$RPJkFJdM9?A*0e>;$YqE3HOnr*NMvEcZy`j`VTY3K_U>3K{-IVim(nc zU9hI6=DtOnkEc~TE+F(!jAR12cNWJVKCz~%E__0a-AOAQzu;6O1cs>Tx(H~#ode4 z$y)nJo;J zN>fL6&M=!D?m(@CM%C%R`=si}PG5F1Q!zmu%FWUuSy?>Bx!FSms4b7R@kxCEnwgR zOHs|U{*wG;e0h;u!UabuRw9mTipwVZh#l7h%|0TTjtXHvf{#h1taRZqg@LSsz^2vF z&aRdOag{}JWUC*t1ovid#u>jvG--idUn@oUDid2Gc4qU*(|-3Uq6{6GzgLX0|2^5E z6CXxNfdnn(;HsT7)Gih=dr9GBW5ee1sYx4&FZ z24{Yszq6bJ-=28y8a~iq%6tIh`shADRDn>~c>5|be*aZgu9H z7W*1JiF8j5?MXY@xwTFgD-CjM8wP-&ou>rSX0g}^UjcIt=5^;pu+Q9_> z>tXOS$oEZ*(z&728n``bS1JJU&(G4uUf4&mjNigY_PevXr@A5>95K`w&xskP_Qgh1 z78^fJ$?zL~_xm^wV&*|7=3A#N`dkl5&<^Yf6ecvdS* zh)Ip()|*4tq0(ir4p|U}PGkw!^bh`mmYL6~UdQC2&Ku=|yKUYI5BM2#_fo}78JeD} z_qOa(xqL*g$uD<8b|%cqyKOq!-(Rn!#Mdwe=0wC?j9MZw8(h=avvpe8l|hd z;^dT{jzo}2d<=;h)e@IcrBA*Y<)Xi-eL0r?B0GJez2j&W*O=dge(T-dwl@cMP%G<* zEF_?nO}8kYJTXo^Fi0V>aarm*-3oGE&AG&Kw-`tMsCVpNiJMa?w>QY^C`<*dntuZt$2mRVo>bSp_Q#G5G01Y+b{i`!mnYGE!pbo`CmRZBoKv$pxJAoBVt z>&Y>1Lb0~!+U-%alse$np`aOec?BiMO+;0E%NU@BGO&<}R&c_sVVTiTD{2lxWKBrR&#* z)eX=MRQ40YTm0qC5?j<6=)waC^1`-nUW(eWNi1+S(dS1wJyH zwK{}y0mdmjmzvkSo*+y{Dwro#UFp0b)K2jv@a_B68m)4pp@-I*A&HKM0an}6m`rh@ z7v_)tmbN&b+S(b}1^b=w1z7Bp|K|MiC`2b z-A$i`Czw*eKHmeX4Fkx71!nDa=|Xc-6-yIAiL?a$0*h;R7h$yRqm4fyQrbJ}Vv;U} zG-Rfap|N=}tV^jC83<8rZne(yb5=Av@HK$!r_4y1iS$Q->_5TTx3P{MM|3Y$D%*2a zv;4;X3g2iIP%)>&uj^=_Ut-Ktv1g9U@ieY2+Qwsc5PbWho$q`QLHB6of=I`CAGIUC zz0r%`Gg?jSvdq$7?rBK2>=EWW%x_G<6ob_dXE>{B8vLoesGQXK)%2Jjac-Y2qUMT(i1K(d2D zL<0Gjzm~Iig>f6)gLE|pupn%E?68jOoC8_niImXK@JqrRq|2F2(*u(O><1ofSX&rf zr_MtXZ*(-ZxY5r)7A)v;FcmjuYRj?H%VwiG9+z+=F@R@j5|?o0FMR994IJ89GvW6e zPa}!KI2_jHYaV#}LhOOxIbKcU4d+Tl&mP$RHG^&H2d58FiK|XRiXkC|D!Jc;jnM%n zEI3mLX3$iY=0_Rq6{f+H-@*-uNPa93p1EzTBe-knBb3(W44VQ z;pThGXq!gKLP5eXZkF$2Kyjt{&&w#-Y`jjS8kgzl^ z{*_@Blj=$OUFWNE-TsgP?I#wZY>4xQ6DE^5L%f502Z5QJ*!!f%uwO<{4YxU4Am1SF zXPaBm)&}xh{(#~_RzFl?kSJmw)F04mU^XD^EKo8$l<0(!1!q>h?g9L{DuPIxP$VE= zfYqOX4*~!9tjZVyo5gJjjuIC*VE}RiN&r|65TOqeKh!(V&9i{x(EN?US(={_BoyF? zLUAAD{};Y?=&sCuf?Axgf`&pCs30L2LHkR3^Yi!Z{-wEVhW}rhyYCOpZ7Dn{jJ?0dh`PQ-u2%)$;+k((A*LzaWHDW|0m5IxvA~@ z?^|@pAIf-P_+;2W*0Kej-2bO@9=DF~(D-`$ynQC&Y<&0Vi^YQYGzku&S8?Rme2U;9sIOqG zAUM8}KScW4Ld*LLn=dP_@R7Ly{wzBxM40~shR!XCEFioqk=OtiFcARk{U1L4t4uaq z=l3-IajSL62?5Ih{65~_Y!G+Ae=J&ApD&&x$X+sXn%{=(K#%~Q3WIB;ICnuXRH<;4 z5K(KK|5s*6Ce{r3uP>{wPHZ;D9V$nlA|Fo}85`_hUsmR(7ET+F<<}y(1OndTNH{~N z`2W^rW$hM0-$9p9tOftu?c;k9SYd(Y3%Ctnxn47QOSdPgEK?iOt)QR9=f_tYD)6~_ z7P&s>^L22%rXmz}xx^K8760k;!b$$=^R|xEzx-n*l`(zm^E#ik{nF7CUS@ch{s^F_ zm#1ZW3s!^7QXRmNt;%DwA9t?{ba;>|c|@7~11Fan8ky4Z^SB561}^Ea*;?P%zVx}r zkoABk=$?_@7bU)poBtvynQ{f3scxEP+OIgW9`t^Kj?wwGByQ3C+vc@&Jv!3(H<l-BZ6+uGQGw8f(wR6YVMJ1o=X>Gi=y-p1^%7yC!lT^Z^gU zUU7VuaTG4!tn73AeeK8ZKB@4*_2{gbDVTLGgAe_;DTk+9gzSW6Nvq<5cg6j(C@!xbABH1fEV~&TattDjy_|} zU8+-1TTGS#aSw9)jRW6%6Z+*N_ao+#*ln;Op7N<|xb92-d^&Y_ncFAH zxgsBUI(-&Mul(gHzdhCT!*lHgdA*}LO25SE$|yvyl`*RWkXl{ve@u{+soz*a??x$9 ztE;YBHk3-7Lr(hH5woORNyz2rd5`k0xWNB#q@jn@2nt9iz1c4+0-pP#V1OjFra@eKim=9CV`lu)kLc2)XMe&|2LbbD@g4Aox)=*i53*su$W zKqR3u&u-M%lV}J2&s0RHiOv+DTe&<%?6H#9fJ-1 zuis{}2rS8C#yjUO?I<`O=Clp5&$4+(xsheT!B z4{}M5X++9ji{98+03;jPJL?`pC5E04qY!BC7^~F6@|1m}z!F&YTLN4Yyb=$ya>u>I zrwpLic%x(=5*ig|crvv<^eJxALY6#4Ad#;!(pVa!p7U(Vg5_9GjI(=a_G}A<~+>iiMYX` ze(C}h*(!3>jY_l%Wo6KAavG(nzRCe5AS%FR!4PFIbSm%W5g1irRsO{AnP%@Lz~qDl zsDziRhdB@l`c+xK2!s{)D(+5sibS3YGaiZ&uDiYo6pLZ^)-Y%l1<7I>=%pVvA?Se% zO<|9jI3T>yL}p$5!a4bwRe{Di4%McCr_|z@h@cXmC9l1Tg|8#3r7W83?*nIn(2n9k7;kLnvjQo90|w*NkcT{lKBfLMwYNim2Wo$>uGd z8yFRnRx2w{_&TFlw8uGO_2Gr;pDh@hIjr^Ws#IGTfrRSdi>3H{R*P%;;TP@NCjo&UBriwC_LlsXApqKIpJ}$FEH=l3- zhd*N6W2o@6SNNU%-H649n}LrmIj@#$>sjH0UGEJs3~5+m>4o9Vq~$&Uph33xk^o}A zB#$0xlr=2(?632lN={hva#87MYyQph+?Mc4uGNK~HnnSFl6}f59t_|S;D;PEPloxT ziFT!-5hJcDT45=?B2>QvOuZ-tIJD%$N~4n0znr8iJ#(Mo9NpQYi7L0?z+zB~}RQd6MQW3kTC<$o$KE{aa*`WP0Uy+Xe_aF}*r9 zWCX<&sX4@%5M)5eed7TER1%v>VB5*fq~V)2O2IujfaKT?{6CW8@eb%cs4vG>mO|uW zRl%W(HPwpgH%&u#1sEYZ=EM>5rAVD%?|C~Q1D~2rThU`+Uu`10l0>L(HXbC5zj;r7 zg1bEPyS$(kX+|L@Xg#QKbJ75DN?^Ue@melUJ|)yWf0tsF+~_2M7N; zWGFs>`d9TIOVgYG7lFm%$F_@ROZ@Q*SmTW${2dmfgyj~A2v$kwI>l^ti z0N!)a61W$r%gaC+rxpTgi1Voz&S(C+vx*vroCbOzKqyY!GpKn2|CDs_(F z4*@bK2C*HqF~Y`cV`>SN;(7u&rz=~8fA#}zEf6fX4HYbIK z4uwDeCs+%H!YN2E=MNR2nyo?ZJqB}Y9Vij(gH@vjGHEcQRi z+BFA;fAqw_7r6FYvR3v^IFC;{A$MlPz|a!N=b-<70&1M2%nPK_`3cOir?&gLr^=nK%Fz024+r|*&~6#37nXn|+& zSpJFt0y50MZek#TxBYLB*ISzT0a@W6F)`vE&c9 zjD%A=ST3F>04hhNHf9Ef2JFKhHL-3^o+BdqJ&JRO+6#+dz=D`SnD{^P*9I+p zhJrUIzBVNf11N|Qiy_~qGT zuKfvl^RQX;1^;z|J{Lu2$~?FaL`Yyw~ciw2(38nb<=H24UN?dgu6~y5*y`tew}Zt z+i8rY(OEmaq(nPO&V=?K^pqFkXPw>0)a@%9#5n>N@)`kFjK;E7P?V;Q%i*`xZ|U#6Fe788N!g zAE?ZmG0aN1WB0l*TcWu6;2P*@jcUfQqqc&hwaawuXU?jtG)%%((v#~G)fSPXAA6`< z`5b5m8E8Bj>*BPE$AmCZv&>LPS)nYCJ;JdboY% z)p==XH=}!GF$&Or8964$O12(29{+^1H8(!ybT{Z=pst z33|AJ$nRTAd}BWHN=R(fIcA$OC|E(j%(qW)0UWwR7Kv(e7j!V_w-V>~``7ho0$bxm z4Y!U2M_{;ogHB$yOv+049VfXvO1!TgCgI*Ug)dt}`D{4CFU-8oW0^9eXhWZ>$);0P zSFb;|qT3fQ@$8iIQEtcXU5D$edU)KHwoY}qAVpi>AZ73pickL{iOnAd)K`iFNG4>& zbK7P_N6XvDPyjB4+2oTbE;%r_mo-GE2zkx3#AFonZIdvVm*0kp`*Cy?{VcHvkq$!p z(<~Dj5T7JKSJ@wGQiM6B^i2f$Bv8IJYbf2b5=8U@w0q)4Kg?)QC{gi9Bp?`@PDFTg z2@KTPu=;n3<`hpd5ewjzwo0fOF^N+?8ev!ft}nvuu{FFg#O%VB(emZ~qWR{=DfBuy ze0!!-yHJ3$tvNmOsnhGKPmQ2nCgD8(cQa^`Uekkm9OF$2(Dje`61F~II@w_w> ze84vQ#aalxjGqsU{5^(jiBj67Nl`hIia8*#Mpg?c3I$7Hp=N>#BN#7jU4s)J=Rs*9ISZl2DN+f1j#Gi%N>)BYO?X4gwP+cLB-bxO0YKlFT9bj!(^30OnCz z3ho5g9PVNEQCGrQN`JhIn$m-BYP?fVD(!O)ZA27?FWA5o@m9ym#w69C*Y*Jl1RRMh zO_zck2ZyTnLP(o!YiRqGqU3^C5)LT6s`tP5>T{SYztRR53Qhq@E-OWRNVo31!CJ7P zajctBV4H4uf!#)u{4eT~g41qs;CZ>)U zLqTQ|*C)d)7(88Y3D!?Nsc3C>tO+(a%S)^gWo>f;(nr)EJ5O}&2^0J5umyq$P(nn3 z;~8PoUz$@LcnB^O>l4VS5L*V+%YQe^3jm8is?apZyt9pQ_zI3LQDI3!SbrOIcF4a4 zPw07nLGS(gLiPM`qT_8{Pe{Vk)vuyly^T>c?1V+Veov4g9QZw}^7-Wl;)DOo)y|VU zXZk4{Gfq+7@5cj#L^sK%mG7|5`wyvEd`2`AOB6E2HsrskERvl!S`N89LcddV+ytFB zl_W#>o2~2QF@JRN3lSqHx$^34g&PF7-wsZGULTxT@>)D0d&M;gKYwf4PD9zZ-X$X5 zW7~Z`Fv=po=!+#ET-86v-p0S{J52H(by?#A4_e^{qmj8>xNSKRbxm+_LXJv0^$YL0 zb$bnWMFAggETY&HI&Or{lHWbNU039haOJvL*Z5+m)q$EtUy?mg$#pJ3?7l!izo<2; zH9B|y;(}49$0ya-wOuuQS*x|2G;r!g6EAq)iu;7x<8DmoCKtTqY-{7j0;*Xz?$%M_~3RO4~9^ zsXR#dRURj}5K66fnB$@-Fq3cr)`bKh7w)VWNNK zo$bZCCw#f0NR$YH6yW>@?u>0?Io-pa`NT_MA(fl$ulww^m*cc-pb1hAME&CdwEUY9 zkcv;kh_2RGvF~sb7zNWb+?1LxY+5h7xb1;DSTwI~d{UFr4(N>ml^-0ywYcPGN~l0) zHr>OzKcAm02HLO@_FF0is3FL= z_cPw_E&HW`UCU_TiGS{qy5G9hpL--+u0I`SYZ2Be#*Zxb6$h=Qr%$*E+ zV40HD@%WpNd;!ey=SRz_jzZO9w1wcC98Xhxv-KpjGzGM@Ut!hyZRPzTpOMO;r~xNL z<#z!|s7Co4hGfU;JS7P2*?W4W+E}I90xB^LMutXl;xXuk;A()gYs%yP{IbzbjHNxx zZqBH@m;6Ij;ceP#nDR#WvY@<+531lQzRJ4SlzIST>+K}N%m2sMTL#71E#cb1U4l!{ z;O_43?(Xgy+#xu@-QC^Y-Ccvb1Si-TlK0(ve|1iM)jxV3imDlAJu|Fz^?i5Sx!l=5 zhu}iylfi?D0nH}*#Vb|o#KC`^A|JX$pfm>XqcR0! zky(|Ae2cKMBX z$jD(3W3l^EX_c%&3j$>Iqh@cbSYG-!J>TB8K<3CK)T6PoQOLj~4p{^3T$mz|tppb6 zB%qKvegZuJ8`P5u47TIjUz#?<0^=eff7kPfKN(@Q?+8<{j3-baqlGW=VBA{DgtOjL zFUwsXC4wzCW0#;c>GMvGg4y1A!|x_jw-i@xI&M zy9aN*7}6!}7)Ve{<-#56n$ogb6}(UGO|T=@T47M7h)ihuDbb8n8AusDkkG?+-z9Xs zbXRTl6|qVO&( zwKA!pxZ%^RXN{N4U~4WlACJQXA5V-A-jlxtKHf0IwVx+GUR(`y!e>;paxXep&rDWw z=Y!~wDt^gnq+rx#Kas-!d&5l?0q;+9Ktqo1N>mb9`JC^N0j~f&AUbU3ZSF=P&l1lf_oJw?Ur&o7 z&nv^qimA0MwKeBE`sLRB+p)%d(lMJ3Hi&xkevv+@bo+}UGi5nTdRlq)&}myMYH0>} zT>zTVT%9SKd^`+!iyRHrcN3E-y29k#R18J?`v@3ykuNUy5dlTSG*k}M8LZTnE*BBg zD`>@|r4(_d@kpzPHc75wtGj0@Z;yB_eKfq|0LzbeGgcv9suKqDO5ygxm&SQ!jbK0W zfF6<7NBL~+z8yt$w-g1gYs?9OSR$TC0}3!#=`aItz1{C2KOpm_`6)hkLPp{}@6kEc zaHnkSwprI)=nALJ376v>=Z4S6k<{?-Dd}@h^a~{xh3&9ybA?v7{q|E7=Iw0WIXFBH zVzonm`dLHGSXB_G8EJ=};$G{(@%+1*Z}e-|CI zITRh;mg6m?N}O0C7Fq_*KnDWp^I;%@2eRArD&bt@_72Rj>jxfC7tf4BAy1Ob-IhWP zczS~jI7!j_lR*#g(aXW2fDC+TG7wW9r0av!4EMDR4VSZLJ&J_7ipoQ-r@2~}6)+5Jj=fVYU#}be3d|Eox3xdXs|uu{DM9?{ z93Q1XvqCNvnb^|Lf&|(^yHx~br2dmU9||Iv5RkmwX)O2D=7DOmxj~exAls8aQsU%x zKMuAXaQY|GZYVqd7NMsDDhX;QLS;*6d&iD>oxo=>FscmX2m(Y{P>>!zIz(6zUtDfr zA=H+A1ZDSU`s@P}STFt-iKXhDO6orwA?Rx0ay=?CkIWeu8#2mNEEo$!ax%5!FA8j6 z|NOI6h>>@55*ZlKZNrBzy8eurppnDC_eQK~IsJuIB+rZCjrV1yzvhUDflo^U)1#0DJ5`GFF{~W<6 z-NY+8wUM%z8da=8Sop~$maGi4&itkIke5MO{G>Alz=O`?`SlZ;EE*NItewox@5$pu zSd=>js3i{bdkcb<@KMFU6#SH;IKmY$v9&fTZU)^H-Qq=jV-1pv4EgM5k_^_2K7sK8 z$$dhBz1b_P4_$L(4<2chlC1QZ>P6Y*%jgT|i-f)cZvRBv4MSo6P|Z`J--Jq&dO-&r zAC*U zE*mdwMn(0Q@%D^&JnMymq6`#$kZ9F)(v(lyXTlO{u1xT(U8~{Svp_}@q3s!SjynkT zBEM$CsmZNZk8dS#b`=Yw5D21mH%6YWQ?YJ}*`d!dLY9+(@=7PYn((`}b2s5vp3_|? zhthB}BFHN4Mu)Duv+40XJlCdi-}bv}T}OCp5*45%5^-M)&qdSMo6E}b3nT+xbVfRP zU0KCkQ^Oz_qabQ{N3sZT5+k%)AlI#Ny;FR|2TPf^{11BRhU%|_QLez-fo!|6uP$KQ zRY4@s7{iC0*Iv+jC+#+`Dgztk*(L(0;|A?0Fc;PpI+@Zc5cef`$NwCjRI+ysL|1x@ zghq1un^6bFMi+x;)}nU>x@JXM@+fINX)UcKWT#gZ>)(hrIHgm13ha;&wag9$4V<<| ze3Wkak1@w+nnv=^rv200$cz##9+IfLBxfLAFQ1;AMGpg;U(S#~&eltwT4G!xy+a|S zT`ayIV?OZ}6=FmS<^@J2yT~WEeY5h~Us;ak0(7p3TSh1l8%>>>dTZ!v)ZBAdo%eX3 z0*t$Tzpg^ibcq4YQ4pbsm$yPHXi)f}r@w<$zz3QN=vSyv4w(|s$EGqLwyZwzo51+T z^HiTxO!2w;MFj0bRU|uP!>)M8f1yyJEs;T@!Aa?cWHROb*1{?JtyF z4&1R%$9dxx!YKrl9Tm3NxET{|pJY4&VMrEPhy;tOp@;Bcl`BPuB%*ur_HAXf84q^^ zf{2w0lMG$aE3^}2mIPnV3U8eV>l4L|DqP(NM7G9ivgmMAiHgymFGgp85Sr1O3zr-p zsBZlGJF>PJAis%4v=uZBb!K`ZFO@AfiC_{2UGK!Svfg-|uS|<%Hc*6BNcDDy1sM3q zXf>4TXcX$0ULTv^2erO`56Q}-E#mh{e$S?c)=`RhNNW9pAn<5A=9f49MbWiVni&%P z>of`UC1tUd@OB38u?Y0oAh}e!SVoYw%EjSZ8neMRmGW*YnT4Qamz92q+}Fn1s{yu* zguqZ{qzqn#$?Y|#wG+XI;y)9p{gox#TfeiFJxq^ELKjw`Nt7-my+lK7?yPujM9fCd z;Z4?69*X;1{iLUxC^3-Kol6xgUPfN_!3*LTMs#HlE!SDlFuY$ERllWe9truy{FV8R z*4r)MZ9wrt_lV=3uCl|YMw(SWzOcac$*UEHAOX>&fIn@{Ya_48KWR};gFMg~`2d9X zJ4D>I-}nP#Nb9MS=e74<8#Z1s#EIYU#2jzeFQDB$ii3WrSZr+D4A{Xj7Lo9aJf349 z1^Hilk?(rS$Z&hXtAVWStXMGmz-5=g(HOdmo;U+dFfVDD52Ol2<07*jGT{NyogQ?q0}p zh)D|k(BP$4VGy}%o&UWWf?ndB^QYlOipD!4!iMnYjF&G6ejqa*NArM;(Khw zhNO@5knSRL{iPPReJs4}=F@ABk##sFVCjl-2rGKEmiz zYZg$kt)o~^^QOgA!Pv2r6A%2T&CuhTQ%HgTmT|cCVhhXF6iELZcfX=`s}}7J`JXT^ z+Bv>h1FDI{YkQLu`8;}$I7%ge`8QgFv0HGa+m-dV~(xc{j@NwVGanCH^8ZesHMT=4W3FZm^1W%8g zrW>Q84Cn^Qe6VZI)yk%ORY-V4SFYysqgt65&m2?@+Ml>Di87xB>_L6$;a^9*`q`ur zcmKw8*7|f7k-}Ok1SbN9ggkItw46n}5Sj3w;9k8jV8VW;$x>BHIFa=MH8l zjYS&>%mQBlVc0PJ?Wn;se%@)R!LvC>qC$O~)FZ->9*^pv&dfq*M!@d%azyvDRugPx zx|so@mMeUv+6m69j8M!4yg_Lgw~Sy3Q7Z0(1JCa}{kF0%ZHLo>_jLCiOs48clgA{FN>CzY3<0_UMvu6smyLN?T z=;#bK&Sm0@t+9i{?Kvo+kS$sGlX(?7k^8bQfhCUxA6&#^v@oR;B@rZe7Pb4;J3>@+ z6zBv)o#4(+B;STWY=4c@J8+P{v%TsM9-TgN9V6g!ffok-jED(A$k`!5dEUYekS}F3 zj&0-IaDJ~?zPZN;&!BGpG3h(bUtL&1EfSTBw&`^5&5H>a=ZGZF4ODsB$)=>kmn3;*4&$}Kuhcn5YTo}3LzXSPKuWQ+u}@v< zoO0$J?KyOZ%_}$)_N;l-x%8pebb0<}VDOo7i*0MHzgBIOE~@vt{8FQ)pnes|QtZ;`{9`9sWJ9&*8kCizEQ27`k1rJ?_UYSKF zDo=4R>FF9atJTMOyhxdiea{S6>|Q|K35H$ha^SiPeamHAeEYiV_?oxQ^K5o#%-gv7 zGn16cDQ|_yku-O)SHqO%UA9i= z#?ze5nc%O&XF0&Qvl32t{#yBOh1kb}_Jb)u9WW2me#-$m`oXs);K&EF2`Cywa5_~! zSl>Z3)+z?qQ9Y>{lX6ZrFjuN-VLu%EwaB__P}6!y3m*_q_0A)6Dkc$ zKGbT?6qQa!uj)g1unf?7dzdIAp{F&U+Gt;(!z)lE4QW{5uKjYeTPl1rI$B`6gafJW z2~+v74_uBkFmxO}RG?J&NTJdP2tIN1K_Qu?5@WI`me9qe%|uxvL?JRwouB zewHfvQE*EZqSyitoM999q%47Dixeg_?hOzc!FORb#J~xxnAKLeaICY4^M!5@%@16S zuHJu{y;jP#BD2mWl+_OHX`WAf=2$6~*<8rj__-4PVC(Vj3BX0hCmb55V@B%USS|*u zW4y|O%NBhtQ2HM2on>FkS5r=e^r4#+ASsCC10}}FZHnoF94sO~7dH0Bb8|+}S47Aw zwC<9mvRcyhWW+GnB_I~Y8>L$`+@5(+oY`h|j?s3#h?TryX%oSbkEe_OP?m!XilVzELgRYKt;Z6lq}I14}PV?L9bQKWUcZg`@i{JYVx^PhSn{siN@Fo z2?|5Sa6PX4M&Q9ZbMWW@Qh$t)+%R?J685=vnyD`G zZ*R8uwOhr9>QmY|S6o~OQ&Zfs9vbu(7+ldvP~W_G%xq3-In}A@uMe`{>6Lb<7g&?RsWPPXviIMV?qJ7i;oh9r@ulz zwG??S8Il|*${M)vAm~42K6`nETyD)aK&os}5So&F%L04vhh-Jb;IF+0e)T>iFixvL z&+K)QQmPMrZf%6R?q7~iISgG3NT(F)CACskUl;Aa+>zo8ov6lJ0he`KtW}p1-ERVa zuya&3FA22@3uWOF0|bpb(K7lIcrkfQ=osL9Ymkx=m3II*|9hm*f)x`Mj!(2JY0W^S?1!!qD3=v4FF&#CA}XiOdxaCf!~V<9 z8A>D!nEt`%`C;oPCt4IT%4H@B%>4`4L@EGg-e9cdJPq_g&p#k~&Fk^()MX=Y!Yqaj zk#R4gVS<&}yP|Njenj%cnU6#Xy#$3|L*uMl#rCUg!;S`GDaE-D1)y_ndD_q>Qj7+3U-jbBqVmYZ)AG4Qtlc?fdJ4 z2sed?hSIH>i?vT?x%qcD*(7_tuWE#(uhSdIGOG6ZAZ6cvww3Yzw5PI0DP@bDN2s5s zik%Eq0riUw{6&_}RI7vsPPING;862bZP9YTEwk3ejQF{bJ0zMfO^)b?DdF={j zs##~5vepn0u9V7-=>6??LBbT8h@(29L@8#hPidv%$F;g}c;M`M2r&YF6Oxo0-PMP7tMjUjGAFbOlkT zd&%Yy)T#X3E+=0)bA~Ir0u)Jcyb`^|Woyb^;RdGRs2QcyLVa7}wGQYe^SO=#Nz-r} za!>O#pjA^dQP|pq+ry!U)DvT63Czx{e82X_tkvBljdzqQu4T1ATT}h)fa++u*|*{z z?RX{b?tlR~kh)Yv@%&Qr;_X*br}Nh32FC~3Ru}D)Rlmh-W-~YqR)N!V$Mt-Js5C2= zVcbTYuLVW;sgbV<=xbZQlC)IuZj3i&NRqr<1rcavYVS5p3e4}f4gw6Lo0dPJo#qbI z=T>7-frs}P0FsMY_<6R^(jdGs~1o9 zU~TxVyim>{(k+k|AKo;?Eqkkcb(XHzuua_Cv4Q{mo>OYn=xVO;#xGp_z_5H7f$#Pa z{y+l0i1?t8KmwvLIqv5H(AhGpA=pHIdU(qa_kLb_SuBx08=A1s4jj}I>+8}9Ti%{j zf-_c+#z!wM3^Jy3k9$*f`uBRbS$7;z&H@=uu|~i${&7Ev*q{I@%B7krUAnNul7O_x z^rEs{LHYUmQccdJd+#$VGjA@YDPuzS6(~f~h z<_wns5;-zR!$Gu&kf6YReE5LG0r*=Q1R)Ffv;$)bzaRn!ej?z51f(crfp_IHPoA9H zqPT1QWGe6{K;Z&m59H~~E}5EPOO|Xg$Vt90s39UEC@2s=A0Ro^2k5N?W5&6I1u|sI zK#NgG1%~|l?nY5TDBV<}Lwj?G<4Vh2fn57?;Uf%#Tz}cFR()N`+>-k>C;l4)=(jIV zHo_4IAPsSDCN!`!!$6|)W}qMzb_jkv!^aa1QDr-QX+hAX^^?1v69&c{1WS zF7Ahdhye=j$FGNo;Z#qa{rffGBunPEs3P2ZH}4g~3kV>Irh&Jv0X3+Ay&{13wHD(` zh6eg)k-J?7w;#;qq*|M;iigZ(wzD6JsvBxS)zForR2(i> zo36kIB?lb;i5QSLQu%95W(9pj&E-fJ@~Yzr=RxlHxaAP$9s3Opi=Luz?_`jkAz@4u3CnH~27$l_ zz`XYy2_h}8;=+FZLHb?E9_cv;MO=L@W<$m@)iPDv{eSr-p#&m@alQcN0ExT?B`Ope zNhhRs`D~zKrk#y8S)4t_P?*N&HahFqnA+i2Qg+B(0Kb$W-m-oi?+RmK3{x_lPYc1g zdvbr$@pSo&raOh#{O!mT35FWQZ`POc+%;=>W%iV&*n=q_)qv2XkyPn{ zQDKSGQaaSKB7J-;WJVn~tZ{iQ5Ybs>PqUjN?ysGp8JPtb5@-3L+FWX;J7_Zz3B-jn zLJ6CWHlS%bG-YelsJd1Rrc#=>qn%Z7Bb*66bi{G<#<0-U7&XYkiO+HzDhaFSlop+v zJA-k4|BS#Zs_T$-FkvGZ*rXOf!YQfAcJ@CwGaD6vGqcYDI1{Y?17~K9#L`k;YEb#8 zZkwraRenJEvWXo#T=qntRBa`Fcy{!0=Dgkp_waXZ_f0&6#=w2~-V|#U7rKwiI(~Ms zLS@qEBI|7v9$;*VRuZ7mgaktNna;S(^alhL3Z32U@XFsCS|Q$YwJ*5Mp_2W^Xgflz zDuUdG!udf6y45>^J_vz%0!*UC9r63FU(>e(6!wgGpY%66(pIYmx`JS`YG4rIkasz@b$`v7m5j37G)cic~SmTq7 zcrn?kpT01&t9q`^b4PfWFK&g{0%`uIq6~4x<|3_vw1C}RQ+OO;nfms)lh{RS8>90L z#PtV)ci4`ei~RM`;fTV~xDVh6@P1Xqc!8DJD;NsXaZz(r)YjDgD!v^me>G=abzXiY zcNCKJOLmv-M0Qd}_U8Sr((@s4mvNwBqgm#pR8uTP^CBbqzB1}JqC%MNK}Yy8q4NeQ zpr9O63n(ZPj(!xBzdL*slv$C2SS3*Uf&lNFsDwA5b@o&hnq)SO9Tz+Isc6x*6@zru zi4M};mTh-RrM(Cx$fPghPgpjPNv9A-Yi+Sm3*jeV!NJl|OA4HLYM|v=`bJ0_>Sf?Y zUur#=Wq&HEMi-blDDcx7;uUhmt^)$vL7_p zVq36pCNv$It7tCYtU9Ybye%Q~l=a2?*FI`_jup(Gr&N~?r*u@!U86#&xK^XD6Ll;~ zOSIkY%3k&lyDEZ=2exDartFhxC8o-a2VQk;l6;di=v?m;Rnm2JioJ{(PCNmVHvvVw z_gJ^O?DE1e^P#UHUv0u5m?FBQr)Ya`*6v=(QH3nVMx)MNDvu&dXNN@JtdNpu^s|z> z?F&NlTX!^Wi8*VG;y`Z1#>X9n3Xwy#J)=;YmAu`nL-;xPET*d4|Jf}cGK-~3%l16G=+^v4uUFwwvmVB}V&Ehrt9G`l{;gw~FepJ|g+=C9U z-1I_*9<`85H_DKAw5Y4ESxEppqcO^K&GEyyYH3j+bv|)gP`4y z_E+HJ%<=R=-SO-fd(iCv#y!;F%IJ+zLW5Nr8}?>Uuj#Yq;~AeHn&9d)WPRAzX~I8& zYg@7uRi^%ht@|}EkMHrl1HfSZ`gVn{Tz(c=Blnk-OW>++=0mGFbDw8X!3xze}?896-pDcFnv zdCY*kj}7|kK_#0Z^O4Fcg$zQ%5bcI_LT{v`3PB_zJ-}gCbr2~F>SY0P` z=v56RYhNdaE<6h$XeNdMqN+^!qwR~sNTFGA7IsbxnlTM&y>q;Ai@qrBNib_&rB7Jk zYQ{=pm44n*Eo)z>e^0V?eXBoDeUxoDt!c9 zB{`TBfowbX@ilcB&Jm(kdaN0-y)yLO&|Po;2KO^CK$w^Ff;U<;&HxbU+16cuI4@w1 zIWL7vrot(0so&FR-W@k3$tuAb|H5yYX=BND+n-+F-jmyDVTltJ@={=i8p$sucQu$y z#6sGuv?ZxRe>^Gak4X2ev!>7NBRBdzuVO8EePy=aTC&}Ht@)*jSEQ4-PRi}t6!83$ zre(iLzf^E|>d?t< z1Shk?DP+M(M%RwNp)_@l^rC$s=*4!|c(043&KB;guHzq39Xe~^MN6JSJjfH@oBYA; zMs#7c+kbNPAnnlm1iocKG6A$-24eM*ISbJsnUH;-V`Q%w0%|w zM#$X)=Y3x@=AmWk=^1RXd2b4da38|aA3ES&w{J2w3O$Pc>xaoQn#-6pN;bka1Yd2A z7B;U9(Wanzjx%@P{;5)HYs_+22Dx{J;HC4@Gu!pvgou8v(thg zh;b^r=`iI1@D8bNK1b8)cDlcNANMd#;HE~I+K) ew8F3G+IUK^e2Dn~I~(Q_H7< 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

_F$U>ut-JbaE(G+`$Qm={`tkzuXXZ> z5<|muzfyIqjPn%LYnWBlmW6X??j*neM{O=Bexk1Me^r~Gxxn>s+xh}^F0bs#zz!jyHr%gpxVy-)tKBgKJP~|C*D; zKmg_>@p*sdBpB4(NXJe4*0{HA1d|zcal&|J$$6_q{GPXaN^hAH>ltZ<6;Dc9)nj|D zUrUj%0kTh&1=Epc>93qzoyXK=YZ;6hqLK|X3>D0d!7n$R2Gpqfqu55GU*#&9QK#8g zZ^am>npyhT0@SFO^h>k?FWfZ6MG24iBq_y`&}hrCeHLWSpV|AS{_@$rA*9?c`6j{Y z&&{{(9bEnyl&mV~4-+Pg_w>m2e6fsjdL_V;tfcG6%k4Ml`j@n12=ZN8qMHw{cEY>c z!jpp2uLb!7ATBA>vJmTVxZ@FOr+-`+fy8tDzo|>s_Wn_qAg~WjJ%}C``{HH~JWQso zJ;y(+rWX<~jdaQ!7=D%EDsK63bw}~mv%c2&>?#tx-}20FNf?s4s`$qPkCjZ?+rAFxS$Q@NcQU*n^YVi5S(ll@q69{Xz5a3+2D3B&#Wj zwLb|&Yquy&=?V`o(~6#|DP9v?1A7)I4=3J~7@u8i$FF&%Xd#aS#Msqv$@5E=lMvQ9 zLscS!E_qgOd8Xo-wA%Bv=Ja1pX)E<#E7W(xlYUQ1T)*{}$8dCDOZm%I-0aYVH&P8? z(S* zF1;r(R*8`_JAvLw!Hce_qEDcI(}SGKMw2V*vLa$jJ;<_8ITTdd{Bp9_T@=I6wOJGt zFd;rUSqDEA>dty}Dzu8KKOUy{cUY*b-ve-@q(G;J@{3G&NoU8?bc3nV8o5AsNflLD zOA~>R4zdJl*;0*CHTIm5GJFonFbu-?V{U3CBkS~%-?AOrG7U|3vxf;^xwHzc@!^D` zS-x`FW4YDB{vehVv*>kqA^5ZDk`@_i9TWkDO_o&a916<^7Mflx!+@DqDG3e1{>u`5 z&NiuIPZXYgp1)H{5;F@r>xSK@9MvK205cs=YyKY{hTZDnOQ+Js}t6?WKB(5tTJEg#vJ=S5O>3z(7ruc^b~L~ zz8>kn_Tm<#(B)eH9a%^%I(8eTIK|rcTR-XoS?se_+z3#TwqVJ_1LUN5Pq?Z}d#tF? zgy6AZVxMZO&OUq+^OFy-F>kVP{mDewl%+n~4jS5oJ3o_Sk{xiF?MCs|6<0|*C;EFE ze|QjAbp&+Ef>-Xri?eF#lV%5xBd^29cE8`5cUg*u<0Pbj^gHB|_Z=%f^}KkGfXF*2 zJUmQTxFnE`LpAdr>{z|-Pf9vVv`#0Y zFduDxO#4aNPc~0tqMK-(A`QuLsmWa=LFLhOm-dt1$M~Z)|9tjoO=dfcIZxPOPkZ*- zaw?rWtZ2Zm6JeK*7HXN*!k2kYy-W3qpZZU1##(0l<9}i^+W!@saURNeuHl5g#!Ge% z`^BWBNiSupp^7e#P^*V0e^mCg$TG<&F2y0g5-V2{Q(odxz@{-!O5vF1nbrH6&|UPc zDo-Z3--#y=;ZX1~>UCSg84$g}_)|J&X-?Z^(?R?Dkra>QW9|C@DRkK1)w1F|5H=Q| zKO^&V*6lICMqu*=#BKm`IQo{f;}KFPLsDtH*_-jeF=k1JS}*hOe(TQO6=;aRNdF4n zAazr7&P>~xlD|a!3Q;@6gv$~xiP{H{pY3H6D#!sF{1&1?8}M}G8_WVrJGxR70U|m2 z1!Hpt>{x$`&Z3C$IIJ+Q=88hWP=WgeeRFo32JvJ8+roTEvRqMz#`w$;RYYY@y2^be zrGO16>Yk9u6H1`4*>?U^ijlKU{?^4prBh?Pl`s7y0HGNkwwga9Kx_6}a(1lmVijNE z`XvIE;pTzzQ*K(GhtmC9YzEMrO??5AmqW=*P-_`lIFzE2$>E~M#uhX`bSMB4EJCF2bNQxc{}!N1 zs2qf*=dX&d5Nx`7=rPcjJ$ln|-GJa3o!l(1g9U z<_VCPaWhpgM!3HHmYadA;LnCD+CwTgGZf4&%`|X@;5_{$IHO|2^9PIU$^Ava1rwRz z6xW2l0|Y6np~lNBWKA^+Q;V0PhW6$6R!2>6dZ}MS#j|PEetg zP&FRrUy3s&`rnE(pIIow5`YTN<(q0fwqV(BJswCY1uO-%LcO}lPmk;)Z4p^s&6i8t zR0_koi7WPT4hs0`Vu`MhIW|^)N^w}4aYNbWf(lg+5Wi(aMl81>UUkg!UYHpV3z7ex)!gq!P>bIMjoH=U8=6)1|z@2cx85k2>pm4V#V;(pH^P~|6?2s z?QG(_ofB0!uefb(v3Ws|*BgK&FtN6{Q7rpT@b^+qcA_Y*^C(Q-Vb2 zvA^>yz7ODJrd@``*}kTyUQS^P&FNbdSA=8F>{p+j#n@cpJCKfdlvB86W25sk%lmIm; z^mNN*LO!I#3GYm%#HW`bi1US!J3&+0ppiO=_gf&gXHo9gec|9k@Uf)12 zE+=*zcpoNexVmeX(9QOqXw?37n{!0kw=jTXlw-RBiw4)=#4|>J#$E@fNF0`YReFRN)soCHDC&ojz{9#ci)=#i8I)QrO9`7jOmA|6M022E(n?( zagvAxph?fx{Zd}MR_|mfn4SI6^HWSK99FoSPt`Gpf;h3usyqB6JNk*wG^{K{A)nAw z?T{|nQ)(ohX_x(@#Gz`ZQfL;mZ;ry(z-^<6j`~zsr81m6;v|QS@76}s_IU~xhf=He zD_ouMG6MGzMz5Ba34G!4YT@H{tKKc_^rTAQAE<-`2g2!s z7&HQf$Kf)cDYU)rdf zlC#9XDDTtnes13fR=THOdkU!G6VutpJTgdAP$quY7k*3ytN8Y!5@ZZ@9(rX4VMis| zH^YgRmWV8Fe1vb&;)v?^x4qVlZvFRn0Xc4I9LArcX z4P5bWugrYn==@P2l*lAS^U|b9{F{>p+UK>(mD=TTN}9=qSn8fQ@LGjXoV-GUUBDYa zR#uEwzq}v!UN2wIMt&LET5Y@%a;FD6vZ}6mUYfP7^41w^;@6!-f(NHdr{$nYF=Rma z%bDo)GbhNV2^>!7YX-L-x-9m@2`y%=G@mPNP;jq5AkeKjSV-`>1DvD-?bNJ(bJP1ejHx5btw+Kx+NUB?&(hSWYUp!Gg;ZQ`FE>_l0=(QMz_G%fEv>0s+CDLfQCa%&1m<8QP{?4= zOT}Plu!-Z$yV*4i86t; zxLV_>-`u20gUgw%Q5C55rWh%6Na)sTKhw0VGX}=x<#ETvMJC^E!;=nmBS5b><%kGn z-w+K!6*o~ud{DZ$DaNy( z3H@tH29MP)wg*wm_Mrvtd#Okn&k%);0=@a>^52wC4Pc7d`=gc_PEMLloO`6Mjc(oi zx1MAC&jgHloAALCvkNix6R_4-ty@vQP|uI6^9a~>u=Eo$7Ya{vEzWeZXMu^fI0wOs zG}ntXADG+2=eeYLk5<~hmSVWE8D~c^RV~RHrNd@xpxB-XsDi{hde z`xTx`*dCeGUnX|WJEi|U=Vi~r#1cpiL%5l)0FbWfO3>d`0F4w;In%K@{$s~;Fh45- zq-~v5U#^c)h3M^xHe0stS0GaSW~OJb&BE$vU|~$e@i}3w=g}d-2A1*}#j)Ih;!P-aSll2_*#%Cs-#=; zkh@2kY@fB8o2bl)KK!7}a8~%ZI5UpuKNw-x-=5{eT*9kr9f@{F-njMZAob9PkTSp;nOJyD zx{|AJADK6!3IT2H<68H^_``Nyt1JQxIvFO+Tw~AscvP8(k>0V(&-WTPfd}t!>Pt!R zz|@x?un9aoHiz5C%Qj@ZLb2m-@I9U5#WM9@nhmmH+)*G;V?LgpJtKwG&U_4v%gmE1 zC8%sw>X6cR(al?ALx+G}m4@uHZ&)%T=+~d;)6QIvcjGXgnIs?}xlW?vo?@I9r9`tk zj+#_6Ebp)9&xrnvxk_?F#b$k^-L;GDdPx-QBj!Mt)Y*>KzZ9oGx}w)-YGA>S9o1Z~ zw5R-PGx%YaxS;&fpUI<0Y-E^0{dHksvJ5MN*4WI?pXv)Gdzyd^0ee*1DT#45V%2s0 zl#gGvQ3&=NSrjkLR(EL2T`#HAvUQ)# zRmGZXZLT5H3NcBo93y_N$_ezWdXILkE-tLHM+%yNpv#_FkQm7=?{(pmQ$xnZY>;-2 z=KE=DKED*w(M|o@;`lBqe$sp_n06O5iBrx}e3nvU?1I*c1}4U##gsSE7P&@n@yySd zw4&)D7TDjMYmyL=b4Ko1TGvWHd~Uz&f5vRaYxwEs3fo%(%sis9+S7^i?81p>P|Mfr zYEFPDpasC?iSvd}F&)AXeFV6zpZ0I!b-1wsp%JF^nk}iVSY4mo@pq+b0Ht!qjG<$OBuP~Pc&eBQA+ zIoen8n)@qV%tD>@`?s}5O5rDY*SFjU18NV#k8bE;1rk%~ z(rpIGa)FN&ksLIPiNv`DZ1qFD{yJ~o*h>r;zs z#4|iY`$k-E2&n03JF*7UbTCtmox3;Yy-FAr)_5zk{5%qAnV0-9oK{TgY@$r&mo2b3 zmH4KbZ1Zu2bE=a&CzQ1a>J&`bqIhV}No#Pk2csNDq5-=r?eDPii zNF^UC{`f3$+1+5-{7m7sK>EteIvDCmLyBU6wWb)2zAQoj8&;UOonOqIB{HW`Qd;cuSplWkYDzQQpDxi+qT<0>Up z)N6wt@mkGz7y;p8J@#wNX^B~%>dnSRs_xSvg*S&Ee8re5Wc|Ab+tB=0gd}Q4TOXd7 zB5a{FU79qGDVpdFzJewR=N>=n&6k%j9p1uKK&K5UQcqZ+Ip>B9NX0PyGRn2cKim_N zANuh~#6ErT7)vjVTJ56Xo$hQ786Kt6K*Kl#WR(ot&V ziQKrq!!TPTb`@0sE)^HeK&`)BDiIUY$q}`+ZMh`=r3zH#9rykQ8yGrGZ4O@NB0m=o zQqb@_GPF*&lv7>KC8Xt0^FFJdu)l;rzO2ogBbp{gx31gxirExqrT3_%GV4~Fy87o* z(m!XxqPpW5K4@t4pXGeHX^@_DJ@wc6D)LywiO}rd_g#h}s+x_WJ6Iej91^^L?)M z?8x16}LOu3rqg zmDY=G3pZElCz@;1cH;*CTZ7G@TD}$h^I69t2QF8d=*piH`@PK~)v7Z@ZX4*WRFtUl ztjS75_U=zhpXMp9$>faPn5}$W7tYx-k|n8a%{)@$-8|i#w^cT3SZtCTU^F3UK@+`4 zx(qjJ25iFE723HPx6csPZF??&qkcdl*CPgBat!bh5gA!9D55%v_zj8)3>yUAJ0JxX@rJ4Ji!7B1$1}a1;{4FmA<2>3 zXWTu=Udy`?aZwvnVrsDlb9UT69YF83Kn>8ZKQbt(YF1vq!YiJeu((}wUWTd%3#kJI zdkOtHhZ)VaM#8qjCKG4C*8+0pQtoorMvQcVc05w)pFPrYO4gZb(w)R3#o@XIK|=Lt zURYglx)AiBNz53fHs&$&H_NtOM~DP|V1>#)h>5Dekcc2qz#iK-^w*^X-FcJwEs> zgi9~=U>^DGZ^V<32cXx$k3jCytoI6vrioU(y>tO%6*S`Snby#sxG*eOv%3v`@FJwOGEHGIRiu7?3wa=T`n8p0% zd3d4eJN(>Pc(MpZkTbSDw)$5ueYYcgKM+ibL9J=J_;d;A5iz0Qz#urff5@Qx+9q%F z!gsO0xXbKl6MgaxV}{{9BYAK@#Oaz)0QxwMGJ`Ggs_GSeNFr)1#gIwp-r%{V3i@I4 zio?aj37(TDd0`=U%v>}Mez@I*-Y&rq^Aq>#L#IeKYcR)lskdPC*Us$@mgIUX`qv+6*x5(`QZiuXH*r zr6pB~c7nIGCM0wu$q_BdZjcSQYeEp({$YL?9f#PSZ&m)S znb@|?$MH0}{JYC)c})3$oe)KBbwpP~<8(vo_-$E5Hd^H8x-ft*x;cz;D)Vg5eR?E6qC2@Kg{JN@`AdYv!|whPs`dt;eOR?=T>??ywitwXSnhFb<7_@uUOuo>uXEiIwRWi;uy0l81OyD$@ z>Sx!737WO4xHCM0obV1+DKSKu#=KRCOhW9?;ggF#Os9LkJ>qw^ASLVv8<@lhEv}Ot z9^ACWJvFy7bPIoc@J96U%L7b7l9wDf49#m5dtV|g*E`OtCNl3hGVv!_yxTl&`LyU$ zzL&vP&6d~C3R{+%vCrzut#z`$c`&i@dVanj+jdpX!Svl9ZJ%Y6&z>OS_y4eL$Wor~ zpi$dgBlY3i=U(*wlU}>6Dmy`^!vB)SeEm4G&?oOaM;<0(eWE6oKVd?mN2z}{DE^4l z_z4QZIFFJcN6aac*;1u{7-H&?>ZHUh+Mw$$HqP%sw*>lEE4J_$@bk&T_?1g*<2RRE z7TomK)_Ocxw_^?+N#T*HtRh33;|=*{nh%tm=LGMpR2UY3lY*?d5?!Q}eLI1?i>*u! z5y%xZ6XFxB)Jh>vs=7pqv7P@AIFkyNot?6mX%;exC?NO*5C0-BX}cEc8&)|bvu`aa zC=7ZS7=mc1fsU;w|LrkpLDn$0j3GsDT?FOgx{SR~(VVaP&yJ>i(aaecr|AZvk zN>B!W=?xO^RzsxPd-%}ngcw2qm&8#0OK8KT!?EkTOi8^tqs_WZ>r~$yLi+7Og^}K; zY^%aXxUTRlzFbPT`tWE>loeWdW=Prv(xt1+!|tp{z*7K|1Md;OurbyYW9hVApuoM39Aa@_02^h60;!K~~ z*fz%}v_-78KH}D!Q)X0-&DJa-UvPr?MlfOa`N={-@Jk}XEt#v$=pOa$bI|$kn9x)EpOnJO9>$ zuK|5?^K;Axj_*&pYK& z{xp35U9|P#$}ggzCFc?O%2tv0*Zh?-FQ7!`L!BrM zWb`mvKz@9x-~gxk)Fo|*QQ7FRB<1bgFtVnn10^y|YA8*vT_ai6n;iYpiR{FKgVrPA zqKP?>T-C!-qpMEic3uf7_nUq=__P|Dd-@Ok5JGvl288r4`T^4Ndwdg}TKq7C`l3)N z&Y|{a_PrQo%<**I$|kc4d6=Ji8u98Do843zpU$l$5EyFpSU)c+s53|y9KOUohh1z) ztaYTBIp#{%9?joQi20MqcwVEHxI#bqF&nbW0>t% zIh#$=xlEuh!I=2U%&7;}EhR;}nA|I%ptb29>k!RzqWN=fJT3qEbQ7=Y$i31NGBtpK zc=N+t$AafiX6dPBVvu6sLGrPZQUfp-n1_6s$onZfeLYIOfYSM8!aA}YiLqqurv7vR z4+q^J#@u&SUT%Cm1aH(k8UoA&_)!Qy*1;~>fdT7K8NADSYvnX3DO|^@0)ot4vqg;#TrP$HuXdqT*0pyE)GtC3Z)r)_KYpbBvE)M#P|2NSm0QzZ<+e?|XLZ zLETtG#zp4K?yWlZulmc`Zq^dhawtTNs}^iQ&=DTn@3!sF;LB5bn|=dy^6b9>`tI`2 zvJ96=@DQHJn*P%&3{IZ|x%P6DI7h|67zU&^V zG>3PiysDVFU_?YOoNzE>K|yXVZd2$NP7XAw=HSBEdCppqy=JY^Xm8c?0{}pe6|OIs z+Jv%}CCamPW@)kOu(LR(w*9KLZCe~>Rp}FK)XwQ>G7v;>-^OXgOlZSUY*x6Y1#w>C zzm|?e1Gc7>+QvD_e1L5S-(ulc@kQGN_n1w5YosKVTDf#jwa!X^+oZo|?l8qk_64op z1KkWo?XO0?smlvk-9qe7 zb0X-r*f8jzq2B#ndb$i%3)yOAQ{rJP6fQPwAdmMjU^5~Bc-IW^2i$>ya5T$Kt|ri4 zah+T&lHi`!b6tKR(P}{QV zfgvDgx{nbS%OG61*}dLaUkt{)X>s|-!2e|5B@0$jAa z0On=h64cj#Z}3o{e!x9IU%lx07K&*rmdyfY$PGm6W89N!{s7Z=H2zU8;=aA!P9;{% z(Bp2Eh2&IC;tmT-qI`!$OwJ2B4NMw@+#7(!3mX$GIwyTk@{|Q46GW#W{>I=FL(*aH z<-}HJ5VP9+P*?)yV1yE=pnvfS@27XLlfw&-jCkp%F2<*+`wII9i1P6j0_q$ab#cz) zy)2@DX9Pfy6`}k7e%Ao#+=n3xViMAsuUrUUg7hEw?Zrcm^GrF+bcW>(I7kFcZI@SDonjjTTXkSeIojCZ$b)e5}JkZ_tX6wnh#QyIY9!*hTrIX z;t;~qNZ9i>d$PD6}><&|Ds8a! zg^$}@EdETcf;AIA^_;drL=7 z;p`qJ;s}SHvy=BiJ-j3Cvzk^bx%$o<(zt1>r}1Bl)l$umj5g(~Qu1_~9*@PY!HH;d z#9;~Ar|lyzjLkM$wx_u5qG@j%96dgkQSgtxT+`jSZ|pCOqR8i?$^PT4oeGbc=_<{Z zlK_8rKJvOl2Yz_WLF11%6MFVou13dnOOMBk(}~Iq$C&QGqAS67d-tj43M#$zfNR?q zP7D<_7uc%+ za?1Q#S+uQkiQMw_MN%`J2~CYWN`flVVk#7NyIw7NsCM8jHqR{rtdsE<6u1$@P$Sdm z2|C&WsvpQdrN~0T`t9EP_tR@=sPDy^J8ST3X4ExFQquML|2<)J#ON#~>-VQL)_*`j z#kkuL|2DESwXbDcuO&c&Irb)d0vWzCbLjz1HWw_3jy=f|I z%H%AMD$_EGYz&dmRwPC|w;?*3u(?rLB_3(ZNC{KF&$qkV-#yaQDTDG24q@G1!HL7( zT_uL_a|!KP|An2i6;l3x*g3bdg*-SxXpYKNuEdO=3Wkv@hpWHL(q8E=DPlznx|p(B zmYzzu)=fe*hLfKr!}^_jRS`Wxg8cpK*zp>#PTQ$w-r^AzaM@sp(Lza9PyhOn+(^x? zri%F2z?W7JN`Ds`!-k>)0%~m+IVgjRbjVzjhc&XpJfI+C26*FL8+6_=PGecr)e|}L zyWwL0sxVPO40M?Fz*40wdt9x;MX3j)kId4gXMmh=0lg%g^iivhrrp)6lKpIXYIA^- zRB??@X*XdQU42ocRO3*a6G?9se|`cLV+qSn{qabrblH5fnrfN)+*%@%Uhp(EnXf5v zXAPk+fBwqtg2dKa*|{3AJe=Wuph&<%g;sv=es8&EmC&J7-|qHiWH?5v5DWo7>3164 zrf;bxRB8o2H~TXuusGLV1(iBZUbV$s?vqu&g{hJ~9r}%lvc%DMruJKx!Wh815x=Y>P6&=;f$3p0|y7KAq6G3tMJTtILKMWrdXogO8hen7k91+S z2fk$|EuiE-t1bDQ-~DX$^pa=ELp6fh&5A3h+%29c;bIo2gs>SSpe1jRrvZdj*O4fT zy^69ghN(zED1}(nvH^y|#W8uY7vlZ4aOLJh%H+P0pEYQL%BpV$l+c~OW`m&v&4YL? zt83N@h62he+^Su0txpT7_rHz~2)DLR&XXnJDY58^Urg#VHIBqMF@+VOrh#YcWmx7$ zL1shscwwQy%76`ow)Il77ltgtke(Mh&(kfIF|C74GV?RU9qNBq;PKW>LhOaI{-jky zcePG)rh!cyt~8Mtt`L1>`tiw3or41kwv-NDU;07l@W9^sanW*_>yt7^#^X6|6)M8e zL(FL_b17pWFcCVxy|u$9RSzr3yToy;)$vRWJLw>@GaAu>Bw~cXgBH6X0Ft&@M4*lB zzR5~LDeQq6lAKM~T007Iy&m2sw&aMQ;tnRtEAlH)j!nVi_YY*X?9nSjbt(JEX`=1n ztrjP==5!n2Klwp!xbZl^`PbLm5R;qQ7T*-uZFQ;gJ9HKx#d8kLvBD##lAm|Kg*oqT z$kJrYkt6kMIaFJ`K%gbi#GtpwE%bE-Rtuw8;sZc!;DlSfq8 zd8d&Jw_3hFyd1OgzFs;A8jB)Q85V(HiI6F)Q@;yQ$AQ>kCdYR-B1Fr4!TtzQw~>#* z2Cn>E6iRpbwFm53cFY?lTWUAzn)2l|Nl2gYu<=>~A_`_#h2sr$34 zv|XC*yN{+sG8&J4jEg0mIJ!#7oyIzYH7jQ^doIW(uE4${sIz@p;f=qW%%8<5l*WV3 z7nuoDFAtkKe9?91p=jkmmuB3WTsl+I3F|0ZFbKKm>f_m)P6d5(_G{kj5Rd32H-3P% ze?x&^55x~ivi<51>0j0gr*TxW zXR77TF~yJVR}@gHxTaE^8z0sQkSco}oQN_%tclDeAgmHA4aNWLOOUMxQ2|^LmtTT3 zWztp*C4Yj<13rQ#QDmglz-;7a%yE#i#0vuFUwBE=rZq_uRa@w$93ZVSx>+Hj1z6E_ zPT*4~3&P2*7%QTCxt;c4DST6oS)CY574e*T)^As3g`8;P|A|4>M_87 zv%nlr>6V?T`C`b1o~e1c^R=`M>#IC(zxcsrl3~6ZUS#Sca9AL7e#|!^eOiy)hbD|i zG#VO9?!QvTZHGU$KGmd@8>}`bKUXw|_H<>nERd$=El}GZ`vFUIG6Sp(LXC?RSd5nU!LU~AGq%nRTl!a()WCoUZIc3tr5=1T#O0V1Q5{IMkKI(E$Ls#oY` zpaefabg{~!aWy3fz?OnE*NqEImsXU|cm-RTOtjzhykNV)H$bd5gSQ1v)AK0Zoy^zf zqnS+6K0N2vZC>o`+0KxB5S^M%m@D<=YDw12?}g7#86-nSx`O*DFpwZD4PPyDs(lM zFPEb0d>btFe0kggS`x~Z8Z43WiB(zxjHra~VV1zmeOStW7T{~Qovtixy}J&ZSQE)k zj|u1$umZ_+0p+n`D28qtohC}LiqzBp3^lO#pUx9c<+1@&9d}-ytWOk#tPX0rMUj)T zDkrhEZJC>ZPkaaku5sNKiS$hWwfkY2_D@_GEKn4of9T{ycT{zS-bSV<9gS?B$jG$* z1F~Wa+Q#XbcJC2ph+Sc1@YoZ)1q(|N4JNIaX_0s=E!eB<8WJlKf$$)KQ;mN235LM` zi!fIldEj@MtUF(+IjR}*-qqe|iR$AL7}1ATvbuA4+1G2-oUGdv)Xvh)THyZL!C?7U zCh*=&=iKham0GM!si~jNx={LLAtoJI$zhVMU?J+w^*l-qgM^3e!dEy-tt1(15qVV7l4ayVsp zZD7kAmSto8aARQIGnWi69Ye_-sghc*p6s zAh#L1EK@EmbkG0c>nx+=?QP1Abbzhrj2o%ugzVAu&q zPR@<<1NA5r4s8M>AoZ`LVe?p-RT87;*7jx}&nHomqU#>*Eei;e;tJ@0KB7l3C|Qgw z8r*AzgeYw>BlM?y>2yLAkD6|uUfKEoRtU1KoIOs@~_F1 zzj#HL3f^>Sf4|{SM9}<|1JOY^~4%7}B z`LUf^Iyc!W^liCU3_H%+c2{x|dX-S7Y${zFlW)hq?be+Sn!GKs z|LmGd4!64=ja!?ucTURpOU`(lGfWW?9XWe(lucNtgK&_24@K54K|{qJ=e>@5iFGi- zs!D<@MOg?;PjvRm_`O{Jlr*dKV-CJOdVnwo)5~=%Yy_}g-)Xj+P6O-H*DZ6IH9S(c zjfqgdigIix?tH3Gk2M?-N|uzmRpE7@(SCxYuvr^hl&RX#(%DMr#R>FjL|lR&NVF%W z=|@%0MO+dNLCYr4rjk%51R7aiR+h3Fi?DyUqymdcr=rvJ5CS5B^n&zf`jDn!mYEg_ zyuZdNMK#Kpc7oxHEO0c;!Q5Gd*o_S%<;GJ0Rme&Ko&X{RTu}c_>8^>Ae9w_k`bUp0 zXBAoejLD%oJV0q<{8hGj^edlB=g-44>F>t~H!2Pgyg}cDL}%fm`723a=EEsLPzG2v&$1>M6B=|x!>8QSr=(nN1Q~FF!uJFk z2r&?*ke@zRXn8i;i!3n6HqyB@d4TiWSmz!~T3VtvXg8FXDZR^8Z|f2^iG5~wI@S#- zTTtU{FbPpy<3hbFP0|>l2nS%#!`FrfkL9(ddX;OEs~2RI@#I@UvHWN1I9~jEG0nSs zey8t!7n3c_GzG#n@e(dHFX!iRO<4(@7*AV~>mJ|DW**udDSrBweQ%?If!w>UtK03` zu$t0k;#SvLb7B#^@L_rmRk0rz^+Q4XeHrI!-B8!gZzHa~&k| z9{433lO)Ug0bYQn6=gAeZ5C-%kCHpmZKC*6=P^@RM4Q5 zV<7lrJnj=H03L}_E*FOUQ)=a*{w=kL6xZrxuxmq5Lmr>Jm9j|ndHdro`1SbfrA2q{ z_haZ&=KEm`*{U5-`SdPFt1{)8tN_Dnzci;1O1~{0v5FTllXnZ2oFaYYhNQ)a%h{{` zRcqO+eXASw_&$5`m79L%QO`ILyQUs@aP*A-#@m1&KSB4;$li{VuQSP(>(Q7WWPW^t z%{a94(X%p4^{_Cx4RU1R9Mdm;&N6@Cdr?r)rx-t1RM&Tf3VQcYDY?RcJ03 zI5lup&#nCki23De?I=C?JW zdn06e!-T@bycfO}Si;0>i6pqyh;?<`Owe`%HAY48p4G5}up{x2W_P0NiFv|}A(qp2 zOgEc#&||+FfhS_&r;3$rA3cBgZ%o*BV%-q9;*Y_UC2HM0qkUhvwtKnsO?wVJg*<-} zMFbmwRs%0@&o6J|E^kxT`6;}R6p~&r6<6rNflWb>lHU{Ak{3^*AAg4!g)<3e%8Ftl zHvBG0U045dp)Ihw=+>hfu)8g7=sns-4}fGnTRA z!`%|U_iKwJhk@KlM0p$Qq0{}V>%efrLL4SZfXRf8##Xs)vuf@4h^l#E@*J)Qr-k#6bWk;FDKM5T~Q2*(QM=&iFOu0tin;-2`Nmu1D zC!T`*&uwwZmpj8zl+N5L)T1rGdUJ^};DR7!Pz%5MA7WZ}8srg6bntgpC7$Z9R|bfQ z${!QA^aWKAD5&D>Lt#V?zKaH7)%cZ1h#%YG2&#Xpt$dhH1U(5aglPrQ<@7cS8d+_< za=&xGYV@z=(KX2_U|4Q=xi6M9v4`&qEiIzSOCMR-mDW>0o6A!j1<)r-WIccVIW}}% z`F*?VGc3~Liudtts;j!yQUN(_&pQt984X!XN#-^vL zez1Q~q#ycE^~=qT^#EA8a0Gsr982A_*;+~!)mG<7#TVb%U(qC#!XKQQaQTq>t|X}GrMPG9X# z1sG;jmU+`yi=Kz`o>(Vvd?}jD@>&>%-r|nZ)&0JFIi&uoU0?SB_-9;Y(v-D3K;%GA zebcIwth;g)>7YyZD^Vk^CaP)qskvd@oD}`5>3NM^22nr8NT7x6N0U(+1dP{9tACuXKLSA(N?i`ku zw4#gp>V@`}Z1bV7nH@K1lcY5xk+hP5_4@MFwf9Cag+K=JF!p0%Axa>0FPNb}gJ6n$ z6oXY!v;sMbHptBH6V!>kfWCz!rJeNQsrm4i|f`ca9t9;0WN zUbwR8cRd>5{#G>w=*NZrAu|T4}yET5fD8paDC_qqv!+)K}%J6^L=kQ1E2_G5^Pa_`s zSPrEIM(vNfrX6STb+@ei{0egjSBE!cgX7zii}CgkRsOGofKE#==}lAdxO=vnov{pv zreC>uPU^-mY+)&gEcZj zRx{T^6`iNUaEBuN*_<=J+mk;Owcp*k-;x!w#$Q9QoInln6q#tT6|+QN&vO{f# z(E+dID+p3?0xi>G+%UJXROShvSNTcddb8|0e@hHFK;ePG1CRC>FI&9T7LBI&U6puM z3ENj;pia3RPEoa^DFUhU*X$`bP?LF7XDA~T!aZ;(70Xs7lt-P0G3RA7SB1eA0oDSp z@KqC_R#Q<0(~2|}Z^$jh)DTUgGC-|%H?F421clcC|MOiLgVXetCPYB3d497bR(P6H z0#h9&v_Ozr;oRXRV#!8PfT75Qhno46mQ98VIBR81n5Cj%^;HtE$Ww6ND}NzUPR(Ou}eYSDu$Re}iQTglY-)t}N%#($sTr7_X;W zvV+;FXPTc+cDwo^9dHao$XJ!?EL%g&MNPYGm zFw1Xnx0f^EO_tz+QEyGt$5SscFLh?1hg}!eiiS$o3HmV5fPG(?I!+dhb2Xc!a_oG} zoPGb%KDv=VIez`rc>QXgAkroJCLb`8x<6?Oh?U$n{t~_ zk9<67EXoP#LXgpEBZ8U*bfWZiETzZFq~<;-x=H0S-4arTAfuLn^Pq)}Mv0gd9Ng6n zKO+`q1yeT^T;26r9MWc5!-^{H@368UCM%<$2lgS5(`5j3GIWT^dG{J8=q1mrPhU>7 zVC2S-mrzA|5lX1niI5<4Ed)s-M&J`nc%(x1pk}Y?3rIc1-%k53-mhK$BJ%H^ZmDeK zv?m!c-*RxE+a#7nduYT zcKnofOJd4W(8+PwrP#zShLPK!we-m=@^vtUgABE%gAMhlO~X`Jlb7u2QcR!y-QK$y zrrcGSf76NYsE4$M#o}-&;&$G3+wEd@co9Ck5wq z{TmFi35aqIMmwd)p}aN0@v9#_=%n!G5eVO}4vZis1JlOD2=(vk%Qczk*>S1kx!vT| z$y_S)x~FGUwq>G(7b)gDRoCw`>@VF=B(Wi=U`TI0X<1+k0&J;0^(A{sm0kptXsr@h~Z-jl+2AeS!oBTMrXIw{e1-3G&4K zn;~0-`JLYS6K7&W*&jA!+N1|21TBsP>*rAYm;VC+&eVe|24tN8w9<^Y7Rc}P);~bi zNcPmJ{w7Pz>x&D?Yki!1L~jE6zfg~y&FCqD_hk5I?mO(q7C;~h8#7cn%H-m|vN*&) z10u52dOtLw{mBIZ@%v`QPq^8D_{BWVNr5S$NlyLEnSpWjv)k0iPE`LW&?p#`+Tq6A&WD0JlW+10<=Wz~aE9xBUeET+=bF zC;Pog|4I->fqF!o8v0Kp>@Rv2!880~L3}0AOZjgo%$J8e{V^VZo*nXa2@J|pLx&<; zyTbgAgaIy^jXeHf0pt~PJSTM%i}fez2KcVBl&hZV?gNj|C7vxvAuucb{>g;>V$Zl1 zM){wQ@B!RetPjdSnhPKi_78c+6LiAwQIMTH3~EUV4((6N@Fx}qh2l7x2*Bd_hrt1% zD~ia5i$9So&=<}Pf*5Sr9hQ_InEo-)^HNZ?Ac$a4Apd}8*~k&Vtit?&%Mrhti^V{~ z{|SXuJjF>6}$rF$L=r*Z#e=rPH8UjBY zZjV!~BUc#LmQ2Xw%+IwB|5<(@DOxa6$5L ztx2lO^}Pko5p;~S{L$8UD~!6BcF+5#fes(mI_fC`%mbb9M6>4bc16)sGETjT;0-10 ztqmOe*GSl!#?M82x8#N@3??SW;JgoXhhjdrW7}3-Tmrb+2nvwJ>>wwiOS+zGJ?2`S zHIiHW#DP+bBTYS!evH?{kn?Racv}-)GIEM}DrQMRyAt$N)g0 zJW%V>C?|$t5IovlLV^e?Zq5S@ex4&jK>o=Ni-+`RPB1hVK60C!S{Or)KslBfgK0fe z;y7a{a+B`p|5Au#UM_UQp92DMuBJ>CIyukj*tC;$eBZ{ZSqc($4m}0zFq`52q=)e) zOq{}kF*oD2F5LV^fjOY8R91%t6SAXd|3v`hY$Hb<&Kf1TR;{oOeTd=f5(z|T8|xwd zLbB7bmFk$Br}Hkj`&0R&5rJ<>4KfHdItN{`)ALetyD)2f|At|YQ#dS^RNwCLD1}ZG zsG%hsXqNv?ttxz>+z>nYX4t#=YT@S4G?QBtRH<)k!^Xxf=*}yZ(HNA;0*em6Q(2c* z{2mQ5Q@JS@5P`5&dpY!#?Bm3(^oT64$Y~KZi62+{GRjo@w1p)NZ>e>6!fwuxd8Nhw zo7&-VK;-$&rVeI8*Bk5e=BEA=q<195E=}t zw|?%=>j;iBhmf1S>tNIQ@o5WO#YH*A~(KK5{qjFLC@NbKRq10d{(76Qn^&&xuY6rkF^ zwB2Y1u+`wo66egMkr@GyvGtc}EE790;)Bwsc0tlKUJ#W)>b}(7s3Mwp_$KzCXK2pN zt43$nZ%6(dNSa#WlrX7Xp`^Zz({m9Wzz0y~`#coYF^wIw9UEbsR0jP1(fQ2l=ly_6JZ3V@S zNJ8gFGevvsQ3q)#T3p<~Aj9PIVml2*E_dAw@4K~82`lL#<#(@ys;V(7LP_n;CP}W# zIHIO+5{EY4h7WWRK4v9Jcsv-g^m{*Sn&VPYr$r=(KF%uijL)Km%p8rF@HfjqECuwA zGSEfz#g$^WwNuxQXdGO|vg3+N-zVx9Fvv(Tn$+uXJS>fpXDn3cdXLW22TQ#@ts5|` z(sk_6NDD0S(i)AqZHPVAhy zD1xHo3TaHE<5IXCzy34MidlG9{oH-UE@om+q^+-wRBM{;aHc}~5frPV2&ulh(W+8l z`>q;~NR0GP?W+x$Tq?<_YH?`U^^6xb}6 z5vDC&Th^BN)Hy80Np%%MiwobR5UW)*t%>y)kKJ;IP4_XZY%~%8b|hzCiIT7**XPC^ z!J~t?*{@r_p$H~FMFEL!2YpOVCszBVr}!uhL8CDL)26uK|Efo32-WV56!T5nEHWYs zm-Ohbml(h9ss=jv+(#czyCn>e5j-A81!){=G6jJ1c)F5D>SsoN&+nV8+9c5I$O`^Z z^KIE#I1+$6#`=EASK+0jO0R?DFj*U`96(v%C{!pbSL>IezBZXI|0rXRriDyMNzBS9 zDs9nk$T%>AlN`05vZqIj22=(tVJ}Oz{ybBPP{1G$gwK_N! zlwyoQKZ5dC{qiY8jr_uz$HlHlNJ_fr!LkL5{Mfi%>8H*Xl{_3t9Vaw^z`EPfY$>C; z>h0Ao=x##WURzv!S{oytR-1AE%sMWhol`Nb1_q>s545~hnVeug@wjv1dgKL!yZF;F5a75yS4%~>GrW7IwM3Auo!#z1V9iMQD9Hz!N zKTs5OeZq4@SE6G007Ds+AS5NftiP@*NhX$1p&xqeyIL%Loh1C^Hk;3ew22%%KQ}lt zv2ST#OylTs-B7nh?GuwfS8eRU*J{7_Z~XA<7x6h7T+t2rb2SSW!|V^i=jS0kN?DnI zJHYeM;5DPG0|=f?XqW#45It2r*>B?|kBb!3$aDooia#MazPEQ?m9;%J9L+m5JF>gf zooH&Q0CO-aeY7n8cxe4bZM&g9XePWmkwtz}TTT6~Vl-fCO7XQ@e@go`Lvc5fyz=X~ ziv8v|b=9>!B3kcbIerA%50Uw-uBB&s)4mfl9=6!f6f+#Jk>y&6Q39BN7{!9fhI!bl zDM@P?kqiZgGN@}%ISw!34(fmrvz?#}8?S&7 zvz2rZh#qk;Sa}%TeqVt(rY?TzmB1x#i~0m(Ob71d9c&R6e>W{(GpHk&Iq>H`q{36RU!`1j#7cGAfIjFq}@41+fVbE zE_`1xGkmD08Ak#4v-Vjsh^iOQY*b&A>~6Ufl=aN zQd0H)8IAHW|KUa=7EfQ|a*W%TNZ@0(t8sR5Y&ML-KV4&5Ifaef@7yJv+7~egVXoa&2Di-ysz`*4 zA3ywQZpuTesmiJ)CP;J~_5OeaQIdH81$2FfAo5{ml>cmtdnpM}oj}OzDlg0W7k$yh z6K^s4K^eNL5JlA!$RC3`>~1|=%4$>$_$#OZXHWSKDps}w1uHc&_w1sj6w_cz;3at2 zC0YR>*?;@L+b2vV4iz_wv;~$>>XdQHer4SY#C@t#*SKrGW!V8F1EHFH~ml8a_< zG2+<@t*Z7O994lDrAf2WgiTUuL18bWa>ayFP=O9d{py@)37lpJK;80I)5C{8d;6!iH=||HPxr~eo zhKiPMbtKaf&zpe63)QP2_EVd{an3D`rJf+9gFQ!Y9W3I8?Q+kIiD;{_dc(kk=gWLAwO(D7=l3isfS@ z*i#BwIA@|!p=q`};K3va>ZL+a5axJq7)mO2Y6|M*&m;*~fqtwkr7@D2Z!MqGc|0bH z_;oAN+Z?Gskh?1PR)8k`iJdya9pU>v1BanU0@6|N4?>nb-+{OhVt4>oh;MY*mNeVbxc63h#GKi1>Whl)7UMZt2->>B*O42ANzU_xP-H&9>ts zbu(hF*%1=Qt zX>8z>=d~FzcLL$e<>Q!?u~XLv%+zXZ(v%6%rmT6t9+c! zeNFa1A%XL)p(vFsX@MxUg<%YZp4X3bvoJPLfj{YPwG`?06AHugUg93(CgZO?!Jy6$1@kSE|z0L~_?V&E++2LaNS@%U)Ii z&g2PWEkRxjjjZ3?C{&g7ndvv0QoSm5=efdxifyb#7nx9y7f@aO#Ob4*H`e9xdyPAL z+jO;{+%;@Bim#*qFqWmO9=9W$ya3hCR?@9JV6N+P^*M2yX-{(!rcoTTXkk&M)D$`n z@PwS!;_HwFoC?cAqWQfu-o<+ z6{A$i+vinK@hktDwnNuRNJ>1La>c$*@xfuP5|eRZN^6`8rcXz?+y#woTNzNlWo`CH z5qFgQF5vJ-8LD+B`Zd&w*hCe_-EjQPK4h%k+zuo%N6&h*+ZS>_(nY*jbnSkBw&%>u zPlsFY#`bpkww5)Uv+Nhojpps*GO{Kw1(*VPVMDExk&Im2zD@O1Sv>FjAE5+5?S{~G z>|lga0&?YXW>2Ch#15C)yx{}Si_f0!6)=4?NjVLm*knOoAY0Axb z486H9Ly?pdT?TPQrdxqgx*>kAkw)K~jU$CU>Ur#>AEHDVedvq3Epy5{T|wOI9UXM~ zjehenXNvAcS3(2(Z#8x$K#dJ^T2kqB?!0tsi#iaCF7Z)4b@YBy+_nHxL^j%a>*e}+ z$=3Vj;4HW^hCpRh0h}p9ro3K_3WX*#6W9SI8@g!yW0+G6K^{RkN&}IDj?p{6$Hn40 zTU@!-R+WCv&-L*i3?*Fn^`CT`7o1(DTuomzZSK<=KK1$u3+BRqw2n!jmA~`==KRB!_P)8v&c>K2YxOT4+(6Uu0f2 z(%q-Is|3obU9@v+(e7+Kiy)IG$iqzrOk#oQQq3*1GLT4%m5j`u_mkb&Diy*=3Ant9 z(mXGStiIa*$v8~rSb|qhf|=Pv(;i;9eUN*=u6h`Lci*P|COf67vME=^A6exs;eH&j z)QxiQQrO>@tT6X++4~LTAnrksNw4K=K=q*Yif9Wr%x4m6fV*}j*5k74pO8auTPv+2 z{o*B3xbUHB*+0k)qG?aI?1LKb3B^G#PQBomRd2wfEdByZ7j{a zwo_gTxEjw)y%qJmnQY6%7J6da1%JnY%|QOU7x<`L>SX-~&D7SJtlb|)4)D`$wj&!C zpXfof3Bav;`7M+f(9(a3R@jYTER3=3BzN+z1)@u74kWszrT@Ip*^&=`*e72S#{hl- z^XB@-0OGup#e`!{1lJ1%MJxb87%+q)rg0J)(gMpjuyR!JIlmNEm2cj&)ETZ znAx%|n6mJ!W&wUq%KaEEM44R%`E!KkjB^31Qy+>1d_IH{Xh}mZZ1EjTH((dhEeKiG z3AjKgZI^=wCWQ8NSeO#$5FLeczt?cy3i~KSLQ4fVliF+PTd$!#)cY>wGx{h}K532} z222PrAlxeS#??(EU+$QR4I)tubx(`jcHdmSo!$I?*SA#8PkYHW z`MP@Id6z83U2rgS`doG)4jb*v4NU_IO1gFGI!iYpC^Y_ znAeg81ApyGY?K*OeEoc@s=-TG30gJ#8dTQevFc6eeS^fu!}?EM=6FYb@lpjR|6H%U zE|0VSt?(P|7zZ6+-cxXwkIk)DD+@-{3rcEfuXReY_mnLCH>i;N5$VKx2NzC{%6t6r zwDCdYy}(a?gj&P>Oynl}yA-A>7N2P0b9bHMF!m(MNt?o}8FmA|kaaLJco?z~wMsF| z4Tz234HSPE%aL_6-@DDB-PkGlajbQ2PT9*LV^qSOrEC}?Jxms(G7VPbl?IwX&_$#7 z=yQ)hWWj)u@pSCT+!H-!--T}C*7Y*Xl{uyPHsWLUXu|le{f4}IWtGqUxP^IdTK_U> zJ?Y5*f!<>)>$)pzY7d1Rm8Sq9EhcW=$C1%!Y*G4UhFPT%1=ls%TfL*!$qT9zZQk)M zURHfEuS!%`Z$N*ocGT)}=`lU>!kN_XvM`#NF)v?D$>E?xnmIR}bJDoQM<+aKa-^IK zFmkTRx?)d8o1aZMG&YcFGJH;T9jdg+(}oOR4OigFxmE%d(sKXBt?p>S%(gjU@XCZ7 zu#@{ZqchXx({Tm1Vi1Wh*}6LGo}j-R72U_GNUxS8vRUa$=Tw7Gv1_0lI&lZ*N zl@wlxmgQ>!xixjK0$|q^M-fZA^j^tFe716Dv<=~1+o<-EVzf}05l1|}p;q=MRdCZD zC)GR|lH@vL&8xY9d~`ukuthKbV{Df8lv?qXNPv~)Rb$c=*60XTX)X#||3Sy2rq>iG z{l>pQR63wdGd)t6!uH9Aj>B9SRCqq9*57hzTB+K@d*rc7_|`|}Ct=PQ$r_VS=-QH!cYf z#LoNj<$6*hkSbU&#}913&h8uBSYXpz7u#qtSIn^9||Z|b8AE1P2ME}X}S z9q=S(w;d@;KH=|bpD^hClfS&0lwKJ<^2(#VvjyDi1O9=47s?s^M?RQ+V7}2s&xD=N z{7(#XrQHyO(5Y-BhEl=#2ZSvAv+g~x+i|w#X42x7tB|g@yU9ykon9@F_yj@zxTXG= z2XsSpjqce73e|ba)keg7lW1Ev>qmwzWCmRGii*8VVY2-!J7*4!DYI9M9^9(JwL=}> zFg$o6%Y@0S07(1nsP-yNsJ#;$#*cVQI%Orr= zr-9AD8!eDYt~gZd5X6F>Kl;+|JbHl7|K=6e{4o{BhrWZ3; zqnHQ_!s;QcqUZs!Gf^jeKOZ=xxF!NC_}JQ~$UGWEoP2|`!{!d70TIU7#eRs*dkbx} zq)iTJtBt%95AH&uIUm`1%I6ueir}5;~Pd+{sh6OvPH2 z)$Ph^}18h^yIHJjihGe*fT=peJO@corwvqD!h(t0Fm9 zx#P`MUA?BKrr_e?F9nRc zAivy3wGgU1`v3z}M^w_jo85CChh%tN39O5Y89~cVhC<`~c`H3Je-%IyeU40WkJR@t zD_?9wgqClC20mxfH1Gap_Xyi3yZFA`WO??3VFXkGs-|+bS?tcihXBx@E?c0Vc*f*qw21R^`t1u%@?jj3se(As3wwwK!wajTV+K--0CF(6!-* zlws+wSGhFT#%kEJlE<^*%>n;VD`>})vDpdu7WK?DJQikr5Ju3dV!Mi$CsB?e=4Q)K zdUX1O|MC)8-psyqGXz=9acF;Sq12B`UD9+ zxm0=-TRSoNWkU^aQNn8jAF@S#JDbfRCO1^YFQ8j+o4^i{!`#Y{uvSqcbUu)xc2RON z*X-(eyRv$}SVzMFy?_{4h!%{n>g|t`=@+)b%SAw9SqrDCOMM$4z>E{J)mrY3>~w54 za$%838`cNED+*3FQHqwazv8+t_r`OMZae6+;^d~;tpsa0f;K=8B<)Mujbs2_4W{8v zLi3sa=XJAJ9dF>*7=D23Dp!wE@L$3NWR)ElcV|&I(i>$>&PXbze_jd$8AMXXm$4he z0FD6ygZrD^JRc&|v2=w9K>_E#3L{^ENL3sIHMa^x+A8MmFj}eFO5AiTu%`HfT4@5| za20C5aSR|#UpN5>0?-)X;WTQ7?XIq|z?!YM<6wUk*=oeNg4JQ62#g<7enG$K3Pg?X z=3n7{uqeJDwMYVRmqIXr{rIo)88RW=u`0iN!Cb{{{7gHq@h$QqVh_Xz3Lm*k4IGqRPFZ^5c3^@(@opUv^=Heh>@+Ehb5{gi`IFZ1ZJYA4#4u5c6VJvGY^_|K48*bQJYNo%a4? z=y;YIQS__;9>HG+G>+||yx|w;^yin4nEVwa1XeT9aQ|wz#8WQkfSw5EiXy+~rS#O$ z|Es#fvHfZ0e&uxpJ%t~8Hzx(B1olTU1u#Kp6Gs5C_VZ_a<@Z{rErkgo#oFY!YlFnu}Ti^aQS|7=v51ID z{;N>@Nznf~rvRpC2GZi3C>`#**tCTM{v2Sxy4~jTLJpg*>A63;C ziJGh(j&^30U-kN^Z!bTo1InxY>R~_VDV$dYb8V$?Sm7l{Zs?N>#9dzE|T^ zbBEWi9ZzmMffrvXSZWttV`q%NrcrvyE693(ZGSOCmR7no>s2Tm^U+#kq_KH_bM*kn zD~dn5y>4@{m0M1xFL0?VcePE3-jJKvd%jB<@~2t6K>^QE8l;M=VGf(sD$%H>fEL;J z(?OPV>utGhr_V)(X5raPZ1rOL=``|(Pn2sKSzSQFn$4A&TGb9s>8Lp? zLS-l|wowwX2%BnpRFIR$LTZgz)}HOk)J4`lmjy1uML+e|>R3DxVV5K}OfnzFS^~pK z5=leSWVi%5ECKohGO6$o?bqGcuy{f-7D~CfowH(*6^T`a0bD2AS)41!gew+p8CGyh z?XqG{zqHLQ%~-lGW}fm>WUGU zD@qx;Zc(kCS4GxPR9nwgg37RwVdats6HPw~_9to?c2YNDp#?}SHGGoVtzj%Ut+QPi zn#5pb35N;;MH}_4A6HV6OIhcrRapr)XD#^9-t#?QQvo>k(>oAfc{Mqpba8vnd3U9L z(*A069k4c|x~L!j)6FQuj)p-5HdW&=KSBp*U|cx7CJ93ElI!wjH?)arovODt6nQfB z=B;5RZzjo~Me+ggk^i%@CwR#td087Z&in?$ zGnW$;VNCK*A%jF+i82%2{ZvZ0LOk{!OdHd;4#KEK?}QVVos3puzYO9BVhEdmh!*-j zV00~vb$&baWbqN2PIrulH22`{j-QOUR>)(&vH{WqC!}@AFsv63@&<6My|(u-GU3c> zF5x85Vq6n09A8hPM$VGFwmjdA9p%-^hXULT3g4|Mhv*ydLIBjX0kq!qN|ZX?eZ2hW zL`HPt4;aEWXZ)40xo4HqKwCZc-C{;<+N7}%2Hd`ww*-7Xk5@T-2skf@G@c~8CQr$3 z$~+uA$B8l8=;OdgX0nfdp)%Y4yusV$)wPnSt>av?By15KY|BxmMie;$L&>Du>I$;Q zD~q!ha_)3>b+$nYL<&e+e5m(6u(6&A-y5Y zL%dC@y=E%1J^Y+F%84UcOzS7b`++n&n2F!UT6FX_{6jfTNn$ofDz4G_tlvZei3B?C zMmO#};+z7*8_RhpfCHoD!<-1%Ksb{a*=*W!w}%yNJh9|Rq1?=sV2N6;I=#2s>*-qZ z?OYpia_fsT>`5SeZh$KJ7z++rG4i~{Gv=yUjbWU)pR5or*N}E2w@AZAZXOF}EU&x7 zyL-^f58?4C(?E$ZB-UyCeKXsHtk*?Z*_o-lneDTAjW?W|Pan?B)W89<1$Yyq_Aer9 z&V0i*X#`E4GHOsU%hGOXK0C|PexpdNaJ68X{xqMDm!~%-Uv1S_KE$6;n~f_anhS#% zX29sIh0_*Ke05#K$nM0q}`` z(nLYa8e>2j3LvA`)1aop*syP`X>ihc^xwUU;?{$1n3#!X(eC>SVpflJrsFVRqDBHq z7Dsl`O2vDH&0OE=FROG>6n(`fYpHkMQ7y0@xS;yXUMWy*bGR~4b#z2ePnR~u^Sp)j zxoR9MgD;4z5Ls3wjkP3dmV2rImL@vZLSiZUmt15_**<-pW=ml5LA5}>qMcm`KPl!&1BgQ zU795pe@f*bD!50p*e9}CT{JjUd^I@-RHJ!59G|{a&+tpb=lV=ziM%(Wy<%_P<$c&X z-3`=|#s!mGP9Zg1ZY0j`Wyotn3a5@9^TP#&*UQ<^)Sbu{VW{U8ZmY|z=l&Y7qnZNl z=1FFa@@R%AHVIavaALqF$3{~+p3my}*4G}W*lN-6ei5)x+h`8l$cMmsBT}LS#VaU* z=x&xrMC2gvWdZQ+$wp>w)4!KOV8XV0i9Wh`M8{q7N=bD_of1%t2&0 z-IOz%aZG<&KUb*HDS57qc8&Ca>uD1kNceRqq#Ir=jFi0?9#Oz`s5Tcd|0skDBwzzI z2$~KFT}%iHDLyIWFrVD_F`8+ON6^Ri$6c{1;b;VIv6|$hoim;mc*Uv%Z*ndw%dJf? z3k`I9?%wAyPm;-ob$8rk)>T1v6$_ev@9Ca%NXimB6o}Qp*X)Vt-iKQziC4=|`ND=| z+^?UF03!rO3E<+BaKmbnq@Rb08NUcS7>IuosxRl94>T!d)mjvYjj3)w2s~K%reqKh z6DWfn$3WVb^e8>vp1t+;C+n#^-&*9g^)^@5Yr(ACh|YTYLqQk^?(d0e6mrEsK@AfdroO3HoR7&@ zBDbZ>ZFylj)iU5tys`|}))R;R?3T=(yjW5-H9lMsM~@6H0_epf z#dW@LJ;%EMc8Q9-Rw>WP5w4nvOS_EjFc;WgUcZ!G%oX^B+!iw@R;)14zkW;C<56rh zOPQ`5;`#&7QR>hAKg8HY?dqwUIjy zLGZcq2)%GjQvbOX4Fvk|J2<<*cgB5+i>1G1WJlcF$6{6pTE3deh|8(EV!k_Rg$Gm3 z*Ndz9Bic7f&DWO2FSTc1o;U8SM~%EnJKkoG8~RL!`pKf`PQA_Nx4up@6_O_s@t)0| zJ*qX_TUtBQGZqF&d%C>5~)F4>qhW<6d2Yy?X>~ru(M%Doku6xkw?aiCc=(iKE zEm2EgnKueF^uDDA%$f#-u_Q1iD!ZQ}2eVEvkn9e>5+TJOHndGXKW4UJ$82qvl}kFP z!4vJuK$k`RI)26Ct!^cvZSajA)x+1Ke1mf-b_h(0p1D+L<&?`BEx1`ca_+@0uZ;CN zO@347cPPXw$Nz3P$gtYKvwQAB8#yXKa_Aj)*)+~g(zm{7=ml(2lP8h5+4f{R6@OZ< zH`Vdz!p5{CYDQW$^kpRExQtU-w!Pf9w#Pm!;o&d z-{v`p)sHJD!Z(;49>I-d5fOQ|*O=}*e52Aw;%xv8tWrZ7%m!A^v!^|ngAdv!UBIAy z+95d$?Ef7dihUFq_Qv05jC~oJA|H6f+DYhx!Wj{18^t1e7ZDv%@>WYcO@O!5{IxPX zGf@&<6J$^?`GVoSo$cDs%Ys69-5?0nA!q)1ZtPe-n6fuKw;nsvmI$&fOefK{v$&Q+Zr0oiKg_Z((jROWDUz9D z5yKw>ILA)!IdftKfGmY)|PEr9;pWOc#^#tyv) zZU0BGS@0$kQFUz6gtlpMw`=p@LhOq3Yf?*Y!F$b8#Yy7Q26MW@TN#fveur-facfy% z|2AL={-6q~sHLn`Jh9&R)SuSY%xT3_L28Uv1FO!*roIa+?*HMP!3FxUXnHKxw)aL? z_+N?3eVT9sZa>hle17L{KZ7YsBK(z00wi&>kz>Qt1T98o5eOqQCzaiQ!}k1CfN#h} zU)cByy!AsV-$ge~6?~^~=|XR4P%PKrRSqj>bB}L1MasAlmHd>2%0k4-dhPx&xUfK1 z7HMOvTT(cxhdk9gg^OPRS_P_xgrJs)`nLrOR@++&s`L<2wJ@h_W_3Q;?b<6^Tn|aF zAnLN@0GCGX>UXlzF>7J&iS!gt1VH_-xzFgQ}0cv`Z{nS|e{tfz~$Lraqb z0=n%j_Yc`;KfsBEN&w%(jgDpVfSvbn2=hgXQ^E-G zO(;wO(3K&0SG&sAsWY{Im~&ufVj|7Ig&g@t3dlB_)s`XQvJ-CkbtRq5u38lPRLJt- zr*PVp>+5TASTbP$yq8nU`?l)cF>KA=o-1+{!o6kFtlR#uTgmxrU)S@J{>J~UxKLch z;qK|@+acyRVhChjW8(8`8zG>ErqvgyXeGF7YhWl9FR=)w^LR3?D85@t<9{i{jA{Py@n?n62nrC zVI0iM^fu{yZamPoy}1*^=YUg1(`G9&8WPqX`=c2$7s2%P?QeSp#;RT>$Cd$_OX8DC z{kZ1(SUPC6-(t7ruLkjp?1YpHYhi(3%HY*A*0=Tkc=Z==+wJKUG%z?aSb``@ zqO13hBZDq3I>d>0nAiweMexvtki?@>&i%i=81)p!!ny`%uQUn%VL zH7azwAAQd zVNhg)pfM7phtu+daiRV{9~x>Kn?+g{JQTEz`bk9*&iXaWq9vSWVVa|PgwPKJHAl6( zaWRvFD?9e%;(YUtQXYGSk@DL)u@~xo`veP=TSAJ~t&}bQh)(RxWR<(wE-bcZZilTS zjwvsi?T&GJzdyZ57x({%Y+DiV_$CWE`l8&vFuC6v)P2Ja^5zV;xc&&xkTTv*n~DZZsS)K3pqxA@?p<9 zBpuleS5DS1>(WKbJ6A+Z45#b`#xb+KDSNS)5@VavW4OI6_(m_e0kypL#v{4(Ps*5I z=>ZU<4(Fr2l_ix7wnZ_;*mNahbE;Sf&P(~Nc9ih*5Qnt{&fN2vAfjd`-XJAoD5Ya+ zkJZU{tjxcU@Rmzjry2Lz7bqshUM^pOg~i1xhw+Pi->b=)DlvUYjDGC*sx!368@_sf z^3=oKX0KhlLijFMR*G)diJY+~f5lu_bFG-4) zAc65SmiaKAye57$R*4Fg291zXDmYpTbKogXZH*#HN%bseSUVW%<5Xj6$;V7hf<$UO zNxZV={3_8jwIT~E%bK{s8PtlB$#MyYx0&p^=egRJo2@O`J0hTOAj7mpE6t_*{WdW1 z_Lanq`%Q_@OoJ_>+<~=`tLtdrWFD{7g$*eo@*cyu5~JU4(wTLluLM<7lV)i$EyTJ* za-m=ar(reX+s)$CPEwolZeN*=-iB5f4W(P0rrK-Teqv=60CiMAhQwvzkhaK3*zo%K zIi$7m($i0MUndFw#N ztSwC5cc89sm}NVfOrH-AUTryshKgI${Q!QsVSY zhlw2BpvWATQVpUa4N0WJQXaYNvYO_9e2UU}aYQfGzuOGlOIb7_(!u?{Gu||F??O zLDN#d%%YmRldSRaX5UIR$#gr8$bUq!DCWEDobFAKh=f#7s^z8IT~oqQR)6!cwsBaP zecJI8CgTSx$Ftk5u!Us8E?~J`mnYxD{ehmP)N#A>SZ@p?uI$Q)1N+-)rbc3tIuDi? z-O2(4o0PfYpEBl2w#({o zgIF%kqPk|D&hqiK+ufg+tQ(U%w03>m_zpLejB)0JpEPWG=`h9A{_2};Z_Bs0F2&3J zaJTjLdYkB4J^o^d|9aOg5HhxkFtxWH?*DuA#r1S+{rvda>C%^H(eG{aS;pR4?SfN> zH(IVN^m*N_p7Y7#)nGkcCK=}@+Cgm*teYjOVtH*9)1soG%^kJ*k( zvae@4N#A0%ue-B=--98!n5+kTt;EN#5+6PNX-pKcG*X?L0^}4KsfZUb2vy(RMqNh8Y2 zODSd8vkg=;`bpVY$5YNpo6CXki4LfRkcz`=v;Z&srWkAR!znm5o3L>1%aKuv0z;He zl7Y!Jiz_OQ$rt9nW3)^(wb!rfz|TENoPny=NTIQ2?Fpx(AT6SzeQbDuGJe61gFFCku3`)t@`I z>My@eCaGkYh?rHWDrYo`$k)|xv9YF=7Gf0Rd<--X4xcOGLSTkU0UHO|`*4*IP{maV z*Rz+Q_2wJeSX3H6CpyMCCL=8+C$M=q`=Yj+#ZCHlc}K~IZPF$j*ShOp)xkzT!=iCQ zCSq~SZf<7vO8~tzkAJ8-75U+_k2i+ul;06?>){Pn)!xeGSe@kMd}&;`{O2g< z;yMBMeP3g@<>JgOpDp4To~@-?*~u-|GTZy7ebtR(X)xPw`IE}{rhV<#o;DsAA_Cbu zVucB0Eo~Wmi%&=<69s}<*i`s%!2EN{ByJiqEb))|Qh1i;$QacL{n+A$3@s{wK`2xi ztT;hHREsNoM`a{*O{gt~)H|F=>~Y?S!L=UU0H5;veCAYXP2VAU8Tq@xlu!6JLl^@d zve*Zh*5Ki;9sSfnJ+_aQ|4B3?lm+iT`H#kxA{|1yHu6TxQfA^<^he@KeCQuBJVaAD zu?ffYy*_W{9T`y?Dyn1yT1dZd##IdUMYOil`dVlKy%x`!W{|IE%!qa zoLB;HS8HipG@*JP|EI1{sra|9U>EzBu3(Dsm#%P!)|J<2iIZ;##b+A6XJ5cC+vyWZ zDX^|BFkffsU{|2dBrIisy>Ed)re-f;ayeXG?U{dYu3!=|85K;Aul`WGwRUlh9)!iT zSA2YlKi64YgS$vvzd25iKa%#iK67V#Tcl>|o6`)V=dWF4i z9{0~|_RI2|{m~yjOZrZlyz*~ERc{|(+3cYxP403uo=AvaEj76I#_dt|Sa00ibp2Fk z&KpIH8F1HuQblczRXfS|+)+2zIMhRp@?4jGWevI;{4(nXf(zrUC^`{Cm|(e$(%{Xu zt8gHKu&w+)CQt6ZsdXR9*kYkhl=j5Pj|fTTNE zg~agzIP^wGA~5O({K*Is}A$0e{m zW=H7}xM__|3ZzmJ+mq4V0(+nDh~JzpmRfq;T~5~aQT{4SAdDM)A9@c)ei5}wkeQ>i zK;s0$SH-clwmm`vaE0$yXHJK*x_T6xb}!)s=#)4gl`>v-#CT5N9Q|bPi)CQ_9l~Vq z(Y{iARc2ZV)O)kaF_&)_aM-}j~2mBQ9-D-&gffWyhJJg7)R`&YDnkx}ttN~ly)QDck z1AeLVGMcKf!M{{Ff9S4Z+dAQdgZXAVAfZEH3RCAEVnV6*Bdu1Ay6&Eh1YRCIJRtc# zJ+eGqJZcR*7E$ZL$@2q6V}X3HLoD#Q48O}6(4ANs0f*A7Ew!RMEFhxmGt{y*`L}#DHw8fj>?f&aoVUw5h2lPP8EFnE^zWV^WhQjdcxtXrHbOUoBjb=TBS;}sM zVbb_ww(j6%nq&2el{o#|k#^pjEdEQrWD*lcY^hs#l;I1sM}wN?E7NTL3^ityVMNCR z7q)Itsw?XZb>mHx;l{pv5+7}ZBIYQlF}IiTX43qRB+j`ZrAUnVUCHt>TatNW-@`nZ z8OTFW=cVXY{KFBr9+4AAEcxWGidgrIo+?=8T)+v|;k+|Kos3ph?t93}C3(=U@%sRa zB(eH?LtGXXj_$H2yQpTm3RPRW^?MEPjS&*GbijTey)89$(yl#s7vb!zoVoiA;cTtA zIf@Ln1YE&xGnt{{*dxkEiLvhzzyhugsR&~HSx|HCXS);|QbI@#ZcL5b*hKHqZ~!EeEM3ey`n9v6OxI@Vm=0gezGf+`%AxlPhz4J3?=2N>5iCus&Y9RjI)5f+6kZ zqW?ORc0X2rYqmAMu$(SIlee=>3bAAsvRHrOoyI=i^j21vnry!Zx}}}-83$z-fbqmK zpRS=(+CeyqU~LkV->?j6^UH_9O(BLe=WOMxAlzXoOAcLTxVi?aJ87O+vwDc?1@rka zn!|oU6xpt!WPm)}gdxsRe>k&pJTsv>~j#21Y?iLL0c6LGNQ zt^0a|Ex!3{%Ekt-ALo=mw|7dK)9du8hCNu?4-p`J*yLbc2#}^qoYq$)0RYB$#!$q; zn4dD$Y>P5Xv0Xoc?b~w0RgkpVZ;*y&3Myo+2cE1IuU+8s5=l{Aa^jc=A||jzdWp3{ z1FdOLIoeOeiA-Kq{=NJBJj?hNzVwi0lpb7g8YS7l(cy71cBHq_x%ye8Otg({Va+eP zI(<<&HE?qba1d?evY`#v>J-^p|F*7Z$r+^mIWfGAM{CyQV4PW0V!ZUD-`Ck?7aG)? z=GIcu1v8NwotXbH3f5(>kFY*7xsRgZEcc?*ME9a?Bgpa#8u(J1VBfU^^;`;DnuF7F5x$YlWH0DJ6?u z2rRjUhBWJ&mpvoOZ;(JQTcJQwi}r*l38MRK*?w8i7rOrN{Zbw&iEm>kcV3))CU=Ut zBRl0y=yEpgT1;}(LuW_Jg^}T*o?(&l@t5+S2Us~i54lPmC`o&zF7$Z4N`|fJyI=Bl z)LhryT)?n>M2Hao&po-opZwODGqGL_OJW?)v^6o>se=1_w%k|RMbz8L4^r%})Kj{_ zm54&tQ~LM&E_29r+%$H`q)p}ZxCzzN%@hcq;K$q+H{J<2N)}H+qVZAc2uO*+4e;8l zPX-wk>OF4@MRvF>YWVQ@ek7C`Qc+9Tslw(z4AFI0*eaSIzHnc7kuQC5R8G@sl)1*L zklh8w$mH+lJK1Kmqr~;I9EC_}Y(mK%w&=ZneHc!(sc`5I$7!-dOGxfpDaEHfW!HuU z_9eHFZyTIhe(cPUHm6@Kd%WPoy}VNUtLwOiI9rhn^A(ww?Gs?kwHQ~^q+nE zy$QMm@u5EevR~t&n&rNuM5OI9;9FF zg+AFw1Xr4jIZawrC1MsD(AW=jyU9q623d1O3BJcT-poR??faWI=Ck=HR}Tm7{j=ZT znMQKrpB8HR?Fn7wJn*D71;fFn*{1A8?eI>IJAr=*e6zxI0;S1AL@>q=qYfoVKAHnU z?3GyNx?=Q-^XJjou4QDXnNFZp+j7XFpJJ0(u$Tiq7vb+%qU@N6-+np<@mXRs^^B7> z?Fe%~JSd`v&J}4JlvN~&P#aS(4mvvZ0hmIu927Y<)a^;`tEk^h7)!TJo)1IBX!Kkf zwk(~`D|P+a%gc$6hFhO7$%@*@F#F;4faf=mNOBT{S z-PFp0&Xc|=Lf5=T!24s4A4+>VlYaSN&M3F=wAI}@@AQy_t81H~CP>@$mdmE5$U2c& zk+^l3EP3V$6*O0;+dg+3l#Wgg%<{V=gph##H_Oj4#`A?maU~#iD4E3?*N+;x#2Z>U z(2L=}%-G^M@Q(sK6xmbNg8bIxL_#Rf|9%Fi;vjro{^a^mTv9W9mF0I&$pfxv0H1 zK!!6_AGY$$Z0NX2MqzCa@n|jwN-h9&?kA*rnxmc*0h|n%Dj(y^#mzeb)vA$F2F>x2 z=?m97jW z%b1G|M<1qn3$e#=c(_DrKujTm*yONJ=WSFcQ$-?bv=@cNIwDADGL58cQ1K|DPV{`pUrE zHB6Q31R#q zNZC}MI0B2YdM#O(#|<+?mTrh|(lE1SZ~@1)KTw2573pSVl&qFPCcc>nvgY7SSF~K) zNVTO&TM`}0*7oVNLvE`Mn^}uZ3{vbY)>0MV=4ls|5I^7Zt_~pW) z;EGL^Ct+9FDCRia}7{Zvub+HRpb& za(rzI4|UGtzOyjWixNvrj95*MQwt}yR*13+76C308W#8}xD6<$UwXIfucEKgpH+02nITy>AqV#7stU)(!TwhaCzure@`>CM zIa_^lB})Nz12OB`p zQ8L*rDYZh$w17Rz`Sj5#e!vRl971`dlH!s37*ZXJo6n}>%X3>vw9D-6KAZWFaE6XX z9~)37+iO69!Fb|Pg)06JR`ylB_OuR$e5dW=y^S_c}39PAy6Z*`W(hWdigsjPlY2f9K z{%vso4gFORAqVLaXyoVD{P-^}@xeQq<9<$%wq68M9uGwVh4$ZcR&el7ov@-&-AM7i zz;%}SdIb0HI*T{oEPQyn?$e_@cKquO_H?grzd+%3Q%AvxsimEz9(~cbza*PE~tUwR|Y0Dwxm#`tI2L;V8Hr^@}7LByffb^Z~OhfC~vpR@Db*V)KNzg+(;~N9z2KxQhngDwdvX7qdAp_ zOlzc+98AM_U9-Me+AP!S1#zlw+Yx6fHZ20wabLCWmDuUwDq86s?UavFuL~Wurqiig3$7>Q>(r~5UhZg5BBEqv&bm0MKNQTW&>y7fqsLM#uKh$EL+@=$6-~20p;T zLj+GUD@#)l^-lwVmO9KoKufsW?{gO(iIsrT%obYS?6-%*MX`?yzM-|228VO{7($8i zTfWlr9|=X5oT%UFZ&KzBaBg1Q50U>ITSMUf=hzA+_YMVv$JUx)kYB{$ z7sw69Cz)lvfaZ2iftEA(c*i?e7gI&?p7XgH9>V^fVegcAS3ac*Vo@}6Su1_erl833 z@+{7!WI{enXA@G%s~xpJunJ#trNGDKMBk#4%%{2KQmrwl!ed&*p#vkaf2L0Qj#T3T zt$eRzT1=%K#pDeeq0IFr@yttmw>I(b%o&Vm5u03T_aw|4Lti_o>ME;fRAN{Q2Y|o~ z_Vwf>Wn5LBmv~m8PtcorE#wqH{|8(kTYob(d4W#wyjd@2eg4=`!E*HL^XXbT+U>5i z_vco=$uBEkB_mMDEfqU~!8GckEH0D^z^Yt0ObWmAbCgFY86XgYfdVv%O-dKr0Y3e0 z5_^Sjq8tdzU`Mzkqwd09jg|}i!4g(^qOB9&qsIKI5Z-S@vOxZ9U75oUt;a8y1RRk) zFZPm~e1g{Mx?BwsSY_d=s0b6H5YUqArIQNc9F#OPKT+Non?HeypqPD{7ECY^J-`A_ zBNm2cJ0YDW&(G7OglVAJ32l@KEiqCY3nrDt>dMOQYHv2@51b@8yPBbv|z5lYH9+8Pprc?wB=ibRrPIdVlxUKs#9K@)xW9rYLCIZD2QgL4<< zJS%eRlC9`gOmjr{Pg3q_3`J>|^_42~8OdxNU3G?@4|z3h#R3o6!ZBWq9Dk$Lg%Z7v z-`3<~rM7FtU4Qp^{+`G^jG~P$6SU3YoK6=%m;ln~GBPJ4z8)7urfdbDaG3T1AEKTjhhD_{rvNPAM!I7qb z5`koM1jbikjU~qPl1h22x%$epe0kq&VD^I;&<+F3jQ>P+ZV)8op4w^#*jV|p{xh;u z{b#}bQBT^8#$tEzG>)BN12>iIX>PTZFO-P@VbD)s-v;NEoJumOfwhc@WzZ~m{}n_1 z$qEWT7%&`289d(;h83pbaMp%Wj)^Ey_PUKA5R39f+l2f+E##cL6O^2ntfBMZ`7K_^ z$*;%9yn`#mk4{Oku_$?o&i1IyHO{G`KWuR2nQVMxK%%f{;0H;y8P7(Zu z4YHL99=fgXhG8N^m<@v``ic`6$0|e*u+aFX4oAy@i0q3Olmrp#Yo_q+UNZBtL1qiU zbPZDM#mTe#^uIs{9V*X%!T3092~h_=Bj1icl3sp}5bpazpFb@{8mj>PASAX)#tPdN zq*SC4G&#jHi6#veqh4#AOJQ+5_&U?8eyrrGi5})_=uA2u`@go*0UlGU|cQRBCy7QOIMfw{|=IYt&o-}ofo)0+e<6#;C`1*E;21C$s2 z=xU)XCe?B4ZEKF^*B%}kPND`~Ps zOm*z;Orf8xQE}vr$%@cpz{KE4lKx_$F#msCBrnIE(#to=!_c-Y$j+(G1(H_Sp7q}e zCi>;`qSh~VO%m-43ejyX57@B0TgNHmsHO@!=6ZBC)9Q4+_AdO|n1A?($+LDe^=V8I zc^T9-0~&$_s>4+n+J9$ne;oy3fIlJRRH&`tYi(%ShF7AQ;o(_?0E^j%x8|O#q4+u$ zy65m($F=sXuHGicXXNfVemXajn)cIOGMd~Jw#+}H6xgJarV8RrN=y<#mMEbH$TidA z=E!SG7qvSjBybzu zovH!?XKnSFDLYMlndM>=kCRS^pAu>x3qh9*Uqy*3a2Hyf1ixX0SowwCT z-%;?y2q9l7Oc&6Ui?l_Fk-Q=q>j=`fFZ=iX^Nn=*F?kGB0PrCy#2SX;zfvMZvwwFt zcrgXRie2Z0(sUf?j<$C2=ylxh-c;M_acs0X#*&3Qrzp@%)90yAGl_iX2si9-yBgE# z>ODO%G<83|WF?E>pN*s>uP2#dC?7ZO_}XxA>T~lAKTD}_Q<9^mnb4v5EX=zR`DR0&IIfIbrn%MsCn zJ43L2nh6P$X6A*nLXM9$|BPB>B%%4kB2As43AL$>lM)KE@rgj|3skwRu)P^tJ zVz&`amgE8c0&k8c?NQnELCy)y3U9g9ZZrPsnI`kqF`X_dTquY(a4my0zs)1&Qdfy`u8!#8P#F(^|r&iY@bbzP;kk zNi-aYgDx%F?n|LWE3t*vAvP8sQD-$_oW*X-_S!PytnFM`Ym8bxvV~KL1-WScE6O~y zg%iDnliJyIo5rUt7-#a()PhyQHAzJp;C`iGeIlI5>ic#bw@Ze^*q*#!;_LP8CZ@ss z79a7DDF4;|fN5Fh&CNr5UX$=XXs4M?mF~yuc3v7|C@Q-me{0c2I9c9=$aT$-Q;DaH zZiw9@q+uXm5kY2W7z7gPrVg@n#5V|A4cx#xMB{{FTbD|a&&Lb|7Hm^?6vz_+h$LxE z?rhcb9Xr6=d&l0y*^E$i(RI^!hVnC+hDN7!Zyh}oEA99h;9@*eSiqs$Lm(0YV6u0#JEVd2IXLnBQmJiQo=hCcO z!JVSVj2BbI8?Cq#bZQ&Vn-w`LVZ8E@`h_%;y31^-iMwL;3!0rlVeYcTQqyOpJ!kX@ zabByETta;(J}D^b`BSY{xn;}ip6KURw%(+{TpM%rr3)@bFk|4uqZY1h(O2KC#WCWW zauWX3Buy9k#<2J5=KyAz<*aK_@J)=D6B-PsZL1xMude!3mSQA|2}sQBOAf-ZY49V$ z7MEhBBO9D+)&-I>V6v6p2kWipbdJP{f|rcay`N4MqF1-UCiof+-Gf->>jRgG@0!I< zFT!0cSfuKI^p~5@WCl}0dDbWJ*&ee|C%^jf>sieYJ{Yzs80;E$DI6vjmAR?l*4?)x z!R9w90QjHVn2E1zoIQm~f`A}7-mJ`0 zBQ)09?Z$cjae=Emc;^>~!(cTE5>LNdiUF`GX&7wFASN<|V!bQA|6>oe%4_d3g-|ec zXNa4+(sBT;DO8#W@k?{wC=NQbBzR1z!(MU3f}Go%xaeS`HPav*WkZw-z)3$5|8l9s)KmG!*BHd;&9n2KSwUbA>5r7@LJ5+CaIdPfk9wpMyDPL_IU+# zsa;e8EmD^(8QBMaAzm`qe<5B{2tVYrE}T4u$&(b-mnGW|ov59KhUAYv`J+gIl0l<@ zTWEBu++(($Gn|!Eyf-L=2THxyb30n_pjraK#{4}-FG+^XqJtoAHj8BS+)A1AG zUNJD8<-nZlbf}aE!SiKgh>zztweFU6>r=*Vc2d};mMxiF?d!-&PBP-ySC=z|5yqo% z#!A&rw%>Zu9XOh|7>*`pa&&EFA~06g zGKf^&`@?w=ya&ch`=%yh$u}6%L75#OGY}Pc_U*jD($y=b*$K#tF&FOnJjCphskMF| zMWHiU>6MkyMYJtG6vW}oLO56jOUuuDzy0WzK_2UnsyW=hGm~g>_x=z|s)a>c2l^Rxe%NWF;9+AarMa`wBsy18#sOzMEhpfN_viEhCyoQp*hNke2V3*`IDOTBwdjehnS+uh~c|0G)r9<=Yvv7hEL!)H4^ zu)z2BD!r>bS{W$!mAz*8JH9E?_tn=n$M)!VdbXx03N60olJ>^GBk})rlXIl?J`&%^ z{uznoDhdxnMW`~r9W|qg#32?GjzhpdLVAC0c6tg?Ey0ilzL#|P)PN`T0VY8C*F6;g zT?&?h&+v=AhQezD+yxG$1whNJVs=^-7G~8S+@g}$FIG^3nEZT1N?#{=mRgo@QML|b zDpnYih$$i%`j|u*lO!T`pqMVA!o{7KW^sO?qhPVU?{=G`Anr3RNmQ(u1R3vO$dpwH zZZX+iI^YUXD{Mtx)Eq@Th*lUQH(Y)I$`bN^EcR$*OSjf)og}Fh!n|Il*C3Eh823nW z+lVBY|CmM7#Ev^LvFK_PA|R-0+}vI|=z);&EJ`MEK_(H6YD|o8LaeW_GBXtbm|~}p z^W>as3e7#-3>+_Cg}7kzMVp@nwfL#7?JLUWg11Ghzyq}fYag@`#yCrtpcciTvdPu8@0+MW1prS|bI z+@?2djFV#Pf=u6;gN$Yds4xrN*T8;CC4C`&fO|(hx5^tfldwzoHj3-+I!4q0v@CD@ z=^adoB+8)=O%H1;gAOzp8YGyaR;0gg_7@Cqk%I6MM#Z%`$R^j?Z@)m1nhnxMD5k?fn;$XQ0*;!MfX}?l`&Nnrx+ER4W>OU zv5ea@PGDI-)z2^AFOrx>Z1A?fD0+$k-d0bt#?*~9gvkaQkbMW{hw**XsZW2Q*L^J2 z%GkJpXa}Z&%$5x*FR);X3l$`W`9(^cW~jmB%q>Zz!Y8rJ_*% zsja2DZifPVE`j*$ z=>aqYQNCyXjt;pBz@%6Vb+;Hj{b@lUDMss{k#?v&#kS92At9rVliFS6_~-h{c;I4$qPye z!C;9i%W=o19S!yWfoDhGJ-!}3&G^5hME_O5dl$P4)k|wR=CX6T#U#)ocWm>?`_6cN zq}PesyI`kOsWT^m`I;sC9?5@<1ds# z6?6P2=yzyP?yD$MNtJ#7<-ZKr9R3nV^JP5P{oro(dJD$Eje`)7!T5L1XWh+D0M#JO z5a{Rn*f3+c(cuAw@%Ae0KmJQJCa!m(_oz|`+kUG9^xc3NBpc-VEeOh|HK02Yh;84Y zHK#!Z{7=Sb;!nDS?z&I1$S2FT^+#;j@NzFsov9*)q{*#bjMp>n3a{?B_4__Fv~MzF z0+{+od(YW&e^J>gGwcRuU2NVbZ>DFu=_?$UY|~u=+5WrjsY@)SoqF}`OsE4cwcn`- zSGH3#m9!YODVC9Y&PlcS6VH5b3(O+O1^v)LKz9<3DKL$71#`0XIA7Oft=klce4Hr1 zz{QPvIxWW4HE8P)^(XH(cV$hdH+NOvy3?KNwXZ+S+4S>Q<2}t2kdRf*Ybwzs|5z@U zdpaGqv_#l1E4WQ`;j8Pj$cD`gVhOe+S+(D~anNIR9p0I}pq=N(if{XDB_aCr?SZ=n z=@{&3qL-hd7xbx{|Id^4!0TiiLCGbZIgO4FR!*C3Dd)vt_F%^W^EKrRREXaQS9NJi zTPG3I_#HB3AdCTrOiCmSG+J*UGl>lJ)lQ&>3kL+2)G6%v#R>6!Y_#^X>d_c@XCTw& zSnxx<7NTBn@;QYU4DgHSQ-jpNXa#?RP)d)X`=C_ZQec`oj1g$6;2ximYMm%a?4Jk9 zSa)?Jey%7T_H&oJy8T!n1Wdyr6P^aV{ZI@{2p}2;jGFzzToL3PR@OQ!1azs>|78sT&Kxhc5#$p)pmEtbc8nMT- z@4EQvC=OTwn|T$jQmC%d* z%YV@}!&YU@%aqMFe9&Chj8L+?{LPd?4-wOwFMCzOoU()j{O+8Z7dB?k4IokEeg!FS zsUdiSgr; z+}16EG(Q$v=u}2>T1lz!sf(u4zON5lc^Y#7i7Iey-j@gfv6EQJvNf#Wn`^;9ebV{t z96Vd@I;SrJb@mhLs!XO@|GJ7H*W3N$2~$_silTtOJk4i}VP=-^z-T7<8sgi)HYYDxuHBFOs^BtW zLg+LWqC0sD9w5fKPhT9cUxo=2g5%bL58IDwumw)#6%`2un236(hSGN<=1^R29@@zz z10E1iicNgF0$M~Ke}8gLo*32Z3~%3jTp%h~TznaM1{#eU^2X^;EIE%zy_U{@JMlh^ zNm1WnYb@{C;9MgjP^<^o$u?|`?sSGQPWal>Hha3(_EUN$l*hG&ho?zbmCcyDD7ZM& z*C*MVS>FMJp}H`C0xr7y`K>gwW%sj`xcl4QsvZ-JZW||OH+Sftgx7pU0%A6cQ*})z zZ1RQfW0zk|xw%x+z8*$5(1bKDfG>+QdIycF8m&Ae*np>xKh)ajFjv+e_Sm&@{D_xp zH|o&9A5ZxDP`o6`jweOJSH~k>%mEQZDV&{{-*OBgqE?S44(`$_6 z_@?!9mWdxJak)oJ+FWGDZDM&Kg&=oK;nPG|*y>%I8~Ogw68DB{PyAD?=X6&l=k9D_ z6lE2G=2M|Sc9p=cQ@amBC10WbsHSDotlf*{h<6y(l@5f1fShma!6W4(@?8Sd2AEQK zn*`$pX82TkVYTziI0LV1#MHXyel=QyN_f20kMP2H$sSiPQwY<+1p7Bjmz3tXNa`Yu zo?eugGrjxYdKnIH!snRROxHc&N+4S9Pa^XR?73Szc=$#@9Woyp&Tyam{s8l`4g^YkRR`2ZrXY?IqFTWi`S z#WR~ePwCuuqt<}av%^cbZ3}`y6-R_%It6h2|w_-9xj|tvD8w=kkz#TdBi{nXU)OSfyL%>-FlC2x*cqA!m($aEr%j zy8H4e6+)oO$b_6JC9&W(CEy{E^YQxD5gmbP)^gE1i?{$~7WyC`<{nN0Z6 zNLW*Wk=~|mn}f#?`D5tpGp^Lt*lNDO`PywnGI0-0f*>sf>Njv=5Q%T2ZHlE;M!TLr z32l9!wDA z|6}W$!{d&+ZX30+oyNA^*tVU8kOW9LrV_xWNo|*G| zesj*+d#$zQKcO<%$h)lauUO~Vv8Kab)72l2{9?7xtp`K(Iq#TYhpH}^(sETKo7xR! z@J5oM3htd~?Xeq{*H=XT`|3}@D4~K&xH-|vV>k-xRx*lZXgOQweUw`MFog`aUEeE> zqK*s7-h&Y~WPtowpsPIRSlRnUfj>88?|7t{-w+HUD!4OCB1Xcul9Eu7p759Qi$g2NR zl(Z=H3D57#CWxCpZ=eA=LQ?iUf3nAHXJ8X5>JR=uTN0VwkkBaI;0z$rej3mK!)(iZ zOTD$cryhTdQkrkZkQ79A4WAG{fqw$2w3M&+&1Hp*&J2-X;1Z{ow{n}-)tByuxdis) zqwj_xJ%Oky_1?_O$%Le!;V_434GVc48#0Ub|G{!nRwFqEW5{9iYE4j9l)Y{k37Kg2|;ZRpa12?^59dpBzP&yoI zHD<bi(Ni^5EXeDCw?YPqQM_LO+%*TtVXThsUM{85%1EwMH{Z$vipg)9GU z#qu-l;HVnTYOzT*I6m2aQ_Ftx@J=*!N$zdqS#MzJp5EpW*u(M2nBAV-{i=oGsw9;& z*5@mI@c!w5x9c0io6ERPU;UN*so(++`rFxx6rE4~Rb>8qOaJ28-%}rfv$s7b!+p6T-v*5I~9669eM(JiswKfp`d;0)~_a-l}n@Bksq#1I>psH zBp&Tw0Znq&a2NdmF4R>R8$7@Kjo@vvm#y)gwS=hg6lHWz9UV z8$*^)nAk?OCX+2Ji^BOx{Q0bDR1K}^s}Z7ix>qYKFUjl4TV-8-3Z#(AI`{Ksm1=bO z>Okna)7L%P4xZCb&$j#yXHzvD;w{Rf zuheS3eLDL+C8tnP`IZ}7+gg*_nEQFE4idJLI5(ev3fN9|l-=keB+)RdZ7dW#>V;?b z{MgcoY&Kv>52hXIjm9zr5C$k|m}rHSAXwXM^?GI8n=lm^Er6LSLQ-+41v9oka41^< zqNi8)Yt#}KmUr>;dWDp|;yUq*lfS&tnES65CT45y*srf#+8)#m(9E6dHNQ|*pdb2X z<4UE{%^&VzdHt!a(;oJOp?Yo8 zF^y8(V6J1NG0cbG4x>5?mL;yUWJ@;n?lnUl$T?9F&z%wfrTBX_Hu;9wbqiukfb08e zlkBgIgp;Qlw4U#Z!jekPRX9j)(lOP4g>bGONowk2*P8doi<}78@0$ z7%lS-`%jc9#_zNij2I}wh@@#WmUKW5?Jq29v50+ZeA3kSv1AF$9#~|n1`Nx%O-%4g z)xji7f=tCkp*%Q0pKjk+`b=|uU)4+cf{rBm8RE3Z=^R`dG8uz2*P5bR4GalHR~fcL zkXnRRPg9Ibc(KcWt)1DBXId9yXv>iG{Xi#u+O7`s7n&!w3GG;{aqBNK#r87C(JSix z0eT7H1)|rTy0b5}q>>dx6j=t6!e-*IYnWbQ0df683O>WuVDvghej zk?h5iX-or6^~hqNT$9}CU9sz^mWNnWn;?gB-bt*hJv5LsADrx!pjjBbC`FpfvI@D+ z#k<5n=i8bv0X;Sdmh9z_D#%0njw zWDYc}&XRRnP9WqO4P?r!D{|=R z9wD?b-iGIwoxDUN!l&YEIsIn-1RtHh_L(_*)@5#=y zlKxF6stL44Z`pl^QLbnlr?1 zC@V_#9XX}dV{p;7f6 z;pvO`CSiML3$J@Ip1ywY$JiHziBm(3Oyz7ng8t>OR^wD+y>LUxwuAOze%k3aT}CeD z`>_X|ZNYJ;=3Z5)#~+Uaxs}Ey)M!i1R)D19{ls*!O>#AWg3@&>U$ZfV$X*mllEFH8 z_xEkYv5t&_J#oWY(MVSh-k(hy3qIc3I{ zWPrK)5VT{2?#WyQE2xlwe3|d1_3E!sunMb$CUM1vI!lrhnS0Fn8MMCNBgfH|C-!nfPhXKs%-d*-A0wnFky0Rwr=n{|jD zj}UW9#)DFmK*Ix7Ow`Z80{GUGl4?VyQEhM3Dgji*t&{cDDp%3ZHbGV^y6PcN)o?oz z&_3;vyS^S!yI_y}J`HiUs32GVUIh4qU#{vhj;`#OlSNMrl3yeTV)!2QN!6iL*`ku? z^#zoG3;wavm1@r7_%WM84~V>0DG0O+>d>EfgAlfW^V_P8V=dB|P)+DO&ESGwH0WT# z%wqX5#t~@XC|{le75dd>CDTr{MFV=%f(dJ%l~@+Hdh0G>p5gXj*VnhL3$uGJD9D*9 zIRmfo$5$mWrT6AM=W$tP2Sind^~5Ae87lqYKz2Z=K|ecTkRr4cBf@j7;Gr%}OKr@7 z{ri;_$Im+tVqYZ}YM=Lp8}gykzATx6!Uht!AG@Qu@Vz7%L&To#nqe!+ACsX7)x?H-Au7i}xTt{;*A zB=i&2SM!6AQfskgzNnXgo;%#%OB-%IC6b}Dxj)5n&I#q(3RP>H%`8;g%0t&D%or_I_c5(*~dmMCOT1qJO4U z6R|8hAh*7xh0HyzI`L>N_4emI!z)l#@E6b*rY%5Mh-VmVSq!& z3XKx_ozLC2C0e5T<5*+@9upu#;fq!kt0)3&nynB)A(Dh=?P~Aafv)lA@{_f-2!9ue zcsCD89+Ege2>~)9R2aC|B|K?UNUCgipELa2Fh@ni+gmPIp~7L#RHGG(t}9;*j9UM= zOgq6*jo6yv6GJaTLRs$(4Qt4*b+5m(*9eK^SacIg|1a-Cxn?sFJ`eVF4$Rxo#QLhe zTi~CJ(l@rr^>(nRqzkyLwcu@z3oGpQz%>~~dhPd1rF&eTL35s7v$M>f_ZD4p)vM`k zf8cnez8Z^-AZ5oqrM~u98RU`IOxL`U{2AA-n0y@RqI|s=9~mvp=Jb4DezfP1F7Oq3 zvwa;(->sff&hC1-8|hG^&vi+7D=EDug60JPcezz~vGXF{9iH{V?8u7vkpO0qwYi=$ z2R@>r1~+ok(buGmaV`2g(bo?0HR;3tQ1`apgMbF>yBAOK)O+z%u;NJ41VWuSx@U=0 zXxnZ`g{Sk8Oti<8F0ep-&H{Z2M4C`o^kR|#h@R;OeFLrCVYf8+-$(&_je)^L>hM@J zg7V-n0f0vybX8tW-HEQ8Q*}aZSx)VQsfyJ57J^s15gG3-qKWWRbHGTjRCAq%LF;AC zI9#fXr*g<}Lbq@LHd63%OT@FTRn$bG_%egM0!7(@WxfW55U$qNvn2BGKELTnMQ=a( zgahT%fpAPsAqt(JVy` z8hUkGf6-mgJv`slk?SLoSx9+DDEu|D6w}|)Ho6kC=kaX?KEyGDHj+4)B@0sI@wbkK z2@cFRFPPook#f}EoS8?XuF!}snY3=A#20rZ=3h;UA*?fX*5XXw1IH|{2= zy*}?{d-@b!I7VP?Fd?ZYogu`}*##RD zk#~G=@Kdd420v?zZN*FT5=LSp_q8|F@_^J8EgP<8=`_^!rCmKp>0(E6Od7T5ny1<0 zI->9tgAEl&A+zDpLibhS&W5X@%IM(B<@z<-L4+E&Fow_gV)s ztJM%^y~{-locUX&TVC0;9i!L_`Qcy3>v%Crg2B%31DYdP73QuSzX2zsIAj)UxO4~N zHoTHjD}6{3Um<`yxctJbMT5I%Yl-J-dJJPIlSrDU4lP=$Lq+PiM+Empcu5nfqE`Ob zAlMn!i}2L36(;y;K=ZGLWre(2glb@Axp*r^7eV*W~dE{MIS~o?2&f8=Ez?DkzSrv<*Dy6Cpn&B52TY<|47@)s~EH#o8}=p=qZ}^UZGy zSb!Oc*~by5I3CQmCQYjRfU;y|rr!aQdB~;URQ{5A(^IRg6~47*e(m{e&|wO_ganX~ zpaFgaz`(ld*=6s#AnFuw(Ji3@pdz82|5^n7}ZnDpd_QW>lD|Rfc<$P{5m$d{++vwSV~X=I^_S|8QW2fmYhc z@=b(Q5$CKAt?z36Z%GMQS&~aEk3Xj+0%rDhWv!l@pEW(vk;E11XGO`|T>SwpTO=G% zvH^*kMLSx;d73wQ45i73Ti}60{0Ng^H=lU;C#KdhpF91429TxYL6eARg22VyU3399 zy!p4hT%A+7*bqTn`Kr+3Qm_#JxiSL$1Kg-d);!$Rs{Ey&EC7Bq1MSg&uNm+OlSnZj zbNu+TAWiYS5y+@~fxLMLhhR^ByaU`1%v!bWnxL=#(0QuJVOXp0|Fd8*b~h#P&v|zx z$#+P|D+9g%N@m@_*Sw(o-K65?)CAuBvGY_V#TlWX1O(#{Nx*?&fE`+y*k2xIRua@a zvh4ET>hlv!+QWZ-RRdgM<%5?dU)7-p^2H&1oR)awCgS1Vl%?^M-x}k;Wmv?0*#&Xu z#{-6?6@7#?^V*Wr=BsldO`#V0_aW>Y3z$4Hif41uz*Yee7EJKZz?}{e^X4Hwmq*G( zu8EKJ;R`EY)lIB2_`j?4aj}*eVU0XSYjqYrmH&8gk0Q!bRTOuGf%X^7L!N;3Y5}9NPah}OzX#ZY9lfumnh^PdrP0t#Nd}>?6p+vX0eJ)z zhiMp}%TxF$5G_c3IoKeE-Mlk>GYm5$c*YBY_XKOmCQm72WmnQO4zZ( z{`WGL*L*9@GQML$SB~|QN0^laF^_4x`kxE-XC90eF$qm{!O7JsU^`DWVNi1w7c88g zC=QYYG(4u3;}8*D5Fn33YgFbRtWT&8i5?KFpTC2P2W01~KNdYw4hLzL5zxV*fqfW) zd-=o{js1)z_bMV}|B0^);pYm9 zUVa8dSa7f&eldpUoUjE}a?GwGGueoHI-!|ZBE!tb#=%j;o!8Yd!ShV;RcE?75nBtOqKtTH ziyO%bdrsd;4suM2sohS;b$)+yMUTvr^2Yj1blDp=a^{Q@RXKms9uES8%K8JxqO6^0 z-hN?+>(oOakH?%c@|%nN+Gu*7*06rCJn8<_wih(?=K^Fr(^;UD#bSpgRwQf-aFWrqlbko z5(QHTbmG*y3Xk{T1RTbQ@?#*NexC?FLB>FVb4Ps{Oh~V;Tran9Ijr6sQDAu^9_pAC z^bI8p4CMC*g)V`GpcB5%zx-qJSnlnBRmq#1N@9K|LFy51-mtj_77eVp=ztz zus4EE#{0Iioj_ILP~T3rTD2M)dQ+jcfJ59@k}pGNVh#?pAXX6T?%9imYTW6(HH z{R8=m)YgrjjzsrxyE>6eAnjiPGg(Q4-d&Mm4nA4gSKg`AZ3xDFmMzyQ+78C`g@f}x zM-wF{a-6s|dV-d6lxgUi>V)&TSMTndq&cIkSV+v)w`oyx z*`@SOp2D@ z;S+P-Pw7feazJ~kYc(TUpXN0w?7j&$Dv&roRT8iVcz8yH(smP-tV}X z-JS*pY`@QWAZB(}Ec~z25;NTlv-Dfl7{C&j+wrXwz%qf9xp|vY<^)3W*6Py}wumHo z6$l2Im_kuwYcZBa4#3Uz)vU{6kxlIiDwD1|i75BrS2m@^ujn_-fjy$P8q5_3>&=&)4RRYOHR~Re`*-vb9 z>Q5B%CfPHvaK#j$02+l%@EIwPoL91YI0ktT;QlzK&QzHb@q@kf!gpF-ei{^}8?^Ql zjegIcV~nq+qs9xw=wEBTKg4)xW$2zLoz%(;tw;EAI zIX`+gm87)j>Jo>6G z!RK(n4T;c=e7}~Nqdc8tG!(%lKF($u+uirFdR(r)#ILCrtm90Zpg@Oz=UnSr(qDEl zJ0Di*YZq9LztMUA`nuFHF2Y5%?iu-!%sy?DS?WjFYph*&u(|5Ro4B~rrEo1;u1f$U z^x9FU0~%~nOU)^z?lqH`4XCt+9X6!Mrmd=ktAg}rS_0kC3p#> z7iWfY9vU>4yt0`fNm9~Oxr~Bpb@MhtSlt_P=Iv`W=D?LK=-TeuE|;kMS&fhJ)Ebuk zVt_m*%2i)d@xAD~3t{RhzJ0ml3{gqBX=memB@Pc=3~YHgqhdm@i+5HLXXF=pzGAnu$5$V4;97olHnoy zCV(%$eMjf1Xm{BFg5v`a?0Z70k-`1N`aCz2pvXo8;AP**0y;*I@-1OQUazks`*DLj zUD5Up)b?;8-gydK5EQ6O`DckNkeb3Yg{=){HGAjS6mYzxddZ(N(cHQ#W#XDV2Q|w` z>d`eKD@Ep;c`WaB;1+`7`l6@2gR(?JkqJZNga-44+RRVqsWfk?m_j3`KeY(lBLPJ7 ze?$HS;5mj#DcKe>SgA5U;kY^_`P4ESTVdKmi{^ruNN5w#B_fMNrqRi&6qVWT=*(^v zA~W-z!!+A>t_Xmi=mYk9qOuDt*{};#OmM7%t%?1%FNm`ro?p>Oh zmn>!;<_UbEBB4FPe{jF8>z{l8f%_1D@-nH#5rE)tmIEd3p~eKt?bZf6>Tq-I#>FEL ze3cBuI=163r7#b@f|wX2-tX)}TD1eOpg01Wb`7nZHkGw1gdz<+Lu)=`4iQQvg>qrg zLWBclKFlLksA!b+Z1~kSeGd_fJ%w7avG;Z-8h9V$*`f|{m^AlNFhEB+M1ZXuKOgjJ zcFZv$t0fLy_6<&Sd@ZC;#0}}IxVX05J;J+EhW?vyiTK8|MMUYdxMlf-tk4`v!ThyJ zK8#5is{mG~5AGS_x&Th^P8C`Om~`>EzynoMi0H%zMez^s{1;{t7<5kE!7o zJm;xSXg_16Hf%%RuS<(e`*asTcolxTexuIVFZF$!DY`<6{crH`E1_d&4HtT=SNF3r z(<3(9vRAvd2D@_fj(D#ey2G7IvCro(_%CN!9U;bh`HRLSo-{8jEvecsMtc}S@3xW2 z`{QbO&_6b*o>nNJpLebs8kXKKbUn{W#SS7YJHoMU-sJZAh}tJ^fQpGkDpu(?<89MS(R06Sj(gw>C%=ia3-@N6I2nta+psE#O{LJKsDqq>t) z7)6wbdQcf4q(PLrlM3-nDXHOlqO|!7k00Tij=@=Js%D0&BO8UtC!w4`v-!zsafI`^ z;R=%0r!wh{`dZg*AOS$uK5A)W3|YkH8@w54h96lT6tr^lLOYAW3t3H5UHMKmq!wq&OmkE($+-qpK}30Up`nvjvT^R&1 z%tC^{ zbV&%1eWh_q$Jk*Ol~i9Cvtr5S|}40m;Tl7(LCG8 z36yJ-#mJ9->4cqAkt;I~VYT`C(>Ebj(`r5M_SiiU;(2%IUo1n(6rrtRQ-&dGL$_UJ zfGvFbZ~5NHCs$qG#&Kgg)Yj9t5;x^>N63~dW`14cj;bNvU<|b`g`VfZbj$SXM*B5& z38D1s(p-YK|G7t80#f~ziKqgy`_7VWE5axQTE#|U$7G<~Qp>Nfy7EoSj}ks=>c(jA zo*kz)d}`lbmHnefo>6|=Qz!b^yW}bCKHP<7BV6DRjdfYVG!sVdv|06>qE+QD?emhh znCh9SvkYf#x80wau#^qf-_rBW_b^q0Iolt;{Vn9vtvYV->pCWS20_Ov{84Ck%`!oG ztW*r3kjO63R=!N$cxxy^bU@H>>5U$6zZmPv4kc_*?(ki@s;Gp{e|L8A3!nO1)mP{q z$IV=r7^*Py>$wvR)(x?T((m5&Xt@yJMQ#q2D&q zA)BWVDw1EL$UE=b{p!uwL@pJVek=j+! z=0!J$wECV!6ZtsNX}0SW!Q{{NuF6wWF3EbjB_fyaBRk-I%{~1#lIvg70&YI|P>GwG z!S^aY&csz#=kn{+4IlUW339TUE!XRo0{y%mHfcthp2nESQol#(IaQ4;?fQV z4wZAUASd*T-Ke%)#ToaL{`FGd`=ZPa>qvxa2f&D`UBOt+`yXPHnhoNQw63V;M_Tt! zk6;UA${z;YC}NV4aB`^tBToH#^0-d`=I+<)Z-*>!0A?D3^IW2U4q>I5|; zXJ(9;sm7L`!@eBwJeK|V+H-nzOo5oLGdKbfD_}s%FxO_iH6I+eVe@Qh$f{P^I!-4+ zzOxMtR*0$7#-1}uO_M&GkyjRbg1;@Iao#xmgtn15pxgF1aoI5jBQlRg?6XQXS z>$L9nYNV}hNaR^b?!m(6hc`Vd3G)+M19(KEvTOtR<{6p*Yel8(w-0ut6M-77#e6H9 zJf4q#_Haxr&)TQ(4oD*#`<%8D@@wU_eE3MuUDrg7>AwR~rJmMs2qP1a%gmeKkB)b4 z&h3X9?RZ)LvQDrFfxjE&3#S+lYxI~xEHn3P@Q;oi367H96Tg1fh6Qtl5tlb&w0lL! z(EOKplC1ocB}$aSwC__{gx_|L8x-mgJ}Zr^IZR4@Ot3%1dt!QUpsLnC{CWC`>a^T4 zKFYz;?B2OnL2o5N_BqD@W5tx*W4M>_zK$L9& zmD8|Qpj=Q@?+vF=QaN6y*wR$cQcEltN>5GC zpud(kbTX!EfZ>f7klUV0*01ywZST{Q^cGrjgR{Vp5v}y3Q=-l!eKe5d^FM#y%8PHf zD;#YAB$5^d>M}}CZT8;S-&dFb??I*)q0|lczU=EOTpbKqcdKRY5&gqi#;x_j=h~G~ z&p8yT)z(zfw23rC(eR?1Ks`RSMg*e$>c*G#XY|=A_{?W0+krA<4&gfms#(k5hQ>V z@QFt441hQ~@zme<8p62Lq{QkmkIu7--mo5%XFQoJk zkwdx7IkJ7p2@N23>e{H=BsCd&qTl4C8 z5k0CTxgQ;@JWati7(ag-=Dw%iX#hDh$tAxLHBkFTS)MhNL;Mcr>%0Ckfkm2Q=^J?d z4d>!Nlnf0o-Zt12mqQ$pRM(A@S9+5XMMu0$ap6&BVHhkebO|hB14O3s#<~;_fjdWJ z926vsRAA@X7e8RZh9pJRerzEP89G~0ne!LTa|_Cs$ylMXj$9Ojfk)@I zI&z&ae4;w%{wEGUw=PGs$JrawoduGF3zLtu*6>r`z3#2)-zQ(q>NN{GUJl*}WZCD& zm^yViM$9@)AA|966(gmLaOqvLS6k3CPp+ekIq$2#Toxa%c(ZnCsch(e2u0Yc-sY*s z(-JZ)0Ku%z)@A*0O6R0njewNtW$|GOmFa{%V;qapAr(zyKw7!94BbJ7V~>*xY1?bE zMzC$y;D*KAw-fW8Ja;p^j9fj$m{o1;s{BU})>vcFmYJ75r%8nAspHi)8`1f_c;5T( zbx&I7SgIzY@$07>SrV?U2htbU5A|J8k6D$(?<=yoz|^)L!WDHTy@M{T-uK<=dEDQ} zdfz-3G_>v5Uk|TaTkJ1=8Xc7MO~ZV=;KM)*{LC5%$}9E#CFuhXh!O1==tUxhV>DW9K`@pg&18%f(AsYyWXG{H32lmk5nH@9W+G@bOd)noNKpshdim`AE~3X4jR-6 z5*IijbaGq#(CN$}U`Q$MXaF}^OD_qW?FV#d>hW5%0% zroGOPKT=6Df+dsYeNGmT#VbN3lax--*@7k67ab{*D$n(DteB{1DGU^_%PfJ4BS4bI z2PXpC=T->3WSDgn(?T|%^-Ymx%LYGsk&i0rIn`Vu|FIw1 zQekKeX6}vVGS?(7y2#XM%-wO|N%X!#hcouv9?=XbpU$kBz)Ct*+U4P}aS~SJ)p>1o zvwQpE7d5dC=ySZcsT#;CSR2AnLOL~|OsjYU{upxARFU^sb(<%TEb%!VO}w{EKTKpC zuXgPNy(0FyI_3(P?qmBMT0FkVn3PP=U#$N;ucgDUZ9soosbCrS%|6 z5g)X6YV!X-tvxjtNNbOKB+;mHO`@BrW~sXsO2uieNXL{aQW}{a^1eWEHL;E;20ZHH z1e)umjuWSLZ4jl=%`DLtG21TkJ+Ir=`;!sg{%wq{#gnWIV1BX0Y%{f1(D8U#QmZ~h>F9< z>Arr8iG$b6)jf*X7kL;muQ8{UatKUM=X9!RuQ}}|1d3=o0jILOST-qWj@8r;>Md6as3_x#j#Y-34MefNts8TcE;&gB#l8{)(y!$PmO$cxtA<+tgCyg6oeq&Tg6Gs*gOwVVt#aYcCGd`iu7rYWY9M9W&s@(L zX(oV1`by;#28HB1u}R)Wgfn)j=PYEfGok0dvlf+SEsWaHa^?E1O#nN4&OU0R^g&$G z=rK=CW5dO=F#sr2Md`IlV}NM+t6vpNL);&NN=!i|OVvz&l`UCmp}&=SKn5ySarUL| ze{cR9Z%IAWcc&^-NTIDf3%YrVkwqB#OA|C045B8X5TFc#GXZDUhjB--L>EeFwCsvb zxj+0{I#{8pfCAMzb466-zWBe&Rlx{y3X$dR=lRk|a8!`~VgUuHS&{!pRY4=*+Fq^X zcRtjqG7SY=Uq4iVV2Z(-ku|4+&qJ*DLLp=t%0 zP6REZ;C374j9-DxS?|B%7)CBE5SY!_XVzG~{GuT+UmQPY0r5{m3tgY17;T|ZPh}2t zQ0<~CGYlvDCuBuS##RhgCR72=`Ztd=l-raW6_m=3x2YnOdQ|M1%(eHl{r<^V11d^b z63b7!%S{62HM2Am#X3r5g2lF`irtkJKmS+8+FNLe*EB3X^W)Eq=Dgfl0o%v-2C8|- z><94wtpJ+qi(`m{Cx z-gpkGvBm(_e-GN>1=0ud%Kim;W>u&^ovojl$a2B^jx_a4Q0O(t5A@gX=-yel%}w2< zJ(L})C@`|LXu~zB)PK^?5CL?>7RnrVhBNJ%vj53I9YGx}N%taFef>+^bAdLZonnB; zpM>kllX{lc4zcoEj8wdm_c2Pvil(TNK@5^+#he(_U9YBp^0l6f+Cpi#_vU%~PY2%4 zz9A$N%-hw!luJ!yWz)RYEP?E6Q_+FbW1{&sUe!>fQ|9Vwzuc@Wn3iF`pU#zgtrI5* zd~m(_)OgRJ7QB>TdA=WF2~BXr^UVCnHwC-sdluXCcFjs6lcpl~0a#vjZvK`Ol8*dw zu^z&pjV;xbI5Hexp7R{SJPb=Y;B5_u7NFe!nkNs=^vt z{cN754(x3ekaHF~qYC(n=`!*3kk{|GBwLZItwZ7uhkp&@lHovww@wqvuI2a&9on03M*$3UAyRXy&t+BF+#4D35>DByHwuwi z9*6C6(=!>pWp-3q9usA~k{oEV*7ZuRx+J5oW>>AO-9R%V%EAvRyYvW{xFIS)V_uQS zLJKrX<7|13tqPuimR*ygKqrt2t$~#uK5tD5xlED{-Tm2 z22OpvwD%bI?55JsX#<^jm`>{^lj&HnTzwA%HeUI(g{tONG!4+d>6v&{RPBeN@>Uhe znRV}*@dPREZI`Th!no~Js;-|`hQofI&mgeco)FToU4UKrzjRphsK??I7ya9hsCTu1 zoO3>xU1ry$BGl@m#3UTu)GJaTKW@Hy?75LqRLYb|0=7cu@fQbG^4H;1F0HuMa%Z31 zsm-}p+IGDkTR&v?nCBf|vmJ)#xrX} zBmIVe+8&tZKP+4P000Fl)gS{|TdCyxt>xD{t7 zC==5Ptx>-&c+_2sIwX#RPvp3r^)^GZiu-Pho&~lRuAg^@vr}-o(oMrp1fx^n68|!K zX?$~j0Nq6re{nm?2p-VC7vFSo(>HV~n69rqSsn~*F@(RNJ$Buan=Vit}kq?nKNZ~QtPoo-x)F$Wf(6TXtQMT- z@a3jQ;!_i`8~ikAGlt&srF`GIlC`=Uev{nSXb2XmcUr#s?uGVr;)Vd)+gZjsn}^J> z&&ciP19qm)4o?ow%*Fbgn8L`kQb-k#J;~TYL}+FOzA6BIGQ=2L8J2xJK@lzFxT`Fh zK43wvOJcnLPWl?Ag&y?9su@6O)jTkxuewk-LDciOb@snl3`iyiEi@!omK#@HXZ6NL zAJCTKE+H1C1bEh;NZEJi;Um~-z&QV6pr6FJig@+~?~ibYVgzNOYgFkRah>)j-W;-q z#Di4V3tiX6RQhB(?VBfWPr-xg)vH6xEsXp^&ZYJmc>!ZC!2?X85~!vTtqX`2k;75G zjmLr@pY3SAXwRJ$flGrrg4KuB1x<^I$RIe4(`VWfQVD~_aiqqh*4=@rYkXht#|id{ zVb}6=RW=VVVbZhk(o^hV9KB^sh5ULFy9EqZBIqVtw0j;`(#LNRMQ~tf!3iFn=ovtZ zxjMAY8WMwVuoQ5#b6=t;3Z1f%l5uqxs1rKb{KNXHq0Ynt{kS^w8#K_9M~l66c(sgB zJhj=3bAe_neUq8O*?&}gIh@1_cYLgwaC4Qg+D@I;Sg|0Ot^!!xnR!XMUic(@abVI^BuzSZ(-(K8*3F2rGl@(84 zzqabw?{WbIXK;5)H{)1nV&A3;Iz%<1M^ns6Ad{Jt{b7kwOkrM1Kb$3mH(~VtGUU)e z9JM2eM5@9lqAM}v(c9lizDN^WsAu0t)d#N3)lF*t&Tm?)kYap^VBs3>=~xO@W{SIW zhM05hqIh;X;Ol(5jqd2B)81i_OeDd6WsnGs%p^NFkA|Y#9z+O2Bq5>2X(tw4!BsNf zvFF^3F7n+JRaCMik&tDvAt8*kBR211PuNErJ;=HB+Ge&EA5FT^N)gG5@Lm_ztU0#n z#x3$CDV3+gMK=sB2V>a)4wdq~77Ru4!inUbnFy#9n~j6@QlN-#tJygn_J20!u|49W zHVwg5$)qSE&5{x0$!ER{F7LLWTvRhGEl7*xPvx@`<>fC_dnIICd~-KB;`nOEas+p7 z!E#d_!c;(EZ3yfhHe$b1{ki_LE34%C++al3?}JX3)dhd&5)p#dC`}hWp$4Ayi8S1J zxFzC>@tph8OACwOR6=w#U2%M6w=>->)*G7!Fh?8OKT#JF8{d~(?|n)K-P?0vnS?dk zfpzqD-coNPh{ZKROZB~lOmNrLOpk#zlSq`E814jU*VTKc0dKC%uU7`^Itc=mO=K~~ ze^Dn{2i^J+NK>xl!nLliZfZSeR|Rd83;i6# zeb@U7fzR_qWTdI>#=M^HWe8Ci4)(7Ib)|zbMsUV}hrfB zmAAkR^^;u%kql!e5{)?VI z5Yu3)GBjc9+OzI=AY!uq#02-((&s+T92MdNFn!>rSork6N1Y|mFCzCtIBp%!8xugx zgrsPdg38I5#tT6y7y(31i|a>9LbkzS|AjzE8cY7-bhCklaXV%2-tFFt6V675wuGyJ z>m2X*oOmKd{wkuXhB^krr;00#7JAlUvRO^Q0-s| zgd1qu5J2-Blx>S6XgR{8KIX8_7VN%xH&oJmphwO!OROa2mVz599uRdXxH+vA2ANxA zu={C_uoSnQ}Gs(>D+RxDXm-}ojt z=OG`Vsgj3EVT~e@ifr#+eQ3gi5 z3uur5Esxm7A`%#ZX!0+p{F5}yBr&A5Hrzx|t|1jR-^4lNE1v}ggljUy71NmO;Q#d> z+LqR7=2Bvm%w$R}WveVO`+$gFT@nM&fbsr(f9qNIA7^H<9A*yVxzBZ- z{n{Hp=+j#{uNo7=+PMY%mpW0-3$-|KN6Oqtg4O1F>|mG4Ik0VA+J)AG@5SHiL_*F+S>JO-w{igMoTnYkEw^_P(ifOdGeLzub(y{iM!ZreK|ML@mxf{$2Z0gY+ zQ;teSn&I|Jp@tij`dD#X%y=|)yA*3o1hPV^xShSIhR|n6C3)|;PS9pJUMqxnd|sO) z-oTe*h$@}D6ipO*(pT1$o^+<2BLZRd)640?+y^`=0U6~tzt0-JwWhYAbs+a5);o3Z zI|WrKpP_P@V@qSPu2DL{r1|6n2bVs1vXkj3rE0B?_i)%{OMK6ich~Zz5V72)V%W@_ z)j(PeTYF{F8Eo!bjEpLB19jJTsz0~(lZXFvYoC}OgIQIcu$S+8C8*xzK=nZjmc%u` z&sCuqIg4TWL;(b-?AOlz0aPIA#=w-V=KCM^LRtDParpD{&8$4utDhq|Keo@-Vl;6& z&+5^MPOcxEL#1xn2DP>(54Px@9-fyhq~H*RWNBENH|B}A?q6q}b{^4j&t+*go`@lb z+L~TJu#SJ#y7`FqlpX2#Fv%RolwIQ9Bsk2$s-`9mBfhR#Kb)%U%mj`;N+>u(oZ~-g z1w5hmcAi+5hW;opack6mw!UyTsVQjGZT9hD{qU|>^FvqRt#!|lY{W?Z z*_DP@4`2`oV(lgGl!jS7|GXyeuZKDwx<|eQbvkuM482O(x#7xcOV?kN@cEZl9N-KxvgqYXqFq6VSwgVc)!X{tvHW$rqe*|63vjfLpWh}+&HTO$WnU|aQfgR< z?wH7~=8{^xSCco69>}aNO>u5ZQRkJu&l`&2G+fRc4^d#*rgaNn(S&t%Ok5vtHj_U^ zXbLFHG}~)J*F3E_RGF9TBROR!vzQSv$nAPas@<8JC03Wvc-Z}Furl(i=#=)P(|{bu zK79wF`Pr;3YJF2PuEW6GF7Z&R!@vql10ufDz)ID;2QsKQt)gn<-WQbZTNl5%T?85` zf{*VSAsZBMxMBJ5*#R4!h!jb%PObl^CK;f*xoiD=o&--xEdVPMt~&IcZV1yWp7ly; zxmxI_JxEE`JN8zqw#wiUYT@L6^YpS2=_~dwY zvJfm4p@oPNZ>(cf7i=F}D}iL1xB$f@mH1}p4O0gkJ?PMz>IKs#a3gwAP145r)iuq5p<5}FIrlI$kadp z`PUYZ+0NX%xSzzaZLwZ*VWGONgY+OyZJ&gaz8c{L+(pz}z6f&V;0yHwz(E7lh`U^Mrg3sCI`0_t1mb%G+ObOjl2vtD6`%P{kZrSSl z@}fmU#`2bugm*Lr5+eQtz3}2997R%o(l?i?tsNzhJ)abN+vxcp&A0c9%EL4Rk;;8R zgg~-li|G|ad-*(9#ZL-aXOBn*yruf@`UZG`VAm_(HAXq)QLe;a0A`x&lhcDd_KGtB zsirZ8QMd9K-gFs=DX}L^_`gJx7jIv8`fPi9>O;QTbp}X5=mA4a#xJY`Z}gQ zCUx!AGx@$9jC7f&Nik4{kjIX{+)ANSR5$e6cf?F8Ty{{)g^bB$VL}{;ZviT@d@r z`V{TgTMsXSHAvuq&3wa@b{`zD@#-2tI3E999D;7%{%z*V3IP2-D**GOS*{E=Zj%B9 zC;w-53V2I$<&!r%>HLha_qY_K`^*|99+oX_gMA(o=}R8Jk`Q)Qm+fK@vQLa|l}sE9 zkq!`-nhC(n^5-6ZQR;o)5waH0q(CVy(QLy+w|u&gpMuX$KIup${acd*g)tg7@rp zclbF)cB2u3b#Fw+$}s^}dpD0@&x{6a!)S+e0jYKj;fj+B+s&!ht(O?bn^*kha-Z z8$_A)_f$M0tB8{Wpq}Uixw(juu69+?X2qs=@FP1GR0 zO&&*DqyHqMX|peq(dEk-iuhgu`)sc!j7zTNT5tH~nIifsMg%wNwL5ce%XMd`r#T?%BN=XJjA_*+kGc#cgK4;|D}^WZwk-&7KPz13Mv8@^MtPj{ znV79q^iD%WM+tKQWLy3?K{_Tj3QDv3qA^k;s7mi{LZz%&?&-ON>iN@!dg*{L(&Y`D zLYbvx<$!H*P{OIyioFVn35NzZe&!+db`AB)uz^;y4R_q`?&`mgRGXjfojwYuFiO4RYTXk^#btaMb-zRF$ zu*!%m6Kt)bOD>!}rqMnwr!-84@{ZX__a&$MAr+&c7!G>1759C3Vq`lp$_T(`xhlxy zwS#xh1>lZ=Zm zrg_Z7IazJXmZRhKW_qh5t&~^CVU|8rR`432vmN%wC<=o8&_z>>%X%ReJ3sMfpmjJ) zQM$xD;V4~|DkcW~A8j#Rq6?VX4w?sDt>&$>5+!VvN1tbp5Oy|=emvdaGn!=%H5|(F z8%AL1LnH!+`D_EFBxb)td{wHYGTrMrP(F&cehX0V$tVfIpxz32y#o%%W?u>#lO?1l zbaKsd00A6BN&+GEO*pbHuDR<8q-9wG#9)N1NIl;1$E60(Su0_|UXo$q?sVDg6nI9hDD z*m$Z?uJODyze%`S^Yz@+SaYf-Et<~}npln+G-ED1A4J4k{Wn;^fg4-jfbx@~Gz|^B z+IEKm-V?vK0yRJn`W0Y*<=E5pH03iUHqMj_giW*ENwyR4|7RD3^|}i(U988OU#Jf0 zphl&soeOz^DXAS7kA$#I7j3d+NOLGa&cgx_G5!w=&$gL+9E$$|}OV zSAeQT7U<0o!2ZiV|3lb6!idNQaJ>Hu`tLaf`c$PF^-aS-q4AZXMlij24*azqSjCjN zzPiJ+=PS(#uTiPNzIyAHGs4MK+m)DE=pVv$Iw+#}zGY*FS^8ZJ$2N;9D z?0|l6goM@aqHEcod0lT8QiP(m!=LZkVEk|Uhv+mYPB8?BK*Re^((rC;nn_&^Kk9yx zRffirO$h#aM*vuP&VMrxQuL0HLUwPlm0=MCIw*%~lw3M(V9EUW(pBM+S&k3+5MSW8 zEdxJapvrl*>-}SZSh~=JFb;55{!Y%7qNf9JQ-w3&f!$9S=-SpnNDl=E;@gqYt$Am3 z`@|0~Lk!rYQR4A?@ich(N~Coj@HQ*HJMc;>ARI*_>jq-(ue5u{C#^f9{Kq@ITE5V& zaQ#>xp5`G^2Jlsdn(_CB}?yNxV@l_nE8r#FAzFXY1 z=Av2vqq7-|H`Og>$i9$OCs|jkc@lpm&2z9hdeCWV)Yat7A0ZZ!2~WIPTzEAULn>MH z0c$rgc0{C?a*WZkC7rwT6ya$@9-Cxea!j%v!I$d*Zr9^r+nHQOV!XC@W9{=M-rs)GMV$f)`AAm$=+mgXO^aAm5(|(ZG zXaTwqCDd26BK@Q7_QO(5bS0#g#t$Z@e!!LPee24z?o3VTP=Tko;9i0v$0gA;hg38h z(vr$9H{#}owNR_p0CI6ItHkF@eK{CB;Q{VYbNgUenv%t#x{(y+%b9nU+a5p#H4UUv zF~#?)&x>o~!gu`OR-cB^Mn8g|n4Z|F4UEBH0MF80%#k26m8?66Q-4q)L@OLzFJs-d z)&`$URepnaWX!l60i&u`eJ7R-rh~gE<4QXrbCk{rTQk1z#$;%e;xO@ae1w7Ck_2$R zHy;JaaXm1l11dXahWe5B&F4{kpvPTE^7RA(OX8lV*1T)F)R|MQF?5`O z9pzC=soDHF^i5KVVz)pufn|lA{W92->)X`f6-WM|v@2FN90h|y_!?RvCis6*7 zt)ugFlgztteh;4NSq!Y`10tbVV<5!e^=DStTqSl&E9a_yE_dItA4pH{MsqM9g3Gy``a@|ZYwz> zofT6lCmz z`044WcTdCWx3aG`_zw_*>%dO%i#I-Su$InCe<-j9Hi3KGtFz=_{%MSkk|YkxVF#33 z`PFfVOH_cspOvV- zvq)yVk_)~8diGw8PC(E1Wu_9f_w=voq7JHx`;>~NB1M|&llAHE`1Q9FDBh?jPe2tx zlOr7jt}=2p;l?BE{(ZDNMuEt$pSXh!aG*M-<=HCIJ$l62E*)2oKvL70tF} zUcK?bRnt*adj{AQdT$Jx{)vi~Sqs&|xanRcMg9tr8k#XhRcfcxr3x(8_TPZs3TPV3 ztYsX&@L?Ul8~*9jsS3q5vFv%KG*YF5*}p|a+?NGQxvV-xjg*e(g?_N|z zc)wLex1l9Vy1jo@MNCh@`msX6fR_J6MYocra(tzKy8I2xvStEvGLcV|eP*ApDX%ICiAy%%NImspoe@m4+cF>&=?DrHs zT~1)?ysfSUQ_Lzp?LRBZ;!!}!u8zlhir+OlJ$%$7>X+)-S~1xl44I3rwV3rxMegpB zI%&Xk+ZS&#r`~eE`FP*Nox)6jv67VKceQW7EE?A!krudGa1?+?iz#O zxe;A!6_qQmX1h2LHRm`_p?tpr$Tmgf-0bEUaqZsRfX#gtX;$vfuhi;WKGE_$dtVC} z{koQL7{*>(s}65|iDZm5Ux%hJL$uhNZbvz1*B@^$?rl=09PXO!uOZF@#~Hk=>xj&5 zNI)Z1WKHE?n`1EGoF9uK#BqE)1WaiDqO5{X_S5qBBE}I0(((=}`Or)|&KGXQ!4#ZGKV~nPBZMs2=*%-9o7FL6lvdlhJ=z^{Ufsf#Gw>Ui`bO#%8 zwPbu^g2&Y=VG^StLm8mGc(73x!^vF|@cbC*I$iDPHM?@&i2o~mJKn5XV+A_9hKWKt zI3?_-9jo*6UJb^CKjLKf6+Iv=(Zd$^b4RCbuXjxce`IA1v)FW=0A#GRv@>Do`}bV( z_${Inw8n3MmK=dXzC6ZfDJB`AT;ELkPh%^;)-8Q;krm6Ed*8P^>wJnHi3PmwtcaLk z0@CdD>!R>f^l4#-ggnc2xPNv$iqAdU-IGeXmS37-^B^MSyj+N6BF_OPw?=q5sltY- zF6QO_YjsrBT6b5>)ny^)LfE%l@`pwy@lrusd-*l6xNjgkIy=|aHkY8D;=}G0$Pt*$ zR7aJY5xM&Vr@ohAHL!;Z#IuvjMb5E_H&*Hh;7RW=nhOvxbWVPNZQbFB;!;eUNep4k z&Q@?iB9}&PV6kK;MP+*CM9~%g6lA=ahZ(YAonJL9!(_73q2JrLAWQ~5RC{n`jnSjm z{M5P^JlKA$$T@7TDHz@?{beaO2XOP)?`~Q6t#Q=xVlufp`!*T^3pahc6@^2M0EPpW zC{_q;ksvy|@482LN)#$iTtE)}Qu}u~6I*>fr^LH-TzJ~__J4fa z_-tKSI}}JOkxuodbxG>;h8R}knc9GQt4>UjMbm}T_09C^s{1d%@KCg~78lD=_yk^A z+*x@6JHru?Hj{_HsD8i0`}|HXdLgpRH9>*`)t}KZW~8F_LVl6bC|KlFQo8FJdB&KM zyFf01-a~Zc5ci|zmbXJQ>Z@5lXY`9uUjc=YQuYOclyP zkcIr-BusYTfoIw4`iKG$!B9lTe(#4tn?-D)w3P`u`=m8Kcb~Z{EYD>yRQYq_*eq^D zH2edeE<%-EbN|FXTlEYhcK>+a2G?Tphvk_GhpW^*e~ifyoA$GU@satY3FmwQt#%Jv z7d20g(^dGSsDtn_-{Q_mL4qDEb?V3l4~1<1odye%uEPK2rE`IRZjg@F{frGAniyPIK+MyTi@n z5W_*J1(b(E@nKlVo2n9P>r%PjLt7$cMQXn5Cz+=IAd_T9BrYxyvD0NL&-!UhrjKl! z=46pxF&n2g!){2C#7dt?_PK{j93=i1bs$pry5P6-wJ$xLU3IkSED*38*8GLPn8^ux zt+=r@>Rh=^L$d`cvOA$?Dd7znv+c1DnZK&ABr?o=)sR$LA=)lzAM`259e84y57{~& zF9?U5Ni(d7xq-v_@Pk;tqAsoz`xG@g+z3HRfI#R2@=T=!CSIkXAQ>g)mL=(?UAg2< ziO11x<9zI7{nMw?%J20#F=oSi?Ij^Fx$1m3%9@UybBQ^dupI9`YR0CNF_X5+Uyfex zU&g`q{95XQziLU~ISpEVKYtYUz30;AzU5}&?19zc=^S?e{i`^v$&hKW>$LGh4eo$S^Jt>;@)$GnqI*S(;( zd1W(l!*d6MoG|Eehq~z)o%-CIt;U(D^b(D!$5&O?c!DVmLQLcz>ZLd;x8ViveXBxM z+fEyZN@s)GavJS}wBt_1bVDYB%(QFwH?pxDKK4~Gd5j$BC)m)CUKL$>jGGI_YaONE zeOA0}%Pq;1-A8bcqK(5^m#((GxHVuwE{)xtGd?k4nAa{nQ_!hO&E)e$20y{5c~a=8reMx(3fz~F2$o}^{7|DPEb}BiR3ZLVXlz|} zvJ^w6HwFBZQ-(oDI>S_ANLT*Yw6P0Fay%`da`@q>#B88IodBT$X-){;78+B7T+C^u zX4RKfeb-5D%5{i4HZo$@8DHfHr$pI|D*Oa+%AI{SjB(cgR84MYgk)&*Q9nlu4h zb$Z*arNZfC20v4(M%YcMPJ{0xRV_zkoGkWNW63_Uza8V`d{|r@!n$$h!k^jlygU~^ zKPh^4_+@6^jom5b#86_5Ia5Mkk~xDM6(f{_zPMWa_R05ojrSMg(_-SY%en?Ufbdv< z*PzcKelKAe#DShlR5*mJKh31h-}x@%3L<;&VYp+`Y|A#kL|!zD_Q+<;0f~AccTRRx`Z}v-0i#W!bg$XH$IVX{I}fwl&s#SG zlL8{hTQ?~?VPKEodh$$O?gN=z>^DmH=OUJOGm@)Lefe)}bOEi9rXn?Vd@*@Q{_4;` z?Dds?{Ss9mQZv^qnx$y*_1B8g)r}i66!?eG>hGwyAH5~Npv-}NbVk@msg%9f-^L>8 z&qTLGf~yqMsexDlQu2nn1BOZ|XmEU=(|iwY$E+?!v~ZN7K-eTj z7EV~;w|hS(_%%g%xp1b(Hf_4@)csvdPbza=IciJ}vlJz22T+3q{=zo^pNGuyqTH8} z3C<|R$U#cW#7?lKIR%iwIDw>jk*`5VQG`onQRKC4_6GN%<>K~bcha}7)T#+lNSh?7 z1#QP>q8EUhdaGrilPLD8gZ^yZR%r1Ix`=72@ezpaHSy;}EajsfgQ)>2#jR1=3Q~() zp|svb>zq}6I<{duioK@TS8gI|(#bbT;};d*LQERmy8v0wRPg~VPh7VGTZL|oL6cTD1tx+B zJ);;&zg+qcl!OmsU_9{Ad<^CjAK>*$tE!$Zsal|^`vjR=HahotwOe@sceB+j!Xp1q z8JDd^DF-a$#C3y|E5}Sy@&a6Ak(JyqZ6n7#d4{11e|2a@o!6(Yq zrCv)UlgZ$~hy8U@xRD9kRMh@)X%mb_5JG4Xjs%TPSCXrACWM$N{6>&1n0F9J5Qvn@ z73IZiR))g|!K+-7ZELI%YwXcpAThk(*q^LTY-Rhz(?yK+Fx9go3c1Fucr!cv>jQ%Q zZH`2FG7siWIQY$|Yiy?#Wi(;(sBwL5mgt8C_Zh%i9)}yF2H5xUwFcarM3)WZoTZEX z=f8YRfHzzmc^nBl)J&wI@=e59oz^*|bgZ2ibKQ>})GVF3ZQ52G(4@P+DD0nBl%lB+DLvxG>!h(2TGST98{$v1pq8>rm`u1ao+%EF zHb&FVGbdb5a9uFksARluP}JxT7VU6}S#>Bu(1Rrv3kj9Vtqm3C_MpN=~n6a*e| zilWo5&jiE+LWr+mS_R4rq|_))MBCycMGTu>r-dWt-|ngp`-p74EKLAbUR4s+eOHbZ>ShlN|fJ znmHOX^VN3R=6UOA;m!FNw0!Mh>__F?`t`_hx=h4K47>;=^q&ScZ*PgK0ly}T7l@c{ z$>nNFqKeHU#+vc8M$*3AstIG9XOLt$T*xwF=v#DsytX-(a&>ZjqB)hS+r_@#Uw~;F z%e?rqb7Abbzt?=;rOauGN1fUQ? z(~nM7i52WSIvX#02W^cf_w9%lclfq2&x2=$dTq|6+o`gyf-~)@9}6(B)-dS1aY>?+ zPH~x4^s~|Fe_G6tpEv}`WOWvXVoz-+rFy-6b&rS2O#Zc)!J>yWisXr~o zz(us|r_8k3{UG`?(zT)MY~We#JIP(``PwVfd$o|k!N=NCEoU0fR*&}c{N-|Z(1vXx zO3IwtDaN!xwUdk}0qEU=Ni_IHdcMSsHnQwol-{XkJuk|W^>JHPCdDI6!rYk=aWeawQ%!Rq9v0W_!MyvIYu}@M>=#2%nS^>$FrlEf;g=c_8FwPFW@Tdb8`mIv8)Q z^;2-fb2S(*1#%bB_p(PRrYn(XzuR0h$tWb+M8cO@I`BRGcQv(MW<3_mXM+-?G?QxV zozfWQqd8!@)SddrUM^3-efjgR8#2dJZ9ucq&>%V!L;~cF_Z{buYayv^hg)lcuq3}^ z0^*K?`gS$1l-yJJB+o5rzbhoLQ4N{vUfNovMD@w9wutsb{;N&sW?QWW(yhOK!0fO) zxnSkjy`ZJrFzVXk*d{Gc{r2Tuk0ecihS_n+*TO6}lvgM&D<_e|hTKp11b<1`e?$$9 zqbpkg@+Ys=7DjLz%$jlM9SfTqK9lg0`U7Yo)&Gz3~6(n0_w_M zC?$Ds9(cwWqiUCB$5VBp8rv=m$nwOA(R#jTUfU(a)#r!XByq5Q4ca49 zuNzVkM@zsQ)jhEJR$`({Y^jebw~O4*Jk9f6GRYWUNJ%x)xT{`S_Oo(agy@j-Mx#46 zcv76a9V!l$)g4)sE-#dd+vMBtv{kf9K!xxR?M9e4YG$dii%Xl4UAE^Fc59#R$%?+z zKdNA?7`t51Hf2TcUOt$$ix?LuOqBbvVi*7huD>i*iXJ@Tg|dL}&Zt+mJe6}kB}4jl zk-|fA?q`rt)mR28jeSj3nK%us_rx<$)#>m@be!d+l3Koy@G-5M%++B?RWe}MKS8TO z^C>*Q+Pc6S?v^4C@9tMrp0^h_3?@B{t3S4Tz8Jtjno8$vz6o*R1#o4_SKSXrVD24x zWH15C-e8nmCj9*nmWQeh431;tN7&ujE!U=?FxOe#$F+z4=GL}g$UkCBbLT%Bdryo92o&6sD+F$ncZoSOuKi|gM?+sh8=Sq_?)yvclB%HSAB&FD2-vm zMFr*uh~Q3L;BYgAPJK-3LZ?K&fC95e3^w)oEoIODXd%bs_<38|scEBc&THUYt+<9< z4cy0To(y5%2@D$$zt_i=<9`*a05vOPJh?tE1)65t6sP7G^ab#&DinBDRhT6p@^VzI z^FK$`{ad5W_Q(VANqZ#JV8}v$WhxWv5{c94l=s@G@GNqCGi-ll7f>JqZ*OOej`M&W zkQD7(4%D8g?3VN)2j|5y?R)JhIu;~7!FS-l;}w7@3zfd2!rb8AGL2IrAfn#j;C})Z z_z1VM9pb|e{OdQx_2Z#FsVWd78TvtVdC?QXL4kI8Rrn5mn&wM?cP$f|6K?yTjv52HSf>FGaZ@zzp3Ha&vs)_Wd2DPe2cV2_*6<2X} zr_E(7z$fo|#6o}k=TGF7i(N^g)+K(kNuWAu1JW$`F32DIJKX=}yIFuj-o++W9U1d1)f8roKiRmj8D5#!Kp{Nn#35dS0F%&Oa9#%AkBR=JK8PbSNeSNKQ{`#n=PB>F=v3#MQBQCN3MuC9%AkaZ7gnP(9PJISomQ~(@|CZDuUfKSl%*Y~a z%2Ta`6XXvii9|*RCMEm{Oh90LuaNIA^L|PM7AxEzS?6zH!heDij8{QPi;&QtXa}IC zwj<ns3J4)JRxc=?EcO;0Uuy8MUy7^)S~_pnGh*cg-$I7`ZqEm zkV#ZY+GP(pmtRr=QINj`AM7PA;UzTz_hf0#j<<3d8|s=rlsRHo&V)}eHmXWDIC@k9>XFpoI;E4v1x05{L5pX66OwW z@;xp7KkrM+5O6Q=})>#&KF-o_q5tT_qQ;_4p{ zYZn67ZHjEluXX(hIPdK4?hk82!3DhC)^+Q1{|V2W<>IZ$x%^EFM`=G+P2W7@To&9L z-fC~XGR~c;84H$-Vc`q|zC|S&Raj#j&xu@~NmA_@Cu4>O&7RirM{D>OMaL0(bM#M! z2V-lw9=)HnVD^1OVszY&BUYT3uAW?TC~?BjjEe@kP)}JF!=tzbZAs4ENJ~U{sqx`)f`AS~ z+lE=C#SdLe4!VytT7sr+%ai*IolYdOoByuQ#1U3@HD_0~`Erc`syJnX38`}9??LE~ zQZD;q=@r*}Iz0_jn5!^a8}$_Bfv-;bXhyxk{158m5)&q!Ar)Bykl_ScR&aD_muFoT z3E8FgPH%xV?-=z}QiwxML`J$Jhskq$p!2Ca zUUOZGCoCG55gMBwc7mM-x#Qg6r5q4&+@;J7m9x-EVCvshZKCyf~a`=)ynuIU+qM7-P=_w!6Wx#rKZ6{*^=Z`f;5eoC`yN)=Xdri z&4T(uz>6p4XUO*_BfLcacu4fbL6GY4B?6l-Pozhl9Du02*4aB2`1C-iiI)o!CC9V7 z<)Ip3LX0tICOlBJ2Hm^|nsSEE}9tQHX zN{{$lQu-w^@Fi^YC394%%4fskxkP3b;L)DRwx((eG=hGs@dl#juZT1*9xz<|nlN+D$jJYBU{co08kg^WmkAoGmG>11G6OP2c!P8Cs&lqZ%t5 zQ0h2!rcP=C>vw^Taebpq*>sMCHCQ|6e$^0FqGt_?NlAaddDAATuyd-Xg9;qiv zl#==S+llBmA-0b`ob~H*-9Y&n&Tz!|md8;8YhxT}v0}_;)hzR~-0a5;0h7#~AS0Ot z6ia{QBVytF%i*~%)?)kz4mYr{TEkCVfI1_BoWKBE&zVF(xWR@V>!!#CP&3}H42m1 z*d!BbKbG3B#YEtM;#{k*J?4rbv05dyr2{kdr(YJt4f;t!kb1$Y)mPfGc_|hlw;v$L zd$HFO(;hsu;w;}1mBxsvRA%Gxc{p=6H(!){N_vzjUe*cbBQhfnf4YqJqt;YeifVds zw>+(h$wZ@-VU)jGAc7Mp-S86T_^yacRycKN#&hCohQU&)s6Mk6PaO<{P{uKemnH%E9n)VJvMQ1rFl4DrPG!QQ5w(f2`yG*PuSDg@i-GS;j= zZ&l6=6M+X_E&F8$ec4~;PO3Q!6p^*ibG~|0og~tiD*SV)sz%uvPz=?wse4ZkS-<>? z>s0>Naw#3V8?<&;yz7oQ9oXw5AcpO1)#i4Fu2vnG_|sFj3rg+~Rg!B77hod<$2s#R&NtWDbOcd5BBO zT$&p%#1`@BOz%Gv_W1Dvg2x&li!)yvz zVhf&v?mWJs=`OQYs%^ek0zUEw=FaRYWHlYwwJW=58$KLHQOy|n0Qqh}RMD5AHAAZ3 zxVPe#5=Jgn?rJ$_q3OnfD~S@2?zUfTH~jQL? z0t&xkC|-P}UO;d23SrB__;fUbev3;q*J0&j=4bbG=d#4hC>P#RuFbCI1I_Kh_p)`( zkFX#I1xLnJ9%{@4@u5LR zaWTbVND+4o0WJupX;?2i#nemKHqm*0{9500K*pqD!NL$4ZW|n&pT(?cM?0pDjhpH% z)0Hpjv-K=f+W=@sU#c~Zs!7pXy>uJMm+}jSa~$Sq(3V!sPP9Xsj@eE}J1L>aG}0f) zrXMZGsY$BCD`$SKqKGaV?`LFQ8(58N1-Pw?MOb>d5k5ym(8bgYhz-}EbtN@L(B-U~ z-rUr43wg9=u!>P;D}l9=@X6vF!(8nGw0kq!xo~>iSGXUJdCPfbU|hyG5bj*P@H5hV zv}*jO(-^$kw8ohJ%Cq=-1i)m4PIq&{h_IM23XR>z7CV*gtD#&@L-f=V2}9XiRWTPj z`govQSVa%)(S^0%ULE?ZfLy%+boy$U>bN2K)F!^Yq2;E-?F_iD-XS^0vK`>CNZD31 zD^^(UHChp^t2)n>lRFyt_0ka0c?2-FAt8&p{&R-3};`!%RnoD#7YN?8AP%{yyWj87jU5} z2mzQMW45%56dOG`LNZ=rdY72+u!CcW|G2xN=QoIdG^KTDwOokCtU>hc%Ans%!v%tf1k?lWt97UQ6)QM-PkJ`S?9 z6~5I5Gw5aGzVjG!h@JLQ7uPgXANC$S}vY?8}+vu5U5ht$1^a_WS_PQV9DVr*b7u9Av z?o5vI%H5Z96130!aCgkQ{$4}VSs}#OfOsNJ2eoPw2K$|J^W}N_``b!Vm9<^dnjk)?v{D4AA%G32SyF8dXiR3e`drvq0ZPoJ=QkE)-McpQo=Gctr zq~X1U;*DC^vsCL=HlhTaRbE_}R^yn3yNI$$j8cnt*Vk4%ECPM}$ov|Ox~@Q8{3%{k zw?FP%V-Ig(GOq$UaF-l5FM;Lz%8yEWZLL;cI-om+O}iVVA3AWkd|5w%gX+4t)N+>9 z4ntRnu&<6stC@ZlIy%sy;ubz};r(}LeUL;xvWPpl+hBTEwq z>bFV7x73~+ofT~RNH3y{21}V35z2qgeh-X*M`)I?3Zjw*OQo8Bs#`ayWN+wNUFU3; zAl14NhcDa*<+S(vYrvysJ<%-qI#Aan=QHV7rR@wiaq&i%R|!yk3j=g%7&UoTt3SYF zj}xs8`@Q_)6;mvLDS1!3cNa1KEC(qDYHopxFL_B>)04q?a|2}QefI1g3uF!j!i#yI zJ80qNoGbKig9hOGYqx#p(blCVbZe78S->R{>{XeKYbsgKWFH~$vgUH56g$8TS_zcA zqy7O?$y1Cxt(gA+jr+j3s2#5mss7@y!5v++4nfV#Ulc)=15-#;-$bFfPqSM5x&pJD z03dMo#_k$7EwDi1Hb{8rw9p^+kDG1GMuq23NapV< z9v%mA77dU+B?8|_k!hzXhGG$LUYaabNcZ0So*|Ip0vMGaMOQ)Wia_BlH--CwiRZjr z@0*tt<$KUvW}X?~gQii6R!sXv>y>oaQ+|5>?IqU29nWB`_lfQywY|@2A_qd^CX25p z7TE<9*#&O}`N!2LUBulVK9FhuXdM^m7zxxdicDD+UF8JUMiXJ13})8F1%fHDS{!A| zLp%z%25Px4a(8mp5j?nlI|T=3RbI(HF!Z81lYsriT=m~tQTOlw1Q`Wzfd5KfjX%|5 zK~wBWt$e0jeoK|z0wxXR$k10``c)NMN!H7LvE&lAZFHWV*SiTKd?@xeF~b{8t&z6g z3_z*z7s}e$u7RLfYl6~8H?6xz-!jF!CWGss!riRX25bdC*7+)fpK1dgKb+9z(?1zX zqTo0aXGgfii{usFh<=^;d`Vw55cD~^tu=@!JMm9*7#V`f)R}niaX!R*8X`v)8RJ2x zVin_Z-RB`|`Q^l3m5YD`T$btMlZXI*OnsO#F@$ldPY2)8>G-doT!%8qRaW#18Vr@6 zPZBi(1>qlS?u9^ub_Ep8ZZMhACMG3)Hz1AD!z}1mNX~E4O0a{B?f!%JofT zE#}p{!ixO_{OvpF`$YeG$cjsg=}pNuNW#`0%ZDSyUc-}s8A^*FBTD}tVec4TSJ$qA#&%;Tjcqlyoiu7}r?G9@ zXl&bP%*M8j#yYEb-|yS|>~o!K{Fr0@$sB9Wl{N19JU3J#8#?zIDk!B?Kz*Kylgvqc z%4dL(fWUx&`2mOeiVUO;3iA46i0UxG94+?(-%Qo;dxe}?;dd8pOGns0D*s<%f7UZS zde5@2_QTix;B>)#(>Uv$7o+nT{oqd&M&=|*_1(Fv-6+*yzg+PZJ=L~pPtcyPqD#$c zeAkGfNQEMWkyO?GeI!}^t*hh?3TG&Spa}@9NPer{o9Q~r@9&43=wVB81MC3ob z_O%%OmsdeGn!pZerL$BHk-0Cn1ffwZ$iJDs2-WDtfJ|SQ;@GxBJZ5=IaI+HAm$fL*--{}cKP27z}v!q;|>Xzl}O6^zrG`}|cf zZf2WQKTTSr1pq4XRN|b#|98Qe1NNVCvkxC+I#{j+5mx`Fb%4UoG@oI$<(us968+b?}T3A z7Y@1_9f;rgyZ{%9I=PnY9*Wiz3c#0DTOBga3s2Dy>J!dx&;S*-BcG#$tr&prDINXB za*RGn=DkjvAWtEVCVO9~Cl{?JRznE#=daDZ#$KF+HU=LApMERG1ra(`fkR!(jzyI8Cv!5*i-4W8q zQ#0vnn~^PTr*D5HN}K4awK$qvY{5)U?y=YGxYoGzc=g(mYg5ju-8IBSOf#MgY-ZPh zT6|6RaB2~R;~Tg@DR#W&78D*fAVJd{zGBuhv93z zDX*+dRXd<%_FrnmySIyp|B25&I1;bA93(PoFqNey8=p757hAWc%Be0J_ER=pQj$r` zuSjsSOq-dru|Ct$o9Gx!y{WQPCun@4ub}+p9rhCa+gJD^^*T}YufwpsS6zZmYQLvx zZAMj!5xSOp!+e;&Gscw6r&lJ^x!6zV{E70U$}J|PEWLuiX3#2viIBM?kksst_}4N1 z!J9-b%_iLSvcG3g_cz;(c6)8f{^gygF!`>K$ydA0haXy-@n1Ppcl)V7Q>4 zW8|0O(_n~bL#tj?09S&8m@tOw3H84ev?ae4w6lK|w7TXXiAyw41u}jNQC7t~7-kgJ zNi_3u{Tj8wT}kC?Ex7{M=r>NBVopxpi;d{io2rjV3m$v7FuXtGY*X;z=~f(Eo#~^* zS^5;rBKx}r@>U0v)jUr5jo}lpd^7*!)}U_HP`G}A&Tc(8S9tsBP-jSN#D7d30LVrb%4(9SO$XoP z7o-{cUyw$&_q+Os%>0zE|MbLBGU~---CjUwZ;iv=A}Q-cVZ<3x9fkhU)!(8yQj=;d zj|MF`P{TNfg(sR^7QXiX>5~75%e(4zZ7Vl=VlTYJhGw?n(S=9>Huk{+9OhJK#wk@V zOViI9lXBc(pzMCF^BRJ^>0bnPYgAm%M!Scdl`}oiQ15I(UhKAY_F%sBZSc(>tB=f0 z+Mafk(FG3Qe-LmeZ~UHs-f2WyMaifF>BGRhAPyuE8b=8P^~=bL5a>|%GuEP6%Y!!q z)`IvmX7Dh_KRdgL90qzbE`pSelT;T1B~w5q1TD>FR|<(metgFCf9`>UEiCLQI!_9w z1+g1kp9Tm&;uPplARhk7E!l`yHRYrH%u{qhHPzZ!Bow$Mf`8qtE^GN%VW1oZ0Znq2 zW(l}|fDhNIvV0B3nQjpX3!+Up5W^ z!-8y3nYWj&%n|Y@s7DqB-Y|)wB8ltNtoHDl^7w;}$2;+9S(mm&PXM6?7IC_7VMjZV zPSh-7TANZYP|y>;O?Cp+ED}}m^>csCdvjCcHCnyx#F)q1(&uLBK5dB|Cm1@J%GN-#H!s^A z6$vcO<;J|8YYb#9v+1+daPEgM($6o)^g?u;lfX9JIF}IZ7Q>uTa%)RApUxxq5iL^? zN8PT@zhl65n9$>YY$Gk!td*7zux~#MpG#Xa6|p2HO2m_ymkXcY@%z5Vc~H*9um;db zRuILRo+%#zC)~0Y&?>JdjHVxH3&oDI+6%h(fZxkPO&oYVMi=OnzdWm7RkVDTh1tO~ z(Ed93qG2P0T;Fx|iCQqbrr&upG5bqg=WZr-*TnQqe)AZFzfn)7D05IcWB>y|1U^Bv zWp#yTR_Af{J`U-O2cXDsG&8U2+XmOOIlzArT9~@k8$Y~Y%f`zKsR`Y+8?%l14_#n! zg(HmDq^Ti-(fB70B_UCD0_4B+hh~u0uG~R8Zfv-llU#h$B9dNiHGn5E-hR*DE$G6fCp9Q^zdx9XYcaK^J$ov6<5BV+ z8YUoZh;T9h(*Hjm7Id-e9e(m307wct9H;*uER_SAfmuck8_=60`Xokq>J0S{ya$wd zeoj2b=b{(KzA&oY{|91iN>sa1 zHUEO-0992whXm(`-$gW8#kqw12eB=Ee1jAH@kPvz6ZdX}E9N4-scJIMPSF(bgEZdd z5dA+G07?`_6lmro3Hf3rNdF?T<^n-yYRYqTfnrp162E%Ye}0XSkQ^A|jcya5jDE2d z+-QRTSep5|9jn**pgp^_}Ghe})8r zE$}aCz_m)_(myv_bUXOdDJsMZ(4UWnYrSWW2POzE4}klL5dVOE{+zxtpwd3x;&-!r zPnJHA&}zg#gq6vyLhsJ1_~x6n-quW0nr|;Qyl)iiU%q&?J-|VqwFKZgi|SSg|2KE# z7MUV!{m73$*(9%dvd!dxfUo}KV+?O>ZGRYNrV7+7fS#;4lbDUu3bjQFcD$QsSZUA! zy@L9-S%2~d6HwY+(DE{b}Pws=k?Ug z%lQ(JtV$?h<7fTkh`Fm^!f~%eKl#a5Kdh4DZxeEKi;HB&0V8Vve5LUGCajy8!)cj8 zR#owj{{^1Q-yUQ%jgB#_Y5=g{7M!CG9vGP$jMYL0Gb00&9WSQ;qUZ3 znXQosx0e6A137zN5P?eAp+_7>8n1ZBp?D4*AcYZNMk(g8Qa!PjdSkweEm*mVxGP(^ z*KLkQs*q%g<8eg6SFCGY+_Jq?I2Op;lt1Zb?ZCAWafMZsS?~SnIS{#l8!5 z@@>q-n`Vgh<|>TuXzXqE-1u>s#L-=U{77c~Y)Sr(kR1RU4YbWD0I*Tto~ZHp!s^Ef#mrIHs=0@jk$keFjUVr~-hE z8I>C?{zO?(BT-~0MItwL=5FI~3#V@@uUG%yE*AMr770ulW_u0acAV|IUc?+n$33d2 z(Wxhz0}&aA+t+150RKF;TZ^Y{?HQhtzeo$6iW(QqifA7r2kpDwzpt9mQquye@&3$H;G5o+rAD##4&I@&59XmEOnOLHAGkx&P&cE7J%g z8U6HGxu4)DOoaYF3T0UaZ~C)VgRb5aG6D?49h08%|AqJI zMZg9mgTX53{lo7RciQ42I(z|*9)G4zj9n{}2&Uer)|e`A6IqT0!d>Q~c48jbJkowF zCFc=s%97?U3Xl0z=FMLUPB(6ri1$8kc&Ri{=}d+G;tI>Z{q)P3Sri{;O^8n5N$5(t zrUlS`3EaL!DUZ1rWGG}YpByW8UeD69meK{s_Xo@>Qtq?jsjdwHx=w|vBD{Eot149Q zO-=4T9+1C$AK!R(aROU$0Z9{pcm0(O}iaP3m>H;{Y_p%7*s-H8h7A*)BMZ z4V&xLBlxT?&j1=CsiCivhDQol@alp|F{FmB47DD%C9IvcNCrDCNP9c zKJXne*|~v>x_fKsq2#oe``d0OdrHQ$2YLAGalI=9IoFP!dHk$Yq5k#-I!qPa%B+b_ z3@^ISI0x1EPSrzjSBAIl{=s{C**3xbwo%nbPLr>14f&t-@77P>-Gx&ZzRZkAQ9|ZT zJhVSQo}RwOK0G-#T^$?PZ_hbo=lO4pnqpTSQb=cBnI8r5gs8%Ys*i7t-2@{ke&;j#nkMO_CYJoLws#Nttaq? z!oh(vM45zbLUCF%#V~b3t5D|fBbiH@k)9o-0f}oVQw1}Yk*HY7Ph#0DhGwXW6F9o~ z{enwNX$F}3`@ljH{8VQV=Mzo5cp9vt69cd^$n6&V}7_$Kg^XE`&Jzl)u9f`Y8II2)+f)hfVy{eKnGd>_2qHF z&}L$AFdITf{8ns1K>ekJmhj=Z?4lAAX-a~*B? z=(U~nh5%|2opb`@_%U@Lwd%nRj#Cm}n%-??wb&QYso}o3(~Xc$zZ+7Xk#t#X#OM2I zf%N-4y!`Gv7I5Q$dkSHp7=9Q_j6hRzrcq1j&S;M4=Fhe2TVcyX~P*m>W*iiRZ&D;o7usIo(7!qU(~>uaq)eZa3fQ^b#2?|gc0 zL+t7*@gCWMQ^J4d+EdVlVx5ALPq|)fhj?;P#N4F$FfiRx*nq*b3!i?qnLgPu$@cw2 zRNw@!K23d*0Z}Ul%YYyhD<-U!Gfl#Mygni76N7$ib(B%>VF;@w%&_@+6FWj${ctC| z9~UOr*%9Fo%twX$z@Y$vsVDyv{MKwZ0SA#a|8DhTMe8XkOn%rtX=3w|faXummj zmfR9Eb|l?!a-@5LqxVN=(8qC_USz=dv2Qfw(D9SYft5sTr>9$j3MJdMuw@Tm5?-!% zC9ZbD>TSq#t(AVN&i~{SxOT_pY|;eH^BevGZDsd?Qm_R#YzLP zT)TNR(=}R2IyCW@dh?=-2VJ8X`@iOzShb2?_3gJL=7+uP)N6Fl)rZk zF%27$75po0{F?Q|uuuH$-B1o?Il;zN50e?^>>gR0d~U^4Ug>M&lM}%O{_^<_fMOZu z^@n14wA=4LJ2A%9UqHF>ovdTxxe4}F6#H(ZHR9yt&UV^E%f+JE*0R#O8KH~L)rkf3 zy=G@j+-&jnP0tAy2S%G3S4g3i`tV&cnrL&+W+D+a~^o3uS{HKYGvg zf1wVi@HL6uhxdK?yIl5l?uZ7G8&QVW9dBc=t7yo!-fIQ{RJ`BsQZsg_o2%-_arMQg zN52Ru^J*pyPNn9-wSnO^rr*N7c&VU26b!oGOAq(;b8ZxND?TaLG~J%%Q!h+&j207U zJQVP0({=8eR=dE{w&xSuyA*g1|JD&+=_{UUKG`j=>F3zSXPKN$_zx1+$15(OA$)sk zPkq$Dm|PvPZ+bfIaDHPNC`p83a(m*l{x7qcI9XWZ0JQR#IG2~p+~}=-dwlIfeWNK) z0&V_Z6ib+n%Gmev5ouADfVTwHJw+7&L8sGOMbLiD^C?2nZI5R6FX3_l)$Pf(DE{u< zJ>`Bq`BbO=H9s#9CaVsn9R*&Rt1|u*4ci=D-utTu{+BX`j@Ceh36kv3x2N|Rx$)8! zOyyQ&&Rlv4P7r%DlSLn4693rN3{WNsfhF=6c;-zHu(>=Vu(=GdRrh{f+!QxI3HVV6 z^2@l!k+5Lzbm?hRCeBF@bPK9}8go+yXO`ZsR*3JZm1P|8%>o4clX- zV%~9mWM=*aYbTQB+_i9i@~?W8vXKZ3!NsW*JOaj>UZgmXx zzR{j2E;ezqCp1y*y~}TtCRXp-E}AT3q4y-M6tfBx<#`4+^J$6mhlBJ-d{$vRnj`P6 zGZ_yz9;$Nqg9LSkWp$zzSrJeHbMe_K2O}y3deMJ2Ff+qY_08k^x0mT zO<_mgv+)sBy?W^j+vPSdPCKHvR_j5#ROa8~h?X6TQewQWeD?Of-@0cn3vT2nVC+3Z z&sBo_VWyK8&kXYe8ZgY*e@G0b77U@PixGt1kgr_7?$O~dGVI#Xw`;pF_7ud0M@vqk z6U<4&wmlTjuG8}#SH!W3EY2WS>2z`Oc=|z&#)@gO?y3*)T$>K%osmQ*-NzG$CI!*R z2;m&1q|Um`l?#MAC)s2PrLze1p_o2u!YSN2gy^??#mpt-(haF?AR5_h#L0e7xehI# zV}n!L`w%Ol(8pw&cJdrv%_I6ycUEhnUXN?f?T(Wh(2t8Kh$=XnBsA;5g7#mVZ@H<| zaU`TtqE)R;O^E-1gZWCTV!o>!jjw)XMd2M2N~n{3{1 zph}8HW~kH!YSY!th6zg!+J<{=BNlYz6P!Wf&s@UOinCZD48pxgN1H+7{TXFXMdM+@v*$P)^NMpMa+rZ`%_T;+)w<{OOF_df(gQYjOuYa4 z^cY}EAkF^v=_y2mX5MEzC-Pf7I)d}y-c``5C>Ms(v%MTgH^w%Ll4cD^~U^<_1Q zcEK$SE`}4iu)lb6+bz!#tBcFN(?d_R^Qku?la_Am!85U6*kX@URlVFMvA^1zaYLX3 zN_(=hPYiUi+|zCq=Sy&f*UufChpuGUGS-pl1}rfEI{~1To3LX!Cd+haXEV6^>R3L` z(HZl36-Am!Y56AURQQ_s6qTR^ip0O)hjA=euSN=*K1no3>dtF}w=GGRoFM7N6Hu>1 zEQp-9S7~+FT0@nCmL<<{cd6+a^};6GX@Gu254OMx9R4Y_{;teQ{G6%rN^ybzir@Ij zf5ZsSQL0`!JQ=YIUjy5|GC1o-Y!u)sLv1i|{}ZuXspV*;vRS+rVCT}O3AQi@`FT7% z5fxeM*Kkg|6argP0dsW$!;OXJB^4nnH1F6cAb7rKc&nfBSP71XGSY-HDy66sr4af% zRy^Pv&LEo+KvvN~GOo~p5q^)#BVg;`^l96HW_6PfZ4d4g9yJ|S7GeDEpXJpo%3s+b z;x$7Wvi!jHY5xu@$MU_1lP?!Q_YU7s`{u0z6c1vOMJRp^p4E0smDsaZU=;x6?6|3h zN8R+r_1x zKS)UWy!*~xvI$nmLwrO3Gs@7s=J7*iBXBs=X7L-lf_@NlCBGKPR^R}n) zJo-p#>1K%7dC>=kNKo4k6F+O9H{B1!j8{J)&_}=uEwa8yiKb9Zc^ThAJ+F9gpJ4QCB z+B4o;e!{w6Sa!2c)VH71j@I$IUeIRXdtY#MNF3OCO=+ICeyh4*bDUPy9HqrbY~!Lm zWl+fw?)brZJK+2ZmU-9DH-Ix4HhGj;+dJN2!2Zg`-4!zV>FngLd2n;t)pS%hu8wJ38-0)D9#~63yUr?q(w3tlyp&KisvPL(BZW&Wvnxl7D(*SrZ~i%Zvvf@H`AM(x zS3kCG6E_Uc2$FfNJr>rcBp!ehZQdU|v&F3<9S0=o0dk`9CQ7TE5wcS2e1dV7`|kwQ z8aefjVM-PZ6rUmhMC&^+WGh((`zoyr^fQ~CM#Bj=lY_Aa%nmmEPGNhqj%aTwzJ-?l zwp!XE7lRqMC*iiF8wVpjeONP|{M(p$3$M&wYk}>=B$h++h95{HOiIz>98E!3$Caw6 zp>y}-8^;(Du_VYEZc^VwD9K1ZsLqd~(&ZPt*BPS~K|Q|L-B*rVeKdKxe||-!I*_Sl z&3W>e>beWeTa5RQcNxT=B$Kl$u{9O1C-m#{w{*4We4ZgBRVNXE$rnc=q>rYq;fDzp zz4v@Q7jniSJ;lAULRQ*t>Q1254fB@jM%9I3C_pKchPbxmBGhj6gNrTrTH}+MsS2vGgIaRk~DT+b`=fQ7kI4{>4a{-O$~lqobZ#bgGTm8)bIJK zcC2{cXcbe?5?7r_Fcd?03K_tWorpp?;(PP8?IYD=dr^hyCG@bjv9v-|D5Z~GU0h+} zaj27v7|=5PHS!r^dxc>>P)h%q)Y(x=mvU|ino0)DDpH{yknZhuZ@oRM<%v58y8Qf5b$VSYTO>M-aDa9|P4YMd+OIe$>UD3Q z&B3;mV{X~ow@S0!itie-BI`E(QuK3+6k4!?JRp$1I+$LKGUWE7{TuAd8*Gqb?_xaT z^NJfjc7cMaqCtv5Xq1vzB0@Y%Vo6gWRXwuaY=N06X(DowY`$V4w`5{O20@fvZ8EV^ z?@QTdjT*_C`4(|1#;V59jG0Qb;#unG`dCR2$B(rFlup)VHNN@j#ActqmRIq$U%c#$ z560iDw&{%Ss9R3M;ea1bcz=%UMu$J3f?3gjuawoB(-^Vj*ROrkXWC#|x40bu1ob&u zm1vrQ7nHM>Xi_CkD~el$?QaXuhU@vcVkQcI-exEWxPzI1T0#znKkyq}=;5E^ug&?)@B12r$R^`Zo+Zn@65nJUKT_;r!uOsk z_Rk6}<1NrTW!5%Z*7(Vl*t_xkCnZ;J$gHza_HOUg1h1ciig>V50S?*zBuG_B@ZYy_ z_YhxR+xI4qYNy&>>=;PHo{hELGFPmbd=a7tUsIJM+uFUWPh}j6F5K1E%_d(4-fhGK& zlR@1)K-FExWd#(=0NcAPgwtR9CU2}=?~z}UKA?Ck(R3On;QXFKcY^8QvN=4l!6hoA$Tnt zyt*efsJd@CzbYYh4BAj@NO{5svjw90VXhvlV3h<*5LMtZcz+dHOi4E2G9Q(0D&5-@ z-G*xidjq3D&msH@(JmhTun~D6NkPo+ zK%1y*kJYF5}E%#j9Z{Ae~BN|9rR}p!3;-3t!et-Lxli zu(06M>m4_}ax>&Nc#}7qBOb8&7l47b=+X8Y1Yg;}c_x{1 z_)0pF_Z1WxBW^Y`Fq#TPsUnIZ$;0!bFOFhMyN$9pZ-@0R-`)r+?>Sqtd``ZfvZaA% zgEn?ezzk+^7Is$1uxh7&&QYmvq*YK4pJ(%$PAn%oSufABv*3vR?lME&pkJCaew?~5 zsbmCI(yZQ*G#%2wR@Q~PyMvOdR;%*zGyeMZxULc-X*xRVl$5@ODQ&T3d=~@%M8OVy zaH^LQTuE4BbZDFMeJ53_J#Au^$}_{divL8@Io7Gp8DZ6RwnHcR#niNjR>>dM=ZduMY>|!vD!7Xse@bRO%!4J z&ATQlU7iGGMD$U~0Yi|AXv|L_J@>g*4j|MrM*E;ieF2vouU$e5(GZ9U z2n!bzOV~yLVo(}FblHDMk~axUjRyxJ3qevg>-!pleD>tc8(sp|2%Hfwu90ZR6eBhB z$2j~1CT2ylF-b-Dq28B!Tie&IaQoMrmw~p)k0C6=*uW3gIj}V7|8>3`h-> z>0!(1Umu97D-%?-@XSnK^G+URV>4b3-F!g1fj2jGHwhOm$ZTzI?QjuIFAQGp_GKz; zyFUqwkMR$}IgIgVBS6g&%`%08$D3#Q%BD;qN4p>)=YiV1t0NV>xdn|}qE5Fk>dk z2)SkG)Pp@-a7Kcta`nEE{>{OJY z&psafZ@>bbs2bRL4L@e>Ev-T(#gPNdp|=+zZUk)w8cKt1@UuMty1Ijnag_mb0jJN* z6Bd=eH{GtAFQ5|^)Gv6T2gn_KLx&xFEN<$ySyv*~Ca9|j)_fG!O(RNe%JT+oNN~HI zG#vDy3cdcxH9<$57$)}&RcLj>ssXO!ExKuEF#CLGSo`XO(N^8uy7&z5VEciFKCa!| z`ZpH+`>gsmx-UZX-8B)47U9b%M5xJ*j9zxM!{XtXU21Nr?o@e#Zh{}{&qH|BwOE`* zzGuPqIDJ-ix9yz$g;oCud$38e#~H~Xhp zvP(Z}sfk49I`4gxwf2C!G3nd2%oP^aA^lJVtDG9|d+6pDF_tyegi?P954m9lGF65p zPEd&ur{<)o56?vrk`~2!!BBd?ShhI|!YtrT&V>jQqlAj@8uCN^*jlHfj1ngyj!i*r zR$l{dED({to-&B@qu7vL?n@?O1t&>GU)7OMxdS7ij8AhX2vpCD%xBH(RMo=aY6@Sj zwau>!+v0cF0yee6e8IXXtw=1 zOf}0KF5ihAg<*F$=K>O!W@?eu|J2enixt>+qGz%y*BjfGVx6n0Z+<>_KMH;G0qR2l zbgw0*o}|>@&HqDyt3!YUHA*3&Vk!LJ{a=7d)2Gw3bF4dgQ|i*F??Dk31hDn{(f9m1 z-$UulPg82NgR&P)xpLtcv2lV=eWnjF3IJjPPW2fhk2!KjBm58pJp^V5!i0#xl;;au z75_4N&Fu<0v)0uK{u?!n6N`v8gZ!Qnio|SR#S&X-uRkrw0f_+cLXBRIIJ{uk@A)t6 zU@89exByoUr3yyP7J>GP=Y!T0rYllStX9)-!g$-qDURDp(?QYJ1}Scs575W46R5_R zl;H&L9LB=6ceLU*Z&j(M>H+Ln)to0?ZIz{eZS68bsuB!mI72W1hykJ=4Xs{M8B!jB zVgLXZzEZ7yNqxsaEiM2o(V$m7QUX!_3uFMW#W7<~X(_Ju-0@?}&c+{P5y0nz%D>D) zxCes601N;XK#D*|jKC$utr@XXsudr&JCgUlQKK4&3CyPLGsDMRLIN(A9#k&=@E6mZ z#Lg9~3aeIvSpZN4nIfKkDA`|FL1L`r`(LnvDqub`O;QD;GMD2QlCZ+AeA0xd1OWhy zZk5er#_{~p_J-K)#`*2pRu|NUl1+t6(;1gpDw3z3Jiwg71(jQ)H%}Q$G!28l!U%Yd zC`_rRTz5W*vFy?k+8DgfPaSZon*V~4l4wV2_VGYzPO#!5YN?-wK!r@6sxeqG+ANGY zc!Qq?V}W_BMrclCnxYEguN3NP7&R;Gau{o%Ki~_kI;_^GzZS?Wf-M&iL#>hXGt4WU zpOS~~eP;vUu>9`utT78yP@6|u0Z||V`OdASAL%NV%-ADoE|EZ5Lx722qm}!y%mwv{ z2+8gsUq*iqMWRm}b{yqM??)JgVjM%(_XM(}<5&6c>si6_#p)D0&RUn^qH?Su#rC7_ z590YUG}9yup|6%nK;iStrk#}4E*Ia8`oNJ>A1vPR9@uN(gjF|AdIQftUF1F)xvpp1 zM1RkFUCZTxv7yI6K=+cg)0o!Ng541a(Rjy4Q~A2@-u24hUb()ToYi3ddEI+>RZxsV zddcbsoM2L$>^T|1D(%a>F4Fp|T}EM`f~HIBq4ly#GuyyOku#tDMO8b&!Lv#VEua6c zvTZ?9*49YiYux;JEjL0@pY^v$0-Gptst%lvTC2gnIdVN^MYb|ZxfSoFHq2(7!A?0k zZ>*PoLu-=cLBY>T=FI z?;!g%HAPc$g>DOr-#FXhgRgQ{2vk6?Te7NA2Aja~Ew&!?KYPNEmkY@R+wkv{?>fr0 zo}aEnJ?{kaYw%LlZFf-W(x^?ok;sa2tv7xs#6(tvE~)!)0B| zUb6jO_`9Nts|zkwgL7$pf*jn77L9e!Yyz9St5l_R0r}Z(%PNk7Ou<~3{m6lad1D2- zNcqc|a(nFsnJ6qV%@vmkDXYbo<&y*58S3ZtZ_pp&zEanFzs+H2KQT$UOE3-u^{I@U zdt#B!jiC&NN3)-LQ9q&9Eq4(SCzl7m=r2@0qgQ@`{nF;Qwzb?a+yJTpTH!m-f1)wv z_R7y*f_X?*#<}~b=EP#V5Zf^|ZYvZ?677!2D_atgG zmzr6|-bPu3?!KZwgP~h|42OnA2Mzb_@7C94tX^DKx3t)Ua3{=x1Dh2EnU3)H;pZnL zL_&gs0&_6^mP4@NK@%i#|Fcus#f59+*{Jcb^T8OFFd%GH)h`AOj1UY71PV9+ND%1T z@_zOu!jAc5nId`u%lVgk?x{?;>#L#67q3-nUg@`LCDo@0ltQ*z6oWCp#BNDl(rOen z=yC@Jv%04|k!%HySxFESlpn;uuM7qP0{kt+{W-PG9mfvkfcOzkVv(vnRwt8}(P z->f925)1t$Wp-j);q}s*N!STWZ-FA* z{9}NfJ}Ds_5(E@z0B|pm-U=~cD>AUk`a8b^+>C`>@rs$sENf}51~h+0E*&mFiUtA% z>;uFfoE%d2@y;JRUo|&6j-Mb0aSHMf^e6DsY?FsimmK9O*9oLnq-cTtGXDJ+i^(V8 zg<@56QX2IjVJuzfYA`hr8sMa3f6{rq>PqustxVx4R8O1;FH} z62}ajy8e0UfP0Up|Fa0;m%|y(l9+;dH?J;1HR2-VDd-*N;-wrne$-bRB4-_NPk%rN zUtEkX2niSp2()hizaZhazHpGaV1AxikOmZAmODFe5a2&+nY!~6Xj>B;vw*`m0S|by zZ~E!al*2X+i1#Y;iH)KxVoCizSLd5{DvD*13&NhA9>9pawp}_mhX6m4w=cK>~vU z0R#2}67b3Ss0MG^gc{(MqpBG5U6?^0i2~~P1H=0%$^WT8o7db=Ba{!~lOM3R4_`OI zCgSCRk3YW`4attn;7abD0>Z2)RBeEsDmNk2-#?1L0HKWdnuAcB_)~~hkpJIL&-sG% zD_!riD!>Y@LYSD&SD2re5IF`)9E^l((?>p%<|j2(fX1+3oLV)K8War}ItZ+9AOagV zi#ogALHwS#NT@tDr8s2*)UU5n4k2Knhd>_%S+@|)0{|;bA%l1Uegpco$ZSwJkdF6* zU`jx|o|ioQtmH!tHWouS;wI!J=mYQz3*{X%t{5U9WtinS84Ky&aW|1@j4cFSrr30~ z?cCMx6V~od?5D@q=Fc8!FM35eEc_+%umZzR{$M#^@*otz2|$uS1^yCob06@rb6AQK zXZzs48sy;1BNju>f*y0Ot}X(a!EHu_vycsOzWEHggbYZSP;g)nAfR~KyF~~Oj|?vC zzS(8bJ1+e01n)09I&WIkFDX&6Us+$qsD&*Prl4oEF`7R^;goi_GC+gHjug;E6o`*X z3o&LSrC4Y<@L>N}okB3-f7dBOJ|dg-Qp#~Q5gSkUPf(f%-Y{A9rPO|Zk3WUXwH#z3 zIy1(p4PqZQk0737JYKWMynS?XqUmgnIGDsR2ITh&Y)qs{^hmc*+wWLk_pH6p>$FsN zaV+k<>=%AYVN|C|?yaKc#X}_TqTvalWNL%FiKsYor7N~Y6vUZ$*_d{R zGJWhX*^JN-nY&Rv8EFe1W;z+VwdQF0-^GfFU&V@g$^+Ftx!!;%m+$@|n0OD2qka^( z3(Q)g$kCx!LT;Wfvwc#A( zGoedXP+MzN0!sDM*tmBK>RTzygR@NyB@m`JF!eA~jigi-z{>-2t#Olv!=q`<=yexV z=g|ij775Y4mOp6j3P%{->kpN$z;?M3qR--d;z_volxyTwzLP&7DE9kCW#i z-M-p2bx9w!*cFpdy8n#P{dtr6674|)PlsKuW;#-_yk6f@acPO6Z)5=w76@pv-L;7W z!(G$Z`)@>Ezdds`T0K4>DBF%Hcej}9&Dv#d>hVoVExnuZ%R!X{Fu+<*u;etI&OA3~ z>8jR9dRcw4E25!(wPhz5(5AAv=@}08IvnJYhb{(FHpis0nt(uF+)P>OZX#UV43M%) zi8F`Br2$kp_QV5{wD8CQNmN>hra&w}*tpo(07g&o4}K+kfSG2r0#BJqUEhqr@Nm4t zD)8}*>w1?zlThlnvEaNh@f(5$rgZpwdz;e#pZW>|@hfxf`5?`7n5mxz_w2R+1d%@^ zYog(6NoV5dQGMK}tg|+?0QSti>e1`A>{xw1b0l39LV#Ku3J5F;4@^x22}vW&QFY+r z8QFu=woj+7_FIy$CUBq&H|`#L-HzjPxlhKkLY<#3#GVWJfaE~2wrW(<&z)d>&w}#p z5nL0Vb+Lt;Ok&Q*AGa|IKmxuw2;_M__3sLOzQho|U|=YO{xJe$=Nqr5UZW*mJ*RIP z+u+&qhPJcfIq;AuK+ry5{2+uq=dnI0Qm3#fy7&DM+47dQv;4XZ;J=p$1cHjAJncYN zZmm@#@I?yLOR%GdamTMv5(L8swi|r2H+ILbTq9jv_;o)368h%Rt7{~WIWbVD8g7tR20?w{C=ZIzmH}jmU1z1+H5Cf=L9qvD}mt7}>80D!UkIN{}SbG7>> zf6#c+3HRxK++Lymff@NaAV~X)=71P}4ZG1@U42<)!QC#||FY0B+^veczvJE8K3?Yt zkk$36iRbmZZSrdxlfF~k%6o;@dSmOCET?c^oTxg9!Ka(S=nJ{Ug{n5R{Bj<@gx!xe z<_oAKl6g}PzP-3o4jEj0e!bt*`)2bM1KEfpT3O&L@|m`0LzPDo#7g2~car*t-@t~e z_5IvE{aCEl`3pt{rbVfsXCsFokn;Ue^PhW^6=E7$!?Xe9%^*UVY#U;6L__Z<#*6I7 zwg#e`4#GGINs(1L=-i}`RQaP;;-B@jca)#%d1~!bt0+13P|Wz~1drho^@)DKSu;j< z8UKj8kR|d!Cf|%OReZ)Wp>P;-SSU*LdsM&}wP9L5-M88=_!+vQT`Uqe9gNrq%_24{ zdA!e&e(I%|xw;{KXKXNc-w0>Pd$NWxxuxP*YNi7u1V4PZ&S&HuFlL)`iPn2l&Nz3Vnf;nYgReKggtBd}xbTgREnnu|Uz2AuVAhCWGcO_Q?Sh{z~RI86ag`gB2L z?Vy%bLXWv>eOj-YnvB|bruukx@52)fDe^~Q>XSGY2Zd#(8}YG$+t>b`iy0(hwbk#s zH7Xuv)g16`>NT5Ce*M)KQ0U1J;YFd!*ycro#39fvOcE%cTU*e`anclJOTKVmeD=5k36oHV9bPap=kvWt zAG%M1LiOht=)T9f@_g4rkyk(<{#Z~?C{dc48&r~{$D8Q3v*~6AF!A?CvaBM5^+WOx zRp@@jOAg>3%g~~M)eF_7l7NrQ2;Na^Y^M>vio>@3sKe%KZg#>tc~0E8!GDJlKnZ;p zoZ<7TGxoOexr`H5#!`7CE;m^zz0qS%3bY;QY_5McA<~W-t-NTQIRV6bah)Wq1gv?5%Y33b*dbhDKgU;r-mbU zANpyHV+My_GMdQTr2c!B&uN!uM>EV@9j_9~;a_D38~B@Y>et&ppdSu^tOa-Q-$%dk zqdX(%H!mzxAV@4WhOTKYryLG0eb%`l5xqyxol*XQjQYGK;6TVlkCqwzh9-A<>hJ+7 zSzJs>b5*anWQw+Gc1Mf8d~2jXT$0!r$1?l4{vrb9%w^Jx*6~TNgl-CDZ)9J(4-n(= z$(3|*Ea>`8bO?Yenpvpvr^mb{FZc@l+}<{M9;n9Q?LS5#!%-C-CYldv^Mz6glkx8$bWpLC4qo%F&t*6QC<7GbAdC_szaU4s|M=-Y%5Zc?;~%7co_|6mAkHsK&%cfxi)XcqKD zka}{9t}ffQakBe+zxTiQK6{*-GvXp5@*;9%L}t}`)|$UL z384onO?H29h(Ck+^4mT;w$tLqcwwX?4|+4xcTHNerwfD*@3x(%e7)Q}ox^a13wNyH zO7H;9ruHoFNoATvA~{r6N*5E;QkM`jpOlt7EaGb4&I-_tdn^I@sk}Wk(MOm>j9^Zh zs4-x$(^*st-*Vk+*#*_YWLj4c0@=M;E>Oe;FI1CA7-fVfC7lkdIbp}WS@-o&7`axi z-{*7Q^>B5rY?Zr9K4!A>$3GH-3+d~#DW`{F5bO0UNL1qnepgS6kN4=$OXW-^i_KEl z%+8Zd0xQl%id^30Lutlj*CW?=ZNx(iC+Cmx5|T<_Ulb{(9N>@JM;!k1_CfrPLGNwG z6cn1Uoe1g@%L4C%I!#6+>e=qu4fa)MpU~%427<47@8okI`>nsDZ-3&lga1rgJlrTs`%K{%X7Y@3 zBLB>`w-uB24w+2dHgQGU}N5T(KNYqIgdyyt2W{WjJ7L6pfOP zBHdtRTuba`lUc-_R}awW4=;mwRtX)u(i8P3BFoud0@6vDXfcje7pu79Ax)65^;W`u-~s;wa>P;EmvO-dl>|$BH8; z0lD48_@gH)Zt6H1t~`yPX@yfxZuKLBk4?wL*bm3eFZAT(CaI3M0rCRUd1TY|2IeD} zz*-=5{waX-eg8a@KP^F}s=&4=Ivm(=tiSDp@0g@FhOBP?HWQjFM)L?JXSSzJjzyQ( zd8dggG2M+-Zp=tx`|anohgQW~>%Z0zI zG3B28bvi-(q<$=Pd^NyJxJ0THzA(t~{X&zaUHQ4~Q z7*NzHerKpFpQp7*a5#70S{(J6q@UX_)UOf8B6fz4p2zC9T5rIJ=Mp(V_^Q;x0_~vo z{YMfMj%LQoYO>^*7vZSh9$0d-q;rpX6NmMbwh(@K`N>|s9APY&a{!k$T`bE5#r7}V zC)?N%vj{X*QS!x%rRks=-5ZhWI0qW4g3{>OAGq=6iZMryZa6jNvH=QIC}?8?=_(f0 zD#RLDA$^GH5-4)+qitx6iC_#lY?j;(&SiJ`e5U5UL2*A08N``wsD0QZJ#NZto4Fm>%GkxX zQ=$vS1vN^iB`sv0%#NBa8%are1tiX^P)IVsQ$Q<$QCP6cB}6Ho;}uEZd}<_>M3*WI7lFafF>x}HDx0a)HK}pq5B!867W;Wv%1D&KzF+M@!{K3xX;_Ic zmwSM+|1~NAYw|QIK=;6(r92wh7Jx>iV@h%0hpJDoF$X&r57$-aE9VZ|r_0k6_4_rxAwjUD_mzEnZ(UWseWT|q{@)1%fE8wyd z`+_Q@U~VRu|NH%7c{!BW?v0d_8!OOEGJ#wzgF({VP-vr`TEC+WUU!2$y7DF&tGB!S z8$CSmk}x^YL*`WYS*WXMf0m}S5K1r;Ogh`g#wwYplIGVZ*h8TWcF{SB93kI~3jP(t zYK$YqJF~eaJ)uhoyBeb$CGox>$x-VuA<3QKv92d_^Q^JL4PrMHMc}G0Q20b{jjLNT z!dRa|ZxT|6Wna<9Zh+24Ek`oHb5o45ca!=xRsqtb6zXc!l(BMN`oFoAfn)kOhVW;9 zP2i>yPoO0xmx8BIA+s1e*i`)5>TSU~`v~X=zycB}M-=W?IxE!0)MeU)7ibzGRBLG} z^>UA7s=`TTixq#-B8sk(dsu13PM)=&sVW9VP-pm%eW4aAGapWzDr4WLqAQv6I3!f0 z%k&zm-gjV6oO(ccn$ZXUFuR6i-wci6@M$1jR+Bp&4#DvyZWs0l8GGjJ!cX)#rkCm(bbItNZ zUsn5tIe^@{?F?zaL0T1th_qaHv z{J$wBpUb-btCZYmX6MVzHp@{aLCX)pHjumY1qd{g6Y=3A4kh~pk;87J*K!Nr{Cjd+ z-Z*v95yZPAWr~lx(^K^hn=@tRPZvzqa`C`ZA208ZBRLb2otu)B%6;i`Dv=J_x_SOn z4fzv)IO#{XD;So%$_?R>;f-)r2vg;5r*FSWUzlxEPCy3Zc_%x2?$%ab89`b-Pu`VZ z^C}hP7X_3ERw!Y)nZSYySKpEfQ$j}*xDtDDl6@g}8X&P}wp(p+^tl`cWqfVx_uMCA0f0B7@4J+emjZ5)hC4AK~Q# z%gKY>Whz0oyTQ-X<=o57hciK6bCyS|<+G`Ey$oO9{Lj~UW0{QD>(bDR*cq{1{gdSZ z?-9t~($Y_Sp2>Py^N)KAAe7|{@gNd#@g zy!m>rxzlOS-bRq^__!1Aq2t1Q+>2H%o^GnpBm7FLedkvW<(8=*jhdFlxxMnhdtxyZQZSm_}f>c{e98`x^OKgLV*n;fAb7LaWdB62aJ>TNcZLC!JjH z1$ni%h9 zi)Cz=fjfGri_{T?k4EmX0)jjPZZADicL-LkC+sIGL|mCtT`NEXC|Fs)6Au%E{Z$>V zA}DEKv{=nM?T;+{=dPvCf-nD-O=N7E;YPWynwhvdCpgb81!w5p4-2?_zWgtIC+o2>zG*BQdDUt^qAWF9HMJmX}Nl5c8 znq9y^pB|0z4Md5>Ux0?9OGI$$3ZZ(>wFO4Uh=RYs{zs!hbsn1J!=WzB?4;?T=wgMa zh|P&3h?R=E5Ec2=n$qA+6A3G(FqF}i75knZLUGy7NnhM5379Ukq3Ql6ZB>4Hj_!zR z4%GvOH#kQ~ezm4lnw1K>^@@usB}$*X(n^+pqdUnYuAWXJeJhSh0;>p43F5b1o7K@d zX~Pu76al18Py8eSQ}?QZj3^c=AVPC6$Pho@up%OYQ-AP5hqmc*_<6q<-gjaY!Wh|_ zuxx>CVYPkSM{v>shpDnUcwESos3C5dBuP_E(bS?Y;DL(^hhJ*Dvf91o68sDBN(b~ZC;T#rMDN7rPLyl1t5(Lseu=i)8&bB1X$bJlS)@y>|9&Za# zp^Wq|N@G+e7%W~PEHqV`;G^*sNzXCQ6k2q?(O2$;VF%f1%_CZ;2TbP_ zwRz1kR4b7UM*^Y9fkU<+HEa;Tn+ll|H4bM!72%w7H#r6iA2{N`98NH!BEUcf2lo9; z*1@kw3z(08UJH#OzHfuaW5woz!3&NN5|33BcQ?UXD1k1Yx_z}iIIU)C7k+SrRic5? zQInu6LRX43Tvwgri#9F#ay-QwPREqDilkkEHh^vjTNk`!cybs4ca$T7AUSOvhHIAA z0umqiOK@*Xu_oJ*`mex2TGpjtfn!4OMZivL9jdE zPM~u|KIcj|+oc#%5mDm)`MmNDqKwtmME7kJc%mDQuw2yPLL%sYKW#yf zd2kGJKX&`w`4#nNy>dR8gtv{bdAi@@NK9wiY={{M-g#ypNt)AZU@_ zsGvp4FTbe$=JJRfdUnW0D%Y1DG$6P`Xm3ZZUcE9*&5>w*kCqwtfm)5BWKyRH6ND-R zL&U42&xnQC7hEX6r=lho;6Rj1PvPNJXyDbQ3|(YPrQNNwUBf*Gx=^LMG}3d4DasUSC>6G_ z07iOW5R)hhNsJ?Es)R83z=79bZHlQL^?AVBoTQX;+@DPdCqLQ_J9k0M=y!PWg;_dq z2&GeN>A#9{Qh}a#S<&DsN@7II9#|#j~fv`{jLbqPvuEj6QJO_2#Sx86%or zn(v(_OR;-oyXNw<>yvADaFTBny zUQTw7+y{Rv^g9`(S%g&w4AapZ$((Qz9CuEmxG+OMVt;%KZSCUp=X2_F5wq?=qp&F8 zZ>OJT!}?faaq3!%Y))6Mncptc#ucYJGUVnv?R2$?cUycr^NhWr#{Ju6tSw(oR>=Fs zF>gP@pFX$68`9$jU9)j-O0z+v8rTxZci?6qZ9ls6pDB2gXUS?6o>$-2&fH=y_3VQ| z)K@}iQmD6J?7&+=bbxDs)FYx|$nNmf_dGmb&%Y5Jd+)&c!e&`uO_~>A*+FoCW&uwE znIT}CRnUX&Mz0G$nRG=n)`%6(a{63U5`5`m@PwX1J52n#(D{2X0h;d7SDYa7C(qZeZf_6qzdpng3y_1v;@nfDcG zaFKqs+FwcGVU|lOJ|RF!fGQ7F0frLXg#H6F^$njnslXZS_yS)JEJ8yIk|IN+7kUfK z4uk_Zi!kVBr+5s^T>yuA5iySkef6SKOEgcb*tyD(O-CQ+zdAnZP;?1{GlO)rF-=|n zBy1vZRx0a2RN=C}@;xempbrLwn!ZLdUx{xr{$Qy4J6+rQER3bHmN<<{pqcz}z@nJ7SP_4zQw32*copCZAXPtVf#krL5|v_j6M_P&h{%|M8FX$4 ze+2WwUGu24YOP!bs(%X-!K{AFd^UqMXfF)jj>P= zX<8&#lT@v&Dy z^Gche_At(L)rFXYn$Uwf2Y{S=-enWMU&9+-Z5B7T<%{h<`1xJ>XvcOXqwHHbv?6>w zwL2mDSz4mr7#^?hTqz#u;7u~>+iZ(K+1ubvpyItg=4_b00DV@fAQ>F+b){$dysRcE z7as6U6;9zVk|T~Jp*rTq+$g4@QT)!(GMX6om}7S7({2ogjD6jWbh_gBe%WIETSS|R zws_4UfBuck^WyYqhpGElJNtS#XTj(rzVPV9*^Ye;5NmPnWB>Iu-I|7da(HC%8;O;q zDc_s*F$uz@*Clmbh&u}w&EV^8;ZO6*16$KACJcm9TMZ_v@HAgs{_$O_&$@?_`3f>y zK}Ul$@iqr-SPsZ6&`ID!zuU#$=Yl-c3{GEt!~#{#7QNpHY%`3oErJe7#-OJ{sa8wx-kKvQjGiTAYR>a1% zk0rTfQw-`yjUWO>q6U>e+8YFD{-R7oOJv&#jLz(PSAogW;w2LRIxHiy1sx z=~ft|7i^Sn?EkKAdO^Jll#wBOHgrVy#SVum)&I14W4j*+bAdj}<0BM=qZvvcdv5HJ z&n{>3+;T{9N&VfLz7wJ!Qu=OP9@6>BrMgqy>l%-$Jx+AqakZ=)2k37=O(jJktnI&h zdcPPhI_bDuX4%oQh`^?69TY|BB2z?pa2wOX@9uC&M%xeUrm({Vi84MO_>XYhAhse7 zC$GjJcMI1=_gw-OKN`_bomgS~01_;PSgL>}p6e+Anwxg`?N9d?HLb^N9P#yCc{AHq zzR>3K&SC9z==mG|Mj-w3){4I4!;e3G&wkwc#L2xLqo5^ zKmM#onl+Oy1+}eAVYd{5P!uutwIxYO8o2vdvTn-Blay?KRU3%ns?J9~OCjwlN~-?! znk+t$acrU){RI2lz|0hV4zO;0CH~vk{L|5V6nmDYQE6^IXEw32d33i*+#NTE3WF;B)WJZ?>EB?cG7@u1faa;Xj|qpLld4$^jL;*}AAqnxakNV*p8j zGt5>)BbazzrK(fYvtv5HXRJ9UV*9%ytLG*6Q)LB&()>vYtTm12@nvaksd?pn_13N$ ztVwqH&8wO3D>!qH)NaWRR@1HiEci``iPW#*kqpr8)w{pGT)PipXAL~~$Wsu$O zAK$du$NH3QQRRF-`IA0+5?#U9b7k;C__I1M9+@8_BR>}LvZXF$OSqojH$UF4FE4#K zM%sU0?1^LOANq1|_MCchV&&Y#P{bzQRtoy;%Awr{1}g6(esQ?5qbMCGC_dN|P74XV zc$ZY?CO|~IwVAxum|Z46+ze;)_ z#@wGqH6Kl3DK6*!VJ<~2@9)=)8`o@ZK8D{UiV0!u-^{Y1AD{f5oO@7kXQvsXsK!S$ zSTC>12nP_Fa~3fy$=fVVc?v`7a@y!FH+1xAiaYwlD66Cu^xbjWLVaaG#78SBW6-Va zOG5ek;xvY0v66-bhq8=BrKOf|vZC5q@;9x<5NgH*D3V6CEJn%Ja(8%D8`8wv$hEJ! z!m8L~_cenIY{|D{6!BfwV@4-9DVGvAG3sq1L=W8RvVxyi=W zV$P|+&M^H-RZ^y=C6l3Y>BJ!$@R*9L<&KgN;3Fi6`-FN{IvUV(?vSJ@3T~;Kerle%3pBdKj@R%U(i1bdq{NsJ0|HdXsjiLJP&*Tj7q$xKW41s zN-8GdO|uwP-94^^Ex)58)P`o;^FxbY^z{q41An|f`EVMD0eDPus0PU($#;T)XxIN@ z8QNE0Nn|#W)NG;B`aATz;t>;;Uuw>8$xhG!RK{4yH5mzr=m-GE_`_(r2YFssK!_3J zIjjR{3d1=GMZgdK51jdjt@x4vU@IhMh)m!C5GETODrdi;=|5z-vF@&gc5#%2_!oNy9s7ghB-CUTFDp(Ja9#;3PsuYzkCEvNR`x=0fql^mt~eJG{iK@r)XstOzZk6<$4BeXcA~e zE3`@`Q83_2;Q!Ek_OPmT@$ zy8!=i=8ph>Pw_tj{LM=hLZxg7qTiB8Lv;wn#pA(e3hwg+*j;e!So#C9V*Z)E6I%AS zlQ`F!-)NU*d`8r6#@G^k*TixhO#rO6v@EX?RGruFCkHvoRo;)}!zuga^&-$ia`%pwq0-b zla^EgJ^Q_Z26&lPDXm$SG_mJYu?qdLFpX zGJ^3S=0HyIZ@bGD0Z#=U{=Bui?)-Cr$Y);LSR5cp7R)O28{#g>ZGwUhW(9>L+)$0u zB1}PTw4F--4<9G>Jiv~-jJ7YH=cT|$*<+AIj|%>uVV;-5hyNKyRutrR-;C_ZPpXBp z=fQ1!{P$sY0(pF~Y3twKST17jpF7>$DT}U%Yqdu73iR|>ACGy!b{4>?e$u`BD6RA8 z+AY9e|8th#`**IF;HxQ@8XYVG4^RYyAZLPy4{@ja{Z}MBpoNN9CtmPQcjkWG$lGW6 zgz)zV!Um@nJm6yamr?$M&3OB%5~Z(Qw_A9M%m7D|Q)YaQ4CO9$OnrLX#{N)4-Nz&T zkwLG3O8L^-*_5|psbXWus$X^RdPQUPwN`9Q?UvO~N#K~Mx|1+`PX((GtTbz$U0M3+ z(PX8uGeb@3IR!ZaSvY4yju)i~&MXN_$=;pSstlMQkvlw^Q ztz~QO9?2BCv{Ox9wbEK{!+z>D)2Dp+GB5Odblhu8FL}f30e|sh?#qXKwW;Yg?AbP~ z8jK;;ms|a@Tn&rQ@xWI5%H+jS;_{(vhA+4YgJ@0|wmR?_=<&{I4;l4;!t(sa4rh*pwvmY(&^7 zi>Itv*?u`GGg(9Cc70rR-^KzS-K67X1YIHQqCukRQrO%dpM<{u!zZEFpxy?-NW{({ zePL8VGL4PZ9`n)H#2H~u3A;`mp%8zK($FIuf2G^@SEA<|bHfsPt}4vD2Sgg(nSKR8xyRM20}e z1@llONmkDvmt7&|{Rr=w{lyYK{|$E|q~C4&JhlS5cMo+v8hKtI?6EJ6c=`FW{3aBN)4eru4rINI^BJjRJI~X1 zc46i&G}N6PLsI`wvEu747pwHA>IUHZ4|m1f!hJN3vbDa5if%+wFcyawd+-+&afQ%Sv+L-7cLx{@D2!$(zUy=z3luZW zlA~K7rw#b9Nn7SNEsEXBTIDt{I4s)G{Uxi&Q#!*v1L;b+S~I6OaCz#bfhKbK1;*at>zpLCgIjasYw-+^X{CgBC_99XX;w^ebwxZ1!<-N>gq}F zKL$C$$EA$Yng+#gqavHW>O6(x=%-?lr#GshtA_T?YYQLhVtoxSV@dXZ{*c}~Yra{n z%0sc;UT&Ihn3K_VbFscT6Idj)ievrNj$W_F?=3)Gf|!%8)D~>1SFgx=347U7r2qbh zaplI+bAI=`(9LlR!HSkn#OjebTy}V@yV%KiCh{U&N}5 z1GR{z9xf4&+zIpn1n05FGv`PS;@NFa&WHa3jey*DiHcToo}mdjB`DdCtQYwo>Hgyari9FK%aJ2hH#R7GPprQmuBT#*R9^*% z=h>Q&!#RZ85&r&%0uJ{Rxd*R|ipMKa88cE%nMP1`I@eI;@63ct#REwfdRL+Gm!Tdg z1Nv(h;0Gt5W)wB*QB8>sSIsG=3JH@RSCLE!@RA7i6A~cGLsEdE1VdeslaR1RMOIQB zOXWDHtXb3x`BqxI2LmomM@mS4hWhVqCCp2O45Su@yJfE!=aNSJ182=`jmU3$tWa=5H_YJ>Ea)U(4LNQvLIru;Gcr&6~M zPubG2ORF}Vkfs6-W0+FpeXGAHw_~ejy`K zqASEF$T!dr;7?o|(P`u8Q#=wROMk6!fefU7fh}NvgjzsK*n=RN0?qQU(s%^qtDpB@ zZfj~g#CPY~F3A(N?bX9PP$-Wr0jUr>Sl}P}2@IL5mr}tS%2*KqK7k>FHT?_!fpLw0 zoA$j(@lpVpm%340l7aiHg96wF@P(qkEi>Na-ION(GOA1FiG%zFx(9p%^fxK&2WLmM zcXQd31qrY{`4134*4#hO1mVYy+2aukAS*2Sh@|{qJ_~XBuvh(k+5M-ZUwy8cVH{D~ zI|3XC1aP3AU~gWa?z7qB8vrw7yNM-)aNPLGzeVu(Za9Kfex9WSC_v6j!R#PA3;e~M z{%~1bd&#~o5&Rfs;Fe?`lyd(6L9!s9K;Jl*2;&G~M>saF*~&1=z%0qYG%bMz{Rjn+ z{*qZ-otO%|cY$1gpfqDtEQWuOG~oB|bYLRvFu*erN2J^dvlIOSqKZzs>5QllO~{c! zq6$zNV6-6Uz>$8U^oTI3WH>8|^%t!Q(HwUk`3e$1p;~^z_#l45y+m6`c2FE(xR&Bc zzi2QpaB8r-ZryKd`Tc{mB!nW&t8o4Yp?d)l{)mQAK0TS~5YK~ynim7x!KRV;mufuP zGL8P1-lE(pjlL=@0(t}T0pj-~05Dvof(?TqyGK720AKlcCeWSkm`Qjmj-EJ)*xxGYCQ>qJ-beKu-HekwmCd+Zj@b>6qaM?X(PQEN1S_ zueJ$lH+`RO`T1+075`6N6Y+yqF?1=<{+b8XA6=6oO;#$P+nhx9k!#G4WWue6M6)1< zgtkFi$rzzBT;@7uFn_qZT=#Usl*6x|=H7J+*@l$lK$T8~m(Ko&q@MV^Nrrum4CI}( zwP`Q3xK%W5Di|MM3fuA8{*9I!6Pl>6*6picWqJ@cxs;J}7y$D~*tk9ZN!JzXm!h8q z^T{n^dEdFvesf_^KhEXQg)>P9Ve-GKs+xlwv0`Phtw-B>r|$p187$HN{|uIjo6+~E zFKbZMrsR#hO+I6^25nMqrT_*@2EbqugJfvthi9`k0ff8=_YX@QXG(luf=k&I*w7;( z+W(l;BvW>6hRRDJVCZ(AIv3v+63e-=K042h+bl^zTp&_YV>^+DZLPLSGzB zQ2rQZPIcR-a$uqL1vu3Zp8VIThHCPSSEV(0|K0SU>8s0Hv97E8q4%sebiSA+4Hc`D zlw|Y*4j`N}=h|}VU5y2WJ>knf_XTq9!Tv>Xh^PI)1vnbcLAjMPy+CcA`ZUdvGrY(8 zItU!T>_7}?RPE;HK80;-Y{ zIOguD%<$>|$|9W$21AwE4V3jBg(T~~%1YHFYM&jtTYSH==>89_WiV~gZM$5GXu)3t zu3R9s)sc;)qSo~A7uOQ_2iJn+`#YAf#1ybbfGpGCvgA-u148)64QKj~8_t!$mqAMA z;Soq%;T`KEfIx1%s3-II3Wl`s^RIS>{`mh8EG13Px6w||xK4|+laPZ9OAPIC|0y)UZ-iil>Bj{CnH1B<+*iLNju zU6M2+U$c;W~Z#0&Od}@J0#$ZB%G2^QKm(U6Z5L&O)Jo$eucF_KZ z&_bdCA_Y!BAXkecQnMSdBP^fAtpgc=`NL=pz*G#vpq4h(z9`$i>xP8=R224C1yca} z`*?nQ$dgfSCHxqw{#2%CS<5s3Ow0FY43PlI1D*yl?+xn4CcjgpSG)mdemN=Qc@p_# z6%2TjXZsk~@RoZyv(ARgLEhaF^9R5QkXF6hpd&bv!=9WkI4&4->+qtutX|dkX1WXbaTIZa9xn4XO>yn zw{y)qGsV%!eQq_bNu(yF%d}Kyrd@2`;2D?A%1{@kUfeK^-y}ra<0>zjv^I-=`aJhTR#h@^2N=A*$ha(ak69P>RcLtBAEFkE(S&q4>Cg zR%!;PLRk|UB{caf3HdIG+qlWg?aA+5*-tSuT|RoIvdd(?hRz~q(+UL5f`APf9XP}) zvFoB)I8L_d9DTEqbaxrKv6FkEq9n=HzI0y^k$~=gJJrt`>4$70`8_L7tW`u@?V3_1 zI{g2w)}@lflsA+@k-q=fTZW?h;4LiNRm_slG~|e(Aa~1TpdNX=I*?K8g%^N1H>YuottFF{k@NS_NIZ)m=R|>hE@fOSxaK0oH|c z)7q+&&g04_5@`&QZMyv&^fX`FP7uVOi&O7JyV4}acp%VxkN!|=smWOy2ebM{N>|JJ z)jGvD(_qYo=OMe_X94+T*SoJM56)sb5bkS?rxaJl$_|3CY_Lr#j6IWbU_%Ym zM6;+f=Sue#t(ro&Ma30B&l(|@=4K;rBGE-<@>kEwpz~MH>KH_T5)mBl3>}N|g@Tcp z94$Xg_Nb3HgeZEuQ*Ng1ulB(GTl8N&E7at+JEsqrs!E16d^T%RNRN!g*IRMK!+BpW z>>Mn7E<8(oSd3Xp%k(}dnlPXITxRRAA$RUiH`p1Aydw=_FcHWC&>46CBaPE_EMeT# zAR+~)+SMGz)mwds;CB(FQoaC*#!LXF%pT7itgLM5b+l| zZBw$DDid&+s;Be#p( zU!bgPh{k9)0ty6s{(4NY;t2{GaykQ?vK9%=(pFJLPOfuq12s*>qUE^&6HMyM>T)`s zdy@YDEB^U(y(3XT))Mi9@*v2OoVPu_%OVm|iYC=!Y_>XCKaXzi0KO6RUmr=L`F%p~ z%s*VDA%KfK83U8ey*&FEo}|RpL*(A|L5^7)Y`hW}DqqZSOS*{_wOC1OoMuD#j#b@V&kLT~&VbaQjqR_gf zuMqbBt+)}bow?2LlKh=C*azcU$QhJLioY7KA2)7b_@s@~g++@=J?1oabP|)TWx($zAL;T@gwH3IJ-AKIrZ)p!Q34{Tk7-E~M@Ab>NdgDrPGPf!_3!rx^3 z(g3g2wbEGvwC>wN$;krf>6wVaHBkjF zlSt}WLL`JT`R%b2KSLVv0J~#R6@yDEO`x*MG@18JmJE)NsTu|W;ufU~F*i@{GG^JQ zTjxJ~jeh5fMdZ{|(gYp}-s%0YJI0E}ol_GP%AlMPX`=lus*m54(I~vja!4W5W^s~) zV@avD>woiYbVAz2?<&JNX;Y`k>m(J)-F8jbyKz6s%yr}nCp7q#!ngo&S>CkxszkXx;wTRAxvvI#eF(**)ncL-QWwZM0A;gzI zS7_gx`8G-L{yDG3A>N!jG~8^5!i9;u+(Rn3P$ZKW6W@5O<86HtTq!{mxkw-)2@r+50t{QAR^PSuqFHT~K_*#V1YMNwRB2W$z4~ytmL~Pa?(V&Xzw6`txB7i8<^zp* zn5AXdP7H|%5nwxK6WQ-C3X{)ABteHh)gX_G(HJ`j))+dw=$osO!A8&AFuW@)FC+-S zw~q25WHPwhz4lb9R4~>wOd#EtF_s*|mQoSs^I)Eae=Mr8SlXpq{9f}Q~vFbd(TNXInM~ghLU0SCIMl@ntUN%~~4U)si zrpd^yyTSLBasjnPUVeO;ulvW4k|Gab;g5 z>3L(?-;am8%$-~f#n8N77zund(8zp?xppWo3Er_?JPV(hI$X=0#GO<^Q$q*zmiTiO zSQ}4h&@1wT30D~LZVRONmz2Q@#-6%b+7#WySVyI8>ca zofLfPLZ#C~*xRdWhTahe?WQOSr)lmFtl{+VU`o)>jd{6sxiNqRO9C>J`x_~_zg8j5 za!g$M0(4;}hy6{gi<;Hh)VzN6;?0dgYAG`(O6}@$s4C_7${C&$GKy2!-B$^JOzXMMW~Xt7eLdO1~+s&5F7I#1Hyqj=aw2h_QRU z^&K;rH|DtX8p0dLwM87$cgeQ0C)BMy(2Y9lzgGOBJi1u&<@?rmf!BAZpzP+x1AAd< z++k@__98NWw{bH}M$!GS<2Q2nX<**N!+xhb_1ZIknF2bHlZx`_291^}iB}x4BG)e# z&UFot#B~4JR!V4ytIfo$ku7#RB%Tb-tbbF$HDRi)ig zwDmc4JucVVdkhGjFuqJ%hzR_%^@b7?V%%1`*t86+ec*(41^X;H5pK@oVmBElALe)K zeA$-*-36XhM8l)+`t4E4fvZPe+5aP-fi{O6PCXs3uu?FQl=$;QQXl#A! zuZBop4qRH#jJJycw(_&KAr`ZE*|-GqpX{x0$26f7Vp=^hSZ^Qlru>E`SFP&!6WN7t zaX{$w2VI%RJcoEST+P_PIUYB+pnDv#Ej&}Q6snhXfvd;II>axbu-5}dqhpD=kFaT* zz-cbPVvJw$fIxeJ7=Yk_=J0!~;NE8#;Q2`h6Y45)m0#YuPp!74Hm<}mJD#cOq*oo! z@u_$Ti>)Q%0XD-*eyD`t5`y$&EC!p`IHpf9M%=N|7*!|~xEvNZa!H_aekfaD9Kdop zqKFYo6_BDTIfVIl)z(?5+#1H-hf-}K1yZL;hK)f=|9nLe+F^^iSnlANqnw?c^XL6g zqAnZZDRjPhK>{xF=UThm4cBA^ckW=LSMw~Xgtfy!WYTPM3& z-H64bWqUT&?h4~D`om7=^Zv0vcR3o$$^MN?*&N;^Pm5S)uzJTxxNA=xs}1G$-+m{rXA-IT37lpSD}STX0v2NniiVklke`Jk3aWlaW;4x*j0l~LLvmM zhLi1lu5n&fK(n%k&AKj3TvrxoiX4nn>p{6YaH`M??(PLSu!@Uu+T`SyFb%R6(AbUX zmcKogfR#>-IxR4f1n0f_Zhs50pobTqb2X<+bFsOuI%bTG90b@R*1YLNVw97Dp$)!F zXaPI+;xa&v1K$qyd)0C`OG`7ZLg~%{;wLu_yT_9S?=skWNnh&A^5CkOU!Snky*n4Uag(`iJDEOVAD z6EV@79^m>Vq_YY}lE#Dt2L}36fB^|ECEDw*K0c~#)tMxF)oUU!b3*%p-zAIWwc1&2 zTia$FuCkZ<2TT=6CGN_Z(8!>!d}M`{i-EV8ppW)x6fs$-;x|-Ga4~dSvX!lDv34U|CcyKrs#N1d^SHvp=&=xp=e6 zhq~Lc6waFyHT1l{ksqLwyeK#*O&bDV21M-#lNVr+wmVpR82=ScNULspanGd(C<@lYW#9c_xJCo6W!ZR+Dq|aD4Q7JsZtO!@tYZFpD+9 z0WNkB{doKMzJ7Z}1fOt6P3d9{byLQ!_q0kl<>_xoU56DJ*z=XX;AVI?;bhsy_t^a6 zj%U2ILj{-H8q;-+%GK+Z=CXucB^Pq=nRJ^0dOlM1R0<pWDeTNV;n{xQp6p=tF-3ZV3kVKFi$O6l% z&a+A{k^bLAt~^7c0LsEkMW2Y?bm0Ip3(K+4AFW)np)WO*^IDI1+NyU{~%A zzR7MpTO)M}J@mSH?cO-{jB`(5pIfY;Pt0YFSEzv*+&)osfw z@9TGF4hV1fx>|oeUuq@ObIWl4y`C8&7_YgG`B46wM{?|5!bB25X;)IfX6Hr^-TkxS z%JAFf^P9d|bS-a3uU2Z^PFm)wP0IS*mSJhU zRK9obUVsHSU5u4#_k{)^Dpz#<+NY7Yb0lWnjm^N2C$fB!sG%f0x-(u;qDh)`PUV%9 z&7!~^Q`1DWKyp)0G=4_r7wG}d^%@^MsJHlx@Z`A*oQ}1?@2s|fY9)76T?H26|bJ|+jDrHsV%N2Sk!=PZwfPG zRevH0ex$1XfG4?|sH$4P5H2Wh_$-+;X5sm2leE!T&3u10hGu)@TzHH#`Bn1i4iyja z>)>6et?8zV2Tm5(C5D!$Mb=c~Qa(_M^He1Jcdjr+w&5m@j6w@5Yc;<|z83#PU4rkR z#kmmuI~CP^9Vd1j)-*@nZfG$(2CfV>i;J4AD2vTbF5t1zT3ll-C*E0M2(EZ-qQc_y z>(lv*_)U(D`&#aFRv85X6S(z343nzg4;2cJHk?ANS2@YZ+9ZX=nTL}M6R5-)Lp$!z z0oBEKBWQB)mJnDu%$fP4)uT!(KZKTdQ<$lUjN);};;K@d;*Fu~;*NSZyGoXepq4?_ zSx>9A_n0AF92{4N)#EnvHD1|WgjR?ef2*x_bRFC7ik!065;%3#x@Vo?yHwT%E9KOo z?TE~n$AX&zjvn{~yDa?ZukCkkk5jP{EW47&Oaq_kCb)chro6wZqM7Cf!N7jOF$Inj zG6Qy%7F|aBP^Jm59lj4;H2o-XVSysnr15AVq#)q}#Bor7oy&sgK=TQ)AsX)>n?A#{ zjbo@i-_mKuh*6PoGqTX6qyQ8WNDvSaVCUhqIekIf@OfTK{*LI~w>HC&8#PzhBmXiO zIl}*NN@~pBG$R=S%KsDVbdWc-MLATlJ4$?O-Xl4cPk*>Dc$fc z@b-S5^Lx*^<{xt{xPZMDYpglP7@zMLFO$4KW#F1Pai=O-dxGEYrp}rNOu`g?C{Yeq zc)8>Kw;eqSL%z@U4-CmD;rfF)e{ zHjmu>a{25O?dO}0(ujmfDPQ=J&&(u9aL^sVv}f~j-7E+7I8sBBI5#33=K8Zh2I>~{ zHG$UV$iA7Rn~Zpa2(KdDz5xzro1e!=;vcZ*-X2Ml`}Wo}`@u(b4&a{Ci3GBDKg`Dz zXH|O@%yOfPmu=8fV5r(9fysfn)1cY`#pAuKJl)v4MU>NL{6eUs(7+VH%Y5#LANks~ z;2eR}5Uv_c#9#gN{+Y<O;bFTNzC5^(6e-*qys;T%G>GE~sNYD&XE|NWIHm26uNd#VBwP-eOAIp0-q zBTygvfD1&7cst(jCGz#&no@vcut`vRp^rcF0h9f=L_yKi%EkFjbHm#zMIi@*|2%;X zF1Ug>`6I@L*HuvhVLYR-r%)b3#K6S!8{~DK_WKssRItP_f(sAnxlbDjGaN9XIIgGP z-N5n)S)PWks@=ifdwVSrU&7vlQGm?7sxWY8a=+xXtuax@Ad68}aW=o44Lu>JpSkX|=*ey+GRj3w`vXQT(wD2Nw^avn^P#P{}0f z5$v_MX9n@s!vRICke7YS@b{SAHlOt4KZ``S}1daEX@4ksMe2vg$PR63G$&vJ~5 z9W<8nkSX`&E#5}7t?TK9WUC9uRgX?4c^WTB!YRgaDuca_NLL;zZc(@a?vz4)XFb|5 z^ST+K5rep~`QY+;&we3YyRna%IHz5lSD9!KB=Spu&_htCq3hGSaf-1D?;G6wjKQWO z&wIT({>u|o(})~Z;q-$jl5p2mzgFbqCT!}wt$IV--!to?%J-vM{^aTR<74wWmJq|m ze9@Z334dF04)3=uSFz3$Ry_i!K_`+OdgukmWp!5}$FJ|N>(@6E&qW|Ms~=zbBYKOBqgX4e3&ICvEkLtJ0VCF1sS_iwK_-~?im9+ z6RL{hs>-}0aE*RBpNjesRgoPmmo}(+E#-7s^GZ7?FF1XVw*gNfe)X6)=K!Lz09TlA zT_Z48Efq__)mi1u;l=dbr%$nMxQD!pBJ|wY@$gnIIN1p=Ts=T3SHHA?W@iB{&4w_b^_$9zyWH8l|HPD( z18r7I;^SDdw;#-luomu&9LIqAbEc7)we#cZgRc5z#z&*n8(*b9-D~O$dvzDw)Khro5rQzU7gXU z!yCQ9?IY12eo2c(_LcQofXWf0FQHySG?{KOOrWsHXx+`2V4@$!bZ~p1WAvrKx#Uu_ zq+(em_c22MqVg3Auv(!2G?U1Wn^?Yv|b2ti$~9k`^cL=m7$5s9J)^$RnL6T#tM4AT}Sr>2ITWe68xJReqbxSMM(PxTH)NB~Ci%40fJ3EBBiK72ijb zKKU9``f&||m2O1L7bI1{XfJ6$(wyhqqLyVo{zt77jtebO*WX>q3&fzV8=(2uTfAm0 zgqRKCArX^3d))@ZjQ>*F@|pD0A(V7+`zR6(3aKb?zbq0kO2j&#a^RlsS66t+AFLQd#}ZGGS-)9rWiwotw`?K|x; z?}oZzHhCXejn8RuFr&vMkDdWfg|yFT)>)9(<^1BqqKMf;)j8uG$978U!<5H57qMK z7qX-=d3;fnwQn)P(Dvx+_t~6Vl$FzM_R!>a>NaH})Hx(^K$&~ZyBMIl?C-6_QtGI$ zpPIwSHjNiejb@ygwFz8{U83YRh~5D&zc91gqaVD}nGo!IAI-0~lrvX0oTsBu=RFit z&HJGVm2r4#iLGNp*neo-N14UsUUUqMA@lts^U8HpqsMl{fx|5 z%6kDswjy$l1N2TDYxRjRT+&)3DY}6iS0Aej8LqjsOC>(aLvehujPEX3(QoUOO!ePb z8)8H;ze&uSr7D+vJ=EDtONXBNW3Y&tH3>fPdkR(B994*rSR!w-mFUq+$_c}tYDSVv z=no5|&#UR5kHr#CG*>g;N_Wb1{jMzPG4}cWh6vj;sFLT(lJ*|xzUj=IG0si9C5W49 zld71^%9ivcSGKc`rKEcQ3mRsl&OLos$&%{;4oJsl9cm}8Jr-Z)Au%jiP{2gHMQqf} zY}9U$%!CvemPAzxgZ=j=uXM0q*st&-YGdqBV@!{g*B0d(@=xf`DSY$GGSRp-9dl8Q z3NQThi}~J$$S*7nCo<@Jw|ajlay0!!;y@L=$9EXHO8V2JU5R65BMoC#GF8#SQ!?2! z#(Rl8^ZlA+OeRs1RfGLE(J&i|XZ~M>V1L>=pD=@v-Zi=g?d&!rr!KO;TOBGE66+Dn zSpixntI7T>jxATDKg|1~Bgcg3YcpmBgSNf6ocUV_G4=GFTX*rD`y zruP_Ad$!zLX%eOeiAOPhfuma2PA~A56Wpb9Xo50qaXsU)7}D};T#!~xj!3pLx+;sX zMjG91M8tRBp^2wiwS*MKaX0~GD*LqAoeSvGzU5Bz2+0{}^2$n9IlOWh9S6Vv5MYIE zt<;6Cr@vWk4HkHwpLO;jaC6U=-#WQEz=`+^b8TUveR7b@DRV8nFr0m|6KAcd!>{m> zV?D*ec4QBnatXB_R$+#!xS@8;1>v5 zE}Zkb^!UtqM@3uN-EwdnjpNWIN=fe-6==qFWK>Uv@0DvRFo%Ay=+!m2^Ajs=%}7~N z^MV?K-(}h}x$~Rjy%fa0a=u!-)pr+RVb|*p8Wit_|5bq^&^dL0rLRVtvhe}}hg|5- znZtg9WUqq;8I73r9H!%E@*(0!?i+K+StrK~9O0Xow<8o&u%DTlb8?YF$lY5B03XJx z=@84AXBT^|DbM<$Tm6WcC3vSUL)f47jih{w=Q)9Y#d-PGm1HDRIyEskZESfb$H){b zXtu3UXQv4qT9!}L6{U>&)&ebnVdb0XJbwaC-ZxQ#ny*C@^2t_c&e7s5t!Hz!xyg+T zO*Cl_Z_^)kErRR)bhn2dn&(E29h19kbt}}hD$l+St)N&})|o@rH*+6TRB~LJUgt>H^kNOsE=Xtj&YlSK8b-9hW(KCKY-b7{u5$ zKU}()X%4*F2P#gMXU84cRb0zyZ<(gv=2BEugs8-iH`|fLj_EP?BpP;)mE%|bcYafiMJvnTzEtaXtM_5CL|A|k!8iIvZe!) zSH+C0A6QYM8)UjSyUj(pVz~Ul4K_`m*621Qr1J2Nt7DaWKk4>9G(+`X0DcVW+Tyzw zhG~aq$KLKF#J#Y`bH2BsC(3z!)LkXK&NkVSk_-JgE|h+(8vC5hhMR?CUZ-tR-_VOK zaOhH3KT@c{t9*(5xbFRp6)$f&ASXe)wm(+plr#W!`Q7C=bpZ_N50|e5e4oyY>R24^#izy+{>mc^n`b>B-m@W)$(q|)(dQ$I0lmpVfz)*_yln8$$h*JdPe91~QiyB- zktdRVq13L-j0sHE31&m{t|jYIcN!ohjqFkP%*xZ#^kq;g!n(tmXjh<`z1%9_GcDX_ z)94h^WV@_{cB=+@A<`o4!9Oz9d!u8_DMV9n(8L5}3{wiY1O4n15kPw#?Cwd9ntpp~ zr0a3-;hCb(M9_v_^@E8_;;*R3B=?}{CMDu`$z|ARDq(oR`l;^CHo+6?Cnp)=T;RiG z@=(f6in11BhHn3incSP!2N`(rFCiVg&2jGb7qPX1>MjQ89&8!AHUiS(RKb<^g)(uT zY|_yOTWgmt*RAao)hXl4fsxZ?sl%JkwJG?Jp_dE>bQvZ&Os4(St!MY7umjtQ>U{u2-(P^?*ZCo(&k;Ez8wj;^4%$O;9TDK{3g@c zzS8;n+!f5XZ%Du($k^rK2GV-DNwC_{tmOheZ=6`=oSq=A{2gYIAdA}RGK`^nduPQO z`fS$h6FdoGnU1WW=lNWRYd*HlNcJ`s#)Jo`svNN_?1Y6s>~wjUl`1#cJa7<%p`6Q* z>cW?hV$|8#bN*>K!^odb??wJ9$f1_r-Kcz^`zP3adRNCOADPlBWlAH4@aNB8IMqwJ zWvCr})Y`n?Ry2dy;>48n?0GI$;$!o<8}b^9a(D-`w<}qjJ;iu;hgK-?@|xKRWEL~4 zRpyhr2HuB*wTkJiU)V1c*CD9TieqrCJ2E(+q`uo6<#AZROJ#zMA^XH=iS4L#$K;!O zU%aA?VCl1MC13m|WIaS_T{zb;^_7!j0^MR0ZS!Ej%!l#JB?TvTKZQK?O^hXu3zd?* zj{Pf}KmEK_EP1Mxf5pU&_OoheOI`FA;tX-c{0(2uFBBXwkC(P^1Oi+cVMaNdoJ~b(!!F= zW&XL&w2xsD-Rb^@&U0=Q%IPjBdi*8dzD!)C;1#*PZoD@TfwyejV(tua5P9%`X78 z{@~spn!VA-lP4l-YQ)LYV-1CA8s6{s%vBWZzY%Zs|FvL30S3^F$(oxuhRIPxu`J5G zLdx#0q(-TG$yfMgtD7tQp~NY~3LNh&g5`?NdI&+=Cia}N*oUMkvFZZ9pPN^z)t2`LQFL&u) zA;H`JY>SbsP}m8Lj0PCnP+VBf)n?J?kdBt$a>TgUa|vGeN5t>Dhsd&DFPQoCetjB0 zt~ob6jbTl*Q#rL^9gx z!aY*#AjT?7nhajOa|hXR!5+QCBi{ze5Bj72uh~JVO;+;F)A+Cr#&zoix%>xWB~V-4 zs%-sgvM!iQ8?kuAXT?3rCIM!r3j$ky`Jbpy$5?_@WTKo^5P1DU%Q2cpPba0v9`P&E z#7Xk5>qCb{U9sPw7DN$^_fza}lSFmc1i9>1U+u6PQFqsf`i53NdQon^6loAewBi=` zV}kH3N-pudqnE#+R_&P(rvcRGpOpk^C0XQT2y;sYa#sphWY5$K>Q`_JZodaV^Yv+G z`8BMnG~P|ak&Qi%;r{mFBDskF;obF^i!J}>KPfEP1rf%Pai&DmDOw$>L-?Me&D8;v zMU|-!diM3+WkvO_JkQFKcUp^foU;q>pQ1dUWX?CmK9Kr4bl7y4jGjrKWA{rOhuAYD z?O7LNr`?LmQzj1XgOs2*Lpe_O8=^KSVoT`bq-LWxd}ah?IJ}Om&{4q;sbTkbhZ-E# zZ@;LU5G4g{7$>O`X4jt)0EeiGC+!`xQttOd-j0ZRRtGebIogTx5ejPA(Bg((Tri(nxb7DZ%WlfxEWMeH=#2i95D6;|QnRjKg zRNZDK#E-`wCaop2i@d>8%7gl6B8W;J17pcWlehudsM*7Y5x%RZANkZuye{WpycFIg zdW$d9@&{njswSwPPGdX5(OcNxZAw(GgZ}>b>XrrC(?RBkHoumBbGnJfd2`gzc2{dfN9 zk*jcY9YM&IS!n2$ReGXoXez##bB&Y}8;$4iAeQDa+>yJ^pP?5{-o)}Aj=<)`>#UzP zj(k>Mw>2LZ_Q8q9;8-;R)9{6QdR*}=i2*urB&-r~#uFLa*w1DMbCUekF@f@z!dy8X z)FZPn%UsOslOyvHQ|*O{_td8E6l7PIb_2<66ryV$D(oi23-gH6RH>6x&y(>yQZ>NY zDUWy6u}iDGMRdzVasi)I@aOV;fytyiHV@cxk>Xe8mEX;(RuO;*5~&IhKk|^Jfq(*T z3f+@fXLaM18FCN`MIb{_w1i&+lu1Dnn2LVNW3>(BpygcaNohz@ooi5_@)B*`EPE+} z4W`x$)pn508Bn7DGFvXS_Pcr`Z+cx}F!qc1@>m{NSsgLFBl|Zs9|AB95alMx^=&w2 zOjmgB&_pTesU%dJe&S%J8$_t=C}yVfza1FtujU9%kpqQmL>3@aiCzNTW-H?WLbM;%T#lU@WRO*AN?Sw2e)2_ro6UG;*PB2ws zn%iPLEQf2N&c>+&BLN~%gUX5dCo_XoI1sa3)wtw2XrX_bN_N!7Yp~w@OB4Icjbe$S zh7et_i6iMRI!e}fjt;wn5XC{Y-TjW_)?&u``qy*}sU+wb6{cM&8!P{_}jgyD-qr;W6o5hEw^J@K;ExnpHK4#Rx5oV^h zQl^&W+4RieM4wKX-`$LQ(ip@>q~I=BVTC}1OwCqW3?^&7eW~`p(Xv@?-Vg)lZ;cu? z&(=t)xx4;*Jv@1_?%pCbobQX?AK#=BmBUJMtut`D)P2K_rqhtw59tHz=5ugE6 zGRy5Pl^p?K^W~;0$}b1*JA=NF6~oa96!AkK)+POZ4o=Y?keAAOsi+fUy3PESDxf(b zZbiyJPdddwJMff0J?tZ$?Wi2@N}gmO;l z;speUOu*_N&jgAHrXVyB+1b31^BD@zVBQyH(y2Vjskauc@PN@r(B=fSOc@o@8Ygi? zLl{f-$$+l9rJTVFIXnxfd5Xf)XHb_n@1|}$C4IGTo4(Bq1QSb9 zG{>aitH@rTvgY@ET8?J|B>1)KPC=Q{W6T9SG%*iaAESX*$$m8u{OO|@|SvW^;jG2TN#9<>$U zZDs~J!kSt zAg9J_7&gprCqYTQ(ac0ML}<6SrYNHV?Pra^MD@oB3hdpa=My3&M5vS>JQ%LH_ZU=z z@6^{4fOndbOrs)By)Q(n)HhbN+G1$_riD-Kb(}c-%3RLg#|ph9S)b1a?{PC@G}Xrz z(@(gt*47&F}F_f8oe1ud&JC+A+$0Cl9|ip z0j|G|j2=6FQ*|0Cg(JgJtT;e?RSVm)(q$p%JwCC0j;N)ZYph;-vBU!Rrubr<&mFGl zFu8u9!F{!~$x(H&>B364o7;KzLl1IoniV=z4POPOb9b=9g}s9GxM`N~vd^*c%8}c= zXZS`Jo0X259vCqhJGlxysNJ_B|F&g5cHFoeFIUohGJp>B|)U%%<~7_^kUA% z)_;*%QyDfCxx1V?y&CsHo#;Ge_UM#uqTopHfg67uu&;C8g)|E8 zk}x!h&0I&GXuw&iI+m2VU*(x=L++DAllkNb>D zImZ>D-(fLXv+qyIiIpfCSetf_1GhRMp@Qf=^O#xCdR+C9{pyg0I(7Hd#gG)Bv{>Sp0&VlxXsYEv8^Y{Rtf}$m*r)AM8-apk!@~z9ZHC=Fv*MKSgSk7% zAKvVjBDmcI(sX%BMTQu@Vljq>6uo~n1_dL#LmkCpuN-ShB>hC=q2w*#_EfP7*3rybN!E$K+M7jByl69_XiuE5~S5p(&eosiRN~1`8#lo3|Z8TbSK{Uccyz%lRN#hC2w`LS4jWP z$4^CQZpaacS>1Cp7G$RFWRZw6eNDlV*2M_=Ucg?C#!;OeVU{70S9mUIG5-F9xuQSl zJr(B(ZBWQ35lWWLz|C{`+m%AQ?K*w`qd3jJ;zKR8AvNZ_y73$`LUrsSdU&ms#YW6K z)M>?BGUuNULbi36CcM8{v;#p|>R!bkbRFzZ7@@P`H-l3@Fhx~i$4$~NPl2~F8pr6L zQ6JQANb_a})8JcKzL)^A@IDI5WP4Q24$A0Q4XP8IUw@G&AO$R+IY-me#l@)cHZ~%R zy9J>atx5tg!4pN6%u!HCAEI*wzkUavfWKV^BJJ94Yz>Q8RH&Xb>6b0X?|fr4q&hi6 zMmtZ-;D1FIG5NzBU9>We|Ha7OTF}nM(=CkdicN5(Xh*GW)9?~$1#P1)4z}!{a&kK^ zFwrN+bYDpa6C!+6zi4vlOrnUWEBleJN-#9$V4ANEwQw_^Z*>r(T#H)cI4?zc zz01Wq0g|6-5Heb$rrt2^FDt2F#T=MSBaF2aq~237nxMHj39cWwTGiT+9S3h~uanb5aO zc#r(pu7*u>E9j_RA%(29G~r{Fo#dEFf2|0K$SjM6A`gVXMfYjlpXjW}JA6RYJub!9!E{3XhK28kFdAvs4H&Oz{c&JTNF zmP@Kv3NUEZ3hz%1zQU1x`AR|tOtTy0q~ zE5j6`JCAWD9qIdWT`JQ0!dTgHv5rR;>IsQb^hr6bBdxr43+k45B+iOi|D|eRlyzOX zxQaVPcPAR_SqRHS*IAm9@m8sanPB;YO#2iBq&Mi=w2j$9BZnrXlE6j6Y@MAzh6?=!m0*9sDnolj z0M$yaB}$*bsV9DF^W$5uydssucp>6QD4_khX*kkf9_-cDGdHiDZ>V-&8m7cOxO>ny zZ30isK7qxB93O6|J%sck{ly&`k5EZWggDbHau|4Fk%(914quyvIMCth0RS%oefBR5 z2JmIVPA~7$oBKCkD}L6XAvXF3die(jLtV4~m@4Q-iOTAwAxV@iOcVjT1_c%(irBPa z^9tfMZml0lk2so;f&vGEya2TA5Bvr_cv-HZS49Ww=V=BFwicj~= zets-c$4bD*S2!>)y@fxHLY3WCdOeW97R26<5xn(k7yONS3;ob0IP&o<{f-t60JxMR zjtKssV2?x?iVJ{`9mCcOm8^x^tDXIWTfyG)%*&FvVnscf|zvLjBj=K*ymBshwC3Vlc5i7g-bN_(QZtcBq#SsEu}{8b1&muLf?NDTtWpV z0u8FsWZi{foGR5@n~=}d=z{(Ft~h^yFx1}@IW6g9Mx=^@steV+%!*- zWk8Q+8@=>jW-9}jEj6iSL#+HUl8@nM^b8nkD5=lm%ScgEll;Er<(!Zndq0ow8AJuJ zj}&KGCn0|0PdSUSm*_ZT=DFTE-Q+Ada4)}je&={T{aRvzOoPp+9Er-*Hjnxp7s|FxA}++Yu`m~H(Zd+C_z2>LVR7Y!VVn7+ z;{?GXGl#`FD-z?mMXratp18WB+V$rhO*;ye-Ur_Gl6&|>+otU?BA0)HW8&?e&3R~F4y&kT5oF828jtge)B8cuH zx`~gy2vT+AkZtLKJ|W?bChZf?lxRxdCm*zTTqDp>1E<#xL7M;#=%Y>P;)KjQp04i+u)+t2EMB>u{)E zX}!{NdaYGMT(Y7Wssaj?o<8nh1;H@}U}%lnf%}(M$luur+nBl!h+2p_ejr#ufT-#2qSkuh{&JuZ`2>WqszF6LExE&LP{I<3Zi@xsR*W=?8jzMM)6bmX zmO;LtUFZAjZ_$1O4>!$OSw34~(#=`^ST7QKGB9x9qT;UQVqRxs-&x+Z>6bp;B!#JSG%#DPztdE& z%QZ5!>4A`q878bQ9zRewZUEm@BXRJ~f@TT)cwPh3tO(N+o2Llt;=p!2~aVo_E zEcT|^Z?LFTB;asmSt(C3)s*r_q=$f#lg)emf={>+=xJnzusZtk!Oxv{DEeHO5Y2MXTwWlUipaKIPV?BCPB0qc(ZQ3d#L$nzz3uUP9VXM>kp&E&)a54zU zAW|O7arY+$6o;Y|OC`VS|xX)I&xK48v<92Ds^zizU15LbcM+xG>lmp<%|HKo4VDLq~un-j*#mskW| zFV}gQo^AwcOG`YfLikVw1d^77)e?gUgvIVxaj+p{Z*yGI1YBZsJbpam{EUn;_)@UR z|Iz2#i+jDD%*hOnZ(qLq<8|%bORO(bC2}_F74fZ z9Baesz4Ff29gS6TT%vZT?`C09K0_}p*>wNnNnZJ!p5}RRvZ)F_Rnj3w;eM;9rsWi! zAxqI6++|c9`@`$#8FswK!E4|0I(n@5u9XUW(xq=$@psEpL$eiJS@VZG6@u=lcUAI& z{^lru*AyW^%+Rr|Gg#nP`tl>mglU4+gAbC2>wfcZZ7WxT^&gk4lg9Hc)l8G0D-j>h* zv%CP)NW0_n=BxGn5aF9H)C!;w9C6oQ8lQM6U(!P`Thc*OK`W%krvicejyDHiCUIZdfmuZOcDGFFy{wy&8Y!WI;7q1k3Gzy7~ zS=5pKN(6Z3%ga~Y6ZYJqe#rHrnq_+vY$E+xULIE&l(Nlyl-t|aK;bvfrjO{CrmsD% ztQOX7rUy>C2w8NNX!)dA9>A3x&xHoiy?pxkE`xlD!~`VZE6sH*dyg_LdN2A!?$}-?Klzq&HF)PCq z)LCi)49C1v?dq)Xaw^5jHm@pDOQJmn1K)!~baZ)okv?Q9YB=Ryj)i9O+FA$9^WiXh zg#|x!`h{}?PpkprW}}NIpd()?MPC?iN9dkDd{^VKi&815@w4GgN48@?spS@4gMVq} zZvMfnKpT?J;!8EvzZP$#OO>x77qnxUuJHb<5dF@M=V7)JrbPS(LK6ia&QA5J= z>H1jiBgy9S97?Z367fY&;ULRTm_I58xaYier5WqUK|m9NGRb(sH`^7luUOH|L;uxA z$m}3A)KbrVHp{nf5We4u1-+51TK{qOkz&Ci~2+2d?|<&)f+LW(YmE5=w<_I5wb z&7jdWZoPDgZz4MuGxXpywl*YSB0>h-tg$%9I|3%l@pygv_QCYP#4*OP_P6T*4*(ifP1ER#!3NfH}MR7VPY(S!Z)SL3j0 zgN^ya-09MsoV0peAWBbC@=13Bh%@ptci{jl%e9|7sL?ea;eGy~F|2U?TGp&3I!5)c zmjwtf}*;5|DhQG|6)_nP3W(X{?!ECLImC9Ts(cM(p6Y{@sJ;Vj6beMK*RCK{hbd% z2IqATvrkw0@}uYk(4M3lf4d&h!94Yf1iY{plG1MfzG+ch|Kn=tVf|5^Jo+0bHLt&> z`5B@gg7GIG)N$ZHc=b9m`~ayP*F_z6I<}|A$&MlWozc6C+}8{9WzRPtp#oPK z9W2zlP0`)4MDN-LT2ts~_$sCN=Uo~zXj#=kW0H-;hggqWFr$)T^h2LudydPdjz*Dg z#^9PWD-M6wObhZixbFvleoj+Idyngp9?ctMI7q-hp3FA+BqZ>6{Xc{RJCeA(Cn<#z zO{?zA0*s8*cjB`^-O~hKM*!4&@5;qeO`VI(cRq5}RxVFyPiwA^^@}-q7dWIL0~4MdsIY06>Xn)@Z)3ybTq@A0i5$ih3d`nLy3IFsCZz zsWpG1jXW`(DgDF=t>l@0AZ3~zqX`-Pf@NU_zxC{HPCtZC3a)PKlo#K9OMuF^G-&RknD{x-34SSxZ zAr|IeM#gk0gY#<1GZXbMBV)puSg)K*<}gT`3XU`*%$H1ovnoDG3$Q)1kK>82_-?k1 z{91uNF-AnmXlaK_^GN7N*l|uM169pi`x-n;|53_hmRgTcEQkPn^sc!cX5M zx-`9-k=Js(OrI3h_F7eO()*-L@I|4 zx7yi{I0%FdH|}nv2UlEe=8cKC+E{^)(~x4za(woFTN=kPiB5FMIT32h=nmL|Q(K)t zbk=KS6I`0<`x@ST4f$-6pJG@Ik#|dMW~bPa`^IPRSOl+(e_2o(4r@B$eZ-dvX&Ce zt5ec$)pz$ccDOMNu!^wFTH^5eb$9l|64ACPBVm@nZk8!7w5@_u6Ml6&-cCJ4%b~Kl zKx3*X3KM8FE&#|+?%c}yTpo&K!=h~*(AFnUc@+f0w(;KE?sWLpwYDEq6it)XZ-sSV z@pxxh>_0;Y4^E@IU$*yp@IsuLsA8qL;XnX7pI$ANG(q}i6cfyk*1@(@-JOyecB&`^ z-Egkp1p4?1-_o|9NeJtp@FZ~uO}>`0wd0#}1+%`W{@;4v{ z!HreH0VR1%Et~eHUJ4g-Cr2k6Ero4?aZk5QCBpJF%TjX4juMTNG)p_F`_pLOH_yuq z9uM0U#tVcD%Q8q8mJ#)x4U_TY1qBUMyJu(rF--%I?v8Ae{! zK8~6|&3}W{K2WjU3gzU3h7KK$W(mC^)277}%vNqcDh7AfQQ0)qscMll*C}SI3Z~5E zCL6Yam9H~;qJSc|h|R17kN*9b|*N0GrN zO`SAffek{DnF!Tu0hvKCNpLxN3g~1Vnf3Hx@zXd#?4~(bg`PbB888}>*|dKvmxEi z%T9Pzasx(w^@KJH3j2WVgrkns^ECliWmVsF}HsHML$kc~o5bH~WA{S$!C}94OC`GCO2e=}B+$&F*5> zTB}|#>%vf_$-6HkygFPOJ>kO?e%8er$-BOxPUZ3oLshx4Ri|e^$lZsA4|9ItZCjSV zygfoat?fmKrW~eRC`_Qz8*r6Q`KfVjzy3R>=1?!BKG9$>3La$M)Q-c}oq%c-0tOSW zyl#&o&)mYHF+l%Wvj8Tg`7TH{UAz!ek2^%*`zv>w5hv z?R(@v)DJNYBY#ndHi&vgM*w2b(j)40aB)+QSO!xApmV4uG6Tc-1R_y=w)mFYbG{IL!Vj9-F#I^L{M-?=t zM-Ne7oghb?csay0r{HKlWoJ3itXXQADqoS-zWHmWP-5KLB&ua?@F(vaoW!_z)O|a} zHnv5xj8yAR9(iA}~`FbiXWXkAHJj5Tprqkg6X#sc=+^LA7*zcs0LN*NpcWti}* zOxD)<7MVT$Bn`Fm-dVZRheS$JyC}e#VI7mNYe=F|iTOs#y~d@YmDOL?$`iqy;3ur0 z3eim};?-2%1ZQY(Wcy|Xp%%-(3H{;dV!&uWa8rt`(dg>1gQ&52HG=_Bk2p@V671Px zv|qp*tDt-xA0_Anx8@?#TbLWj-sUPVL-=D;#ibb5kHp9OZhwY_z;{NpT|P%IGgySs zuY;HOJdP{CSFy(8PK2}oblrP~XdP6nM<;~LTsQfnl&@?wHbBC!w29wweVe;-npGb+ z6>HN{*Dan-c0Vr{bwX>mf%jzL-pTcPXMc`rYtU^6isq+Yl3oD+-nRh4^OomgHcaK6 zI?ZqQ_?^uy8#)(cV3HPj4(G<3kFXXnMjlc}9vo}lEq0WhZaggP8(%dvpS%3jaT`*h zJfH2Ti7e4~3f>@UE z?-Hs8?VFZ0x2C!7={VGZ{wPRRTaNL73L(jZcQ369EXy-FBfPeHXD|qhSH@pw^OyBq zim(jh+V9WG&+%>+c%JF7Q5o*zo4HXXLh3SWB7-{a(;|pP1!W@tQkUE}S3Me$BfKh4 zUWV6+&}A4MtN)0}RHou2A3Weeh+Z#;2*eCQNhBi=udHWbqdrQCtX~FwLLLdb9=r zxcRyR;5P@2sibuj5~8l^*Auy*Hntjw)7K~Nbk27^AU=^>mF|5!0slpAwX9(Tr^bY% zecJXfZWR0UMbD1pb*}{;D@6}8&p*WGGAY}W3`R}Xc8VJefSb{zPqZd-bQb1wKxF%* z9d-9qTpPj%%5YgB1FWWuPgXom?aROH7C!53iarW5Kx=Uh28r0c1Q5fg&OX3xPWelM*z`#L;G3i%hf+pK5O+HsM=XT0REGrn z8Nh8OcY_MsKz|U?6)Y*ZRGAWS_;>!rH-B$ch`)#xfqpA* zt}b*2^Z)=@wpr#%yp8hDwEq&E9|p~QqaF#)V2wr@oGVp%x=DoU1*M|zct98rI20*i zP}${}IzBmYM*~oz%(uh=%|@x`#?`<72-XwT#aTzHS2VbLd^crB9wXX0&C*QvuAbN^ z{vm$^>v@K?4nQkR=+E&-_ z8G&Qk3;y(xWhjX!iQh#V^Z z;DDkI)N*fXTAgvaNpw>#L?g(5cd$89cI*XN1E4g>*QjC8yKNhE?XrU4V9h{&c(STP z3{A5=qgXdu{NePMXwF0uRVrzRGtjaha5a{nQ?QAqGjxzl(xSNJM5}e_MM*W+!>(l3 zI{k$HlhRTiNfa{TL=-WNCJ8aXHyaVf3+e`waHp1u!mp}d+`2H=Bfaf3(RSzjQ|EHK zk3deWb5(~Zpn26~T+VfS61NK|bLqTwAG`B4yUFX6j)PB}?oIf?*RWYme=ql z;29LZ(xJ)CRXRgCu_I+j#^2Rp8>Y))>)@#@vt5{3d`Ar4{Wi9jPZerSiRh+_q3}s^^CZm$Ubl z&<|wW;^;IUODx?@t}>-!mK6M&|BtSB43DhaqJ=xQopfy5>9}K?9h)87wrzLRv2CYg z+wR!Ot#rTVJ?DPU{r+rJJ++^;R#oji$CzWz@zB!bs*N+)q!3O&x{{oktbx-&CQ*Uw zv&93gy`LfWRey(OZy-oK>1fPoIRMZfy;vRHZQPN>wUnuX8OumSloE?xCQF7?X27;&`iCL%f+*zo4=`-akzvqm#z$PojUj0$Xms0Sjkgp|wr!R!z%8Y17xL;gqfkrVmOgkk= zc0OO>W+auVHRIrGd%MqsM~du#5@@Y7J^qXc%>YudG-q)}?(bIH&h?k`nAvzYUk?hQ9a9q&6qlTUm38o?vvwuq!32C3ZpjoH)j^xbJ#8XMd zg59|FE$oh|Y4hjyVD&|{K7lvAr#w$yzIi=}6`8kHb}9l)SV59}?R*p3-_QN!Roq_* z&PK@@r9SxlNl1{Lb{V~*G4Q-y$IrO-yJcGLEMR+k^b|HUmUG-{?kkY@SLySQrLw%RS;Gn z0hDC0!G%faZ6NKv z>&cyJ&)U#vcXPC=mNrxe2H1fH1N=Cl2&iMw{xJl_h@ESc4>bSDYSo~MQC=jr1PUKmd>xvrnxxy%_{w-aJlJnNl<{o1B>?iWB<8-by(kcbuFx3v+)wQ zwx4{)>fJcQL*C=E9+ROiUB@))oJfBVQnR*~?aG^(v?j%5_vm#wrXx!!%dLOZaN8KY zLps(eQrK)XI_uqin!xsJnoMI|>^?0NQ6f|>i6S3$N<&TY;VK*8)OikY>ZCcbg+Yk* z{`_syL7w{frv&uH!Q%_(Ks!BMbeQImO=9TP!oBIT$xUO%-Aw1o;TLzu?@vEdW<{Rg z@Wr{7r_Jm5(t;LlQPiB`>v{vp_SZd)71%O`k4`5BW+*P2KSf6J?-1-ZlxVryl$oC> zhdO89y0agn$vb2wL=rxUcCl93qp;nBY0EC4+ejE za2{t2z!KDsSh(>tpeK$Uq`oL=RSQhW_M5!NxY{o?k@*3u8(!n7sj9z$ABlA zFpzZoMdRBf^C-=QgDvNfdArRF%6MAi8SbcDx){m#mA<>4u1w36#CsdB?dN$alOFcYg)Y-q-%xZr)Cpjb979)!v;^Lp7#%@BICVJs~5SyAkWYL5FI7Tmn$&1;f5#F zZ@4q&u^5^@eQX&$Id?!C>3&VNa#wzjb74lAsAF!r2C<3NoE7{)6uGdTR zqaeV>R9v-ggx6mRRnEIa&IT4_RtW9WZL6;v7U?pGXGx?tjl?~=t=ro#h|_KxODYpB z`BoREO02~2Y>lFap5p15-EC*IDT#&M?`^MpH#d7LjkoTfw_C|vKdYYAJf^nPjqN(p zEX*>MNHUW%dYF`*+Jp=~;i#^~tAo2Ofb})=2Qv|kP*SJuX+ZwC8R+OA)<=Fb$KkkX z$Xk>3cd3po>Nw*oXCS42rn_1n)rA2^MS%`JcE>E*a_7h0bhn(mAHtCQsz^_vnyL|~ zA&CnrvzS7vx3jG)K_T5J_;7t@r&|l1hY-r86snNGpGP1cQ*tIT8_ABgNI*h36GS34 z9K#}+!%?kaEt@5=TJ~xYe-f{iet2}$$mivn>UFOfGhZs*mOtipS!^_#C#g($e2;FV zXI)sb_Z*8qH8pnf>D_ZCB{4PwA}zIHGt?Ajz|V=`>ugbO1Thj=^^ToqJbq;Pd^nko z2#vz*?}kR6Qd;E9I*`g8C&aH@F#xlfDsqfkH`Dg5ufG{FMf2Bf6|9uE3=F=FTAFd# zbsJ?=kJTI_7B)7Hf&SD~6x5Xe0;vpr86CpWZ@o3X-nu#&fBjRvV$azDqqIdfG=E*) zCg$g?`<>!b;lc$3`8riy$0I`F`-)p4ExFCOO38cutv<(TtB&@AfsGweb7N}h?RYd_ z+w;-fwMwV+k;X>rA=9hH$&K6Lo~}m^cbkxA@d5D$Bzf4=6u`F=A8ER!Jst&M&sucL zCgvx9v0qT8+Pc9zR@NhNPufn)_m18dD5!NuL6>G40@G*2yQFzQ6 zoI@>IKt1gI$D30gxCL07(?wg);&8+z1%3d&=c+Go?@NG@caJ_KDz}$P*lI>HGS`X)GoK6 znNAk@e@lphuIE`fQwLk>Nk{Fsd1UUp&W@FNYaDIIqOCAkd1T=|sVLY0>e)E z$8VbCH0JTSDCo&I`JrOB=jdy<##91a+NyC-fGfCn<3(7_m^n1SpB$fQ*QRYe;NA49 zNt*;yr@&R@!}&OW`Kutc&0Was^cZQuIr@I&M1zqj;+Q0Ywx8*SRY=bI)T6ag&ZS*fx~^3(mi#GEc|A-}NrOq>As2t5RV_d+f?P)P z>R$M!OPWQp3YWBCW}6wM5(3^ts%kX$vS?QZa_hO8u{5(G!cf) zwK3K)WlXt3m?=wbU{irEA)Sj}4By{>f8VhwwmH$->K7m6!?VQ)IG$(2g;>Uoic$MK zcX{^REQB55^xXhGie@(mDXSDOD5B)g4!IHNFi&zSOvc)Q_&woWhh7;ciN8meaF@^r zAeY+7WgGIYL{YrII(K?{d;d7Ae?7~tSKvJ{_08d>z)$dICNLb-B(WhDcpU11*!wB; znBj9J@Hi;*I1O#{0LnVx=28)PRbjTNvC^)<%Ra4BN3|zu(7ZmUvCc|*QWQk!ACxeZvo+QAHMM3>;#6QP{%76F$jPk0dc~|_M+3Aj97$8uL`m;H1;Jy zgl~Ov;d{1M#djpS$(pPB8o)QeOW@5$;2;WF7@LSNBsw={MCh(G4mys{J#KGQH<5Q2 zVAm}z?aJAwK`WMjWmgyHN4+myN-AY{=`d;>l%H*v!spE%DdO;(?$TDBddvjJM>*h; zBh$rBE&h-K4rB)o+@5A$e!GnnN}ql@RJ;J%QVi2k99d1=Xy^w@XaW=h3aQY+vl;3| z@S&8b9ChT2CwzNRJVhpJzYF%BkWsn^tHpYQL_%Z%obsxQY961UhJCM-J56!uRin0Y zN+WC7e2lDm4VZzk#A=D^>FWK{`nhl8S)n+4cg-ocj(UW(I3`szjW>-B4w z<;m7bgp2id>*~quQSjlR*R2bStA{f*A-E+@sUCFh=MJt&GB2Dn$dkaU>zS-mWDP@$q7gHj8y1Vt1IDK^!#548ijE-#3nP?C3`~#< z>lLbX<&i@uP;<#Lt^(|-iO95fGxAh8Br@TMM)cpa4ZTZyODgAxN3a_!P;%>~UR*4* zvqQHqOef^cWq4z#s3saj6 zqK+%zl3^v{luiH~iHh%7OtBA*B_1hB?skt23M&*nlM0vky`$v4;R*Q+)@Z^UQBChW znkVhkAKt4Ecq6&l$C=MZ0>EVkC+vubj{S^>V;0;8@V8zP*hhF1O9YsO^37b@`Sdo! z%IRSl<|0|=KB79dxt%d%r;78B_@X^LD#NV}yYRIG=am#ccx@;M3a%bf5NU}7eVi#{ z34*da=9^x=4tt!!=WUYlXcZZ~gLUBt>_h-wMw9snMZgwfK7x(Ok zta=IHeRSK(fO~*})|20bi5Z>?A5>5~injyPxyDIrHep9HRvDVTbTXcJlQu{4eL7xz z^i6&99i<=~bgzm3zJ6N~V*g0o5QjjdZ8dzwwq6V-%KwI^Z9wy(XnG|idOT4Sk+gHq zC`6=l(~iC~-FpPDEQ_UxM&m0gp*Qp7$l|MP)$I&1c{}lWS{_tkQy+e5`h9rhB1gAz$oBMuqkYB>*;G?zq;tOyQ0S?1Ed#m(WTi1hc~z382*H@U#gdT;;^-6+gFOLX06sB6 zr_$u;8h1FPfvkY7K<(0t-b6`v)PT`+CLbIpGOnssKl(XqIY7X^;ZBNO%8|Jpcw>ob zQYBvj9zkIc6sFcI!n^bEQst?$hkquk;8fJ~)YE zVd+=uhpL{uw$oNqrk25m^pz<@-+U0b&+3Ap$O!~Uke@5?Ii8F#Ay5{uv+sk1Hn1yb zESYctb~Wo$VhIU!adaW@WU@z(4d^}MX6Vo(3RI+1;S0aHS0YSNIU!atX{ zT<%%ic+o%tylEl39jxkB~~4 zloKK9S04qEXlpE;lZ?1|W%(S9x+-=jz=0ygXmC{GLy`3NlHx6Ejh76X-eE^kO0i{# zNny!hP0oVswMrpV@*7Ss zvHp4mXJhW7$>D6#(-I+Lp^)WN7Mc%krfvgW*abgM_>8Y|qStQnk}71v-9NCkIh_%^ z5QA>T@z(>8h;&2biI~+QH^K`#`-J4OCNOshz+$h6!!FWq6RRi7G@BXLLw$8jmLgSlB zK5t3$_>uc#Q+@%lx~LB9m%Q}6!M?2X7lJimfK zyi*?XQqe4!l~BdCivR^w1imv7f696Fp~9(}$yXo`CuG=Q@(ylq9w>MJ_#xNZmMm|* zGmLA#jkdF%a2drtIOQKFerPzOVLN(qK7G|E z%b)9xxu-9XK8&yq++28VYjMcVn;pW#acpku#JVE~QN)d!@ zP=;VNA1sqBl=_d#79vp#nFYf6*l_oqqF$=`7!VbpvS9EsKZY(U-M{1#FQHn6#=8Qv zFOT@Eo&9!3RX z3|8w0IMG#+dZd?mRHS_ns4OlG{%8nvy|18y4jV^r+AHoa<^^XoAa$KJhfF*zmgTV{ga8P^{_$hNx z<)A67C=$N8Q}ab9PUdYn2(-+I|I!JV>>h)j^iFeJ)=Cu*mLwvP51_V&RaKeryqtt^ zy&cgm^m;+J9$-GMJGG9B9Zid7vRNRh%>q8x*>qjHmizJQu9T+PAoYfEDq{viYn8uO z;qWsPa!_;5obAv#9X1AJpD^ zKaGhBiaf$8^@O;S@)YJGxiA(HRB{^Smak5zo0$&Q#34@?eX(a{MXum!*j;cSt7kj= zPBK7Dd?IJ{=jvX(1fWNlHd&A(5A#yb0Z_PCF^xj{4w}Ld^}T&MleSnvJVa!uTTgXA z2ebPJzb-c}aVH7ZYYV^j`|&qg8SXUHQ#q-S$(#23&b%!-{0g6z_f20u!>YhoFQD)m z%_huxk8rr^)IJ|K{W1CL57^cBD3Zj~@xAPR5bb+dHJ6A$(z2s9C6sID9>P$;CcE%` z-V)-S<2+;@H-=MT--FSIqj%FArO{T|;ukHppBS z?r4gJ0Aiypc%D)By+Dh`4AFd}+u-PE<$pOn-5eXnmFkh`MmR}58Wa8tQh6s#*p&98 z2GN#(i9H%Z{)+l34@Kac^Q@C-j2lkw`p(NxZ)UoZt;3>gIzNEoAh`c7r2VIo zzN%leiILNuc?J&KzEKR6WI(Pk6fcIedL6z0OER8Pp#25n-CC0{x*LA2F`_XpBUYr} ziA}M1ocw0b%vzc#VZqgO$Lz7&;NpE5lYGk;|GJ>>(#cs{t6;rx^Jn)n6e)16g$?N_ z8yih(xVfoOs@Wtc(xdenin*fa(LXNYM|HqOpQg{XGml&x;v5sa&QErEo;`*!p4u7S zdxEKDAG}aAVSlQh{{sAA&KtA^Wi z{MzLy*N(5`;clrn4e#gp?em50eo<^4Oo}6FZqEp1uIfQo6&*QedlR^|X_VtbmB{tH zox%1C!Ur-|8ksl~YhD@LU96kfws1|AV3p3Qe6el>N036QJ43zwCOxq*bUQaQx@M6X z(@7!4`MO(%=}Plk!VZ`Q2yVcQ^cTr`pQW@cJl3y!-EHTugqc&5k_I0g8_Ewa4d)?J zS!2dn^q>vFnLtu~$M}s2YDMGKl?#yKoM;H|&L=BRz|Vm~DPl@O#rm*7kby#dg!zdG zkYY?V35jatLqe2xDHS-`ZeB;7ml%#RR}0LdWyy}J#?aRc4|wnbDr4i8#1IwID?1?| zfdW1Wej@Zi)EDB`OLf=Gf@^o=y2jm&ew)AhG74$N)%4jV#UgV0sIR^w6~4y*Qpb5z ze8}3Igd8jKl*|^H11bYl2ACWdnf#0Oh$TWSks%UmtPgA=Iw&YGFp#egKR-dv@>OeO z6|NCZ)|yqpIi$vy=H~&ey1X0n#d|;W#%XyTo7aZS5r;^nA`!b(L~Jc^I*?@F(JrIS zn&q0-#8bK4;k9gSa_0-6&<=thKVroSQbGS`!W;39qA9vwFb2JwT=+z-0StyxtVlgH zxgnB3J)iV^82B*>PFQ-r%oa}a((9D>{cJ$<%v^vx^^^%me#AYKwx z8*BIV?BdnMuR>Tn;D>?EkOkDyubw-ZS;z574@m%u$klNu z8wnb~lPiLZI72{yhzJS!XSHx`C@5C^o!S(E^M*c|lK_ba4Kw`rO+DBW@EZXB$q)Yyl1I$Q3MK#*g#U*-vN!C`#w7;SYo~?q_(2=KeRB2T;m0FDh&ga!_GU`2 zU0F4WipUm0j^Q6b_-DSpK2a2h*G~tHtd=kRvAZ*3$MWd2Ajd$rK5qP9a?;X3 z{b{nv@}fx=uTlSeWgl}M1T@RUxc`yAi6FWxONx2YpUpV4AJyJ za;;zgJQ^GvmlynzuZutzkpU7D6c!j9cY{Vv`{f$%Wk&do5w_5)i*FPEH^KwNi+w=z zq~n-xDDP&m@9+E&Mj!kxgiVOwAP+zO`tb`4 za)7BIyonipVny}_6ukKGb>VL!{Dye2?-L;4L*F)ISz-hwge!?fG>ioYg#-o#^7|y< zlVcD8G$+IdD2E|>H5Fk50e=E|_3`58%gNqB05U4;K2AduQjjB#70cm4jDZvbB>@Kf z-lI4Pl!##{4Ix?M0$G>>x&(Czs}R*7X&m~tay@z@GF71!#E{I1z_5s7i2gIWoE+i^ z$hm+IgAkH8TdIFY2lB$%Kp^+Uy`S0;gcaGVK*W#bpQ(QGf~UM=&I)P_+V)_=O2R_C zcim1TJhajH>h^Ib@cZwbARllifR@1c=`|v7^s>f+J=NWcP|Ww2;Venfgd-L0GQrxliHHQRv?dSMT<>f49!FJ!yXMwt3 z{nq?5YI%SL7;^L@eN+|)5WQ#P+1f2mr@Rdi9m#bwReY2$EK)OGnuuG2q@l~+TA9In z{`*wFcbV0i(pMVKB2NQHYsMp#0K0BR&Xk8F|TW0><{5kX5% zQ9pBfRC!QIcuO0!LZeaQg5T`S0uJAqgv1_cCZTiH{<9!U1|6gm*JVKyf4+a}S>`*- zNnJBuJiICZMbFz7Hp{7ud0tFHP~HK;;{22Cb{D3<* zZnDHQuEW4q2v=7Zn#4ZcZak7RE7k*++tFWu7;)Uw_^!3?U@xn(Y^WZs=@O<+aOXxA zEP=QqEhnjxJ+r_ClnpOqen%;*6I{+Oe zuA=d-B6q2J;eUkg-tu=8;w@t#6$!-1vRNNlrdWo|2_M_V-v%tn20c3I6z<>r%K{c#Ua*D)7aRmM=VM{OKW!^WNz- zGA6xovz6}FlsatiX#D$d-S4$!)acsuow0j%qu0)GolSO~-<364_Iqzy(I%7tqWg^K zFVWo%s~=7A|3`FRaEIM@)xNE{_m0%f&ABwhWC}=Nz99YLJkhjDq`(o!DQ&8#6!unv z&Rj9K{B%^rzYNRoetGA3phLe=FEcX*AVlW%T$wFF&5ON%1nGq**`oznReP%rR+-Zp zv3+7xXAhAleGREjvzNtAns(!tg2{(cZZNM?mNe_*6`-*o`wGUs`h+I}RhHb-guJ99 zSgMtJtqmB8-@2hXjObBDqUax0Ah;m6m4W!av3FT} z>M)r$&TG>aX=apu`TP(d!&q-S#o`&-&T&)}HNN3ay$Ueg9iD8^1%l;uDH#-WvxPH!85e zEJ4}a;$JgGCrA5**oPy7>+K2hVoT@+Qq*Et1+WU>l>Qb?tE`4fCAbUPtIfLbj61Dh z-F4qM2vQKGAjv?lO+7n8+zZAeqLayUMvUCiDh5(Uwb`JURNUAKc3mP3NI z^R8oIwwHFX7ju9ttEwB`isf=6GaBj5=T+3}U3yoE=3P@+ERw6?w&l`=!IhSVqM`91 zB8-jI<9r69B)Zj6snG-G`+35?qKb~C2!j$a`NG_h?WQpmu}Q)}S8mV2JR=muoT)D- zkyY!RCeAgmq8O-mlx#EyT$2psy?voSet+7AwzzpdQg6NBc73<0hA9U0IiervC!IU< zn!JDS-jGnaY($}Fd{cXAY?WO1Qh3n+{AP8y(YrJh*%~M$kC@ro8L733<18z4^=_jB z_7<04xxHLjuGXsd*(V`(wEd1_m8%{BYA-Af$b|AtZfa^S!EW91r-obuZF<|hUrnuP z?}3)H^83DGgJu5lQ+ZzFB;_8{PqVL($(FBh80{^xPOW=4-hy%xy%d25tj+&W0ALBz zs1i%MY#mglkVRu~Ccj#ogvx!TMRenfszYO-ErHp9(tV`6$VA7<@{Wm^Bm$d!QLGl! zrJcAX-VT#f6FGQn-KKJqi>AW&v2TFgfZBb&@zaY+(*wG6i;XYBwL|vLYr}T#oq=2Q zC2z!ZOtW|(1tf#%OiYgvpfR0KTh>Z!fYt(wMh};dK3QY|nbgGz#t6Etj$iEGSCAa^ zpmxR<&Kn)f3Ck0^Y?;ze(00yFt5t+`x+i7>x}3jVEu%*j>ve2N+{Fmm-?s5k%4v9O zm)>5bsli}{)e5TO$4#x-W?Fp{t|_hxGcK$xVJmVGTFPR=pU6XaU00@;{cIu?*3UM4 zaoVemnUc8v7_7&D+d5sU@pxKmoIoK&tujdU!^vqT;8AUOBYRr`-Q4uxx%)<&VWN|; za0t8h0gi7hpN3W5WbU#*t}(}RL$`;wDiyipvl2WNM56x)Le_|L>q6K>DHHOB@H#k? z!O4p(e0;M<-L^|p z>b$OK2xPU$7(0cdD>uvEq{?YRBT%wRw9AFcTrf!n0#-TAcEp<1rU_;RnPqXgs)=9| zNg@W33ah=t-7ob6f|+_ENzyBdG}{x-`E}{tXRIb|)~`f+YBNI50@Z73v*wpgJ1Ea@ z{eRsK!Z0-p<6Ri69=mHd{gOV=p1t=@e zM!D_X;xd(!$sV~IFxT`RO%gjl@V}DxQYU#oxH;9&XnsG|LQTSHp~#HYGiiumeeR*c zFR-+KU?L}JO;_oF+5dpo_n+EhAuudkCVS=Y=98*h4&~a9B*p<*LWU@j_N{_6QN=?j zYR@z)-$4!DaedWx1oCnr>0q19*{bDx(5l%LG$AmfFiim^ZFgWX+7M@2i!~Ho@viFQ zqEG97Fq8ZVlI9_oQJdzf2ao9NBsue~nPZ)J`_eB$IJ5N7ho(Cx5+ZdFe0mA^%mbxv z?c5bL(%ki>bqIcQQf3XcYiVBY2nUtE6PW}WUCkD8_7F|rS|F7`3-w*M=PF|IdS-)) ziv7cTRv17VDz6+=P-l?h)byn9|4Dtk{Km_uuj$J*Gu!|5)2q#8^udMc#D6SJ%ovXo zfTWpYu!dj(z}lT9RrxEnnWdnkvXuYZ@oCV?#?hpFaw!Wwz4 z5TyW$8ZWEvbiwJJcyX@PBZ-=g*kAyJp2kVS0=O~$1EGNhTlG@c79i8$=^*g-HI}H% z7M_f`hTsRh*J#NJ3xC9B7=i(dY?Azgnz=}1mK6#Qo`}AR;hGZxiBqxui;MXAZ%G~9 z>n{M_@L99ckY^>VcMz@Bm=zT5*mvzk{S^+VlQ>;gCd{uqQTC7xJ7tc9_>md-KW5#F25aVD+SN@`W0RB`mh>&n!T98<5<&%z9F_ZW*QjS}W z4ZiR=v_zUt=wBLZSp@5+q|01|wFqko&Q?Y*W|VRyR*5HATM=A#%uiULz=|9gq03L0 zgD3|{0g4I?jcaiWfYGrKL(1kv&lK+%ryzGg&psbmGrO0D!I(i(`j3(1P?1}gstKtucjIRv`-eA2hLpf9P-SKq6~fd4}U=bK*Qe0x&RkUmN?I* z{xOV2h<|1n#r}dKJs3Z$IkaXXFgOIj#8Bdte*iS17$gZOGFJzMTqIHjj2*Jr8xr^T~_k#5T@&@$o0E&qSsX6c@o@Z$SQmyMy?^BglCcX=vPk(JsSS*uOm1VF-wz zV+|rx0QRt;LcSak0O*3E1HOV3U0HClRi_o|*U~qpCIj){?3E7K4 zlpOKpAm*$D=-&b2Z%$5u`F?wUaS9UP4$QU(U|vKo3PLqv1OT@GlHKKT{ zB9|juD#!@D&oj%#2=WQ1FUXGSsgdu%^}WKT$p6&zWns+^Ss@S`N&*%q94O(F z#3xc8Wd5TNvf*PWgj@bEkp*}L)n0i2@)(2M>`t}Wi`H0>M^n;<1QMuDQ=k4NE09FI zj(xK6Z)G`OGCI>mh`C(uPa5;R7ohkeoH$J8Hpykkzey%zuENrqLcQF;knPfF+`T0- z*?;NUfW!i%29k{>%&FBc8QM9eLK!8XeuU}hHg?K}D9yjOK7e^$gBgSvra>MI85+(&f_s3Me@F;f&*>Bc@=twc ze>a=w%>PWx^V`*eK7v$&Ng6f%c|99px;L>^LUf_u{j!gNwl&po*A7ZQ&F%*(@%|fF zR`M74L=D$qc?n_(o18HuN~@eg>AJSqb5<0j0DJ3DG9``5z=Xhyx8}C3{j9RO?i#$t z->|h5i?>n)O{{UY?y?RTGMSEvsr=LkowEx0>W|OvEC2(Xyt|*ry$4(ZWBKeeMc5&c zMO(Mim;9_>vF7UIHhl{AaC|tUi7yye3K48(|2P`7^ zfJMj(N@p?Ktf~rDGzUs{MPIcO1mUXJCs=|MAah4r4|*u5BHw)_Rp^W5_65X|$4hOY zcLpR#0~gVXZV)~xTJA9RTc>q`NC6e`a7qnB*!5G;6_+Z}O=vS{$(4ECiD4~ABwGaC z?=v4L(XyWGcyVFTC-UsK@=z}xdtDfKiBTEf^wvTh5M%T;BdZ~5fk0XteD}Q8P6)Sn za>i*l`APS7ec_$GKvP*`4!cRC&4pwzKOqS94=4$t?BDU38l#g${-&hy(oMg5n&YeAxJ2!(We1e8+&$(>f;9dyH9;OiW82T_Is7zk^Pk?pOxx1p(o+I=AW07i`70-7e284~}r&8+X-q z@%6hgkQzcG=esQxQB1|c!QgI(Qwi-*o}v;g(ve?bcmko}&i@Ubjp3PL4xZ>R4>o>x z?cpe*c5Vf`CM-G8HY?~4YyQ&0+`lxbZ>$2(0av}W<5doh|K|8t^E1j(V>RBVmPD?~ znQWWY*9xYw%kw4W`sTKOytCMe?~BEK``P(Bt<%;``R-xAOO(e|w7b_P+}r%#x*IAy zX;#Kd^@ELba@%Xc?|zP#m0z8~wXrzPFu{2QT+ZG&%}wm*SsAM?zk{xqr64n-zLd^+>(vno*bFR&sD){ghE0s~n%cA{bdu#y*(`mu*k_{i?+v zXiTD#^ZpymxQD*7;?OUUFtYV&6<92)aoQF8p%_f@03;3Sb3K1sMVp}*_0rc32_zwj zhz5~KZ}&37-YJhT^#@L)`u&C4DD=8CRpz#=jLFtv`^rj6Sw_j??*iStZrPlW?yu{+ zPrba=j1{%gQqw$(&X8r|S*w zt1~aHx#6DUdt`fA&Kkjxs%6Ax-*%39XxO<_zqPx4NI*PSyioUiy!8u+X61Xbk`$zu4>E%kyqgrmbJ7K+k@`_Pgv@?RT6YziW zh_g6E7G{V>+3|gtqCD2$%OGKhWjIWjpaYk}cSgPrx+`lfO{wO`V85KJN)qN#uqH;AsMd64dmm_Bj!xm zo!WIOu7d)@M1S);DNm0rN>9#^Yxp&mw$_}Y@OaxA><#+kE2@EwB;{}6m$EuGFLl9R zAGPE*$i8{jlg+PSsw3=EcT+arn>?rcJ}Q_?1QzzW$FrJ%Q&^LvXP@YVJ!VLn(JYv& zCj3P3xx)IJgB5*Tm+%85U~@d=cquy76FMDoe+%8Jnf3>c_1KrGTg;5C0NwnN`F(pM zZ`ICR^#UsaRRX3$fTfBA2JC?neI)qzs`>Z)>w%88rt~1WKym%x5yIiIrqCV!o(KfP zNz$lwn(NQ$=HIqx_I6y=Gao|2LW6_(<6-(Ujd$hf$}v!2q5@uN*OQas+_(pCeD;~$ zfR4fL#Oka-QxG4N0}}%)09NROQRWB5;FH?BaFH#!8aEQ+MBtFVtdFKfD$Gn5v~<13$s_wosf@GdxeqarlkPma<6 zZFn(N*sMZ{MlAufN3&248w7G;JB8jf&6{~O=EVyMhw6shp#`2Lz| z(&>oANZc{Y<1t}c+k?xk9O-0Rn-<%*0LB0#iBoi@R{ z6`J=a2Uq5t#*B!$%$Xew=WkS%Exdq+H%BCSHv}sUukTbGs%~ah2Z3?9l9B}@Ynxtd z6f0av8lxl)4W3?PK{`oYygRYtf?ZyoRo;s0joWmQaI{WAR)=mg% z_4vTs-V-pQ-JcaV=8LcqFwjiV;A|w7=JU29vv0cC6lR6J#WX^`U|$q7r(4TPe@<3*B=l+Zpk!D>nQt1TJ4c9N&i2;3(8hbMqIQ+opWq z07-UXgKqJKx;hWp}EkGvt%O5J|RiwJ^nZ;i~ zIE{Fek93sHaPd~~RfDK5OWleZOLOt?iLS2W=C`z|HiZ$Isw_+0+XS3Pafs$dE70aA z+fN)E*c>72qMV-#yc?(7?~VoAAFdQVZ3$XHVV*YZad4V&V{>zxA2Hd{r%x^b(#f>;8*kqBkjRP@LuF&bF%*bN-_3w15m27n^Rjy`+NE1x4o^-KQ&LU4>Hk75zOpix8Rh% z_>Rmr?or#H^?pnq$m7Rw>Y>ir~YaAm)DXv2@Io(ko`E9b#_d=*0_ zF<(JWjM|pU2F3{>FY$`SRuUZjhdSCVQvT z`-g102ZkXoEhbY$tX>4{&XUhB+<{Q!MFLE$0X5O4c`iYjswl+J!NE)y8pvcN#(_3q z7+D!stMH=oS>du~Zo6NWeLH^_Bz(t4n{uN@;v%hcZ2rI!+Ec5zlYm?>P~LXBFlJG0x&w4>uqoQk)4#~EUs!V1T=#bG@g*7c!B*? z(0aaApWCWJSRIUbq#z6+^jx=l1PN)LQP2lM0;~Ad;5Q7ai&`4mvf8uDt8?gNHMG6X zMBiJo&!1cF&9ur|hN4tj(pn5r>Lup_ogIF(l#eurCX&W}_ru=O$JOZXC151moe;+n z9qEq)&qYt`XZl}t`&v9rDm=M_MvMBy`0<*`q8`brp-oE#GL|_?D2a9Y;N@5F5`ato|e?W2@03-M5W1B*O~U0J_+TNdr?4O6MEvm}l05 zmvR!&Z$~ao7)JJBUhkkQI4?ghzDU2NDorlMiO>t17vI#Y^fQm7tbj-70#;&+BB9mU zI`uau4yJ48Y*jYgXqlR*=}DB)tKHlK$&OzafsYuxT7{Rh(RuM(Xrp{>TR;Eu#|pmy z`YZ)|u5Vp&>*{xbXv2oHDyzHX00KD+o86+z{oo6~n>WMOnCC>OrCCt|fIc=GS!$^i z$R#hAqFzCFDNj^s_@l`hb*kLKF-)v(sU0a{(r`z~{_%O(tAxBv%Ayob(S8q0)hN-7 z^1{_H-8eCkWsl3uXd2mjWlZBo`w!0?j@N5ivO31flwzcdM7!f|;R?sSG5OV-o>>^` z#91|jK%(c|bt$e29+$CVJi74$0~O{yMqO2~NAJSlXK9BkOVam7em0Hx8}OEJ4d9yo z6&89Yx5bERbCjT|!@Rj@?4NmOcfY-37VVsA?SXFST=~gYT)F~kcDmK6%RaN>CaVwX zT<_^eN4LBmaL1^F3`;Q+3;dTrE~9Pkb(0g4RgGRL-NuIn%R(O#+Ap}lbWqF798O2jt*moy7TX2{8$ zhy$zVlguY_ACxYrO;B4m9u6yd$eSk4x+fvgPQtR1SkOLHh`-XT5Av|2;a6wHmtB8eIp(2-N1R8M#rPWg-pR&ZiIFrz@BKx$}0Qr342Uu_*0!%oRbjX^I0n#xp zD9QUU#1APK%+5KRn}rOL-$v}*teEXIun`T=e^yBepQAczx^MlN*t}GtN)uX;N*;tV z1X&P?_pi(cK!E<5-=BnUOmSX7DAo3p^AXMy@k5+}g!m8l&wqHimD5`x-fRynNG4AV zC1zKk;Quc_>mnquG|{lLhK#7-hb_(z9zOi9NXsGO|Il@oQE{%@vJUQU!9BP;!QCB# zTY%v18r*|5?(VL^o#5^kTm!)!ZbP!x-sjwL_|x@65(IXeGB15 zWcrNk3e)~ZW5R%tY(@mNCf4tdvFlZrcJx%t!a)fE^~DJhh%g|5|5uk5$AQ1kOplch zK+h73jba4VJCBS6Up8eCzRh0?#+7z_NGjKV~5@z5aNk+Zbc{& z{-8igEP?h{kbZSxePe`FL3$!WDhjW?PffI*Oh8yIXV8l6+~Id82>_j2sh2nDcaF2}mFTA!dmT zOWo&?l6u?A6Kv>3A)p{ETBS<>5B}G{Hjqen3G~CUz%S7~5-}9T{O-Y4$_L^9>qT>r za1-1zbG4uxqlhy|2C>Ve(8cz9hOEv`3oGy+_N8c=qfD36K1w|x`iS%5)R+~Jmo4TO zoAV}6!(@RgfKuYigF5kUWQU(h$njoYUM>@Mw94qo%dO8!@jjCcspV#DTy3v3&bb@) zpslyy!@*AqeMsPlPu8I_wYmOx7AQE#nNoYjL>0g8EQ~el&O3&bE6N) zq`t`7f&Cb72*s)0wX&e<=9DokUe3Jl{`QGUn2m}f_CkPV8j}YlLtK3VG4J2WLA!!s z=XG$P-1##&JPoV-@4;b~c86_ve$+4gxZzVs@2GwWCE7BMsD-+Nt|1GH@}^ju;ob>C zt1q?)`S^U>T{R0#f8y4dBQOee)8*sAd@@8yYO-lI%a55qh{Nu_Xw>!RG)_ZnE=JEF z8Z`VoVr(*V+Xdu0r1SGkhfTF$L^yo6WhQRg2+x!fyxc65`rWr2BXihyAywSFi49;i zIaB_HV6st6J>Exq`r$@Agre1qpYZcP$J~`J)=@-RG38H&x+L>1xkq&SS3sJAQ<_{W zYI*TIAjtR3Ie-iEh|+GY6TI5x5j9Q%VsPA%D)N|8r8cHCQc*g`x<`3K7UpKE#FNe3v}8IH(ukt|x6S=sN@npF_IFQj8j;!Vwae!ovMA8h0B*-` zP@_3+q*Pua+qrpy*CA(#&@F`K3#-VVk)4CViI1OuR6QI4HOciB$)gwdvrHWvC42>X zjk3)NGR0c(5NUHlVgb0(YWceZVQ)lL@Am^`4BJrWwX$~y{V|IDwx>gZiUNK?vPQOI zI|+a(C{2yba#(O%tH|O+YyM_m*hP5BzSuvV5x=E8fBN|!OF(1$~ZX{SZCs@I9 z(G!G(T%%2@+VZ2fjs!0^tUp#*7uC-Q{tSrJKn;?0@M@Y0urdC%?%4tuo^)Y&K08e0 zU^voynm_$B7F9=6zRpE0sPSLCBU^kCgix8SB)VIX#Btb(^S%T7VG1=;@lx2?%=3p; zTgui{tPBm}HMD5;+mR+b6K7zxwD;{*-O|HdkGT^|PbBdo#(P-b_vskq{^;;$wEqwi zs5Hu)GD6Cmm|9@#WfgQ-V7o6X){+THPJCVL13{>!4oLLEk`=pgb@}|!J#dyjc<464 z{@W})G7RIh+NTzosg2-eoy``N*j~-JrU1+ea#9|aCv#;_jON?G`{cM zmxEo0m@J^xRQs5Y798<{jkjbnU;3Eof_n^uw6L`6`zrf*Q>b!hI2uJknA*lq$xGmKK5W=erP}pg^gG3jq zib#anY_yKz`dH)3StjmW^s_!NNB@NV_r+g7tNV!0PZsy+YbL{eA)fcxx@;~AeyhjD zHy=HkM3+DRpkgU-HjtW*%czD{xL@ zPN^CXRG&k4#q5OICQyMI`039^4j<=(rRs+Tf~N5}XPj$_z|0`CB^x-BM|D!ghp5tv zDo-M9hzt`*I2VURZ%!!&ZMCmm5~4+CxyxxQk3*I*$6p(2_d@*@S1@-Ho4Ca9zq<2lVn%_lf792WS;bnqw9ZoCo8(-({af=mPl-VgYKb-Ufj`AKZrRd*N$K71hs zpH8Upb+ByuxAy;uc-55A0#E?S4_L0c*E}lbF9h+s33O;r5EjZyLek5oZZxYF6gDD7 zUzlj>FG;dnt@d($|Kd;NSY3&WXV;k9!OSqkG-}H@$VTn$AZGTN<%e?^-C9d5^W{nm zgX?n+XoNl3UpM*J-k^N!vdo{FY?np# zt4`mJ_!L#ZM16AvCc%Uit*I2yDPhqe!a#vnI4BRb_AB@qzD%C6wz6UE#SK=CM7SRQ z4*Iyy5w6MrD?JTt5>T><=Ug^eM_l zcYn{W&f3f=hBj}0&a?ikt5F}yr}eo~_+MHqHXD`YSUm>oPlw%v9&u>N^T7V3i!G#6 zZ}+R#*;Ae7xf}XsnU^K*wlORhplC7h?XPGNb}#sU&|-L_mV@0?e{&}|);vB&%>$%i zWfwCGpmh%Sgp{+WQjd>ncVv96$Sak)O0Ycqn((5UE;p)<6}8Ej@HRp1xLkt+KRK(f zp$k#{*2u^!YYi?tR#fAh2hzfZx`ttM9T5z$k*2#A1T``mYA&;BJybAZf+2>c-We;Z zsi`HT4mE3N32J53G(0M)W4}BEdMTDRBz=pquWvw)G&cfFFio!k>}^!6vXI_4(BRFv>z=Ol7<4&Lt!>!qe;*gO^Go(Pm7f9$K>$^y_l4c)Tsc(`bjihT9bcL$4<=?O)>v4@$p zq&sX954@E$`N1dgQ1RN>vaMT9zw`Ms88Ym-b@7DY3eja~tm{z13m<)uv^N(mqqe68 z&hk#huf%WuE(=0G2&py&hRuFz)O(*`*B8nhW^YYatz`9`{@6)EROs31NDzO6qn(Uusp`- zzwvP?-=V*QeFu@j2^&&^)*O`TG>3uo1kH#0{fzLbCL1$2QZVqQ@++)7HU|1<0f;P6 z1&|_JnIhXF8e+EUvU8~)q9jRqJ@ZcJIBroY`4qAcVrP&A)a7w@099PtRHoKU2(kbb zp`^gUNe#@2np}=Sfe49yiTs1#Cg*be&^kWaC&R7j?&Xh3-!yH41-CPN<2$AF^T9sn zk8ZpRg_Ore1SdbIJWo0;fP+aM$4fwrTWC7f{0sZhhX8IrLCpq*TLt)5y+{Ik0Ye|1R%`N z*u6YL`EKA9b=)(e&n-IRH-y`GJZ5THDgGFpu=)^Hpz7J0W4@EuKh?7P7KsQLFv83JF<7E?_f-P10tid%x`_A zglD#r^&2I=f(KAUf=lTufxLYN&y{3g$v3{wb@xL3R#u!U^Lbr1KbTynIQ5~g3BeKH zL45`L!Bmv=Spd8gAIdzL&eR8Mhc^0oRqS-JG<-kBQ;PylVrnv>!o+v^1CDIZQQMD# zJp7)vdbN&mm=#CV{MwJWz#(Bmkcb^M#J_4mv?m34fZvsfkGL&cZ&9p-W^D5%MDRD= z&|Jmp(QWiNdbd&wcE@-ub$~a^lch<06rj=5OAF_eanm1nX^9R{Z(9*C;dp+*NHCxJ zp84{zBi6yhaL9Y~Mw0g>bym2bG-c-*4hNX;&+Pd5caYeNDll`lWKL;LUz)xdtuE|2 z8g%1UpFZ6Pwd=0#M5Z$`Opar=w?k(ssjE(aRJ`VrjIbk{i`5cUe{a{#6-U4VY)oo0 zG)xB3(+uB7vHnr!wyYV(h#04ScwN|D_4yV}oC=G>znCP{#sa-uaOBYrmCd95WHc&W zlCd4nrGMUkUzj`W$?4zIF92S$7JTR^t{#_qW{REaQ{k!Z5bR~E~@MtH%({|dvMNZHXJDXj3Qu%vMUG)*yw)hW~hvSS0zICEGVR8AFB zTN!i<+23d<@b#f0sEx9g4Df(rgQ4y9$KIQA)fzy!f~exs+;0tGz`~XYl}E}6Ll0+C z)7)(<2j2ah>0PC4!4`e|Shz_}>lV5smdNN7DRptH9%Qdll-6|NeM{vRpT^gmFxq3vg$o_AX2BpHw0qNK%nvcG{d#Q~O0V36bHek1Jc zHNYU!bKhhO*5U*CGWKY_Yn~sNvxdZEs9tUUV$%P&&Hu;qc0X$QAt1H3j!xE4*oK2- zc}^yRym$Auw?8T?OsTd!TUn3ugtiSWB`)G*K*z!@3&Bns2Z)qGxNvFOyo|ADu?RWL zsr7PmiyFKP!^}hp8+4Q@nCDC8lML1&2jrq;E1_U>t}+Ts_Vx$ai{>6rn;U9wDr^ZP zu=sHzlY!V}jcy50EW#0FI(pd6QxOYOx9Xvghs6|(O1ytE73#1E_d1mI-^Cw7TaB_Y z7?QDi>?~5Y8k!Fku=+L$viQOrS`SB1M$EZ5?S%CSSwy)KvEAa?J;OUyZhVYFr!tgD zF@>C6C1@~6GFs7d8v6`3(!sVCg8|co2E1ExXNZ_hoD*gvZ#5{+dn}F{OU*O5DU4AHOTIsUmFGi!-T@-5aH%qb*BRE)~%5N-fP6G2$xecx?iD(y@kp?VA_q|Vx*?DFA3GCl>m>9# zFl_R_f?Cjs5fIw2ca#P@ArZ8G_0xK(s96Dr#TBw2jY;5K3JF*NIAM~=Md0e*7n0Ei zw&`p#^O~qhjL`<2Jn$_+_h}P1?@yA72x_%8rAUZ zQm_o}8MV^saz!j;d93dSa_SDy&Q+-MvE&Pqvh8V9(N8&azlXK`!)HuXd`vKudj4Io zU5omJs(h}%AT!ACF4caNpU}cM=NGELvdV}Q21C=xh14-n9HlJdrNZ{2q<;veOxTio z?}{dpxEc@;fn44SBM;ix(Yk~%ZOVmaxt0904CLAj7MIoS43J<2m&2aq*k5C%?nb*z zuh-x;oS{R5O%5{N9Ja$`wZIdE>1h#OKYZO?s^xP(k=ZjtXr;goeh>DvDC5(bKPo$k z6gT*LbVU6b8Q##wsYMNfwyqk%*pRgv0gXtEJtJIw?E?+C#4&l{5r9NUMUjGbG6b1e zsBRe=1w-fqK&#sguTP3_MC9~BM;3x62U87?aj0HfJxHHU?^eO?bA4TXZ=N~xpwA0p zMz^3lEPxR~9>g3>-k>F>q{1#{+t2)n(4PvMt!*V_vca{)(&}eJk4A8z_UVR<3ILUw zHVuXotwqPo#a-*2VfKC&7HGj{@5BU^9O+`&M1)Gza*v@|3ton3Uu>|j&bdJHl=}I* zuFlxtRa!R%+9S#jQz;9b;E~JGW7gWEW~=$||6)9SsQmNDK2f;4-~Woz(=AARxxcbX zKO~b0mi`WTn&@J^#+1$*7;h<#Y=Cg*b*7!1oX)Sx7&hjCh9z5&`xwKAdnGukF|4~L z2XG|27#E>RpDwhsVhU0RI?TVk4j`9|LUnv?|Y*PbOgM+?~GyVr>LS8M&}7J9Y3Z>aEf=;J0i*2LZOh7>O;~#{EuAQRfRfRS{(FSH(_BeZUyY&_v}eoS0oo z+We~K0S4v$!irVo2R6h2$zsob9MU>ZWKprWpUw+9-v)Xvc#3di&JxdXbfb&~>9ky= zN|B;x=p;($%@>4~h>N3DB+MJhor*s|xE=e1h2>Wn4>hZK?q289210qjDVfy!0R)GL zj3e{P@P0T@v_K~=ipyD*2ew8$ZTL~J&=C|fcIWOqigFa7IE`l=2o!fUafQH zIb3y^nsDWTb9}2`iJS8;5tp&J%ABo*w>gC=QA7|)pkjIg?C%0%6?0r#7l5WAHg(9= zAOLlkv4R9u9=eiy>qVb&amL)*ce7Qi1xVecIYVD~Ov*-Lzy3}$Sd;*0A@Ix!X!dl~ zW<^PtXi1lcsiv1J5i>UyvowZx{Dt=Q-A&9|Ck^Jkjg>t?=cA9!&#HCWLGf`04TRVg zOA+BCaUZG$w*w~KQ$l0X8etln@dse`B*9nLDy=iUJ?t({2c>J_7@X31p6J8;2SrCG zqjI@^(eR(NJoDe4M11T~;sS8~avaDxJ)w7dklYDZ{Jm-wv7@o0upgXw=HiBTCH|$b zaOcJ2Q+tb%cR^D_DWm_|i_twwF<6wxFFT^Fji8MMjf5{2$O2c!YezCz*uNAfr$>?X zfnmX+wpO}S9v^-rq5;vS4Tp;KX}4jx`eh*u3W|U$DSQf*;{KWQ>ERoS!sjZV=4g4h z2Y`?ul};{t`^FeCkQW5;1`#?ARB~>b8q2R|8H@HiaUE?F<*u$2pwP)h8-&;gcLe1I zN&hPMEk#a5nL{GGi-ku~=EUuzOX}@8$n6xHXLT&7-dBcBte1WfN=mJy~0H4@Xe>|h7fIYxe=Wq~#W8UOmFljSGy0uNuF zsFeAsCzt0_bb^;YoS`;%Fr5^(K3o;V0;nZO15tneLa3PacYm~HwUA)~(>~!5=>gL~ zZj=gXM$Z_G>p~?FAhI=-MR^+M@{p;oCJa$~u8!HyqFf^X=j^e|@PnF&qV?iMpSeb# z8{1CG#Nnj33XXd*-K>zxxVLJC_x*A=w|6n#xL*|F&`_|E`^HM6Q#<;G5?ue{l#m{r z=s=h*Yg!t`-Rf=noe5h^nz?!8XP#V`N^N^&AM8xMfIYL961^1s-D7BqoRhJ!(;5Ja zvWMrsyx3WHB*rJI+_O5{a;w3Wu8xFx<`%oQ(*8qZK`ynSo5ChQgo>UJL18sNbq8^v zf{23ZT@dcBLG_}lbOk{D9Fr9*h|8#yqvWft04EV1G9vUTd;kNiRCe<0Lo?e8#v-;1 z!l_>!LXRC)gEmV+7%i(9Zg;$Tg?&Ae1BRaQ-6-fj=dYrcWDP<20pyVbcVb^@nCIx92zeLrun=5XhYy6gD+d3InUYg7Y)&V&uTHpQeC z$HX0=Y>qs*PVkKK!LbwU1j3ruoy2Ga4%G!n4M6@Kog@H$w3SKVg)$$0y9XaftVGFx zSlp6yYB3(feqN@kXlaZJsrK$I-E*sddZ&-A>bV=>bm>Cr`*@RH_t9w-5mZ2Co=8jr zAq1rNo#8vCukU+1cvHRxps;`%&hgMcS~Zr%`l~kgQ>TzrqrE}xK}tI}l!9WbmeYg% zev$54HHPH)QsN7v7rb92n;NwypBSa?DMO|KU9EFoXEHI%!kvvsBKNhHLX*SSYBR_W6QraxzAve7RdueD*^;T#;3+`Qc|7=^btY&pB-1dEW zMfUDR1TNB#Ul!3RsOBP9oay*3xnoQxkJsUwoT>O<0wj!Sv`E4jelKE05T}?`sC5nv zapC0q+Ms?`A0fg2z@)kqg_lP*mO{M_88FEy=?P5Oa7K!f75Q{GX+U~J`*o-p?SQb_WAQgUxCC@c!N*3CCm*EzRKGYi4 zKnx=%?U>?A=lYn|OPbwb3zg5lY^dSfh;*gHYLwKzttU?+7;_YZ$s5kY0m7H!111v? zZ3LUFjwy}ZulSy+khWj*Ft~58S5i&}&&U?&!xuUc!;Lc_8qwWX;cT-r>RUiG*THI6 z^M2nxcc6Yj0j=|bBw#oaT^|bMO#%b@UCi<$+XacFW^-%N* zmNi}eWrGiM*5*5lif3Wor{{9JjQ`^oX z>*mQosuYz|9LePQm?3$H1xrbaetYUSQ@*{BW#%2_H}9;EKA`ds80~e7@KNkenl!Mn zK6t3>$o*rX^}x6j|1-~_u^X!mZv#Qnh^{YH7eIfg$55)UR9}jbJPB0>rho^tV8!<1 zi|)a1uzh5p`<{o9+eq^(qF`{A@C5OG)n_}1BMJq5Su{%94~Rta#zzrh3!fON-(O9< zSA|6ogUIz$>?+cq$^9}@aI_I?z9wW}*?@h?fAA=FyPmtwS3i{1yvI%WX4Fq-raWaD z#sKqg7|HtKQcvI?WQViIfzj~To>$wyJQ5jL@oJ)p=Rf zcR+!+ue~B5rSdRpsn#5y{7~Dr@FYAyl|+I-B|!3mA@gEiZ{LbVE~!9@O%Hi6R;HZN z3RyG=`T`A)e}pb6MVNnmuL}HjR};~yW^hJ-u#*C60B%hIwfoz-zt0LvE_pc zj)OQD>-TOB$@eeD$atySughnSBWM))VK_{OqHWr9xq|iLj%-r7SvnHAJ~YZHkUq02 z8#`c^oF>3RUH;SD8h8Gpc`sY3<)(KNtp>-hU zsOsIh-dll)xmMY}9UPLPH{Oa&pdyP&AX@QVDNiQ<0I*!ZRF9slFfEzf44)wK0So#G z;sopl3I1l45M~7m_^$6m=TjkoGusRg0xh7i8LOQ9=7L`@kUYwSf9W@v#}m`bZB*s2 zvm#)fTOkD4TRX}$NVfYNEQc~=RKswtnEi=`2@h~89UJu=Pb9fCCCXI@@J4s|&KDK* zebzlj-1vu(D8h|)hjNC5@{B${e3AVAPxssHA_KZAB8KuSPh`G`=O%j_wji{+SnZTXBt(P zw6OqAv5kl(>)d=Yktyf4u`t}hJmkpMF>R^O-_<^zbH7}Gy{!}Z8HW<#F+K?VN$0$% z!$yn7t?1o4f<@IDH+0RlEmOQ4>^#IRg8;i!`J>#oEM57IBI^;id7d3MFU{ZxwlCi; z#QM_#w~fOdmc?8PsFpAd;97okiYv~i(GqV#-c4V@oY{pP$iF*BXy>+J2kGP`r>Y|Y zjmyMO`ifPQ>X%jOGuc=T`o5xFIe#uBh$5)Qo^UZN5NKTGC^;J#zFZWjs_pO^pftg# zL6pit1>{Q6Q<3VcR#B@v(Wx0@mcgp=-v82=s)wjgX(`Cg$zRn-V;pKS!e34o4Mi4% z`9<(GJi+A)j3FLXaZpPwtIJJO>8i$y)?zx_-M#xljc^JM=vxBYhFA|(GMvZltLHX2 z*mfnz9S)Fe#&7@Q%a{yTb72BaZn-%fl)p-ugxN$r9()2*Y2K_FFcGt()gw8L2OkE< zwBD+f_xO_dqN((}^B|ct-Swci<}hWxt2gEF1A6H7rMD2Q8-}A1hj;>*iF!@}*Z_b1 zk6Q(vg2{lnjZ%N1ogY=@=LAYk{3A)$itV#uDEa8Q+C>e->up3gja1uc^VTiYr-C#) zyxs_-4CO+6rzoMW_VCUOm|93=@r@H}z~PAvzoFuJvD5DB7lc{`_Is z*y)8Bro#aX68MEyTnHlx#V;Zlrg(C*+$J8GxK4{dsC`tJ3F5SvNjTM|{sQfkSdzD* zw^`*^ubrZ0)_3fwk*vyiY7IEhf!Ke%bLSJ-3v0cVFEzM@o&XsE+ugg)XB;CJrV;_) zClY`H;nw$LeAa&7KKtzgC@O@(u4=w-$BiFLTdar|0%$YQSt=sLOc&y2qp48(+@9}Y z(S4Z_3_t`vr-5AtBJ$?q6>Tnf^z)Uv#8FHy4m-{E&YP6xQn zBZsk&G}&@8fT!J*>g&SICxXw$N)=>U2gr%-_55NuCgiWjwq__kYDDn5QDk@CuM+8p zO)AO13#03RPMnpu#dkRQ)r?DA+xXL+-U*(jWZ>Yq=}4&i%3PUu%wz!Du5!8grQF+h zyj?$SFjYGEe%}43l-W<*FIXC{XUb}pB=2o?GGJ=E9RWJmF7|fr>iX-nI+@Z39ti-v zq072KUE&Y>Vr@baA@*encS7ma-pHBGYtnuDrA8hgB}xjn=!fzrl2MBTd#y->^A!M3 z3yA4|A1h}ygRsg5hD;WqXLKLsS>Uzm(n=XE!=GBXg4ismYC%E<8w4ZF3$a9(?3IB% zwlqqbG(!PdvRto+N~`6G~51gBi1rS=s^4H7^dQ1VPv$0!p@OEf0O4L{_E zK&k>+%omb}Nqwv4&m%wA9v804ztE_BpZOV-(ptVz8)RLR(rg`w5PIQV|7l(8EXkv} zmSehsAN!s|v?onN+7s=T`FAq=$=W<6K9;P#&&G64=C%0Nad-7X4k&=7r9`>rmW8nF zW<6|_0m1QCr5TL`xy7On;mpPICv~&%yT0&AGP;&gQ`Cedj~D#}jNtw|vI=Y_9~ohM z0tNxXW>Nu`%FXJ^Un?-t)}Ov6l-CLPeKS~c523$z!aq3LpSZjmvu<>Yc$zF!v|)~T zwDUY^=OsuVWTdK@;aszi5;dz~P;_r6k4IHPZnI@JAm6~1nm_L^{Z#GJ(cyY_zS^=& z&8~&x*&3F=s#xu5zcVYFs~Ly!`CzFARCs;#d(e^PcnXg88K?gdy^}M}UG6Z^#l^nN z0;A(85%lLRaiL;s;*O~~`|sI{k8`l2bQ=>I@C>7mDdfqa9$EtT4>LOD5_1opQ;v-rVlMWgYS6CS3PwAQ(1=FF<66wb zvU4$>syxH46@y*LVY_!2{7m;F>-u;laXPbaf}D|P;_A4o#ZM#{<3ML11(~O{)Ejy< ztYyc&Y7ysd<$m?Vulw?RZT!Gj_z31H7un~B2AYZHDfjV=YZTph+dVbgKtf`>R^XoO zIAOFdK*^lLiEEWzXn;q~Eg0{n)^zA|)I@vjq8~&3Vk25NyHGXA?Ev&`Fmg((_3dx& zAy%*U+DzScez#AwNg2=E-mt97c1Dgyk6?C#1%nHItB(JyyT4;&Q7!->t4 zF#|r$9ym6FHk5c$!G{X5VfDovwv=7jj*f`=-D7Lq3Kb7$dy1#l&SYqZ1KeSB6mp)M z-$Ic-^$v-L$b01;D~5_K+}TxG{2E$fkB7GSrEbBWP=DP$mvP_ooP0#DHsB{B6WA}c ze6_DxcwXa9PqmmUQfyk}B{c!XxsEt{XTs@!fj|Pjw@jLD(-AK{kbfgXlka~1IVFq~I-Xf6JHjxIvOGQv91cw{z!#cz13;0c zg~E&-Y*$uY7R34HGzxQ3U%1^_G0Ub3_R zuP04epjH;`|D?g1k~j6m__%5MNOLA zcuch^5;(n&Fc{zGPP)aM%c;rHf@oy1*%BIcJf6RnDCvG8XuUY zBI;#jshIlesgloQ^n-u91dvlfo&S3Di-Nw1H$fz^iosf;G}9`Pl8mhOvs)uxD;zS< zNk*TOpbj$P{N(^gLlkfkpxf%|Dk=#n!l%;s z{JChT#8UCNpWooq+M3@~=yZcnKQ;lEj`mT8kQ#6xj2;O=BcJ_0lZns|DJNkgV}Mp0 zV)d@w451Ug8cGcea2_GRDKi%ZDg8@azYox_KX7(1U^76fIpip1I);z-4!l7J;^=u9 ziJYFkzWaARfdS4Z(0PECYmEUn?zkOAZOZ;{X+?B>Mc#o(uO*ATtVYK0p&xzA-hPHF z$-W|XozpLBctiF+T6tksH-9G-{RP=qNWGtmV2N$TT-mjQ7?L@Ss&tc7)g2+Q?U0vM zJ09|5@z+w|utIHnCHX7Q{7^k!dr8e-S!+{KEmU@gKT^GvhuT9k&V)zv@>f(Yc~H`g zBR*moc!GomYBSTuKJ_<8eGDYe`3Eq9fhn=h__Aa1>Q-QWJNS!x)2uDRg?$&l|nanS;;S z#t_@TtbINZZj}2p=Xbsads&0{c2Rr5d8Ln+;-|YCa}_lL6B%Z?dbKoMvGQmdns-P; zdhQc>I?ct>I8o+@>^GHLN_X?c*J*ptqeyXNR1r%+sy8MhJ*WfCk-CG;n(T&lM@cD; zmj@(O{EP@aP&GV8ve4v^t)0k3Y{{RE=dyc>gsZNxqR5@4Fc@)?FKo6*m>ApQr>Kyp z_rZRgRFF%W06}WPLeAwyVcvxZ#Z?a)Ci+RtS(Sv)5&^0_M(EISS^JmZ7kDpP5I( z8yn#115=l6qz(w5EPT*+pEjDX!#@GB;Hc}s2%6|-xXu+{S``5sZ#zgxZOXik^XgqA zJ|YDiU!A4)mp&-vPW7sco+(i=cNIm$rs$DDzS-CVw$Xi5EBg=?7Y<1Rta9;W)LtAz zIxT9N#&O|%XEbWyN^JPi7OtV7A@DHO-ic+^f)Z+X3N?SFOpdWX*`)P+r$cQ>{prEX z)ofmo3`0q3^m|QOcs>0ubk_CDAr(%qxgbkej&Zq^$Z@2+n6&OgPavwzb?ENF^QGnW%03 z7#m`?EUhRL=AZtI04igxw{~j$AtY|ncpc%it4}fp)llik<>hm;=CvzxE>SIgY_dMi ze{sd>i#EOx?0eQ2HzJbLj8?;4?NU;>B4dwExZT1Tj zPs0tS_|yAPqT~h^tHv-#yB!+d355(ElR=vyuK%H2zh>D8PH~qAhL4>|odhM~x(a>$ zzsK>UMr_4($U^pY?Vq;nkcn_O#l}T|P`n|vU&&|((VPc%(k33i(TT%~!ohoCctrmV z6qz%%FSDtR<1C&1wk~y(AKaZ>W$~~>HTl#tL#64cw5z&kOdBUat4z@~;sp;3sDX^U zGXdt+G%Pk&6RHVVTE-X~k&uOe9~TU<07L#aY^UIX4PA%H+wV5df@~`70VuBbQW1VB zz+-F?VGfXWLLDS)6ksO8j)s?jBm;}B-%VwX;F`4=WSfP2Au=tAd(1^E|vKS|5jS%xbPp!dV>m&WID0?%!lu5ib;SJa6&bAd@W@!TgCwOXgKQwwR6;MA0d5rmR- zKV-vTZWtk%9(?eB9$EH4i$5aA&UOWi1hH#T95`9gUn2V(Gt5*+P&9pM(i#SuSTLQ8 zh^pF$;9q9D_&%69h!--{jO68{gayLCtZ`E3XTU)jkTo9i?vM-=+xLp$KV560+akq&|wu_z9m3>vfNFCq;Z-Ekz@ z$2puo1mckFSwhnH9~?LkxUESMjSDwPwql2^5-yP?Clp-+iu@lU_|^qTy%0aa=2vb> z{-9h?>VG3?-_{{iz(pGCsCS7ei{d1V*!=wdqW+;J9D5P7*)^b1gmjFEWwA;AiwWL( zlFh8QImR*U0gZA<2Ei1FO#B~6TDEu*{v(%ogaXBxIC3vE$ScI{m0G^%`g?EG=Ct6k zR_jpky#htCxRg-{Zv9pvP@TQ*X_i+pZZ zR=D>j=G$ixCt?ZQj@{5fiI%)RJ-mI|#KXQeqILjX((3q`vL^v6o7`0F&?&_}NHO=X; z=>y1B*k0%(&$-AGxyfFU&rh4Za-T8It8^5Ew&I2H6t@GXiU-9(uyOkC?{^{udLwT@ zpbyLEy^D=WcR{AaXv2n7J)E$lV)5*AO8m5Z6k~^dWK*w>NMw7UBNDiXcwU%Opy&9k zl{=QWRc`M(3@jHZ{Jc1=1g;n@qU4dOY#=WEZaz_E!brIj!o@oDBb=$j>Rog1SomNT zp~;>8bG(}_i1bCt&Ywku2(V#P_wFX*BMY~W(cBmJOmVCyRp=o{1iun6gJF&9)aTZ( zydjB`;sYUzN+z4U%~aa-|Li38fIA7$@z(uDY@A+byRX;dHe5*ojB5b zBfL9t-6KegWoHY&%osaK5|^}>V-|@`bG$$+$)ak-189b0$oHIiNtUiY%2~= za&9D(p?ePaZr<S>1LfkicCg@NyYdZ6IlI^{ZQ|Cji1eU2+9q`TJ%g$H8MEt6rW!_WS0r4ZWO?s^)CrgVTl5H| zeyAkjPE^R#5!HS9**0S!iRTDjLd1wAIfw~;eY&sZax{v6mPR*=jot} zYnZM&^=Sju2Bil{gn~@;Gwme*iE0be1P;8i_frY2fWS9F?#X2oK-dWYE`fG@netg} z)%{*KL%@60j643=@&{eq1SsEOf%+~14w*T~04cD6vl% z`)5&PFn`Tfo(a`>;8zFiUE{)14Cq{kuL$%eX3*izN6xD=MF*A!PIo6k`xbopR!!sT?m8a{i z4|k0>7D_QhDnk;1%we)Qb!yb8v@)I>ke{+(3VAkG!lDN`BR-3khoo<7@&nDHFJuqd zB+Ioj3g0!XonNRm5k)JgsLT*WD+&E_qUPh#d$Bfz=GIw9!;rq$TF0V^j^I%FGko@G zG9~OjJ}lwSU?((IqZxuPCTnXu?>KH6oM5bczGiuD8B>Xl0MqFX_xfQujQwI$dxbl=qA(e8OsVq{j(!nd$kTyb z5PlKvQ~=XQExbzE5p^Qe6hk}WCzzV^P?OsT&QP9>f%Z6mxUodXDE~wxCw^5CzeU^e zPgLZ2hx-+XcM|W1k)2uhmfOHGHDlYHmUIgj~PeGlZ2Tj`t-WYnYiHZn_rJc! z^tBS%;p`AFLAy#s;JO~AdcO^PvK?$g$W#EV;2E8foBA)pxNdVLlnu-ME|i`nr%;G-Sm)mO zf*ns*Jx6A@X+jKhkRrrnQn#v*ld>mx`$3t%!{=o;!0WDNniht^%!Q09Q`?PD++zmX zx_61?z4|Y(x+S^lffKJv=EaIyUJG;HzOAytmYGGf1o0EpFV*s!3-iA4p<(eDt2Hrl z5rEB9oIwp-*1hv=7EIlgyGcVDS?#UN$|`b(X->Son|Cgs;qDJrU1&`Kk@yuAFjoM` zcDt%BL(BulQ2fB#7#2BTCB(Uv!28I!-p1IW|C0NyHQxW4)R!(^3b;4BaHm#e2e2!| z6jq3&fE`Am9)9sJCY}LiBzWn$`nYR=q9*F04-LY_f&7Vhm+>}Df0FSBTbC6&UnT95 zyE4-wrN_pC1=9MCZsvh5?pW4b_1&+#oiTOw#@}8y;Ybv6WEEjlN?G+Y?Syc+)nw4u zA)hCzR!r-l7V@_boGEyk0PAGCWgB4vT>{vcP#`nxy>KCU#x6`-XX%#;Buo7tE=* z&)Mcqi;D;HCSo}_MnaA?xoJMKIB;E{fnqL#chE^qa66_8&hsrlQV2sl_TCpWMU;6e z6hklz*iQ>f6-f*1r#1X_k|Rq@pE9o;>X<-;3>^HxP=OVMfJn1ddoD3CnuEj|&dutei0VtC=urfssHnxvWr3WbSrC z!=UdStk8%m^4s2gRcuLJN7%L-hhw;R|wYJ|rY188F1z+T0 zZJ$C9F5pLRZx+6qmCUZL#DE3YTUEQMmjmNu-I3EolZ$}wiFTHWX5Cm`9&0Aa$&L@X z<$0+efpz_3LTmRScTGhViN>&%*8nj~R?(yKvYc&a!w|t!s<$zV-%u&F{`8%qA))AU+|CYGmtfdd%uddJSm!w%gEDW8O(Eo_ed;Jwt>o;?E0s$FbQv5*91)G%Xl z1RJhXUL(W=NeJg5spVCl07GdhH0Tdv)u&!q50H58fUzs!TQewBW>Qie4AcnkLrVS8 zp_cfZv`Nx67TZO}x8jU?k4ck$_Xt?gJ|BI>mK6D)#1Cpo`HD$5!CNLK$1zvuV!|CY z!uGG)YPwFdlj{hBNW=#=tq&A^3Ry^}?^D`-&)4T~C!B0(D>j~>U>xSSZaA&A%-L)W zbLu^bok%UOQmnN4OcDa@R>r+Y+y5VB=M*3J9`)q9E67ag6F(OCsG9S#(=_PJke^%!Pp z_Y{@JfXXC3gv7)ze&jGbQ8bfTxeLv{F(%W7Uu!^63_K;#F6VmLMD5v;OK78j$&)Yx zoW%?!QPq-DkMX0QWaVRBOjEy3udGz#JRA>&eDd$nC=(W>Q-0FntqGm*TAQN z7%Oa z4QL8@kN6K=Z(pk=lU`d&r2kG)RTMC6FvEog10X}=_=jm=^PWC;IcbM6(4<@Tl?A{e z*US*lPgQQ02+hka@Cj!%Bb$E00wkjMijWS-7_Z3KIUkIvKbxwr-ajv=uXMbQj$*gZ zCrxPjk`0-r7aoH9w|icgiIRl7nke%v0mD>RG0mE!1CcPX-X_EhIcKV%F@pJbib9kG znLzSGPDzAzhb2&v3SpWgG)!UaRJGeu0e8i;1)B{Xv1t;W5yfD7yj9Z1#R=m>@ zlNbhs>clV4ByEl2>wF7#cR{@OD#o8VSwvmZ7Io zzn30E*WUdKxXL|-Huo9SX7?g4`0CJrQ5w0mG&k(xN7k8{ewRfjyf?uok_+`j?lkLQ zSqWudc1@_-9}^gcc_OSqDND?G?omlJh9Gz>DXD%`(asaXEKM!dZBp|pKp(qEyv*ad( zTa*+PC&{aDsy&jATitIe8Vc?dvs_@%fXN_di!dZsss_jEd+Bb51jj<<#bCrk=>+sf zKY0?y>N%>T(pGo2s%ROgXG!-~LJxX5d!MR}hzyu&Con$SeS6_a-;tu@((Eg}#b!j(Y82l-9PzY76@tlvBc(HHc??|RYovDxk;HDSkkU zLo#}SM0#*?^hnzRMpoAs{QMbZ4zpz=w5g_8LT+;0WF}<19D3-Rf?wo@h^De zS?lS@O+d&`=df-ElmC=8oz*k9tEtm^!KhQws<176Q!&TAEwkv{cAqEP8N_O)tuZ%c zFtX_GiQ3ijGKn>Bi3bBrJ67|JO>AFY&0y|00^R261^YqtsEq8;%T1++^T4B&t);5; z=e-S90|mCara9bYZLG@nVfV~^!aQzDx8`|bgDer1CY^>rO!Fokx=w&^dRZg7C3D6` zvLauCs*{*yxSp|OUC91MBTaQz-m16f7gq^^2q&&BApx;s0_N07d64?S&vFg-FJ20Q zp_{O5FKG|ISdCe{&JJ51CX`XF~J%uHyYr!s(V8nRiC+acHho zYg^wLku$KN=mmY|CB$s~qvXUZ(vu`;%g!Y~`lAelVQ-fz0vid5|A>frcgVh7ehtK= z-uO;z3W#a$yOAoe(JCZt0;5H$LdIwO?-n@3r8+mJG~dhBu(U#G(qQT1dytDXkaTx~ zR;q!ROsTcmAGCZ@ckG0HFr59}U41a7gdZ_MhH>$9cW|}wzrz6=y*>^MkYPmK`Z6G< zgU=#g328GZ=VvQ1j?a1;=MxUZeCFRrkv#MTpB+DWP;#`SeIIE)$>?k&f?=advR*e@ z=BLJ3cB96SUl@cp7+_cJqz)x{FNG1N#@HRV+#6SLIWV~Lw58oZR(TW=lckrR+W5}8 zH~A9BtWq)MUai^!Svg{^?oiunT=roz{jzF4hs&93phoY=)2TtCjYDz*udxM>nsh3? zKASPg#0rIMngagY;KJRUhv;FpK3!N=6Rm$qucmZdPJcwW4A<>Ibs`j?AY)_nX9teIK`;OCc{@*Nu6`FEsxFlne7K!=(%z z{{fV@9cLZc+0r(`=iS?0^k*G_F1x!4joM%H2CLNu>7zPBEzp6A2-s&|D7XEGvu0hHCZVSQ`-N(VCeb=rxc24ER&T2mK z(2o202TumOgz?Ol{e18TPu9|T#gosoM*iT*VMM1N^G^rsO0B8}MDcLOsGUvDahFj7 z(54-1n<>+C#{sRti$u#I%BpQD_j9AoB5r!?RMrR$qOcw?s{!`TX447h;#71T2oR6b2Yu&fn@jB+Lq|eF1AcEt_RuRDoy5?ts^Lw`A)HS&Og$dAvI5 zrAGwqaeuatM|Rv2-5c%i+KaCDOzVP4kB}l7FuH@p*{k;r5y#Kfw4lqysMf$O*noy? zU(Tx8FjNU%FU$VNRb_pncG1SM=Um(U>a(n+mF;HW;R?_W@TJe4=@Za|eKH#gJ;EHf z){V`wKOhMFx|XgM)S4=Fe8Fx;H4eV+g*c%25pjww7lj$n}K&f`6_Eewucdgsq?+=wHk%!Zn2FA!w)uq!5i&`#tqLMm2Xe0woy^#uc zZhQOdb1m=JP5@u46~3%O@33{HE8*>$yc{lj-%izq>P?kdEXwHLZc#RuGPh`vZrjM9 zFMhtD7-mBb*?pfe_6a9#>aeMP=wQj7u~dk!b61EUGQh2Taa}|yisfyFV`Q5tKa>`n z`w1wzS++sRPH?j3J|M6eo&-y-j$3a^&M~R3ObktrBwn}%4O~16d&|L$*XYz#JuzR) zF1r9m5*-vz9b{GE;^PAjpRRA>PlLOdpNZai?MKTNq?g({UNq=r=J zSmEtB8hX{|Hze+Qd$`q~p>`WaZ*+2WgKt!m*kZsxg_TBZFmqI;t5uXCJg!G%)u2DK z0?=CxGx&Y~O6Mpr<+xr91ffqZBsK^RGy>th1=pxtozZG!of2P)pA9rdID0gZbC8V!6t z_@v!gJla$*GLO)z)by#{6S8-V+PE`OpggC2ll+6#V9GfWww6c4~gi78Rbyj5d>Bo5%01jmV zs12nUDqs^J(B9EksQ@{+F0qtE>j@gb*ML{zqE#{$)`3_4SpqOKw!Q9EzjIylKm*_w zlbMl2otdcAI8qg7Z^NO))GPMbSu+AHMQHK6rMYJ}M8mfgfR(`tb}qmQfMi^s@TPo` zq<}=H4urG>sLJ8;wvz37T&~92W8k;>HeCI?v{= zLnGX3mf@&Rmg@v>`^eO0J$3j>zf)u17Lx7s3aVv74s=%Y^j@-mhC%?w)Oct|Et=zJ z(tmQxp5rCb$C<+fV1_i8LucbI?=H)7wkD25vAlGvc%PrU)^sW^ijPbuVnoB+pKNQp z5kF#7bpeL<$Q+Xh%PBSvsG^)-!ywxapMawcO!MS=V)MOn0*zuFGEDvjS+Bi(gsTv<5>}OMDb;GXh2X^R|bx-1DSA>G7nr_N0r_ zX2G6LpJ7|OqX(Aj$?7A$cwA>O4cGFqgEo0tg7(RZjUxM8)qw|bgE7Eg$BFlg)j4SB zC*EwWRhm&QFOHL>Cv=7wB?bZ2B0x&*iEIQF3;Qk?TQ`#-lJ{(n)SX~%hckfbZRFuL+JYmL6u8_h~y znN#Ac{0vnotg{u@o5+2ZonQPS(H(G?8x=JEk`sAuiV`n-IuCjDrwDx`YORy+RpM^z zzZ=jX>l~HdtOr~d@1Mi-Wz-!z77eQjH`PzuSwa~e-!3O^2w-%o3wE?5O@@d*ESsm< z!S{W%RZ*feEl3~a(4;;#>wCDgynl?WjW9X+92GXW&@YJYbf0SNp+nPMcJgqbn}4k1>TR}eIYM_+fiF)gDmb1C9B=D!(J+w1{^7~9AtNBBP{t0K?Qh&42pJAC8MoDd1ws~Kz&pn{AL6;c zcn=709oqEqu$e5z)Om{4PICeCh+wnvuMOhi%AgX(+P(bY{OTdKLb?#c1L73D2An?{ zYT)68i2cHVn-uw9i`h62rN6!lu|b(15WmL&CjD!oo>)mfjH2&;MC%QDmgW$0g4PR3 zJs=KHmju%Dq38R64~GZ=^)W4_gmnV)hk~|HHlaJ!A6xNT;(VHpZjtW>TZrfZ@xxc? zp;7FaIy9fnff-`SuT23@Nl#%eQ3Xwk`CWD5+Lt=-{0Fwa$uuV~P1>dc5 zAsP5H18_@XM4`uD0}g@QfVf3l=zq~JeiHyh(CWj6UMPl-oHL(wPmxI;_$K z_%tS)n)MoRc$O_gh{&Y&_@977H}3^qJg{enI8U%HT>5|6ovOd=4uWqX6ae~x79aU< zz#$KvTsTyKT8<21OkoK4zjtWM>Hqv1a7e(HNsM>o4f&RB2*7v7COEvEBDg{x_X#h^ z&)&H}wt}tzpZYjQu^ttDI3oEm zCx(E%Dx`t<0TGAeNcTPqxp>{cj&WWos5yA!2!F^O>^9h9s1PetWhwkuZig6UlITAo zX&eE|YDB^S&H(`!;UC`xbP3*U(hlAKU^}n@P>ykawP4`Bf72JCxCLm|5%dE%LwS3@ z@KByX-v04ik3wJVG&n25El@m)34uBydBLrRK!E%XHpKfrMsVi^@Mp}*X#xBhoS?|w z7#|JKrrLBvLT|@WG*Ziqhz01F;GPFI!;j%Q20vXbMjfx2L2=)LgzSeg?~P7 z3`POT|0vF#MBvZ-HVy>_fI(5tmKG|q77cI#XM41aF(jDh{JQw`h##N;1Q4gdm@L-W zrTKkb0N(vZ4?>5BXR7Dd)t8^7k5JCY(&;~Bd73VgI-|=)!|9Lds(ZM5oQVl;y66kZ zib?Bfham;#g~)H{-YwRzR{Harn_YIRSm0WkT$&i9->~As*Zd$~`F@ru^1R2`|Jdrp z+ds}yn{4D&>#`H-?!C(rL==X;a?m#P#MFZZu0HAO>lG_}Pm?(h`sY-MKOx_UcJ&M+kbtdiQP71aBt+jkB4)F_?R zqI&CTf@=8GkaX0Q&MZku^9gk(R3St0XvwSe=JR=t9|~w*D*+tad5^j7yBD4xg1M|&M!VU&XjKm- zW^#f=pm7+Ehsm8GW?pFqJXgPeXa@B}{S-QkhFZ1lypphza26te6Mgr6DTZK}yr=}QYev(H+3AnGYxE*NCIJpr1gfrr^hKc| zl)V+`dQ1f+I0;!Y0rOO$S+`_#{aZ(IF{I60aX)Fnu(SzGJpo9rwNHEzzm`%AKgBd2 za)7{r;397ZUES9fit2P<6IQ6d<}te3iY@ne=(w}i#u`_I=~Knif7P#w<(Z1Xn4u5b z`QM0$LAjjCBU~u#(aEQqUG;SWp2yu*8>L}eV4y+_b`?|;W$NL2A;Su_l*nuc641Hf zr9yeF%Tr2hnbI4U(O!~H<>3w8QtZoYv`k8B1AyOwf+B@6=!3*E)Rw)@;~~GI8r}PM zVPuZZ@msc9r9KLS(4~Y%B?TRxxRiC1B149p%4{FP(VF{f#3QAqS5A*()1t$9R-HQ) z+>6ibmZhYdwgyc$j3Qxm?ho%aD9G}97;0@Ke&nO3jqXoun3uG5GX=+P%0F$gPdj(r zbMnaE@B80;&o2~NHNP)t_}aQU+&0^j)lz#(d)jt$PiGru6j`^VVYy_Z;Q}meZ6V(0 z!V18YHA1llLiE#Upz+)vuLygtHYjB2me>#1uJkk2JL!kaAn!cw&;=+7hW)tH;{c!q zlaHzr)s#?2v-q~7?{kCmrPW5r3FnaP3j7nj7sMCH3I9EWh&?t@P#9*HK@;5s2+Rzd zlF0P(QWA@=S7&hV;8Znul(}3mdO&l4$AL_2KAW6vppLIW=K+&wVfTF5(!L5xy!^Db zpR*+c60M%C^SKKPpsmCh^xztdu*oH>76_-^Lu(D*>K* zlML;xXXRy9nj(mqgvK5`&YMebD$QC6Q0)hEC0mvGy0g`t(81lsjpy{S%|B~sL6;Qz z+1u(W*qFQVjYi#%vD?}0mfg!*K0K`lQ9$s3p6R@Crmt_q#^7pzC#WCXucqF4KMIyx!Cw@7LauM+<#HTn4Bnaxu?%L&z5X6 zxt5V%SR6ulWr7RGoLL{fvHcRw7HJ!xzvw%6ZL;5&`t~I+Mb2E`bMsU>A_HDd4z>JVv4}0=QWB-obYcHRgkbDIp4&NcgxxptvIyG(bY7M?+AMyXPxdV9oatJ(O7ca-H2c>rt2(VN zcPGoZSDb;L@Jc_Kcje5Do9|uEUb#6iL5+2VzE_^(6*cyq!aW9rpdm^67JLU;~!IzIIMn%4U^#wKT+&1HRJBe^$WsRkoIEavl zm$Qgx$Wb9r)?IVv-SyTK&(J8+{RcK-^zd#KDDL+S3i}{~A|Q+}28F85tF(19DeK7C ze1s5O$sz+2Jd-b%^V8JuOMZkP#)DoTN{FJtej&2bDlsG)`-NyQ+OiP|{jVZ~u*JG- zVAhs&z)M~iHA|m!qF}swz?%V$6_n7!{{f2^S;BG12$P6887po0p7KK(%{oLK1Db>u z*Ghyw&6X~Xv{O?av^l{z6nh%0ChWjPu^QBWNCr+^FEU~st%rs<+vc{JIMX4Vp9%wb zI2x2Ct2NFZAEPCos+Gc6(IpOU1_j!p5?FT4(ifjCnLQKm z(_5F1yZ$a&J;@?b9ThaMi((CE{;`%rv#5VmkH22U!>4vfK`Vd@0PnQBt!t+-rKYJ# z020>Z*UGAI%tuV-4ht_xspHd%GM&9>p1l%O%8Dy~gk(y33JuE_5f6b8GL&4`9Rf6% z`<{!6L-^GTY3dppEY9_`g(sC*5JmyM=h#Nw-fB@>JtdnE*zWDKWj*uqn&B!SgUJhG zM-tbk=IO+tn|S&n{~KQK?T!WwQvYicc~I9#zCFWceYaW})oO92l3SbO8%5r|qNnqb zyEzNFtdCj$YEz_}(MuR_+6#}1B1qD(dZ1A&3CgRTcsB2jM|3>GxaTI?_#X|Aeh(#- z?9cu)l(_Mw;%$8!N?6@)&x_81ixvS;Wq6j(|4W-9?;SeNae#Nb=z5sVB;#r9EofaD zS!49cE%VSzX>hkD+=d;m$Bx0h>PBZ+F~oQGOCPntf|XL+XS0c~%;V+!28UJ}BNPU@~Ftuv>}N`A4| zP$ogzOT^V+hw)PC#2rxs!Tc+RY<+syF;*5RoKjgr{pB6!ccy{ml5jN5=C<2BgE zp8_VpiDIImc-v~wfxUnSTzFr_$X4ViP?VccW@jI9q6dyZWD16yw1F6$R4X|E!{T zcU5ymbeZ$)NfV~pjxzcpwdpH~O-KM?6niTT~Bm3_p%*;w@yNGtE;gz(57< z{J4ZRZ%$Fcm@oM3UQl8CnUtd@&BRcn5a1Os3}VjnbS?vE1tz?1&9Z*!c;C4!Qy!!L zkVG4Rp{me#^Rp{BmM5n2IKU4497tZUUt z(3qlkoBJ`Xv5#v{F}6D3lpKNc^Jd8|e|AA)q$hG;`@7F#O6BEy8tYJV*Q~T(oi*a| zf1N4j1e-cj?@duyC}CRg2XOm!iXcLw0HWJCeLF>luEZ5Z<_qtqLpwzX0YlC zhvBx*k%j4VJ~*?=1e}l8(d5T*Nbpv_OauxD%vEdsp^vG7liMmvFqETN@_vlW-*i3C z&s&q2E>qd4yz8tH6BW7Bu(|R2Y~mL+QEXc?BQ4oZW1Yy2<`K@hRTN$QE&aS|A3c}( zEHb_7TZ%BJls;SRWgc4q%U%IKH%=MlJE32ucjt3U>kW)uM_(mlPdfs8ZaRJReA+u5N zQg`?RPBZSGw{OVC!%lH-tHP5#og!=@lUJc5IXb^{b3vSxR~l+CG= z&NLQvfylXn8^^9e=d(FwG#>Z@L#ixJH&cPj7L&$LI&lxo9wnF)6DbDXueRM?Vgd5~ z5#j+@Y5-h=n=+bssDb53zu7+4b&{AhB!f^*mWd&5Jabc1FlDi#L&2_|#bH77p{;-L zZlr|wC|ky{S7Yu8&bDn>twOEOAt-$C-Tn0r>*|7DHd8tZQ@Ve~yx5>=`n_K&yb-G? zcTH0T)>WV3FG1F(M(k_`N#%{LK6FwQuO*gM%w><6R{p~y`FMx3v{l&;Rvl5ibtU4{ z^Ew5XV=h^A6CjG3rYCzwf)O{=Yzpy_abtI?69-H7NAz}MGtwPqm!m!3YJ$ZBTJ7CO zKdOGrrJU+CME`Wa>3Xk?0vR8kmWL-gqowod;K+^ZwvyDoHktj-@qZH}j<*HF8cUCr z&L2OXF+S4*3_^QHSGAAcr-RPP!(%9OPKFE3J>`yD&qI6BQwLx*Ed|J`Th%T7CedM8 zR!I(4t5Zji$fMc;SUkG`kvC`s^DwxgAqMIO)RdK;Mw_SD05FBNKZ*hBp8*4qLNh2u zOSxJbuCYfAW*5AKYJ)f#ro$uyr>*y)7CE}Qp7oBbQ|$J9cWMDL(w^t08^%Ld;N!4q zS|CXx-3~Tw9NSG*_?%pAY-0I_XU3D2>uMNdDTZr%%65~KdO7$^uS(RfyveVUmaz45 ziFvBq`$Ziz%g&`8nc#-nVH*U2MDe@V&{+jWD(dxwZM8K@;U_=Wx3~sQgAQv=h~!n! zg{`sSn;y0c<6th;<=r+P3Atn+RG%h?8z1a$Mqa_0S+s9~yIHt+_wn*t={e1{Qd;|j z{DNIVQ!K7s#?oq0i5E{4R<+87c1*AAOz~roLriZ(u~!%TqeecjsseZ5B|AL-dU;wp028^XWiUUAuEaBI^@5q|%@Fw22+GLsB=>%p z{r<~CZdJ?0r`Uu}h40f|dV}r^bfQ*PSyyy2!SPfb$&h7xLg$=l9GMXpQ~HCcSrGBQ z>0C*MU13w)ANQcjAgOHI99cJru`*h(ANEa30)}u8L!~9{l!xVnFP9U*wf_C_#P3YKeW*%=KYodO4Sg6Qgy>0vv6tA?d$lBPu{q z1YDUEg=tDQerGVIm=rxEsaU*2r)oXzAhC;L|)+pbOxzw3!hoN?FBha;;*H~YNDPYTmb&-DK|^}?sq7Gjn<^>md#< z?IdX&0F86z;||QQ@SecnwGV?q>+ciX4MwPzJ$khl-uNk>$volzZLh>$`SkLV-Ns~T zwfJ-P`sRU3iAN_+kznRBNAYg0;u!9u#D>Ag(WaJz1Q4JwZpYIrX#9F64ple%Gv*b)?Ar}iGp%96(ky&&y zH`GPhZV!B+j4Kl4t8&ei`Ccb9$=Ug=#3j6R%*2-MWp#Q&jFcQ@9Dy>XJ*7tDww12( zU-Tp~9Oma!U9^gi8W8TwRnm56U=w|J_%DNHFY7H!h&4mM0*`dfH8Z4jd~p0IKbu|A zH!~PJqho(>!0# z%&#WxRSh!ZhciXod{0z9Lgj=wK(Q$?2Y1)r#6_VT;8DUcrDX|y!RwjfG~e;0Jg7mC zU3b0d*$I5-^N0?A=U0zyJuKX?c?rUP!v{?(X;$GP=DdLGmzM#|n$$KU=drmFC9 z^5Naxbl!(^Z|-!4-jYhJizaVjg^;iqy2x!e^O$T90LSC=$nEbj!t!UC7xW?>{7w_$ zws6IXzJB_o`G#n(ev=1&p{v}PXFqCjdF`>~tR!Tl&6CgdWkwDx=iWtT%ir<_?E6_nTuTwyj3{80g$@bu9qAm7l z)jPDC7B>Cxf!8h7;9C^(Zm=VwJAt$mp|Y-EXR&15cL_>CnM|>KDVG#-3{ER`l+!|q zGD}IipMxr2DpN7b^8--k`0{L5%>Xd6*n(USjU&;d7X_we={H~LGJQoR`i<*{hT~O0 z4&lfnm!55`oC_`_v{TraJw z(~??f+j_|?-Wo)_!)jZJ~>}#9y5UIEZ0#26cJ_k*}-GUc@xRUP%dpwS$>+y zJnJuZ0m}D9cN_LJ6jU>Fx&8K=DS-0IXG?&I-a8HW~lv*7-Of_Rt z=RYd+hfR)h8A|&`PqgH6cy~=A%rmBeCLQHYjYKc!dgoOoAx={9=3)yy$ylp7)?}xv zDqjm*@J4tUlw<~k42EX*+0r+{G4Vpv9LjL7E>tkXN}xfBJdg6-4fVNW+ZHD?g zN8e@(5$*a9lX9M`)6Pt`5HkjtIaI;ya!T7oN`}Fu`uTpPe9FI8->VGW zb1QB0DQ)lKj46j$n2VQ{NMu1b$SJ#MCYKH>ijM$-SQusGh_uQD%UnJX_XaF+m~M(S zsZHWf3)HCfa(*L(OC*lyLn`=I@G&8etHZi3f2Rjyq)?h-F*;)BQMy5iP|%Vvwwvbt zB2^83wz|0`vkpr(2fRS?yPd7iz7bq#J4L6CCj#-KAFKRLldg>xiJVO3;z-b!J|!3q zEW?E{bNAMX!Wssy;Uexa2{SbJ&~a0tCG)e%Eawmpe6vqy>&nX?fGLT6^0K*!mXF(7 zV7PHW5axzM*LO3hDPen&V{lo=AWojOX+MKYrrk??g(u|cah<}cq7cPNh_(jmuLW+l z#6P^(a>vzTTy;=jv^pPJGbcOga8Rg-Y2?McioT4BLrZ-ScKYQE+aBZ8xdFS&rp|Sd zx7X<06^1}28B=t#G2NavaPBP6I_hcV4lK!ueutjbKU-8!todR)b=H6T9~~l!d;kcr5Vkr@?^r$)-lyFe6uyFsnjQ}{Z#mqjz!%8AQ1{A zrT42n&`esP1+UEO*TYnL}12cGIb=8$`@6n;Xc}{<5={VHuO|VxTi%(49M++?QX8>Q@P9>&P zF-Wlxg!QmDR%65TArJwBV?|5*7WYzB!$@_*rsud)bosEds3p&f6|*_dT4ecA_wm^2 z2lTmABp8`A@mu~j2s>~FkPKu^P(A1z(w7iG{Btj1*uRhF@I7LghHu=iV`~HMY}+COiEpp{z*dhKm-v1-l8&q8m4`jSws-q30Q^)zEDj_wUaU5kPn!0tfO&LI65gV?SskJZZ`tHXvtI_@R&lBEblL$g4pAeImiT zPbINFh-A}ZAd?9`|AcEpflWtPxQZ->^>07%-{IEzSLlydL4lePLWmE__aS`%gZs?| zTyGC5E*NRWS9z;xXXRq5K~3;SekLGbQG=rX9pn6601^vFX}Wra5rlxYI2I}&6(ryH zpPX(7A6tIMuLy*GY5hE5YK`9i;2%f!jVIYA%pZ(a1gv;j@7ch>S>gh~1m#|Xw!z*k zC-25#m54wH&|dEmynY<$9|z009)OXsZ`txkd`;U1#4>>Xg(Q4Ayz5^f2~)xglTwcV z_)Q?O?&23Sj(d4tqC&DokP(xAvY`HbUqgO4R|I_(oW$-Cam=>-ML+EKl)dY5&mKQ^ zdSQn0r%C)raPqG1V(ix)Bm-aM7M=kTDA-?%4Z7TuaT&@Lnk}DnKE5FJ0ql^rnON_5K2Zyu@CNUI zxjj5QFhE$MdaV#(0`j$qNG7|0{>j&_k!{cZLEg%SlH8?NHSE(kCRhc>-|S~yobyHg zruh*1q&Pb==wvTlo{bmNyG2`0pjeKGUmVsY^j}nhJ^V9EQ!patwAjJ72tPMI?i^gX z*Y$DxujU5vPu=x{d>t8?sBjK8~nZJpn0_#Fk)xcik#V6uOd|d5wNs?2-tX|JeS`56$qRv*UVa`){if7j(uG& z(_?Ox*8{7RmeLqWGIOh*Y-xwAo4*u$kw+po0^D**RMbB%|2VaN-dL#9cV0Yb9_vy; zE9^?mc2iHP2Sf5Ik1f8Q8!=SlL9_yqWm;}(Y4ToNvH8^0+V2Ob7&k>5IIx^kWXVAj8B1LK#e9LCO>^xj@+VF$?q%EXKHQ?#Y;93=} zGaP3z^xk?E`~S`r-_Cw-eT{v7KUP6V9l^eyF+dJL%`B)sr!$y0sz+Kza_U4h3~th_ zBDCT}Zzm-YMsyJ;HD6PpI(-GQ0R_~SD&R|IOX4Zx1PHEF#3Bts-D*@)kJoU?di_ND z0!XxDnQmw5OQZHhuRH5XL&DQK)KCsXBCJ;GW%|a3$bl+Hc+NZHJ1v)%zL~L-+Ami3 zfpwo`U$|TsnRLPmy$h#!cfPV*yWCafPw_f8i~mB22xI(E=Pr;M&&i%?O5u*iyh$Y+ zJ}=<5VcAS+G`fFqlq#*M0y^#*=mo>iW|*BUFh12l#d{nNH<*mywu^06N*Joq$^1UC z%`CoQ8W+Oo~h}Y$49XLW=4oF;J`Afm{ zgM9{Jyn$mZF!Yh)BgKCo1KrQX-tWPxEquIg*C5PCB8HUTXq|6D4!DI<00a2Ub?_-B zpEMilL&CwxK~QesP$&rcTY&+Wz+phbJ{wuoyqewYeyBgf9(u#3VZIWoA(ca^fKjm~ zqN*07bPM&IiF73zTBOpjxUGEBzFJWG zKV>oB#z(*<48VcTimo0WsaEtLFpV`L?#v1|>B@W@RdIGz^P<=rr|Md1P8V{Y>*ZNg{r>S1GFX zM5`a)V0D|82w?1GpGbfzXq6LVx?Ju+XIq-KPh?eFS>DOg%cyo@QxUFcWKF2vFY{pY zjN;#wTxr!(E1_1eWt(0oe{qYt<^|XF{K})|om@^=u>N+5SB^02Eq-T`Xy9J3oIJjg z);jre3k(3Y!AnjsO70&(-@J&g_%;XyAP^EG@21p3K)dlC>5bez!Klu{A8$F9l0{Q-ju9zA+q%+h`KbeTO{t=h?pnEv|e zonTel`Ac zj}z5_s5Q*-QI;g;FbUHbrOA)7&!;h{_5D|LgoyvMZJIE@ zMvgpz+bYeizyfqQUB;>loY+%D`Ri$aHLA+V%^G__m1%A3i-i_<^)bBIWK(~~85r0E zBb3{cU8df>Zf6usBNp3Q-sMSJqD1pUP0kk2&HbIGX8ze1>Fd&B2h=49|Kins_%h%L zDOnffU{=H12u zwQSOhXz;fHnK%7e5u(VAGD0ryQ=w+-GQ3rf{$TN< z;m50G9imlLw(mR?KZ|^iHmy^A|AMneHT9>)_O}=0Mu&FnM~N7SH?Dh$1Y)W-u-kIX z2cMj|J8-URCdP3*nGSX!H?13n#8EP)g=99CeB!^0|KW*iMKfwwF4Sm7bE&`}SdiTU z*bK+WW8;}1SC`m~8p#B~xA^$y4GD`XXd!TgqT8S_FuIq;rG!)Wn z`QVKnk^u3Sy#>DasgLHF3jsAFzL%5s{l_B*dNrSL8C<#bSkg}9k`7bX3Tbklw35Dw z9{|h}=g;0l_~9>bJ?ji?`N5EN3$hf{=PSgl7?1)Cv|c1gj`(h7axL?aTg@?23v**S z8~=~vo~7WsDAqvx=8;CE47DEe^#rksqV}5`=c(NTl}i&Hh-G$1dmI8bod#DXu7wLz zvv?fm`0LXhud-EylV=8rxTVq&ZfzH~6Urq!kr5@91ylB>DwgUqI0Z2p8XcD)N%SiT z4YrYQrd&rm3%Bb#A^CAg7oQiSAY`)x7`~)@GrK1qYYz{d(0OFMU2ty%dPAOoZqtB1 zIV|rt;9QH?YgQU|F;cDIfc9owAEACMjb+_Vf~qXoNrDki)tZc;9Vd+zGjxu>(p~|~ z+0CF8mC6FE?Op)M>D#G75=3a0i>$`x5}L)W6xmjVqVU^4w2%$KHWxZrd!Y-Mbef5S<3}#JJwrAqvX>+g59wk;F}=;mFJwZwd!)` zqJc&_FDQ{ao|P`#^;IWjAJ*f<>u)lqmeb?UlTX;&6Uli$SR2SBkQ~Q_s1?PyfRliS zdZ)hTLrM(R>$?r{Ks=ekYf~n)?xlF0Ir1{6w^B71+j3ajuS^WLB1u4Z$dX^*}@%b zm{uSOGgL@I?XOb|IP_iPS3Xbb1OkELSnAJEoee+!lGBYRxsWh}sU|JN0ra^daWRR= zf2uD4te)#nlDo7s&BqUgZbk@>5%y*APn`e;!`WT;4NxiM@&hUbQbZc~f4J{#e|wO& zr>Cb6{`D}t+}$87$X<^;^~2VKYc0d^wvAe|dfEfm)gWSinNrJWi3$40 zsb7ec(_(UQ*bmjf34aQMeH*j^GdlzV=Hl4tJh%h$zlFiB&0KF(c-v@wI_;{Uha3?` zKfT2R3C@Vz=(f{^K-Z3mSL0s|IyAw@_5>CPXh3_Gc9xA1YB zM+G~zJ}lctEve}T#k(LjeSf&aNR0=>=DVAEvb4O^VQI}-#dQQ16{!?}$=g11zNN~u zGV*A1Es1K-!pZbmZ0tqpP`B~t?$_%Dz48^>8hSwM}-0f9(l8B7>~oksyy zPab@34te@4%`68V3~Q7KjUK!}&Rj{Ff3mP=iY zF|_u5S#RFA6FSh8^TeWV3j&sNR&7+e-D!tk!-X_uzPqioyn$Ki)q|3`yZeiY*}uep zZINW=rm#xi1QxTUy+5+}kbfC5kF&V4FMBDYxyN8?Z&jzaVnT1plIwBc?#(+?$aX?{ zxH_^DzB?g5KSJ!8+<c#TX_WFt)Aa_tNc6r-ojd6G}eg?5w~e6js!O$ z`EL3yFy$aBhRb8XF&Q98Ph?eJ+1$y}KQeB^8p_=eVWcRm;&j|;t#WAJf*)>504#nF zuCCt4$U48fdq#cT8TWYkY_ndX}LdBj>5bTWf( zsRnuQm#^njZc&}+P%R>FWsiX|#_%qgR>X`g3W>d`XL>SP9VYE-Ccq^KH2-6I`y7VQQH5dstk z_Cs^FcwRk8Gz-h^-9xl=8cv&uvzK=0-aiU6f*PK!Ek^Eb`G9I+(uWe}ci9TbGLFBp z{HhF{bO0Ak4bM$LHLwKcqP6;!$iGG@(yGXCnJZP%P?BSLZdQS`Ki>Ln4lje>!|tI~ zb(z{igu$8^^d`h8a4Y$uAIN>4&JVf@+JN$F?FFD#8~cpbJ&Qv$4b7}VEQg2dyst5X zy${#O8~%zYM&fhG55m?$M&*zG@)`GmOW517RaFp|%mU%r{3o7Yz4EhF`|qd~hlF0G zN%*F)JzM373@mo_x$wmo>S@JSjx5tnG+~{90 z#++^1!Aup2F(d%yj+})Om{F0p&&nze__q0 zl6$+Mq%)5YmA%~46^wXR%jPv^iYe@%p|iGpk~%^yG=x`?!oPksz-QLRHh{Mn%-G!~ zMV=!jekT`BC1bKSms=eUTdl6Y&Eq|Vm1o>YI@q&UfI_@VR5_MWms}+CXeUfg%Kk*k zJ_rYg><=Sc6*wMV;+fvfY9k5|kj{w?t2ddimUyJyYXq>hz1gfN<&bhb(Q)(^eq6DP z!j~M$k{ls!;l^#u=`bjmyDGB*V!Rkz3+E~OQvv`uzZ>C|2*3I7mOL&DYUXOWoC?+c z3OX6Hxj$Mo6&*{?5qBB+MOh;WA~j0M@IL+Naexks5fsgW;{f$IxbUlVyWiO}>3(zo zek2eD_Pl0%H`3^ab4i_UeKC<=t!GSwD>FdXTxx7aZDAhI_R|8RgHaOWS)7K`5RTY( zwFL^S3>?)7v|W)iR0u7MO-|pueM`JqjnFi*-n5djj;?0`*>w}yrQ?7zC8m?HBfq+& z(2zgSE{;h>zeU-}gp!CRVloQQCaVbZUvA|kJWikzW1SXY^y#Olkrm~$!gb~9J(8D2 zmC%j*QZ3Y(DEiI%J?5mSCK1h0p-wUom%`+%$mE=SS}G~VRw*?SddZVJ#bMGCOhvS( zA6R;l6>uUPd+h*t0?TbJF^KKvRF@$oLVf~0%RjJ14}kb zw&sUy-76TNG=x-r7}hso^#ulcx=UB6lE87G75)?y+ak%{V>HKtC8&x}lg5tZsv4M6fRJjSFZFmI{Zic`s6EbP` z#vRAGAL$_^6_FxwiG;_sZ&S0LTq&gwJR}~B41w1fGNiS1oOV*X(W3rXC+|HTuZY_r zp8l{JP|z2ugRQy}T{4G^^uS%qURXS2HraXgGE(ed)R1@0LNd>PJ#Z{-7=^!sONsix zW-G2_{z*Viey!O{*DH>q_2>q96+4n#O`(inrcu|i<`m*95VLUhhv|yLuUT-FquM{O zVcRHC$dhR{e`HXq&ef2kuxa5g=Dv3+{Iz&Tdr-!*2N-kCI-K{Ja#kwVDATmdFW}-` z{90qV`j;#A3Hm{c=HIAqE~LwZTPqy78%Z<8#Bb8w$i?KrG>?*q;L z^b*(hzZmjC;f8)^`4WV zG!tj|>qdLtfXl)PCO$S&^2?Ms@xlVuQ_huL84_TTXyZ@*>^`L5qa_I? zZnX{!rObX*P%{>KjwYFYDHheMYv2&eHrj_QxCA2wzIz7CJ-q4PJqpD;WQWYyP>lxU z1a+mKE2~&Tgz0Zng{T|arpzB2fkXuY*Tl$1o{VXKj4IT6v146SIo`7EyWn|hHd48j zfovkB9HP^}Z$0(9gSs`Krd$^%^oPc5Dqn!GnOx;$s5%*azM9D>^pv?Yt*Vf-A(0#K z%|@iDX0q8NB~>du`$2u>M>zUN!$vGgCXG&*Vgv2-UZ1w!QoPjYK42bqxjU?Af{T)Jrs(3B$F#XI?L#uoL~0UXis3D4 z@2t}!wGHL*^G z_LpnzR9#URH9T$ToOQm07Vl}JC3pygV!QCwufCg2IP1`QcM~o_1;3$Ij&j(STMFQ< zi99Q2lc8R6yb0`kK)iXgUMab6Y=6CE9KM6E$=KTPl11zb=gDs^ljR^>eW98jYd;^9 zZ#>?eT@uri&s+3MgVm4a$|)*Z_RgPW9fd0j?$iK~#|v+Sd2-T4hd`5jN;xF=;FaFcT~cY+bPXyoT9)@b8jY2E zJmzCDNm2#Ti0jyNa!{NCVp&>B!VDM7nMnrS=FXwE0xc{tXgdWs-!-qo_;+!bT|Bc) zAa`-vzpT@rW8G`K*X2sPsxG>AGx&US{WNFg<+*oqSCo+M8J}PNM%-0;SNlCD^G6>l z6u!!NOi??e1!POa5I4%zdN}K?*YP;UZzyY--RO8+)82k_4r7>3)g+`KsXi7aOB!}Z zkMB%Eht8_%b>c|}mB%~)S_Ojcgn+JW7-j=+ejU2X2NYeg{DHbg4^Rwk{qy|X{~a%Z z&rAqpOm$7(OejR(!nj#yjFPMgZelm? zu3BkMw_=_jx72ri^dblXbaCw%C{WIz?V%{B0k}(aVBBUX+nHL4(PYWGhw<$WSQrtg z$Y~i0I+%nXQN`IUH#36z+N21I>+>u{7bO~I94M`s*^8bnzFdf$Fzmf zmqN?C;j6UmfZ4UZ8KVfVYk`1dS{#D+n&f2oumtl)FTdDu4RK!9^Gjh;agrA%8$kg_ zzvA9LDZiEdoHA&mDja8PYn+ZaK{;X3_H<(bgn3>~1)*3)&hL#a%@828EPQF1h}_#5 zC)h{6Hl%FfdG8{1{@%8fXY!$le=j6Y$h<5(C67mjws&qkwWxMJ>(u=|i>HyTsO1&H zu^sm)g5!JiX?Ww@N;8%G`zJ*~r+11@w|eA$26Y5#;!eGwQ(#-tGz+d4%3{v%-M)*W z&eIR_)o>Egb7^5Z7mhy4qX3WT|*^SMCW$03*>$N`)DSx1s=BQ+< zZ?|wttTvYw+NO}N7JAyQwGW;MHXM`>7~|a=0qEfSNsH}2+rt|whAACgZoe_$@&>3sX6ZFAc#&2svLE^}S3$ zEgM#hV)hGre^{{>10YsAWZdbH!gPRC<&Iii^_d z=dbPN7|HxS0RyF>WU8REH*P+UtJjxzR6&@oEfub1_1-!n6THGvTaF@vdun7MQ}CPPKo|0!B}T>IwF8yeLqXQQe6)735ZEPJsAT* zz9u7|d1hWwjIUXlUU`%7ktf2h!ypm*z{JL{}0a~gBdQYW+8J#G7ws>X|^J3dQ0 zRlY0R)LU<$+8&i6kQnTVfyu&7?qQt`!O|-PW%NeS{9v4EsyYosSKad`wOWk_d@q!x zh^aTwcQato=H{iOHH5)3LP){qmmbEPcioH=7#UcySt7pq?-P$_;QCpM9z7r&&*F== zaQtOo`KL)P&TdT6xoG~Tx$N=$|g2 zjuZLP7e$C2?FDQsxZ~V zPcDxh$DI>m0}~}3)9fYp^C{MIFR%V?U95IA7p8}iJ!=A5m#?u&%)J|TcQaq)4d00g z*&no?HPy3m^YAmhwmD$jOW(?4&fS^?J*=G>9-&M=Jo@F9zOLuo&g)(~m(Q;s54le# zF|jV@XP1>=5iD~|@hY31lWAP=BpBo|#^Yb_3RMrNg^ol>V+y3y*4hMS8GTL6{}8@O zhy)o3-sP>=&N8Bx7;s2@t8M*$Pmv@{A^-X@Y?*rq0+n(VC<`a4-r7L;G|~ltQ!~LY z#mxez_r_{R_zL|KB1oFwnImmHFw=b~h4C|K4j79|* zBRc60a7hSMC<;jAaaB(Bd|pye^WrvcH}-vT_(m!{-C-W)VEyepjU<+gp0BewsjC_A5)JqZ9B^@l0fYd6=XopP z%hN7t{>s(DZICg)-?5(mbQWaLHQ_;2{xj->gO6TL| zj2lLbv9SQUc;GgC#H#hX65jYP`fOym={6tOksK!rJ|SdOJ2Y4s?_Y@pcq-Oo_>X0bdQ@ zswX5I9dG7t`gD&lWvG@?8S1bMT#TZ29&z&0T)6e2}-H%=023lHFB-WlUr-F3HT0a3k&7JN`;Ak7I5v8r(JhqAuUvXMZOgxdmKc)>xWf&el1@WY896U$<)#IKPsIKYSH zs|bUFI^38U!lMQ!Sr;@xDc8Y6L)ZzCs0r^w5tVAe1)_~nA`-uZAh0^$^4;*$s9m6-yw=~ zQrCHM+NAjwx$YWY43SO01IIs1t%loLDOhA`%tG5pqZVmx`bvi84i|5Cx$7x@H(jj0 zd99nXT6?>G3Zfh$ccY7CRgDf$lLF2HdVIyCNU|0DldT6aM$3W|?W64m$5aUOMq$tl zD&O`j$!-cQGvkV)!Vof7-7uG1^1Rbsv? zH(#ctj9M?d1J%oDQc9%UG2A^j_l=dn5~azvuVL(!Z<~({syq4MEV!@U;#Nh%;&oFI zMse9xKFiFjCuZi>D(`a<1OLa|X(!JUqnA9^pXNqW_k4%K*tT_-kr6p(*tKixIpEQ& z{`9lEw!b2_p;JW{O~zK&Uy5xMyj=ydPaWE|81*z?)SyVXo?hS}7Ky=(`BUGInAsF) zxl2)di$l6k1#rqTQDt#yP5VYU=t*h{*B0)%&6mp_l`jt>k;R=-pw1D;eCLzpZ+tYP zf9ti&WvbDP%Qs%TkS|-Z8`8vmIi8h!oi3A787;88)SWt2GgoyAmHVsMgW#-rxmK>S zg*#d{wHvnHu>j9yNpav={deiS=hqjstFQ##Hid3ZYtPDI_AJozFz5M0BO+-Ws^Mtn zj|q>73HS~~tD<5oISZEk{bdm3c@L*0H{l}8ZB-Y|lGA|k(oGdhghY4u<$86HsE z^lqw&|H!Uw=TCwj{3EVTplp0L;KNrSk6`4+y?V1`nNfi@^<&Frg;2R49`i7Ak{j^N?tFo|O{mKn8 zz~P3#;iVDu7P5XChrlEH8@vUGnQBk*L!u@?qT?XgEM(QIWs@?Y;vBPqDe{mgk_xzg zh!opN@PAP+D1=+#%pY)5k)EneMI87k!EsyIOEjYy0oO$|BdzOrz*k(SC8H>9R#f@w z^&`ksUHL;#Gq7TO(7Y^hvp4J(ZL~%Sz-AbL8beUIQS9*|r2fzq)EEe~VT6jE3P3hG zq*+aP{kBYFfQ+G8{4BwLimNQ6xvReYnPrDeGf_wZfmVJO8Oo+mmJG7kyc@V_({5aD z9RtPgsDdz>tyW1=&9tk?kj<^%OF@Pj4X^c6nrgDsoZm{&g+jkcC|mu><1e-1CRzDg zt;EC5eoC-T@BUi2!a991hr{)f{%n7f9rq}g?n&HaZLes1ZOYO^+SB)b?X77o!`e#C z@Ev9Px97_Hry%K7FV?Fb?&sFMwXT2+)%0P)P~ZJYk2NP7BWqiCt!J+zs`G^744U#2 z<$j61DF{hCD1Ot(-H(=ry1O}}_R$lZSQgsIefcA|%6MQYzXqfYz_di^`S)U<`?xlf zV?IOHuwMvkNPgJ3e%QGI`6=rN|M)4h>&HArw=L6mUep9yAFS;OuRr!}0mdn*&&K@2 z$|9I)&+|;~^^?F_!F0Wu+i}*V?amFXxHM-pg57STvu%Zy(}2Q4w8%M_LU_=iXRRP@ zCZ@um&?j{|BWX>J4kWT-BNnKZRnI1ceH8E5{0{g6gAg6idC<}jKxg=3zFjuyymMjG zFD%uQfALxh9XD3-wH4oLCB7taJCx=_)mNT}l?z8$8G19LI>8Z~A7MV<;Xc?qQcufi z%{vtR$c+zfI8nZuiu6hWNEve3jC9hEeeDrJFgSMFIqG4ppzBIPN1U_Y11Ll!WRAtY zc3D$?qt6Vfb%8?Jc?~FR*xd&?Ew94%pFLp(0C8u0b}3`nPL8h%yD`a=TPdm#$gIG*D^-D3&NhTm?!ll@3KK=KU5p?gnrN}U>Wd2X`Nq{iNnOd1$Zc*btuqeKs zB{p7gxI`9xuimUiWivqHU-HSpvbgdKwbJ)14pNNuKj_n{JNL(t=VLRQWnTJZy*yFx zskcIyuUDY_8@Q#fZ{_dwW;9G&@T(jQaN(r*LR~O8UL)s3^<`Y)e}%GBb$O#RzsT5% zW8FA)AN8J>>n-nd=L?n^wXN%FiS+2 z^n?0Bg8U2p856Q$^Eenon+{u=Ig+-LR`exZ~ON zLSgF#Cm}6{0JZPIoFpRl1~xAoyk7#WwqR#x`qzk zam>)lG{lk<^sx0F&EA!h9OtHOtUM%?ej5FZdsCHe=5bjE&{U4kp1N^bORMntU@2h0 zFtJP{SNH`VM2b#TJaojl{#k^v=3L!nj5{k;P}L*?>G*aPjrd4c!) zMm==9m4A_us#ur<1C$yf)*Jnwv9Z{Uc-lasI-Htcmsh`e?EnFxLRmP?xSp zALE24op56B9`Ab?8a|F;Z2AB93j9`~>_-iI@a0%Y#uyK}*}w~w4`>I@<06s8;?T9| zEI40#rX(}O*sjqUF>v?oz1`mnaK4U%KMQc*l}HGX@%LwZ!&c33=G>>-m4{lA%Kp4^ zfgF>vxhVnp)!Spbt?M!S$G%h)EicCvyT?5_u7PwifS$CY?yr&Cq@FM7=GYaVEPQi*=W0#!^VzEAVRu)k9^TB=7pr$E`U&l=* z-(gS3cp7u~yVUTr8~7@ePAE{^@Lf1d!0aF6E(WOL+ug=rori6fzET~H1=eY0pZCb^ zVTDfj)e+_|yKWdWZ4T0(!tcN0hQ*fZ6;1l>1G|6uIxTxR4n{|Fm+8kD@5e_Ww>S z_VD|h1OIPgu`X(l2P{8ST>|zJ|En_!CEYOZ79RWepc}VD=={@^3q>p1!o3b(^06zCB9g z8e3z6Z%#k|J`v~wcBQQls=9cI3%-V{vYF!{YpnwX`L~glpolKwvE=UzQ7p2dl zB`w9V3OME2G7#2S^^I2brrgEte+M8RhS9|;IIJm&QagQY5N`+{W#PX2dra?n-2>UTfX@k9>s60wF6456#^2fWhNf9TmWhfz*L zmIW(AS3_vrA!|VQbP8l*jUyOCSCi!wLunMLxWy@cMkyr&{LY77;ZpmINu=6N_vhY= zsR&8|>9SPR{<6_N9!cm3((>`W^fBwMes7V!TB{MJH8W%SEnx*sK9E3J5Xd6?!D1;i z&MCNlICRV|6(Bz=o5iIwTFp&-i5C#zeZe!q@sh9S%E>ccdS$QQ=MBhC1!fjPghGg+ z6pohG0+g8=FyrA2o%sR`Yw8Sj?&FLlvld*#hUqLRN;JO5OPet0sub#3WWL!^Mch?n zv_aKCw3rY)AdQa!tp2DT9qWb!9fHDm2cJDl`V_<53ShTAuaCQ^yn_-<$V26P@6 zt_ywZYgs8N2WwupcZ3y|Mo8OY>_#z@>|vqV!!p+7n55G4RiHK1u7nM6<=;J35-D5G zHP!ud_ryfzy@3dYK}=GBWA2ep2}t{#=q9{XToY+jKX0m7_xfj;@SjE3A3rHp_rG=A zIQH}ZF9C#DpMKF#vEkT|&XOfUbg3#CZu#(GNJDS4!l)iega~ab==xHt0yd-Pgm+Fe z$9)g=|5^+>4&HpDQ>Dy&zAyjSRb5}URm#OXs$2LLbfnWW2mOEpl24V7Jhv}%)z-tH z=EkK(6_GWNd_r*NqNJ1dIUAIJq_`bytenH3nd)_hxf$t(pW)D}sP#SUTfAbwH63%* zr#)`@OGANWZ;|h8r#LqM1QNN57RS)%gyfl@O0(5}R7`#N!0rU-0OC|06ba!uBxr5U zI3uo4_8r*UIX#qplK*&6b=Qtrsib)G%&3wIXYRg+D6HN(c}!io2>C-v*y7L9>zoZO z``MUuDOvaWL!0x!6{4&OrQ{ClVxd+0CG@^(`iLC*QNmU3U?Y&q^`0>s8#70#G4%qw(|f(dy#L(da$%bVvMOz z&ex5NkOFTzsgY{tGw26|)$Vdc0dO#QZ~L#FzHdU|lVOICJ^Mo4G<@T&GgD!mTS5Z^ z_s?f+MV8G3b)$-;BMl;4nlqx`1AY+D9W zVZ{Cg|6dh$-=^l|HDOJ{Ac91se@@~T)gcnvp^3YT{d?MKl+lQYvj?akj(qG`9;n4? zuiH{+_BwNI(5|i7o-uvi;d?gy*$%jd^Ym+P(5oy1`u;ySF0+D3{D>=$P7f0@;L_P|DQvR(Oek7nxL$%+ zs+os6nNBvNlzaO9Fi@DTPA(w;9v?{2=VW=MifWq#eDoBkf9j)=x~a>lUZbqb$-T5cO|hn7SX#s z99OvO0YYX|-N;npZF>(HZ}-rP7B#b;}x8aei! z6*SA_7;nU`UR~`C14=Ja1ui`ax?Z#i(Sr#9|Rk2L`H!aFf;!7ZA#)LZXxC=uFyWwGB zef-*m)=5BaX=7zi(qA#U!7BbVN(-ddTPY|HEC+=0!XB`FU8Qw1*27>Mi6AJn2>M@V zGMKR0Cx6iy4kl2;$pcpTZ?%cdXO+$5&ip{nSVd`5@7qSxm;0OE3;8d44;Mu5sR{cl zlj{u}k$i>!38eT?`@1mSc|DIjPAxGhOg zQUCJP&ZyaWYfKv6nvH-jT_;0^J8x9En+SXcAs2z8oEu0RO340fSquf*`CG7A#1}FBMs*FF`OFt*Qx72&;nYmY7~p*um%S<5 z(f{0*Vzl_hMM<*^M1w`=8lMwk1!B}`Q8*>lztgXOTe|Iy7hbO7;^m$*7eN{D-U=8( z{Td8u;QnBLVbuH9F;7R-nYbMyAdX@HbCAI2AIxIkT3hIWsmAXF9hJ-%L`BDZ`+)TC z&4%5FEC%;Lg`JkX{@@Sp@gJ7;=V(UuubX(Z-(ZF)i5L+4ADk8yb^p9sfa7PR$gw>6 zLXche>)%u|%DmCH(~OhTEYd~cr5$a-31gPw=D1}~ifR!MjA|l@=Ikpdl1Vy_Y7EC- z-AY|ZH~y2e=qLGnV6za1KB~Sih?y175hP=Q``g`&zlo`Dk(aP6yCqO3EdU2=O7dcC z0?&y7`Qq*Qhia8ilgp$7s{*GUcdVoqqENu7l&}f-7~D?u73C-FJmj&73QdTCuLyN8m?;G`t&g*@0xAvMpGfkVz2_nrR)SElVsNiraxW%tfu~4;_$++Xe_7Ud zE%@WJkeL|BNTwt(CZ?!h$bVDL?U{aMaMcd44cw4#?2%qbSeT^a|N5^@BpIT-gtI^% zBcIwZVN!*{5Sm=t&TJoHLDEcA1vnZNT|ou0v94$KiozV!<~lm)DiBd?PoXbRcKYKFi23S;AZbA{LE!j=wTs=j1e$9q>b1Ro zaBvGb{7&wV!V&X>-DeEW9EuZyz~@K1IPwKvQthu2)%aCcofpc@AbcrdRq_g=e@*{4 zE+OAjFci%k4$8MVaGi7=FZu2^?m)6!IKNy#s+i^6Z-+Gp=}gwVSe1z-iB@Awvn44i zbX>2cLzB}wv1LTCy z7rIrC+$iA0KxUGWefe zZ&wr-8yrD{<^7LOxBJ)SU?JaDcP(7)T^GhImn*Y9ovlGrR)4~kwSf;;8A^87{F1(& zMz)g$1&ntncARVm>fKucgRcb8ZX9=;c?lETE= zT&yk}=3mev5w#f(a0zgPcF?cwy6b_jYlNk!Oqi_GvE4FX#iSZ}OT*3VEQvp(CQov!Y`~Q83u0v=C_oqb)-PnE#(4y%7}PL6 zPK(lzcjvK3DCB}=c`FFgkYJ)BY$}B&vkk8XwIK{12?G~Z-NoVLO$c+1|MOdS1!5|q zDV37k8ORm7uST+h;zl@5sB*SJ$aHD3z2FEl z{mIRe|m$ z4aQq&J=3th7BNxjEgErLa}Bsq@E&h{!4EVzb&d_(Ou>05q>TD4wl;l#9sHJQM$y8j8}iNrrkFId%{X~DClkU7+=$}mb*ys)XXs|z z`DQYDoLQXbR!>4B_oSZep^cwk3>BA+1jrhN8rPm!y@X4px6XSs>NWqY3J}ksPvdQ> z%k_^}SM(qFdmE>BB7~-;yPU<*=umGU(!s~PjoR6)`!IdzrzZ^{zL?tfO{<)~VF-W4 z?_(i!qxJ=PQNH4`4EwMlRWy=DlWvkii5Gk5C7vWqzJv!S_HIZ&Sc-vm2~mH0OX@T& zkDc5ZelhKjyi5LVE(tau9!806Zd={0=s@2L=yB(=bAE2>@h~$@GzvCrePV>+8P@d+?iVJ9;xM2$@jRAT?q-;>$@4nnZ-0r3ZDuFJfXqT#ngDmy z(Aje{PB@I^Y42r8c!rv>DM!-B`@2pF!sUn6&-yS`KXK_Fp008_1aOSlxTc(n5Mg?_ za#1ys8onF{x!9*Ufepl=Bd+@Hb~>RnwfFiC3hiXtD)1CGe^B9PrfD!7U7c%r$cRom zoj)Iy(qzWR)*mY4a!tnF>X|?+*D1BlL$TYk{Pns*xbJ*I)09N07~0a-t10}L@KZtj zj5r8TR;`%4ba~v)YNos>h?rt*L(XTK&x;+qJe=@W-VY1%5joX$WFF6U zHdSJ>O4qy%3Ppkb5!v!+*Q1(@8yce)YevC=I$EEXoY_v zy)w>Eh#fS>HP|x54bRq3H7BT_-KFaEf9KM#nRV9l7r8TL68Mh?dyndm2fJYaUw%QU zFg~oXO$~KF{)hSUB{`p?DwU$K*vN9VTfiC@sm@1mzPk6niI$19@;aIo9OqZH_|8t3t|E^Nx0ZmQ|jEKZ{tN7Z%)0lIDrkvbBQyyk6d5m z9lV}5`7k0Uv&WvVH@cR{Zy&By-y1mz2!6X&_=dEHj}Q67r?)isgV?*Fka$u=eF6+d zazn@&7N3DDzuC`;4d2u8T+pU2C&zw0&;Jy#)x=7R96?KSkJ3Vp$4pmKN5`WsMEeVb zNB<^#np$m>tHoe~YMPbARsUC(76UaY{uAx~y8sCU#e(zgktL;&>)C%4dsKQ?Y`U;H zUFcYT;28R5*DOZHvkB35-%^60nw(ZYkF0U(F~GTXDI6V7_I|ktv%pc-p}1T+d;?09CN$#{3tWRgau)_H9S!bHBfqDNKc z#Z{V&r}=*k=5h4Ys96Ekv)zyhAoJy&L@H;lDv+S}WO)E;@7FdclcYGdw8uh=$^37N zrN_;K>bBBc+miRZqDn;^}1|Ph~t571DQH7K`T= zuAvnPJOkhI#$5I(>>UXEv$i4z!QZAs0gYMgOlAQ=?^_k`=N`sq50Fk84}EQY;~nTq zg)IKot1lKqV?56q%j)`GVAboC#d%{$0*d)q@7#AMnZy}9)OS4~&KIXu)ty@^k%FSO z6Fz18!E_`Bdz2#YNSp;Y*ES!<639%O&++uJELvPo0}`#X+VF-Yuwn)SkrAPjMUkrQ zhDEPiY-Ey*^ty2aVd_NDV^KK)UoXzcYNnqBfx{PH=*O%=PEa#x5jnvC3BY*MO}m|d zllD^l*K2cDGJ7z)an>GPJ#xGXiBKW1GW7egOm?*@9X1010?lQp0KR~CW7)NfMteIo z+jCQ{s7gpw{rIinQ$i|<=xlOTGMA)MdS@&1YOk2~Thll4;o-Jf-@{W9pY}{NV$d`>o-J%rj#ymRgEc{;Vu0rx5brw5AjySqCh7 z)0?qHC`OdksA)sA`_wL@1` zXWWY&qWPOYx!{P-QLDfuDOkea&GM=?>YcvRpB{XTXr{Sttq!ANxhZPS#`)Oo-e{J`3kKvQ{H#)YPh`DfDe} zpI=eF_m7S()f)(u8MOFvy7uFdrIhPr%N64@K)(gP(eEa|W-f)O#}C>wI~Scx&bf6v@LYM+<9bDYf))Pmv6Ii|V6NgbfH5zv&lB%)$ zOL6sbH%mmN0@({#Mo2KX6;nmV}3Z_MLmDBw=63 znXqtCVo*JcD{a5KIU&4hT_aHVCmNlR4udP*+?t5l@;3b6@3)#{`Z;oU%8N=H1$5f z;8ZOCqxVda$|u*Cs;v7;F-!@k8mXq75;u#YpGyv_<1zR9KN|nJL46z{H&}xmXhV@r z;;6+W4^Uh)<&y`n>PKh9U&Nm|6;q<8RYR0-siKN~JXa>#g-~Uq9dRrTQ>S&`aVT{< zZn`?LnLi+sM{tvC`8j)ZkU?$bwktjHXMZlg#S(a+D^=iiY9D)iMDVuO$C+oWYx*YO zb~n3RTbYmiA)zZ7vq*8Sht#nUHiCJTIE%+jiIV zKczIbaXU0<+zitBR{k% z6Vul-kt1V9=J0{r?G8FU-h+^?<_RCPLjIih2B=bY^`=8nyb)@&OC%f&ANQvn%8LRZ zFeZ3DoE?(aop%5t)oeP;+=CaoI&OGz;xe$=7w=FNr5{|m8u-Z!z zZ}p<=6t9tg3{)~EUJSams$oV-2o!!AF@39y46`hLxjL{$HGGIk;k7Ei$+J>oc#C%n zG`{#SnelRj?h`f1FY>l^@BVZ2ei(?W+i}nGiiW2v)n`%6_!(%{OTgMns>M*>^3t0@ z+GcF@et>-=hBMrK@PSkPm{bB;la1{84RamyA&; z+r&?To_hQG+X*x|H70-ur4JpA95G(|S?)sNIZE0)W~1z1+>~A~%P)y_2DpCEW!xOB z$eLui)4bWx>)zyL$D`8_2Yga^6(5{a;0Jnb56(^2c=)Q*;ngg%tCr`4{~Wf5d#Jkn zB5q%~jT{Z+jC42SMso%Vcu- z_fYf)>o2YJD=-G2k~1(WZ}_jZNQue%>*(!JEZ{O=S8CpP+m&ymbev=*_zmV;a1B8O(Y3BL(OEF)O8%IdRAO@e-k79fl4zi-PmVcL{kmkE z+;Xu_24|L2hZ4mHon^8+RnuE0)=OGiGE_Og47-cEIF>ydee6*9vO|&q+#v5~iZb5m zjF0k$3g{w0x$Wa;1gcYq!?{}hY0{wVYxH*kB1^jp5)9m!pjR6T+}Hc>HSWrZ#GpQ5 ziV!5X?G;}8OKeQkx~M3^M|S3%)9@mIzSTJ;VPvam?wzGT94U2}JW8c#q*1SySp;!hlK!$Yc z+amH87CmUis$myZ%-;%{ihGGuhTVKS_1`_Qg%Ab#sgPcCUBJ{?_B=es^Su=;_*Iqd;Bt**r#m zt0lr={FFVCYuc6Jy$)01NT^BY*X6@|Stc8hOfMvTQOvCL>8olh~n4f=g zdEA(Z>v(oRVCdoZAj7y&#QhiNF85F%WmZ#tp-n;dyV6acGo~ExzRGIF!c9pffpOs~ zNpX;lg#%KAOOWP8=RI0K!&R3*j zBQr>TfZbk$ad5XFjPnVOVwkI@rYko$YM+HPW?XMkBIsbWTA2odUL+anV{mq^S(mGf zV&hf%lt-+5(6O-IV^K|rK?w%pl)NMZ#cc1C{FLIh{HD`s9rc!S4^niezXrw;fq*Bk z&}RR*nlAB;^v}dqX6GvKhT4LX zA~J+9x!*Pu!Uq|bCJw(%e%vdmv-XrutKi7729YGAYmrw5iT{tTZw{}ddAFU|=ESxq zwkNhRv8~C(ww;M>+qRvFZB6Xt?#z7O@0@e*x&P#?+E1R|-L<>Ay4JhadQDAU__6P+ zDR_R>4bK{N^R-{FHKdzu1=_V<845ymJR#4Rwmh{4GG${QYq!0fot{3PEJ7S=>kikX zAQ=@U9BOAdS8uHMFP%|5N+1x|2?&DFzVQ3AhH!p|;mdbFQP{eL*!ON!p#qc!N?iE% zSp>?wG8(q1eYx%Kxbd^9+fG=w>29QGrR|BMyM)oHD`!Y76Fh)Gd-~n8G+-&^dhctV zQGjYEtu$)zNv4-2Qv}IbE8TC=lTq&SF`t=o;Y2LI>nd{yEYh2v<(cz{=v0=hfawaJ zeDlYHo4bPzV;dFRwQQq`d{5!zqQ z&qMT{;*&+u7b#bk^@GC7Er0$#SDFPvXu?3u8US7NCh!(yU!rYec1^-Cq>!rPB_?3Ar$_ z^L>`4fAz#GTX~aMTYEESO3tfAaA3kcAU8vQIud8V6*c2t$uIrULcZ28Nxdj~Q=@m0 zz$Z4C5JRV(7iQHsq+uSISe^A$f)|;XTI-fob2e(tiB@HktCl;w_^vE%r7RMkpinb` z86dZ_Ug1W3?qM+@HLI!2k&BrNsB5pPeAybWSj(25CpQ8gpHt+ckcCPCCUMlJz`Aji zzPNg%4ZWyu*)sdw%3bv9)FaGeJ&8?t#f7#j6V;`~kK2h~FoQ@orf_Js;=s&^49w-! zD>xK7uS9Ll)MhgM>r!Xu*LWW85lj}$F41_x5k#XyEEQ+Cdinc%*v@Y@xvY1uZxNq2 zv_T6Hfqg={gmsA+kdhO8h93meXWNB}iJj9k4=x`n>rQ>ceQAN6z6&j!Y+Ellu^F84 z8Z#O-hb7O0zAE(5=%X_}V;UqbgsYR5Li>*zu)f6l%YI+5VHi#9(%7SOgr)VD9i*sF?t{qaEjVBR6;k~3mD$A21;j@haI<}N z2SE0yvl*>J^0e|i{x~9$L|^d@B5P7OB|Z zlAOkwyh0ld&ae5^!yYGb4QWY{dwYj83~6i7uQN~f`4CX-u^h5mAvw%R1mOvTqJ@UC zg_`##Wc5;$fqCTO^|2f=gPn*b zqkEQ{{-r#%Db2QHEAL1kXS$asu{BuKN?yj_RG66v3*WAt#>Qe`%X3)UFwJO)-4KTf z{&P_F!f|9~O$w_#wqr7hbW9$Ctbz>5h+lM`m;wnUxWdJ_VgYP1PxR9W0^cbMkeAqF zD-qDq(vmZumuCh~=Ub9F9nev+8?vZUJ1CB}EFC(1a6sI$J5PS6XQp0?bZ$QS{)jfN zCxaM7+=+8$?bd1Yj#);8{za}^>6~U$8idgOdC=C#PnX*1!fIiMT=r}__+aG)x{QKG zo3|ICQ<2LAws1b_HX1Qmigqdb?|!J^Y80>qM^!_S-=e=g_g*i+u*wj){4K zl>VK#YumahtiA)bjgvL{g547*jhi(SP4n~vn*?$)^#85GF1HM_f&TV(GynugME`;- z73lNqJsviqjo4sQx8Ozzq9~*E!jPk3{dTZeQ7F`%ze_tE!jj zw9n~6X7$LOWk&(Cm3LWz%xx0=-Tm5%{#Bvr!KCG3u!ju>zw&|lXgd?4mqc@rSMP$C z*(-e6dWFvQ!Z1-8EBGEj%FrC1pI^@}3u>A7$1|4SJ2@}$_~tHq&wq8gw~+b0oYZA_ z*!E+G4e{T0*!_SV_BZ!Bb~BSp-n8p9W| z5fR2CJCc%;dh*=e^K$71iPGcGph+fG0p<^-Czy;#=Kpx;ukQSr;e465os?m4vG=z& z>k6l7WrsVAPEXQrqfz(bI$!!N$p_>PfBLA2r2BP>;$?Q^kRBDlCeiXIDs4hVlDBd8kRGArWJ1yDmUbpe%VG(b=tmdJO5NeyO+%I$7CQ4<*^tAZ|TfGG_`EMovz zD3^9oRXr6|X)KmVnDyVa{l53%4;_*7MkTPq7W=Fs0LVNm06HE@1ZYkWvOneA4 z)$j&I^iRzY>$9=u-@7rXhM;R2!pq_n-~iuFKn>{e64lhS7}iVG8?|&&7VF!hDFi63 zkSSZsr9c-8mPAwKg?7&?7u!=hmRjeVhn6-y;%kAat_&!X(lkL=_?B)`H9aMt=amdA zi~2J~pck_4PG=(UOiw=5mJe>p|3JlSzokHd#tZnWc{cqQ22rSSTVIWn+{jaVqrHcn z-ZseNd%llvHLg>te~sF??&b`zSIChA3lPkXpt@PEKMRYbSu*I*4|*(l-RnH1oBZr- zRUoIuluwbL%o;Ti#>b%DJ@j6<|uMd^*`fTMGS} zuuyOVsf?F`VW8w=o}Ny%m>$SF;_j`G{H@|P6DM&$|EdD z3jC3vD>ixFFMrXJ17Xu+&{2+hrOW+zoAS*t;x)N9jlEV?R7armllaPDE?YyL5igiM zp+`B-*7%E0!PV}6j*$Igu;fhhXMtLoOJL|f*SR^pi+lh5B7JcO+=A7IKlnOQKYI00 zSqxJUgc1CMQVvQ9IDu9u{|nro7C)(6$haj!fe-}lq2Lvo6s>h^_R7? z8iV5oHVsZs)`i?Ev|mq_)t90LVDJC|JvmHNK#WNk`L zA&L#DpsAf=KP=zMJ8v;7QM>jzgSoLmfOVa5-r(U!m;$-c5zt9f{KUh*VLWBit{LQJ zdQ~;fj;WKtl^e~q>nR13CqI%#mAo}VF=Aw3zbHcplRIvOpP3Zj)aF^&lfIY+Q*a;n$o%^}ar1%ZJ)dJNPEmBtZ1h-v4c1DWS+7OX{cSf6*Gzp28aN-Ls2{T=673zkJ zVUEdt740|wzsj)ju=>u7fzv>%#~p6-jS5i8HUv)<655>+@oLXNO=+2${~gcBZ(5!2 z2Ip=JFky4QJG~u!>&)mpN;j$~RL+N4FsbdWN|>E^lb6*ir9I#bIQ#ulQCa2sb;NRu zVX3ZH%c3%#DbY@^*%8%ZNN<3&*r>od-5*eEvX^tL-GGjE)?d6tYk>8H;VU&E4wyP_ zFy*2kRqG%p)CKMRIeckgChz-HUSH90H=4G6yWV)P_dyoqbX#2tlp8#j z>Lui*sRNJ*o8~H1OX~GQ*$Pm_>m=XcDFcFYV&j_cX;(EHSD8-%&Js=#V+&Xe`m30f zhdt<;t%f7l7Z?!Xf{E{|?212BkL@;V$y5=}Ef6s+Y30P(l+rja7>rdqsr9jQi0u-z#YJ3Q z*m_F!WQ17^W1D3t>}9)nyU7W(2__TFt%J^2rYKL*LCl$iC6)km*@W?p%;p8JkKd#) z-q|}BxAp2(>rNL;{g$cczTwWJ-}pkGa~AYbh+<<&?(`?mZCe3ZRkqpF(k4jQn!)MO z*<#VPGo?-UQ_eW$s{*V_@9MwoE!~Hqceum#jV8*MEy2S?`7#mdi~7um$IX55#rrL5zOk_UH_iSfR=2mHD3bJcktQ4lEgGRF0A06 zIpt&M>x=nIH5KP%3W@$?=ySpBGd{}PzflZ;@djr^vqOo+U-@Cii9R3og%VJpd+*4L znHd)I@>4Vu@ADQawEPmVPHjoOMVl$Z6=CaVJ1Z6jU-l;o;YL}yFUZ*yJ<%sTvXZn` z;0vC;lqgd2A71I4_+p@L7Wo7b6 z9wm*mcT1?ok|sUNz8TsqFW6`|Wf>*Ty*|zC7uU4MF27`=#m$N0n5ziOT6w{B!d;k# zMcvlSPR8#MHXVmTSLQ3gv3mv#yp)* zs~MxK-ggcO?E;Z@nkaPau9f}E`^R)70Ov<@s?3jhwohydmKkK6{|g{kR5XZA^UlVu zz6srPt2sd;=M%_di1#&thwu|cLy`c8@aG6kE}q#Yhgz~o)wezl7==f?oGg*n$oglS zmc&7#2!GP!$3z782h!vJHH|9GB9^%!M>{Y6B&H zgN`h2W@Ter76k*%vt^I=I{+olHqfS@EQo8mA9qxHVR-u9X)Ac7K)z)N3zGJUybH<} zIPFv6z$S^-X&9Gf4IC{`l@4gOV^J6+lmAvC>%YTzco(B~SxHv}^_)di6n0k~pF@Uq=i{M^57w)KL3e5ne#vyZC-j605zMbV3W_%8{e> zp*3`Q`(_bPKtlWaM#>1#dwKAfOntk&wow9hLgtIrg@k+n^7O{vgm~cSp{z0<@O+Da z&XT$M3Kjn9&9{m00P^O|H^>FDUlCx6b?$=j;FSwo6bCsI2m-jf{@!GAVFTU+vzras zP03QCMsQ*;X4|pdvW=L;DdXYNLHL0(_U+uMGTZBHvwD}ahbymwPzi$R{;_Dkh+*Y` z<3Ew|L& z3qte+C5WgL_wIJ&iW5*m94{(v;Nn?W@*#>|#47kCoFn55nk|IEl>MO76$TKclhMv|M{g^&9-R_1$orL9@hV5Z z)6ynA;Sq#GWQNs-s*lGT=lSX(T&!%pMbX`zv3J9VU@n7K_*iUWHSxYo-61VtzOaVA zh_7Pnz^;Pva9?orN)_bKCw8_{_tgg=G^qJw%W|4Anp4n#hjr^$VFCiK^v`Y}Q2!Na zPD+9a+g7N*PfJ8l$F{~)_hu01*oZp~`_JX^S{-jFh~^yrMJj3fBA)*~%MQ1M1ab z=~9jtOe>(c?;&W3!q0T?KCK;CvUi>qy0C_}N1c}|*klu8!LGI92T~U2^B@y0mXZlPG;ka!$9!`*4k9+&gQ=m z*W=c(OVbqP(9U)0#qBvpZFYdm_Hu9XW1uM^%BVhNFFQ1`Xaehk0v`e=>-M8dP(7K!mI6xZWQ7*h=@-WBsWar7wjTQE_`zan%kq;&Uu?iY1Ib zyVF-0+UNtBgVN86z3dU!C;jweZVe9ysWxs$Nj?31v;BOYX_G-TZwZcqD zz*FbNhMQZbHp>c`_xrQ<&9%u2H9HUBxn~aeohJ}zKoz7-fjVELQ7)h2!i?C8{v>od zSKHLm6bksYhzn!mmubA*`Qr4-HGSvXRMlMo;S_Hj!r6woj$B22z+LJ*uN@`& zf3JSN_(cmG2q6SYxT^W?_93oGW4_~~JY76S&|G`+g~enb>s6VuyrmH`xJsSY^TF&E z!Ppfko6EY^$^U|d)J;ykv-9GYec`44(&2ll_d?9nK{8;=3BkJuhoob7QZyzU6f7HF zB|`~z5hAZr5*R_hT8dn9{8`6*0zHX*DgW|ajp;2+$Mdy9ey5e3l3Q``L7vqv>ldPH zJa~s49C(;|UN6aa+7SHaQyD3u1RIbZ(=?Kf1SRma0iqbDErA?E#8woRaCi`&S&VR~ z?+0C|>TDnBez|Z!x?f|7v~@pdQ8A<@yUr(++lg`p#~>eJUXhwv{>^F;ZeLql1iP=0 z<|hViN-R4*P3Ed|%a&y3MO`xGt5ZY$<1oT`l<(*eePUhB80a~!4a2>LGORNrrfiLa zN&P%d@;EKMV)KKEo!rrTV#=GkkoMi8*8Q@$iQR4F`$|#6`AN3gseDx7(dp{r<#=im z&)w1NHnd@o{y1VX>qMQd-)w+%(B~0$Nk#IeM*5|tKQu5=Ob`N zkLm~VJD9{+gUUz+dLCp*<%Gfeno8zZXl{+t?GWBQ8@N;{eNe;-mGO9x3O0Erd^%6? z#(pkaGu^tP$u3(=5>ihVf?_TrxNRMP=#*W7hb%Pzbw4_0F54y3-SsG8jch?l6jDN5 zS#)(Zz;6YYYuY?%b-QuZur=;Xd~HFIyX@AH-s#E7`A89syn}>067|ExzT8*=k#?^k zS9s6O@<3h1-6GB%D=963cv1g{*?v;E1}b%8r{-)Hx9pB>?1udL-MA_IQlrwHFLt|K zDcq9KUG%H!(#EpWb`)RuGawc1bP+m#G*HMyqmn`3!+LHY?^;!SQy9TrWwp`GV6B=V z)zlDD$$LBj)O=M$5_^>J6>a|et#r$YMmcXKExP0qQ*vqN`&Gy2$;QM)MyIDXU%$;c zjQbD76S`Xy-xHAi9EDWbdV*rkRHfS5a%=OVpgU9FlUbA8?xUm8RKiI8fS=rwYa(w^ zOGZDiMEuE^f?v7{#ZOlv;lLSdZ`G!jckH{ev%Czx=hS;(u2@1bJTV;ha{DfYxIl<1 z;!&mo$fuZrbq2G@zGi@ef7I21H{*tKK?TGUwQ$#iQCj32F}%vGG>PcJ?xJC=QplO2 zj0wKA3<_fimN=IT$a<(u2FP1sQxDa$@JW0MzeKMOxUT`0!iddERT;+mG%-AbY=bqn zv&YL*OY`}&T8C*Sg*xbr6UNS(X#=5RNhvY9@i1o6gVvmOK$J!9{Bx@u=(ohiuT|6M zz7QzvR%b6_y%c1&i2R2yroM$>*)guh|Cq8lFJ~9M-I^F0iT1V;WWh!g0M)7S1$2*HPqz@SUUs1DZdq5GDEx zA31+9XU;LCFyyZ_ljR$&7UH&U$wEDE#uNxm8a)67#%plq<;9CiGvt5^NpRsQwER5$ zU5+2^Z6<_VV94Ks#;cW*?{taJoK|Puv!iPu?inc~C&?v{Vm@QYnvLQwGga;A>zTTi zJOx;^MTwo6T}3c-HCBJ%wN6RJ$J1MEptEgg^7%Wu^&)ts+Ll^n}JglV04vLFm6)(q^1 zesSFRBc3RZS49!s$@lSw>h$YD_E#MJV!?f;nCR?md8RNw%?#o3~t5N-7MUgwujgEqjo5+AoB-c zIWQ%l`R@YrSTIGvCEiq7&_(*a7p>TyFha?w{Y+&ki2Y7Nnx5E1P3o&%EoYjZ8$41Y zbk?dJ?p1fSdyOn*JZgOgUtlz5JPftbi3-sgpTdq&UP{t9QNj%zn1YWI!R@|p zl}7;y8>pBSda*wg?*G0bb13{-kwr@We=G8*;#8vfPsRMl)s=!&c?1&bL`^LIY_*WZ zR7B!Ufek`o(a6NB0z@;ABjrYOtnHA+h!RE1fDfHFhceI!6X-oTTf^M%dVZ0`$QtTM zwoi-R>|qdGoG=;SZjjw7-NKoiC)*TunFF`TARC<#=w3>@$vFD3W{VL`3g5LCf67`| zHtnGOq-{elGe~`@Rh|E={j1!olA7Mp;i{sAXuM|n>M~eMwKz}vvT|Z{Ibrm&OwYiV zVX@8JEMGqmrn$l6^TgXsd$H}-lb;zkT}VK;vK^-XI*HWPYUi7E3JDmnD({-rHANjU zk6uFgd6HiIh>4sOwUEo+7XZ*!w0l?pAc_>F(bh69N?S;|8P#l`B}SW$&db^^80se znb&*C^c?oFeYMlpPmvEbi?agkx;BhyS{&&Xd^^ZVp*KI-PUpj9(Nerztt&Q*RtecgfUHcVk@J z5C!BR0W>L})~29?_M9qX4Gs0{XUnIntpFCLpi$04Cc0q%(M_f%SUSJa&6)w|XtXU4 zNt))@p!3JbCXiq;Az^LQ7*b#&-(UiwU`Rmt&cZL;fJH#W!XaXg0EgzR-8^b&YY(ug z=lyAz+rI9QFBiEa0trRQOaKZABp@QM>soFI}S2ID>vdaryJ zCIfglkU`h4OW3ct-uzg5lG-HE1^&MOU^e^&at74!a#YQ3g~uJ5E1b0t-p~9wHqA>v z(#&^tCh5{Wwqf@a())g9gR+B6cz@Z11q3Y3?_F~D=_8e_25=FoECPgc(oQjgqPC~5 zpP+pNvk)mjp>fY#LEOqeFH$HT=XlVN7JUx-iv{_3EGrc_nmGA{4d>lNHqyH_IGH#B z`Dql$aEeRLF?EaEBBz0pcZ&};wsd(;`(b6n=X^!<=_bqq)WUQ1#>+bRK|at?QRa9| zSJEyBi6*G+k4Op)V+Zng)PV#C*`8*zyyeINLuD4Z(*G|4nH9OpHmRIxR{QuvuA1fS zMj z1!?8Tq4GG){{_DIvxv*U%zJo?fB_c^iUIsD@a5wX`Tc=BEt34F1>wC8!dW(AQ5pPU+i z#+^xw{j&7MMecD{{0dWv=ReTbSFL}bFVCRROgd;W>_FVE|6DwA*@KxkZ_&*Wkq3?^ z!@~!}`3LF5c`o5|qyOOIT=PV{D=K!49zbCj6EGP6L5Fv;0NZd4lUi=UIwmCTs2i*R0dz&WU)<5~V#HS?~ zUp)TPU(^l&-esakyoMKcTM5}Q{tO?%ihh{wBlXL)W@KenoOXQBI|N-Etvw<+_xOT~ z&KJ?KMjtOnH78Ed`~vb9d;?%``MEzyEKGku<_l;mMd>3S`?zM|6+r+(q_g#@F<>V~*Y`Lh$v`CBTFP_w|Xi-7SQAd8uMPBlU72!|sowB(q!CG2tK-%=M2>O{(;Ixg8G-Mg|zW70ZcMfB0F8 z_y&Z~3nnT5HFgVQ`W$3eR)kg^W_A)3FLKT|tcPgyoJg75xDq>2a+ z&HPfs-5!sQFEg{H%>lulFxfr=%OqcQA0YkMTO9RzB)a=ris6>5{SBV%y7%kP`B0|X zDN)qP122v1*`ptKNeS`G(A87cG<7UO2fkPr0;c!XtM3UN5K)Pp>}cl~48`-W=?O|XcI=<%;Ht$4kwqhViO+Y;p9KIu`mYQ7srC9 za(%)Dk)Gto_V!<39ZGMh_>6`G_heM)XB1qBrb7-Ka9unx&2=e zMdRYOVVvHP5H`Nz8}p{Kw9+E2k7F_S%P)87z1L#mNRBf)4KB}tEZYN@gDh7F8WCq% zy^1eBNhP|g*H-jzJEH+`y$g$2=@-X(b)1PfgUjjdJZO{X6GagYJBT370qqmXKinP7 zo~w9UX4@9WqZEKBY|%Kd~Xr2m98~jG`_>9#-f^?|GVU((0pkld-J?!gh>r`3{{2d+Z5lMJW*$q)Aj5A># za!*;Ei9?g>>&?Q276wlWC)9#;ViFwRMn~$R;@6f^nu~V4$MYVDBLUaw4x_vcJP0iI zA7kv%fglh(bRXr8pmCMn9ugrm#LdTvZ@aH4@Or?jfGlkdSsyOJEPp3k>4tNLnhmck zeZiOx1L?jFi$x)e@`P7OJe0EmTQX27>p?lYc0pz@+i$yw=d1p)6&KH zd)fINrwM@_ihld0o{M_+$5j-?GhxQ*?OP^3Bh-6QeimvkiTkA5Fy_2+-0uXwj-UP* z66*a4E@^SUZML(yD09{kE)jbnf1|uOGWSCA>7l>L?{q;1>Vd)%6M!T64KjyUy*`;b zmflVuM+%7P6fU&<38^L=cP4gRPt7?qc! zVui`bVn!N)^q6IkHzcS)WDH`&e*PwqX9{jM(sM)%VOVoUpwzbU>LWFcjx`d;-wb#x z-YXVfl3V5%$!I|}`$iS0jeB~=a`{VD#Y&`Yqc!WWc9H)1-Sw@&IdN~^!l;Hf6*sUv z5sl~hD-S^#YuZV0Rqu5xFVZn?v2~d`X%j0Q5<8j(*6tzR+85otxhWEr|DaYFG+7=ydn6Se%E(W(+T8XTTEUkyY$TDOYBJC7Bc&ilFuk_%m`5mQyYt@r;|S2(Ms*a*0(#i zzcg@lXU;`nOk2{|eaE;_=EgJXwQCdMyCJz6#1Pm&kYD=AY!9(4`K2>&mceObqct{= zI8?P`o{Rqer0@2}q8H=jEPL8+*xSfe_oFU5OeT4!VJ3vxab^>G_Wd}1{F|x`Ytyf1 z!#OU}jx!$Yh?$3b_6HXRj+oW@q>}sbNr0R8UjOVj&IiPM&){B!rN;K!lO^QeoOp-1`s0PT{mCp$UT^lcU^K`LU+7~^y5ByTewfXK`p7jz3d8jAqmah5Q{A3+K zN4IVMA#XrL$J9DB|`Yo(}jf(A(2qUq~wp;%vgQDc}i-7mEc&+g9B(|t}##E$eD&R-Rfu|8V8Gx!Do zEyTXH?5U)J7#+Zr9})cEh49KpsQTMVmKh3b2+$Tv0vu~=iG&r5(T=1yDiTom5nQ9#6taj=!1NgG?7P%HO36s<3pcgQYd$MA;Ps*p*LNvj3V()m z{63eKNRTS0?`q*Uo0oG3Uz5f>RCZ_oG5T(}iPc|;0&I~G(?L87xaD8L( z*2j_3w5e(2?bf$aQ+{e~&(K48Dmi@wMm|7((-^j|@@r^Ac%)|YNqGpDPP+Oz3z&ZrQx z*Rh!$`1D;ScfY%|fAqfd?p0i>J;`rx?s}rX-X|rsc^DpH% z3x4MUkUSr5b`9^|+a)*J4LwVm8crUhRc-jmjR-m&xLdfk8efdoIet!jSuV_}JbAQ1 zB0jMuSxI1KZHYPMUcGXt03)|?9g0S=j+hHKTl_69jg7^qRB^A(khdS4eNv(ReG^G& z+g-1z7jj2QO;4$oI1peC|7PR_4ohhVFo(Z5qpL}ZALC@XIX!L7jBs8Q?{ z*Fn01lr&~Pqt0&HqxdN>JZ86O0G)HZXb?DiN#aoWh^hP~y)p$*MGA=y0v4lRJ}Si4 z%!{YMJO>M<*vu@S5~Kvi_Xq z#_nJLdaqL4IK==Lcn*-5Pfk8wDh|ZzFB!-b*+TSCSzwS`cS;?42J<-QxQUp>B!L|n z9?AAMcxMn0%|Jo5chb@OUO8;eAkc$hTU<9ZeD>7@e9qf_JuTRrFbF7BS!?dz}ltTafwAt54T?f`3)5TojN zJ)8ifTnTK8Vtn+dxW44%rmPvDC3&9M#9{J;KX~BhG;ok-sKW!c)B7-J=st>zwsUj@GkN1cg1yxW6JX%SDKul@_%W^hCnAXUa6vH5w07I^xn8FbZJ@G=sc zq`hW25YNS5Z^QPy^_aST2Ij~T%oq8rj;9>Ia%u^2Mh&ejm>_2~s$_Oo!_J}v_0c0$ zS~5~b=c-eD{iM?Jl6k6{fZrKJl`T-u8;pZ7-9d~SXgD#({T zfealWxKbe3&kzF-U`fkSph5?DE@{XxEwKyU^J%|B^`|jVz%H};Vd?AsCG!F}y*GF3 zb``}&sZzgmKIF^a`>K2ES3Q@J@=IO{e=5+gOZBF~Z?s``J{8O7AM+B+QN=^&PtZed zWdyWbLpkTMl_>#ymVR`#dt;u3L^INht)6_Q^Yaes110*URqXmAu2oJo|5568Buwb| z+t_`*i4eBSLJ36!6BGz_q*HHc!2bN}Pr5g|iq)XAU{cEvRoXV_%J2I9#L9~0%M#`y zXJ}E@Rvdp6t49=9}y`s-R72p9!{41`jUwc0&(Qb>O&{D2;cg}Dl3oaADL4b&Jw z-s-NZecDW|bBytu)E!EvVI*lRB&0X#Pv?WjKi}3mJ%$?>1o;Jke=O~F#C-nrlbf_LGCBY3!Y!qWVDHB5#vXa zv&2TN2SWwW{E_59QGxmsrTDPt*n2{&^he9o!l?iaqB2P8p3o>$WkS*8^(<);Mr>N@ zx*!j4_%8_7a*TgD|I|rpZ^(aH|F`nA{>3Njm*X7y|3&+s{zLnRD^<`#lhQ>~15@#t zAM~GZInj|=bYHcZ53<5_B#6#oM+?bOUuLS2kYNUJ{{K+_pOVd$EMgPHbC#Lb03heamNk_anu1lT zQbIm}_5YXr53Z_8t(Y)f-jYy4S+OlcWs9a|^;s3|02-hH=vD^wJfxfz=F7pR##lAe zmgB$L)uIAa>kZ?%iTd;;0P=spSAYhft}oZ$PJfxrdwB@B*9 z_1H%*`HG%WhDESiWnFeYSR=C>wWK3JBU`2DHp`qPO&9G`5t{i&e^sHrM1`8xW}a4g zT$kmOijT5xy^$JA{HG6L1T;V&K>w%zV$DYX_tC{;Nmy znVHA|hzhR4%G{A73#g~l0o!J@%w8Ajwg*$YnTgn+H_cUA6xqRKQq+GHFU_w1DqbRs z{-bz_)4&!%)1lz}p>bzdG5v}@h*N${y4OAN@|2u_ zKAEkpz3_Z{;eJkjOJOtf5PZ^LP{Uscx;4Q7&G(onSE};tU0{oK(D||hl>vFbI(F|) zDHsLL1TAv-l`$z*lW(kip>!dM5C)B9)!`uhN;n5)@__T|g<-CvF20|aOXZ|Bhzuc@ zd#5zs1T`LFFDm#djZ!E)PuQ-v%q;M#f~TMYAzRsmLU!nka7OgYIp{pieuByvaih z$p6pG9jwE%T(g1=-xQpYPV`@UUeJ_|u(DTD2TTo%(IF~|-T}=&@)+N;D05{s#n!GF zhM7cZSgc+u3D%GM&PvTljTZf5ZYt~E%InpipY6xWmtw7TWidwQF#R(%yHWq!)YNe9 z$Yhe30}uw-s<|V>`hFeAR6SS9qZP>m^gjy?G0Nt1MgMAYO0ecz4AJ`P{%CS?nE%n_ zjMMxxEk86l^CLc>~Lp7&w$>0(Smf5rf4?kPQ-fX!qnmQ`*Ef*Ui)8`OdNy+>#_WTbDH1BjCb@D z80wg>2%6jk%>Hpao=kWMy+nG_)`M}L<{RnIy$$ARZn+C?wLLpK%@S8aQElJe!Zhjn|liHdjPH+y( zabE#zw0?Ou>$(&J;Ch0v+X(YG0tw6c#{&gme=>S!FwK0ginnIm^%I-=0^hFV^^lL- zYqquBw*vff(9SD1Vtp+wG9P5f}p@ zvcn(LS2IwU&NdGFFVB}KRNH0{F9G?v!ik4OME(*w)HlZ}w`dL&6--1xUJexyI;H%+ z$ej8lfpHP2T<4FBi_?8$30E$m{PWbhhUrNkh_|!yo;R*GCpqXa9zfwnI&c1Y@u=XB z2WN;HIu)f)$2Mr5+*&b6r2>EyMd0pNT?)Bl4*RZ~Bf0rt>*;BYswchY;i^ZN0Y}7p zK2z6FQ>arum$MTUQEW7kmncdo6KXVR&J_-qn_;4(ZPZ|K_evyKuvNH!qv;RWw3NL! z+3WU6n0yx26~hAPmoBI_m|(?)9@S7!?K5H z0By#+&ZX#%{%GD{uid`Fh3NzaI@moCI8DWYq2WvG3IVjQ~=EZpG?7 z{FLUT)4o%tuQI1Oc}AzA?Hn18_yV+_mZ|YSG&uVJ4NlslfqJ`M)$caR09c zr>H=bjU{CS8eD>36S|Fu)S zCkfAs&C1?CVY-7tH12qlI`f z+RT+N`y=z-?BbMYl5Ph@dsQnIw4}X>W=t=K-1>suXY^ZHp zE0yQH*QUxV7l}3~41I)BsE$D6I|{9vR*>+*H-wA%nHl`sq|X9HIFdy#cfi^9U2^h$ zL`sNM}z{>K*p>UQQ?@(PH;5$wrw; z`A~-iCnq|dAFr=ZUl96JBolKY&McH`ecO{`%B4QU9K$sgWF#MAj_+`7!Nj;~{UCgd zWSe$0R;VTHv2zG@Q#7$LGG&m!q)`8gIY^ciOP)k2=yt!8PR!qq*9OQg%Wr78&t^y% zW=T`T4t|B@>UqrOrJ64xFM{{3z(uwcYj|KpdYat>JiIF^TSBuqqj)rPudTvUi+ihIxH7 zQsv;92%)=^(ct4a_q9HYV<<4Ip6Ch$Lu8YL0Wh0!?)T0+!@U41u22-x^!dxl68{X9 z7eP))qe2uiOmP&k$?qzEOunrj~*YsgO z)V2q{Dp4Q$YqN~E80F>Cc+b~4*BAg(YN9H3b;v3i_Zvp;3M;iIpO=BK$?W!qJ5v^V``F&)eEmK&V3JE+Y=$(G3ltK*#M0iRFa>O9uDy3w75cuc6B~DZrSGu z3t-(O^b9I|gGqXn^NrOA^S>nrygU48+JvvpsDeMi z{^q@XC;LKzolSuLlLvc?D2vSTRoLHp=?LK-OrbA9F-3gA2qBo0DC0}3^(Y-o zZTN)@19@wf4QXC;j9$X83Y5&oDPV)X%z6me;Df$3`8ZKr5Potkv*KWjR`(-N|1#zD zbGUjLHy9=ax)#2$Q~Tkx(sQ`!xR3L7qej`pLZM1n0>&j^Lm(`^2*lt+AhmlcI5~57 z4T*@6QfweOvL!J`zQ7(17!WXDkep0Jh|5YSe^=?xILlaq*6p?3I+Fc-xiqEm zAgEBsQeZ%01=#HY$`2p{EwjR&OOCUy&Fda8RB%sTPNrXKt;_4CoMm)El^ikuBe?jZ zyD&$PWbmYG(0!LjtYrFa#4!dMGHNl&ME<@IlT)ixU9GLtrEMj5u(=kqNKPn%m;*C^ zgdaft$D~~~V~Y!Du4_p=*cLjirO@BM_k$Z<$x?!Qt=d-(1t?H}jl^jDTg~x@0|#>S z;78`fUoXX#l2+CL7)Q^1KIsMM20nuNXmTa- z-){ZC3^z;v8g4LdOlCox6a=;S1^=(=AdWvy&&K1Ac?YOGIN*Q|cyp+}BB25rUOW>7 zVUhp1ZGg{q4u%1I9v=WSK3w920Um1tgfY-Nplr@u4@MO4p+3P9t} zRZ6si4fP-G0r)FVFiB1xYiq7LbMQ!xOx!m~1ekxs2ckgnK~50IhaX&KB!x9X|Huy< z+xvv-64CCxmwA4Wt5aeaax{+rYYws%E+Ki__*BDi74osF=U;Wi0+gT5+mrivPREw0 z9#lpA0}8(62Qa>FzyzT$q2HKbI>DW8(%MY%%@l z>R5>6C3`^6&)?P`PclB~4N*pE5AB!S>hykDl-&U}5rUVU8Odr?zS;~-eJ-_zfy{nY zuTj8P>{A_e8Wm$~2&2p#9#4*w)>miBhxk^jEK|p4Vx6`z4~*#FU&%I87n#Cu52Qmc z?Kj>rvD}lu=a8wRkFu-x_f-X(-?kEMZpTMoxms*Zc9$6U+>Tli&+yd_P{#Y zyx%16++vE}LM>3-*IxtH zfM%C%?fhZ?tgl0Nt3vaePdg`8qw?SN?J+17{7$TXq4+#nOl+-W7-GA&%7%t4EQmzdd3O+jkqvLh%66-)RLPjyg^&m_;v1{Ufs%z0+!L8AO>=0QFhOFnvi9!m!;g?Z`A=|K)3S6JE^ zW@<1_m}^g-du4GkL#M>>*BCQ;abE;0*w(7Ny%^cDg$*$hmCIo1ngT29d*_wqiD(wF z!hrZmhyuBhw1i!xs#bk{Gkvmq_51C~?lF;%SKTHUn!g-18O8|Jr_gDQQnBw$mtPK+ zoTNE+VfW|Qo>`E#)#PanB)|0?-bga|HP zq}5tK)vwTaCF#Sb?KN`fdW);!CegFP-siTc`1a#7<7GdyJqyD-N7U0HyXOtR+-qdX`@RY115CdZbll`2adkEB^BAdMT>uO z=j0o>Ya?E+#-(xnNy8-QY&&TeU(+X_lsNr<=9-190IRR!&Ut;=UY6~RGp9J18SC`a zuzDl27}n8rzIQuow5yzSuM_>kG+01a0YTd^CZV~#u?xSkfwJu@Kj0fcn7qV9p&W!n zW2t8I_+n3T$nFWd1{BF-?JLR>wxvtacIW>ORzG? z^PVqbOn)j*0W6B|sUUCof&a7X;W1>MXxr5>NxSvz8iFJ;MnsHAR_yE2D{}}d<*b2W zhe?HD#8Fx7?Fi9&M8(7zEq&eZkX?S=Q<<#Ckqlr!eroLa#2JH`m)nPNWpY%{-yQRtrU_d5lvu z7Zk^DN^Hf`cR2a}R>@`8K__zqG?hf>+# znuJ%D%$WU?nCJNl^>%(JF?Tg>m>G2)55yohXV!HrS(1Z zsiJAs6zpw89$Fn`@X8|0MsB;)v_LLiy<%_FKtKz=rrto4t2xZ1e1^%)aBO$UxD9QA zAdhT#RsKC?m#D1vA(8v2!*ao67cgySL^aBL9L`HGyZfwHH!H|k?OFO%c1BtmPXGFO zWZ}+eo>b_RSnE)t`3Ytou`f}>ilP^TKrZk&tF2Nj#*0Esv79n3=#}EGMK3Q-5UtJF zY$b#trTIDNF##n4br{{{d|0hvJMr<#ZV@g-H;JL(XU|kai)7OsFR<_{+AcqVP3pwV zsq4g}duOx5Tae!U6_}$7mf}eCAw4>~JZ*blVa9;qRoZxk@k9Jn8xK_*@wV*piO1FN ztS=}0&mQ5zs{(mf)7l`hC1OhCG^h=Vp{=h9b>^o()_f8Qzts{5r=sJ_2U7_FNzuS{G(cWd^Qz z4(@R3$bM>^ks3#me^c-Olg=LW5l0i zH==8;587SvyMACuA2ZsT4-?^n|75Qr+a3TLyXG|n?m9gC{S1C5*L{;Ww#9-qKnG^5 z4b<7+EiFn{=`nJDa7UPL{}DnK92S&mVN{|sJ$t^h|Jlt7whs?O5!oCXTr z1jp4X)^(y}8lncV>OaZikMDu30Ye{%DcDA{_HB%^iLd0#q_RdsVY?XS__F&hz`0^Q752F zgz4pBJfcS!gnWm1dS)u)o;D4HoU}Tqn1ov3?N-d1K=U}ZG zXNhPUoN^_AcyZzZt=W-o??~KJMM;e90vlKZ~a7l;%S&fG^cs zc!X+Kzylv9v00zPIcawQw^`0J6~LuPS!hMG)QZdaGyT*Xm%d}C(emo$m8X|7)3$G4 z3zn*V&8jf$;!~vqBtKXy;4H2Kje4 z)`&cKSj7=yu0}bxu)YO7ly=0A0G4o6A1AWB^Lt!hCKwYl{9bHWB6wsd81O*QUOhHb z_%<8Jw(uYngV%u^jXV`=|Mn}_Fn_m$sJ)5?3<it&^D8UovwwTrX^yIAw$H`@5*ZWzR2t%~;R*FL(;LRS68A>hbpUlOB{l zZfUp;YffqzYMTx#A^t?%gK`LH=~;=?Kl>su%v$HF>$2BH%>7!rsU6cOz%f4XY1EH4 z(r!pE!(FmfYgdA3kE>HAqzOJ}yFUNKm_>LPM-YCX(hv0L z5qQ?r?w7fvmcQSn4F-xgVUGUl!douxQ@=@hcXw6yTJ1B>US3l?TVHBzJq6=2;<&s> zNiQFO6&RF0u`Qx`QEd@uN5&~}@Cms_8mQ!lHk@g>lI`p*u!luwV`t}lGH zhEW9_wCvw2Z#+it$07D&!F8G8Hl%R~E z(3vIctQwx(1t6QJ0w_6`IkwHJ2MkOAH*aLjzc+7v;N~4cK>#=IfL?)3rerPNX_?31_4_U1?YlDga#KX*TLt!G`2CicgOU%f3FM#4!>n*6aZfz`JVeN~D9 zNxYJNKkvpJNT6?1ArWuhMElFU6*eHfY45uh~)M3-C0P)< zEnv+cDd!4A>4nj^e3P;-{xV0!9w#SMXdK5hF8o<}F2Ud|&a)G4A&kbtdc>mNySzfa zr;tTOVqPpwL&YYNZKTu>y{&T_lYrvT{HbJ%$+TbJUpaZTdO}M&3X@!)hzOXEjr>0ZXv8ukPcse~-{vD5! z2Uc0+(lz7>|Eb$-R&_&JdAd=$b5(!8^z>cE=0ov3ktXF^j>ndg56=>Hho?KZyBThW z+PJ`9jfXeW`0k6&NTZdI;W2*okMrgv`7%$4Cf^pi;wp_EE~l;bipwt)++oYv>EGd9DG6UvV3ra7*5%cAb9 zWC=tkbu;ctUvDxHu^`i77*sIYSDr&IRo^saA3=9;$RKeBa zf=QQwNnm)p)5cD$m!h=_Qo}u|kAbnoO?ApbI1iys)c}=V@gSad@*3pOZZ_n5hyWn3=h5Q(};J^U$3gu{F)~eT9WOzwo)*fJar_b*%#Sx+boRZ}&ll zu{}_KCHz(X4Y4%knKpdgwvXqhKV|~6BZ>6lDsUIX-b1!>s=&&@n?yW-as+P$5VpGD zo}c3SW7A3(v9D-o%QiQm@%0kWrG#y+0b^J1u+Ow@EZOUn+PW$vOxc}gD2{DydF{Q! zYgW(UN~Oko8TW6c^?sHjTa{b>S~#;PMvyF!N|HtC)p4iFEU)c!#KI(K^ef@XrD;qz)E z@veJp^$Ffwy2H5d|TBqf0tE$~`F-N<^`y5vr z0S6sH=EWzQnYqOQrj96Cbf^3P#a&*~0w)(r%AZ~m(#HYW4}E7R1?7}xE`aMsCIQXq z<*RGHRqnepw0@)Lt-J>RW`3-LK80I2z`|cEBIM!DCA{UqMr2g z$MeO6>N)Sr%kvMmfbl>@*#G5`GFfBWOrXrrGm5J`Rd(m<2U+q2Bj6}JSt7CqmP-+D0vRrNS+-xQ{XYkpbpI^PKfBZ9Q z8WMz9p2rZStou$=lvrr&=BcqRZWiQ$ywuED#Zq{`F?AKL*ps?@=0lSdqou*3c>ckY z1}`B?CUA}=wBnY5%iyAt$CpMQXom8=g1m*48@pnn7eSqx{wZ~+=NZ=_cOTvCgQLBh znrdI?F`1f5__g2XC%kA6z6pq4Sp)m865K@%{Z%mOi^L}3rTAmb!d80 z3S_{iFZV{G=de0B^JL{>Y9D*r_o3}z5ZVL$t{KS0R)8mEdRm~lPa*>0e_3z#b!7iQ9B}QunUxjgP|1&FlLDfT*T%E zQIvc~!1LTVBb+QW1tlQi8Rqtpj$lPFHTS37-nP7P#TlQ4QIfRnMs@Dbhy>WWxLLwF zruRKSHLqvrc8|LIY0<>jZ>++&q+UFvk;-=_^wVifu5+4$5`&m5TaKDX}U8kS4>Z2Cux)y}r(H-nKhv**83lQK<_%PTU^ukRc1s|*;! zY}zZzVv?ac>^6%nHI8#cgtyE z`GD>5lMY@_W{WsnSt&Y$J-oaiDZ21Ngl(z_Y~>|2$ycW54D!K#^6B4&n8^0PLdj!L?R@GhiZ5A=mO~Ev9oK*S>N+1zVAuWnED$?crX<0 z0H7$VxYu{6=2CCk^ttGg#I8CE`ecSVO`HMkx*>nhT$Gx_ z+qKOk%fzY-$CZ!=ko7)(?XPgb1AN~_IAH;N^ETwBV=5WsoWxizFfOglll|+>P=PIQ zzs~(sNj+XU39GjOXFF~l>2c1Mlt!>~21bA=9X+BP{E-?hJk(Y%j2KI2{RVil}9I#_UE>+VM7Iv1^!jJ?;BLPzcO&4{GCSacHC;DqHNVlgDCv%8^7## zDz%$QH6@D&>7G12dEg42&b@1R1>0h%$4%yVG<^2i1*!Zn`qNAQn$FwuLj9hEx-e=t zjUL8#E&}AnQ}IzT3gI1?e7+y|0{7 z9@1DA8nM+Oe8*UDm*Tw3eBB;oOHwoxuPCD*?u=Dpna&}9me3R^Xxpb-?u?I1b2z~p zr}|i+5#?oth~a-i_2X?Z-EHN4V(7U>Wo6z<1k#qM8L-mT=k+xLT}%*Uoz>PyXa&ot z*~ag=`<1NME3ZyLUQ1DeMZ7BXE(q8*XOJfJT;<9l@>xNx32#ll1x z0epx`oByk5HUWABL{lRygbPjE7+(U?kvK-gXgeSao-T?-uj)}l!Rp>F)uyS{5j z?6Gr+1zuf+3yKF+Pd7DBvrqv?7T{ahP6%Dzz9ZNpkk7Gvq~9?LU=(;*6%4^(yZOV2 zzr>J=p*S@n^%Opk`ICZ%feZ+Ne<9}qp#nqyy)a2C9#xXYEl)6Z%oNrJH>u|8bG>O% zHCD^h3lP@!xUwQ0K^=lK{LE^Yi2Lm7TfwhFOdE5nPGa$ko=1s=W}akDAKyt-Iz&0p z5=;fOJOrv77pDlM+*cWRlW)~~j&PU9XwhT5G~}yZK@Kg1gMSYhLZAwg45GPwftpm{ zLq9JiF$RX;ELGq9W#+h&8@h>q4H=QSG)YmXM@J} zcG6Z^kwe9=yj%JAO5LiU>_|;nBSzz^qQ#cHr1*F~(0vr5+tnfCv-hgw#bYi*Vbyk~ z94VUbc+zhZN-}PnlOPH|ScJw9shD&fO1u&oqn@f{)l3o9ANJ$$q*+nqODXBVwxzQc z&9G0h#nT#g7l0zd~G2eLCM3xFlDV^i!W|K8>d9 zlSOenOR`C*)u)$J>4(3zaZxB)P}hM{4z-pSn6Pz;>wL?g=_{=)mS|N7Yn>7k9-ukY zkRZELr^v*mNN9sU=8vChkvwWH7hS4jgsi}e38ys(OZeP!CfEN=~Arc~|fO3LRrJ|qab*@>PTKBqhAz7WTfbzc8vY)H$!iIUsGZj_EA9a)e59?RMiJR3|@Cd<+fs0NtlO89vs* zkJ7GoeNvihw~E6+w7xeLYWO~Cd0>jVcLl&(T4@>1!$GvBU6#L9;>KOc>cn-Fm7Vx7 zzR}Xj%q9739eD44dBK<;eluz&hIXby3*aRAgp}unGoQR%(>Unoa;dZeH^^S!MT=+S zJ!Q>$xVyTsA5FC0&_7@Oi~f%3?Ig>%9kLvc^~aIU6Z>15McV(Rg%MIeWLyQdB@_IW zU%*^gb1O7LdM{hcM+UUdSl~TUK1|jQ-a3-jCy5(Yx=f)2*vPs#3&X0@>Ij+n%wnYsE@ z${@Lnm80(fVcMwUaih=Xf@+9fuIQfx*}@+fB_D`H@}PgprD8EOdGjdauc?!#grN!rsM+C;1T&J-4q{=(R@OT&TMR)< zJYH-Pl>ydMWk88|l^}UvDxWTX9B#buE+t6BsaeEvF7(jWV$z-~~kds}UZO39AAl*lw!ot!LF zEf#VIWiUTxdPt#z-7YQ-O}m)GXzcjkAZ!Vcu-ZK7dy7ac zPY_*e_aBz?i6;7{r~RHT3pV@p%wU%w_|{|^Ljqk!--~l$DiF+24~WC!irj7rW(~LH z_Tk1HY^RWQ0+O=04%6&+Mg5%H_Z8U%^dv5aOjtj<#XYcwm7=f2W*K ziHFe*9E|p=6>U){n-lvcb0i+WKpZD;`gyEhOt36!qMAMVt9zk{mBqnqv3w@$d@-8O zS2kDw0W>b%v1y-E>_4L!Ig0YQ|Tmkj;c!gGO zw`a-s)`6eDxe^u!xVTJjTT9u-_6tx263h2}5Y(`t`%If|lnpdy#BB0|V{~N52<>|dWRek?8?1Bi}fw=c{W@TEOC_g&3ZLv_Hy08-#=NTC|ZQtfayZ<&J@}0&eUq0J(Z%k)fI7k7i%Z_j_>qs zR9?wGc$bO_kd*&PH;Rk%RHRs+pOgSvA#}l<-N`~t0gB!KL}jj^c5vbAY#-or+$h3l z?&r;Uo9Y?B`|D})li}d2=u&W4!(8D=Tcu_CC;Hf29j;XNTE-W=uI1~1|3;VkT;Dnv z&s0j;O+X194_nqgS@9XsO|4J?O~r`%i4BZ8Ns-Ir%D~F0$ax_5(ZPBU3D1W(UB3@Y ziccFi`RwV1k`O&>!PkCphjq4hX2lKff@6Ya4n&uOQ>C1#uOs!{O4;s<*TQd1SHh1J z#`{!08|VA;@I*z@9dS)hfIz*i*+q!X%?=_7((|)Hu zm=lSIwz-Ue)pCNiWHy|=%J*Nu>S-Vk=J`+cG^Z;LhVE6)essKJO6nw5hqcd@6Nc4^ z9*Sd?taK5udb$%>J*~6#VUw`1<{ZcTt1Oe?>d8PP_a=B)7TlMCs9)4aYw(mB0ci7? zHZuO!?*$(ZUHTjsvVDxQ?kTcCFxCpFyhk%h(%vKLue*v@Ql}otT;MfyMKaIs?_c-; z^x|t}KY3nEpKz3+PjO`NEBn>M>771mJ-u>rWcaN91wBt&bTc^Ew4L`L+32$t>vzLx z;3J`H`ae5*&UfgzPu02L@twAs^0YcNdJzif1_liK>lJ_PYJw?yEj@i*2eawK-f@>& z(z4H^rWla`%1v6%UmvLgbbibqUNpKgBGpnFvBx89SKLy~#Ho?CAOjdLYEOQf^w?;| z=rxNTfzOileo3FEu0-4?rN)DsVdI=!PU+}PA`~m(*WVo6X2w3No5dS_w%(+^iVj#V z#it<&wD;MsR!Gr}XkD*`+FKDwwBS&9d&@$4ME`?Ki7f>%{(`CLkdGG6MGnx8 zbISYH)~wW*%Cfc0!wE44&_?7Dr!mjkN9$W|y z7^*N|)f_6hn@Kq(Mc^y?U#Rn3EP=8t$WZ=Rjyv2^oq7o&8_3Om{aH8c-+ZH|3S6Yhx$p`a zAxs+c=KZJtYc8}^$t*lbHvz)R1kU%|XH%_*hP9W8Rqwc}K!r}2!U!-4&_dA$c*&1> zbj4{*41t56DvXxDCp1p4hUWbob7;Y2JMWziYx$t~%US<-5wWFc+jr~3E{8PP|IlqL zENjOaW?2o|J|JTOdji*rX;@Yt@ZmHjd3Yu+c&fME_8_uM_}^lMI%ANC=o2Go%Tr3j zFH4KUBFq{WVe0yC=z|*C?DvBCVzA*gEj%n*XO2)R3luZAa&o&EPzx*e$zH+zgoo ziX>qnkE{Ck!G)eNGTRgR)yo@eJQkAd!{Y|wG?OPnDo%Br2IkcJa={szQs)4CE9=N_ zqL(NC;)#$;g=RggB=$a$6z98Sb7W_jU0OoF@818StoqavA~_HX zrONv&?J%7-3!WtRNd+UVq$bndEBmRsAnB8iiVo7YY9x+0eC6y|LJ8J}>Uw=b?(=?K zYN}$YQwj#r3!?V`ZJqvYk6k61G-5P-pO?cj1 zF=a`!ISM&`6j;HdAG(OM+yVF%DNMzmW2HH*eepghJj_`jlwY})qzm_%p{}C?cBfP^ zGl&_7H;^i!=BX|vd%tlMKfd%;kWuvI`aJiMi?gV%^!BYTi&iB} zjsDu<6|_3US*ZwS7D~?AB)x;Ch+IA{%;h6+l8j`hOuh6rg!+tA$qO5AtwDLvN=

avMHTq*JxGUrsLR&-lw&P2FTRIulrIBAiL-5{=+3Bz zjUePO0b^OFE6%#ui&JCQu&A+r_~rX<>-JiQf1`c!V?F4y(ZF}4qPxEQkC_k0dK|hA z#+_u}KK)8>&0~DU^Fc>y3$SZw8Gn-`{me3>eo_Wl3~VShyFQ)OSbAg)5ohlihI2I~ z5!XI5hDKMQ9y8C}OJLpQdNWRKNkwE2HY}rfJW3rOrI)EGae^o+WK!1()z_+YGAqvM zi>#(=Mi)f0FjDdCzi=;h(a;!Es!>gvI8(b*p09CE9DlI?Hmr?C>0-U0XFp#sOmKkf zh}a6HJuf(ad`@bJ;evuYxDp^SJ>Ull> zL_&%sRkBRsQJ1bsM|aW-*lJH0_I&(Q?#GcnzF^sOIVQvF60TDX&jy zTcpSg+8tNNdpk2dEnD}%_Q*s+P%^-F!)`#>f^mRmfXK)~6`ykYW$CmQ8_%QkhT)3y zE5ITn!@xj5fPsPf`I^Ju&-ph>_XTt`pmEceL3>P8e4&-9hW=b^B2P;oay@9XoGbk~ z@Dm&ADDo*H9e5JxsIO6Xt%k)T%2bknbzR;)tL!h{6c~A#NJG+5lwF7qU}%273ug14 zw3HJRr!b>2$T(bWFm^MVAki$^%Aww@c=en^4ZmfZlg7bH)VRZtgU5jm`x^4sKCLJz zaO5`Beppu`013P(6#+y3cp(nz3&IcdkRXE`m?|QlusXirGD}1n66K=gL;Rj({hn=Q z3oY^76AyO}xN5ato_5A*I>aGpky)3Ol$Z++NgSQ0{3PZ7>x`5>drioM15`ulYAZ4g}m9-vQMyT-i`>!kPZBBL;2H4v`PQDGf_;KB~W+b zD3G&acg&cns6D)TMBf1m&?gSKh;|91A5}y>uV)vuR@qz!o7{q$WOb4bP-%m1pc*&qjVqeHOfR_OL z4fNd?cts|NpC_!TVeI%L3y957pdsMEApQLL1#)t}j=$7tz6j9CkzG>Sux=CzwwH z4xn$qpFm%Iy`$D36Cj1>>uEj-%gK?&ep56IgaZDX{uyCUp>PKt83Hq$+2Vo%{XAgk zATYt;{erp$e;gBzTvMER*1aH;2m+6h0)-OspJODuf%z4{N7fI+hU$}13+m&`*G=^2 zNF6L?a$LH6QVb@oH=(Ear2~m1$rT_#y+QbViMjzB`!Sw;`Qo-FR1AaL0;!;(T~V1V z4;_e}LYx@VPpV#`ww3x^I6o@8WS$nM4s6;WDFWfxP!q64mEC+%`C)S)w# z&qxBH*y7wFC~^qp06EW@OaCkE$EA#c@xM}{7FY!Tz_9dk;Ho99@{y)K$&aK^MpYF(HkxRG8?}Vu1 zSY~1niz)WfjJ2cPiQXQMRztFV-kU!N!wMEgC{g7vkV{w;lJ@lWW9buv{qX~+1WFC+ zdr z(m2l}gIZ6rW!TOY_m}3xdT8PGmf@697H*4oWa1sxDR~xM>58bb=N%h6^Fv;vgO;9? zu&`a=+Y8Fqiz>CSP(+*zgR6&|Y^0#E09_iCZH=2S93CAh#=JhK!IuiVXOsEiZ8Jr8 zS3JV}ZZ=oii@&p!fM<4B5Ta3%PG?;x&Vnbt(L)qmzi{l)dDaJyd0rI~c zwwcX-GvQ9gumP;}1iOG?ZJ5$PCU__-iL=qDHSl(pDp8f#@5c6Ssqc?x*1S^qGphxC zb0L1`P`oLGQh*{prlNIhq_r+kd>#`HrU)=34K4G&1SQD>y~9l$LMF)wm5k4_ysiWT zUf)3%KrC%7EiYg#FESRp%{|bM<6K5fW|!P#FC69Uue#CP1D`yTkgS0`t})g1CDljL z;H)~9HnTPk8YANZsg%TmyOf|ub|2Tsu9}hMg+lYgox=%C6^{V?tYeo&G*RmFnHrrEcC$v1|JbB0tf0 znD+{C0aX7l4@os~%w@^+y^NoEH2;d7%nH9C+U`6?mp?9U2C#!Yzyf0@tpfpSK|XV~ zIS3(mpwerKuaVT2=F`b7!HF? z8>M4AQ2!akuR5szvdic68k3 zSw1_)%l3YE;mh7~FWZ*&ALA=k-rUt5Q9dEpOIb*5nbv$0@Yh>SH=0fJ*RmPvrmweM z)UQ638J3#5kzA@)28zfLEDwAPAhGYbo<=Fmb{(>fw* z;~-AIQ3ZeJanQ#RRJ)_3i%3WU^Z(ATh9s#*r<_=5q>=;Fr+gc&!%Rkbz2{@G`&+Ph z-BvE(wbd)bX<;ERuLae#9sZciL&>n`L0u5C6(^G?_|hG@e)=fTG*7UeNNje@;rS%fnpQ*IU9q&rfxDzc`%~3fO2pP%n#b!2YM4`}d^e-tX^8 ziT4BIjO09|D5VIE;P3pkpWeIq&m#u~vK=RGr0kxbFAda#AO4Gn_cRF zOt((3I0%>FXxcQxb}>G`-3(X%h#CCGgdqJF z(NFrNT0QJvMF~VAu)Y7Air-}VJveDY3?ccSrMB7=wm1+xQqw1cUxK`A>%cWbR1!oa8A)%Z(2pjH>k~alb57B~$MnXE!T#{pcA6y< zO%=CF)9gP36p8+QC)I3VcRFJ1DHiJzTTW?08?a>9B!M+U!H6a)TRu&*QROkUGMSU4 zU#u50_g=bjmy5DbUcD#fS%Qg%)_046$0sp)w?UyfVerZ*Xf{jgQQ`eAI)tHM3Sh%v zQTS4U(7=y##Kt7o*y6a_n}^^OKO#55bxx{wGhN^8_3~wBPlCdEpzAOpX?f(huMtNz z7_O>egeKnn1CJ!>2;atgLs_41`r0$AKAB#A6}Uo z-={JpWeI4QOylUf2VWsRyV1+~a2+M3S<7g-Y)7Y@E#AEpQtD5emd;}ysH2}=CHJ5_ zMAICU_(#zkJXiU5&bT4PM=doF2jfbHR+f)^NL24ZYiXlNH=4a9NIpNor28!T6D8*v|={v@X3fNMWAg7hc)J9th{bw zIKWzWCPrJ;Cq^rK6YsiHtKI|1X>3lO|3PIW>*w{gG#BymsRJ*non?P)Gy!`xl(}%#Odv1Bb{&q}+i_0pCkL2&P~_ zhP3@+T@`nc%o(HptWh!`ikxd~1Bpvl<(w&;uTh zu$sLZxEdH8XcCB|FGaUP-mFa-5C4$IvR&0PZrC2=o_g)qc%j{WCU4_vhc)ITpxS;NAR z2uPC?Gr(SP{sYnuV7&O-M2P@){L;ci0<0N)|6&xKec7xb_a88UFgYTm$bz|kf8#pG zpD^e$BHK6a`{;pGIUf{a3`GKdBN5_12kYo*p~tof5cI_j;3|`@li?oi)xY z!EYb>KjI7^q@5s!a^GJ>okGVtpt6C4 z7RdiI00l!Ouu+rCq(k=&!W|M!k~l#F{{vt2NPvBytsyMwb#VvQQtL03X~TzF>u*$g98b zJNO$X;ajOm_yV3Va7OB0FUX1TFaA1zdq}-EX+j8G*#E$Syp6A(+rzI%{0DL8nopn@IZP)dc z4h5u3y1To(8>Er$?(XjH?(RlX5b5sj?#}OkxA*rv?|9#F{jv8^$JvMDcDt^%=A1wC zZ4XqTM#4t*>Q^(exc|oZumI8g1?#oTysH&R;$}$r^JFwJf~#%ncBH zDl1YUxuu3#Y*?-E?I<$2{K>TIZkOwfU2a4}id%9qb^7zivJrfQ`0xrqvOFvPY;?X( zeDd{wl`I#)RA3KDLI*5MF^k)5M7$<=9NxIR1lK|VB+1PAua(zKsmOKh==K#qS5+&) zd^MjcS?=oDxuTcmC8i$^E4e+Nj*kbGDqWEpJwkd)uPn=J7t`>ioKhQ&507+`G=C8T zhELrfU;g1D(~9swwu(0RZyAjh zS6Sq)Q%F6acAzabXDxW;Wn~n#iVbDuS(KwHYA^Cu{>yC`&$%-=2$M{56*CDrvj4YT zK7kP9K)jD?IN`47c0IFl#r^L7HqsQV6yksGjaVX&|S|CY;@_qaosL12R3h zky!CuSqj4*n(*8rGeA}`w6xAW7=F&AYh43#{9ilXpBwMycLR!%!idb&3i!H#}HE2|JyPyxWG>^a9>Z#^BCF~^` zb;whm6~~DeYqm@UGtHjz$k*j9KEiN)gvp@CB*}%vhC$EHjN%3Cb*wt*obJv=Vn~!& zarUQMwN}`HGeE^)CpD?DUI<|amy8v5JY7Ec?0y0Xkbm3tym$VNupmAWKS6T9y+4&_ zMR>eHMo}S2w2?(V5PX3D02u)Z>3~|;g`~*7Qql~&>J=&CWB3`!uBV0hpSL)B;^BeI zH3j!pO#|Wr0?%NCw#w-Q`u?%%gYt(%kX9|?@9K)9+WSs8iIbVXHoMGLA4Wa65023x z;n>c~qIs-<-!J0@GP=asSrPy&hl`~}f-33rSe|GB;TUkfXIp7jCdkW=3=b65ZA%2& z7i7Mc@KZ{eBXjjIe?CwhH6BT*y2S27Wo_d5dWPUYnNl1YT?e^!gTD3r_$%xqO1YUb795q?8Uqz1AyIa z7cZ-rX@RaZ0sW!%SGFAatp;g0$q(Lf-P!z3v&g`6vo(}*~?H2eFC$@mHWwB*J_c@$==)a?lq|IuFX{_GMx$Q+`P58w)QR@MV=(27Xkk<7S2mJab$0?QU38wQJ!ho5(|s)%Z_=!>RNj(kd`jPYrpGCIQE=C0PeCj z0Qh%xDr5yE;9i5{9a0P9bWw%7%)m?F1EJ+MMV3J?mX%g}>oTY(pxf`SCzpDmN!7Vm z6w7J>ZgixCUu>YN6=E$uQw#;zMW zv~j}Y@W<+Lcmi32S#5*Sq|I-SFc&D~7G(vsdc|qFv&)2+FCg<*HRO;2=Dg~G zaI=&_r87VP_nCjwiIWsG=zP4-6m8(P0By?%!3|&zo7VcGL5I0nxhaYF`}xeIF;?+2 z=dw?RYS%wDw7Pwl7UvP82Db3aiu|KYOI&^FL^`QpzqmhsG>OlN)Rtn^ml{9WQ6wl7 zEcj`Xr{7FuAP7G9pFrgmBwMrd=Nvi4vRqvrEEXDtU~_!lMlx)VC0VtJD3$^BV6d?b z6(zO4i|4&hRjC+kJCB{ta94}s#Ijux%T2U<;LDnhZmuts$I=>W|FQFDc;ES3WyeY` zN~4K0Foz%<2m~tYA3uF>YQ6uTA_@I{d=6fLJOp@`%t}D=y0+~xd;SUa(y;q1WWInO$PefQ`*m`Q(fpId#1C-0yBS0~{IXr(rLaD}ng-aef5mZ41! zBOrwSFVNy4F5+NXTI-y_ay$wM*7daCG;jvgOMQxJhVdVcV45UZEjAz58*=(3e%0)L zvV;SL*{QqDCq6O~Rc@p%&iZYk9Z8c7jAccQBjk#wHv|pu$l0S0cNUez19I4tf#r_G z99m@PZm-x(cKy1>-z(N`5TAz@;y;t4UNNtf{e%M^wVf< zBjNeM-?mgU0iFTJ1_ z5Ssqj<=1-VR#=O@sOxFRXcB4hxbCdUXKi<&#*O10OC3W)2wW2YZJ@Hg7kXlp=78B4 zA8&4pD7UqF1nYjk2X4##D$Pr5Q>y8pL$vLtRD1-Bax%FQ$VZdAOD)%&c0F;Eo|zg+ z^rOwP-T8WOk$a^hgFUHWKKtAXKJnAweA@axn{c)*c!}+R)9T| zn5xNYq<^?FJjkP5%dlOTn07;n^zE_Dclhf_=HcifH%LoQK(4M_FREnsQt$^14-O_b z!6u1%oHfQHV~6rd3gvwU>snyGx*F@aJL@QhK{K14^5rojWZn99j9;1D9&WQbS{)~L z{`c6KDY_5<0W*o6q*5WnS-36)a;-?9=+RpD|An`)uANF!Ll$zaYl}Inr#wYac3)`w zH~Z6c9K&Zia$;l@OkPlFb%w-6bt2ooPXEEJkoyNfecb9h7Mr^FZmcAj7 zEvARL|C33=vMB*$K+@UuNZzZ8#HMNlFP>1&rxq|iG8|7x6a1rwzdb(RQ>dmG==W1a zIK<$#NU9WR8fin49`6xiW#ImjKnJ6g9)>4FT!b)X%zQx5Bfzc?Rc9S3Xl&DDdP9Av zx>J}Y-%^z)4XQ0f?J>ZT7@7%Xao1gFu|R=hDQD`KMdbhdS4;M7PHVOEqjMIFh-8r$ zFgz4A_!h#~sE%D()#S!w1uL}s5L$y|$fd8$rXz+;aRH0OcUT?Fy;$xM9ZW{!PtM2jHqk$iIi4DSdcEyPXi_&{axqi&zz= z(X$d5E9EiwX_yg3x03rc(MhCw5P$u+uRc^O-6BFs4AH4AU#|_At11kZykRKx+=^TM ztG@hnOPniDrpvr+Cr7d=)92wtgV6k$Slh3(<~|{Rphl8^b|AGvJ?CVs@j_u=YyXT4 z%YwJTC5i0ofkH5XL_Cgq5}CPW3B%_pk)^p1AiQ*RVQ*=HNg&282O{yuh>5#+oj$uF zdLmqt&j>%mAn6NqlWFyZZhm6hNwd!4N*hT$1&Iz|Aj68x@1#1Mq-3=;m1P{6N!qNm zdv9TuY>D*Xuts5uj35yFvPUV^<;5%D)79@G2qe|kH;<`(2AKi1Zho0&R88OLUQjS4 zm=VyCB$!Eqfmqy0QzMH~MhIp+^vkkGFm)h$wn&13X8pu@D&F2N?-ZMJN9h<~^g=%| z@|s~|C?q~<+t3llwj6)Ybgk1q{P@YczwtgP1#i^=;lf;u6eL#_?Ra7IEM>x6j4E7P zf`Me2h&INGm*kt?f*#}UBH~YUDS>*oR5@$hyNV0*7fogA)7OVg=6XIZO9au6?>?V8 zGX!ILL5f+gCl_4o{1}sg3~ocs#{1XU7CbG#+<}+CPq4q7kQ15mxe3;7 zy8TA?yHgdFLbShx*Dh-)G3aJalQj_O4SSf8sV-aFj)i>H=n7wbJ$hB9Ux&u$xx;aT zd-=MKL6o$O^j&5Zkh!Ybifh(*!PC_F+Bgdo;hx(Rfyj4Y-u>0h!8`9m{o*~beF~xL$stZ z-TI+p#p|z)C7p2b1Hi%pFttd)?a<>(s7BKWCY+s+BJEFd6mCe}Um(2uRyZiy6@J3K z`&r&hELdN)zi(|TQw5W5YfZXb>9Vr^3MsnQ_d=f`2 z``Ge$ZQd>%M;L|F?_$(%!b)cL0pPU-SX>Tm`IJh?@yHdGQtX55QH7UfC$*7qQvt4) z1MjX9gRqYPtIHpY3tE@S^zn|IniQ7)^r@2W7$%OO9tptN;$p-@hKBs~G4F%i2U4#q z){n(S2OLOo=k{rZ^eR}r$vQ{Sq*a2ex;t@iIJ?3np}*U zN+>b^SX_{r9?Bf#6n`oTeKnp!Pg6yRgn>%Uw|Ks5WOG)CX=tcJk2G+9w5cPC6BvjY zyLJ_p`R7rFh4o*LGSOc?N+8}be&-~43^fX;pkf5(7`Vw!V>HS3nPEM43y1)L4ELZ* zgQP%z%B*b&wh=-I!G(k#^=G@6Vm7VXg=S`M2lvBXsOf&joE!r))4MY5d6nSfAu|zx zal`f6w|Qe}GQB;u!F@11k#{sapeR0dVlqjPsailzG9Me{H*!dZx}ET5-KLR_ESpU{ zsgA~tVLQRqD`E)!Za~Y`Y+km&z`a(5I=8-P>X0k&QHnKEA61btfgnv1 zK;nhjFm=W{sR}tKciA;E4)+xTf@e}#R%{{#_uG}c=LU0@%+9(3x`{{%Lx~Z@&SIpO zF%qCNP57@j3j3hii>0en9V$*I?$;x0Yi9vgh{O?dP)WBw^l97{2&8y;Dn1b+bw7+| zh{7&|dA6Zq2;B`Lv!7kx;e{2LOlJ&|JuYgdZu^Q(@YN}~7B4Y%ybo}u0}-IFy&rho zGn#nfoAwI`Xc5BXwk^txp%tV&ZmM_`WA8p;)R{4+fi${K0ax>O0+re6E}J-8mYT3k zPku546ic@rPWCBLUSD$JYxje(nJKeW$PJhn6XrKht)D&aibVs?7Rc2)Du)rtDrPiC zy-3Z7s#->r=0AlLrgR-nK7N>x7yA5}pAYjEY=T(3r-`<9!)|h{;8Ce4!VlPxrtNKv zd(2=>z2@f6>AW1;bAHz4bF`y`m~rKMrEdhS1(x@*J*@Ebh9w+z+ZxWeOCT%RLK!3u zXKKRy#NAN8VYmh+H2jA82=8iL9J%rx#?H$YNAgoICPa)M z>)7Nj51ot{G(2GnsY%j8;wN)*mjvWt36DMurVRvyiI0E=Yx~I6S|Pg#clwT8k2H9>ccukC_j0LYN1G%5(GXgo z_QGLrPlrUT9D1@jza9gw_vaubNpUez<`vwIJV6-C9scTXFFdychiwz6Hv|0fRo^^N zT(^-1*+L-eiDn!p>jQ#gbuf0tH67U>QonVyJ#RiAJ~ZY=R(sh+d9e1v34km5Xjzn! z#=0Y*$5)XYZchlriN-2H#S--+5J{?~GHhSBVCmh={#&d| zin|);%}=x$w`;(d?by{C2E!K&$EoNtyE?;;n(Q50=jf_5P}E%?6cfaZBra|-z+@UK8JdVZB*Sa6SW;dRPeqwhD?AWn;WBSu zOA}_1UY?pbhqC^?M&^b6>*EhW+!JZ@@mJ)lt6rSS6Ul`zIn(@j0b2`|?5M8HNU|e) zw{*67@}*GUAkq0@f*uxAwgHCCG!jE(EX_6j`AwPPuXe_y;mS(9ZrVQ+n8qfER98e` zQ-a~dJ`<{|o}6e{mqV>S+dB6QbAB`S)lWBHM|+p4v&awy4VCRZ=|kNy0QyY}%%k#p zaSGd&r~6?Oz`17LvLKD$5ow@MK>=_>p?QsTTjq@YTvR&1f6fT!kNxQ=YNfs}CS#n# z2SHn0C*aw$d9lCAL-M}~im2;LWAXg5+DAHWKO|g^n|YoYwt+m(4nMG`N^$iLX3|g4*5N3h|f5YoN_kg>(7nd zj5_4Q%*8QPBGmVsJpUP;XWQO~T@Qg1^7o)TAE+Qq0T@73UXP#6Jv@nFUIgJ7r|3Rz zna@I>c=3?chxeE~J~7<r>_L=e$pzh3Z>!VZwDSHmRCrHd=w{e!*x3)?YfFwPUWWf!* z_f#gR#-kLAd32&sWtXLZK1iu7>oFEU{N9NXqlHRvlRdwCQ=YnF#o^5gY^6hq*J>4A z^JmaF^jZ!Q97H&%J2#}NlF2x^J|lh5rEl%?mde6Q0W>C1+I}>AsJLNpeZs(wVXE>d zx3PX}7)oG`xZy&0#$N$!S_or-pkXLaQszf8V>#a#oo8zdv4bHRK(Zecp?{1{%ze^r zJcMb+k^Axw26zey3tn_I#iCE2jr|z-&~d{fMe*_dYKX-*N0<%Z$|NlK(O7%)z6?MB zQuOfXmrM5X@B>p)EOx~fNr!m-4_;IYC)lz#(iG(vNWQWsE9>mit>=YOV&6c4ZEK--uTrtX_-x1LU^ioV{!^`JC_XjKLz!$q=zzJ;w>Nuzz0#<`ACUxE4rI*c(t3g`XC5t8A{ z&QL2F(v?M)w?~7?p0pv;Wu`$o{g4Z^v3zOTcRkjSr6y|x3)b6SZfwEu!#lRGE6A38 z>pgi#7BSjsrf`!IaD})I79OuPN6tl4Vi=V9U-Fq{m_Cx2XXl&OwZ&uAA<&0?F{O|f zQ;`&0PxYj-Y-lbdGp{J?q2%bYBR)M=z;0rcfYRxI($^fx)GHVj6Xm01bP2xP`i+6BoXfuZkPRr(O^9AF=1-wEl0&is&J^K< z8cYL~OdEVAX!JC<8tdBIfD~JY*NnJK{$gLZ)S9ypSM%)jEu>^zl+zd4>lWb=`Z7E={Wd}aWiX}VP#aWsfUGDBO}}MLqvQ#Sb#WV)PCz; zyU5*`G}PU}>Lls^iams}xcINwLrl!(|BgMJzc5~x*$YHDUk$XL`kJ1Rw)MK&db3Oz zSQuj3I^ZgR?Lqe(6n7tsRrkv~Di0$-*HA^Xtjno4@ji>*UT&cvr@WMRt!-Wt)N8Tk zx9P|4#7k$a-@36^-6JB){V7GZ4SqI9AgFSBtP}qleoMTfOU)0Hl4>0nbwXk4kUt#< z1+8ZYR|OzYRCy?~kY%8Y@>!>92JwOd#?TyTC>`4nv@@F~+=11NQ7cHqD6Bx6fYd)$ zeE8-?&RQYD*n=d#l>zK{6GETqMK9TdMqJ#9w)V*ij0HH2)g&z%$+}OO*MKEASOeS; zAhw+V@jm~?jPu}eO3D%ogFh>PHgtrn4RR??1mv#hwSnP^U!wwb8&sqA#wfvfAS)E$jBx0t zZJF?5HU?X4rfGqsAh0T-PxceDe()wBnJjTfdPX#G|7UWg6FT&ZjH#|?mCVwQS@9mX ze7kA`XQlfeuCYJBN|$-G^JH?|Zd&i%P4Nk7ceZtc?>I!lAi5zbF^`3sKZxWPS?Or7 zxTI%#JS?hOkwX8PT$|`p)s)eIBh^g!7MM5#XMn1unYyA<=MN4G9($?h#BE|Yew9LE zf;22PCvP4`sa|s$*6B>lacW=LdY>0UOX`QK@95xhif&NyPgdE%%{_wYjzm&667+PW zg~lmab%1eHWIRbF{V1C4bB7iE-_%B^K}6Da9p<5)(j!9Aim95$tY(^_?4<+r8!y{V z)-_Bk7#40P7A?d$3Hs1md&3v#n#oM`6;NXU8%W)(xmu3(dz7Eef!U5tJh^+)`-6|l zD`GODCiOQQA&RMFc=X6fN5EicD14Y%zs$-R0Pl)6Ko}u^(Rcop|oCV z@v!3>lxLQOa%VOv%&ZU}|c-ZC4zKVV3kczp7BWK5k>cT4l* zUwFM6giYk0VlG}UJRt}hFo{j+I=<79BFBQ^*(YME)6 zEo6=e5ck-@xoRzy%UO=xIXs@6Jg)m(CpBc!B^X)6_1HxtHObG6V8puO+akHjx^3z= z9lom|jiU-UrQyEp`}wWx9)@Nu?WnV#AH4ZRJ$`&o+Hv#L$-|qH!5{j4^o^^fGEC}W zYA}QNA~2d*lL8~?KPDlpg!USGAxeKWkdukEUA8bj+DpklW&^1WhMmd(L=iE6iTRg6 zI|8HfH;d@!IC5i170%WO2Mrq7$;ZRY#tZpECIz%=ZHv%Kq4Y{3HxE=l?yrLx33x$1 z1ThPb69^6pQuo2{!w}NUKf@3!rdb4BUCpSbe<7gCnHSf4rA;b%Zl-b8wU+=_9Zhv>;- zPB{2XR*Ke3xr9&4#kGc7Og1^^X^s1i^Ik=8Fh709Dz3pMC_)MQs=bE^sN zn$S0+E9Osi-~o?5ED1YusFFyj2U920E4C^$F%YQ2b$R8P-z&5~ z8b`%Y#^8X;5kSbi>S^K00r9H4JiA;UfT84s+%%tYvWO?mq1@Ph#|AJ_Faq2u39Dd_ zfFC=#s#cYbDk+qkEye0fR6X!R4Eq%_MBQx@TsFVku^vbUSkpKdVgYYXK#DWp-uCzx zzfn)S%@SxR>yf+t-iW9O-EMZ>dGWjB^0^HlJ9{p0>BBQ9ONG>0Z2@n1#2W4PDZl>@ zLESFVhpWR?xCn%>JuVSv=Qltw(LsuW)B{RhjVgw${{$eQzJpLX*z{Ifzc-t#S>1+W z%K0JU_8N#r!$bYyphA#x@sUn|MW~s+(@!zL1W9R!vEDeSZ#Y!5{Fv4Xud68#%yv0hs}9t2v@ zyL64L395ptB3VI^Sk9W?zPz{C-Wf4A{|$aFZt&^L%;88Ske4h zwMSHkosTijof)};17h?0)53l2<`aBX@Y!EYtjDE*srRi(!?O60&C?JSMxIwPZ%wWS zH1uCi)aOvB$3*8x2%5c`mbf25IY=7eX8&M zG?wM=stMXm0QjY+zyeB&a!+u+0?H^(rRZZfz9#B4(J{F>=N0EvUY!y}lk4lk`v5}l zSdHHw$93XmHu19fF_ByARiX4oCDP=bqWMym;dc`RCzh1~Qv4`n`szlvC#=%GR$$>+ zaP3b|itIUPiJRdWepLV%y{v{M+@QH+3hzGGqq%G7xcvjkCQss4P*BU}&^e@Q=Vl$s z3`R!FbO{k9D(bKRk*_zr>a8OuDnZjCqXJp|CiHp;j*8tEc%G{7CW@%E?RBp026%0m zeEv;I=T|I;vWtDFi**G@9$+ke%T!_cAsDb_$l}^)n+V zd6!sKjdqzHGBl!Z{C7fSNF^+2@}4EoMC%*pdh*mgekknjz%%V0Hxddl=r#U3I4(cf zYMx&6?s3%Yn>MyyZA3AdH2}CeTT;G==#60g2VBi(iM>+_fFDyFxB|k^22;LN!mL_> z8@ndC?4e7pAPD&se`p9jY)phK`iB#qaDmjjU?Rg62fNLGpA=lr zf-p!&ip7OsTDN*c>rcKe)>NZiv4vdW_jU?j@l&CUA1JyV1n#52hiYveg-_B(z;EYY zcm$A+8k?2Lu}|t>o0VM+NJ`YZWN7M)KQTgy19@eCCqab@@X1~kY7b^CD~_$cIh>j$ zz2DU+bnq2dxy<>fx`x(dMV97b%O8XlJzy19*i&qEASAU7BIPe1`SQCl#5BJsichV; z$vm<>UL8tTl>s9ZRl8nCfV7tc#a_B^Lx_&FgbP_5ot<0DEHSpaqFbxr_g<)DED0d} zWYj}kq`aS)lOG8{%mTiz#o)V6$`4zsR%XOs6&V2@miTriaA#hdg#m~tGbY&-5#T*) zTEe`SwW!w=Y7bM+D_Ym^TrREg^r8Alnx1-eaepX}4)A^il zD$q^iQ`Mv8x6k+YTP2Uyb@2E3eIXMsbTvCmy4N3Rb~~D0kM@Vf|Y{k|iL8AjDTwX&*n^3xn*5R*_+I1THj@Gl?mpcKQRn3wSSnk)Wlf+qRcH`Fx zd(GxOy2t9vCzqs0=m)=Bjs><+>Wia+bdrNp0Mf}bIBMiLBaP;jj4{2D7k=wGHN4`q zaoHnz7TUc5>Dz+cBP=!^muq;ZO;e|i(Y_205Hyf@El{XVo{f<+Jv(P_HJ_F9RM+;r zT;(=41eHA~ij;scCxZ{P&meM_{w)1($NH-1;;IQQpTRF+i5)+LtXRKW$%f!J;WRO{ z@8U6w1P>=J=T2UbY>IIczP7L%Z-jHxWkCR-9$5g-jlA4(L{12&os_swNkc z;wNmMyD`GxiL>Jm3JWCg3n8z5$FISu!E|JkK$GYE8qjY;5$%sxgGp6mq$*(}tjDWo z{6OMC`I|-{9zU2Yk@|}w460(1paQRgv4?_oJ>pmV5=>Er`f2E;66q^j=b|PjlOi2pJ_n`4-0R|hz{NG+oKSXi4LIfsx|K4 z0u%j1qW2!!eAY)w?C~FRV z%uUdZ&o)8;ps!N{6!ky-Q*=~41XZcpSG#KG5yWF#Y@aUPcp>&?1EBN^3{k3~N2Gs1 z*!#Lb#?$8>Vl2_A1k#q>7yU?Ibfrb7Qg-OA->-!sq*U4jqVo63^5G_mHLBUEbW2)^ z3bd(!@vA~Ak>cQ=Gh9Uxq~Fsq0}7`0xdn35y^2G5K;OEi4Xmeg<+54c7}x+p{k80H zUP*@XcFoMjR0;9i`&N;?6=n%ean_>|e~L22ES9%2EY(0M6qD?o zO;1A}@H99?7A6;-CaoB$Dq93q&sY9go?I8R^aD@14EYpPy^fgTeE+LK=!YYBvA3Em z`Jb9B=B*lg|9${q`mPdY@YsSEzG+pN15F|MI0Mhdaqyc5{O8BYOjE()BV+y2?7F5- z?g*v2zP7?ai7F+^>KcLz<^bY^P`VO_65h37jduT4fgs)h_{J@O_&> z6LWIzsP#n|=Ngc$+nr}7HBM9VGoNY@4ON2~JYxJQ&D3bLyE=ETNHC*{%1D zNP`elZ`iqR40VtMW=;<$z?aqA2FIy~Yt}c;gE)^X6Bl#WChsRg1-bL*DE4Uu1;@F` z&?x|YecO)P-N}3N&jp@#mZc8skJQC#EpQYa(dRs%RzQ0NYo(i)7%j$C@#US{>4qwH-i$ z{dvAEeoZB%9GQZ(%C}jzWhYI&d|&(ZGqHGZotgSf2&_S;vI%G4BnR5Qtmj$NTACb{ z+up2AkAa<_*@XbvVk&{7g(_xQy^NCbfKovG;whjk{y_$4>z2k?iYk1? zTI?;?7dwJ$@XwAh+G&JVFpt{DhBTkJV%m7Ju@7ljp&4d^li%iD!Tki3iwkonHyv9o zF5K=?Du#CBx6D^-ZSovdW^yUUukK7DH&&tfRmvEY1rT({Rj3qTp>B{X+jzT!j;%TmU7fb?TM0MTx&K@ur#b4D#~SDhDPXWC)cSB(69p4hRGQ zV+sd2Fp?nEtqPJt<4S@h0!KDWWk~i_T=wY6w4uE=X%T0;6^Bdd2#~WtO8LaD5daQs zDY&)3dLc3lQ(_-!asR?iaUk}(fJ)kGuy$L1)h)SxWnMNptGGxZS3k&5hz~roKo66O z)A%fpJ+U!zMe6xTVIU?mG$od79lC_52bRoh5QV09W0kB(7><}{7+<~mGH+XP@PU9$ zSVf*(G!Ftams%^YDGWb@<6}=`F+UVBu(Y=@{-{I ze1T{I`9y!e!mLe6P^8hqug8i!?g}9Fay&|=5dXd>TRW!A=PTZ?G8p^#MLPfdNPvTF z-S5o(g=tqJI5IC)Q5-4Wf7!8n5VhR)Z|KWY8Kv9t!>CIoOM-hg*2kNO1k7wa2Ak9M{C7!NDvrAmq|e)fU3AN<1G z4F|h_w?F0&ICenMmbN`}a$)9skGh9Euc5S(|fB0Xflr^KG`)?ogEVtKfQGl9sUa!k>Y zTKQyU$VGpGVu6Ff{{xHtYRy+91)a@T6psuKhV0}29ak9waEM^$WYD0tK8@Y3l);-4 z10@ZB$9?~3fKRvwLC?o{4$jC2_;fR$o<4eZ{$a&NP(ohq%r?@49V2lAD*)HSb0_FV zaJ)leJ7Lcz^Oi=9;8&OsQ8v%3%060a^>NXG>?1d47l#n}4tk@g6OR(<&faU&k*tJ! zE>XwHkWC4Z80XN6fRTI@^McO;0i=H5s7UVP#(~w#afab?g8U1LJ)N5yzWjM(iZcaX zKf$BEu2S-s6g&3Cz~i7(TIx3<_tpJn$Me&*VBaRR9I?j}8gbmW9%-)TgNmP#6orCu zH;Lxf#2cjR6^oC9_MC+<3Jgt4l^n zpM@+!3r-1Ogiy4RxAN)v0$yYsCn?Jn$_Z>9jdi(g$@ zptk8gZJsOC0~k+_9eP@i#^`BxOxc$`fG~l~k;5GMv3s4VWO#0ejL(6^kIVktx4(#E z9+BnkJ?`!c0s0J&1<}XEipv4P#QDhd-C23Tv@@*J@sZ0=j#eAukOx-)@j?qP&$bmn zyyy^<+%=B^aeg((J$$5S)Y`e`^VILHXIg&g;UC;1^F#Ja=nF(1QQjW2 znKTAaV|@m5VW>6{ySA;m{7G}*)Zx?}5Y!v6D|6JszbS@GOoR;JD?w2GLR61JWLLMU z_7e|X^I4mC$`}MAt-iP8WTT9vt8mjSV))|u8b7OQtm9J94^a+$|w z9EnLrKN?uWtlwL2p@ zHurF&qx48_?=h%x3KF%AXfbVwv62h8Msq1ehvw5JG|Hz$j46`VmV-#cz(~4MBz*%5 zo`yNiGyUP#b^vZwS*0MK$kry)bQGK`Olb~WI|vDoDsh`F4u}ndqVkJYUB*VEa$6c{FBU-hHY)@--LJ2v1x*c%ErUjfJTT}uaN|o=-!%&EULN8lN ztQiXzsZ`M`Eb|?zmQ<*B!LS9tl~e7Sr{@aP?fqHirMGT2E7coM!mIXr^vT=+8#voevWqKngq(G6Lv&8HR7)5jdTzP%^ zV=woqIn-c}pYVB}nPtpUvoYcsc3u#kLb=(#We4o_=NcwJOtqL}){y~4#F%r2q*%AW z{>w_c{DqD6@U8oIQuoq+8;#Kvo8R%{KO6bQJFa#ow725$ih7SKsC8r}X2qSwQW zNT&@nKvIk6S7~=oHBTEuQSKj(*hxgHB8u85N?Odeh4%LY8qUWR?JlS49e#I%i5MfO zC@(%SeEpQSX1(#}dQ-2em_!x?`2Gn>3Q?R*p6ASTpz$A(ZJJy!3788FbeWivwh<&JvY5OaLQfsxSYPUel+`l(Fyj;z!#CpX^07~ z53{#(>-Y{0|1y@<(n3tCiDT#Pi339upYCm8OX~^!9?OjwG8y!LNx?`S1bQQG*nWQ@ z?5AG!aIm=JXuVk8rS)L|tgCU5ebca3?gN~1B)P-(=>~w=@mv1Pw|4hfRTMFmUTjm7 z=X8v_P`r~i8{oAMEFWMZz`(UoT+S{IQ?qt{=d~SN)Z7!aX*M^N?SCceqg$BdQ)}Kf zshl)6JoKU99P+7L^%0}UuR=tiglR1@xxIHgq*c4R(qn0ca&d05*p}}V#~(-+R3-Lh zv7Zc*Gpm^Yvb_Q-?RjY~K#XDM0sXLlpf9Z-dHu8DFoTMLKQxwBQCcybjbk-!8G*0i zc@7YEWKOg1_zn8oU7y@Ht(J}XDo>XO0|#1(S>Tac2K#%hzIm%k@yHk=5TVJNPNTRS zh_JU6543qDRKcRubqXW4^aCtGo}iX=e6r8A&cz0PdPu8Yy)uo5L98~0^;@Iu3X8TX zl>~>>V`fNW5(yENVwycidc2@^0CJM{;hLBhUegIq6Z!z0`WL_&KQwc#w2g$;rWGuy z^sis$r}co&8T@f0v=0t4^c6&+RiBU+i0FM8v;r3tq0+?XNvvSd3df!;@L;mi<c*Tjh z&A<((^tFt&0v1<ZN3vGjVeP|3MVSTG@YdJEvnTOTA`Ly!2OG~=hQW<$g z%q{EswAb_bCc3eb;za@FS-X8+v+=`O#lluN@&~TShNlcu z?`}sRM3s6NF_RtOp(||TxdJ3v@_}r($FF&6$~)7cj_I-A=eV1z&-S+Juus3yB8C{J z>Kt)pkbmmsp_TcB2;6%lPTPtlGB>Yo-h1Z=v_DYWaQG|41+uK}6M2}?=dusvolsRk zWtjE@`6bK*gv<+PD|44?V;{pVJ_;G9%A)4dK!pM2c9PIQ!IQyC70KvY`tc_(aAa=y zK04KD({ zS1x(RsNw8n+U~NpBSFEa{mcW|;|e0xL$vE?qqQ;AfUKKx)?hd$U0ixFt-QxMVQbZ5 zHr1_!C`Mkg{JelZg~DU2(;Y1{UD(k0wS?Q;0CoLEOSZw#u+jXB8e2*2ZD5z)mKe%& zTEep_Z*zU##z8t^X!Qza_x=w$PR|hW-~Ah;0~!ZD<5$di9ftMDp<2IIcVuZDe`?`~ z1tS^q+G-~eFFeF^dRt^+?18m-pY-LrR+hS6>NrD_1sllGmK>-qslizy8msj7{)pdk z^tiaNQ(3Sp>HIKBkriGcXKqg~l@nYqn6S!w(Uu?eQ@}$zO zN%_mFo^uDT*yG^WK-Ozz_fD7)%Jc{DLfGYw|Q97cW-o_Cz<+u_fn%Q>jzc z1vW&x!$(($zf3OuMnoCV!s$Je6NzjCUcS3Bf}LL^xc{Q&CO78LX|yvqbz7?3g!a_0 z;AEwiTlF5;Eqpa}er@AU3dkb7ed8GuPsQsxam$3a11fQ3?iZ7_YOf)Y85(%{O3oe;N z00nIA_%&zaBK4(9_H4t3Nvg%`Iw^fDUK1u&lNBY%TPxbaM_hgoouOEB&}+>`qRSuf zdo)dVN@!i6UHRvni3j*&9h6~+?``N1_uwX*rY5|gxFGT%^5IBwJ>O0`bOYaLem&=< z=xyfb!Ae2BW+&!g8#bp~Pt7aE^ypq}R3ZENe!4a+t)a}V=6;=aYE>8J8ogMjY}GaS zF=^kb%$r}chFY~;{c#Z#aIwLsR*b zCjIP$&XbuYY)kI9ee$%^w!%q^fed-^lVx4`dk`{R^^ho9GYepz3jjs=7CEI8^s&IB zEDH-Nqgn$%QL-dMygzXTq?NN-mwQs?1zC|Sg;=MLG*4XA{jHOJ$~kfuc1H||m&EYM z@gl@2d~M1jLxquk+I})_!ExAo?UMTz zT(qHrNNjF9hs0#@hl}IWIJ<-WeeCV8hENCU-s$aK@O~2p&4{r>vQmd>E=vWK>!;zF z)duZ)#hjp@>Z+x2iGl0ah~G#HNWaB26gCY6!kp4&Co`;2#>}dzE$PC1 ztJ&39@$YwDJep|u-#hoIgc5=Tfq%3Qel*zWG^GiVGJ;_VYEZUzoIxWs9GbGoHT2(i zJ`e#w=1iZG+HIi#JoEQgKuM)u#)O*~9L%KxNv5WejsX&gy+Fx420c;5Xwf`G?@9=s zopIdD6-IUi;9sq)**WllUVAE$pd@4-#2@*?-CdqYDzn8ijDNHjUe+8933>s|=zqx{ z*r!+kvIm`>G9${ycOk^vE7MuM1)b~Z68gG)oS_BRQVc+ak^0F33;bSKb*Ad)I&x_( zmJuc) z60$TNrE^NCY5=zB;?~@iCuBngP$-zAijd}_o`L@<8{8#ukQ9GCenzl~-P)H_#%jjX zIU)^KopdXJeZLr>m0$d> zhTtm^sYoFBR-RoaYg>G9K~^BwReEMJ*=E9kH33uEU3x~=_E1zHr+7t{_%lYeRNnMr z?=*=L6wq=1d|8B(()FkD4(Pw{#R!wuFI~Jh-+8Yc75-5~giPQ36-4Z4y|_6^nd1{H zOy?>ol<<|ym`+ZS5zzfI+GkJYofs=EU#^qOOgYurL+$4?Bw z^5KVAJq^e!rN%7kT!)kv5b9x{)^0$c8$*SVouw^#)6n#$HE<@H!NbooTO1oug~Ftt zKH@)ps)Zpsy8C+IZ%wzpyPs^bWP9P#pLM%9b|Qa%;BhdJm#tu#bd9O1AeW1puY^Q* zzY3_jcl6TqKfqsGDbv1xl{`$M3&^8<`dPHq-Es7@s_xnCp!$-l<#mNbJWRyuU?p&| zUQ+m;4)2pgJFD|APu@vgRsJ?N*f5-Y8tv9Vz;;+N$~w(No}v9DDeB^+=<~%Q4u-)= zZDz!RO#l`pZM?Y`@m*H<>I>t=;?KkQ9()=Hz#t*l;dVmCHfo~5HvMfInm%L9%a9bg zfb=n~=&lgiF{Wk_ETX`}wva~zSdg{G*vR&UvLEWHLb+%Y@ef7`*{B#29EA_4+On$8 z0?P=+-L_7Yr)if20@tJ(>XRi02ShYvtW*HhuTYW}twLFetF zRlG9Yf!`+^92hx$oSWRglqWMc-wCXFV*MIW*Cdsi&Ue!+^M>OA&!;#;7@FtnvL&t9 zy|3D=MH)(`pKoW^=QelqfQ_t=o8|6w+?#R&?2Soh>g?31c~XE4OK)&xu8ayqKa-~2 zpIbLF3i~(ee`+IQbtOtXk&bKM-j}DRt72DHs)VC%-UyaBaaRWHiB(8tP;&?V4dmU4PKVG& zRiG#5DSUL7cKV}J4T~kbX5T{N54UJzthw_n?Hk9H!_OxS&OOE%o_G~foymBiE^&~O zI4kCO+0)$8XS$7dw?8|xc^WD{we3HxxZAE%X6dj}PPD!8;4rwijPvlBSS4WX4Yvut zi{0;<_su*3gT9-H+2sj-{hoaQXbc5-=&~4*KB*YkUum(CSeV2usCM)rSCxJpty$vj zXHkZWBhzG%@yWEb@8k!DfUUMi8MGmNW8C^ zTI46(?lC1zy*7eM(a;N*Z8kgfk}_X*^*hsV^H7Xc`{qO&T0VI)Z}Nm^=;RHTMlzrz zV1I*S038SV1UQx3Xvv0V#cYgqg{}fLeMB;WN=0hve&#r31|%sklpY}l`N$C}es{-t zu$Ehr@`6Jo12!3zcXj`yPBf-dfM1!KpA0i85@Z;N$p?-AbofwGLEKw_dc0^w+Mw*i zTaH^<;%h9nzvFK?7@!JIO3>K1b=;)utaJ0h zG~uNoj$g%r0SXSp|F;3a(FG@`{mKt72dLAc6vT#l_4VGwzlVHv1uK6$R^=}NH81o_ z5kP;J{eP?f9KRC1Z%4BiOTf)Zy}?vo{zqPChyHmM=z@Im;9F8H4?QOVCa&-M$Fl)g zH~aVYd^h`$04rfGn&~^jHRvDt-{F}uCy$`5N}drFyfIEFD4!Xd1muq)#jzbA7m5A| z4*1!f`Uibxrnvi*7SIeo01zi= zEcjNFYop=#+k~yZl;w?V+HZm{j?|C*`0AAc7v{W!e+N_OovT!mC>Mt-2a*6p$_EWN zMVZD_WL@$-4S(z-DK_y6H5unPER&*54MW|8Q59n=oH@88rH(ezpjT3t)| z$A@LSSs!`cd$UqoS@ZtL(ecyQ(JaY$^rNd*Y`>P%e4Y6NJrRSbh$yMog6U}AY^k0J z^)r;eG}3w8G3d;5*f-+up|csQzEi3F3r_Tt1LsFDdrWw#B&!Rpn|r^WGXRa>1#9B0 zxY?-Wb8o>o9uf4#JejQR@JQ>^0%%2hnO65^w5-|Ze7~?fX{jt?!CT(niLEj-6X!W zPSWZyOR+hHRH!xOx#}V5{p49PH+r{J$eia0Ichz)4VAgKR6rt?aC&yaNlK5g=&=Er zG}9a=v~^QKnXH8+O=J9jYsqP!EF@VUbniU+QKp73N}i9dA;C*|Tk8w5*V_@K6nj0T zI=ufEEmPu1Q67Z<5^Q_9B#W=OOanLJ|3Z z<$zFuz(o^hmOX}R&9zK>&$**HUOUh3ym7T#o-4ce71&-SGdk^eUIctVK%%igGRo0E z@K`eiv5(iypl+_&aT69G_tF@1n(nxjuXkdt8~)a;pPe{E6;(2w+SzQ#dAPhrFDF;@ zH*Gx5p}0Vzu?O=j?GW>s4&-#Cn?J(MPqY%4?p}Uezpb+vD>XaJ z#o^7NcbD;QA=|Xi;(8Vs6=>Jx@c?tvdoFhAY&=%@SKYS?lExw26mRIuvF7Yd9GPn(UsVsyu#LzdUq3Ln z+keV|?U9(aeSW(}nC1Bl9k2KH%vo0}Q!S>TINa`>3PB%7Cz`&lC&)L0d=PpFM6e+y z)L3S8ctC!%g$!h1;rb=sw!G?n&hDC%bF6*^f8jcU?mI=Vl<5U{HNNBC= zcCWapM;JZ~o?5nLy_80TLEgv8;k-3cNV9%vRQ*au|JXIb zGv!}iM?QL=(r_=vbd0bU{i`@L-aW_~3G|#YBm&+Z?l5vKnSovWejN zrmh2AKR{>QFK%%E;iY;NSl9FQOy`j&Np|L7;_CM0YL9-sE7SecSXlGmLw{lePV80B zqZ_1eN)tKaUVORr(k$pvSVWpeot=?Tg}Gh@mFwk>LCz({N_-ikAQz3veKbd>>-|P4 zY>0#J2VZrU@F?*R4lZ+x?X=>oo9-Oa8QbL+_>{O4r!7;X4-y z1RK7MZXwyCTyCt1`O#Z9=FlQ>l4~QxkKg0fXX9Pp^T{gp*^j67Y*wsX?Vp7J^*rJR zmEu|gm0}?lsvUVjAy$3!kD!W^&)Msp?z8&3UB@iVx38c?3W~&WXY)kOK_LMl4fU(b z@4SR3P6Io9V-g2cMh&B6Z;jQ~Fcj5^jJ?d&P$3s?r^jvd;+eO*y!XO^XLyizn0pD$ zQ3I>cz-Zj?hVC2`#?f~wJcw5rm{y0G!C3p+0{)UfliG-{2Ev$B;+WCI5{8mDz=8>J z9g~R4xa(CCMkUfDaV-`GPtyc^A9V$+u*0bai?r8xaQew^Yknwsq|e^Xa(M$XHTWN1 zruR{y-^8ay?RlKYBqT7zF@z$qE|%yd%xFtCC2{gaaJsCHsd(*o<&RjuDts1rKVaN-=d1h4ctBvE1NbK*~CmQ$T;z45#qj1pwDTN4IxV-CW2A^xcvK40| znrloMSsTF0VeOM@wVp#vjyD17snDtU?t1RM8r%sQ1e0e z9e@UjCVdzJ78T~vQz|IUCklcJl1J+Q7!h{tr1Z0>fTo6DOrQu}JSC3MOciRo*K$o* z!&M5K755Ujk5Kvq39Ae|NDwjgJMnUd=(UN{F=yXq8#_bsLfp3iUpP?wi07_mYDBEk z;Z>%XbfLUJ!RZ>`NCec2;?j%YMNP(_d;fa}%Zs56`o6ghcstXwH^m`?bTy*VA||N5 z0%N-n4f7Mwo$tMbW@=oIA05oG)5}pn%0UT;2vwVl=YdhF=}=M3q%HOQ1aD%0B!Q2Q zLKdeLjpNg3-aSEHC#5ZG#--(Y0oOuz7DCR^ufpLBFxd%7;Io{7v&3|F_zDSJynbO;7# z<3bQhOCgj4J3iBS+_5A%wfPFR=mTNkx!qi@sNob*DU6{|LOKpzi9sTrFg=-b|a0R5_KVa{0M_in<%O z(A{!(W^WL^%Qo(b{T;0J%*JI6yrH~Pv0y?4UJJ`A|moan&8ftt+l^4 zZ2REKU5bYw&dnhjg_DQl@dqLaAPOL6@z!10X*ZQW_`rKniN+C6E3xR@2PqRy2MD34 zq-k)P`NW-|NLy)}QB7mQTW@};iOJAo#;gU-@6n8e@Ya+&Xu!{Ytb%gZuK-8MHEFZ* z?+vqSuLm!BzF^mrIKa)vmX@Z3-k27afaZs!B;|6-Kc1?XYj>No$j5KDi#h;PCJwT} zWXuGbg}!CY+ywZZ8Z>f@iAN4oRa}xU(yz$|6KbRh`AE46NLcJ^P5K7;&9v8A4ssu$ z-AQ(+o73YIf{eK0F5JZjz1{aI@`FT>2<^TJV8xUeucAtYoy1=h%3@l1(Y~DaiCd{-}dmP3yBvZBa5Y~A=IBE71tw8BrKL8Q6S@zN`U*=OcRFi z<4e6;c04y{hjt)08ZozhLPJ+;DpirF(^m|u7`#{nSn2vRHtDHuS_yF( zori3JiG=XTs7fTHNdF}6TVESqH7;k|4<)zZ=!HAH5ZQk4`H|;qg8zMsEKecuXDE)4 zRNL@p;Y!;C4jiF`fmdDx_Q#_W!@~&Hfu57Y_pvlTmQM#-F};K>WrllNz-2A zzY$K`UdepzA+3(%8dC`|#yQjBP5yIU;5;c&CgvO0uXtE?o5pS~USGN=TfaNaG zpJg(LM+t6#063;pYWJ4Xy`O)b)o`XhoDqK$*CQ$w*Yb8jaKtU_fX+ z%?S*VL1s+J)6l%In%A8U__VNhO#|CTT#M`NG@7#YfP+{`u1HFJIe1}A4P2c5I5lp(oL zvM%3ogGFztib@S(MiiszM*Ldx8?_l;L`ecFHGi`UE%PY%F`m6h> z=O>Q0Nvngoy=m9CC)d}FcG{8a5+?V%!X*nO7LDLg({SpjAEU~Cyb%7aVK)!66YkgU zbLlqPif_Rv_|mFYu9RtX)=Sqv1Knbn7aR1g< zVr0LS{HEpk^H-PJ0TOjpOCdd@=jV>BKta+l;q)#RUQ$iEs>IjD?R$H=_rkc#**m?T z^~roZ033%6?jcXD2kdVw(FWy`O-4cX)AT?gN3%n|xcH2l!fO0ny)u{HZi5{w7d18T znkz`Erw^^ZwCF2?5K2+sgczdZj&5F}few-R2Mw{q#-M48mB61Bv4skW(zkbf|Jh^cBl_QT0kbH)GtbzHZjl6Foq}3+x|&2 z5V&b68()7JsO+QD@phvA4lL1&{8nvj+&i`E4le!qyfTNqkB^i;0$;)desuVpm$17} z`CIT~je0DEx>6(KVv;es&3l1z0?M~s7egV(BUd&U=9#*l()DRaq9F?BTwDlKQ`S(^ z^}=3Y;j{#18(*e2xVr7u52hqYyUr!2pWizM)xGupB}~ZOHB`h62;7HXQx;SdyU=PE z9{q)A$QyUh3Y!dgAlI*-J7-iR4-3f(8wJYJT5Z_#$79S_7Z>CRZwFq!Z221Vc6w(o zXyxaJ4;b`#+TyR$TSG1FBxwQ`1!u8c8zi1n&@*>@ueHRwU-Y4KRqO{+X1>zqRJ;r^ z>1#Cl)Gt?Rq)wpF0@%3*0ZW@|~^Jr)PqcjYe*|eS<1`0Tic0wgt#?p(N517|t7#ipFk@!tf zAUk6}j8K1ou|``2G7~c+jWY;_lv)Kc(>7R6z?codQJV#BX+agX)cDPF_eoHjjP!29 zmnX}gbB{Zh;yPss+wm**r0A8qEJ_L{EZ7thi= zFaaO}Gj#9+adxc!()7oQAFJ_B>HBOOB93+Zdu$u}_?2)6bwh3jnz*#gg0OJs++@m; zBHMzTd&u;!_bfK*G`bwgE~@*hsC*D?BOZt&|SCXRPRK`&_IzScQ zjb1-f(s?$=(;Q2kDqutubrX8#m)^{noj1EG0SQP}C8*h0EoZf);CG4WAc zb$i~R$jIW=m$9>@hPm>ai*-m;eGjp^hN3y@`oUm}nWBNplH0c<*%b1qp`eX?H+PmS z$K|)NGDmX?#${~ow-wHl`Jdg-N7gJhcb98V9PTU;x9ofKZY*}Jw^?dS^|8B&sIVu; z$Xea=bN8_NSuNIl*0TO{339~f8^vsAl0|{tRTJA!$4xd89fc<#sNuSsY~6Zr(^3wN z5Y!e=UlM|R#Uu2i1~?>el{wyTAiG$Uec_?=>BK>(OW{6$C5mO*($6#6fA$i+;D7ug zb@TjD%(yYnH?V@4lG4!y=(FjfiYh73rPx3BlgV`ss*pI*sy~tnPQ<`?-Jgo?sxi(u zrao=FXk@Y)&-T?Q}!kpdTmSVckhL8Ml#cYi5uBsxxVnFp+3 z7b7iQ%zPuF87p38go~7Ur&@o^q`6+o^$U#a8|qy6D)>bM%|Mt9 zVs&xZ;9?M6^xvl$+j(dday}bFI4AXh)@2<_j)1vGen%4}?=O*fhGbb7QBnbnAyL5( z21*z|s2Flqn1-WZk~D8NIX?R>X3JQU?4!qhDdtIOxT6=BLZ zG3Q&v{l1^9PbGB#bZ?<3cHaKI&Ea>jfTsvjAU({e@b>f&7_FZ}o1pVVO?ZS1;LWqb zm1jr*|1K;5taykjR5GpU3g+)*As*Mw;Z{Hul!8DCfXrt3M!|vq$v%qVBZ-wq-6>K< ztdh98p(Ke`g$dN@c*mSp{yoLLHc*C1F?i6fEj#`F+hv} z*g*hHNT^Jrnp~*C#aJb;SZcm)4pZedqLe=<ww9R}Ik-nmak!!YEol%|Z^3ts#V1EQ+QK2i(ra5gx`;xp z30@fI;3;%`Ju+;7smBKQ6a@9*PX`FXF>jGEN|}nhn1FHRr)hHuo^I`u!x!d<-8Plz z(JYmwG|_O2r=2gtg5&OO5ug@5$kdWV-m)&*t!lw47YygB-ou&ktWgQ!r0@c?%;AO3 zd1(42B>G%Y6p^&^!NB2%lx2yl_GUBl8W&l`6<8XSla7l!#B*fG;;SsRFJDyD2As(w zf30W?I7?}9XoTSp6um@6zoe=e$J{)%UGuYHoY`+m)?2o?a2ZrT#(7zvA9Pe?yR)Pj z6Sw>-YhkD`8GV$QS$;j$dlbE6HN)sSiffY>kIQ=-ktTj4D~;qrsCr`stmQQyotoFa z>URzns;7dVYqNW6Cl-oXH_KJ{7wu&$ayS215<%q`GW&n!5GGSn)0eeKbrafo$zId6 zJeltOk%%}8_p7lmi=ept5$sy4$*@1-BvZI;@7hS&Pa{(>&RIqNlW479#*E)E{;NvfR7rCzLkXz2UD|5b8vX}F39wS8A94}6loL=(vwD5)$@{B~ zwGO5ce0x>WnVg&0Ef7_{M;f-B-K~BasadfRtFMBK?M60J08rSqrlFR$?pC8dtL}Oo zujfSEgID{d@^@Ik0}vKS@=Z@D+VIYXPvh45f=|$Z4l{uWo6G+N5jy|^aJrc%w54{R$X$IoI^q+aiU-~cM*D;Vl z$&e*!02uji?(aALcfA?#{gkGD11%orf8+mD$vZ{O6sa>wX#M}de*gxs0OIq3zM#pC zY1n$cV@V>&OiC;4U#@FjZB;syna2S3=_ETz)mbsmQr1k{mHDjbWM61$p5bPi_Ec(7 zb;(qF)_snp5!oz>P#U}d*o+T52BKhIZA02p*4`m|+9|1t11wZ-Yfc1N-2nA}!VvRG z%?e?60j#3&O$rhZ7IW4ajo1*2vpA;F%uhafWhyff;zs3spT5H}gHG_(Kh`NL-7}2s zI;VxE%_x6WgW6RFn6x>#{{d)y753{)O7iBLSD-#2W;_{R8ZA z^d8H8yyZWUr9Lra5$XC}ljQ5Em%StXCKNx-entE9wLIr75<7=gB1FNA@Sh9-q1gU? z9p4So{#zb;Ng~*`lt16UF#!30VgS&97yvO`(Ko^OP51lWNi^ws>65G6!>q(5MId>; z-yizVhigdlL9yZUQ>Eu?cgek3p%0w@KX{}MK@M@n{SqMP;4hI4pft^u9{;5@hq?}@ z)?u^W{Oht=nL^}^{{nyn4Et)TuS?zDa-ee(Z?-}6e-Z$IAV9Wg4PfjNS^yw3K_!M+ z@do#=%YHS=>%J@NqmiR>DQXA&7Xb9(6-@`byc6IGy?w@<14`tp6pCSm`4_bGi=zLR z091=Q(EFPMn7SzT3G>@;6B&?01zebR28>ky1ptb`29_Y27Y3&EFf;zf{{R%=zRRrO z><#iAk2;S~s2nvK30M{q#J?Z!e?kDU=qv)i;Y0wVI5kb`yZ-#>G???U4LQ$O*&m%W z`~t)ap#MOhfq11yUn0o1tOV`eD_yV=?~IR$1!JsZanj1ZFty;i^nAUvWOB;HC-dK4 zyC3QlpcE*Tqs}#=1pgZW04mJKA}J^5M$Kg|i9AFS(zk>=^mWU@D}g-xyk1+Iz88A3 z$X9}3Ug(Rt^A`X_gmd&r&E`1Y`M`Z_>?SgLbFUtO7%ML@B;^b`BCPs@?`tLOb`^m_ zYd?4_s<`^B+^P(9nuUgz+kawcL=uQp#uY?ZobeQuiDBU3aeP8NDrUWuvh2+~3E~)^ zi%ZZZgU$YEnj>3?q?K#dMV_{3)uyPWlO>CHjE6hL5AGKLajvD4;O1hodzh5C*M3s@ zAk+2#r{~|erQ~38+Jxg^HSw)Ir!fLa|dlE7#@K?&Cp;Z~M6#yawU9R#Q72#WXOs~30rTMHrTQ%_9 z8Wt2k@Pci+L!fPq4p~3U2&jOP7gij;DKSo9w1(aj!mQl$I-7FW?7gJenqZ||Nd-Xe z*kA>WU7ojAC!;~Hw?}fNiDz|^W#l;gS);3n0C3NWM9=f8b3vJL` zdymv5=~|i6)JBuM4yKC7(la8GY;p^wVSeGbow}oqr9W4@^K6Hz{&Z1#{rc!HFqgfm zJ|la!23bVe7*_V=tbg0$WY{k!KOKN{q{p+n6JVUw{L%TNAejMR$G1OMtp>(OK-JIXO#JLRT*LYH zi3p3hNCL{Dcx>!)s@eU@XPu_xkCeJ8m3ci-M1rE{C1{q61>>=q!<(7nmtX8WM&tz2aNoXqaNJLvu~ zpqtP6l~J-s&6nQ=|3`&U#G$hPIrT;t*6&f_^Tf12{%;>Yjky`l@Jn8K)z?kfDrji^xjf^CBlJlT{zzMNnIV1!RXuY*XP7RPT3T0QmFvOST0A1 zpcOKfoH20`YBZ=wxQSAn&tQ~9k2)$fdceW}SC}xW=y;0I{ZlU(9lKP?ucE!3hWVeo z4*Xx4qUx6PF{Sg&cG|{6a8X5T+e@jPnR}EbeI0n5=p@~N+KA8y|Z7D zeYy#nmC1eCzpItj)FkK8LS@>37wyS!cp)IO)vP zVORx^J%y_}dT(kb@Hd>V$>?^rxZ(-g*^81FzueC~S`f)Eh?#&MoV6VG7%HQ->_-nS zx#DRh(t@0U_HQfdg?aBAz{6xdJpke`0ohG+g)6ZObXF3YoZXG1jHVARYn@#7Y-t6v z)JMh6XX}nXlIb1JOw=#d*|S?Z2a6F-LS_4oE`(WsFo<0IKahp(bk@I72)EAEz5$9Y zXFKJH_e5u4yAxKvNpN#{A=C~-XyK`sOyEaCnMN9!#Jlv-DW`ec#`5-(E?br-uVOad z+yAKVDLN|7rc$}ylP+MX^+hNP4%5~QqUvdmk}OA%aP@F|IL5Euc)QJWa|z2hQ`J5r z;3y1{k&cwnQWPQw9K|m}!1as?$Sbe1Jl~@KXh$fR=KMtc%-2VEuvL#ba}r%53DpphAg5kO+uJ(1{w`J5y=p* zv}!k91<}+86vHK6TDfL?`9+Udv^;Mymo^hj_UQ~SYH;_{5T=cV5tsrD5)|Or2i~zN zW_Fa)M1wKwRYRG->|y=&WGwkYa*6}f8Nb!^E3gP1zHwmb2U`bD5IMlqBN=2EGWbY3 z={(@iE^f4K!-e)EhT$-dq$X}OMv)wu5(SS;B53k%AphQHYXni#)FtgBAY0&JL1I<1 zUDbwc7KQjVVPrf#z0{y!d0zYaTUs|f(fsj~bpCv`>oM>C&qN&OS6$xMD`q66A;Q?f zPksWL?vP;mtRg>J*AHw5-Uw5`HS4#W><6ucE!;ZM z>?&?};@y}SS`igN!xQ%qr`1`d(=s4fp~Qz92%#03NNA_%?aKDUnCdeVqSih;!k1rX>Dd;P z`V-?x!ub0{!$Zf*`=g+|k;I_wb3fbnKodaz#eKF4yJ3gT#GGDWJf$ z(A!Eu9n7*LAugT8^+#uFhhr=}82s?qHeCAc7Z$;O$d-k8p%{a_Dy~?0$=FT4%2#?d zuD#dvg1vYKluo@Yih>FJ+Gza<{lvv_=FL0x29Q&LjZGv}Da3)h)Y?Nn?(6nGWpk*)+X2rEj}Co~+yk?zM~b zjVOGZ9PGJt(0Yj-s~*id<;WN`oXJtVJe%=D-t>_IY8`T$tNHADr!fHSz1p%iuQ5s@&A#RzQcy{qStnC)&r zB3jL^ht@OnU~KD#2Ahg7;PP$KdsN`;H^i%WD%Xo#T)5i`jT*uH{T&{_SVD7j`DQA z0(z>j8xnxzmvvdcW!6}_Mf~W~7nGxY_1{%m;o!gPa(c}_JNqMmSWLX2>9|s=)V}4W zYbztk8(QsB<;AmOY6qmA5hrTP2zocPo1rIEn6O@uUsM!4oO^b9HC&>;aCF%|Jl0N{xg`4@XM`4@W>ILlNI-u$noJ{eW1{pa&5*)uQKmxlOTdhNZ$aJqVY z&Z+9)*6uP{m#MM5t7oFAs@2fE*V|2{hh(UO)zcB^t7?T=R~!=l_3owp$H{?{WY^B` zwQ6>)(#>z@=K?$g9k@&#Vr57=h&oOvI=3Z9HrfMERxc|cp5;&2vAZcml3~O4!^3$J z^#vg`AvEyeG=r9i8X|p`4E7`mDS#C8vrhH3ZdZ7G(-U}$= zpuhgU75GryBX{TDhClb>p&HCQASm(A%2MtwUmoxTpnK+Ml479X=7OKe!sAMP(ZJac z=FM9@9KD@*5K_S;u%L?&T_B}RwVimuR>8HAldk`HYi-NiS+&|bmFjJKjb!v-bFKW& zG~3*Z8I)SY`*$nm9b3RT8+u|KG)1@0E()3Bu;4m;=(IKx;{rU&n`_V*!%rl}Tqrix zE<8`9?4(4S_kox5Uy*L`(ZSj*h;f`Nm22ynLItR?tDe)z^Cpj8)Jvx@yeNNThwMkB zG|%E3Zw}ruMn@g=mZ5jF9SCRmv3HGi>oY=%;w3}gRu-Dn)wnZRjg_UmstXLgl{Sun zF%>$;76YBodkY}Ck)Ha6bv%eCuup`)u?YCSu4IDWj{uy++dg`$3fhWS*634^&-K3*Y*(#b8WRk?<|1M2?JzwgT9=SH(vL%-nFLK z-6t0S$DzK1X1S))1-LZK%cKz^H&x`=RxO=?x4u z+}JN+G!)ha9defAJoTLi!FhDFNol`DJIU*X_PJa3)THliYAZ>-4?}wjsu<-{gZg(k zny}4J28#!d{NQ?pQlUIst8_+UclH4* zaGgWOfQa3}i-8+0{hi7t4_r#o?jjM=a72?8HEX|NjFq1!JV)C(HP;8~4H(S!bt6Vu zAQS8R9p^yQu_fzkw&{N^Mq<8sQjf&y^z%%bu zf)-eoqat_IC0}j=GY4Z1-sq>nU+Gc^D5XlxGpW`oUHOf>Af$& zD?n7_(HV5n2}@2wd*;)L^ z59yY%kMb9AHtjG~V}S#-uG$s(M;> z)M{7tDN8C?xKmsqIW^jTkakvOf=Zv8x($!2@h*Sn6>==@RiJ^g;kyD3ZSzb*CKJ_- zdV*2C_mokZt@vKlYxZtYdTX6Pys@D57S&~R-;q3zk{@QYg!wJal*!6|^XoX=ccj54WCbrmBjJ+;B4cUa zXfp-_XMcx^9?blT{dr=Vq{OW_+C4Mxs}CKb*%h(k-gloyy%L(-{OuoRqR+{VQ6hdE zY6KV6U2_bj$GS6VR(7x2F%9PSHb!POf9+g@-yR4GUJsn`+uYilsr*vvKM9%r{7vg1 zy}l`1sIVS&R$4Q;QYOnctK;x>$-LPg1s~O1_6?)(O~*ZTBFa1;deOOYuTy8`Wj3(8 z5du*8lu~Lg>;3dJP@X(xezE{)1sxF1Zr_-fsdg`ATZXoAu`kc`l4w^w6_WRMuq}HQ z4VWY2{;dD1Xl{PyMj8a`ZAFs&kqiT2Sd31L4o8Ac zlGr(=ZPQ`(Wm!GV5T+diVOB4<_Nk(`9=Q~HX&0&|)(FEWxih;>PUjWr zMDuRw`wGlel4z#->msaClC}x@2s9Hc)7ZKxdXtFG!ChNsm!N^`YACp@rc;`l)Yeh3 z7>yW>JF78erkW1=pchG^Xo6DJFPN|1Pk?UtO7z3gAeAO9g^^M3Br>%1?}6gR%A}?h zG@%hFe*@K_jD*fI%j^ntNz71<-)WL+Wh(xHww9&q(oD$kWhGtJFt3+PGP5}eC!$!U zzYf~|30GSiJhiJU^p^rkE;pJ(>OTflt?7!9NyZI3YUr#j2BJhlo*AH9I=6Say7yOo zL`{GI*QE=W@UMDwwL;ztv;Bo7j%@KsA5TL4Q>&#-JP?H~0We$>U8dCrl(#DEaFmQzY_f31(F`_Q>pOLgb^BVR-?UY8 z!*du4?|KU&wbc>I+NcPoaYk%vGVdtrQepnh!0zN`iAq(MhU*Vm**f2u$+5(%xH(hF z4_}&lpM8EM?vZ+9WL{UPy>7J(?>fe1V0TZUv9_0RQr%nLgC#Z4)q|=eP|W5b@0yJ@ zLY$u zB|x&2o$)wIVb>IgCf+0r+Ay#=utw{Fxn`lXK6Sfu>XU{wln1CBOpLTgn|MC1L0^Y%+Z~st6M4fsyOe)w0|20 z7;Smyw(-Ib#gYsOEudiMgUAO(0EP$x1srhug|cLMV&{_pwiAyt*ZBO*sqLn@Y;flB z*nPYCXXsr?$Pw{0|M+j>nu0E+((>f};upC}-d{Mx-kqm}1%uoQw1dRY51Tyqt{Pts-M)U;4SFY7D z2C5(K&*%RALI|P+Do#71v|$povib)RaYy85(I*wbNnEwa&j&p zF~Gw>MnFtJOMSi-G^4hoI7y+jl~PuqK5~R#V}J@Ug}{OM0Bw?p071=>0G3~hIU>n| z8dgbzXkAcwh94xR>7OUTfIxt(Y`{Ypv#IVm!a%Yi{Ck^Mt#9=?afN;H4wFA1Csh#o zkbXnfgRTKn1EH}(NW#`)V!HA6kVFQZS3nF4`Vi{}mPmmO0`BX_$DczW_kFr^#+$f0 zp?h$l8r@fp74UB)fzmMo{ri*pe$g@3Eq(g{iY5p-!ZYgU`He>pzXst4T(XF(?u+WDw|&8&u!Xk)Rs+feAp~LT!dl82BTF|}AgtJf+c_Bl&f&{6dhCzPQ=g2916SjmEykc?QC+?v8Z`=@35 z|HSXf^@Dl^e)IAE#=DtqxcFAuas62s_&dKrOdJIe2n4Xd5C1m;z3BGZ^pEGqq_qu8sBu@*T3$;%`DTeZe*zeCT3lY%%h~d)|z*_>uA@*DgmKO32e-q&x z@*ed0^J{WXSs(!_;C~nxmH`+66e1X4s5r165dY8LbKQM1T|nCFZy~%C}-bs08(q1XjF*5CI(o);I8* zfL<=K4&LaUbfp%hT?lfne*r<|MI9Ff6e<|Z`vnzcEBuA?{tBE$AUK3KiGd3d^cBe4 zhZpb}r>1E^IzM}}_2!sw0jw!VXx<;Bpy#0Xz|TNlK)g?lx3l;`@q8C%4Et!{h<8?- zp9H^m4K2&b2=`6yMUl5?EPwo?}_8BN=f0_M>P%X7e^MCs|1w;CI>FdVFor5QbP_pNe9hvDk+j5xP-?c?r>u*GmUlR_22?YlR z0Rrml8)Xal!+Cy{A+m?{?C9MDD1g3ncDTJgTM5V>-$_dF&vwMrp%=zighHRMhpLAs zOklk;Lds7ow+lFh5Vih6l%$~MrrX3fx*;`Mojn;eAuqvm0AKAVf?YK_7KTB(Wfp+x zwB0l&PGn(?)5_i*Yl__-ktA#^W2GPQ^3!kq*~ZVwNnG9Ngnsap-x;yt6UB4{Q}$_5 z{=MZ-8)r!HZdrxB%WRAC>j=g z`#IV&CsuVQQxyRH@iJyn(7;h!C}O^^KYPj+D~OAT40Y>qMER~els>F`M$C3QPWn zZysmUcRoq!hE*{|lgrP_8X~3JNs6SYv5u#kZ|c^qsj$=yYOKqTFL_mgi}}Yf7v#Bd zsHc$NPuZ&Jx=XIMa8&985iDwGndcjFpVA=Qq2uJLSRCVphK0?|cKrVm>f@;5i_2z$E~XWHsL{kJ&=) zvk1J%gdOz6ix4mcBm_kU6bK)14v-uW1yI6JOAdlQ4J^i_~&W5Fe*D2C@_DwM1NvTeRwDcFi=0>9v{7P_WfK~<}f5i zS6rdc4pU>R#st5-ME`tLQn24!GvGoWg>w=LcVr_n<;IMoN|kvP7;@fxsol*@Asm`q zAQ>QXACzw+c74!=#>xB?^6?lEjZ8;ekY#$|Jyw^nVQL?ubZLgRVeY}7LA-#w_3TL7 zKQ?ZnxXCM=!2Tb)zB($7rh7943lM_41qtpRY=XPH2X_b_Jh;0CcX#&*?(R--cN+$n zCGVT>x8LsBJQti!m=tO5S}xAFdU1YIZ_Bz?;FE6EI(56 zf^b#Q4cohLGpMVWTbMBG3bbCobs?YGgJRL`FnkSuF@MEn9^EePE4VN1V*sN{(OFSd zksW%3tlHXi?844#e~40L_x%X?X8{UTM(8#rt@(-Dq`%$(cTG+7><$;!4w;BB57*aB z=x?dmx6VoFiYJk{fEpM59nD7ac?gmo0}s2OVgPnUt&U4w3VTzQC)eo*uLFFWCJT~U zJ5Ns2>(e!c_+eVsCh7f$CO04lxsKAEwSC^KCsdq6Mc>oxX&mUmTunh)vokt%efOrQ5SxE{Gc~Zv`sfIR5zj zi}33Q<_!<#Din1q}+%C zF*{c-S5tlzi{WAGJvp!O8nFrDj-j>HiDinc`N^4?EN}32Ik*kHJH}bW5x^A^w_C{3 zaokn()0)K#Nea-A1FM|o;)**_P|YM*MifxtV)bq9scr>tj`G8d?Zh1Lv2yxR=E26< z^PG1|=m~de0_EdB@@BDPVf-o+LGfwK*GqFo_XU|yb{zzb@QyyWt!pm2sA$IlBDa7_ zfxte+{o$f2HM1NpE{xOqG>n(fSno%pVv-}O?JS+0>zxl3W(yeb7CJccNo%2+1bsN3 zE4G);t&I}}-XRg2mezX(`=IGC$CoR`?}f(f&dEkVIbPGTpLFsO7*Vi6=A;-S=?Ssn zc`1q{A>{>v30`vOMuegKVc;QrByzy>ri@q)@R#nWPN=zpNq%z{bwAhZ?;Bp$IsA6? z*=}nRSws&-QtL|tgEcVaI{sDMEZ*|-zeQ_wUyIf>YAT@Qha9or%%Gyd)@(a?jYlh$ z-IDE(gouXW>)mh5&57p5yZ>_5LCKYXpH|v?+vt-{a^p_r&F%9UK|3RUaKgdsE-mnQ zzs@JRgI|8L&Sz!`0Cbs|U`tM(Krn^aI>((!DKv%W%Z+7LKRo1ES#c(QDzW2fyEAc> zduoHf+m#t7xZ#A1^)Iza_>fkOH(BG?5*{&`9;h}0OCH*>&$2pO?&r>ME*vL_QWY60 zNY$ikIX0UgPnGFVq{|tLXd| zI}jR;U6SaZ|GvxFaa4K(LVW#y3!ofq3PUu4O;nTY>`?U*YT4UTP`hn6S-6Zq4W=5_78D0<7vZ?!;98qt_{PzT}^9Y34^BZNf zCi%>X=eUdeq0XT1!jb42kVn#*cA$ z3%xM6f7}Uz>+0>O3-Ievmc>~-6I~8e^Zo*P|Xa zNXZ~#c^#>qm9{MQb^rGG(2 zswKNYc61g9S%?zV>v-jd`}%con0F9J0|@zXKqR0{2-flpa_qowN*MTmH- z$()CQq8rK}{7y7!mZ^MWNbEl=Bp-&srq|9(&B#{=$wU+%CFMM9#5TIs)nWX+79Qqd zoMjY(Pc0K{+Dr>*-nN3~Lk>hGpVQdR;bE0IX*BcFshsONOHx%9%EOPxnqw9mZM@1~z*@v+Z*{Ql+I9U4=U6 zhle-YM(YvD5HtSl0`~V2C=sJI8seeXXl(!gt*;s9u9)Yh(1vpg5spfgtS0#C&jC@G zUml=~9oZX?Xcal*I92R*bwgdWBr?)iIYVwbMci=%?w;1t`j6|vmn|0LyOJ(pt*Tew z-;*`W_|Od)gvUB!1>1b{Ox~|{NMgPJ$kK9aBNizSCxs`M!k%Pf){=;DB&flv=Q2b3 zTF#>lmStNRc;1k!^$r5mt}Nb^c_)lO*RWig5EH;MR$5wudMFJ7oi}~FTLE{`q8{J- zjhix$K7H&%>6XWq4a9B4OFj4iujo1(YOwEE1a7#7F+{YYocyR8P~V;$`_bEv=o|5h zL@=qQkM^0h40ge~;E|&O^KcfyC{Q|XbqlZ7c8t*=a`_7QY{U(|Ta4${(OB)&-Su(U zh4SPCfX+QB@$Rq3R`!AI?t0Rm*jBnOsab2zkb&z3hyXY|)D`SgA0DsCC*yAqG38+$ zwI!uP@?mo!HRvbLb`iv-genl7Z*7Z~f9&~I8eic{ho5fWY<_r%%Vu)czO8~5_q?D$ zV!k+b)H@qJ^VJ(S0_Qk1T;u@6DVIQ!M)p3DZ8b3UGN!lv>lrKm<~-ivJ<2+M7r`sQ zG5+^$b;)K$-iQt_FSmU&=fJX#?;bCucbAe}ksbO10ww%D$-bpA8pV?01(|*|M}=BBrq9=!4V^h)LCsG4w!+ z3z_F*b<4q1vUf(rNBBFMr%sFG#IY}n_QH0tcXi8Y28*_$z?S3iGqVK{%Qr1l^tupy zf=?0rnw-cbqb`8ppSN;t>gsE4)*8m9i#7K1c=d1#Oq9nQOSHn<^g}O~j&#i@PIb`w zjgQa^KjSYm>Mq>&8^D~4LB8Rwo^Ql_lB>$tZ7Y`T%FTZJ6xKDjXhK(=thW)i*+$ZP zdSjbJ5P~A4-Qq-8!nZZ1OCz63u?p6_x$rQfj`ew=lU@8=wkxdmL#fPxCwh9VHz#RL z-YzE3svicsWhO%>I$O+BDpu5Y!{%`8SMIfaj7NM*XS1V)%NV#u`|UR|mns13$gL&& zmt?>Qn-12(=%+VaCxHa(tsnIw^uP7Djz3JiU$xVXg&eN%Ut?d-v{#?LpgbQxpqw|V zMu99+C>U+Pp<`udIO-NIL9X+6A3SR{vvwfhVPpa4ZLWC4C9FM2AM$!@Cs1zDr{}(R zL~TF%di?+{<@;6@xwiZUr7O1?NVc8`o*%I)-78#&iOt)Q8iHT^o=KH zrisbA`RY1ynT&g^9(d)qDBUSaX(rgDBQqTQ(_@FrH?QRnk6yHCPR0K;~!67CDBi^+6iF%Urym8%?)Vw zJLNu;WZdjOrAL-Ha_)`0!B3Z;Qd&wqTFleWSml65NL_i0*{qw&h*zrQGpkq?c$*Qo zv)vLgo`l73?hFscx_{eD@}bn-zY$lCo!T0-G+$olnZNcvZy?z5eVI!xuEE9J^>#ed zf!NW%@HOq0_dy=dS}`JZSTa3-VQGKsvtcLvyt^=tv!OikAgnDpwGU#Obgeyn<#VZPvY z3Ndmo>-<2A_Wa@bqYWDL2K0uU7_@nC-BpzlCB3f<1qAn}K#2GP=)cu#zVY`m68L^B zW`{*~VYf6rgYjcXJ&!aa(6fJ}X7YsTHxbOU7s{g*4B>mn0I(6#eID9V;hf`720OHk zRWEYPC(IYYUx3yh(e|Bz+)e~;Dxp+Y7f^;{iv9QzC&75D5c~O1k2N*3i&yzJv8rLF z`C+zYiZZ%g<^6%J{1ThFA(B}2b(dgh$aQ~jK$VvLs*Aq=tSp%~_K9>kt@Xmmw(W#g z2I(;Qa5B+)wDIe1K?B7OVv>cc;+uz^5#8fUO+S^AAUXWQ}p15{nAg&{|Z_a5@C+s8w|gEp78xfbg? zCA+|AdDG;oG)=+LQ~W!d@CJQ-pn!)qcmPyYWw+Ay`J(W78FaktDKCcHWC%HpcJvw& zST!y*@WZIFy!-ealV$fiI#^p`8mlhYsD|dwzDK}zaR3?IY(T7fs1_)qwQiJ zvVh+_qKmz-NH-%gI1Rem3dI4+0m|i6P~gjd;YVLhI6>{3+BYutD~%}C6)3MBlj4&D zjJEIY-`&4Pfg*t-X=^sX;W}{+)bQ6`Mb-V!DMGFm`)r!X-KpA|HOC%ehj7o_)86%S z8^0$tdWYA;ztLxtSlV1DGEJ?dg^mrrY|kRA7nr6Njiz(A60v*5xp36_J(^79(;yG) zsitMVZUH}?Q~q1>z=%L;ZU@=B9v)MT$ZC z$P(iDCY+q)<6r#Rib)s6{(}8uho1eNfrZ34*#TfZ8)Zl{z~j&9vH#qQZBH}%cX4$g z93dRIOaEL0g&ErJpG#bNJ0)bZq!^0rZ3Fokjy?UKMR1zUZ4;H&pj(fEl3abY>#4A$ zS!h(Ibqd*3ckvogzvHmIzMmTJJ8f?#9WKbp9yuhGpl~g-%;#3O;MQCWa<0Z}tEOyA z0WznbTBVjNz6h!wUe?5Gl-y?mw7H*j&hnnEWUnKy__qMv*KFGuLqeQ|avw?5v$_rE z8p}RD)_-qWe`rm1sZ%F>q!ObQLgwgBkMME$jdGafWX|7~$t|(nN-faW9Jz(mY18z; zvnG*LA~5}pFwO1IP0ViBY%kP(MofNfcd=?FO4G^i1YqloZE}(cW1rsY?c>zsv3&=h z{BjOho}oH)o;e{a*t9Jve=5Tq zzgC7}M9-LgtqkLi3YsMUQ<1n0r|mu2VR5+XuWp6jSRU@05qrLs`o&#`&m)4aoA4^B zx{ygP&#Se%pA!Sq;dLaBbdp+4VG;5Jrx}?*AFtRFo+!qGpCdGlIDJ^av}x-bszDBt zthqvOZie)B}e*!+oP zNz`ciL4Q2K=a~r2qTt?0-2JC$OQs1uo!RjX{nfB<*y#fC8#;!&1kYnzdeJCE_u%BF z{qv1k@5fg;5A6xgJ-Lb4>n1H4*||?3bIH||zO-Blj`1KaorbMq(bkN%KE(;wy;5kIIQI=(BMzD8?Sm*v-PJB?j0C_3t)P^_U|F;5ce>?Lol<#Ip~g0 z=uUoX!++f5p5lYN5G3}v_Zb6#WN}Z>aV*>MuCt$}u;{BSmwQ<~sDa~Q_9^vomQiwBX30MD{DXmW6N-{26i6NybJnShxiGVnCHL zZv}7(wMT(pb)d49;IL0~AyfD9&Ze6;Vfgl$tu-v@T*=4*OWQ>$v#|7TvNm3(ZGRd$ zwX0x4Ho1!sWIHMv7Zd#5JYlM7KXX`Dxt{?eSp|Knnd9DhuqU0xG%S)TvTZq|(VBCr zmCX((<3g@(`8Gh0IE9dMf$!a8R$29KtxJ*3=aW7`>}5JO8gi>;_H$?FE;0uJRh|8T zy{9(8wq$enAaOQkl4kSGEmO?;l`+##^im>{@DZ&W7i)GArf|`};6W^7)`O}B9)ft* zK+h*CL7&O;dFZg|j_WUrmQC7%_*ur$#GK|Ye=fzVuy^6i#Ursgl$Q61ir?0lU%=L% zi|+m9=vhUVILcev8qjoM(OBjO-Z>e~zGZBZ+j|z=4m_7O|IX;#xd5EP`^CGp%wu*8 z65X;;Hae}W%P+haK3=5(RHu(MrqjpbJ3mazX7E)o&-(N{J|4Niy?%KSubJ%J`|s>( zM=B_8zI9d}4(NKnHvsDEh&20JkKBD;Ig6pmYgcLc+0`zc7H?H)8oGXhV;Hrc`f?W* zWO2k3o8@{}#Y=G4?{2mfX-DzpVbJ)~@eSXX&=wXT~VyS&+rtZcL!N_Y%Nq_t=)Y5eC9zIsWOhx;6zUB>`2)ncV3w z-C@s{{nT;YY2sO__uv?E5gpO?U?&GX25rcBuf_is;1Q3}^DgOqi8#OgMUvHkjzVwa zA+6fvH+*XYcw87T0Lu$f*|rV$cUC)9odRdF0VNjW6X=n5Y7-1vuxA)81Cn3$g(lT> zNXtcKw00xPvQ@|O*!u70FUCw==EnB+#yWF%ZE!OxTX1;}&wA*+dFMGz#?WOaBpxCd zPwWzB*^)DQu$QkG4$d zV>Mz%?`8J1eucN8ccLNCgANUPKWO$v0Qw3qW};Y?Jc|Wg{lU9Dax$G-lO9X#dqgRe z*iWofC|~)_2t+#MYnJ8IU~@Q?2^xVSB{$>r>GjV=8s8APVbkBry(S=%lyePyHV3R8 zB?JS*v9fa;5{5Upc__$`@Js|v3}-6h!xFiee2EZBCUxTxVI&1xnm_q90FIm;*XnP(;5Bib&5nCN&j0yPWeb;< zG^(YL+tg$nwP1s7wVHYFF{&An=OtVUWAsXSG%0IWoTKWBA+PiztmU4F^^D*~DqP=s#I9*_7M_25O8+%!5jdmqU&B{hu4A0P z2gFTW{`Pjo1pWpY=6}=mkG~VVAjzNjqB69!dO=?g_eMW-O-E{A_!XceE@X?OZKJN$u~3CJ8Uv@P{a;*$B80~IzK{SP21N&q9} zk>K!_4cx<&IG!ks-w*=KpI6DJd)^-4oqGuf$oMVrljxcFU-*c$=xcY7-3H6R*UXNK zg*C@u7rt;+WR4Isv13~?mhQcgY}ga;gYr3ZLH@=5erog0w>Ps5P;ae#e?)(xXQy}Q zeI-f5%r*=Fm=qSg?_cI-qUGV%d`T26T%LvRFNa(wOa-E!Vl*En^(Ci=1&A%g02zwM znen^hN>>9^$PkOWWRm8k35U<;Q}9NT=VlE>u)O)8tXtg`F8f2ks|e;pzFHL)3D?;{ z@u8jzrB4SJ|Ls`v`Px0f(MU5}9jA63RRIsHV=jTb?T!qaX$CR6v};3I2cL(%BCn5+ z{axc-^tHbJ0;0S=uTRJ5ux79&U_R;A-SeP%1K7^*11Y?l0a}i%xHq!6x<{k~=ZGUG z`968JE_=jIC925<1#z3uVA)^9bbzxtP%7Na$Ijyc*&M(qpFcy;a}s-2bABopYxz=S zImrIlOncDGZaF_@Lhognai@+n3mIfRXeKN`aJ3XO5#)Ini%axxkMqAK+qy02|7-Ya zn|6!z?}3v%R^Goo2Xc~sU0rsGe|Y}m-{GH)@+UqyB?Axis~7vLEtjF}pcz00(1V*> zpd~DzEhV+x+ouI5HsBjBgugh*EaxvWrBP9lRdZ8t2|hNfcP-B{pmD0t&VqV=e_-|n zVB{1uc5D_gi`7XIPR>rHge{$jMqFV1M!#gANJQq-=!PF7sbu+*un2T1JXV$p1J?j7 ztDGfv9rB{X^N!_OY5hN)}qlmcriI#Okcc18Hh-(f}7K=;s0;j ze3q68U(ns`dNw3kgg&5v;5N#!%R=WEMEzX&JE(wV!L?U)@={+V^=nd=VdEPHK&jiV z=fpN`yWyEva0D2xZ+Z)d5QajU%T`$;iP1|HF|HtnKG2wkLYh<)aY#ubNvQTlBI3ip zJQF@N?X9fO7J;V+dYg;b4ND7Jo9ozBxU%uF8kEVl&%XkRsm11?)~DgjW{R z7d--sYGMQ!vBh7M%dWEKeeZVuJQ-pZ7?)4-E~f~tw&Tr4I%R@RUD%GV!;DzH=CU2V z77WgYgIBROqR;2C#Eo66fq1#L?X|oD^W`U})oc>izo7A|nMi`L4Q>t7WNv^6)fN8oU&dRKbdF5Exy6f=r@i@LJ!dtPf9 z5Wt?wSp9|{k%*;)F{b!PZlA)6j$s#Z-qDFPeK50!1!bD1Pl{N5^(*r5EwkLMlrt@P zpn)$UY#nK2_>;q3<=x)Xn&@dh-iMW}WOHSPwp8TJ0C}%zLOi+2jBOb9(%1An!Y0hO zx7;;wauPynn=tW`glKfl5$I(?Em_zKNu{dEtKVC)e{A(zkDK%hR!7ydmeIWqcKZ*EMON;dUVy> z|AnOl_zOtha)Rj1Yk+l-O%kQ~xmkjw$3_bXK)%(y%FM*c6sxqsRLiX5Wu9fp`4O8$RNfmwyv4vMj z6@D3XO)i}v(&!Kb(Pr}WVSOuC2K$|@R8Pufawo&qir&S; zEW-|ib`F~hpEi|51SS`xP#x=Xg7bqfF;eXHy$5amREG@b?76~gH~9RW{qCUI;P3tG zxSfr?G9g2W*KV97D9N^J{glT(RV#-$xTGtS4vQ1_-lJK*@g_`P1n>$^`?6eT=1u6@ zCJlKrVLIlAzQ4OU=j?xglQ;hIJa+oJS5ll&lNGNLtGC9(29EorC~v@y>Nj)zC+-#} z_2+nm4Kr5ko9P*DHNyk~nITiRll>%M$ksge)t%s@{%Q>oe+-;Su<{@xn3~A49 z=ndM$A2`j&=PJgF89xJRPSo?PC7LXI?TVG8WVi@$|gX^>r%>BHq|RPDlP_ z?ftzQf0*i^W`^^76Qf^HFmjbVgv1agM^fh{iv~> zHZ65i1f>lYC)h1;X3B!y35p;tIH!^z|*ZyEBiC)+7lmKp7W0@2Wm`g`FU!P0omvX~N zS@+Aclij65(bMgG-m!_7$`c>Y>4(m{ty550ACo2I3B0sY=SSjsLwTbc^p<66g$~X@fe~4s%1Y zkxO9>5Aq^&WLPs5dNLwYKBc}n3eWNOSAiIvGS%N*EvN(azE}H1$S|o}h6mLkSQCoX zG@_XepEAu592pfUlzR$n^_pcc$B@aXSU&@UhCv=ovk}1*dzZ_gK^8L=!XWlgXH-#B zXwX5=_%#~#&zR^xXiSW*ucf<+om?h~;ZFWW^%E1E5nW$+)O@Aru>g|5+sPA8i%$Ar zUd|$$ixL}Fx$17tm{(OZ$bN9w*w(uvT+FH#lZTiC$>ptTQ+$^btsZ06X$>QRl3#^; zn5bH&q$Clyh&wE7P(LB%@wAu%UZg4DFXbtOEZYzj%Oh$Sy7z*pQ5i#;LnKj6kDD+- z<`x2BfBpgoAIdPMK3-6w$dZH*vj4=rRGs+j*Q;5{cT%Sz&FJ42HyIh)l=dSZC26`` z@zoEPye9<#Tf#CiORh!(jeJ{yGPUnmJ|rS>o{BX7+W_)!cW8vy4~`Kd^47f_Bi95P z-%1LjLS9y#VTj52!bDoCC_bfSB^k~0ePZh3c34hZ)w9U^zL9s|@p5)X-ieM#zSIqX zXod6r>haU7R*2j(guAq8r)w)< zZ#St9B{Pm3{1LoK18P)?{b)G1;=8)s>)-J^Oxb7Q#PxTXVH~llfIH~QBr{q-_kCW1 z3!|QQr<%6TS7l^V=}z3m!~V1Tm+6T7^ENJR!ujxlk?+BrG~B|ayzMGf*7=eYDOXfZYFBt`_YZRG{TV@S2*Y{OSnd{zH8Cha;er0FXY`Cx+w)k!J zKM~e$t^Qg3QKosX5d-8LpIA&kSC;79dIv{ZZ01LpOBkbzypqXiqygWX8e~>@3FOD< z&Wjt5vu+r#`E%s2-fTQ{0BL^rHOR3tbUpMt8~TLlKOa~dZ#CoqhoyEHU{@kk9=+4* z@I-vxYnSj=$k-=ZJW{`3B6v)KI35I5q6<#STCdbX)SjZVXHIp%?9&kKPihG$8|9UA zc&EhftfqePf|HQdCvrzmAAd@nYj#-LVVsHsM~EAh_p!Gt$n{yOx8(FW&@$Yh)n_df z8~NsfN@aM0s82>it|ja{nTWCV$%>ALTw?;;Ie-eum4|8uS<;1% zDlebZ#2*AH{n>D+W;fTgs06NFpp+~ZHb?+gXwuX3-XUmr=G>Ta&1QD8ovo^Z$Njn5 z8#uQ|CxutEJh~*<;RVo?Yfj}9m<$QUXNKXCN);3 zz9dT?Yjb$u91mEngi!^IhP<{zw!E2jer4VqU^aoR>d7Ha?Gj@_Su$c3OcYEwYglNt z*a55AqnPj`@$@#aV6{47!aevDlCR!xh<`o3x%MC618|SSei4q@i2Wbbyl{06@^LNH z73EeGYdI$I%+!V&@)$2FB<<|n1(ZxahStbiMJ}n)6Qr4vwQ16li#}5mJfmMbw3xMub+6ypkqSJuV_c2S0VFipZ`#Hg(my%9MGx`e_fDVVMv^I)V^JZ|Q~e3yNSH7Cf{% zFaMf^?D2x_qg!5Ctu#Tprn$Yvv~1Nna!+_Rq$N((rXgpc=dSC^vlKnWlAyLZCgVEH zg8HZRnf7E~&WoVm$k8SUtQ7$_NsW9q6)t4}?sJ_7VXvezzw`WRaij9I1=#)iRW7cE zCTm?>J=u2hT@d)H(u~d0&22rhfHmn6rjJke`)El0Cp6@DEOKyC(+zH}G=!^JuD4Nc z>XJz7UZaS#*Yx)f-xn;$U^TniDAXvU5Rg@Ikt$>qqt{zk&0Z5I+X5jtz2NVmt}=F! zrcLyNYZDUavq(q$-bc3qdk}k-S+J#T;{6;LuwkwEQJu4yhGD{6RbQ&37S|vzmTac{ zlbr~IMh|;&!Tro=%C~4>&lCSlsB2-wow^m6Gg5X&?;?}a8g2Pjye{^Jp7_Htn=&cO)u62^^68F3?oICfp0TVUdsNV zXP0Tu&X@NSv()p~t?M)r0R?IW3n2*$qKI8XoSG3Q#x2vu$f~sG`7A~sk&+PR>y{?v zt6!e%6pR@>=8bZ<-uU>h>^=)!(Bd+1u8G@6+2{7I-g_7yc+WU8Y#9(co4WWhF2^wf z#}@qZLvM6^Zd$OW5+TR>r+5+Zo2E*}aI&GNVlCx(jYp?~dCiCAX3ERyO(!3i$-g_2 zzU9CBm{5WW#XcvMDEK268VB_Y8(Hri>ZVDOCy3`=O!E&aTJ78q-*M3!5nxh|U{Sx~ zyt{C3Dtpu3#R2v94b+b}Uw&w2`5;a=uOoEUGx}S2ti{6=>m+fC2`mVrvW#sjyo(JO z#|G#<8FAP8FdXzY%!*dtega!v49$6_5RGHuR16x`i=ZRToT;COwW8!WG6H)>#tawFID_PTCaY4q8M#aG*Th&b zyOUFiE_uVhAhEDi*HTSc#;a3G7(DC8cT_Kl{UoEVYQe5n5cc@|DuX>|alkwu>r{w# zD^2BTMxKWuD7I1sD-2@55D{h@zm#rQf4q+f61=Na6|&; zUFBg1U~o9>8gjlpN}yR<5o;TH=&fc%2*()m)DA!mTIB-cI72x?){G%*0%2Il1)pjm zA6z#@@5JvmMoxe^r!Fm6$Hox;CA%hWuW{=D-h;d0J)6C5>oQkb9rLGpUHTPg*Grh) z;R0^OPghs%H`}J{#E}fZqrQk^7E^D^aRb0+DxtFPoMdj_z9nk=@oeXL^u!KpO(2TvjmmIC1P+8rlCn#=p7SzEJp-pc77?&HP;Dgc$BaI$%9vJNV z*tRgS(GCWK`utNi6>v^+(tzKZVCT^ZL=o(h5X86ng?#Pbk9hK!iC-%szIyPeWpm-){!Rn6S^fjIM8g+PuOMXkni_%}j1iyVFAp#0giZCl3a{>61) z)zSx)*kfeurjNiXcvJk28Q6~5Xa0j;8}%VIidO5%mK6DNYe;FjhlvZoIxU4L@ZgJr4%p!hS%VIV~KfvEg$KD!?x$VJQIPYiU;|bsK zOIVZ~5zhDg>t@l15-YxY=C!b^xpAC|#w;uw%!_bs;LKIL?z8t}Bc2fE$&AoemG@ zn(4FR?47M0LayuayZk>0;T2Ni4EJIi&3v!7o6}zRySl#oxkCag;iLM0kT8T*!R?Yk zp9>uBd&`+lgQ&d`&SyY94f7YhYotRfpUMJV4mIxze*!G)6fGpLJz}X%rO#t&V*bHJ zfKwOLIh-KXhv|nbi^=1b8{x^9+M3db+(zkDSpC+lvXVEArcAN`ZwKYj!=jb-oWs-g z_m5w>A9i^B>1my2`mYax-iVI`br7K*UiQxKF}G&#)y9x7?rnjoQ$8~njCoNX!K`;c zt7TDRcqi{Z;I+iYFsHw$+ zNAn9K>q*1q_1u6p!z1&%MUg-Sz>514ml>^F^p~}Tvox-UYy#&MpU*^V!Y|VUOaQg7 zPfs#!>}`$4>MkV7PaKE?gE%;D{1i zTz$`bwbD3W(!01mThN+6%54|TrRXhous&@nANe(JG{2Gzn67*v(w)Uyr$+;NRPR;@ z9J^0xTueMfNld{tHDMeMFZXKqRyisr-3q)3zS^`h&USds`;Jo8I9VVcTUEHI&^T~I z@0y_59!H(q@A|ir3tsWMf%D7VF;OrGWJKT2>`;ky8i$L0fo)dnYePRXm?7p(rZ8T%J(}M)4o=AuGvjI_zn(m%cQm$%QoLXajDDH~KkT%fTQaR@0!t%TY)q@y@5KQ=>S>=|c(LS6pmAv|BW}ytHy|^eOgKEc$@Abx3MaxKjNC_AEuQ$yiih>{igH5~h zDW5LfY4Y00h)m&>HlVHcg%;k}fbyW%C};i1@9HSL`4n6M(D3I_DG?+IR@1gkiQN80 zQ>*RMPT-^rxTU!oS)8XcdSv~r*K7c9`~BFjxmXQzTw?+c@^dWK_J0V;Y)5|y$p$B!>O1`y;8 z4DadZ0XI7*Xc@lCh1iNByLjI8x+luzD1YKW_3=&Bg|1olsFA8CYcd(K9?<+`K2Jje&^?_0}c)UmjZ^ZwWydZg_% zIR=`JvUZ?L)k0QJv&XB~D&38N0&bndUrsk^BmDPN$InrSrdGnUxkiGTNFD2Qrp(D$ zweU3~WmdHN+}F=LT>SY)fsg1M*uuH1cEcIRkjTEQ{l@f$2mK9Q*W6gTer1$qL!`>) z$RP5fr&QqA-64Y;rkPCl^?Tw+?Nw`~#$hUH?{_2>lp#$$a%z6FDb*|AF*3Z#o7M+o z0La=l0Hjey>raL|+S2Op@$9DOldWf(%h{N;f76>JNEz}t#KzX#wJ2Cwt*)=X$368p z3t(XQ$~R3Iqv?9nC!xE;i4xOx9??zGqdo{Lo`%G{6^jys^3C-Rwef2&ISHYcz(d39 zJ8)0hP1gk;_aKgQ!7|>28f;4*O?xRqEb!$| zxikORXJ&sefD*9;0Pp|xCils(fGMBR zbI&2MMzLkq)!AFx?J_2Cc2_=!m&=#yx%B&4LhMF&x?%1eiIfmX5rL#LGr8i^Q?-_?Y>?PcCu9>puJ7$~yXaNoy4oc8|K3;FYO5}IV{vKQ zap}x-YFfp8BOjp>fNvS_84t44O)?EQoOJhTXOYsy%raaRyM*0n)b`A z6;mCZ=1T>TCa*rR42B+H{&YTOeZsEpVmuiszyxv6$8EV8aCDEy&>R8@FJLX`pt~f! zk6xlz!wl~iJg4-k zuC3R_$h)dodF#;UyN(OJ{V(Hf6Vf_MT?zbCLz=hfaUtfSAAAEnH;u*ng!Y+UO%eYO z(;R|t)a6)+CD|&J6z|{FSuG%*1_ZvQH5wS5h|kgk6`20_MHuPfXx&DPTH>Rp;i3(u zAmyR>21ZbbH!{{=yOR#Tszs1iqiVc+jn1>aY|$DPSo?%lGPp64V3kNH)PZX9SO{|@ zp<%v%D}>4P;QvQm;*b5ocTEYjnj?PJSZ;C-6jl0?*ez5I2`x7r`Ww?frW1qz6WFPD zVvt_9ONeq)N@NvH)|fEl0aarV*HPzu7P#crf!f1+`@b(?%gk7$;%iQT7~dsduMlzR zN1lLX3o+!J*Sm1jm-QKG>OcHvgUMrCRjVmfq`x=YswM_=oVC(l1D5_08w!cREXVa+ zpa1#6c#`M=D$#TSaFg&4xmVm_+VLN9@6tft`zNQ>^+OPN0Y~2Muqf>j%)KH-ZkF{_ zrL*+dwtVf{F!Z{MY;g#-EGtR5ys~PxgP3b=WPGRUzObkhbkza&7WTq(HJvxLy31D) zH-lamLGW>f2_jzP7*oSXBv-FbfWcixP3>W5-S4YlS-9qS2sgGlO;t4V^@A7J9+~8z zFdw_r;fkaDZY9ljQm8a-sQGFtm}kde9G9)HKfYi0R8E^S&0_6mQ@GssB262~yeJRw zuN~%=z1J7-I)Mzy4ZJoZ223AnC-r_x;%Uwlx>c1SVaHyVZ1Dg%_cxH2J49yK_)>jA zzeJ&Nxbm{sY&q!+rb^JK=04y$1An(|;Euf~_C>ieN?nR6>%Q}2UGxS$$osuyYgWKx z7I^IYR?pcs`LPQOW%653KDoZ04P3Q$A`cN!e)YHrR_PpG4S=qbn*1Vqd=G%hF;3L(Tb}_<&2D{Qw8OCxw%(A z^yx3iZ3%j2{qaDmWEDv)bZUj1m4ae3j>oBQ@e1DSwtd=BVEZB73UG+ADQ>a{)LKa5 z3StR(e)%W?pJ=SzII-jsEQ43TsNFvFb-iG0h(oWx!F^$3wJ--8o}$g7=l{ zg6v_`QFqeM6?bu4*sQERlcF%xsb&khm2(Qs!C4Fs!NOOShzRw)F>-I6twY#*i$?nWS1WW^XH*9vA1--v3E)vOblnb~`ao(g=fh;!eo zbzBtEUVj2Z)=RzNxO#`vXucvmzsJBO4Mcv{C3w|*{25^1tCEdTS#LkI{D>#5j}HWT z_XiUln`xMb3Id=X@g^sJc=tcNPg|J4Eur%SV2hi}<HVSXGD7nz>2$Hp;gz0kI7_RjR2hjFC!s;P z9S}O5hAVH~>a6rzCuW-rtJP5n?H@ufZ2nuNC5Dn6znEwYWp2gQ$~RagxXAv@dpU@q zk#V)zacP+N5r5dcM#%rR+pXtr#0hZQ>n&7N8B&D8pL$sqFbB#<@p5lGf(WqtbvDq{ z1qXZ-E&MdS!gySoH;cXx*nAh9bB-hWF+Yc+BuXOY(S=@(9^PKy&-F?= z_^d(_ADEL$q5K85?8z)oNWBQ*Wysl~9r@@dkk$*{fzD1X^f#?nwkZ?YSnU`t2P`*T znRvTuA_&L=mMhtzqc!ev)u}%HsBvuGNnrkB>NR&Gr}Z%Q!%Kj_c*e4~KZ1wbqB-&Z(u*yVUdR8u z){@p*_PqHtH&@p+H8-luP-8!vy%1Sv41Dj8`{b6vc5Jo1`1z`0;i5jndN`ecbl0}7 zzs4z(&3Pt+lN|xtSo54RiYzoX*lGo`%I)ijh?RHd6G+v)(-YWR^R%JhzK49~M~wc6 zjpInQ@_@Q;L_UE>{R`|qq%t@bTilO4aJr;b&MMz$mv%Sou&frUY@;nS~Sx-w~4FDDoBEYm?25o48;ug6fKIQOOx?cvjJxbReeG9 zESSH@z4LV6w?d;LV^tcFRA9Wpvo=t+4RHF1r!u5> zH|DRbzr=I9m8TM7SQNm!lX8(1&m|J)J@vVJGUn0(v@Alo*vjT-!al6c+8#Q);r{=@bCi=kWg83*>iboWi3 zL4S8#6%GI40@p76{9~%w1WELpD||wIKe5Z}~P`K+q3}EjH@^!Tm3%n`SG}hI5JlQ~s}M!XG8uF+M|V%V;r<=u zgGnVHf?k3C*LRR_nH3sNU&d?^f(v)a@ba*)Rqjb-)i!^h0Oy797hRDAQa$&Hk4kk} zY&w$`%5hnoz5G#1;}2iaK@jV`s70|MDz<4C6y9gEq1TitbRs?fq|f`|1%7(MA@~&_ zl$)o}GP6IQGaP`SD{drW_+;X$sL+0?J>e1Ijh=-jpZ%}xJ}0l0mrIe`K3m>@T`&D{ zkH>LWs-3Yu)X$3V{ZLrLbAO&p;RyDD1eIRWt^qjLhIk=sSAHyzK#m6~4SY}pg%K@klaSW6jde@>)vru0LYM_St~{&U%OOfw!7WlUcy>!2YlFF z)HxudSP1D5)9NL0giN%%@N3_XNSi#F^JbBZ(Q=>nk;bjw|(TW#B) zxB8xhTP#+qL4u0kf1;qm;Dwnd+xM(R2F;o{NUf$$%dzcOW+Po(gm|hJdO;PdUPyb5 zWdTZnMGDrJ#*_v{_s;}KuEkMPGJ=Tn zN{4}n=M1r5ls(ZtcrUW_VcfzLa_co`r(Hhi_-4e7!e{S3w>ouoRYHklG&1$c{K>BF z=(%3AO-P?5_2^pSHRHMDwfZEd9i!)GFewE zWVt`j6L~H!UuIp8%~RV$kaM8k!K^&na_S@P&Bok))zmIM}z>TiXj3*l3;~S zmUb_k@2qe=XcNESqu+RXRjC|Jz>lz1LjJ00|7DolflE4@CN^qLfVPpe!u z(@$UPE<8%TJV&oW4W<_HRO{e^N+n<#sTZ_N6fc>mI$S~?dnmkC2&JV?WoL5n_J!)Q zdsKx2V=kIGnz>5ZHy*SU4G;4`)|yc53`d_VDYCW-#uH{n_~=;Lub-fVjF0-LDWf}M z=i0Ja?1&g%->hk&Yv@GTj7iM(%uEqH9(b&}h2Lu=h7j5T<66%N@^`okeYd7il_$wn z)_mFcpYoX|_gCI%p9P#P>g+BKAE)n*ZX$tkj%nR_blK;9+g3{J>*^Q2RP(OF`Mt|& zzi7hHsfgx!#KX6+cNyp7kQE+Vq5JqSKUVsk;d=$xSP{!t&e!YfBmKI|xjH*Afzg*X zbe|)l+=|SJWFs18can6n(S@IP`^BG6%ES5XmYt`#kTs&OaA03Al>)`0Yt=q&2q0Ra zl((O?)5+e#;yuLo(;Cf!h^2!J(eWfqf_L%3}_iE#9I_P`R#ob)mt~n1OWPDvs zd_v$IC~sxzhe8~$)t+3c{dPQcx_a;5W|`)+VPQ1z>T|Oa)MRZqaQi|{x!n9gewJ(( zoh8=8K0_Lhr{C0i$Z}|Yq`dwP4gxHMNsQUEs%&ZD)EknB@*Lb307FDoeRxEH3=Qgk zl6>+CU}>lSBo@d@NhSol)1F73UQ-$6ZTX_h%BW2NEvs7kTz|DzOHq=@jjTi$yEuldE9yTSG+oz5o)yPY})~!pxVabB@f@1>I;9l?-WrP}uiHP#;G9c^cH%&uwi6j?p0OC#>G-tf^!} zf-we-l(w_>?6|iaKKyvM|64L$3GFM5%AG0RJ>d8;OHTL^TfPj7p>6dso(%eyfE;mp=9c zgxSDd+XgoGb-$_dhmG#1wcGQ~)uu(l>f|-^IjrF{u7pm;A7Gfh5*gPnj_6_rGTHJav37oXt@Z64xSCdnv(>a7+ z^*mCPuW*3-x4Ch9)d>7(uHM8sPW9+AzHIjIs~K3-!MZvA$X6flK@|vaA5O2`%4571 zdRp7sDQB3$HV>0;J_vafX}8op^m{xt(Xo!jG4c7xNS1LErOsz-m2Ahbhh<%EeFVVc zA$rM`zuZl;oxfvIbpK#8i15AC!Kn-Mfw%0_ zkw(jkr-_KMWO0;}vJPcQRWabwc9!o#8DXn_ zQU^Z@CTR)i!|PYK-!ejf3M7`z5Kk&?WL_Pp{=&E~BU6Pgs*;IB@DNdZeRTaB9%(xF@O%X?{2H~SkEjGG&S0j?|3)mH5*6V@DtA15&ECXr0 zMBjs!0Rbr})iomObHCPsQjsu-|8)^b$Y*4Z3*_5CXkiVm^xdH1vMH{WQv~}H`7Yvg z5$=knJzqkpuv|rOO&V&dyi4n;`|at=4ce5vQ@2@phl_p%+e|v4nZ*YRdc?Ez+bIcK z=A+`rRob+r(zn?`|SzLWA-I$44Ws_!mh2U%O(1w|Zta^<*- zE#D4*wGbdq8{T%e_YRP26E6+J6nVKD7*=T%6>^WGF4~zM0ngHNO*Kys8sponK3-O8 z5BHDGeypnJk~aI+SUuu zMca?h(I%xNcjXI(!89BloiMPc=gZiJJ1MLNz-KgOt6oB)jo6YN0v4$5v?(Q;(`Ne) ztQnx7E|PR~$|I}1W+Ift8^Nf74%ICtlq9M)(5OIVRAyIo@!6MAUI8WZD{yYUQ{N^7 z=*u%*?R-N5bm4I$K`7k^_%a&XG2&{jt$k(;c{05yn#7queX*Osn1;Of`F^qb5m`9} zB0!l+7)C)VVe?y7(N{<*Bgu#lqn(42RCe=)WR)$q=BFoRnn+ydPRAdjFGri(5|6~} zuf*&fpVF zX>!ETy=UGHZ0-2cLv0weSXl(=-8x4RqzXBO-4ey z2~iZG@Gg1`#x4X?$TUYo&4+&U_wyx&UN&HYZ7OiBO{DLfJMixiIOWmZg$3IXs9N`} zwc$GoI9w+oQdjh*aIM_^%wj13TNG{~C5w{@o`DGyzI{gg09M z=>26ZR-oV>T^zY*N0+fc!=IMJzT?po94utXnkHMZwCZ!ilAvhk%;6U>Q=(u79Umzo zUCF=&A7{kOdooiZFA!<_F`*pdFf76yi~|bNQ+@a4qf+y!>kj+39!=uOC?tZ(Gh=wGni@IDJxI79Mx+4_$60+;&e- z{$b~-q2eF*C>#%y;zzifZGw!bs5c(D#HPOPsI+*Ur_ zb9U#$+j?h1P{FjoTDXsBx~|#tkmKQnfAs*oJGT|hx6d-}Da^g#zz08Lh|r=TGnWb2mL~=+ zUg$MV?6|AUt=un=#|cW63(?&k?KNn(6L_)OE5sTkRfF$65)`0WU{O~CfX ztAMGD4HLdN*`eYxACm&);%Kl`a=WTk`nmZi>3I4>^BrsQOi#`xq!`i>gnOv_ps12j z^g8k^GZGeIRED&r+f|T1iB!CJC9pW=a*sX#4TW0d$hF3?w88ZixIxZY$HLXSby4&^ z=&f8yI}YuH9?XDX4d5a<;oJe?2ou)P7lMi{Ft~oO zE$MrmFcKjyGBQE8FE_hstr&j-6{`z+Me1wIZkvJdz*3?sZ2x58$0^zoV=6Z4n?ae`rN zA#pS`(R7TZU1Py6#pCC)&fHMV{Y`&F?vMK$)i0L~1q7!n%3q|S2cd;mO{4AnKT6?Y zU$3o98c&@#hZRpT;GL6t99P|`>kemZgX`*u z*zQi?MJd^IU%qsErQt)9B#7cAaudAp-2xeKz>ASs%W?1bTmNN>l`Glo^KM;VhJgIu zu66$5$1OTNj9TNH8dwY@8KPtcX*4fCm1a{3os$&Hv|o4{d(2H1d1TkLgao4DS=9=%W1Imp`To*uh=LbeG8vJXEBr0IsR)JTBE80G zkSrcmrIYde5+x=Gw|p$%8Jumy{vPBW7<(#ul_=N=YH6u z5L46z|mx&zCn+A_=gLk%a7DGM>|CNn1J zpOn87(_l7V8qs~!WID7@R8OpR5x7|S;pw!V?$hjgudfqEba`Q?{RNMvAO6Do>OwP} zAf^6s4skbg#REtV-p)L9vp#XuwD&4X57+9KKgKxe>Q{%2pi;sc`f91BR#ljwGjXJ1 z&CjrP=@U?eJcg`&nl^SwiVODGw?pq$a5geHjm~3p{DFMoTkHIPuSMu?B@o~WI0IhW|XDjFArXl zSH%|Did!4Q@Oh{PROCD;Pf2LRPL66zDzxmICoLx%*fH$_2sX3bq*v2Da9rfD8)&sA zB}H?kZ4RUQxkzWw>fT2LkG3esO^?(P3@>V6dXASGhaDG`c^TQOFI}oC@N?)7{kWuG zv}cEL!dt*)p%Oy3PN{8f($g=ML2nqS3VA7;I3bsB&57|!%LKwoT+v~7qU7cu`ZRVc?FSSgTva9$g2C4&Gg z@1&$MiYe%9$Yk5U+{?#t`BjG?p+|N%#l|&x-qi}SZ-nQ4gMUh^(lPbpIlM&e0-DRd z%|ciU*Ui93hj}d0o$m1>R#u!Vh}aim#2~obh`xH0I?a8Op>Nm-%_G}q-w`(w@MGD1 z3caDPde{%+(rAvvm6fVnc{YMLPQvb4-tnYNp9bWpoc26Sf1D}xnKNK~%rzMAO!1;e zo${HneF&CsN4-QPD@hixK6%m|xqVv6VtT~P@PHgEfv#A%^zheSXiYZy^m!+}HD$fF zdEF&e7csA8tRlPrqb^RBKsMy^`BVw}hToFIso4x&_mAe|-B&l9`u17>N?Y8+N7;4% z`d1zQ7Xvv5dvul`O(9;$pK76-BJV)n`-wmc@z{Z@z!)e;v)DLRB!4swz$;yES-vZ8 zS$-JN`Mjfzh5ykLtJ&;ilh%86?x5NvM1>*s()JSf(S!6bd1zFh#oFz5^|e*R8$w*w zApBGZHGa+X^U-CLI0Z?{;JD(b2A0J)gQy^5(T_W(TQ)eW8JXvc8TZ&QsB5MG0kAvl zjxm6D&>WnAq5Q`?{yYg=R+{@fpRY8szqo= zjd3t5Ey{iuU0JGv#lFfQ`PHWRF&k3~N(G93z&)@wmI(4B7OBwJ*_WFoM?FSRe`Kui z;4MTwMzwQ9Ml8S1JIAG1%5-r&f36NDnl2_>2MC(hu}Tw06DNtKJ-^4CiFdI+Av4>i z14_%dhnfWJ>*!6_P*RH!KPHck;o*Gq>lV>`^P6z<0qQUv%76sWN?;Q}3$8~6kO8LQ z{zxGI8ibcO{C5*TTQgi5=+(1oVTw;aSVqELL!_1yvq zHkO!b*f5v{n5N#SBC@NDB5`tb!Xs$xPoqm(diy)gL%9mlTZhm+yUxLWkKlL*h$cdN zfi3T!&ry#Gl(&z8#e_-(fyCq>Q`1iTsm24kE~yX6TfmYOx1+B+f-?bst>yxGFDlZ{ z7W?3{CI`FJlWlQYRGTmQ<_YAhx8m&Ht>Y_N4ik+CYr;{vlOQ$E2Y~qm$u9^1e1M}h z5@>vYuTa`MRoEajj6Rqw%R+&%EK8rKtDE`lc}Gqsd<(qQ*I}IuuUpS;ht1~UzTgx2 z9G$20H0)=qz}eQI?Qbd<+Zu~rIIr8>HcvJ0cKKe3#M}jLGmKRw9RyN;wej@EKMv2| zUJP6Q-&)XqmRan!y4@di@w_^oU-;jSUCy2U7#{N2J-sN!lIT;uTh}x-@bfy`nfv-PrD5&fK3<5hpI3f#9Wv~Zq4X_?1%cwFZ;Ak!55S@= z)Ca(ZSajb_k;0%gIUEE>ek;NzVB=X2>h8Qu0q*YnQm&n43dV=KH!nB_;m$r@PxE;vE} ztyqD&z|Yxu4Po$D6pB>n)5RTJP8n02%6C$Mub#LtezKHGlB}q01@Y(DO&)y>{ibVt zn=EJ~zGDDSh&2{KCdeIJ1-54&Uiq2Vp!goWBu0~7Kx`falvW2^CHuJOxgxZ*IoX6^ z63ECQTA~WNghakd+mD47d5}qtJ+yJEx9Q+WqcCaS=-}b-jx{h;HK+1Gk}{w5mvTu+ z-}h2QjbDzt(!KC@o~qK@i#mRJoDi{KQD|{6z5_x zT-UqKcgHHPFS-SHQ4hq|-6AkQpUB2b-Y$xH1>zcG4=3@+w(lQ*p-8p4OEqb4!4rP;(F@a9n_F& zT$O`<9}r6I_2LObCjLnO9>h)S1N|>uoeEvwKL+vhe+&{2@BjG1y#@Ssc)|D1OD`Vi z$v}B_!&onV&eR$B#XwFkULd7(n??LvXsOeq#iqb1Ob`-ad>G&e5O0)( zit=^92&6OKxVB_G0OCD+% zbXmqfPA(=9C!`9IG0 z+$>X-FPV$ZD-btT$pK2b+>$W+q&P^xOGL^8G{EAVA*Jv6~e{b0| z8LE-kB5I@WaXK>e5p(6fFf5VqhfhYk_pY(d3Xe~s>2{;gN~DfX$&|>H^XtR<)0D^Q z?rQ6k17F2Ry1aNfV%-!K=VlCiH#m;=-R%AXKnzC-6};A}H+gze(E-9@RB!|v@vpB% zTq+}C3Z*;4LUHUGjd{uG$$@|nQ;`w!3NC)vEeCm zL5x|m!ux;~o%XeNQmgmn=Jufu|~* z!Y+Q*Kgmhc$k;o`_d(5kZLvOvx7c-n;RZ|?W`T^rq9>{@7je>O0}+QJGLfoak*^|1 zHmI<1yKwI?h02_6e_^p|9FdqKDLEBF)#v+9L};Pa!p8bj=``r;s}m{TM2pv2Y0!&g zVWh$1U?|ZQsXf%Fp^-0GjbW~PQEE+8iWmpcs{AJ60#ha?g~^$y1hGK6ppe87iNXQ; z@1P84A~FNX5yMe(S{BOG4jIis15(Uolf>!LDg0wYlo>nlSq^(B5Nr=L#e>H)+vxk^}8yGwPk+$9WfBTy3;{*J5=!hsp_%&aUHZUo!&K3J>{&h0` z*Zewl)UWxGeU?R!9IpL-bAlB&Kp?`u#s;XEz|t|a>R!on+Dxfy9^=cmyi=vjvZQUn z+QU)!T7C{yE5^(iT7;1dIV}NYERAtSTMJiVq7zOSiOCsD33P*#Fw7bNmPj1Sw~} zU+!2#NRZ@B1Vk%>yTLme54<<*{}fAq7n+0vkUkh}Fbe^EK@4bxQQ-&JUB#QXW5rwbOasRxudlLZJG`0${sVY~1m1zM)r=*@zPHYHYjmx!jkR0) zDSp)NlD*O~A_mdC8iKmzs+=25z<*g?_s}|U<@tFX!AYY$nypS2KcZ@~+$kDwahT=$ zOLpRO&!Mv(`{^Zp;uv=A;(>PI2xEm}`g^FlRN!%|q7|tz%=A^!!_cnZ&|r-7s1KL5 z>?-S4;B}5QPGP8pPBSW3mdEW23tg5)7oIBwPlL!VitX@&Ep^pVjOzCM+FPDOT} zum8JvL^WVc4Tib&gU;93`+p&~JcI5h|5}S~hf@u4blKbggd!Nmek3G%X)TQ37fYPS zFFmi+O{cec9=25!)0rEpS*ul%=i^k{XY(k`+UKL!(7S{z4d$<;CRWh@xKzMo5O96v z^?4p0`tif%g??<%&i@Bt>kqZU;DY0q>+bu)+m*3)kNaJBom8IpHG05cg!}-@QEbjZ zskFE-Bt5Ji9uD!a;rAM0Hsm4-&>2yL0YXK&yilL46ev|xuA>}u*hJQvUHO4$v~tc9 z7-$$6vgtN@NEouMeI?2$060pPASjxoFDSGk5eN*KpkII?6ZgN{@BSzW0}6#U9_x>wVO`KF{Q72hXk`YKXL5Jzq3HB;MCesQFzX&nh9bAVgfFJA(+js0N zrPFkH9cH!AD&XXcQ8cVLr~ilC$S`X>j!Q2v0xH(vUD(l042w+Npm=WT;)@E~ z8~P7fdt{R6QPe~q1iv3?d?yqAi8@2|WhzI4nwPmp8P{&dJ}JaXBReJujWS$N{~b&& zB${{@BWPgNf&AEeF@0XnTQccFp5Dl20 zZ?$@VOUnNmGzZ?Ve>H)+K*asW0EoE%NWh!*+m|^IasPJM3`E>Nfu4kA2Q`1d{hWLl zM)*0YSqlAgQeus8k`d6^ss=-1WNvXIHH|;lEz3Aszbz?X6-p#L z-hQKbkM}p6BEHR3JlXwDc^#}S5v_*SLZHBEtda2K)KHvBL-md3`V=1^@B1AZ7^VG< zsNx>L6U1t~N3obx8+{}OACik-y=;v(=U|UV*f1jw0lLiIs@!WM-unyHbWEW50B*qE z0?|8aXb?+UVi-H*&zaB%VA?#-ZV=j!n}rQy^kW6x#fOTUcQ2+l7e_6-G?}<_#_ar# zE-2RR zO)D_QZZ#^ux}Fwi3jRsR07E#a($D;KBpQKu**}$OMF^CSHfd#Enir=PdX{evNu{1W z`h8G4eE!McNR2$$AzLqUEWr?l`9h)M1XR=Bw{cXTF9zQ1#Dw)Z0e}grc!b91;|fv8 zHB1KYm$`Nw1X8wVw~ySuufAruu&xh?+*w@spZU_idG9$sh~z%nc|Qpu$Hn&}(q5Bx zi3)-(z(k?ZnLwF?EA@Pexgg4d81Mz3QE5-|G}L8RX^&|WO}nSFtZYe|&B+gk`6PXx z{ehR+&)`wvSqY7jx^Y_i-1l>bd4(G(z6WYa|4y?v(#^p>?3Kv6U)?^GI5rIminK)Z zj-L?wS5WHer;Cf++n1-!z&Y&YdK8$Oys2fg>*~CpEj9hpu;E2A{<75 z>bS+rXKY`K#x3%Vi>#c?qj{R^6EU7!Wnc;aonWJ+qodRiPO+7S)n`H%br^Ik@;{1) z4koAb6n)x^!EimD6!xoqOWOTO%Wda_cZtyuMs*}mS_=zwunRw(7YQW!=4&Q2<l5%7*65n&2^4^)RHv8cPwb>f25!P>IOB2j364c%X z62LgO{he9+ostz_-0jG`xcgPuPwsZp)*;rpp!P4%v@sHB0^3aQ zB$l9I0!YO6fXP1MJG<6j50PvE4=oA}J|_s-qw1*-rDX&Tvi9T(CIrmSD<(a% zDPNRQW7Xdm)2Zx}*o)E6${iC8|12n%ApKdOz>o?P*d;014c;H4;w3omm~u5-lB0Ui zCzZ_mkTe~0(xyWQD$s-9MmZn%(Al*+S4B&>$IwdCYE?lOi)44+g7g(VP*!3#MY5j( zFK4*;7V?l)VgoQHhx?<7t^St$#nRoH57X2%BsIZdQZ=%W>v+I?L>ULRue)LtlMYj4 z&hy1L;yZCCxdW5>1dPhPA}WVBDVaIZ*E}_FehJlk<=`%hKAPRSCFBMtoyX^qj7uEM zi?s`!ErOqXkkKBYBy0+OI>_&cgxMir#YSz3FZ_qEUlyA5=okfVcfwvb$KE%9P2EtK zEaA$%Cnt5rqd|Oc(sF0-$i(x@VOUM8Lu-raUXPi@&gzRN;C`)Whva5)`Ws~PtNK!V zj2jhMTg3J1(y#q%#(nUQ&dm>7|;NUGX016na;1b z@QvV_d%tFRpxZ=hS6w&=#!^1eHWw*6P3~dkU_i#$wA?l1C{3NqP`2W+!GhU2Wb;?d zIj~T_PkL~7rgLI=v6%xL&C0qqU^O_`4s!kwmuwSGtRBP5y9Ak# zoNHw@m=RCpVnvPZX1xRriP%ppc-qm<7NoYuYaUJd9f2a3Zqc2umc_=F>{Fe2Jd;z0 zcbf8z;oRl8Ui()bLZ&B@3km5`wicg&iOs}5ihn0I({fTAPg2+TQ-9s;IWOnkr0$Oi zFFH{l6?m`_jEYy?ymW>+`WVc8i*Wa9X?!lD#~6Wd(H=4%JL&K~F4*~W{9|C^M5o`~ z^Du?IeaDfv1~(Xvz2(zU-n?8?4<~K!pv!BG^A}tW`v)10X$1e9ji7~Fj_Gf`)P!XzGYJM3M)X}9?+sW>JZ zM_L7KJa|?!r%YRMgAj-S?YhtFhyiFzW2*W;`bE-8D1PN9P3}5q!7P5TJV{4 zE0#0;^=%D!I9kWGZ%PQ}?jf>{?p@f_q$}o{ZCxMR)*0oAY6MOEhCxXop1_ddNpSw- z%FW$!7)RGYd<*rH!HtvsjO79o*W51+#@s6=`H)YmX)5I={uwPRS(i?nFL<~#>pHW$ zQPsP;&V5g_%YstsgCn%Pv@NZ66EDsSFV0IZDvlB?r2c-mgUv#zoKEc3VM>0OgYNpg zxQ@B&jkr^*IG+OJ|eD$ekEPIi5&KkMp)@U})(d%i54(H+p!QI_-Gyq}eQ#^GzPDYyVYW~u!%sVC_#ZCWLV{+#l(7pffXtY+SMNoN8&HtWV`CCsgPjt7tGUsKNMEzcX%%uYL#OdIqY{dO2Ycrt{}HxjEH|fIgAD!0!R}?Ih}9M*nc|zJanWGg7<*IU^~!c zaAw$WEY~m4|NR&O;t;c*n(@K1JOSGtfI&z_{zi~D3!vb80RkKZ_5*+D@2(dR9Q-$_ zqORdjpDx}r5~aX;rV+q-wv%Rt(lCZP5UCh2h{(pIE_#yaM--!peut;DErSnJf?Xkt zJ!E`iC5QdUDJn)Zk=|}VDu@weGji3#l~>HuPpM^+x_*Na2NAEoU~X#h%ZDfIuVuTFw!JU z&esOAZ6QJU7!cU+4%IzdxR2EX1Im+$Us>9XmnqGe%EV-_(d*+bL`qzZKznb-29!BB zzD@{IcXbPfz3(58=JsArnm#`}%qz+LnNl1v5|FVgteQEWI&n2CBmbbyZ+>}Cy=GBX zSiYn&SWVM8#totPUI+&BtbRjPFJc2uDJKVD>J&(hc!V+>QuTQ~U0Rjjm^qL0hE!M6 zk2IGpltjESY=2r**g%WRcn4v%Ol4w5Q?$KcH^m@kd? z6$73#ur?p*qMn#vuFAQX;Fk|?ZQNB(U%`$QHF)$+ra+Igpir`_kx_(*utX4r+fE;Q z%bnhd-=1=P6Onl8*W6F4Aoi#c!6#lsvjcd7t>H@d`~D~)J9QOg4TGzfRky1AGRcGu zYMbjQ8^gl_+rQ*vXd++Nw9=q7X?!kbulmLxO%>BlkY}kcCkFy-4w>pa31dv7ruJb? zwuCf_@@ahy^UWVnGMYNZ>4DzV=xTAgS8IKkHYX8Y`>00I)umQ}@jaL=@w$^z;Oie< z!$s1zP?V6eBrOiR$WVJk<;y=0C&vY;Cg?UXnOfdo4{3VEFPa~&y1Z|PGH2OOjMd$o zmphDsDgeY3w-67MSZ>#ntu(#dr+={A@$Oa!8TT8=1Vz-~0i z*r+!lHSb(N%Bs?pA#VsXwk?)7M%E_qtko-6wjXnq*>xh&mkAyCO*sG1smWu1Zjgs;{FYoQVsu6yw$@Aji7)O%68`ZiYg zO1CUk<-zO6@JC^z{xCzu6@%mN+o&H$7DF=OZe{yrDbiiJ96r6vW?UMqf6TMe79%T$ zri3LohCq&K(ldP&kIQJ`qXmCx?c6N|RIemcn|cpK(qC@!nR;)_{CtWWc!~wS*TF8b z6FlrAo7`T2)5|MhXq5kg%hO5_q=7C9t16T>XA*0Zb{;!3DMxVdZZh@{2seP^QQIM{~jBcA>fD$B?9FL8--l{?gtr zb?TqWdcX8zLo!$-&DfN0f0Ac26<#FOVg8U=OI2d#Ol%~Hw<3L*6e_%_qf3i1o%jK( z?G%Ob8f*}rJYa%1Fxs$K-5_Z!tmj!b0xdfen7%3HHqSxv>TLSh2pF*=;i3!6Y%Y;% zH*<6_3gUTeq@M|xuTf|r4Pz)PrZN9L`9G)@(@%%B%kUI}e1F4rv)I%G+^5yV?ccOz ztbRpATEBDe973#xbOE4M&CZCSa0!&Q^^mm_GT<-7#)MGH^W*Y8J;_^zYs#u?qAx3>T zg*j`Wdi<@m5Z210zScMk~*D$m1hWo_M4ug}l=miv#D^=IoUfQt<0Vel+l zbLRQIX7XJ8=>~VEO=-{YWmik;A2@omfTY26>t*W0tlOnA6Sw!76s)|&qE$+L!^DL%Ytd*8wQ5E7q zl$UI)xn@~MQ-L7JvPsGpV~EycMW}}%=X|m`vC-sQ%hneUPPjPu-WeW`l=|Hd*T9q3 zoCa;lwn|czPEPFCWFOQBI)z&7a|r};5G9;QSBPUb8En1x&uz2~`TM;t_v!vL^bZ>t zoIUD6G2`P%x~3)xADu1ATd&+oIV!l2#wvN2Pd$>4UXDAOFI`NJ1t{vQ+lP79FE;z5 z@moBa?m1!UueKaW5s9DcZf6(yzw^BVlS}FJk14duo~Lw_e%y4jMa#T4WER9>LiO;J zIDp?7E8wwvz*Debo#{5!sn=-dNX|f{U&^M3WWQ|IddsZxzGYT_>cD(p1k~vI_s|Tp zpIp*Ujn!Q_Tc|S?E=i)Z;hAqs=oba#L*R-wnFLUg!$*RmNvmkU?@9+B&oHi(;Ov}` zVNIV=m8?7EySQ7ZO9oa_Q?pXhiVP}Bxe9{CKd1E~2s3;W&D_kH8~{UzYA5nhP=6^P zDPP75O6H|Lx70aSc)B1&GMDKTe9EZ2ivaxsN&sCRkvDmO ziq@`7b@T|n!9kJ@)pX&6q#Oc1fZlFsX=TfrZmAp9M&zaN@u5Izv-iwoxk`mg53n8Z61i;M<+6oT_HvTzrK`yyK5eiqwKB93%U{TGiy%yqTv6c<)VXCfOyj#D$7YSA@K=yDf^^nNJzbk@$ zF4cc$bk0WbMSsL`GJ45LJ%l_q{pvmDNtBeS@2B(U0C&84^&9d@2cy-qXSbTushc{~ zumZMB$UKwL*3m?rB)H2Onwn}U53360cKZK=xwnjpYuVy`gG+D^5InfMLvZ)t?(QxP z3GVI|9D=*MJHegc4#6E>lVtC6_IdZ*ci+8V?wDh&uC6t!R)1Kd$E;cP`%f<8saCyg zDK_+N{hJ=oR&T1+Qrqq4XNPU^JyZ4!(z7I#d7JCY>r@y4YLzeuLInTu4Y!kN1Tg~#+Ci~%>c3Q*I&b?!b&Z~=Vzw!XatHyOHW`HTcldh_ZEDm zrC1@2>KLA{ftymlmR3g_4l^sd9P1wnaDZiRN|ItB>zkR?Y^Qge^FEC#y3b(~e>3HX zmqU5@EW6^T9x$Q;u{4W!Xyxfi?E0HJ^AKhq^=^*UawhO%+|y_>TPGcZAUDf25qS+|w|%j&_` zxkXjPKZ{~aF4!e^R+FLJRQ9+R7;nc(0bTrA0pp!ycsNmMaOO-}J*Qg6Hy$QjI7|EC zRmVN)^3wW!akilTDRUaNkbzFu+nMz0?XJ!gs}pwdvoPJS?U!Yab;rYgru)sd0vt5> z*%Tik4bZ>=LBTNWUGm(LeQl{~;vsI^Na;&V^$6dqRXh;CKTZfZCI`>y*9cqN$^fIt zB#-Y8WpCHTI-cr0rxMQJ*Okm53lv6`$n{o3|fx6^lclA`WmzxqT~( z3F=mm|B9hW6v}SL(~FoC%!usyn$x7^yEy`aD&m(iu;#9)Oef*_vGyPuw@~Pnd7Mo_ zD{C%2%5Xb`QSbyf9o&Y!yDog5Ti_&g-XzecwK~f)y~_<(6Mafef5m}`(inEgy$km! z$(=i&Y3C&y0jYK>K}W83a6=ju4zDQt64NWn&S3fo;^Mf0>B2L`5Gzi$BUC4h1lwI| z*({64YQ;$a9$bO}Qm+m%WZX8o(1x7n=tF(MUA2beIR=Y=s8wXYs3LlEdp6v*hI9uj zxacjkmZ#*-IPr+KktSUrp=usKe%BYI z(2R6XcRU-laos4y>w_`e^mc2Z}fO8;5{N)nm!9Da%aMwP-7(~?k>iesExDOu4oxP z&y6i+Q!pgC*~5zqE6m_EoiXwfmK(E_jyafvMZwh zPDCUdiVa~|qbY&s&d&Q_EYw$qGpE=PN{bBUCyRApsblnZdgW>Qvu&d5vAfCA9)Qo* zWuXUBZOD8v6EMGXWPY(*!d6GOqc}x6METYeHsCQ84-TrH_KnQ*Y7jbwMNf$M+5VkF z@J@-UXS5MjTZ2Z$8UPehdeS>R%4ZpscFB~T{(7x{ED^DLwvGr4>0Aijz{WjXh+aa- z*Wk3RpN;!Dgto@AFH-PgK_(T?`*tv*y|3vVfcq$qD>g3$X5S?=8@&ThyO)Tc>8iCKWO5at8mj&BWse zJV(vMT4*JB%Y9FEvQ{F3mztNJHgo)OS`T~_Fa-ZP8=oYJQY-HT|ZOySg(Ne?G<;Rdan+mRFsf&#c@Pw2?KL4K+Qe>(*5)!0tpI3W9B1p27QP7aPj9AG@ z&XRXG9H8UXKAwTTChoqvf4t(=zT))XaXghT0v;8D2tIiKoIPT*HH!c89Qo2Re;i`0 zeNJJ+o`#_8{H8=w6|S~OnQJ(>V zhXy%ecfmn6)Fqe2yKh|BTucpM>Z=DgeNL^z)u(OERN;2*d|mIKfcXEmLUBAJ2DDG_ zXP4dZx5g!Gc7Tm$fp^1JL3|}l5aO6VAu&h}S!#z-gnU8dz@5M_+}2V_zWqh#lv{i4 z;G(Cgz5FLsd!#^h6kPT z)4rvpH|~6Lwb)DJ4FKcPV@K!sxc6uE`^UmkU1)!jvNU5NfiVf0fy3$*x{sEvn1f$x zp)8Y(j4KQtwsjX%SKC4|nR~{2wb|nr0PlKV?(+)DA-iuo*jfjt5m?#as5Ndqe~tlC zPr5qPqyeBJFRom{F6k>8PLpNE>)!a~un+F=n)5A@!5yt^j1Ce(@eEb5njrb|h5{%7 zg#FSucUI$Jfw6kbqepY)Q=*Q?h;^BUk}KX!ubLW(YiU=TTpqd}-$%po{OC||%dKe1 zG1q#$mQJ5OE;2mlNfjW1eL#yB^3ST{T`cG0l?gOpyBIu|1g2AxcyGWO)(Mu8=)lGo z6(Gk7cf!0w3&d{9#GV~@z4obhNT)xpJ-^)QO!B2Ih2UOXP=_2foaRT_1nOAkEWB$` zT;Tc<>+Tivcwr^L?cQFftD*a>bA0KW-tYkaFvm^0ocl0-@!j(cHTM~vg9aU9EL2)7 zUy$?W*Vvy!!!~^p`Z;8Qy)Qht<=_=1UY7kzphFzU2g%xK^}2c!+mz&OyQu2B4x4zxE6Avfq3Dbf>S_ zyi(%F$HO{o2Sfab!M;fSCcTvv-&3skhX2P}WnLoLo6zzdElz|xzl14);&$*;{t3Rz zuR4T3_}Kz~$(67Az7jfh+pRr`h=_h+nP0pKe&B0$1OnQ8*&XrS9#L$zI-!s(A{b}+ z#{p@bEBJI!>!$NKQr_PcdDh6=8x=Bs&{ArX@zs^l(aO{oe>xZ4ibw2L8&R{Sle(?L z4DfpR6nRXv(GS!tSM*;=;jy~@HUlH%7IbdZd=q@R7x*oKrH7~I3m*E7?WK9V$1T3^ z+CG9L%dHiyDaXmWE5`B;hIy14bT|FSV;lX64fAXRu4HPf1U23>Q}&2d{*`nVM1`~w zDYz@JD19pe;S!?FKyYBatnNZDdxGBF9F;Ee=lgSgi0q`PQwR0N$snNI(xsqDW$j6z zD^f{8Xk{zTu8D9z&9Y7VXsw;|EiF7v5AW{6-g3j}A)mNQMB}hd>2Yo75+61K={u1i zvzTh}xt=RFz)xrax8x^F))Sj&Pxce7s|}pdIs;K)XvD$7W8A`L8t&$T(N_-|sA{f* zqa&)u(|@-%3~i_ZJozo%m;OAl2Ovv=Ps`oYTu2q~AG5O%ZxPG3QUK?EsyXDfiu7F^ zGRDksQX7-HDvWk-by70*mT*q%>1yU01Sk5!L6v#|l!97GWAR^1W#NjIAD7{@v$W`| z=*1i$SDg~egIkFEy!l{W$!f9LQ+1a4e(IFNNiK&Ybi7HO@_9TtomnBpe zPNHr3QWyl;YV-#PJ_F~TY z&9Z{ft*Kt`$GPnvmd8skfHu4H%2L3IuwL>0rZPX4v$XGfig%xss8lM|XIzDP)=426H@y zkI8yY|0xQ!a(iXOn%iQllW*l1I#WBc6rnk1y+Ws+BUCosY-&)<`@Q2XpQTWtqH-gp)XiZ*OBjOSvRbTu&7xV-7Araq`;ZKmc9}Ht{)Jkj3nIh zfdUcKJPJBuEa zUz|iL#-RVRGoDG823S1!zuf&Zgs0R=M3XYWQyGws{9!;h>`MnC0|SUCJ8T@j?pmUR z!U$D4(~y>61_ZfPVc-U1yygXLThT44m!^1eBPn~#-+ze3q z-SVd!{UfJOtw?Pt3sKvl^6W|w^Q3s7pt=RKbkp{y?*hbgQ&coe_TMa8s=(>sX6IHe zA+3=RM(&N2F~)l=bdR!=6Mg?B>%oO2+l6{(a-{)Yr+ z9(@{Rrx>ByniK$!*8dtq)&N8DBago9h zL#~BHgEtNCY;5Y5>7TrD%8h3bU+&hA5vsop3rx~AyWiwr^^=g1UL08_$Ve;GBr`+g zutsL$N?sLyYNsjCgHq&zzNve>iKcj`>YK_fbCARTZNT0T{d{mrV$eD%ZgB9b^k*w@ zZzk~`67c5c6(#p`PRvZ}RigijULPwpeEfI1dcNh(?YV$>lus&^6}i#@{6OM=UP z?9Hr{@Iocig^yUvYFi{!snX*CoZ3uZ_hv4jER`5a^)kq}&&{L>t?9GSV5mI>iO}S` zp!Km8_s7JFQEe|omaomEk2p$U1`%lfZM#M>EEI@g2n|j^YLcS}Ng1;2wK~(Ph7McL z-i)UBsh{*BJ=C!=Y_6JeQoO5(=gf^d?i#N2Kl1jj-i@L`{+tY*3nm6dkE(Wdw}Obz z0YT^nLt^ou_l(y)(T7OUZA}kn(;U01!>We#5zXYVd;u~QO5#JFX8U*pose@2dw!jC zXz`A;Gwt=S-5Q(~oSNTj^HlMD`0yZ@vZ#r$w-N#=Ffwbvm3iEo&TK!Fy&K5PYS009 zlW!@vS}~kWJ@`i~XR&n;JR|^e7tmmQl$ZPaP|gZ4&F_@SFBKhN7W+)3NO1jn{t9H# zL_*N!T}b|IA!2x6bnm9~&gr{bgz#jj(^~6{d+X6JY)iHyXb`KP&1WhiFWKsvxx>ts zic;;}TpbSs1_;;?hgrvly1UgH5+vLAv~{3b0XFVSPZsP+E@2C<>{X@ZWkn4}$|wU* zLw+;pZ!cWtC-)U7y+Y_60_55hihXaaohJSWwm5bE7HkPosjJ1(&kBk%dvbGVy*%-1 zj9oKzXl-OX9-E{6`1m_JCpw>;Feq~$`_^S3m#L%l7SMJ38SUQ{TWFOZ$A$ULca{%5 z_x*!q*qa%tHl2QF=63w%@o4M;cOgmzemF>rmU=$!E=)UNK&V~``<_UdX}%={ktqi=PyMc?Vat`3l}%# z2%N2_z3o~~9%i6Q&L5ezm0`ZQi^b*rnyq^|4UJ2emf~xAfwUjloB_)saZHJjmIHp- zh&0O@)t5PL24^SAa~JI+E_fvJ(}M$JJ-wf22hzvQ2E@r81rf^v(&_iWPl(y#lO2tx zw7noi5A{w1n`zPJ zA&aqnz|&R+x-w)=UAQM4A|Jw2>aL>)_3XwKdG40|XfDQ@Er%D#r|nE_MsmSF)tF5l z?0oUBr2Vu^+E034FVdXIeiecj?teF(QUu@3VDWXyN+^^_c@pIRrGg>iJZ%74H-7pO zogvjc>fX_R`-2`nUjKuky9t%C=y#%l~mig|}yMqe84Hp7pIiMYvdY z0AywLE1MPha<%U@zl4Zo*CX(JQ{~gct#hj0x5;n$I<`cz1V`hTku1?xgM=naJmwNi zb!XkFsv}EwE_UOi+}VkN9~h<@^KrC|S@D)W+g*$e9)C5qQEDCncy=R~vi52x>}1;>y~a=Bnhq`owa$R*N4zY(u($k>+MnZp>b4eY>(X z2eyB5VX=2MlW1&CGvRx3yZ;I2jQ^z3rRE?(PkZJ1;)NT2sbHHS<=}r={z6|$mdWOL zuoJs&Dg3l)sdViK!erI|yIpT!R_G4z*v5@lDXm2U`&AXk3u}92J6lyo;}I_FR03jr zff-~TU13j54CN!-J0e_cuIQ;W(x?Tz0-z~_0yZOrJ{@YieFOVYnGXO}D{BDWt zKZUO<>6#Q;`KtI>blW1?gSu(iH&uI_}S} zarO9M`4_>DjFSYT;4`ng*gz5?9|R`dc$z3|Ngd{1XHk^xXW0MY6JV)cDGNLo_HXt} zeSi4?hrY71zbE;(n-#CD>_2>GfUN9qHz2z4 zrv*ee{yZ0mZv1|zB@o>Z)8z;C{l&_P=>pLWFC1+X_0!zfHw=vy#n@8Juqn(!Vrl1R%Jl(VFSQwyA;845UzW*Q0{FjRi z?+@fxPDjmv$E#rvkdQrc(=Z$;G5k zsh=#xivmhC_r_vtHO+cUhPCw5I{`Pu|0h5fS9EjDu%2Qzl|Cpg`Q|0rWSg+j$BUvY zkl#?3$1Ban{dK1pg%b&BlnUklTB?g9p%6%Q{Qxvd|FY?UAB_av=#R1SIh*)3pckD&fIK~q^Y1YG#1cqBp zgj>yEQZe}eX8~!T?9vmC*Fc9YO@EiDss%{EooTHs+tx$Xj@F2bsFP_Nq)K=%fy zKgvKSgnMAG;y_5TRTy+&6*auozzc>2XvO7sSNI(&J5AT{=e9F!sW;kSKe5BtS^8Ly zq}AEV)QTUL6`KNNPnGpSw7`J;eE2{3`Tmu2Gmx<_3SAJeNoZ&WN1K*uy}}6E7OmS( zxd76h6~T&ELdztc>2Gc`>Ry)o${{QyDpeVIhnR}!;O+6!Z=mb+`Ly9{iv8)WO+LXt z6!|J^pePJx$3N+MnwgQy^Sc=zc(36s+#U;fI1CDJa`NA8H8^(gX@CDWpo`8ullMpl z3TZJR$@f*#hx02x6v2OGx14-_v0F|)|CQaE10jM#+DK3zsg0)ufB$njfnYy^eN9qq74qp$TR|tRKGuWr?PKNN0onIa2$=aew)M z;N)XY6+E=>b9VH)WLAMP6fv1Pwd#w`rNFA?Fnh2ns*|J(UB?YKVE#@pBF2D52u`uH zpNBOl7-A>px<@=j5PumvSEm)cQu4_rZ4&?1u|{7j3x{>KXXgS9$MK68d~9a%k# zBn&kcVmqf!jV83##T^*yx1`y)x1B*h&do-_!xkqR^fpj?i2b8aEhHWZrh8Ntm1Qg% ziLD=MSXWKda|**NIcsVli=Y(7Kjvn1@gL_vfwF`aPWv%ReDM)Ymh@e-*!@!5@VJ~R zi@EVHgr{`cf*g82X}ud}0k-j{y(6K<5r-k_Mz_=!@;(sa8Lp8NgNj0k&?nVzmp*p= z`VdL8J|wIS8Ej+l#Adcq?3Ugz6L@kWBhuYT(oJgzlD&{?5s;NG%XnT#kU84-G@6On z-&(BgS%8>Smm}IbmfiQXrPrLx5oAVEODA9?5DYQoR=Qi7-n#4=GKjLzQR&cEsC{EQ zV|m2bUum?tkji6XFgLCX3h@q=ap%S0bftNTwd&}5`IkH{Z}xYgLajdEmSxsb+3h*s zE!k^Sc`)XvwLp9&V8|B>KqO141*|<`h{^4M`9Z@FklU8aEMY)kz&CEJji?MC2Mujd~>oCb06buj9&ePXQ7Cgimj>Mkitd%vy+?H zh;-)JhuzVIL&@F8&FuxK-MI^$RgUC(m$5Y~L5}^Xi`MGWx&1t|cJF7~=d;#}O`Ean zI_(5w8A;l?g2k8|Nl@`?=TTJW3`XDSKHjP8;-TS!7=ekFFv<^wL~R>cPkapWb#X%@ zvLhm6*b^2#e2*=<<1bp$@9sMQhWGM!wcp<^>kH4iXBFR>xY$qKIT+%bI4PQ6hbu^c zV$g}UyT*_y%X#(lT?9>@<+5MTt9rhZ{!>TfY@(S^l zoMJ^9NKZ(dJv}=hzWgN8QiS(|(T9_C4 zLbRNq9HGZY5^qJlt(b#%H_;}w&n>p2o95F!f)boMjniy*t)Eq)o|w8WNR_zFr982~ zXyqjWQ&OEwJ@>8SPclq=W+?)F21;k@zVNy&OK2h*2xrMQd%{__H!=2JM&($Ar!nFt z8(tV|XH-|a?wHr@ZR^R8gq@$cd(P1m7s0sXD*Q%OZ?6A6#2&dis@;zp<^5-*fQLsscgLqZlt&7#z0W!x zZV#~4)*Q&am1~Or5567GA~!i1MV3bn!U)(e>gmAh&Th_$wzeLr^F$wOV4F@uzz{$K zH@;l!!4%8=1Ut3%Ps_vPv;JWd&u?nHf**Oo&fi6i`*=cbF->yC(Pc7Vs@$^9i0o0vQP;r| z{I8|6qNuIVj{f+%;N1ObQPscs zJ>?{J8t<=GW?Xy=+~DN7ZlIwVg(5RikQBy$w2~*|QG7zWm-TbmMaI?^bo&m+$ftIh_>ohyjxIAyAg|IwEB$ev@ zoJtqmF%mT{YiFCaMULuQ2}Wb6UR0Yk8wrA*{xVUtht|9)#CIvFWn0YWVkI>jCkK1l z+#TZ&@K4Th-;MpB7a=+zg!e@M7+?0pDc$?3F}cc1uRie+|H@$i7kG7)=i2*}tt$Zw zrrm6NJbs>UDZOCkpXQ89ggs&K-r&i-Lu^Qv3RtUMYW-N~A@2DoBhN+^L41ktzNZ2b z-cas``Hrqi5y5@2cvft8b$(CYRk01_+Wdm!k?^ML{Ia4bQIv$}fP!=*h|-!EjzP_t zquF*fQ%95YcztDG3escw#PZTTS;5kyicIlsZ;Xt6BUi25q73+&(THg$C}D%7K<8$X zpZZ?ZVAr(%;gLIY?d@fgwK-w5+8c9_KPFGWq^HK|5vvX@+n0qYN2^cqul5J4ZgbhLqA|G!iE2L{5!?q^u`VPG>Kh)>T z$NA8A$bb%WUh8N-z+li?;lxY%y#pbd0N)>bLG}mWNIM9$PiNr3=wOR`p~|_5_0yo> zeO>lA?hW|qvxtg`28Q?su`mousMD8r^er7L#x?L%4yS! zd!@Omr7w$PXXAy>4z`STY`XSc^#hL!V;u%dAeE=T#}=dRUIkv%r>bz+0Nfsi^8^RK z<*33X7&0cjQuWz3KU0rY;u9;x6U{}9#Kga=N^j&7puZ{_@KqoG~X$&r`=Kjnm z3l%)Z9&Nqlq1|J_H(}6?My0?yg9337OTt?yCO^tz;O9XE?Zz+u!^2(Zdii}=6Qnz(sJz@1k(`r0P=R;?1#ilTwq)Vq#d=)2h@)p0xFQ)8~DCig^di1`!K1p@J6Kx2m^h@}CmV+zjscXM( zxV^pZof$NwuLLuX<9?aeO!vI7-@ceY0E!YG$M&pjZQeaUgx0jG?BcI!wW)ecMf+_n za78c3R=bd{vGZxNhaz@$*6@k1=1_Yv2%BHmR_-s5mK~d5tO4JV>A^PIl28WO`fpt8Rg#E{RE-USLH9243&qqq}Vb>SLTH7pRua<(DJi~fS4LELm|54|_ zgDn;4TsY6w+r-9dG1s?}p~h|SS)*s_x%KU7ZgIj`=E|V-?s&8pE)K+8yI!VMuBc0$ z;zhHxh+?&!xVHoQ2iBxjNG9I((0HAv%-Yj6b%)D@j9hex(%#q_W7#UkC~dqzH`ckh zyoK)n7Fc#Oro*kN1UNw>_Z~BOha?;;Se&7Guuf7-eX`23VpC%suT6HmtPPi*a}U2u zFea+3ak_;5XLK3w%ACJt0DsPGkeil$`Snb$d3b>IZ7I~I^DI2R-=||}^Tj1H$iQAE z*~?o8bX98$mv_Va^pn9B*VgE1_ACR*-p7Q`cE4hcZi3Z!A<22cPuJcuf=Tx+lS3yJZZ|{y5AA0Jpi&Q zHp-3ZfI6cwg~r`Y6^%*DVsRf`MwEC8@wmz1-$K*j5E{G0jQm>Hlzh6jZ=roX+j#jR zSw-?$EDe_kZj6RLthmWB3+7p=)Hucyr%IUJq1HV#IHbqV+Q%q+l|{4U8YdO_61{ty zqtT8n_8KEMNF%nIZOG>-t8ec|6niJyPyeUU>47MqUgzC&qt&TidrC+)ar@F5*~tv} zQd+{zwYf;eM#m{x8{U9z=9*w+S-a8~J|ifepHt1s`kza!PALu(P~~wS?)W0X9&lD7 z-Sev|$I&@VA1$2jL(_H^w7NQvt@J~|zfCt~#d`hx}y1+4(87y(zP;oj&PloYlr<)#=<-Gf|+9`rAXk?Kfdb}7O zf-cn_UL-v~=*lKp1`Z7Ehs0G`k@?onx?$d>;Gq9>M!>zFvV-sg!*VH`VAhNdT6$~VL7|JcJ+!; zpYLYdYgJuP-}~5nTa)mb_>bYsAKfI>A+ia!!@|oe#gb=-prRTR-dz9$+wbpDz7l4& zJ3ra16I~MjF?{*Go5oBPOrhp1d{}HKBKz8GHLcg{XqC#N6_!Z+{)||Nb(?Lge ze*a@0N{XKd^1)zt0Y=8x8ntPCCAQkAe*~sJ>b7)|>Oli}Qc)cS(NBs2P_i^f;Ev+e zh5kBRwfuUHa&P}wC@7r}`;~p6Kc*?l?IMD zPNoi~2#Q?=7`D?~BWkZ4tXhLn7p=%y&t)Q*Ckcwxk_jCTT0bJ_r@yQp?cOUI_1<9p zt#$SUI&!cS3F3Z(|29YnQoEWBCas06rW`2u8}6@+ct{Wh3mX;`$Vh4ONFYd`^II&$ zVB1oKWogG&(^{Jx%P`oEM_9j?%c!eh^cKe^Cbz>BYzDut%aIxTP>roBFDhFmlQ#D% z_N2Yta<_dI5c#(KnY*DZ(B$CghNJsMhglG zOjDyBTA!~CGht(4c9C_QDzUrV%*PAmJV#Q3+*EB~Z%E(luX*CFI<5F_+u8JWdpai*6~tL*ip%YPZEAHu5ARBHJe(qfQ!w`)XvjDNGpn zw&M;IXxE@wMmG=LCrX$De*L42mBF}plLnBB?#DOq=h#O3p%e<$<>Auftaes>)wkN|>;*E{PG+LJ(ulyiEW53zMOJ{DRWA(%oyoBh zedP)=E+@lnk(&hSZ5gTxTEyV1di5I}d*Dmh<~YU&EEHf1;Cb0jk9G6deOzIUi$&mA z<63f0*G{>9*hK`!$y|KTJC-(wMrJ!T%=TX2-jAy>Cn`kO^O($Kr-*z;n|3-rm|nTc z(+atS)ymxadGUq!%P+U6;At|@(Q+aDKb2GYp%JRPDj)JkXFSK4})rF ztL5Y5UM7qNVeaF#ho3S{mivzj>C2AKxC{N2dbUqE*9#)#Su0IY{AP{E%Gwa#=&#Y(XzIwU*+N2bT<_!f#O5o*Fa)JHS zk$!@|IOUnC)L=jMmRX+|hw%Q#%`E4{XlZ42#J=Ma9A4<+Mdaz4dRaJxP?Lr8g&n)cSAp*E$N%{W8oSpD|Y=rAC5QqW;ewP)Ze=L;if@+u`ZvR$tg^4 z@gPTj4qVjgdmiuHbFiVuQtpy&0VYMW`%82CM7 z)vC_Bg2o>_;J&(i>C|Pc)2_k35qJXY1JE-+$yl~pumDI4uF&6J);#U!qwp4mJfsMh zM-IG6w{GVu8d$ji=1JN2WJh#jDSxc3Ucz3V#`c%?T+u6|-Pa8F|G4f)KOsxI%4GOS`lpk=1PzTtJLCC z>*9wA1I1GLx@A4SxRCGtsl@xP+jU8&uZdGn;w_d|%**70kSy;tgN|nse8-B4aWnmU zmAeVP=|}A!1!dHb-is@DIx~@v*6oas4oj=u02Xv%V4T`6yIc%Y$3b&?JQJqd`*}^) zlP7AOw>=O~%ex5NdkDe(M}bRe52(h{s^TmSSvLFig*P75HCq$@m6VY|CYAlf?cBj7 zCdX)Xv!CzMQV#}9_NNIi6-a?%pxa3w-HqIEpFDgd0Ta(N?!98Fdynni0_ZD9xne^5n1!}y!p{eG|88PDX)Vk1 zDXg)ntGrjSbGik4E_AuOQM~a4zW2S1dwd>d3)|No6-yTB4dXI8X}s~V^ktCV`X*T zdX6v|aK>W=KnEFMp!JuGV0rF31bldFfWg*Nda|UWgsoe*rqA+Z>HKMTc0NP&ld3SU zdqA$2FHqF<3=*Mpa+1MccYoGb0g2jQmjYapP!+aQ0XjjT0_{s4JjnYmdH>m8(`7{c zPq*zwh~I8zIl6(r=V)3Q_|sBvgdq4mHCMx6p5(u6N;awXS^WcO3tnsAqHg^YVuG;w`-)z$ho$9av7%*@8#?1=p zvw%=XlLBQhbl9PL3?r=D@#P^o_&K|NwkBO*61Y?|$#oJT;isWFC@p9qdYn&M?fm&) z#wlEagNXE@P1NW4K<9YBWo0?%Bw-p;Y832lCJz+=-x!I6&qY4JY=2Ktc@>Cc5js6+ns&X6U<_cm^5P2d)SdTjK$4s139k5bf zwtv%lNtN^i{IO?Z*r&Dus+Xc})k=DdX(78Uikqkd9};fP&RH`n@y^%EeKMic0;IAL(IBdqWbvSqN>Bf24+cRFy#|B$k z9iFXmhQtHYPSdSgW$2_Io-P6}B2Uxty&dZ6ud0|G)Ug|RXCeyl5cDJmy;9LuB8klh zEzrpG3&Tm9VMh!210E(^~?@cFwK=*)-FnDIg_o+bY< zjK9+fBd2n0o_(5{>q|;FS=Dk?^ORw>Vc$U75)0lTHQVXNg(Sn47PD2WY{}!z>DU3-x=RtthBkp-bJ|596GveQhe8)WQ(PtrH8?L_ZjYN=f`Gv zaq>AuZ7Wk;pdVkeYiz`D)#fP5$5l=He8BD9F`^7NR`Q8c`^Ca?csrl>jW=dE ztDCmwy&L*FB5c^fA{1t&mPF7HeI_Rxqx>Fzhv=ZJz6G-}vy*wJr_sOp1@1KircP=jm3@^>4Z$U55@f?-YaJIL2+|>Ti zU0i+g*9k?k-~MGgOC(qtI-}NTCvZ`MpN_`k+Gz1UId8Sak#{tG>ZTg$yS)x)d4B7l zqhZ@=YLRg6&7>P2y!*;ezLAyfAJzNb<>BL6Y}tg-lwlMrSLBv%^G|3bd#%{Zs|a{q z^ly!S%yS;fHpMp24N|NL4QY_sudaZ{fWYr#n>K}(^;!Rwxtg)}J(lF5^v zbMaD#UPRvD(LtH!Vim0#->TUJgQ1xl!F}h2_$A|6cQnBy3BSP3QiP|Oz?17%pE7)` zLPqbfgLHe*@OoE+sqvlADP{^P$Ill_Qv8v5Ub3HbZZh-2H~72Vci^h38*96&bh5Ef zVbxwJ$Nl`Gdhylm0!&i;nOX^t9`x#Vx@wrXWr`kdCIP z9_*hb1tARHYen>*g2yW7y?FSEr)sU%djPDkz{Xe1#oFZYsfgI!8}AaZ^s{)F8xcjT^-jRBjU`4l z`MN&zs@wH;Ov>2$`8ctnb|0lzuX?%md5!qF8*cbh&&$(B8UC1bG%b&A2v5>RFlgn#?{Csoy(pPIlvUWvRa?a#}Pzna^Wqg!C;{eqn$F4Vb@@6 zT^X$O5zLSzdt=^bO-t1}ci2$NfhHn5iF#B$U;6q$!(4m7dcZ~yUa!EmZ(qN!&b=3t zIwHi;dT`}4k1DkM*Gl;}zOBqSoTqgc5H8?9d0g=AAwOAOo9$Yo2M(0p(pzF=Wd&{?tb<)U;O(6x0d&-1Kp56S%80G zSPQaX%g?s6kwC)1`#d&d@9yK>sFa%or!^qsabUi(!PHzw?Hs;pD6rE}zkOAm|F#ZC znCGGZFWJ9eHth+a8TP@S=lGiP08JZD8!)%-MFKqdv-VQ0f-We5ov*Lz5f6=kE?9^q z(EGFFgQ;)?^;fb_VjO2l!=M$WrBmp-eWPjVK20bQVi}9rz0ohSYjBs~?hxDw?(VL^Ex5b84ienm-QC^c4$1rOz2AL) z=d63~e|ObdwQ6dfe!8cJX{xHf-%s;rK>RBlA%%L{_xFah;9!PPXyG+hz(g|8LHybX zl^~TM?|p+HzJ5Lj`MU)1TcOE<$b$G(%iw`cAf)(D@@VG6x2rU`{@yhhSGWsqy?zhLd)&SWxUtS?M9%^^LnZD+(DA|H>Rfxw%9bIcK zA!U8jAFaZn{2D<2S9$Nxs76ORTMBaExw?$`7q}qqF?l zu0s0^Q#4PIOdsCidN}2~lAeq@`&KUQ0{0@00#OGeURZAk?_Iq2(q%_f&V8~l(x#>o zs9h6~#0<5=wM^|vS|0le^ExA2m--qDHa+VF94VoWwsU^CvAsV_tZ@KJfZiT@uyK%a zkikgBn?{=uuos1sft6PmNj$1RWFlE}_7kFWZdoYXV(4|3IrA?+ zN@_@b*UNO&0_5gdx9)wqT6Ya+e%#+5P0Tm9OW`NVH}XrQWv0^A&mOBYk}Teh*CafZ zov`>!5C`@DDT-bCJFa0r`ukfPH2DGa-#P>cX4GXymX@?REuHJhhV}@v&ZuUuI1K5N zlAv{~!w4lqhR+w6@5_(UO(H52>(ob=shQzVk81WU!-naLJKpF8*|m2Mf{w22dpE#; z$s@0D50~C_*suXRSJI1$Hkf5#apnFvN-$q(pf{ViV{mK@Pi zSCsKL(bfQIshHj1=vg7oM>J!sdHAQ=<)dB3O9GR8TiwWx=4ms{ao^WUHgc6ZL4y$bDeC84FIsUSNpQ z$o=6g`p=(G^+r*vq>&F2!p*$v^;)%wmd_$RQe=ua{W`T%j=3#Df{Y5GF=Y9l&&||J z^qv!3+9;-v82jU?$5T%h#Wn8rF<`B8=Va|q zqN=iEs+^*xH$)K>Xy-%2dUg9_Jj*y~w;zwJlVcrl>Pth61NX_Z#X_qV-RY?&`_DYS zD+eOTE^%Mx8_mhZ#KiMd1 zk3xapuXPRrX5DL=@fvu+G5lr=I@FoLCN;ZOVcDFaqGPrpuek7O|5(-p^b z_gNN}^!O4~gyL<`lk_(LCbG)TrbKb2F_oV{e)v4>p zx%4exIJ6r!Nr_hq+=sxVRhXx#xb8J+0LN?bL)7ZAQh=w$qU&6FUe;dU>CJ7hD^ojj z{&q`C5@HGK*<)}y1pU(P?O68Vm$)_Qd0zOZtFky{ZPP{9fr)JalwOaQ(arx=pbFvg ze-x-91vi?kEKK@>w@!+tHBFM^-T?Im@7T#3J~i!~Od`Cp&kXR{0@vdQWQK8%PUE&1 zPMZRTyDl;>zRc(MrK`UWXiB4OT+mSHfCqyi*hiEEK3j)wyi$A0s?2Xa^AHU!Zq6n8 z;XDf|$3Pb9069qPt3npNY_I}fJ`1G%mvPlQsqvCvh)+;`BAoJ{f?fM_?w7EzxS%Zu zl)#kDxrI^iZaXII-jNwnNIOlyhMfwfh0O{0S?6h9&HG=zJZ(%EJNg(~3f4LYi<`M7 zA?^9Wx+_cwjRzmj)=olwV1M_oQVF0X+hh!s0zO0PFpMdGs;le@E=G!0Fu9h)`nk}7 zece~e>tE%lOtm3}w@sAPZPkd_{rFL*4|Mc1Nos{#hb3C--n0}c${yIiO4o^9$L)7b z9iRx;AFHRbH*`1ff_C4}CeaKnwSdc!Pi_oqEO=nAt50D0e82Q~#$-(V&>Fa$xrVle zHX5tO>5Vf)B7{Q?6oE3b6$?cfJfGeLmf6CO7TdCj-OkTMB zO!T*$Q+N+3=#*AJ+3E7&04coDC2Xh!WxlD-_^s!36EeLVGuamKLhi;A1oOZ*69Vfi zR^oZ-eNBTMIazUjBz#|Hra}Wr00JytMLU8)UZc9m&NJy`x=$hu2;PQ5U|>3IoL&HL zo8ZjW!w0^Gyd5qO=>^(cBX2IRzFJ=VoEat69vXh~SX^6*V~Go0^L^L#u{Qf(JnUDm z4^1~?5!G=2aaXxzX$*J%4g)-tvb!V58yL0VAv#_4UNLJ()9B)43;$PruOM1y#Ey zf+j;8d79hqdhfS4-%FvS7>GOOAPQRvAzG(tbq-k^|!ah~W&kOnT z^kQT8R!_v;#GgP@*D!eKqP4i`SOms!7|!gm6kl2Ej9*hs&77BoO;Ob~@)No6r3|GE zVYS;lDsBgZBczd{AwXlPZ{Vr$$_N?nm^k;pCw)}Fj_zo3ltvNhGMs{iviAKI0tpMc z9?dGF`IQr}6&)JXfp2?w?E}i{{;xbs7xv} zt&d+dX`T(9oSW`YRUQ>5PPYj4?G=?(%5OynZ+&`|xKn9q%-$F#)yEhZtRQz0Z`OsT~kjD~GlZuQeTe&Nb zDnt?vPbML4FmlWOMTpebCLSZTt?mMH_&U;~Kme~Hh)Y^zXS@Wbg*oP|M-K)K429Nvx>!uh2(iIyaBeu}b2hAnBK+$6KYA878DH>{$!(J&+38j1Pv+ykGm)sM9@&ImtI}z3m zl`Wy%(MW*guNKy-SMu4*EZVG&I~v5Y=t>Q|zKt(gb#j5d)jDkk%t!Y$b7zRvI*(In zUm)c>Mrc_Gg!=-hKan^O@C?K)@mwf)OV&OChT#lz<={W2E7Nr=X!r}NIX^hii^qLQps)U#*CT?h)WJRZ@~-bo_2Ig@@egI0RV8ltpt>?bUA1}3jbQFY zn$i6)Hy-Vt5ect(L}k;Tjs|vdAfiG3+S!BHn9%W)2eb)E8}|iXc+!)FnJEtL{WaS* zW5kmjDhB3Vm*GNO+Q`zwGppA4j3SPI zdP{5qe&tQv+d9(_B~rq4MmlGg)flefFS^mn6Te{UR@;I@3z)69iPGgEaH7r9&ApcZM@U-$)?ZfSFBZfawob3@ljCdAdsU&Q&F(rc4yTWG3KyH*%-bS2yi`7MR3M)? zbn7EUt`zAF+~0Z1MDd)_YExoVq`5X{d=qXA^6aWK^)Mz*{>eQ9p^U5T4#Mqq{cZ-L zx0%~$=R<}a;_AOkN;V*<3 zd21S~`T@S5AmeCZ>Wy|TmELV#o3%kiXU*E4K<5g&`VejVJ-^q*7>e=!Ne~o-Bt(uR zvu!#WS6RCaIPt9fcNFv&WS$=-PwYft)$+EiQl;g|=K$ zV`LGiHaU@XKVm%o1JD}8C#i>RlN*vRXqzKQNR3%8c%};W@9G7_cw8hzNR@FS3z+Zi zOs;{xomSvUoyhw4sYG0T+ndqv4F9=7&E8JFp!{e)O$;Dk5D?YN79W)lsYs86Bb$Z` zeGG^S)k8#+3Ry`SzQ3#4(=0U}&l1c)d)8L9D*?3Z_u)}D)zlcRi($`?_vvo?OF-rb zvQSblJQf|a#g`bJT>PlY+P#K7lCgw2XaX1riIZ~?@}J1YyZRi{V6-@J=nE5aU|I^F zIe`7UdI16E3Kw!qNpVmUe0*UzEc z@lE7_+V(hiG=?7#z$g3|TNU=EQ_fG_D6@S&Ljb{4@`=nC#msE1cPc+Mm~4RdBBP8r zCO)@TfEr(1xS&^U0nV9M+G^q#@RYz?kky$!l-L<*jFgq?e=j$ZrAd)?+BL++5p~SX zHR$^C)v-48eJ0d-C`s9R6kHDML06dF9%kX@hMgl8ixcDWacf!f2|c>qZP5P7hj$6ZfvgOc^w~=X$0!(#`brG^9#pyjs$7KvRNTJ zd(dAW^-P2uDe2MM1Dd)8q=&MQ(G7t&1U1;pf%9a5+xaoe$RYf$WvZZggCc&A|GOBd zXlmheFu|~)eineP3cuc?;;jdbQ z6|SaQ1k;{kvdY<*Y}=+`KbEFpFgKyW53WHhYuBNItIEQ z^lqy}>48)oG#mC%@>>5S#2N|J!v1m3q9SxYow3SNovu0xGUg&D3h_MlWU6njGH$IZ z7NrNkgf7rpUwUNUpiJ|0W>F0|*G2GPjw#y3b*{TSjg)WX*zE7yTMU0DoZuae4H|}% z{F1G&)KYG7Bvy^ITAJiHwNZszBv1l|BB)rtbOi{1+0k5v;wA&@Zx;&|x*uQkR z#e^kPV+3-2Vj6#UE3@T*imFm2Y}mx?n_e|$^7LFuj{y^N@&C{zzFe{+P-S5LZ8lwr zy5i3!xLpR<+9=rjQcT&JXY?<`2C;Pv(l~B9t~DC8lSF7#gofZyYeGa z(|J-n-AP6$2oonnFvFG{T98lB9i3qmfxnWnn#yLjl5)D%Y-`6wWk&~e z@e}II2lyUnN>l$heRyIPtx~rb;1m4@?ZX{21#OW1_#tL}&F1DEyevW|Won zbi(}K8WCE0_gk&uP7E{38W)RZVN8F?F}0qH+Kw#41dRqS9Z*o3aLjaea)=pb8I?a^ zKhOtZbmx9ssKyQjJ>e?<9*G_4kH$OxqoNisk@~5I=Lu$rNJ~oaWYQ}z-po_ zP2Y7ixnDnl335p5vhTdlWoAmsc$RXFWEqIl8tjwzqxb|BK{g8Sf3qyI@CgacA?6VF zrz}y91IvD=WQQb_6`u!)jv8TSc?cgKcm)4dF zboWX2L#61ap`}`WepA??+qRunW7wFO-lLUm@1?X=s(VAE<(&kz*F`b6qT(Z5KdAN8 z523w1+fg?vDQUCG^GyPsTlGz5={$g#Z@su~ z`#G7}?Ql+N%}iQj=9Y$4@Y!x{BRg9_uqlo-(#@45C0qP?``nkC-n^tsG@R9ONEoLi z*qdaaySg8(e!;mW9_GquL3&PIEy9xHVTOMEo3ZOUnY3oA(MU+*Ni8_@&D%In zIjNI4I>Q$+*KHVE(|7$ENM9HF> z7mlw24gsrJ$AXyOlX;$o)G&B^@b2E$<$YKj7Q@Z!ORvJ}AWEweWO?AS z0G6tGxEdww9Y~Hi0;!8;uuRJK6WC9*EP^pSc`+8{T=Y;nv@_(d_DWf(I7SZBXt+D* zZPGL^J=`y6C%wj>m52s~ntiYwZbb`N>DQ4R+wRTm9C^|}CSe|Fma?=GkxS2Iu9;o@^Uh_Tr4(zq{!Eg-BK$U;H~BKk4%NrvP}Z9#23C|#r4-y!y0v)ku0N)Vkb z7Q-z|FHa4M@zxXWW@nF?dZp#ZCw=Rd#1yp^gC+&qUud8TO^xkfg`juG0EtVMhVQN9 z3o~o<3zs1;bXW)3Kk8$ME)OI*OCdJUR|BfmC+EATn@=)72j__}rjjPvOjm#vjb7t? zGN2X|bca%qDKj;|RNRus1l;f{<9&oxu4Yhn94kG%IVL&^Jgj%VCo=~S5Ns5G65p(? zY`(bLe;I^xR+fzHA;i&h-o=c&NR;8FdcPW@e*cJyFMKk+zNI-Y+u+5y-n4xZd*!$_ zYhAyJy{hn2UT~nVP<4F5tN{BZ@$SKHw+PcfGoP3ljW;T7F9$(kv2G5I)RTB0{`>p3 z+U__$(U>+5OnYkF`(4!x>Mz)av#AT;IVrx*y|hV0ya=DR%RWy=tkxJjZRabYp7_CN zVUzyqpTA`B{gI=$KO(9xiBpFPtNc|BwxWZ_K$|ij-sjkSt?c^_l~iqPkcm{x;Mj=J z;p2U6yy;-M#wtpa;_mL}kE*ibn1Y+~0r6`|q943{7&<0Q|Jm`^^ zkGXW6oT2x%`qH`jmQJRT!!eRElKYN(<^(KQYyfm3QHx5OmnuQpo&c_+X80gB_zMytI9c4zq)hkjI?Sp~3)Dag zPdDpHw!;PC5rpRctkj_*DM)fG$CVIG^Rl8+H{o2Jd0JO<1xCpVfTS|WyX;-rb{4k;wS8)pY6 zTQv70H9Vh|HLeXIR!)*z55A-dG#_kI>7G{y+3kZ27^E<@ehI^siTKcU+3zcicuH+s zHB0?DO2LPyrUwHs?a0a9qigOX6I9!ekCvw>vBf4?rk<&bPJ|mpF8*MA#2&A`(D? z_AU&CFi<{z26OsVRlfd{$Hk4kyu4)^zs7>HBhV%5eMl`WW4-thxEIiJadEO`B=j`7 zc!ydKby0ic(^ae*aQkHq(@Bep_fvV@;aDbMxzJllCOtmC@);49;upFYKl)!SdC?)dEX?{ZZ@K*b+gP@kAhe3HiVN^_fVEL*4*o9^lyD-MEu-#fn%Jui9p zIg4L5s~JL0p~7is@RAEYPi&*^J#(&P0R4kX6?$Yz0WsFD^cW`;WfkpEcx7JC%t4e> zmE#|*{dH%28s2xI;+0kCfCW)hF5nZ#=!QH=r?+1KFAJ%e;7@t^Li@&^DkG zkRUv}K5sw+{q@%1ze6{m5tO|Cr0`OhEYAH>$9`9CBqZSWzcZbGA2dPbU0o=u$*J*+UZsWNdCx2{k`OAY*zx@ z8>Q%S-o)>Q=pBu+z08^0-i2YH>9YoZq5Jx_=?w3#YwU z3b-P*Ee5p2_oGjIx|t9qiO0?t&8SpzBz5d}%zN(NJ1Kg7=)7Mnm((i7F>S~y8I=#1Rq(&1;}5gt0_kainFBkmY#T(q!^o2XWy;ucS~0`#%1l*Pe(A#oo$4# zTgDk17B`|k-OQvJ-@$y(=%jVfTPK&|y7lVNYN8QoO-Fubm|Z3FQT0$H&<%AApw)6^E+6~ft77fK^g=ofJcPS7K(ITe~mG?T*DgY$gbx32v~K$<-Sf79XT}` zJ4_sZWorHO)Y$DGaI5qkK6*Xdy`Y>^iD@8E%Jeofx--zH&A08eZT=gShbhadbpoQ_~nWU*R66j!9@IZ5YY?ef}TKCrC$?3 zFlT*v%V3&=s!=q`=+>;`)6IuTqhThu@#QqQrk0bfvdcE#7dKZ&cFd2%`{{MXTXx?e zY0Rz4E!;-OE^}-Q0t0($932S*M!Q{O_r-Ki1!?Gvq`3rPGs-J8m~r7ma|-0sTDFYFTQG)fkj}0TxK2kkN*y}ijQVDghwy30D=_*;K42?OMd+cAiM1;ZB<>c!ld4e}ea z9F>Hk1-?a#Dw~&i3HFDDo;=f*9yf7@C}mMH8naAifz@!G&P#y^9wqPXI*0hm6ga}vhMNJr zTnkk#GmrNwWGQGv7?dSvSYZPC@Ne>I|ITW1S8Z$Ba&gA^7+uEr`z9idm_p}?WiSd z2Dmep<~2aC`y-~`-eP<`1@mp!H)}CsI`Myi2z}NzdPtpfnKgNmkUFG9+cSQglq7bO zL%n4R(Zr2<$G+_0C>I6Tg)sN_FEa=K-!T%Vsbthcddnl^0|;ZxR*3XhLfJzM%M3y^ zanQOYW|JIT{3plzuJ{2bpI5KN>x3!+Q+inIRl5KG6-hMxOC;f;sb2E`o{*4$`mJoM zl#5GwjU#odkR$a%XVlmkHzUR;IWy#h8}__hue65G3ZCV^Azt?~f(<{m7!q>IWWWW^ zW23tw=Pun4VMf#k^zh$j1v5rL>Zz(n+AscwcSR;`GoT>;1@8KdNXW;$4{dA!y3m;U z3^VmB6*1PyzPGAJD=CM9>yRz?t~(*`!DaT1S&cV`Hp~;p-vx$_by834Hh7UrGFt3bZXrY|9@@2>SeGDe@|u8dNaw ziR=}XPq2D!Ho@^Lnu9&UWk*6pv{A~U_eCKHeZwMTgT8?h`1~sOct;J1JDjX`66sRK zKJtT2(ZLkyeKYvjddb@v9Y+^}wejut_zMLr?V@F6k|#5u$kxe#DU8hI;2Toza=J@@euo~G4{y$8GW%I4S zTBS?x|6(ebT0Q)3xygOIphpoO^aT00DIn2^=7hD zC8HV&-pOk<$Wy`_GE(+f>D}7DAt8e+8eKmh!J+CK{AIt~v&iIJb{23^f&`K#JUI zLgwHLWUQcrROJ@Hyy-gJ&1t>)B);}~pAn4SLdpjeLq06*&&on=Sq}+7u>>Y`&5Vc0 z1X>e;B4T>X#eK~QD^fryP(hpQi>t)-i>2*p_$Y!wmsyLo*lSNtIiyf0HQLL7D#sun z75m42_Esx&DbR4Yx?9`Rf08)z!XzH$VNxPpZC1bMtlVu`Zgk+yg;#j^ znj0b19{yJvK$zQG53svn>HS}cWql`w-+H{H7Z^WKxW__q04pC73U^LfZoMOyFJE%9r%GWm*;3dZt$(4OM(VH787<3d7){1L13|0}JR2BiyE-wIjlW`dr zOJw?UWOg}!0aY~f5(m30f;cr|Do1%YB%nc_b=eg|sH|BXwb*Ounc zfyJ(PKfgNmZt#e)#Wx3iTeoe}sK2)5!P} z#sux~R}SFW{HqnG2J$DRGOQHt@0Rp{m}UT+vU3GLLcULnGrq?O1MP=)BTD%&1^IbBtPC^Hm(vfuulA)Z6Aww`?$Tb;$ zJNp*%t3Y-@Ktljbo?=~E_coe)>2+B=;v;yzW~VMsA=i!T-weN?XCTFIdg3r=cuacP z%XLa7!jvbJGs%DJ4dOR5%Od{r=xG}NiWd1Q^f$#XZ%mpDovl)9Uxb|J=Hq$xuaNI( zv8Mq3m}V^_a}o^&DKMh*@7X~h8Zomk*GgEAw?bfKrlJQvkY12qHL)Zz5RfyyLRB!Cf}@$;cwQ) zGUsaW8q}*dYvaTG;^;9S57xu{*l2(U^Hp_bI_$IA-kY^?&yfGW`roXL{|p0K8~+Le zS{wi5c(XSCX}wt+|D=4gHomofTN|I>tc@OT)<&L3(T7hsF;j{b@9?P!gDBlFozw*w zQI={YF<3}=Ga4v~s7ul-ugC5-uNhow4-C)H&M~eSGSc5Ye|$5pcNPlq=#`b7nNx(1 zsfehUDGIR)&4UmKrlmRV$s(VPMFhhcNelyj?G&UGOCJ;qm8*lG3sVce9%21GR4~Xw zdRy_+6c!#(AnT98V-gUg$jj6p5{M!I(8qxnxaL!&HSjF0d@SnFoRw0E2In_dNgDGfRoFkdN?8|#k z35&QU5RP(zsc;uL>(wmu{Q{E^*}gZwzD})pcS+tJHsT)o0CSKeps9yJZq~`CrrS(+ zt58*6Qzj_`9GOwtN!+;9O$m&IKGV*Z`d`FPzN30;F{d2hu)(6y<^b{EzIDPM&ja~v zndzcgam=mZ&Il%X)saum<(aF5DJhH(B_M`9SxJmrth$KA6GTea0c z+-u6HB9%zL)IZbzUJo8+nNw3M=%U(K}pL;u5KKLT9V(uuNG%;KW4 zCw-Cz-7MBB0-7|P==Z)q>i@9IfxQ3zsawcbEU|g+Huur_T(-na$9LPOI_G=*4T^T& z0kT}4^a1C;1bNh(ZAP@(T3G>hey%BsT1YhUo&1D6k#bmLCTYnID(;=cK}m*p_N8=kpe7GvPb`M;SdFuN;t841apBFPJrfBamAk zW)dXEuYj2~fe;r^z$lQ5PXQ~t4;+)q8vl2{25?OJ&oJPa^iNn5a7_9q#|m&v`lnU4 z^!~4uz%l9XmfJ)g9Ug@S$q_;v4Y*{G7>}d^UlSixrUQDM_LP7^&rsO=QbHEADMdyk zKJnE_F))8Y;<~gPkLH4|{3Jo*0(c$KATb3}3TuYMk8P&)uD&w2NTvR#DE8Hi_;`fx zJ_YZR6INCTvETLxMRX)zpuYQ-JcOFyS2X_3gr2j4sdC0nK9PHUW{;)NiB*DVD znOT~=?6Qd^W6-R}6|=R31$Ns>KtPEzF{cvp4~qF%WWb4EnOz&xsmJsKQ*q>Sf@W6X zRN83gfyCvR`?r#qhx&P|V?P$=E`^Jegg)U<6z&P%9%y^bi_i7-uS#1+n=HxCuP6f( z(@gS;LOb2Q6I?Gee^;|X7x;!(^*#zUsN}0YH~}Ssig%wF|JT4i=>P67wE6_| z&#*=Z?>}J^WOMj`avZsJq5hSm7R~F=yK=yb!dq+Y&7d9?2fT{+iIE%Og!PH#LS%zm zf3JoUifMuu5=V!~wx-2=t6aFLtlnCaD?0}z1-ZHRJMDY4GE*!xw>hJ_NL>(x)dU** zF+$@|=S>dm?^02Ls_{Q1czGX8v5}oJx+^mZ$B_Hho!GZC2e|_^OT{kB0ae+587MD5 z_)mE`7MxH&gUkOcF#j4fAaAWGfyhFihDFZ7pDi(8n?6cYZ{_uScoHYB&{>CM5^ts` zzbU#(YBdjl1L`SbTq_m8lZYT_MSbIF2Tuu9LJ9<`Vda}D( zF4OH$uevxsJajx9A00!OrUV7dVX7J8US;~ONGj! zFyLo!kmGQtH!M6qDz%bsi1@qYH8Dry$M`!6CML&gEDeOo(hEG!nYMF-%g~A zXW<#!MGKl=$gaX3$Tv@ewkH1q<#dk|`ZhfN(*o&cF~xoMRgXDns@M(}pYStCctl5J zOrpg-kAX?vkQeK*Ud4vi^04d$s)1a6Egi7VFGob8XcUfqLR|INag$ zhn2#!I1K{FClAoc3u&QoS?3)BUQepe~Svsk@EEV&cLj z71$l8I&$C7B+--I@C&makfpM8i>ySXZKUwCSK46Q>iKZf$cjm%thysZl@-oqvW63v z$1LJ0PPiZjw6>C{b%c?EOa)VKo8S1E(|qa6_sa%B6}g2q!gObDv29)bjd#rtw$b`o zC>Qy#S;C%{dn_~=C znv!h^_t*2gC0s8YuSd`Z9@d>l-%d9WGK4M1zSGE6{5F1%z$duT*NYGdTU$Q(WH`6# zof7-JT=)4bqtA&dLRI&GUp28A!yBa&AL1o!7-*~US(zE?guM6Z6s-eFLy0@ab<`|4 z*=OZ%redGT+5^pb64?iIgztu;N#-k*=~A< z^1`xOFb!GA_m8zAdbPq(*p*n?jN0!h_F>Eu`{$-^$`UeqzksPzU%F;sy422<>2TE$ zMMF=4xPGQR@JpDlJG~3X0}p#WrdAgC ztql7vx?zeG&K?`?dMr>8zI2l)TUZ6**ha!%AHTb=o)|h44--0T-5;_U!5f|6j1NpR z=obuP5QGc@Ecp1})h&dTCx{Ek3H;g%$QBxk06#C|KThGlBmdcI(L|ue=mAg#(Ufkw zx$$1br=klGk_83$>`|i&K=1}dL38!Lm(XDG^V#d92qFok-rCZm2I-F5#Tf4j`{b21FPRhbp`VKtL~$I%Wm`^-|jv3za#(IY651# z?_JU1wKK-v&4$VHbPb#EF?u?f9({coojiXWT`j9qLNH&{pt5T5+3P>Pa^a*X{Au5m z6*4=#58qp@ohx#c%z@FgqRpDHa`VcD^Bq(VEsV72Qo|9|@uvwSgs2F1>2%=Ej2<6> z1&jfqL@hp1j7?*j&B}doc@c7fWhzmveb0(j)5W4bCyoPI);sv9)%(qz1rBm5muBnd z!|PA>yQc2x4}gn&YiZVx#)HrlF84|_6E3}oQWm5_-dNz+s%}4;!!}@AE$i>tr^mvs zhs8*Xr$&a=UD7Ol@xtDbD!oiFhEGka`_ZuOSYMwwSMFPtbgIbhKW7sa6cDr=6Wq-2 z9U48kg9#p$qE;?;!Lh}6-MVG&Y09=-2m7krJpW+7;q+lD(tp*<%UaBpb0{~v*tPxg z&0XU@bnmoXn$~^NfblIr(SvB3yA1j1t@}s}dyTb|Vh;#o&J9_4(0L$AP2; z$EHYNR>Q2;;dRy$8KBCi*o1_-q13m?Jmg`*NA3h+8)}CQLubn`Q=AX}zAU2C%SlSl zSe6}t^M$(gNL^JX5)F^~tEyKGh%r!T-&*t4A+AQo<5#l`#CK!cH=zb3Du8| zG}IVCT*SYEWj%N4X^xzD#&&;5N84SsQ&FJ#R5>e=+yfQw zYN}?Mayd_Gix$s-%k9ncB238I_E$Pws(yX5XIPPS0WD(mbw&xB+1wrtdh_5VayT1vBb)&YE~??`%V_9+-b=5Ycf+7b5RC9fX`thrD8WUf z9PBz)()0rA2PW<{t4YG74WO>;)rYF^K5PE)MmS@f8O~pUTd|=G`vM35oKv>Wdvv-C zXwWo1?lYY1Jjhh=VwcUXEw;n_Z(;vR-Z{o8cLv?xiIK}Jr1^^z7wY7sehc3xvoo5L zgL)UgYLG4V(rfEoKWKD*;uaJ*Vz@Rtp8V`3==ncvHxcC1aRk1(1SwHmu9$OWkUCqn~(o>RRS9w$oxTNAH-98TI zSC8VBroZaM)n8{ZIhs&6vQLNaArcE0h*jERlJ!QlQpT1y%SSJsY`YKVHQ?D1num2wEV|j zxf3*R+k_u%>@XSMlW6famAmoq7p!WDvYa(tQtsy|*<2_?J|R1dK43=8Jhjgup9P-y zWA<=i>$pInX<{+bZ^XLnlAlSm;oa4~SL>CsebrYQpVl}SDc2p861$8whL20tALmjs zS#T`3vuUzX%CR)1u|Zhq;#Uz{O>+$eygxK4tHeelh9hEqz4IAT3;b|51ZVz9)3&38N_<3!o)5Il zUX|}cVYSVaIlh~PX0Iu~!vaJ8e>i&!sJfPBT@;s~!Ce9bf)g~j1b3I9!QI_G!5xCT zySux)ySv*$-(n~G{5j{{``#UQ3`UQ(`g+dAT0MJKeO0xofXw2&^^8GoE*Br=O^RNl*90xjVF5PR+XeHNcj)LY0^!GH- z-%`M&nqG5k$XVcT={5fdfdCWm0wJ-QLm~g$+$@c@f3k1_1t_Zi2;{fa|5+_S73t6D zJn$~x1b^S9W)|=+HM4+ssi`Z_9Pky-)mnb2R%7!NFNZs(JetEd5Zdr;d-Oj?Jcd);p#}~HEtf^$BgfZMZ+G@M$mk8Sej9ma zsr|&Azx=v!Giuug{@(;_!zkt2P8bH&$Fk(k+j}h{$=;4A&TZowbdB_-;CKT_aAnUr zc~0g_r{58s%*R1@?b>hb*Z~!DxMA*&3EO>yWPF0ocyh0;c^*mg#CuWqsdQ-eY#=r9 zEsyGBD<&Rb5mNc2`QC7DGPHc@-JGvSTI%&=2=Qz7NkKmN2sE40ry3f{) z@58yrA0Er{(xl=O%RMSzO3M1o2~~eVc(Krc&%UrM4Y{2XE%6^Y3Q_$_2mk*;@IZq3-xt85b<<7C*VI1SV!o11hGIo ztzAt%tNFzZlV-YMeYL_;l-V%yvv|2X%GG;Mx37v}>Y|E&h4tVT1B?^(xEzdg)!EAs zd7Zdjz-#Ty@Gkp9;!y?~{cwd9DT&lYT=!%8D0b#3ALLn@mcTzt;7&UW*oW!GvSVTq z&&eo<3=ryjeou_fw1&LkYAMWr!n2AiYokcL&C+tV7;`MGOmcymr@d`|HC;hAoG zKWAt&%FF#*MUH{R7{2m#c&0E8(L( z&t><#A|B4i>!E|Z?XGOeqxh*S<@l^(ij`Kp*t|T?B^5%BzUV#vvIgc~ ztO2qmC1i2Q%D{qU3L8$Aj@M(IJ#(|yWS~V{)amd+Ywyd&>$F~nR;X)qnQ}{#b-L&A zF89I1Rw^Ri>n#n!MT;JyowCpgRLFhQE=I%omb7#QP{+j*kdJ#!N0yLv7C zZB2*DZDFpL-H&&DSuB#8lgpI@(Y~pUT^&ZqT4{8F8?)5mre{poUKxn1NUxEk@ydYI zYoS~8l^k*d>zE5Ul(g>1HMr%1B(vCkM(L2_p2P20 zN{tNXwi1Q3sslmcj$UiACtk6**$O=Y0B2ToiMHm$kDeVuP&HjU);RZ%+AhyhM*@r- zV8rjbZeue*;c}UERRRgCbV7%q`&Jj*B_&)uua=vdB+bVP(IsgUZ^b0(dZWXS?lhUB zJy$dcrUH9uR0dPv)tKb0O@nVIgr5>mW3Y|I3ym%EwWg=>;ggc!NWL#>2D3u2dyjIK zSXo|&lbE+mv`c%4okAEnkVg#XI9Ni7si~)q0;oM!pS4YBqZ{RcT26EL+3ue-YIWHS zf>W*1h@#v?dyBwS^P<(#wPo%}FPB7P}Qx#v2t!=n_Bk zxX9v`B&ksmnp4jn<|wT}r0^o1CUXJei{F@DimtJ2!wr8rC2z#TLy){$3B4p;|nS-deGky{El!$3-wodP( z1_JbX{csf$h0k4tDX?qJtHvL*HO$}`e<7pHzR>OHc;h=I$Of4a*E`O`QmMIa%j2^a ztY^P-@5DE7O@{XF!;bbtzp;O2K&9SrIuvJ%N;(`M)T~5V*Tyf%LxH2leH3}5Ab-gsAwdeOhi55SoB`Ccht)M4UFvmD{JaD(u3-AVwAl~mYTpz2gsby_qZVo%)Hf zEc_{@4AHlr(GN=RGP;7Iy9C^=_9GwSRD@MQK^ zwyix-a6FGkf-5~G0-R@Tp9{AJGY?79&g6-WFKi2$lFQt7Xb*}tj4wYLVB9@hr_U<2 zJ>6X{#TwPW+*mW!n-7n8Rh3tEDbRmHKwTqQmn)Wv=@LCTrJfDqohktbd|= z?L|?d>%6p7c|p*%-P1*l^Xww>-&xa-!~oV}<{t&i%by-WySo0FG1R65V5NQy*jX!o z!j1D32t9BQEohl)F-4e`I&lEhP1TV3;7pOw*j;kP+pG{D20+MDYfmhRG04tn`h-B! zUWx1n3_JK8&1qa2a7wVdh>?&U1&SichPWdgP)!J^u@ak)lG*xQ+I7oRS|_NRTV2ru zj*e0SMc?V5bZ*P~4dmwB=bIpz8&r*>Gr<(VnDd>##B3h1iIN!vqLVw)lKcC~xxuuU z`>#%7gXP@2Y6hJVg{2CSc?6vuEZCb~%uRz#Zwkc|SF`{GLF*cQyAi z!ASC8CKnkPghJdgKL10GXF<(Pcn|dePw8TMDFx$~-1H91^d_NsPIPyxRnECtDJR*y z4(2bYAw`#&o1A50#bU$a>h5>-nYC%~0htyrmmABJ6o^a&A0a2@6HyoR22hYV1Lb$E zNi{y;OH*W^O-=DT6I&2`jQ+KYGIl`$Yc41Pr*k2FU!vB)x=i(>zqFA z3w9-WBe11vJzr%-%E$7__0sv*0uc~1W^q~AmWw`opI^5MMyl8G6>wU2S3qix#zpzY zw6t#ZYAJGFYAM1NfQwR3{3QrCsuve;Q4zP)_9LWW|4!IYGV%$6B43|q*u)BdRo9Q` zHvHpYzH~}F-F=!AVqV4hI|Rh{0{bAWZ0e}sAc|hl<{*mmJ*X^RluTC`yyzf>ATs{U zXd&=nq1E@17hO97Od*4M5=;R!w|kY220FhJJODZ$?6)MO z7v(=fKwO-u$C=JiZyJ}!N3oOX_*ZwTx_Xk(6?DJ3qLjpCsj|MTs0Unf=ZOXjDNnXk zNUB)*wdIcS8>p_1>)Kb~r;UqMWdzj3o;4QLS5>T&sZd}Ina92#>bw3KZMm`Q{*|6KG8*t)0miY=!@S*LhZ=}XiP9@Abiwy9v-FS6F zit}3fWW0=uD4?RvCrI}?DA*X<3*#7d1iMVJKfWoyZH}gO?%vch_iIhSv2w9&c{pbe zzydRAWo5HNH!>%pvE!j(H@r2t1tyKlnyPuQ_KJmpHt=QoqpMaLHQtiLm-qN4fz<-A z)*Ph*&xp6l?Rl-Z6iddMq)_*DmTxU`?$@`DX$S*TK~zEu z+I)r9AN+9|1EX3leKYXT-9i26A(*00FoqNR>4+m|-=RQg;agE^QlmWc*#O|6X-XM$ z7O;0WMk}4WRX`v!@Hjppp^?hzS#jM^7C5{Z_#oEFcUf`sFty-%q`JCV1XMQCUh@HR zuKOZW`$Q+(I1dh`qt~wA^1uJqe%gO*<8;=cabu`cc&Jf9ut!yXU^HJFLM_roCyaMw zGIfbc7S%e_khZ_NalI1|cOT%WGOG&UDwv7PL0xgKjAf+xWp6E_S4wvub#r=s<8OZp z*u0LuSz1^^Qrb8G9y#@uq}cVI^d6>@blB5mOc+_}ayC^M>1Wiw;)oknwX&@R& zBhlspEM%tD60&DaRENSFqg_`6n2Qr+YR{MTTCfx#!idB~4*W~Uk~_bTbIN2381_u! z&iOY+i%J6(q+IUglS7&Lagi-5ecq#A>++cOmf<`cg&%|{&s|bqL_&S)<71?{R|d?# zIm#kPRX8cnD0@B|PSPC6vd~MbceOc7 zIEU7iZYONSG{L&F^E)uUV8z|^KydR0%tUz2C#%{XY)e|f#`8v+)O{F;V658o@j4mm^W5*9 zYE?y|54jr!2O7BW>Sf2pSGlT<-ts49ehN}9pHxgv0kCLpZsc!Uz*jC3_U zKbG`*pA^s1VsvX{VDO1DH<4%fMK)UoLaw&0ZNA)JZb>YX8!Xa?tLr zigvH16>7D0feVhZIWsTBu*MxKA1!h8_N}YvVKpZ5|2_u?sMTIoks_Eky z)Bc!g;#AfBR#H+o=1;-U^qdqfDX>QrpW4lLlw{r6l!n<@>?D>a1FJZ#Ytp5SYnE%r z=ropH`}G@LURXS<8eqAj6s;gWo7hcy<_XO zM0hI&6*y1u+w#QC?ZV!el%wWjTN02D!jv(DE>gB0LJOG}eOHXF#|de~_+U@)>xLja z;P=?=W97r=|1Tve5he?*njutqgxoHbH&|b9h-(r(`0x>0io8E3eah$M2C0m6dEPuP zDbN%!cKtf`p0pl$F3qehG)lkd!jdHL4Zv5~kBZ3ipcO}yu?@0yw2JvO13IGU&9(&} zcniH0KnuX+AhQQ8a>T^^IHgj2>`BW|DB0^D*x4_CDC5H$szZ)*h&}Lg|I_hR*sh%^7|)bac`A(-Eu^6U=?UTa-hH4{i*#u=v!Cucatct z_6YM|0ey!*wHqPsKUiA?Air@NebbTNp!p>zDK(+K8@n1ne>bL@h4_BZ>x4jjs)>pZ zrMbnUb%s;cf&Hc>)qyYjFB|7v!=4?2!J6WCPz~^X9O=-~3ed$5DOidM!JXiX;A(6t z3g^^#8%;i+PN_Dm4jXzngM(38XHDjo`k#}(jC$|9q)ZKdNv|Qg6F3cAMrwFXu;CF_ zEC5EH>jNc2k)6}ekk=bvU6OouSzPZDd**=lvV|=ml;g?v5CJAL3_qwPq=}H2wdIKg zwXZ14My2Oyuk4Q@ghq{R*4i({)WE_7i+blF!{5GAf{d)ew~h@01KMuti(-@uf!xy% z=T~jMLA7JmZn~#M*KV5j|7+^w%Sxl!XjHCW78Ps#&yz0hvbhS$Cif2RNVS8&_`$RS z=kR0cwc%oGJh@UIB{%Jv(d;$pm+02jrqsjTqr20^B=;rSmb_2j>*_*y|lc*5qAG4OFa4RUsyl0B(C0=LGi>j*Yc*>>7%^ zdxQJ4E%c9$bMug7Q9VU;y??Nc5&VR`fmH$8xq&_mvUbB6_EnqlK#XJk-)-Tiy9#>` z&`O-r$@gbhfV3O5un*!1&U0xN>ieXy-Kl$SpYZ{2%@!TW?9g^&skl_;*OJ|lm_LUP zUW^kn76$@jJtCL}6S}(~8}z6=_(K+%XyuVij}Fe<@A|RfGF4Qv~H5svngNPnMsx zzOGid?XW;ye~e{q(xd;#KHrW`dOr{~XPEP}wv|;2X&9Ns8qtwJkcs2mD_3<&h<9C8Jb1;> zQPosf_V|iG1QWHkdR+`gyI;)3mgI_mlvCUpOpx1ZSJ3MXqMQ?SZ>}J~%RosBh%0pju9% z*d7s#pTx!l@2Al({gQ3>LF&ZP_>;Ndpt7&!faR2_{s9GtcuV!LTv#s96R__h>V;a5 zo({)zZghVit8w!hI%Jx<47O1B-2KhC|`F^!t$ z$e&I)BebpBYi_y5&k^16o-PD0%cB>Vixmkl3$~uI6AOQ(EcN`?fAK042JY#y^Xz!Rdr7kH=BIx2K@)Sb($%~nlRmG2?x-t-`(t;c)E8myMmiE3GkFZBJGwRQok?{N98>(%PSP=A`q{uBfqyPqmJY z;uf9{7FfBQ4$s2ZnRaJ&hKB~9TWThS(&En!YLlxsV@H}G422lmU4<@8lRdmKDxd2Y1N#Y8Zg)!Tm$)c{l0XW3Ni#?O8a_lE?zb1GdEo~h zI*b<-&y~r|OkCBKi32pW_FM*j?kypihkv`j z*1;_l`Am%@j=qsn^uh2|apJanX#8f{YDW)Xu-5XXKOjnZ-6qf#yy{ z-XHS$OH%%Xf0)le(^B)^Y@zYtsrug;oAv&HRs3+~v* z0WRUYll`T6$Ciu-W`9Y+GdR{9H|m6}`kPZRUR7{Ah^_5ltyt_qJ&jIjF1T6!47?Cq zr~*^X@T_K&VR(;(ld|Y2A|{2Y(-Brr4;)7(9O)^x39hjhlUe&%@`8ho_$;EwMC?PZ zg>mm#rPWNHE7_OT6w=lKgy+vzQ2EH;KSUrb!8Y!YfJ^XT{1Cr+H0wzymIcg`#% z%_hl?^Nxq(H7i|{c{FgYX@tC=c3~*{s*+^C&^wSlOr`wcdQ;QZaht#^5r?;Ot zKH_~al~*97U)X5c;B0ec+<@FXuE5kB<1t@=Ejr=e_kGG;PPd6q_8~cx2w)xj@eHZU zQSE87;JK>GQ6P5oQuvyuZ%W4mNYBu>zYNR+R9zBrLm zr=e_Y<*>JhUMb}XQ@GpF`;2#gP||bMAp>`=JO}x8TbSy(bJld((eTc&Eu_j4+gZh! z75hZ6mIF)}0t(*?H%A^7F(C{XEJbuXsP9FYtEDoYbEU1XNBLQ0Yiwz$paFk!d65jt z2WEN{B7)^>I!P$6;NhoXpRXR!0LrD7<`ofzX$N!61UC~(R(IP3>@h!{QK8m{{N1wc z#T#MSrKS{=A7``gBR&ub@&-8(k&-!95E@R+ZS8+V*vX3Pl2d(jjijXaQ3q`Rvw_@x z*N<**(?bL^P4RPo!SyzdQBdc|HIf`6fC%jz(^ckvH-11_oeH>|rAz zFHHfC*!C2Q@fEK$41&vCp_zKj-z&$<6pPAgn*_3gB@f#_GycLp%*&!$aU}6|&p6Of zOFfeg!w-!~`wCFrTDnlEX)E{zCuuRn@T}HA4WqsEf+NPP!^GfEPpLtT) zw@RU-R=wl*D1SV73vX%gxUAAc)bL8F%@_N*^00Fe?-7yR5v#nGuFMhEv`TiagN4Wp zRHv!!E9*~ARy#o=x1U%@Y(!=>>8+Nic0rMnl-e#CWo~rvny!XDH;RPGqP51d^o}aG>j7n(VZE9n zPISDLd7eW^1N6sm!j4r+P#w~MHB>kxp)5fB9)1vJqr;pZx66z1WM^fP67Q7}EEAH% zoiP2%r?N%pSvYsJajyliNM5Rtz=Tt{F2keBz)6mnb)EjywXC{=TS3_DN-+wq(fW>(6Ib*QrVy5|%#(x=Llnm_8e zqPVO&x#$~t`fOyLxbrWuIoZsC`d7@5j`n{MnQI9dAhVmM1FAfmV!`_ov-}$6Z7kZoyTd3&^#) zZ*D2h+DCdHs90?eoLdomn8Z@m0pgEegbpe1jxu$5Lw#^G`f(63-w}I*XC_=8ljjLt zITR|}RsopGCP*i&2N~=W| zrZyTXJl#*1UszIj)=brN$=s(nItfI|ODkR*UG-48cP-?+CLH5d8Kaaiey)B=*{;3| zy1LwU?!iVeu5yTbbO@4;bQgVfE)9;heR`golFrK!UL9Jj?s$Fw#}j5_h9)Ln?{wo( zp%+g!LmqrA5)8o2*NU2%BcW9+uiV?Gds}bSQqN4V;5rWz{@z=qOQ^PPBuFPY@|<9QsSPDC;zB0y$;9@B>v`i-qy(F`lRf>43uUT zHBF~z^;mO==H)I};oL#zVi4$%rY6M8)tF3j>65DrvKI&gQ}=OqgxibeZikOxW+Xn$ zxjPzt3|puXcj>@im>x$+_=W8^uu}g4bEU-+{H8@x_C}_OO0oICeP)H~MuUG5hk(BFe)atU#Rz2p|DR58 zZ18_N5>7@F&gLHGCY+FqR!4}&^PW$I%v(Y8mtJajgXHfTUfuhe?(hSh!G1x0hSS4H zU|1*oVT3&KhWi_0c&dnjQS-Y{H!2mwBY_rz1V`>R-Zwad+LoX4QL9O|gEMAK<9oO_ zQ3zoux;=FyZGwT*=AIMS3pqzWqfT-3bJ40!qZ*xGn}C0!ui+E;1_n@&tkd?sN8|-l z{fAJnn)yfmMl6ScTlr}bN)psGJL^GErSw@D$K;#7af0S6xAB&YP*bgZ!=BHIe5RxH zR0d}uJ3^Y3AEx{W2a_}x74$Ye2yd#2ST1kHm{O6P`@%;a3~n(y;D@zLUT__=UG*kk z5bfJvmPR`uBDq)^xfc}F6O zq9LAt|4qVqJ~{G6=_a>5R)uc_vLNo3l{j`pc<+XkLr_rBAa?-Jx z)Ma^g`Ix=$T2V+zo2*ohi5($I7js`O^WoJuh=m`zmC)6P1S*WpUv{(ZCP&%kSK_0S zP9ObDr@6FJ<4i9%?a-2$6cOwRZ)mP}{cp&ErFe3_WCm-hlo@m#P|NXzPD^~#yYGBp zy9xk*U7I=Sxi7+b&aPq-q#)wPn4J6BSn6jw=FsN!^F}k&(xMk>p}c=syYKYCh&^Go zRf^Q)a(_?pvh#^a;sv0;t{K`p;C%*lp@5FoL9KRgcFp(vWhKBnxbX=h#KWT~)M=`v z&Scr#V53dg_XCWnI8^EJs&k?8S*S!!d4_#RF?vkk3H>!V3WT?>Brf2&J-qjVEg2*1 zs4lA@Na(cuQ50dScpq^sw5(LY?jf(%!$#ja7Cef6E6isKzR`r1LRqWZeeLX-uQ7Yb z1mU4QT7A){pU4Vbpy{R$V25{r`|Cs7c5P|MfxgOjt1iUlbI}IAiEoTnLX3t_!a;k@ zwt^2u7IzBYfN3OL1#VuqJV!i#g;8Dgj8)MqOvtRgZzc4U7ph`(%Byf}CqH>0eO|i* z`m`Z(kKQ2_(!b&|KgZZKbiB}v!Maa9_brenf!InvnHn7R7+-qX4w6qe;Mt*Reo3Jt z7C{pCAP^P@E#CKfMlg|XHw0)XZHAsco8^B#5VR}G>pJ2?la^e2Bx_M??jyOe$mY@u zl9rP}Roxb^pt_tEzr_ zhU*rj#p}nJv!t;76T$JOzJNR8t6}k5kr9ipmBJ)5QO2&)6`H-#NG6E^fV;J)Qx_4t z+iyFi*RP|Sbn@S5zddP<0o4J!K~J;b>J^a6%fem5pDcyf?4)aK`aM*xr-$_X`__Cs z2%{;}V%*-lDU=X#j|hqK$vT#a4lb;ztie#BJz#E@&Dr_Sja0=2eW zAXf5Zu})JIq9z*hIEX3LZcn?d{;sAj8dT^pl|x4y379|@nsj#L<=lmSTB~6Ue1GGY z?7jXu`nHen2qgU`F(EIv*8(U2yRBFa!|o$Y4T0+5_&sUdTT+!vxS3o@9ODrP zEemgTB*|{GL8CXnIze~f`mjQr<>56Gc8TBI^t01n7u&& zPH9&K8Lh?P`=@3F31XN*jW^f{Z1H|7X9IyE#^j|1X(!qSFK62Z?}v^+A_D${L4v`p zFe*XxK!NLeBU2-^tHM0=;a&rUHVEFX!ru!Cl&}{tx`_;8NIc71>>UZ5^3OG9a=xwk zt)03Xk%QVGqt4WT*sz@%!ho0_?hcpDRCyfammDZbXD$VDf257HcU3a6jduG24De$B z@;{}&IL&osbAJnn={3n0d{p#AF=pHcXYawA>EfSU6+X)(-G*+Z>1?;fl2ZVzZbep0 zug!v#KpN5TngTVT<7!^BY9J-dM@U|?VAUAOpl=;M(jdP_z^ZS{-J!-8HRh3vq2ES; zQ_^cdO3ayk{;93M^P1&1{t^=h4(wOZw)R5fr}a_?iQw;t*0%olbMbNm!GJcR(F5%V z1FjoHtb&tXgM1y%x(^iUeN~dDeUWrWL-#UAfxg{(9TlX>I^cEi1?_ zlPt=|1x*#GExmw#KX0yigK-JBGpe%_zjA8S(YRP2p%uo~<}`gnst8ZDQ6MAo##Od$ zHx^`p@q+xr#^s>>JVSah{tz|Je>K$M4eo6bdoE^n|_-F~=%{=N5%(Ikp0b9_K%BU8(8NZ1NrVO*0yl(1f$G93?J3p1503b;#XBX>-ynVi?rdShfJ27I+U32OflU#r|~M)hEIe*3QCL&m2*V2S+VO1s1Iy zXC6icbk2rx=CkGGHSCpknH}bJnj1dMU}2 zT9;IF>gTS$Jru85a;Lbz7(G8B6*ZS&mNdv8_0JS2iND5eXGPUlP+JB?DWoEt*(vtO z9vwOWAdQ~;SQ1PMzTIpK`BB1`+gMk=hT|)7Hi!m}2IUY|nUA7OkEKYsxNLhKAwX-= z1!t-W-G0Z1W=CB~osF=jyI;ZA2zB+IySf%OLF;Z=u%i!Yie9S4@_c*Qa%d_0tgZ42 zBml3x5*!Ro7+XD?H(@qRl$Q_i=Td-Pb}doD446Oyi30Yh zxveMtEyR;`^l=2*8-)bmToLv@Z<<5e+wcLhqYU9}{V^rr=#jiBsPt6M(F6UPgIr>s zglqmWY4B--+*GS;PV`i4(+Br&wvoQ$9|;EK9&VR)mznLCKRf=6{9zz|p%Q4e8=@{> zo%$B>bfR(~W!BfZY2ObiQISRW-XZ~ScaGD3tL&qh>g;JIjbU`VB!3e_G|KdNu5sB2 zB%IcPf^`x>(%~A$iDuRT8CN3ARl#K*<^JQT)%+RmMCOlKJ6@oA_0)s4iIEMAFuU(M zn%J=O77exB9dM7d;fDYC9|+F+&Sjt}5M$(321rzqW>Lio>q8}3^!xwj zkFb2U9TLO+#(8wcfYovq+Bc;lEX%mzf6i6=?35|=EF-MUXq}sRLxu#e@w`;?p6gRm zU!rqact7ZKhY>w9+UbF&Ydc|h?%`Mg>{UE#i{4}Szzz;9SMAF5wR3zp@o`_zk-)e9 zTD`QY6GY~mv{L>v^6#30&j98m=dX0P;@@}g5?x#XRTOe0T5FEIby;yO6UWp|7oon# z26gpt%2O#?BN=OMzlM6TWTE78-@a-PdZ%x5ThP09cff;WS6q$G)e2!jO=Kw#pM4&a#hEQ$R+E`P8XFl)2#0H&^DZ z`4NP+l&41WE-sEhTn%@|@1Eb!ZraDjOuE5y%qZXY` z&)u#WkEhKsXS!tjs6IZB;CZXD!9j_NSEElyK?_pw;w@j&DtLF9zvZ) zJDnLoL$Ms}jz7gZw=M-*0`gp4fh2lQx9n%5;V}vgrWYd*D3>~*n_V{A8*>EYx2K)X zuMI;zJAXnOHh#~rN(wR(JQ5aO+U6M*Lnsmab#rujXz0{){u)@u_GYPxFE=kg54`u$ zEce)Z-pC`6cJKDl#y>U9e0rfyJ-ood&y(r+vHmWHpNoemb*mwRB~BOGK6Y?9|64pI zV%}3ZkTepRok;~Nf*wIhq{v&y6iw;J{^4t*bmx|w4b&T{BtWib16@uKf_APzYK-8k ztakKs93_9A;>r@#H!U`W@3gY(k6(50znN{nbN@9Rua2_prqw(N02mectevPA(*MSN zXc~&Gi|bsd)}~RKZM63nl0Ov z=rn^wK}%N~B|%Fy8}o734?&cn>)G39KuZy=?7fP>)t`Ao{?zdQ8nifP!T76*Xm#W8 z4E9GLefW<+%WD50EQ@9EKe&#_*Z)BO5Ebkh0#UXcI|dd#i6F{rSY;i_O@iRiK6B>| zp>tOM_}*4t(^)ijTC<(bkymZHGzHE<9EEc=VKB&z-E>9M@Ja&0SV&8cebMqog??@K0Yqw`$d z4mu4*41-||Q!6Cld0zw3!Fh#BDh|A5h` za5n2-{RjGwpbXL*+D3~A7*OCl${)1(MZo69jJ~vaG48G(`(^nof^d^2E47&lEBsM_ z&I)}oZh(E4aJ7ZXci9S)`CMwfAaN}uVEWAR{wPZ&C4?j(TPi}^AeXP5D8T$EB_e|0 zg-JjK^Pc-81iLHNp5aL5mJX2`fkHI>o_Nw7g&;nvibN4?H4!A?e?uUawRvW=cfNe; zncQn7_-smeNCgW$&^LP|ZFpAl@0o8LdMAF8P}qfl{1f0ZyNE~9V+x!Vun1IcQS5sPn&TQOT$sUy+ z9IlTYl$={%D*KTl_f4D7-LZOOEw`c#-qfiqYik;vHpPng(_eb@t7`4{06LS?;w1d;)g5H zDGaL)akbDsD2H;u`B(2<$93Z?*JONFReB`)t`rHH^1l%iz9;^u4L@a2>FfJXv;=Jz zwI-=*J`xhC0>{+M%Uob!?#apJzm(~5DKWX9rU)oG1~Oesr>oC250>qAN-5Sbl=m|w zIb-zy;sP^5{*vRIB~JRHD`jBD@x}!nd>|0W7hZ_Cu2;1IarrpT=$#6CEs<^r##IG* z1YwI~Jsa;B#M_j&y#rV?c-uREz3m;p{tWz)1(FWmB!IGSd&lqE+urdT z8@PA;UZ(-Lcf2jdFQMiLHO{!i#4*nJtzvg#oH2NA$T9>-24myDe7J`no7nUgN4w{i zozG|uRewM4_YfuSBdhBM+&?b*wiui7w-`x@y~aS?pw<~d(m?Owhv2zMe1TlBDj*ju zO7Iib237&+d|Wjcj@Q?9*_28KKEw~+EwD_$fG-oGiXWV1_;;YP6!O=V%RFB0JX6ES z%RF7H1T**>V=`R$^_dW-&#Xn^tDBnXU3ohf?)09gJJMAHQ@t}=A7gApH(^W*Er?iQ4={UjX+v@qWt-Tbq0Qne`e1fhU5Ac z?9p9w@93<{pk9baKocNb=13Dj2Fl>p{oP6O06z_D_Cj!w5{*p|)D{9xBfjw=Zuyg& zUb>KX?AOe)#-X@IYgA;!eyxZ$VJc7C_j4!VM~4l-SY)6VaGQ59-DRXdCVWxa;9p75 z+qSf_U;UdO-8aXTmr&Y9!~0LakFLiuH&?RU4nDZBr##IcA@sF!NSu;+OxxbWE`KEE zZ!mOq=o9d9%$FAFgA>RjG3&cBBZLii8L^CZdLn;frF`{7i%CmdoHN@d`eE*43^he@`wRyL@z-0*kp*yzp@}~dR z5C62K8u{V1M@KYxV>Ab{85#6H_z2nlD)Y$J8fp~OKdawYxRXIT`T)V<8SGRhzwgyx zpm+nZbtKfjQet(d;I5SHKqO3oCXA5n!;fQ2D;Sy)p#!4_kiCD0WF(2R|5I6!awE8% zc#V$-~#N>qrAx8ECf$?TpWk!1sc1G-VAn45=z~#qH|rG#t~&!llMo*r^9>TQ6hC6C$Qg%<*_dl~M9iw|^R}njh4HX2K2e zr0H!|c6lKu?R&=I=9I+dE3g{xtQ>gGRDGUx-V1atR0a6{R&!yv5f9nS zE+NfUwXI{$YW;XAdw!x2r!m@5L-GGX)!Du?X^4M68fP|Vw2W10bgoV3D0;5*p&_pPoFq89okD<6$X4BfZg0Svz&6aiU>^-W~2 zo(3FW&0KV&k8@=1YqH0Rv>Id|Fj(=CluewK!?ItaFDPi~`D^hF)}(LAA0|G)+4;q$ zut@zUOdxIbd>GJ-y-$|+gRu51ON_wJPdj1lDpaZ*5oAZyB|b#A`65$St2Kns4Pf9T(*cn8Ja1!WYV>^p)2t1hoyHHd^{lsZ*CfsPL$^ zX{x&&AIbubFSoT`&a8GlTTVO)LxdrH{xASH^{$an9nyyB5;<-;H6mZr|FCuO zj_gr5)MwHB%o~rPlwYhy)qk0&$(7TJ5$1YgZAApzg;U1aCpXnu0Yopi7`MT9!!CU@ zY>LeBPH!M^@jR=@FMBFgl+eflH^2^tS$|;QxOe8R#$is>JmG0^ijfLWeWwgVty-_7 zw@yczznkUcSIeO3QbbM(t=jpbWaBI=pdWHc`1{ZkjS-Kly3w`{B{{Iw#L;AAu-(zt zvVzUs5*CAd9UTj5o>bL%z@OBMdiR*0=05R5rjBZI;#E1_5K}xf3Oe~Y2Ts-P?75$x zq#L$V@?9uc5BS(dj5D5SyhtCa7)1}~n3CoX{Vo2i$qzw&m^khW#u>754<>}-2UH4> zdZusp)f@a@ z{>Co@7JIFQ)aQ(sb(!WT*Nvx}Jb-v`|L*{1u|Vq^vV*0)1Gt03i>^J2zn~HA6Cg5d ze{l+3v^*U$y;#t-xv$8T2H6-2qfE8{sY55^Yl~@y ze=rj$x*50ZoG34kmL>9Bdl(>uBUBxF*u{xxPu{>&Lc9SuZRBdex%tOA+=-&rqIuNV zI=BlH_sLy7#j`<3 z7AH`0^STZM|6by9TYXM|%r*2Bttq79RKV35Ow09gNFkR;(J?A^3)kaDoFb3fN$9>t zg~R`U4zL>R9Wq;1LS1^^3H)CW%oLlm1uItAGKEk|_PmQ9G?$(%9gVEt@`^_6Q3wo+ z5)+VXKb)TtHk?&iO+&zMG+%hLVIe|WqFs*bHeC;b!mAQ>{x+8m>;y7{lLs^Z&+@#t z?-&#?Lm4g1&x%`nv@cuO2xRo|g@*j&m8ymSbN^YNH`HsZNcW%Pt3+C|CV!)s#py0c zN%3g`T;J;OktJdG{fVs_bZ`FuGPLSv47_n&-7#WW_ZhFLRdkT3m{`1?i|EmLNGUWh z{Xc-0g&eGdG#cz1-S}7^3L=|X+*{K%99mae=BU+{1IKJSf-)|SEe+2eDyHLD%$S>v zhg%IXuh~eh1|3dx;4JQtr-qUJdocv(>-yq`OR1fA`(=s9Gz8IzVWIK#2-pP~#{Pva z3#ETm--!8upk*NW&Tj!u9JZ&hu*xlQ5Xt2ZWr+Nzc1B%@Z$m{4-+cp8oO>@)!EC;d zl8=I2d=a8hQpZb>#Xi=^w??KSQsmF~mVJ`}RL@u+SuY?c8;hhuR|H17vo0f}#yHdE z^`B|fpuJH2iKwPzK}1tI=g9{+Ufq2Dhb}Mpw=NI6bkW5ZYOaDRJ*)HiALeDmi6S;Idcs99}7{IwR#@tZ&Ea>3mH zUb-_obKQVHuExj_H0Vn4$5{r>h{C`M5?}x}2+N$pX4?3{A({d?nuN1`KQGpgEvW%^ z(k56EJXF5_4ykdoG;~85huG^X%F%+3^C-r|Ma~#CBasA-tU#M@8e}0Z7?@=4CBIQ% zj1;PP%EvFji$(f>$!Q2}Ur@F@TV&1Z)9$ZCFKl)d%=Iv4C;!Ag#q#Y`3%u$MCS|+} z|1HhyiMikUVsPiW?-VPND8REe{$sA#TJJ}M-*<5Uz5R?Co#X*nrXLX}4Su{U%hRXV)6}ZKBIv15>tCb6^A6F{};*Y?2 zaZl&GN1)tUS1aG7Bix#|84-RP`*R2Jx0eXZ-T$1sRH_B`=YyEJKOfBC-u+oC%nj_X zb*~Y9d4Dg>XtIRuJz_a=2pYPQyhoNp(}~~egkIb~hRRkjv{_<75npBdL0&L8;M3rX z=%kN#KZcGAZA5GvJ)X?GZV%%B?e-w23xSM+J_`2BUJ|AKA_nsV>Z;VwH`@Wh(uIp0 z3>hHFuI!sp%vYS@>lSgSn*R!;?J=`Y5f_Ro^bpY)!T4|q;g3$zTX_H*TQ5~xsyO=u z7Y89n<-8*<uE9`H~)xc20I}$|na(iM;A{ z!Tra;U-i0g+Gp)EcA|Y5j#J&_bM!hHXWwud3UKB!8ja4wA*hqqX^4GLWP)_8p zyDCslj>XF=CJaYi00ZgOWdAm`xn^woyF=X&PYMzw_=k=`wmoe6sh~9(hJg8B}^?6 z9Y~|fLUEJXF^aC!k2i1l^d&IFqEU(a#<`57RA}UgZY{ywAl{~VD6m8gK+PGWMfl_O zY~(Bo#gdRQ;YnlMW*23VWu)Pe9krceSA1j%F?FkOovDUtW!qTZ9FY2A9sP2+eFm5z zywQ)oD=RZ0JS3A@(cI6&Z7!wzXnBTy6+%e2B}Ct7l*K<3p4AZQk1jRsdZR^VOW*kQ zd}LwIKFWknWYzLh;l9Q*Qii0XV?#-rryGnzqXiO(1d&z^*Vd=r0bN0k}LrC}wmtNzKIH7T2%*~0Jq z2jmy__PiQghUCVWuc3j9Iw>q^QQUOp0U!IU;}uX98kBmvW8Nx6WhF!v`$NcB%xf!I zSxU~Og0ED3!^TOoTIhNoHRVP{NQwV}tJ>v+6-oamX;6csf{_oO)di&4gW`9^M6SP>9N4sb{e`>Q*vtY zMwKWm=krVr^s58d#mnS@mm0}m6sxSO?h1|0`NY6u0i;p861_xwBPX=|4}ui~QV$;* zZxw9M296C-xt@>q_a`i$x`GwWz7nB45ziiw^`NRN)@RoVIq;FjlM-T442c{!h^S65 zRV9ZH`|TYKN&rv#yu!0pfjeX`;=%?Bfpm7y)*%p9Cf^5!E|?pS4Q}+n-!FgEtCh?) zT4oiys4+=4PVSjt4cbU1y-|0&kHe^=ENh}n>LP^t%z(DCD4N1-gpe6YU`Cike5WVYqqjYM*;pi^?XYm?su)n)jTeYiIAx# z76wUkl}^Vl_r?z#<(lkyt$TZPc($(h_a`sBxG$y2dFqP+Bybg%u8r2h8~l$b@rRo~ zH6J+4zfK}dT<42$r5(@WPq2l8l)S|ovfD0`Gx#HyNmj`f8+=1$MGJ;?dK{cgCE=&v zn-UM^@sBTlcGRQ841ZbK*gmcu@(;IQcU^raQ#Xl}J{Q-OEjK;Su2B8rpVZL&L)Oj# zQ)Cr-kTlH#=9fJeWwzMUHX^hS7yA6(UNbRk_@kxIHPd&0NDv6P*mMkTVW8t%5Oc~7bV{N3A9#ti*mA_40}S#?5@X>=}o zL+wOqX%VHHIpYH##Uzc-{ZOc_)KvDWP1`onHOtudpLowz(l3_dK{!gz7ImiOY7<{6 z#)F>5Netdf`~f5$0^5lSztPM|l+vSl5i&#-TI9X zCw$!mxW;tljU|RjsSyfp=6nLR&#Jb_6cvf&Jv&6gogv?DoJp3sT@S8%93bki1a-f; zqFfPpPEwOFi(hpFyY|s#0TfQ=$yG3~ra7#zom1DVsO}0R4419Yzpy`rwwv(4fUm?| zq0q6>CKDL4YeFhqDog81FBK%Hte+n~&F#fHf(q_8ra}k-rdD*re8zLPx6aJ1wc6tX z!7_4|){m9tHzg_eG_8frg9w2_DZzcv=sw5a+StS>;rElf3UK9>B)T-bP@}58d0t;L z9ZOltcUscpXR2SmgjoWyVBJx(_?OpH&9#*GleWn(VFw4Qf||h`}=aEDv}AKZ= zIx@DJe+sdh`k@+jJuQ7$d*`n%3HxAo$T}5{oi)FFRf8i=p+sF;K z(KcJ`NG-ET{xkhXm&-BD`w?cQP^zbNKJ>^oBB=d}C)qV^Xi?2VDvReo*OHIQ~>E7mf4jj<*>< zLL7tr>𖍞GX}TX%)>rnAV^(@n7i`uLJ$G8HU?FWW?o1s$J)m^gZV`kKN%Zj z(5j5s)>$g_WO6d*ATO@FyL><4?K#C9d)GNLEc*Dnc=U2itM9N;Z{JWmsA1)9W~oG_ z>4WpmeQgoX{_=FR@naCY$3|L56sce*V=CY|n%YHd5jRr$ocpzNNaZbt3w9UMqpanb zU2q1j474YOy2gkBUGvDy=O5v3DA=Cmx5q>m2L(nUJMhlbVS?oL=L07gO^h8kJExB7 z1~0if^?a=EEr}@2o-x`Z>MY7y0<>G!)H^d$+YFU^;E&2Tud|d15Alqy3Kt;&LGQ`em)$Eb$q_t zKm77=^|&NbQm%URn01}`C|8|c1)S%`BNsKb_v-$cS$q+qrLQ?|cHZz}>*!M0>~*uY z6e}EoiY$XrsFI_Xqgcz+W4&oCBCS6Dn${)87Y zZVwaQvt&@~otb6&;l~D`_|lyMUTtKyRT4s;jg~UEydK$-i=nc(9#8D{$Hre#Gh(#k zCq)(SzRr+-#d9~Wf$5rTJ!%wS*}$6mI5?JX)(bv)3E#2a$S6c$chiE{SA;zG3AdJGVX#TspsBFbG{00eKcY5i-hzA?Z8oJpu%$j#b)2vkK{D3pAmVemWJB*_ zF!@|AcR(OP(i4_&ZP3Yt9ihu|qIej%A#x70bVp(zEiwx<$bQ#Jx&+Lam)^ODeC^@U|Df!6Ri?e=qp#5s0kGE0kNlhe*UpGUaT>O z%#43O|I7b+HLvY)Z;bT{@Agx@JcjaVI$~opy+Gh!IOXnHpO+q1C#aEAFrYIolc z6gw(?(f8Gelfv%T*!Lr*tet3ZbB(oOSs2kg$XSg!@=Mg8&zbcYj&?+m$hsM>9KteK z6Phsx!kRW2a$&h*Fq@5io!32auPXDD&#(JU775RT36t-|UA={9dbOxtQn{j7M=1Z=oLH?9G<-bXT-cKy;ko9Dj|tXI(T7|&m`jrz5FU5?b56^XbTbFkriRXgGb9fvCi3(U(wKKAGGIXC zm2%+%*Lndxanhv~dXkN{@_=+Z77J&XWuo|~N1X1VdMm|_i#RYKso{O-_{@$B=RM90 zo%qNV5HC(vzkAAP_Q*!u04QZ7L2DR4u|KnFAw1c^FBHfWimN0JEc== z?FgK?!!(il3i^hslWs58tqnPmNHz`Gc6VnxGVxwqt!hX$X%9f~LC#p50;Hn##Pk+I ze&9?^JC#VFKVbEOL6Z4hm=UIOj#P`VZ1p?;2glbki)6oLPsw>#^svVLhWgm9^sg;( zQqg7oj5V`c6b_z`(GLiE)G|q(-z(W2Z1yq>05v!^pF#qQ_y|S(l0Tm_cj;a&_Wg`s z{NQiM_>2YD|hPP0(*lszEKX338Vl zX?!S}=lQTpEOLUTad%~t4YSKFcv{o^WAo>mv4j@jW9ARZq5YO}=PxY{X6iCYo5`mj zruUC|4N&LkQB99)hp=+h?dS&R4JL>Fh3Z;F#R2;t{YCl}T%7i0vv!Y$c&TnC_eAI} zBn1^*XHPb4GM1CED5_53j8{FjoE!wX4@O?~uJQU`C0IwovTA6`6?db_69m_-s#)bq zt7k1|@a@wuilz{MyfqeJJTiI#HX)^7;_Cv$q$+&W>vxYT75cf+MER!{~VZKS=fIDwaJ1o?K9(7Zq*E|q~ zAYQ#gD%de#<(B`#Sx`G>@rSzkeP$4=2R?(Z1Mnu)=tW z(MTz-!*U5$$O-H7!*cj!jfr`yN8@`HD0I!0)CQohrK9|r5w;`}P+`UjN`Qmfl%=6Zt0g~>S{5d_!> z$^o9=v@0Rww}Ah#%U zRhW45%o;vb_59%L#Ic`n-%|Bd_8raUh9(o0ACgVdL#AMKk_p;B{uJfehGP+#mEYmb8>d6A$u15n0J8BBWPzOF^OMoRh{|xW%j<~jK=w`<^Oi94FnzZ-jCgp z7m0H|qt+bykTytSNljJal`c$H`eW zK~N5C-PL2bR}TCVQrG^8X91(;fQ!||F|@^<+YHx3<1O3ogXdMBeF~U**5;kj`u*ls zQO=0RoW3$|jLfSLimB}&q^W7*VuY}4Q|K=1QsK}H^k|qm# z$HR_k=lWCQ^fk>MzU~m>J;_}Ke50t3|;L!*5SMMbvI$@wr70Xj>R|;K zzh^q_tXkRB3lcW*iN&32x|HtoFh_`oW?sP`5}OeR+Q=X>G{2>$hYX9s%31b+rJ10| zdQkhCMp9hw0nFR&r*hblsW2ePu@tWk=(jxo<~QeLm2K5vLnzczlK5?E8A{DKV=&8V zgu7o#p@+sUI^X5%S2v{T;Lof~!UPIc$INL|PJ0&m!NTWR+JS-UyT%qvV))0wW$IW;>w{XmmJBYe^ z9jy%z^ax0fd#5w(8IW+Nq2NgGg(0N7IpAXS=rIXoNm?>stI?@OlHF8T49MFXPTwA- z(AsZe9Fv06%#xdtHAbj(RLf4a4+I}0k2K~037VpXIzWOZ2i~T=FN>Kv=lfPubO2k^ zF9mYq$K|O%f^iO#Neb$0)%DF_bWv-q{0lQ{GkL3>nXXRE;OE$I{H~R+X+TiiiIz(l z^j7pcge4PlFTm0v-@f{@cDCe8Kd`nOU{Rh+`wGQ9Hchb*>H`UyI*jesYB#iQvg?g* zth18K#4p))0c?+trQ$TQYS(d&OG*ALGrSKwHXvA-JYr0>M|5=av{#9{18U_i_T{hZ&EQlIB`gWc>G+VplKwDfo_9_?9}be)4q#?6<#t21oG zjKxa}lw0Ne#xw!^9tRUqbFDnXw$$$1&~c`XgAJzM@H6Zb>s2OD%`-2=E&M7IGs|r# zeCescu<-7P7)Fk^zg{+!bw`0N)b1OD#mKM~WFUk;2!1))^Km?H+->_*r}N|CQ0WGm zfJlljJERTlI$Gz)#xRA)uiUXmES$sq0mxawmT0@Y7Z6L=hx#$w(o3QSbo(^|=mI;3 zZC_$n90>}sV3d#xi4;HQ`^p;BW{AW3a}Toz;B14}c(TaaeA(xk%;_A3ps+TBrYgt= zrPQ6%FAluRnLh^(71;*zAOFVv6HS z-qFV0r01wyo%k2K{3IP%ndc!b!}ZST+QF4XmQbHT1EF!FLHRUaRao7R-*Wza1O0*X zZ%==@3))R+{^6`K!$g+&OaobQ`BNXd0mAD{V$hdJtQc{26B$$!{5JtAIw-_ zeDUd9&QTvCh>C0KtJ=T_=qN|nC_lyN0Et%;Kz+VWar!~%OBhfiE@@@6yA)6(uJYX{ zX_`?Mkm|_tx9Z5G=T&tC0I7~7v{V(;w!Y4`y$AkeXbXa>I}aeV@rBeO#5}k0 z#RCFMda~e9BK+|ol)2~ZTMI;Q$Au{HpPHW5m|zxQRc}V2_;LSr^T00%{U1+%+{)}> zkbid`IUa#~vx3co8571Ff*C{nMDTWOjzjv(MO_Q_`Uc`>v)^aJ*JT;WOK>2-j#v$# z`5Vz$-i(6s?rZFUdP&*5e158n=bGxOrR9)Y%=Yjy&Oipgy_EYZM!u}e(cAe)_=lnJ zJM2Z~Un8K3oJaUmrnZsM$^XpCZo8t&&BKS`im4=6pJ$FC=_VfpyRr$sELdC(LeG1w zxnPI<&WoH!B>fq*GZ^&PyfSft&B8s{`7~*Q00c#v1v_vO26r7UC_CdNeuL7zX%h61 z`NQ%Lv1`L5=*VIy1w`_nvwcMkdLn=C2@C-YZaN#{pX1OB8B?(as{#rZ28(g?v!i@} z!9bBpnHLvY(cLf9?J+i|D&zS}4`^dtgP$7~V4O#UcwZKdoJGc#4zrUUi!;_1d|$ z8VEcH`eS^#Ut51sYqY}f1O+toC0Zsqu3~F{Rsm7S%U_26vk0l->> zU;lpZ=R9Byh;4Tdh=mq%yE)sK3%EYGYm6wmwD}!${UUypH?=}qJ5+W+G1F9BCxE(G zyttK-vaYVr7p0ZwwRLm5vocIKEM7LaV8Ta#`trT{=7hJYar~RTL64}ak>ZY_5*^ma zg}^o(Io^U3LOW|eBt$V9ApC!dTUD+iUo9V3+gLZ>DBH`0jFR6gJJEU$nO^zqo@*i8btygsDIh@uWx}U2>*Ke$JMZr zXM3UK(TfaA23$n6>)Pn3Dj{1DVI7a#g3-1w+vZvdLM?EDm$BRA9}6Eh#Us! zd%aP9oT;46WXS;+?h)J{_{baCI6J8_4pBV6=Nc~e%;iLCmM!mP_-VJ*g3x@on;?X)OnJ+d zx_{aC(9v#+BD#cQ-Y<43zuB~wdMTPEe={yPo1WeiZojg+bEK%rMY_qQz~Y^{68ZRA zEVvDA2)fStJ3VB<)dL+#0c% z@#X0%g&;5{;nZ5%DYu%Sz>A93^Utyon_-Ll=C1EIg&Py~1o8`OA69i%=M5o=u&M9yQ{lLf$Jbm=$ zs-eTZ&SI~~OaC0py5!A@Iuyv-;^splq}3wJ*kXIJvbBAJyGU|>ISzQgVX)lWn$#IaWZ)sF!cB>wDj4~Exl$}>g&u0yg8ys z1ltnx9}gHb9HH_vtSRAQ0+o6=feSW?drseaz_qUD_+_WLRnJK*7m9wNULdS|Ks9E2Y~|GDSNW5FN=tDWVV$gL87%bf?lzzTIF@A(ad#Ud%m^3iK!Rko4ZQxcDq zh!Z)}row}5$2h%^Z^Fmc9cV6{(_%Ky+u6g^eBT3$kT_mTU$V)&kml_u{FdDvs(aE( zty<`elT$bv*7gF+8Wrh3tuItkmk3e^?A@L-x!BOh9jWcl8*Ybk8qnwE%RBP^7;ET3 z+>SjSrY^A*S#IV9$`$-*uA8O(Xc?L7JFrgxoM!v-eYmDtDmCImpY)NvpD56el#4&; zkdO0id8%n6Sk1puDSuKc|Miw7=2$bY@1`Th8YB-CbwW9kFmtH!F5_R;Q_}-4 z<_Mbb&%x-b_+8W?Q6J)e8V=KUfBz*VHIAfnpQG?e=MuG^6r)mOyyd-TT|xmSz1Vsf zYm+wncHMX(3qHdFT%>}S1jK1Nw$#}v?@V!9j0dr)bFPbrupg$LPj7^VXZf^5US?5^ zLPrU|Pq2LV;GUHB&R2df7f^Hjo@5f+PAa=(t zEw*uhNqjnA6PAe2xBI>n;^PLVcP+OD?Kt5*9ol;}COO+T!{d!KkIZ6QK-r4)Z5ORg zi)BEH*K>CBv&R|e?7bde8M4`N$=jNunPy6Vg3?n$PE(FG;}QUY-u~0pmPj+i+ zK=YEWCAOA}P50T2U&;CAv;?iRVaXKmf=w%vH;-NibdBGuTK}xC(4B6GA8GLO00k$| zQ~T}bwr{49eDIIPco7{YI*p!e{c(tmn7RqBu1>d}pa^khC11`xHg|11Sl=tNu#zu; zFB#Us&-O}yd-CZQf$+?(S~ZTxs!g&&&+6w@Sc#Pq9=f~@(P6fb!zeRNj$9*0Z|v)K zc+7T$V8`4xtfA1e2z}jq?cht9ug8gsl7gjdXfGj;M$bXa>ajY2k#<=@0S=oNhG(i6 zS0mND3J2}?LaZ))SWgG;QP`^rX;52yBiqnX;{#D%5m{sk=$hrN+ip;-0~>u4XV#SR zAmr-;X?rZAJL=&xy?oB`$mi419L1of^vqu>PE-xw%TJ(}ZDWdN#-^_WPRiS^{mm8@ zQPjs-P4<>-Q!yZ$aVRp2ls^@WX1WVECnn@g{Kz?(fyix~)HJIV!nlXAgP5omAq^jEksL zdl=E2Ui22H!3nT>ebRa9*mU-2<|cjM>3FxAGu%vyG#hmJ83@xbzhZ6$ys+cGqs%QZ zdODptDQ&>5Ss`xEx?iDwwkzBMuD`h4d2AZx)*)B8lP2im<~m~`Fl9C2dc?AXJ%fTW zd>FJ>cDA$IWuIGRLaCBt9+6oK!-?n&v-I7(i?5ahJ#jS+PxLn|3jySt2Xoq#0=t{P z3Tdo49I`%ssh;M9PskZHqq-EK6G7^~_NwghFTS(H~C^4J$nFXg%-$Axl1aa@udq z5w7t)-`=(+J#|0w^!F zQAWstnt%$2C{x)#JDpkUes+ha2x3SnuCir5RK9v%u;={F7iQ4hV)W92{EMi6SmwBF z7p@wB0a#JJ%_I61j1?Vo(V;8p+NdwtZ=0{h42%|@EvRd5EK~c&96Yb0E7YH6_j5s{w^s|;D&2TP(vdBGQMs-@zxh-z^wBr zoyFb((lW~HSq7^q{bE%U!BYy;!LOy!-|NcgOp$dj-^SfBHzUhInc5NMhWZT*b5J?L$6s}9fth<%zaw5vEj z3^vaALaWg@e+rMHlD*U4_sekJ&f`#@fe*CrsN&fl3(wNseo$O467=?3_GWPcePfvLV&9A)WTMixf?p|~dXYJ`Z-+Kw3NGW8=_SQSk2mG_2 zUlqQ{#NT0zZ1xAoH{)IBP%rvua7v%u@enMb`us2sWdeM+8-xc9;@YJ^ZMwNLhiJPc-o+t(pf@$9u!V@$1A9g>vXq6k5>HkUDhRgD#8jR^S$K<$$X^{@z5tJzf!xP zg>9{9@Ht}cno5*qa!e|B`ZDxg;13OR^=Icp7KdKtKRuKjGQ z|M2n{@si3M_G0I84&+}B$Q4;QY!ic!BoAtipp<^yLZLX-PCV+<4LGG72TY;L^Ruo)@ zNT$IvMpZg3Ce>HT>M)YAb5BFep%|LSiKFY&JqyyspM2O6K^6mFHSIHU&pMx2_l@`z zQS&EYoh~Qu;`DtgTQ7-1PMT+U)^zu3#4hpEtUoRZR$L2b$+X_>31^+rFTM;pzx2G^ zM0hP)I%T0S?prW7V8>hj0JtT~tvW<~oeg_@(CY9V5+2Nkas=?Trp{RI;@Vnodm;n9 z6W0hVSd(&x&T~!kBF*=xYBlH=xBJ3o@^;es0L`~+1~mc9E0pN*Coh`IVek1&8zf|s zWj>gh^UZ6oDC(R5=IE3>r}noeS!%_;I!<9{j9x|_PfARZmMQbm|GNNs7SRK8G+d~SKpnI`VCeOcbEcg)0?|g(- z)&EZG!Y{HDwDqQMnCIs^Bp8t0!gFgo`Xe8g-7#V>Y@$EQ#A{Bn#kK*^6~gUnV=)j^L=V*#L1D?Lqy+njF$cFbc&q=k<;ohkCG#H;eaxOK&#ob z0r;7lgyRG=+L}_k@C(DmWcT{Lr7(!Q5lhSHQoiH9v9;Eg+zn@Xliei|DLcRTMzSv2 zmQjzhj+~}lgZ4tj^Kgw?vrnih%p6~L99(02n-2~9_zWJBC5|IREW`owi@?o3km_Ph zoB5j+JvzPwseeh)BTyFFD#(kJV3T=euRx!=gO2vB{FmT7Y4{^xRa$c-Oh_hf_9D+~ zIM+`nxjjCvuIj+@eusXHUzp>?d9x)JABPs*Lk5 zVY>^YG?_d+tJu*)Vds#1_B`~GtIUyP8#9+dXHgX`5>_=NtSs;EfEFIgnz_+^l*;K; zK0>z8`~F^u5QF&BrEGFxT+Gd`=!=0kx9MTpe#2wT!JIGWvHoZ#YgY~}6-n8xx@!_~ zaHCm~{?|e!wG_=hWBu*Ez4p|{9Z^$OoZG(ED3e%_GA9Z!aXeU<-MQ70d@~cj6jA6} zBIl$*^S&UAJPE5p$U!1lJ?2`#R_xrzW;~@KBg-Pw!ZO1ms@o!ZGJIr=73rr1B8cPn z!BlQ#92|2i7E`FQj{BqR#znVrHuRLJS*iLCtLStI2)JC!KCX=3VE#QwLd&r-y3TaE zJPc#H+-j68%_&}$j!ljn$C+p4%1THVEDDS0E=%f8qF){Dg}GUHNv(FRnBp;t-}o+Q z;#{S()r4iV1)KZn_?#vnV6f-$EvkLS4}yJbte>4=V)9dpUS#b|K)5xPX&({Yq%%>w z^DiNAaR!idXXO(i=Q$kJ!MM^#$X;~)pGCP>5F!D^`p7%gB4>^PVL+N*Q0w-CMkgNw z$Bk*_n1K)tHEY5UKIq`)ULt>iQ&3mh-UP6$8tCgNzI$H=gl|jE%-Am zk3V3+-B8VRK)aTQd)G#%hu^(Rv53^E)Gda5{6ymG*$e}4#7Q-8@;2ENhUPH zTbJ}Dr|KUGza$>+6R-$mB>R|6FpMn!m~R-mb1*1~xJgOPRnf{(p;+Nq;CC;p9?T;m zmk!F<)Q}H3SBb4(nJID zt^XwoCj;xCHfFf=&R@`Io30OWusk8dO?h=UoK|2SgPfGh2zN@#JN(@{a?%m^FF;g8 zZblMfN2S0%Zydum&0$(9N%4>!lA_whZgvyZ20QHyQjW=hWD?Qp(2QD7B#xgMH~i5b znHCsKDHJ?;v7=RdefC59B67OFEL6}|Rkw6sXDe-|?p?9pJ_D(ReSms*DMz*eNBjtm z8B}mSddEAi#^-!}j1M5ei|S|5_~)G)jFMB3;H9Rnm+m=6<58aXdGq1mD;Av)SIO5- zQYj~+MKcEta@l%8i+%FY(-@S=WBK)KW!lpeq-KQbBFdGg}M-H+2vgCirjlUz)-cPsG_NbpI9#wfcN{?K|UH(ba;SDd)6+WykmW@F}0 zF*WP2;aOa1!lzhL%ai{oJ8AqOpku?;oeJNl!Zp)eLNRuWv?c>8r>03|{~yY!x9xVN zYi_9H>o0k=pg(isr7Ye`Jh7m%)oWrR_~CKPlHSNltS6_5>9bhyjebA9HjdUvv({%I zP&$ep=&7tx*h1U#ZcJOL;u~pn@fdH8`vORBqI&q0f)MnSJ&ZonJ55Xd@Ki9+nTlsi z-7?~4)`c#H6qiaohoqu}&oQkytsICd=PDG3cCyyM>@w0!PG6l)Z$La@V>?2luy7?7 zCy|?PeDpMzOnvltF*PR?M`oO}NUAa#0!w1dXCmZ~s5LV}b#=Y|ctLS=b)vLAIZW>v zIpw^bnNBZLeZgi$H&V)+8&5&WxoYmoxyD&Ad%7Et@loV+Jk+OSCK!)T=_@29Y|D?k z(&RiGvK~i$){XH9=v4=o>%SE3$${M1lwHlMNKT|ia3H4cridm^)N-qETUoG6u>*Km`EbV`aUos999wQ?*E&J52L*6?CSAG|n@%d>vAfuumeYxt zKRnc&7nuG6zd_>_eyQW9?;;!^x4)Fv_UXxYtSl!*e&{HgM~Lm$(@45*h_JXGLF_cB zOnTgTIzBe^-UFRg$6hl;e{HoQ@dKK|OU()5ls$4`2j0Ut6MWBd811=rDVxIvy+y+T zs7Bh=<XIjK%OOvw@zxPqYJH6cHpH3fXiH$V};G{l{A)nWCZY94Dcz5o$HUm5qnpti{*5w!B@M&Pm6QCWs#AIm5W`m#Rit za2yZYi0NlIUqxWy( zLdv|s6#=t2m~B5p_t90sau;e0Y+VvXKw`NNcss`e56;%6aaRv3)<+;da$6Lqi*Wq( zND^B^-}nbh$7d}mPfTT}W1!-bWm>lI+4l>BKFcnK45CY5c>XZ6%!*MT=N(u)>r9Im zwMS@D_Uy1)U_W7QGT)%h0#%xDdvo-S3wKSGGoZ^qk(DKyYGX2wypVCY0x!hTnx^5< zfhJsNLzVfT!==x+aJ?~hjIe(W9x+CIHZ(XrnPV(976^DD-4({K!|p!M`tP|o;X+nl zJ^$_h{n8lkbLZ={WjG3Ny)mq4>(}pXXw(+&Dt3W>Uujc9StUD~_`PE*w*%`uRe#0~ zuyG+#u(!YSe-A@}EKQWc&o0N6@{^N=y8RuB>SQ*#4m0!HtYgo>_bIbM)tokW3#A?J za2HwsWBM3rN_k4Kbvvto&N)Ms`8wS2RWm$=xgY1fPQZJvp0;_`*Tw%AcW)h4$Fi-D z;_eCV5+F!`;K3b&yIXK~3-0a?!3h!w?jGFT-Q67)@)nV^_dfTY@!q|^_s1J=6r-u0 zU0uBf^s1UQ>-)ah-yZyDfBNu}e1p>Kfz5i(|X~KR0BSP{JVGxmSkX&7oI-0 z2-y49OJMn^PL_q_J}@N(=}Q|pU1bKJ^S0@J;3?qsYJQG_0;^SKb@*18aF zi+E;gEfEG=EXPYrRuZ`tTpn~dLb`DoU0Z~MFv>cyvAc=(LS-97)a<#2Vc0Yd!bG?m z$v;*YG_!R9GJY;UHoowJfbdMtctom?>7L{z(poKQ_lt>=hFb!6WNSosDz0`mPkgS? ziB2!v!}umj&$uVHm`ApMU|u|0CbtQ1H|9h!u0E>Y>Xs@ zt0MD&N>=6hyPcv+_@kK%C&KFX1+yK(0R<_l+{fJbss9$Q83x2_Vn8)?Mpr#`myC*i zhuGOtuExlsU@)6H{~{$Yg8{|hJ`wk7vOUq^jxD<8iwM6J#hTn{AV&lCi(pb;WG7{i zx^(U2Du%dm(B0hR3-c)5<*gk5S>*u%>hN#gQNeIyRqM7a3|(2Vkq)vdJVThPt=C@P ztOLn!q-MylJ!Y6Y?U`um0)=ZxNwJ*M(`$7Wx&1r^^@2n4(CvCup!htg`$RZ^^4wxb z(0r|W34FKT;xTE#oPwkW^)h|)l;N;0 zVNAdfIUhfZ5=CJasey_ZXGol`D0aX<4~~@Cqy|`W0mT12y#3Nm@=r^(8D=hmKtFvh z0te+>^m~N29Z~O#wFX39EI{)X2Jf$084w!w^C?)dO5xsdx)%Krak}3NT$tW=gp9n1 zm##Kg%2$H&%OlgM8xe2$&}RjLG7E&NHoWyiPie4Z={AZ>$JQpySUbYW_z}JO6UFxe z=Ob+t0Q^@hADa~VG&Mq97^r?KyySMJL6nBPVH?K!>)~MFHmFpvBVIm==6{0n$t$52 zBt`Hw@$T!(1TGY_EE<>WC6J=;DSju{Ki@$qoaKmAh}uAih9f~2qzY1S#4F6@?A<_+ zhtaE|GDsOozSLYKC!p}&xN`uHSCFH}`k@2iD+}(6iXcpnm70Fxri9Sl%qWesN6CPo z>!ruyr$@yYpbGe+JD@YT9Z+W{at{9$DenPeU}0pu=-!Ecno~v>-ROuQW(Kioe0>9v z9EhGVg9GNW=6lIs{R?aJr!o$X`WuJyg39>`$bl?VSYyKYQ~zmPsD}TA_4zDQ@e`Tj z_4P`P`WwNm{gdI{n0@*JeWL#k+QJy#$}RoBD0_dZy5 z_kP84>I!#!1Uqo+p0v*6U*(Cm!9%??+d@7No&bt`E6jEVDJ1S?0Np&|cXAl;zh`T! zL8d{PeXEf={;u4j6Ep}st_!sGSJr5@>m}WFLeI_jNj%;Mo*pGDGs$1j)L6<7M=OnC zzFb!@pSNJbvz}WmKwCfHX(<$eRjannmOw=FbxE}V zJm7Iy0A8P8$k=-nEDMq!-VX!uy@gE2H#k~0R+>-siwUtV3lsoCHS55b4mjE-%|Hw! zzQ5YS(BhDtRa}OQl324>I(&?Ef{IwXcO_I~>#UPDb|A_Us=62jn-fM=BdX&4d6$sy zX#0C=C#BiX#xN__`0ROTcF)SRc)pAqW&ELOC)L(iFCSsnE|?A6rW^IBzDi}v2A-tJ zi-913q|8M}m4n+dy3S);W+zjlweq4FB?9svb6QltB4{iwLC&O;Bvpa+p!)}_Xb7+b zI~_BS;bEtD)`uFrM49hUV1TRuH`+*uBr!xmupkJeEdzm=Q_a6-8sM5Nqa<7Vg`ye) zq^QERp1o{FEEH(lh^2s2?>0^xygC}{x(l2ts`>?HLa5-B8N?MI$5!_Qmzy0^2K#be zG#_efUu5d6IkCsP?vXtS(z(0@pb*3m}`Y(dv2Huo9<;9k`Eilirf#$PR<|~ zlnbJ5zCqul9r{lMQbqg(J(mc1&{=!QB@~*y9)X;B%YMaoc>L*UR#&UD``%H|#K`;v zew;8aNMxHfR00GG8wnzHMbH7deu66}QGqtY$W)ta94qVXd}so_zJHoSqn*!6OR{ur|IG)K+0bc8L$J`d~mz9oH! zEom}y%pSVQlognCp!-3hUue}t%J>m>RhB`@bhGJfSFjsbqDVl%=! z07wxIDdf!6XeF#c!^3k6<+m|hhAXRT&a}b=wieZ5{|!;QKml3~*m@>4sjc`6;FpL+ z^dNc1_LkZB=h=oGe4Jc_ntkG5krkrjlae2F zI{P0d6+eGZ@!LYjFJntPy@_tU|8kSgow`_@{IM-g3z*aTeyr>VxUcOJA`O+%P(+a{ z5~%{pN`>2u(^2=BwaIRo2a|*&4&s1U+=rlmNH!d;;L8X)97C3!+z@*59+Zx}&U~n= z0_%|4_7K_3H>6{jss@sa^}fXI+J3Dfcu(7W8nrwnxFg>w&;(9HS8rB*waLMmV^4kI zJbJ7gu^;5*p;|xqtdJsksOn%PAnenazUR^hZnCxJNqu7#O3m7t%lqMnE5llLHNMJ< z)`BIGr+OGVikWqC7SM86VDq6R6`@N3Vkc4yzc&9>*En7Fif^Pxa3O{31CC(pBnDC? z{={k)0;^lcxqFGa6cIm(+sFj2NbA?E_W7}sR1sX_5|5V48q7zueCn>QW$D954YLyp za#mNK`Z2_b+;qLhfWCrbeB0?8Nk`gk};x)OijTav?iaCP6l{TA8Q|Z&aa}*Duld(00dspPztF{93=EK4?i^DK< z!7>m`IK3@%rcfWs?-8mmDL5)!qF5Osr##*?y;L>5KX3WVTYIn}`&|1TgMfVQJtr#$ zEly@17e@G4;!pz}*P~!W9KR5NoTbzx{1COFkJNrAa#WH)cOW5}93@teaB8~{s5B7{ zl`}SRU<^!qG5Z@*$e4;0aE{Cn?0535Tp~@K<|?)21S#;bCFY&LprNA}^@?Tz=VydJ z<y9^^%k;&(@h5;9YHA(KFR#4v%NI4Qd|&Fx3jE>Pa`xMnnP8Mi$|}Lu;IT=g8q~2? z$tpq5o+}`X$nmiKtk|Xc>Oat_dqm^0IwohB1Lk$EwP;w+H!-9CGo89TWg-w`lP>;w z7{3pva55tq;T|~0;x?4`WDgW6)-Q)t)Dkr=XD%U_i>4Uhk;938|3*4JAe3uUO?-_4 z(mt(cGF~`{p*?Mru(L1{s}hW#OEaI37teJ53pTNn`yD1G60)jYo8{XwBa2RzTVZKb zy+8ZREw+Ht+7K)|1f)(Z6g^S8(94SOS%V0=#x$e3!RorK1@iHMZ5}#NI@i0q4&eUc zo--A$LLBF_ghob_TlHle~&ZUsn^4{G}q%s|WL7b$9M~W-UBlVCZ zKn`#xm+HA1X_R9UQ|h=DSTDCX@`)i%Xt8%Bw`GPxO@zATU8%9sC0Tu}+cF@ffBj(Q zI51&9M%hrcGJv^IG5Ra+l6plv2W?-&EEz#Qa?5k{e-UUny`I18c^@AOXToD*P(4gH zbny5m?5O6VTB^pFANGdOsX9k2Tp|d;*#vTR#Hr56?h^z-zV{BBLnZ0XN2|cAM5_xJ zPIj}K)*x9FqlKCI6*0LT3~^ks&W!d9NulQjozDv+AljxF5^TJ>Z?z-OX9g;5}V5A9jLHXex-XeC1$#d$Si60-LmY|-yVHs!ffKU zR%prWb#qg>D%7_8nzT@+b!g@HnWf%jMILwmm?4CSHmE)3N0V@UIWzoTBB&}lt7o8+ z2f&n82erZp;}oi64VWlS>-;!N=q`iG3D$}$qUFD`)D+V{G2AZ0r8mRMWV@J*EzAaK z08lo4*YBhjNl|{K-HOOI4Z!SJ);sEX6`jt1oBf}HiS~fzl(pqWGx*z$F@*b_u{{Z^&BG0y=E5zKq*5hqFw^rmJW~WR+zKzc1zBnB!-X{kvX~`$ z=68l=h~~-AXhn*ENP!+^kKgCNZe7q^o&4sg2^{SuXcU?w@=2^; zhs!8lDoy5NSmiyrhZ6&Y^+uQb)BS_*Jm(Xi3fF5%TC+HYHb;t5GcuHy&!I^T?v)do z!}Y?7O$G?VY6=^1jMQb%r?rOY=QVDRZfCemj_0@*cejgDE*kAiaXmbg-(XPEx{5bi zO17t%WjtQ6RgLI={x;vz*Qa&RI>G1JlF!~8%G1&)Zq6VhfRyuLL64%0PGD3?Lf1Be zp)h5hQRZTQkp5cfmVH0deUAF$a=>ox+9zY;3td`!Vaxi2$zs_{-BZR8B1?Fue#U)AY&i~<~eN41hvFW$ou?Y$O zLq!Xccf`#HN zJYIJXA;+JYyQ7zWfkD-yQNk9rn z36N~^75eKh^2qOH>d&PqvY`E+wd`MJ{|S|U7%gVr{a&N;^&$P@txTKU{W2BW!h`(c zuy9~q{#+gF$&GCrfQT=|;oq~;#1X#M+Snd?;hlJWZ8IzAFcTyJrgY#? z{k~;)%&ysy%>u2dH`bYH#!3292ewM@MF*D7II_{;0G%zA7rB`?F(*rpW3r<7(-$BU zP3ypBXu+vMBSkUBfRWk1^~UVioqLV(3Tk!!ZUlaH{spdD$DJIJU%@BTcQMj= z)ikvyTDdud|8x zQXW)k0xE)V?~*5P?gbBwyJoh~heFcHoMJ{?wdGaa9_JrN~mbj zYi#r1sA8rHn#ghdwcYiLrlPiXRDBU?Kt+K*?lInPnx>sH132os+mW6>SgAg*(5g0+ z!WQN}Htp$1&i|4UZ?#=VEs9l_Cyh5lsg+)o+JIc(lDX}jvO?hs!o1SS%{v6n+`1xo zQ7<-$*Sk7wS+E@#KC+!@R7?AIcWx`+k#7Ww3-{7|wDMmS;9K^$v)^XmTlNp5<;=TG zBj0qy&)2}W>@&;mT&B^C+1)QwjV-(v@Cwife9L~`uQ&dUfp^4G-f^^2UG~-Gq2w)g zfE516D}Zq^6c6bn_&^RZqWubddm9D~0vPpbmI<5p)_wRL_SeAfnQf!Rry4yEsM^0# z(Rz9uRGZ0W(7M1?s(FxzG~toA}o#!a(&`-ANE#2tQPm?mTF& z40J!6lfhWw4<8W(uy&IW_mcXwEXWwI2))OBuMnCWu`o3-LI)AFX{PvU<#f+?= z(xuuMxak01R(0#<3;W6BAjL;T?Xw)*3$2vzCzbSfZ(Ji!~%B#5M_-HJIBvHg!yUkQ;ObA|U z>75z^BU+Z=|C5LobQO^jIuv`^;yJD;77NTG&eDft!;r zO2hcK9>2>I>G>m4A-^hWB8NBj=PYvvg@%5TH!GGiR~!j0Di0?=fEuu0I5m2<}{)wxg-R$ll%kr30QC zEa=^;0~vf9kab{^JX9DaI0!e>`WmwZrp-yC07Rfp^aW5S`v0D%$_V7Ceg~i?{2Nd8 z3y`N8aru*{8vTF7Q=R@_^Hk5gwrTU|WD=G2>=*PGnIA?C$4~s)m&lw5RW5Xfe3@IN zuR+XOg5BFvpv^p5qql)F2JF#4(w20FkW({;yhkk6<$yBLkw;(|h;A&Wb8SZ8e=3AQ zyMH_TZ3faG|6yDz(FE#2bK~9~0_l&p=Bt(7BPBEE-ak#|K>8!_3efmMe|+h-J6BN; zBx5P>u+6A8oBVVx^^`G40RP*S7dkf>L1Em0&yX#CswR!EFHlET#FOgN z^`}~v57%u;Yxj>(r?Js3fWgpKl;eLZ4;XaAX)+ z|K?YERkv?(>mfh^DbQ7U{dhg>&NHfZ`uMB#Yyyg8fv784MQhXh8iT-e%3q#?`)rys zR>^bXjrHSSMcw`}!9uy-gP)7Hy=oi7!M~IU zls`nWf!JF>fDM6p6TwJul_9bVhjVkhE7yGaI=_6me}1oje#?QID}SB+Hmd_SSN>rH zZm#?qN!)>(E5C*l;O5FN)AvQNUjxWBaC7CQ|L&wJQv{$~eH{MnA<#GFc4hPk*bv3E zZ$++y;_0B*SQw>cEQ86%uu<9F({2CHKU&e+M zoPWzIVe<+6lIlyXrS0CJfb!@2wod`AuuQz}nIvgcjF%m73fVxH0q;M!3_agSqHG7w zokh(_YLfdp>ZC!SbjDDlKMc ziRV#v9j`o&{{QJSbeYkoVF&up++IBbM}vg_k)j38s1My?jaHW`{ilY`%uXcDe*7Mq zZdHx=)oLI*0CC1jRpVtJ%uc0#tL-l@Ao{?`yg3B1q>*NoIKKrmY49c_&aF{%<^+qJ z9f&2cd#HtcVAbIHS)OHw?!~r>S5O+(K6oF?jpz~ob{T4cE(7h0%OI835d!YCiQ`?hZ^QwhW?=J_7PzZmghYwiAd+6SD%PCS_j@61kHTSfVWcAtDj!TiLy4RFRbl6N{9N{h0o{vzzCt1 zMutR>{9I=Cf2%fCStU!Cfab{6KNw%Pc@SIjz;q|hvbbqvB3ydt%ULw@GVUeV|DTL| zgV+D-agSmK&!9my9-S2i@{0Woe1;*(s=*<4XzL^C65jX_@zR$7dpl9qKzq9(iOa$9 zp(7!sO5mD_7rU-9bTK&-vKu7=|Ja$zSUl9-z@L~a)fslY-weLVkz|W`rgaja{0U-ehYTpZj z5!7(c7|r)(mWUC@jpC&%w1A{&uK9EV^o*{D1<-wD zApbZ;aN$=A>dzrga znf*5n4}wZ!f}a{56o~4=|EA&L_3s)Uz}z~7*7V*l8XiRA;*lRgRpIpCMt$W?0Q*w` zYIywZ?6(={#Qwtw)bQ}4fvkAl`=a5|D@P>m{i5OF{nPZK;Q_n?G`={oFWvss@Bn7i zq2K^!lq-PMf6?&xbTG`f#?0Na!mQ;hzsl@2BNH$aBuF2`;Z&hEu(N2_5Fm8o^vSyf zw4vKB$IRTTMwCMseJcCZ=ekWjKoxR%J%V1y_^yR?Dc>Z4h`;pXty*N!a=^)s0uR$l ztDOcr>l)xsiR`_xGgPR1B3k`mr@1thETVag{`StXv1CObxNrgrcz{?Bul`p1Si6tx zz2boHk%HG~wNGR@b0g`QY6G+$HhVfPu+*G9D%CZm^Nh2^1ZhKza-=y-boTX0pzX{` z?F@3&i$g>3s)y4Q#>Fvd9<DP^MIgiRE4IB~K^3MOnn11;C@+@)psEdmM(F zpMTD3uHVjf#BZxJ#?SRPuff;(>zPlp6Wat^8u(&Zf zPc^ISn=xcNxr2T?4yeDO*$890sV+ZiBq>=m8g9vuZc0dW*HjyG8Ozy}I(D%#+Yh1B zY9yroCa#vOm>OR!mK9RGxH}yizi84`JRte$px$x0abhNMc`koo!tR97$co1~x%Ot5 z+q}|Nj`#%AO8xtU_{8T{b{@dx7~pDU`MM%qd0UEtbf$5B%xn8AUBa}g;g=v%_rB!y zb`)VnN&-7a!pv<@X5@l9fph50?SWfpnG3HJ9`o$G_BU7Ny-}Zd6fO)mD&LG&7O}h? zt*kwnhy2VkTIrpRcxj$#1kQ!KI|q!S1daXE0QJ(w46hsP*Y%&L-szg(wShsHm-|@z z4|zv^T0^Vdes@#t3i8qy)aPpgAMT$|U@)1$<{c>+2evKgOyM2zz~dHxp?TBYb%x!E z8S>r&fmyJB)F?zfn-pJH(io*|{5I^nYd2xo2pjxO*oZY0aAGD#G4x?)m!-9u%8@k9E- z!NhaHqjTX)Yq*9-Dim5bR4LiYf3v0`9mbCBem}GCEL&JnMg!*DM7m>vRZ-BseSVI7<(#p|r$^Np6 zvYmXOa;LAWs2Z!6w?QdB883LzVjeH}LIWJOu?{adI1bimn->%m6Md#PC}J_OF!VnR z2rq4lY_Q;eUH^Fsj-yiT0s5=iG-V|?;!i8}^tt!1Zl;bwU-|-CU19EjKA|(WxN88| z&+sAe0Q|FqyE5tfX6KEy-L??p#)0UA6XAl)f%HQ0vNSdGvjmj0tF;H1ol^#uWr^z7 z!4?AuwU~w5^!L-0nalB?ufp{Zl#5S`y&3KrX-ykpME=^G9@PG|w%2j5n+PACB zHSZ2Uo1j*if4BYF#%snHnEL70&A$yGFKtYL@71raf1ZMr%6`}WeIHZ*q1Vh$E1Z=j z#IFuzOQC;XJtW=*Y8IX1pu|>S(1B~^e5eE-(9FQJHp-n5KcZxXx0|`S)mk+Pul{US zy~g~>?DNKSc+vDe_f1?0YSco!3hxX^L$`d687G(p!vU6yLg*ko6}XyCzY5ZbkM5=j zR%4i1`MRjV1X90kbiOt^~3?9TdQ8XFx~*d7=_DY z5{RiCq73?38;2eRZ?jeFd6r#|jiLa5(vv+G*z%yc)bm6QS2LltBR(Y?sOCM);?8YC z3b@)$2_5l!-Mwc12=ibTUb@sUZLZAk^>7%=vJMIZiUL**>wVCte`%LLL1;Q9jkY<0 z22c%tXtQnA@uQ3o3XKV>q3r(l6>Ez2_4}McrEWAO?wbP@+m>WNa`y*bpDF|+zEELK z)3@!C;wD4ru`ufXHyHp_#PCkk%Af-JO^BfRqGeIQ^6WPiZRL@6En037-c2o)C3pyo zO-T}%aGy~iGh2$LMm9lPimoZr2s2U3=(3p^TsM+qDO`|SsWhrujJCaYOfP8$W~p6#xhN)g1Mokg`m*{`72xW8$()pSle77UWf!#SOYIbB4g{*aekDQ zouL?vv*oXl#bN(!?8YOl<`?#UCWW2BgQyG!SzC>sM6fcqYk5Wu#+evw91KI#XBZ^S zMk4fGJ>3O4e(`1&9X-pUi0tcQmsX*e`!^y(YVc<#&87ZPZK__A$b~!gPOR}+2^>T#bXk<7fLpt5)Nl3cq)r|Ru7#_g<^F1@xvhrof)kQUf>sml^dIxsXUJTSmnaBK zC0+aoJO=QRBHepcp$E&9Z?8U0^O-Wda(5HhMV%Q&m!mtWF8uNb;-KHD_6 z-h1c3UKUXqj2$1&pp=sT&S+-Z&fG-`dXQV;7Qk!8ylZNNwhL{^4q~M$0|gv8NN$B&~h_$+U28rn}}Oq|P>j9pJ%zrlxi6U?Q|56dA)& zztjA^kh;bB$fLO6or!^xg;E8%KUIZoj=HpxZ9aPCJJ#Tlb%};e)_gYgbg`Kns(2`4Wq7#qPsTxkLUB@=2I9zAdx_9$8R$n;o#ihqt zbY0KLj^<*&aN5^wz&0AiVk#u__^iU-c1*Qj_uymdevoR4_`!aJSm5?scce0{#0ylQuSTNTa=GM8XEU)tLE z#(JrI^$f9c?eV-ywHZvBDu=>#z~OxI)A!M1$PlfuoM8G4l{6ZonQtp6j%H)o+_bx1 zE>{aB_eXcVt1xc#jd>hzPg8FAtYlH37ObqEqj97gu09j-?yhp8T;D&Yhe%Sm+{k3z zolrZ?UH6F}K3TJU6H0{;Qh&_uKFaMLVsWnRMv2_|f#dc>o{5oaMf-W~@XTIjBq~0k z=C-K?n3mU)4Nt23UC8t+EqWfE1!NJ&(Qpm>?-awEaV_iKEw-(iGuaddcPfJ&QM+rtdesn&u7j`@>gld&P_H5di!E*VA?UtfjO`TjTX2} z`|k{IkKKe!oz4cYB*sEJVv_b$CLHLv!u2>tEf?9JxC>@+w~i|aSLie1aM#~)NxGgf zNfNqEC5A^!gYV*eZ4eG$&Lm;m9FEehk~ODRD*9?!ahSB0sjiJg$AMaVm{fJoaV1{R zU89w6Uf*F!hW-QDNkr~!-kl*spe)DcN~)LoGsQH8H;vKb0*>z-A-XTp^r2mH-E6T^ z{oV<+2gPr%$ZR{(B z9$(zKkvW^1Q9F$6<70ieEU9+ZF`MI1a}WpS)B@bS)H~NKNg;3>G?w0&sJzl37y{8&i~I%JEC|+jWQUPhIRIZ1^&})uwVf)T%en*?nC0 zACv9t8x?XOG&*anQHp1Vf8A_8+&V;fcv4+#^zK8zP?Z4-dyZk;dtpHo?Qt{_!@Gn} zCa@QX264LDYDEfy0>fnq-Yj45u+>?^dA?-)xEUOYQUK!tzr_ZI5j>zy8Jj-eV%s&e zN4~|&YUEWle?yA*hK1KU&MBoHQ9wvGrp`fX)hZbKpP=!Q>!w;Y87+r~vU)m3qVx^7%UC zqQ~V)poxME-Xup%AU#6<{e!vIXy9KuK`0oU|5W1a#$Is*udOaJ%73V4gJNJK$=O83 zu4ebe$U{_g;}rhKqJ}kV=-(DKY}I7Aw!CYzG5r>BJqhNxO+U)tSewJ*se|<-wEb0O z>e~HptiT4$NP26tXlykQ5wzZV;;S#!T(#CecaBq5cKq%{u6XNT)kf%_4T1N}35*8* zye&vfH8c_UG4=!jyWTeSgmNXf|oMPa==P}puGmJT_7MEphlUS^!Rz!!yM{=TwAu|3HV34(5>;Xe#3pteqoPJKWVUI z+<_Z+v>@?E6`ASc$yTRtc_81&b3H^KU;gui^7|C;us1h7W{Oc~vR1jz*cI0^rNC_X zy?QfM?LcCgiBCs(N?T5(V2H-^C@IMypak?h39Vq?=MFJ;FbZA@MDB{>Zi_^RllX@z zK6sJb>th&}p0~SYNGL~a2ZYA(Xn{DA)q}@2xP+RhBG|m(lQ}q5>DNy z@{~Y!U*D2X;?{Zh@m_I=`GobLu~<_ z^wgGp^PwW$3iRg-b}PHP2fP&MJx#LU3B#b?_0Oy%2(L`y2q}joJCkjxrXv01Ths(S z?qW}BLVN=cG+UIL#TPn7GMyq-PArYbF5z2_ z!}D3cfB%+fAg;1>ViEFPRWWMCunxcK4NwN5)Bn&0f6yV>yU#gR^kLzZ3~wM0F@A}= zq;=-kT%5aZ5oz(jMoT%-0G@TBwJZJi_w^I1Cty4jh}*Dd6&k|p1Fd=Bj`nEv20+Rb2479iw-Y>ghX_sj_*^<;8+u<9LXB8F3YIo8$)E&Gb{Nvk=B}Pq z8!g5y9RYQIS*53WOkaaWhx9pLojxatoersi&aT;J#>bW?v4 zCHVA+dz_xLrt{@&w|hUUJP#LX=;pZYCNXVDMz3%8{$WMuf}hwQ)%ar6dZ^g=fH}ZT>Uf8WH{k6%zcW%( zW2FmM=QkmHAPT(Dm#)5as%v`9Z{wu_bv7nEi$?QKTQWXGM?54)k@=tRuwX<1QP;T9 z*GCx_H#(6LfOq=|Vh?-X-520($~W>BGZ11*sS%B0z|b4*bX@yX!Hk$wMHolyT7mI= z0=Zy<$%gQ?U)o@F!uo%(k#TFxahCstk|U)su`*NTi_Me4Jt+s1~Lxy$@h{2 zL(l#Xs+PiZ+E4c*tx|!$r-V!R?brplbgxu$JUWx3gmru08Y*FDBiuwIbI7i*e{d7Pblno@1T;0G%!g>l%hryVYsCW^`Ocov9hlK+$XPRZ@_PdIGCqI$H6`;v zznPu2EsFcaMJgB{i!NADJ0|??weZzFktg3%y8^ugr0*@{8Nm2V{EJMiL7q>B*X<+E z$+D-4R>tkI(`8Rdr&Sc5j5k{#IMu3G$UIVksIuEtpxRYzc_%O)BCV6Osn;)n7NfKa zznqP;p@bz={00VIAlrS7MEp({jqq8l)eHp9|``) zhG$(ltb#Ttbml=L?u1*>kzANsho`EO@b4j44vrbFgWo2n*6k9qwt;aGP)u)LmjztZ zn`*==$0M~sO1q5CJ^!1t!}allu$J0wI`I!Lagoxx#cTaYu5%yJ_3=z;85wTZzh+N1Diq7;7zGA@N)g|B8%!6osdGXtHA@jfe?H2nj&2 zdzIpwh|!)X8T&KRfmigmD9Xn{HI($)IWhl_XsI$NG}&w0JU4?VHnf!Q*jPr(e5*QQ_g#&&7A&YU6nmks^ zr8?8^vmXMfm0mD8POI49%ZhKv^j-+YzMdO(Cd?sFR_M7#lJ^+UyC z4CFwul;lQy|7odsvGt}4C5G=f@b|>}q}TtLw6o>W{#tl;tACVPO~jQ6~s7i^kMPb~EffbbFFO&jHpObA|BrY#Ere$9%| z6pb$}9PTcA?pljg9I3+3ZsSjf#kY5xF5BAMsc069L-k}e$M5or$bmunnH{4O*3$Fk zX7}go@eX5V85$fQOO4tSGG=a!6=L|h=$m?lnDz1iayN-CiLXHr_)3iV=e9)$#*LCB z$I!(-B-_Xt&UZZW^YlXE>R6CI`-jHC1q5KKUymUQ* zGUQt~IL4WzdmxVf_O;)8qCl<@UzEO}C~4J;)s|=7yGySdwFkSv6zFP~vC67J>-Q?` z_AXqg#B5wT4p3KOUkEa>NM93o#luN-`cNb`jytM49IK%%NbOxi6&32esdVS`JllQ@ z-CU(vXvDE^ojuvm9_D^1t>`1asVn7F`I;*%dkC#Wf}@tlh^f1*-m?XAOf{#jS#Y>};VD=i&{6o>{H3#+ghqVFwt(iUtR4GU+6FcjjlTe4QWZ}<=8Ao9 zN}t)dcr+Oj8V^04mM|MUKJ@b|ZgUM@EXzVizYn^Nf&B)C32)c^Zgu6uLnHVQis&Te z5UjKwioiw_o4S$3`w#paKh-!(Cn)n??$cn zF_D-3pgCPY#Svi@M1x^a;K0J&_F_@wl|DFIS?nPrFSqiY2CO3fz=d*CM26Ysf1WFD zF+q%d25=@nSB^d(rMn#0^JlnITgs^UTvHfs3A#yU~N%y?O z!Qr_DMRVLS=dP8e)pY4mhd->4%qh!@n$Hd!2Q~iDaxtlm3jO_^JygV~6oEC#i9lo} zXId$dNh{V;)e3U>Q7xTP&dvj_xQJRh(xBL!Jk{eABh^fc$Hw8fcIlAaNv#Xook2qX z!js*}RuxZj_jRIo+K14~3|GQ@-PZhPlU8k{*4ZC){T~>%af_p)KD6KFuKviHnmblZ zQaRZ=-8OX2K&%`@a5T?AB5&@yndu8I=(}sCORKTU5bpETx|*EQNz%A2VNIX?5rQ*U zb~?A}`)F4I4{oG*2aEN%-pIHv2^jvi;m8jEOs$14rD(RgxUV@FfbJxmC*?U#BJ9Y| zDo7Sm^`jdrV4vk2kRB1Zq07`~K4UeJuZ zWBuA9RV8+78@55(Sw>&m^|T`ltx`F?-R`W`o;(kx zW<$fPY2(YF8Izl_PR&0EjdJS2x%13UJwH6kFU*NLII5ms&}-Q!PD2JBv{0;8DoD5B zT>~5qt8D<1+16;}0;)X=jw+4V{hA zcjRXA=YTS}M@NooEW2Cu44;=0B&e#)xi!qmFz(4dp+=&-A5<1ZXU>4@S&B~4pkUq& z(_2zaLpg53Ln5~se_FTM(ffdDf1|2y74#T*zhUmNqFlL9lW4iH++@*`DEw8^&xDWg zJC2b{n?_kYa^9oI5-mVrM=0IOPGGOIC9RSFZ-& z&Q9tQqN7%r2;rfAg6fLr)X|WA2a-BT@znG5I-OySM)j>UCUCiN9Ad}e7zt4_>rZ{0 zy|(z)3R+uJawFr3{_9UAqhS+_})HY>N+D22#uxXvs7y>CMdTrza`L z#dK9G%U$u%gxdAHb`w!JXP8ggr%4z|jtdpHCZRoV4o)z@Hwu zNG}Ffse2*AhagASi3xeRy_P}mK+Zv{oO_|eN1&~s!EsCT!E8NyRGtZ(VJdj_DnXd8 z``xV5!D@(3PiDslz`eRMwk1En-X*=B;4fN%IN=@Txy;liS>79>s_%yW01nz}14=l5hqOMbxd{u`6b((tTWq3V?49t)=G&+(1#QT5h)7;KDL8Z^ z|8!Z~dSH2@XvMi-bV3I(G0#x zBVlZx@q^9o{+0XFMLlz~bBpJ>b$E-yfnoF-l@}c=?a_9*Lt&icFps5Tq z-N2qPC=$a%j3eyzvd$x$xHJK3@}5q2!-+l%Tn6ku#^pG@yJNo4h^W?My|$KtyShO7 zsLLjpRUIHsYSZ~J-n8&J{WJ8PKkQ_|!~69jBYn?XcuB`3ZI#qJ5y8yB$_U1kD#ety z+PH%V7Yv(;0(kgAP3A=9)$Od4I>eCb?A(vmP|$;rI1&11t3!%JKD{t_aD{A=D2V|! zAwvA0YeTq*oUKgukdc->n|xnJa~~&gC}_G7ZudI3>kZ^uieZW#{6*6>-Rd1x8K1{5 z&Lw2>ROjyb4DOqpsX5033a-$gS}4oKAcV(UZSXLsD67P6gf$;VI8u8t12&>maeI4j zKX58Iyn}c%1h>raYtrOPOAOtHxZ{)JjMS$@n4T2kJiu|g)Ss-6;u|dnX}zhp^CNB( z@CpR+9NpL0#%~Ufvi>fHONx-CF#xW(0|V{HOy%5jLgXv}oPd^i9ZK>yg3W52J}N8I zjDn}X8Y|xplY6ZjOq#<$n>BJ$c#D+HX@nSh?wY|XavJbDn^W+vBVm^>U2sP2E=Ghe z*V)Tn5J@rn)w>ktR-qL!;)@juz@MSHN1wUj0pEWi8=xe`E7$joZngZ>?6W%a1)^ z#-;``LZ$m}7_p0cM7VOVNYJ6?6R8x~eFO87m`v#I2S}tJovs?c16hBZdwbWRW0HW! z(OD0`r)p(O^IUHHq0gCeA)91WiAJ1EOJb8ifeKT@*UM%a~W!n%XBIp(42hE2#%tNg)N$g(mK|{ zN0|M?{h_zIMTaPAoxN%oDAAO*DP33{qaGth+S$Xj!(TjEn;I(4mg?(VkVM;j(msvchHs5oQIsbsqo6j~^V6&EVXH(-f7SBWGrW8*4M^ zeVFoA=AVZ@%(kv`uR$$&ehJ^k*I5hB7-u|6Z0O?}o?8xf+{ny1?cd9okJ#Q}s~?ET z2t4};GSIMU?K}VKRP{su$ELBC14I|{=CIbrbu?Wsar{Ga!$T6x=3wFS+d&$>9lb@ zO22_g8MkcD&CF05s^EO3hH}c0bPaH*Jw#5!bb;D0N*ygY9+GI~sS!GP=d&z@yX-$$ zdFoU|apB$TW=f|0{>T!esE|T!Fp@;`UsH(vE@;WDH}x?)mCKyGQxEnUSYS)BC#qXq zDUp}lvmdf}z;uf;MH@qk!?ssv!vzlwJ~a0LxJP-c0c#6Fi;u?WtOf`z!8zzA_%41F zG7%wA9o=p8*6q}hzU=HX6{R)Y{{2mxKolfSDr9E)$p(lm%!8uZXBUvN+leMI3Sz?8 zPin?jsjK)f_kjeL;t+Vo+bGAW7{@!bw|Z9kuhf^t+-y8WdT*(2p}{;hz__a}@H?{_ zdtbeFCPn77PD0Toy3z%d8p-3&jVcM_bahUESfv3m0%e15 zQw13Yvz`WDHE(_bd9nS#2KfTHN^=Y0Rr#|5Vw8Hs2r_)!5un5M(iG#D-TW)+>z_4c z5NnJC|Bec4;6)iY8YC~iUdSkT5PFz95E`VHS$Pw@7di^LZ5`x`KMjZ~h*u>q5rjCn zHHOdA8BkJZn71Z&5SP^y*$~wGn1;^)pUAN~hQTvEVBYL3WzD?`f>2m*W&Q7saEP{;5GZvIq1ELXQOl?m&ja85VPO8hU3cD>e&7IUB7F@ z0-F+fgsK;Mstr97WuVqV@!faK0gXoVg0`R!W^8i|RVZrN&Sl0U_Y}wRmKEUSl4GAR z8!WyRB$KW-B+lzFht;UMy;jJaS#O08;V?SnzFuQkm_;JQ_`0GBo zJF5F*^DDD^d}g&=@Po|de&SQA9*YRW?E-A9;J9JbwxOUQGeb?xagoQloW8z?c@D$* zrx=_8irgXd6(VPGkMSy5k3$5Q`vAbdkj{SU#2eB%Vri$Sd@TPFk+R<2e7>RQQAii| zSq6J$W>u};NX{IAv}8}PhWT@uUrtS+Rr?2fzKyUb^)8*@Lc7MTqxorsqFaa=RqPGeRI z&Q(u|7#t!@ch?)QCPLTjJ4c)W+9!lVkW;eni3Vw2&S==XSID!M>x^>hzgYRcklUg) zVad;A^N$4Fein29EZS;|5uL{nyMev5NF9`KN5eA_WXVCyZY3H4Mt*(dB)e7JBnZ@S ze;v=sKm9tZ$2Z`>OPzf>Lg?z57J>8iS3F~OYKoaswH&~vy;piZ&Ao7?a)|OEk0EXB zr}34T3FSju`NPdO<}I{O5@l7JaHS>YKZVYQFv|AMyiS+wRl~nNj_NiYn{a7aym;=~ z&U>HR9||x+&sa`H|O{ z3}4-4#yQ-a4L{NvhnZN9#Rs@Am>%B;UiUx(&q0Qkc;|M?bMY~OBSfehD#cNv?evwS zg|nQc;acMpswS;jdqm^7<-y^Mcy|9^QlFGYU&F*AElw6SU z?ztyUtDjaXCC@mf2CusN1}EF#9Bu7wRkIn&w@BlYW7^(q%bNMN6-y4An(f|8{AmHw zcA5!?%~;*w$Mw)Sf|ZxsCq%bU%`R1=HSVTWxfT1!w*al%EG%}*X3qi-*s45)4;&eI z_ZE?KNgpKp!i`Nd10mqb*p##_~lu^f_~yZ||9s3YZGe#C+)M+i%wQ!e4tg zL8`I`hzH`a$@;Nd|TEJ)h(N%gv| z5wC)4BiR<8nWZ5xA@54|75K@6odQF4b( z8v7+?jgruDAy-Awgout67?W*cXM?A`D%0L3g)anomE zW~^`j3ZrE5<)6z@`6o_$MMjp9S74fSks%wItXd4gRou^nWJ%-Js{=m=cN<^2uG0Bh zI-pvi9jAnMvOP)JM`PwPap|f1Nkd7?3dS9VC3d}PFw=89uZ+dwr_A9cJ8OY6co;_R zdgI9<81<%CMjT&K5sguYp_wo(_iV`XD!P^=#Unn7#e;0HBI8JE{vbDb$9D4x<)&)6 zJ0?PoM_Q&&5~dPok0-zGx^VkQmv;R6^Myh`n=zVlyEkGPff8?_i{$CV$J38c?8PpT z?+YO7+9mZA*Ah00V%&A%qvDM#JlhI}w&m&^n{fOIaVGQ(Hc2n4~H8ly=y=oioH&>^;4D zrn@(a>cE-FAOH|!z%V{xI8+9{+sRuJEQe#d-B7;W0C14efepXJ48LrbWux-FHEFMO z+w3c6leyD4Wa=9(nRem}obeDzxFl5nnoNce-@rlOnouaH4SBqf*gIG1+AQG8f{!t= zk|@FRZCpHFGDkUk&TBnW&m)7ADlrKaL)gE8kJVLtU(eNP$+?@spN)a~+;boK!cY=P z3MZb0d{--;1xd6Z-qEqTufRf-DUJ&ck-3i)P_u^?avmb^88dnSAe#z-Yj3vI95{IHtDe! z+6Tb_VF57_Vm0+cXYb?w^z+9Dx2g(w&h_+dzg&W?)^$n^1RbbJRLD_LDCY9U#4bbC z9`0l-&`;6cFn)GVJ`^BTj3qqc0b_#l@`qIrAg?&BnM1-Lejr@rpgl>2EDfRtle+fx z#30!MnPkHo=LCkP-2HJ5+uvhF3(Yv7xl?u56N$0>xKjoaaEEBF%iu7!mn9fbF0iwjr3fIOm@h zj7c?u%jwyn$?lbNmdhcKqw9xhL{5Q*qCvj6_2;e{YxP zz)$bR2+Kc>${|c zc+X%4qL1|#oL5C4H0>FF7uR%m<6^gNy#_i=sxBS_C^p)C5uvYwnWI9;Rvz}ghHKG| zje3BqKlX~NXmx;N&FqUpe3KZtPC_WuIqirT)%UKYH|}nNs)B9$pN8~&BQ`sn()s`> zyhhEt<@cc*wsm{5|HGhu#0h<(OH51r7JMTq<2kdbTE}alvK2;hqT@zD-_xuZO|I%% z+BfP{^=QF#i0>m)+VsCh@>2>j<2Tl+)^?y?aJYkdox zKNCquajLV3u{b&1+t%i>DwGzGR)4;aR=sPgpQ7fZcTLrr;JLn%-nJF7a5fZv6t8AB zXZGG&sg#tKv+c&@y{i`Uv13ANyTG>0|BGa%@Iae{fHbG|eekv3=yo_eVC0ut2|OK0XfT&|tg{tbG5{2=m-Q0~|AKhh zv@(3$j*eg=pwyF?%ypobqjt$bm~vwMqK~mI9GV1}dZJ#gl0F?!K3SBi=TmJCX<9Q` z;s=i4Rn-}|i)8SvKA~!-ZPA?Oxl3IjoDlY$`9et52Md6x)IrlyT%jw^AbCLcJ|X5v*>4s!k$8uw5czdvxYCH zV%3W;#+NOPfrKAM(*-IonFF8iw`zIn=mmCc+9hPmj59v2lN+rMt_`p*u!=Dv$ru$I z%Pw?Yvqhf@wL9$JJ?0wOC$^9Ic=dZJ*@d=Wvz-q7VDtW^s?Q-VfS7BYc!bOD5fJ_} zmRBVByLfG-MrCr_NS$$TfSosY$BF1_o$<`k`7C1|?utiN-7ZploC<{CDuL91HDJIC zsW*CXj+dnRAWI_$qAv5s-WtKoR|SDbqkhWN=ppAw)>r?6ms#*ujQgr&F6*`AC3ypH z*6ek)&Xq|&N^=QVI+;1UAz#UicfGX=j=K!rkoDn@-4o~z39s&&H}d_6)V5jTS~&o& zJ+}V+t9H1C`^uCrAJU3`x&PtH^0GkELGEeyLTpO_Zu|HQW>)<&hLbp8P{7n4 zff))#L=oL%0!OF^N(qfc6h$N55Lk14vbG$*UYpiCN&BAjKnBQxW`XfQI>8+zJ|Cg~ z)t9N3{>0DAkGl^bqrtTZOjJpMCRatM%ui{lUMUTf zBu2TIc+inLG7kyN#Fl&wId078H+{3m00N4P37g-52`m5=JJJ;3En-P>wj>}2JD zU<5Km2Rj7Z&$Z!~K!12|>Mnsp0n{0CBSq?Ivxcq@NBh@|>>!nZzk0NvNoMx;xgd0v ztHmI6Yi){fK=)}nNP{;=YYjM{S#>g4O#@Jm_Kynmx0p(x9_`Qd-$h6ROQ0U@PuMb0 zk5==$mVW;7Z!_~}pl@vfYk_*S-#z@+qXFBQJOQ4*rGwCUv*`t_R)X6>>1|gpJPuk* zLcGb!W`P>ke{pypSC!kug<2rm2J0gHt1bc$aASnD$9cpF=SZ)<9Qk1e-nj=Vkb2v2 zBR3F(M)cWa5A0%g&Hol_y>mF@qy?N4s4@Igtfjj;CH4FT2e(GSK`!b1CBbxrvt9N% zkR$T-d13v2BmTot$iMVGWYW*~EvG`|FxthTGA}x)z}T41I9WZ$2F?YY*(z`gzYO;0 z7(h9==t?8>G-xikUlrnq+(eY0{>QY!es13|=Geg6Tpn%^+HMC*08;`vAA`{ra<_Kw zOKz`5kf+oI7OF;UybiL-kKPkarG1}Lvskm%I3s`WD`43!pRl3RFWbe@?>;3c8Mi*w zX^ul#*jgQByMf`bEAaXD*=wt@FcEyeyt(mUfJ8j@5HvbRW2_Br*^*NxgM~qh@FF$3!WS&B74=hnQjK}!Wo4L40WkAukQ z4A)mdlSXpGJr6N~A1zQblt|0r6)6uNcOIid{Z0nx)6}`jx8=&$PJ9lh>;iImeV;eQ zMI8h`r3B)`>O;4cDrhb`?Mnxt(%==TEZTdj(|}T8{5vI7|0^X>xUU1JU5v|P-z$+% zY|P|;Ff~*9n+gb-u>E^s5C-cW`Et+$F8&~nQ$955KajBZf`2ZU&$ zjo)flFbHPo&UMyS?G+$C)U@6KsB^lWkEICoD0zZBN_bbWfzG=`p4V< zJ7H*TGXY)v{v&_PSUrRNO(KeBf0Kw-#qQtiP`L*FHx__${X0+mCU65g&RPPV!q`DI z9xOVkR%pPezj#3XSg z$aFD9Y+TH(k9&I=YkNMpv1S+D0i9Rf;6Hsu{&Lq|6?c8Uxyzk#u0oLP4Z?*N*^4Dp z3*L%zxOY#l>o_U4qZlZ~n!);aZZ)D>!haEl@k0S20r`*{iDIBem9NVd&34rYM)GSm zP>5JG8Y%Z(yAWDBlM{6ScI`el$OoPDOZx?Xbjjxr%;VTb9QmsN-IyYt!Wqic6{bte z``PZsUO~Paz<>RC!NQlU$=8Ao*VkpG>zMv_R=O=D|`H z3Sw+dvUm54aP=^IRs}3nJ!+aJF7n{-kb8x0J`LmejAEu6FEdsFIbgF9n$TqfAFnSE z%Q!#vC;K0{#$V&a(6Y@vzh_*j*uayYgi1M6N&&Yfu~%HeHZF2Ma&)of=RJ4iF}UqY zJqPc+&umTuZti*tz7fh?vZ_EFUT%n)j$*l2ml_i*MiWXJ#ud&42$F}Pt_*IL4uLM; z{C?c|bu;%g0%Z0V(7U;U_Kl{R+BO`|DdCqk_XRqgim>(dV*DBOKeTnyNNJ$=@RtCK zU3;3XfP9QRrI7V@b9e3yyV!1;DUms^wCtbp6!z0kkz}N z`O7zQ52_>;x}#LO@kYT5Jsp{+pPo>*eu!ay4SY<$y>dm+fmM znDg|@YxnbM`uJeTnN+^sWi8<0>7)}tM}NM%RDzsxmVd3-Ru8!+#RBAVy5vxFw+3f; zoel&w-w7d?fUD1bwm*z0D>Bo^Tj`?R8ui{gdA$E-?Y^{7gpq~CFMYO?4QMK^y4z}e ztj%vLOww%B97#w2Iy@R>$FDh(r8eHSO1@V$br%mfyS^!My*<3VUVR)|T0z#^JMFAT zUa81b8GamCQ9Hh#X;`Q5~hULwB97g(s5LL5B zHMTHmON!{Dt?&O+OPF7>H=a{y+jqMqwOmhGcK$QA-&sCt-yO0S?N>;7&}j@WL!VQo z8v%E~U?W%2qIX?1_b80d9KPM?=%e`yx~+QA?H0AmNug%;*A0ZAxa< zZ2EPj-Pt&RX#1bAZmQSjzri|}$@9YO6eO`24H@gl;hh?{J*mrgMNryyw632$&6))g zjJko}*~Y5poraw^_2A1vLr1>4{JC?Vm(k6)blj*O6#Po6>PXQJ#Frx9QLpivP zJ?};CI&7Qn&SwcAbz}b6A0#i}N(eZ~;z`4iwX-G?wAWp|YPv$nSo_$&S&I1&4A)3F z$ACQl^NJI+anZ~AyY*1R0;@?;5xqe5IWu-A9#Tj`ZAAV}Al5kY;%$E%ffE^)?r|6^ zcTu%lZuP4DLgRsyrocR%mA5F;!7Ws$l=A&#_;v}(yyhV0gCY7YmEcdP`~ZD&O#4mQxs zQM^MN&={TttGc(_czX$sBCACumWk4lDYudd64ZQ4d|>Am=Z_QVT^FMYN$)n#Bx&^88TUTJxUf~N!@7%| ze|sR0-L3G|HfDM(Fq-a7_hvxD%9x|!eD)qV|Ms+qwL6}p=K7NJpzUL?kn#L^Y`xcu z-OLnNs*!15NU#B__?F6X#7FUbIPY(S(jT7)X}TV?BA%JK4}x>n8!?e>=shLM?Wm1* zZ3SO1xNLkYp^ELTtshnL1Dam-0$z+{uTB^|+&(AVk=9xeIBu9jXF?#ohdBL)p&}hB z*y*8{W$0BCeD0D^a^_Ob=_xnT&cs8*jnh_owoT`=F#omA%s)S6;=cJl;JGvT zW?XEjCar0l!hDq=JEha`C64j{RSJScGO>q3Vir(Kl4pvFSV=ORE{PphN!$fT$2c*y z*k<{(`4st*eUHQP%RdM7-vc&1{-;Q8-OVBN=xN3;RyZXw;9ZBguHiD=%{^=F<>Gh zS}LUo3zOYoFl0dc);>3l7Z4a@oL7)QRN_eaA%4~(L{~Y__%{sC)P*?tckO_dz@KJjmia;6 z+5)R}LKY@^>mevLvC$1Dv}i7k0NA?*T4+(spf$=SX9R?q&kCoW2+W%=NC8KOxQ(p+ zYMaBH*4lpd3_F-(`#bmpT%iRwE2k)lTzWGCvKXs4cVXwB^y%>Hbvy=i;gM$kaJn`V zdzw0So7R=;o#CsD5Zi^Ct-j|Cj<5}m!_R*_Gz5!R8I#RwIh4C8FdJND7RS;J;OQibp9jwC)_rg6w@vWd(kUeb|_q$-f;pZa#Q^o)A0b z0f}1)x|o;-b?H_H$)|^zZWM+F(ZvfC;wC{c#I<-|hN6U{PMK?6qCb^ut^fb^ExX9X zdA13f?+o6RQ@Y$wXnJJ3pI~3zv1ZK#JO!X1KCgNvJBX$~E-&8dqN<;Wz(c zF;pIO94I)6od>Y0*J3c{-dB!)osga{R1j0Mb2=W8K5H77K`IuADzCvh3W*%<+CWcz&?A_tc!C{alg|cdUErhV-pB zaE5P&Z|K{nln@j|M3zOqy7U^2H=bKVDfo-a{uAIWa79A?1Kzc3bpyRw-!PtC;?iIEhGl*K z7ZzFrK>lFE6MhKq-;mB|rkE8ZN4E$Vs|!R2InP`^!6<ru$v3bG8Xp&5gj}&s12aQBD9}XmU&7)&*V619<`UYc)IQWU_{0G8n%ZdGFEbnnf!7H!(mujrur;XGc?3bq)?utBC&G zhru9e*`eFiz?B`%UUYX7K41Bx#VCJmVg_Xg=a)o56WcN|91 zQwmeuOfo*apGgeVV6xVUHCHr*+a53c|2xCuX{-R?l!7Lgyzt2ftHD$0?srTd_45}hgGPmiO+l1q94B1 zyJMzk-)a4p7k$RMPKTt8xkaMI!gdtg@%fV@h!oEx_=XDt&}bpTNXbQ{TVVs}l)IKJ z&#)K_>&16p$~(b(AcOu(T*-rtl#~l z^Abb@TS!qRDCphw?X-VP{wKcFs7Bu?EhvG^Bxe%H4-II^ z*yK$*i|?Tl^kOZR)RnD9?+nX-y(EDc7l=Uu5@|+YrFX3EXja=FK zMgpnyoMoRU*fhUIQP#j?I&7E4|}Uv5AsGTqa)Z`8?%roE>6O^KY0bv zWiONO#>xke@SFSM?h|Beb@F<9A7**C@$my*9Byy>DQZ`FAAj}Rb90|UT3b8{T=Lnh{4B20Pc+wLhJ!4d5Vt4xtR0z8+;Y%imq z3Unb4@f>g#$WMiFJLj2n4jBw_?X*pL@aDvhrlZyJ{L?}Ir+=}JoKUs`c#(?C4SE6F z5h4cCG2O`5mDv?xGz1{39@^zlU)dCj{AmzXEOVv7RdGvagp%Go$^KFCJLb)k?9cVT zx4e0h{Rw;XBun~T`{qgZrx~Cp*;`vsU$23lWWRg(?MasO=1G?H=1G?1gP`)|;TtlO znU6y$M5ClQT|*)n;bJIka1_h%Lm;hqUk#gz(Xrf7h{*dbev$V~;H3~k?~ekcb>t}u za(J^|6v}=2wC*&G1S4QUv0-~8`D7!%_2F4=;AvwVA0LH*ln?9+fjTl)L`$FIen7$y zGG@q{>xZ!buleynM@sF$|mXphIk%ocYr;1r1>bVi-0S zjhIqM&M%XSgz`&=2t$QwDy&s#>_xh&ns8%USVJe2sfxB81SC3KF1HA zl4&VxrlFv_-iz>W=aAkEci?H;_)K5wh@w}PQBlE^(GM$2e}1R&9jlyn&VH&~ zpA*S`&Saq}hZvXl%10x|`mB2@+;!%T!@5e>`&8*8z0CJmx7dQ25X%ze&#PUy@bHGB4Al+U_@x$=kq&T6ASD}db}Olqk(o8 zKLr5~(*89ZWDTh(O#LH0a!n9v1J1GW-p5I3ubq_UA+WhAsYWf=Qn3h*O7rAa|2TMeiC+>LWSa8mxJs~qfr{SL3?-f zSnY~xT{G??5l%;#3BxpTcsR6u6&R|h_)i7N0bN@5c_z8qns~f&jl-XvjYWcdZhvI~ zKBK*lTi0ucV>0J|JcNR4@o>67FW+8CJzj;i;mAQJOi`}KWIt*@2-SB-+IHuB;*+Rl z4QS8Zt$fjKF9raehKPPEHaiTCy(3VmZC!GQo&4+Gzj<Ts8dF8UT4fhL4bfgB*sdbMv3sCNGlccbV4H&b zcE7ZwA{cXCj$F!E9j~T#+4ADH7$Vzo$&24Jb8Xj7-c6Z=I_-xqRadPln=^CfB0b*v zPRk!MPTIOh-#g=qah$c2>^yF&Yg@ZOohRNR-4$x(jK4gu%TcMWcbHam+r5^zl?eN8p7LH0c{>Rt*|~QU zsu3uFb4pBdEAU>xyZq>Z0~B>`Ix`Z=9}zyj|G#S#9E|13lH~Q@sLVhXaT26g*(I4wdT|dd!-B2}iMhcx>>Qi@#i~(xl zysu{6x$!@48FuI3BfBswCS0sR+wxag3EnR~6<3=9Y#7(-J6)zcA!IE%F^W+u(@ote zX60X6H-rO#B1qSs7y@zWCKUTx_C1jzq z3&<5F{B?eglco=)FU(+J!{CRB{6@mRMtURR=MIPnSa=Dz@nSE!@ngh3@(w=ymn=ek zFW@S11H|8VC|QpXgzkmSenx6|s4x{%>zTq0`pZim^z%DV=ydMD$Ks$zcX&O&(6j#s zfgIG6JbLQJJ~L`1$zqjZlzK<*UfoB#+n1N;xrN$%^*KMLe#T& z2jqana>p}-9Oo7DE(xsE|3tgW_8cDaovF@P6`=;(WW{Z$5I-}MzDS;(X(&X9Oro2~ zD}3B1wAzLy!AR67i=E#DbwH+M<+xKNyk@dY6pIaM@2%r{;->z+Sr!|O~cli^A9-@Q%0f4xZ2nlwTj z4&VqQDD)p})Ck?Aw9Rv$l{B&3kgMR1V0941SPbLqdVe#sX-p}V0`#=g2720!HjS;j zIdZf(rL<+L50wGUa0anyZ4FcEt&h1s36wya9dDRinr(C2v$g|~QGZ5AnSP2J*M~$* z^={0NK>s1LN37;(QM7*uL1ABiC{jx0VM)z*nCvGej?i?x6~wg`~BMGW|%e zNyoYB`9u^kj3Hs{Aii?(9C2~kiiO|q7%T(Ak6&*28BR0cew*5jy_wntGQw;O!t0-j zrvGfw>`OUUy=zml6yEe?U-g)c8djS5ImbpO zYK=#{VUR~UnUkFELf<*r|2f(2^9CwU4s>=imweG0>(sdqj&B;nb24A=Om)@qVGHMW zfPg-AAEf@X>0#eaX3Fk|l$apRXS12;HW~H<3ZilQCwC^^_ht@gva{Qb>6_t`OA-fXO2CaN?9zBoOq zCS{3)f1hzP`g|u&ilKCdx8q2>Ni)nXYcY_gJy}17v>M~xJQgG)DVglv9FgkyO0*=Y z{L#CJ3Z4`T-aDaVYq!)Xegn6IFmuQL_R&tgiMjuV+;D9~D&=cCf5HAxLC3W=nQs&Fa-fRKVZPzokN0)^t{ z6H|?c5|;`~Iu>=--G}gqVWkS}i2RE5uFQ?^B0d?+3qLe?dj!!Ij9m#isgoNt9aw`~ zU>(r5_K>#BY+h5B9WGkJVy^=-hb_yP;_&RnIf&Wv)8ekYuCkFm5BJy!^$K&CKr`fFL@))1u6EsU#2JdJ_0W6nL?-FtI{@V zMgpQmhFKlWed>3H$lE7u&$jG&!^*mxUOxoZ=3=xJ8+coxQz}XTJgc~;yma%7FJ*LZ zr<&Jy9(GTT#+K$rHbe=s<9G6+wd#)po;V1Ge#3yR-kpyTJH!!%4U=>T@6X9-*nIWU z%Cn3U1NSb-73BpRjLXMco%Qh}Z3!4Ykx6S!!@^&&tt_4g_bUKOC^n;Nj42xg4U6@uha&gd0FNj31BFG9 zj5ZRgBY{4{iwn)XfI*w=pC`q%5)b>Zv>i90eMTw=F@%lkTEMJG@*S@48C|rDPR{eX21~r_T2tvmPZ3$D z^p3fYE#~Axmt%$#M>d;gKO2Foa~)A{6s5QCO6jf%E`YOJAktI4bH}nSYFGTObJ9pt zI>cqKTq>cl8X)kDX&d_;|BdaeO^1ACH^gzScAvP?si%2esUNcUh-}NtgjG&b+s6&l zGzHrn%yRdK3|`z*wTW2F6yO&GlS7`?d1mMvP6eMaVo6~64IB_ciDrIrtmK(kR( z*YjUA+0o5p@6L(TK7iOdlF@Tfee{m~n7O*zR768&tCv@v-O_#?a@&a8l5_0d7)6Wy ztSg-2wybN^xcZI7f$_wmsM>Z5B$12wzDWAYp4xutj?sL7ZNH^OupUAO7t}9D9@j#}lS)bF#(outY(BNa8=4X8-q6q6J#1G~LX-N22RfgY?x|E(_|@Zb zzE;`$F>-1KRCrpAE`ml{dMlg#^%(^H{c%vCR9d2mrM$c=T^K~KdBEcm2*9W3-s}ub zS))}l)}<$HrI-YHCH_|~ebQFEJB)Q0vapcK=bU$kGQBOpnREfciPYMCtU|$}?K-L5 z0ux0B{i}oRl9cW)&n3754M25pC!ROw%VGcHYg{!%gIG425#*t;B+r+JRNi4O-jF!D z7Q!==`ivYH8@?zUquoxKt+1)AKw_Iz%@ck#UMA1!`fe9xFngW=V|kU}R*p+49BA-r>`}>cgBBUb%h=_fA@O z*~<>YW5~h0ki&uu`f(jH6RJn1w_{zD%pN1q4rJK=hgD(P&}4DHUiO5_9K#f8J81Bs z_wnvMLfHKI`9}8(+mDHM=-rplB96*n=hDevuG%ol1KIYl^WRg;l8{gM7h|{60Aui_-oDKmK z2QA0XthkfOzjdmr?ycMO(fJ&w^~WW;Y+zVOsZbwhjQ=ZZJX{L)(~}q*JaQ7DDb1X`BalCr7zPntNNKZ>~^whc2ruiqFSk) z0nePPR5 zeG5;IPorO|=A80faiEDq+9fccpI+@%-a(6YyB#4v-Hx5R`pysxg35(BD&j*|@QRsE zZ-ed)V!Yc%=Ra)Xr$?;h9-qrwTM^KXxQqw`an$!A)-LpXdD$Jh+7Qsm{1q(J!-X@I zNs%Yx9pi{Bb;Qp-CXS+_$sSt?OQFFOkr$HgoWK5wGMS!k0t= z)Rcz-5h5AMrLmfyaTpg)26OQ+nX8ZataB!rOU{p9K2O0g#+p1%<^yHn7iLBwhU87m z#I&nBJNY!GjB=^G>BV^^=zm3OjV84e4iE?o#s@+~#CC z3q&U_%QOjzp-M(YU$<_D^{u)}ixw|&^DguC=UexBPg$iR?Uywgu#vRe6*1QnAHPcB z*Cs*BXI~T`r_1wKNB%eH9hQL>8N_}#so8+XBl@Ta-67Pz-h<&Sn1%%|FlU{Z{&#$I zy_`)D$eU{p!LAxmnM|T0@-1{GPofJyBfvYvx(qzN>-A;Py8C8y+n6Aj;nyWvwMe#V z^M7SuN#;7Asm#%OJ#V?W1-N$WH!yt#;z4p+nxJ;`;JjaNFl)1EbrX6$z5}?JV0#^UbPTT0KmDS-O0={xCTOuP z!#l~*);5FM4wLd)&w?!0JK|w*b~ox}KAwSgIzg;SU%O~AmaNK08{np77B`3SxP5if z;`n{q#=!#BFx$jH3Z4`1wv_UHLblN`0Q^J^jt)&MWDP2X12JT~0FFVhVz;vkzhHrP zwHeBpPa+YXVY|#XrC)2u^5hpJNuL>F%1qT>HY3;qGIg9hgQ%pqX%UF9U4!PqhqAGV zcMu}RnuZ-;_MwL12uyBnc1vHkV@7uRj>ZPQ8{}^L;^<3kIIfmx;V1D6iED??5nolb z>jilUZ&Iss-|nTJ%T(frJlYAhq8Sw9RAn=!@~$@B<`8Y1%=yM6ZDBv{AIjD0oGM}! z#9D7G}Js`tHEwp2}6Ie}ROs2y8-MP^bW>H(gR%XUxw2My8QU zG%DlQD`h#MMu&PD6Htoq@>~yFM;cHXL9P%D@jm!zKgoS+iWNqU0AH^~_<6tr$1m|h_fJ^Hzv7J95+7C!7=eNJ${g^B&r~Ws zAcyQ9oFWZIL5uVZNy|9G1xV0RQ-@^BdwtYBBBQ{#!Ex3Zu=MjHf~@l}g)q~AA8jBH zggY!BQXVaNmQ(py{>?UAX;h`Lq>7{GHJ2&irBlJmw%!k^xAEHoy3D4`ci;Hby3*7 zcMCFUyZJPqqr(|O0k{n|bLBfac39wPHuIzJ>R}lqBM4FST7l?OVS}vctmZhKMv{(g zBx<*s=KL-k^$D}NEz+>!H8Wiy4;BG-nL2o32BlhXy0Kql`d4)9&Pidc4)Vg$W%}f{ zVq$?J*sRWmnHN7||2STqy|nCX#vEBYTPv}f5pcj`h~)HZTeDZ6Y{H;87=eyN01%e zV}O)?%t}Q7)@PQ-B2XVUQ_kp0W9Zc zxN&rIcMQM2X`H;9S~~7%^B=c$#_6@TY@fGw9D$5O>t*pqTh5@z;;2gP!{_1_tyl}DTWffCCJJ3(I~p^ z$90w^Nv>}LrC(48B|fIVB0HB-6-Or~wi@R0Q^H`E;Hz%%GBCy&9h(%qHg5E>R0rS; zYvkCO#g2&`7~sHBl8ahUDX(h1e0ff1zL!6s^D}bjde$c~y>-9f z{JmC>#$(J8b^BOXJ=v>r_s*s4vGgdkU8K*^V_|2FAQKHD-2PUerI@8tj53FCWGM!tZ46a#LPhs_$3Go!!+0tx=VpJKs~EkL#Y_Zazd z10k+NG&Qkb%dj>3)aW!P4pHQeQU`%5OnZ>S11uGp_K6uXwa#6NC*3laQB{n^G~)dc zDf&<*AyOHo+ayjjQW;3atCRwkkI_GEzcSf98V)aiVcMV^MHRRyr-Z(^aD8xQ z`h@MgqDAtVnc96tS#SE5k8_$3KI#1XGbMBo+s+55RVO&^Z-&4h%ZtIun5dfwY2DFK z&HruuYCCUQ1iC|+nWZa%REy+wPPxkQaJbF{zdl42 zk&;qB6oNyCx-YFRHOUOPUQEG8)ZWNr41y>2im^*rflo}Iykrl0+ zm-_&F@`!)seT9ml5W@@=ULLjOC63MtN@UoF+%TgMZVCf-0n5&t~i{{Z0P%H$_)G+ z93cpaL>akM^csH=xtHVJwDbrA#*!`u?^a1qT>&Op_vdHt<0bv+hxXSyWnxIACh@HsB| zaU>wC5)AW1=yBp!F&L7dyEDL9U;8zJtT?vPGk$^i!AW$OYo7Mg6pM?x1Ofu&4wAJ&po&?qjQ2dxb&$ z?BE*(xkoal^>}}+L)386$S1>T#97efnx=ktG~{no6j&bpp!!FO#Gguv$BVaVWx;oz zsbgn{OF#8!$QM$Qev#0f6_B`GgM|er&9HHI2L26;eKz?raxFFx#l|C!0ENz9Jduu~ zkoyR#x36-Z8DQ_Y7a)i7r*Ctr1{|8Q-;&qIKl=FU+LXWD-=FLHTD;x{!mfWD&*e<< ze%|!HyLy$AhIT%SIVfQ9yDjv%n?1^HD?nGpPbZ#B^_BI>9OsxrP95ljhmBJDZb34# zl8Y!qV;nE7i^5ov-R0lTcM%CF(ju5;FPv_8-jj$O1zC*bHlNS#itWXrI}7>V#a=k@ zGpZy6f}dy+VX4iuI{pgx7reP2t`GuxG$HI2E=d;XZ>Uaw!igORd5pvwG(AC+{MVtM z7u29B0j3>^JxBnG-|ye}&Wc0M1^DyAs3CS(1o**sSS+ZapdTYWE+HNx^E%P~oJ3OO z@9FvC*1KxBreGu6cjqqd$~ex`~7(e+n@(5eh#f7Hb9Zzr!JmA67Qx|H^ZdA0Gwbz{lcw@rw#S zhp9KyK?@Bc)RRcD7oCD6#r`uPwCAj7^c5OSy)1jPFs&qexXV8j_Yl@Xo zfXY^)G&|m^OoeI2a1l)n4e-RtSKmyU z!)m*)Apf# z_2l`xoPggqLAR(7_pv?4Y8JV zn@EzfAL0$F>xItg#&6V;>MtHAJOeZ({+!8BmZD|ZboNqJ)lk3E!=Q{eCX!D-BkhmG z+)*>%+>SL*rVB?n*rrhvv715W73Em0A> z<=1rsD(D!|rKaOMVErWH8P*Q)hu&fB0nCXyov)eaFd;wuo-ybMj4X(JPhx7dg$@qR zHDstflKnxtB9bcxP+`2@4B1c~7T(#{^hq{cv_^&@!Fs4Cbo-mw#0l=e-QppI28DU6 zxc3DQnt$y=?@UsKrMJ;K?7PS(+3)qG7jh16i?+yeeLWm~=W73ehaOquaU&)-<7`PW z8|D60qh={p1*eaJ3#Zn^nK7n9thxz#J@-LuAmih9Gggix{)hwOHLP^Yw8*WD=OZQ&9e)f6?)Ewf&(}VvE@mTmxJbjs)7Wo(ChStc% zY(SYNi`NZ+;BwD8hdmOGx%qSah@D ziN%5FKzSkZz8IFt?vHiU>iW23dLjKCiGhy4PUb>$uRwpJp@u{9^Ew{06qCrT+{Yhx zsb7f1H9p~zI8@#_YAHBR!uKd@jum* zj9?@MiI?)6A(u5iP`EhV*vOQE^PNRk#3#nvY*koBLegp*anV1R?dk8Kb);9%Rrj&C zHw}wTU7E{uJ?i%?CLE2M1Li96N>RE9GQeWrKZHzPoUx}xzqg@cz*K zZAH-MJ<#GIIbW4rLx9K(wvOQ{+5`^chzb|H6X9!C1aaTWL|7Cvtsyf#)vre`C=-IY zHjS^nhT1+n(lt*oNAAZpPbL&*0d9=4I{Lrjdb~)f+VY0gwVp0=H;Y7-@>@xC`L1Lfz{ko(iS95bNB)2xAvhA3<*&L#6Yi}Nt=p_HTn}j7C4JEC!LSphFCt&x4 zasXPTvO&h+j^K!N0DV`rLU@lh*)GH^q{*k4b-uk+==wd#>?6fD)e1+|?RuT2x9!n2 z)e77)t)5@b;J1v&#}QQy8Fdb;$U3zreX3aM`1xZR{Fo+7FC|I1G zvO|zoYAs*uEY(`p&|~vT%pYx)_^hduC@-KkE~$UwIeIDrT^KtLh4)2lUgR}D9Fm7d zo)kE?lY2H2-k3FOtSG>X%}S#J(+xi& zK2TlgI5U^)4BA7YWFOyaR{!wBV}!*s0=@K3`%8m15yOhdr{x-e`Q%pp3@rkd_j9a852Q z%0gqYedD}BIM|{wxqRo59^M&cCD`o}Xp!fb2sf{}h(&s~em9b;|L)0RTl08mumKoG}eq*AxqXiN05{m@|6P z19AM08&T6T z#QEv%g0$m(?_BJ3+|Ga=$le(F7Zg**(q=B- z2a)|fdz&njHq~;w03M=%3`bcmHg(Ccrb>d3dP0(NS=lO_WNNWw<#r)@;!jfgc#79l zLr0Uu4igQUfwekqU}1K#FaYhaiy3XNMArsNTGj?In4UGxU1;>dK-H8b;&|T15E-kl zX2EXr_unE=;0WmaFl6bl@ z$Vx)sT*F2D&mk5*`3N_yz%t(!0}gvl7`C&(7cij7bb!F#=USxJwcCEAvUCv?hy{ zSO-E$r=Wkf775i&TN#lz5hX6tYfdnw#mZYB{CwqRK0Vd5A3=i{1+9Oerpab!Q$5N0pGbA!&G7w*jU4~}WCzq93aPzN;QY)fcRtZ<9 zH_Mri_2|!a-%haVo5?Uq#iKB?=Bg{tl)5Jo65XaWuRTEa>+O7wrXv7(eKZ?Z^KAY@9n&vnV`1i z!FtljcDZRrdm-8@_K1Q-Vx^bnqqd)>Q4;pBr2ge;5u-eT(Fd;uDKDI`mG{wxw&l|<#zi-Rilfy5u#eC%O(U2fouVZpC!Rc3fwXCpc`#Xa#9P(d0k+WQ(5Sc zT4$UIH7e)A1}+q z01d*OijC3Z?7d5q7?|hac7)XeT9eopZUXcnXFn}jf-P7~#jsEJG{&q(-yEYHuBq$C z*|t2#*&ImcVH~24hS{z-?VG4xNf4S$5(O(J<96^+gN78Z#?5!|6sRadc|>TbFbFIM z*#fl4{~wSES_{JPzw+c!C0p*0ot%D}r{;(;IM&K*X#n1dP^=|Hli2Mpp8Xl~bup?; z;|yw{$v z_pG>WMBo01HhqIe?O&;vGb<*3j7Cr^;$h=E&OGhv-3*$~hQch4fP7fkE#5%N=D_*6~op8UE3lleCm`vg9Pz zZi38hsAp>ows?e))~UQUo$OK8U;U2ST-3RGZE-H2>Vq!bGuNH3P} z`X;_TzU-6aK?EoS=vQ3d>~S-HvDtuXFVYr=8sR%@icWRxrTZr6-@!j{h&(FH`Q7wFWl5JUhe|K+bjQkeg{MWNztA+mh zVY#8=UmT72SMfy&9>p2H7r!5DAy!JrD?=-?M1AjcM7?hBk=-J zrfCLiQM$wH`z{dcW^v>v2B4IZ$_(%q57>lss6)Ab!^&cdKdX|HwlYeBa3J&Mn$w;( zP?c$yqk0w0=-jVwRD@xDe3M?`P#9aEJ7{U2f>%JhG3Lb+Sa@lWjd|PO=u&tc9v|nC z{Bko~N&$<)#$3GEj5b{YVs%ZwE_PIyN{b!RUFAJH;Rk7!4w`hS1XX`|;g9NZ_23iU z&IVhp$t~i^+KV;&EE-y&?TRxWW+CfoNo%-&S5@=t=1bC*t+B5fG`GV{C2IP~TvFU8 z@s}hFwSn!iIqD{xX=;Y?iqEXfx1&y*b1z)1DTvR%-i(Wso!HBN%E`2`lzzuj&04*2 z_g-^fpHYe!e(K|mJ;KSI3uVhqpI%|EJwGA6gZEO=hMDlMhBb7AHbhq@N-uWuLNdID z>E9y(F2~wOJ?ybJB2;owXGX6x1SO6U(fLCJ-V{Tb4>=#tK)I}XNG6tw$!X3U{GdET z_FhX3181xG8fB^0(;gtcWez|qJ=HMUYF}4Y)V8z)F+$V>%)t7}dJb=NNJX35l;cO7 z`ssqgh`n7#z93#yS|HX|J|TCscx4=5k9oJxGQ7@ge1+-;2j9WjSoz?h{(=vhnd1$T zRrwqn-Zk5(mpZ@k3yW_^@Ni12Ce%=YyVq7i!w`TnUPBrmm>xIPiILB05i^YcZOV)> zc?FA`SefxL*971`HgvONW^53Yo$cwh&EnQ z6*!wv=~~;4S@N&7CgMXEtuP`zbD^6O|BwqW7P_NWO9N}3Za}{ruP`gd509bDJQ1WU zC!$(C@MuED{eKJdxz7rft&)p%vF2s_yOM3WGvvu=|YA)b9wpVvo4zY_~| z)P!7FzDqG~*I84d=Z;ND=a0TvbO~?ioi=|~+LUe(pq|9ZHWq4D0a}~Bby*+gn~hga zZd{aO-0MXRO?>5bY?IVRV)AVJv8=a+=B?g9#4ycAS%8I(g`hUudsu5?<59@>%=#n_ zf*Fy3>yA#w8pGaO^+jy8rW%Ibe5@MaN1#VsFh?}>fr70I3gqI7ThD5Tv5+ZH>V!|! zQLu9_R}o3T*bvsswe6OiquPGjvlw<-BL{-|>VDEDt8Ja=QRDU2#hPK4ICvJ+Z18OG zl(4b|FZ(TWc-}T%Fv&TDdD*ai<`MjRA~Q@#?t@1KyLtTk_mYID)T)7lr=tzKYk^Hz z(z)~L=wSJQYs2rYyTdi+ybC9C826P=Dp_}+o)la?-m}Wvm-Iam&!DQGBcdPo^sS~9 zUFHk?&w=$t^t2kef!hJDhbhK^bQzQR3;Mbx>Q z(Gr_PJ+z2+J)!U=Br!O=h1K%l<>@K6Zpn>?5$kcdS%&U79Ugy;lbey~BsHR1pvnf$ z3)V~BeiZ|=G7XB?j>%Odv>2b0)^YYm1~6AXTq8&kI9xM_kgBM&fPSJkCl+PP#<+8! zW7=kq))1-F_VfsNd*p7udTST%14u>bV(hM59gK;5?9pnV=cXQJ5TDkwPPg6mxa-B zYyb8uasaHALZH~Q&EMTU+bEvuc#mv>p2g4p8VgGgxgVE$Iko=>*W$^wK+VUv`Z({N z`%{zkeJ`a4-1U5>eVu(vfCTm7iBx%zLUp^;X|oj$iZg`5K!J|Mj$UvR75Kol*STLP zSBCjbo<1r^(Oa2~^#J{(LFtg2JA2p%6M??Fx1y&j`dN$bzP8GE9PO;GXm_XcEQcMY zbYz3c*P4fv22t#6*H>kR?K1iJ&;ER;yY7~6!Qq9%(=!osQ(-iUL*{h3aUVXLHT;Z` z=Ha&VFsd{Z88Y?qUsirF6{^Cy(kKRfht=IP0K}ChuJzTQdnD_bUPf@4wqr%(vzCD*YwjIk~ z!TSYlUhzDK5I&|pR2e(6^|TyrTYHk_(?NVv#~UZpM1|NMOqu5TVhwrizlnzTqmoiw69whs^icyEtZ7bvDMKhkA~=kWe@SB!9N%j%z7|0u;$&Y zrWV;xCw>}Up@?#0-3qftyy7&>|0H^ve<|NW$Ck2aU{+deqJ6Q6xGNoyc6S%I!_=`K zMzGH6Z>-ZYtR^e&Ut7`kNupW_bvl23lncH9QF(=O;KQYDRAaK42PILR|D#B07?Ot+ z5>%TGd9|52;kx=gPvLXM;>ZSsRV=}Djc^6(u5A$L^UEdiugm=TGDxi;q%klbU#5d$ z&VwaaWVY^i;GIluDtNJk<|>d^hiSUZjC-zB^YPnsdLlNvoe18h8FrQr3 z<}k>Z8TXpL@k1#A8T?4y5}qHR;}G)%u(WL5dyAro`BXbxv~g#;Xyl2xx*RdEuKT&f zz#7}uim7sY?Ikl^Jr_F!)1c5%=Gv{qoZvWz`FiYfwaUcuOUo}Gs~!SH>+lvQj*Q1u zg6Ex5E_N{_=grCD8#7ijMA{W$9~@=@{J!Qrv$`qKBt&#X&ry4~+2BUwp8VDI677>Y zsZl)2eYh6b5}36$g8J>KWrO;!+2Y$zQSvi4vJ+Gls)(JlqO= zeLlfsZhu;Wc}pR<>6EKn3Wao7UQ?K35G~`rs{zP?KQDg8jf(O<$_ecEt(5i6oc^vQ zD%#L6hlMryq1!uzkO`I`9DXT`rg-09j+R;Mr@9{b@3M+u>&J^NXSYWoZP~lpe$ljy zU&mUWIeX6sG`yFM0ShBtPGk3=7;ha*jd zmT{0$BH~80IGhMLb=<#=m5bO?X1A*OQrzrv5Vm2no)K-4o zQ2&JfI6ovf{Ol^wf5PMjD;5U3fIj%YAy22}k8r<2*S|yxj`0Qm=E+ls|JTn%-}(Q# z#zTJDjmo3n`LR()Ei>4tLn&np&x6(718^jmtR zq2VWOz*Dflbh6xhtV2lMl8X3=hVLjp?t=dVM?>^1E|}KrJO|ES9#RMsMw#S`zr1lr zjuZwo6@F1;B8IvDqndqr%BCHe4AaIp#4l(Pg0KjQodU3BkWzZt5KvNj%J9?zf1d)L z|CJ7w*cq(_8ySG627Fd%YBo^J)c*cxIRAtN;IsN8{#PG=U=H}Ke)s*?1^&JY@LByW zya0Swe?)f0`2TdrW&Tx!}W|`#_&D=dlO{^RZRx1yv)xiPL?Z8<0r>edYk9J zG%-->W;%~F+$G>P-qnhXdftitIC#yib2143;;^KK{25(!k0{Rp6-Wtr6tK|2MP%N8R7T zcfe8ihZ{KR{&dG-1Bx;Zb!mk%z6Kn1zgwuRT5|-H@d|VoAVA8XjQf1|`icUvi7=a? z^%&U+51Yh@C@d3pjLH!U0WZjvn=@5WL7x?;$J(9}p|WeT+

GN(a+ZbVp#t1d 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

    N;a-A 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