From ff9b383f5263d16202f0064710f252df7c05a162 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Mon, 5 Aug 2024 14:59:55 -0700 Subject: [PATCH 01/11] Set up EuiSelectableTemplateSitewide base styles/file --- ...selectable_template_sitewide.test.tsx.snap | 10 +++---- .../_selectable_template_sitewide_option.scss | 4 --- .../selectable_template_sitewide.styles.ts | 24 +++++++++++++++++ .../selectable_template_sitewide.tsx | 27 ++++++++++++------- 4 files changed, 47 insertions(+), 18 deletions(-) create mode 100644 packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.styles.ts diff --git a/packages/eui/src/components/selectable/selectable_templates/__snapshots__/selectable_template_sitewide.test.tsx.snap b/packages/eui/src/components/selectable/selectable_templates/__snapshots__/selectable_template_sitewide.test.tsx.snap index c5f15f7029f..b1d7d6b97de 100644 --- a/packages/eui/src/components/selectable/selectable_templates/__snapshots__/selectable_template_sitewide.test.tsx.snap +++ b/packages/eui/src/components/selectable/selectable_templates/__snapshots__/selectable_template_sitewide.test.tsx.snap @@ -2,7 +2,7 @@ exports[`EuiSelectableTemplateSitewide is rendered 1`] = `
{ + const { euiTheme } = euiThemeContext; + + return { + euiSelectableTemplateSitewide: css` + /* Override .euiSelectable flex display, which fixes the anchor positioning for mobile popoverButtons */ + display: block; + `, + }; +}; diff --git a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.tsx b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.tsx index eaabd225c02..8745f125821 100644 --- a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.tsx +++ b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.tsx @@ -16,21 +16,28 @@ import React, { ReactElement, } from 'react'; import classNames from 'classnames'; -import { useCombinedRefs, useCurrentEuiBreakpoint } from '../../../services'; -import { EuiSelectable, EuiSelectableProps } from '../selectable'; + +import { + useCombinedRefs, + useCurrentEuiBreakpoint, + useEuiMemoizedStyles, +} from '../../../services'; +import { EuiBreakpointSize } from '../../../services/breakpoint'; +import { ENTER } from '../../../services/keys'; +import { useEuiI18n, EuiI18n } from '../../i18n'; import { EuiPopoverTitle, EuiPopoverFooter } from '../../popover'; import { EuiPopover, Props as PopoverProps } from '../../popover/popover'; -import { useEuiI18n, EuiI18n } from '../../i18n'; -import { EuiSelectableMessage } from '../selectable_message'; import { EuiLoadingSpinner } from '../../loading'; +import { EuiSpacer } from '../../spacer'; + +import { EuiSelectable, EuiSelectableProps } from '../selectable'; +import { EuiSelectableMessage } from '../selectable_message'; import { EuiSelectableTemplateSitewideOption, euiSelectableTemplateSitewideFormatOptions, euiSelectableTemplateSitewideRenderOptions, } from './selectable_template_sitewide_option'; -import { EuiBreakpointSize } from '../../../services/breakpoint'; -import { EuiSpacer } from '../../spacer'; -import { ENTER } from '../../../services/keys'; +import { euiSelectableTemplateSitewideStyles } from './selectable_template_sitewide.styles'; export type EuiSelectableTemplateSitewideProps = Partial< Omit, 'options'> @@ -143,8 +150,9 @@ export const EuiSelectableTemplateSitewide: FunctionComponent< }; /** - * Classes + * Classes & styles */ + const styles = useEuiMemoizedStyles(euiSelectableTemplateSitewideStyles); const classes = classNames('euiSelectableTemplateSitewide', className); const searchClasses = classNames( 'euiSelectableTemplateSitewide__search', @@ -211,6 +219,8 @@ export const EuiSelectableTemplateSitewide: FunctionComponent< return ( {(list, search) => ( From 3d7e8478ba7c8d5dac2424d63552928977015bca Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Mon, 5 Aug 2024 15:07:28 -0700 Subject: [PATCH 02/11] Convert `.euiSelectableTemplateSitewide__listItem` styles - this requires passing the styles obj to the `euiSelectableTemplateSitewideFormatOptions` function, which isn't actually a react component :| + remove unnecessary `!important` + fix import order/unnecessary extra dir --- ...ble_template_sitewide_option.test.tsx.snap | 33 ++++++++++++++++--- .../_selectable_template_sitewide_option.scss | 14 -------- .../selectable_template_sitewide.styles.ts | 16 +++++++++ .../selectable_template_sitewide.tsx | 5 ++- ...lectable_template_sitewide_option.test.tsx | 14 ++++++-- .../selectable_template_sitewide_option.tsx | 13 +++++--- 6 files changed, 68 insertions(+), 27 deletions(-) diff --git a/packages/eui/src/components/selectable/selectable_templates/__snapshots__/selectable_template_sitewide_option.test.tsx.snap b/packages/eui/src/components/selectable/selectable_templates/__snapshots__/selectable_template_sitewide_option.test.tsx.snap index 9abd579601b..c3e24922bd7 100644 --- a/packages/eui/src/components/selectable/selectable_templates/__snapshots__/selectable_template_sitewide_option.test.tsx.snap +++ b/packages/eui/src/components/selectable/selectable_templates/__snapshots__/selectable_template_sitewide_option.test.tsx.snap @@ -13,11 +13,18 @@ exports[`EuiSelectableTemplateSitewideOptions different configurations are forma "name": "Default Space", }, "className": "euiSelectableTemplateSitewide__listItem testClass1 testClass2", - "css": { - "name": "hzx95w-euiTestCss", - "styles": "color:red;label:euiTestCss;", - "toString": [Function], - }, + "css": [ + { + "name": "q12130-euiSelectableTemplateSitewide__listItem", + "styles": "&:hover,&.euiSelectableListItem-isFocused{&:not([aria-disabled='true']){.euiSelectableListItem__text{text-decoration:none;}.euiSelectableTemplateSitewide__listItemTitle{text-decoration:underline;}}};label:euiSelectableTemplateSitewide__listItem;", + "toString": [Function], + }, + { + "name": "hzx95w-euiTestCss", + "styles": "color:red;label:euiTestCss;", + "toString": [Function], + }, + ], "data-test-subj": "test-this", "key": "Basic data application", "label": "Basic data application", @@ -34,6 +41,14 @@ exports[`EuiSelectableTemplateSitewideOptions different configurations are forma { "append": undefined, "className": "euiSelectableTemplateSitewide__listItem", + "css": [ + { + "name": "q12130-euiSelectableTemplateSitewide__listItem", + "styles": "&:hover,&.euiSelectableListItem-isFocused{&:not([aria-disabled='true']){.euiSelectableListItem__text{text-decoration:none;}.euiSelectableTemplateSitewide__listItemTitle{text-decoration:underline;}}};label:euiSelectableTemplateSitewide__listItem;", + "toString": [Function], + }, + undefined, + ], "icon": { "type": "user", }, @@ -60,6 +75,14 @@ exports[`EuiSelectableTemplateSitewideOptions different configurations are forma { "append": undefined, "className": "euiSelectableTemplateSitewide__listItem", + "css": [ + { + "name": "q12130-euiSelectableTemplateSitewide__listItem", + "styles": "&:hover,&.euiSelectableListItem-isFocused{&:not([aria-disabled='true']){.euiSelectableListItem__text{text-decoration:none;}.euiSelectableTemplateSitewide__listItemTitle{text-decoration:underline;}}};label:euiSelectableTemplateSitewide__listItem;", + "toString": [Function], + }, + undefined, + ], "icon": { "color": "accent", "type": "warning", diff --git a/packages/eui/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss b/packages/eui/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss index 1e371341ee0..73f61c8943b 100644 --- a/packages/eui/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss +++ b/packages/eui/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss @@ -1,17 +1,3 @@ -.euiSelectableTemplateSitewide__listItem { - .euiSelectableListItem__text { - text-decoration: none !important; // stylelint-disable-line declaration-no-important - } - - // TODO: Any better way to override this focus underline? - &[class*='-isFocused']:not([aria-disabled='true']), - &:hover:not([aria-disabled='true']) { - .euiSelectableTemplateSitewide__listItemTitle { - text-decoration: underline; - } - } -} - .euiSelectableTemplateSitewide__optionMetasList { display: block; margin-top: $euiSizeXS; diff --git a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.styles.ts b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.styles.ts index 48a010afdd0..fb9d4ad9cab 100644 --- a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.styles.ts +++ b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.styles.ts @@ -20,5 +20,21 @@ export const euiSelectableTemplateSitewideStyles = ( /* Override .euiSelectable flex display, which fixes the anchor positioning for mobile popoverButtons */ display: block; `, + + // Override EuiSelectable's default item underline + euiSelectableTemplateSitewide__listItem: css` + &:hover, + &.euiSelectableListItem-isFocused { + &:not([aria-disabled='true']) { + .euiSelectableListItem__text { + text-decoration: none; + } + + .euiSelectableTemplateSitewide__listItemTitle { + text-decoration: underline; + } + } + } + `, }; }; diff --git a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.tsx b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.tsx index 8745f125821..456d6f793e1 100644 --- a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.tsx +++ b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.tsx @@ -166,7 +166,10 @@ export const EuiSelectableTemplateSitewide: FunctionComponent< /** * List options */ - const formattedOptions = euiSelectableTemplateSitewideFormatOptions(options); + const formattedOptions = euiSelectableTemplateSitewideFormatOptions( + options, + styles + ); const loadingMessage = ( diff --git a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.test.tsx b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.test.tsx index 9dad88c71c7..0529bab1a3c 100644 --- a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.test.tsx +++ b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.test.tsx @@ -6,8 +6,13 @@ * Side Public License, v 1. */ +import React from 'react'; +import { renderHook } from '../../../test/rtl'; import { requiredProps } from '../../../test/required_props'; +import { useEuiMemoizedStyles } from '../../../services'; +import { euiSelectableTemplateSitewideStyles } from './selectable_template_sitewide.styles'; + import { EuiSelectableTemplateSitewideOption, euiSelectableTemplateSitewideFormatOptions, @@ -75,10 +80,13 @@ const options: EuiSelectableTemplateSitewideOption[] = [ ]; describe('EuiSelectableTemplateSitewideOptions', () => { - const formattedOptions = euiSelectableTemplateSitewideFormatOptions(options); - test('different configurations are formatted with euiSelectableTemplateSitewideFormatOptions()', () => { - expect(formattedOptions).toMatchSnapshot(); + const { result } = renderHook(() => { + const styles = useEuiMemoizedStyles(euiSelectableTemplateSitewideStyles); + return euiSelectableTemplateSitewideFormatOptions(options, styles); + }); + + expect(result.current).toMatchSnapshot(); }); test('different configurations are rendered with euiSelectableTemplateSitewideRenderOptions()', () => { diff --git a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.tsx b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.tsx index 460850a48d5..3fdf6877599 100644 --- a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.tsx +++ b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.tsx @@ -8,11 +8,14 @@ import React, { ReactNode } from 'react'; import classNames from 'classnames'; + import { CommonProps } from '../../common'; -import { EuiIconProps, EuiIcon } from '../../../components/icon'; -import { EuiAvatarProps, EuiAvatar } from '../../../components/avatar/avatar'; +import { EuiIconProps, EuiIcon } from '../../icon'; +import { EuiAvatarProps, EuiAvatar } from '../../avatar'; +import { EuiHighlight } from '../../highlight'; + import { EuiSelectableOption } from '../selectable_option'; -import { EuiHighlight } from '../../../components/highlight'; +import { euiSelectableTemplateSitewideStyles } from './selectable_template_sitewide.styles'; export interface EuiSelectableTemplateSitewideMetaData extends CommonProps { /** @@ -60,7 +63,8 @@ export type EuiSelectableTemplateSitewideOption = { } & EuiSelectableOption; export const euiSelectableTemplateSitewideFormatOptions = ( - options: EuiSelectableTemplateSitewideOption[] + options: EuiSelectableTemplateSitewideOption[], + styles: ReturnType ): EuiSelectableTemplateSitewideOption[] => { return options.map((item: EuiSelectableTemplateSitewideOption) => { let title = item.label; @@ -72,6 +76,7 @@ export const euiSelectableTemplateSitewideFormatOptions = ( key: item.label, title, ...item, + css: [styles.euiSelectableTemplateSitewide__listItem, item.css], className: classNames( 'euiSelectableTemplateSitewide__listItem', item.className From e5b64f80389429a5a1c51537400fcc6e01dd01e4 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Mon, 5 Aug 2024 15:13:16 -0700 Subject: [PATCH 03/11] [Sass only] Convert meta styles from Sass to Emotion - Ignore `$euiSelectableTemplateFocusBackgroundLight/Dark` - we can't meaningfully use this background in our chroma.js calculations as chroma can't calculate contrast w/ alpha transparency. Using the default body background color should suffice / generates the same output colors --- .../_selectable_template_sitewide_option.scss | 21 --------- .../selectable_templates/_variables.scss | 26 ----------- .../selectable_template_sitewide.styles.ts | 44 ++++++++++++++++++- 3 files changed, 43 insertions(+), 48 deletions(-) diff --git a/packages/eui/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss b/packages/eui/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss index 73f61c8943b..e69de29bb2d 100644 --- a/packages/eui/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss +++ b/packages/eui/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss @@ -1,21 +0,0 @@ -.euiSelectableTemplateSitewide__optionMetasList { - display: block; - margin-top: $euiSizeXS; - font-size: $euiFontSizeXS; - color: $euiTextSubduedColor; -} - -.euiSelectableTemplateSitewide__optionMeta:not(:last-of-type)::after { - content: '•'; - margin: 0 $euiSizeXS; - color: $euiTextSubduedColor; -} - -// Established styles for types of meta -@each $type in map-keys($euiSelectableTemplateSitewideTypes) { - .euiSelectableTemplateSitewide__optionMeta--#{$type} { - @each $property, $value in map-get($euiSelectableTemplateSitewideTypes, $type) { - #{$property}: $value; - } - } -} \ No newline at end of file diff --git a/packages/eui/src/components/selectable/selectable_templates/_variables.scss b/packages/eui/src/components/selectable/selectable_templates/_variables.scss index 6148dc9dd9e..e69de29bb2d 100644 --- a/packages/eui/src/components/selectable/selectable_templates/_variables.scss +++ b/packages/eui/src/components/selectable/selectable_templates/_variables.scss @@ -1,26 +0,0 @@ -// The $euiFocusBackgroundColor without the alpha channel in light and dark mode -$euiSelectableTemplateFocusBackgroundLight: rgb(232, 241, 250); -$euiSelectableTemplateFocusBackgroundDark: rgb(35,56,77); - -$euiSelectableTemplateSitewideTypes: ( - 'application': ( - 'color': lightOrDarkTheme(makeHighContrastColor($euiColorVis1, $euiSelectableTemplateFocusBackgroundLight), makeHighContrastColor($euiColorVis1, $euiSelectableTemplateFocusBackgroundDark)), - 'font-weight': $euiFontWeightMedium, - ), - 'deployment': ( - 'color': lightOrDarkTheme(makeHighContrastColor($euiColorVis0, $euiSelectableTemplateFocusBackgroundLight), makeHighContrastColor($euiColorVis0, $euiSelectableTemplateFocusBackgroundDark)), - 'font-weight': $euiFontWeightMedium, - ), - 'article': ( - 'color': lightOrDarkTheme(makeHighContrastColor($euiColorVis3, $euiSelectableTemplateFocusBackgroundLight), makeHighContrastColor($euiColorVis3, $euiSelectableTemplateFocusBackgroundDark)), - 'font-weight': $euiFontWeightMedium, - ), - 'case': ( - 'color': lightOrDarkTheme(makeHighContrastColor($euiColorVis9, $euiSelectableTemplateFocusBackgroundLight), makeHighContrastColor($euiColorVis9, $euiSelectableTemplateFocusBackgroundDark)), - 'font-weight': $euiFontWeightMedium, - ), - 'platform': ( - 'color': lightOrDarkTheme(makeHighContrastColor($euiColorVis5, $euiSelectableTemplateFocusBackgroundLight), makeHighContrastColor($euiColorVis5, $euiSelectableTemplateFocusBackgroundDark)), - 'font-weight': $euiFontWeightMedium, - ), -); diff --git a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.styles.ts b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.styles.ts index fb9d4ad9cab..0b441748844 100644 --- a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.styles.ts +++ b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.styles.ts @@ -8,7 +8,14 @@ import { css } from '@emotion/react'; -import { UseEuiTheme } from '../../../services'; +import { + UseEuiTheme, + euiPaletteColorBlind, + makeHighContrastColor, +} from '../../../services'; +import { euiFontSize, logicalCSS } from '../../../global_styling'; + +const visColors = euiPaletteColorBlind(); export const euiSelectableTemplateSitewideStyles = ( euiThemeContext: UseEuiTheme @@ -36,5 +43,40 @@ export const euiSelectableTemplateSitewideStyles = ( } } `, + + euiSelectableTemplateSitewide__optionMetasList: css` + display: block; + ${logicalCSS('margin-top', euiTheme.size.xs)} + ${euiFontSize(euiThemeContext, 'xs')} + color: ${euiTheme.colors.subduedText}; + `, + + euiSelectableTemplateSitewide__optionMeta: css` + &:not(:last-of-type)::after { + content: '•'; + ${logicalCSS('margin-horizontal', euiTheme.size.xs)} + color: ${euiTheme.colors.subduedText}; + } + `, + metaTypes: { + fontWeight: ` + font-weight: ${euiTheme.font.weight.medium}; + `, + application: css` + color: ${makeHighContrastColor(visColors[1])(euiTheme)}; + `, + deployment: css` + color: ${makeHighContrastColor(visColors[0])(euiTheme)}; + `, + article: css` + color: ${makeHighContrastColor(visColors[3])(euiTheme)}; + `, + case: css` + color: ${makeHighContrastColor(visColors[9])(euiTheme)}; + `, + platform: css` + color: ${makeHighContrastColor(visColors[5])(euiTheme)}; + `, + }, }; }; From b085bd2bf7f745add2b7f8f52703166b1443851d Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Mon, 5 Aug 2024 15:20:41 -0700 Subject: [PATCH 04/11] [JS] Update the options utils to handle Emotion classNames - again, these files aren't React components so we have to continuously pass the memoized style obj around, and use `RenderWithEuiStylesMemoizer` :T - [syntax] convert `renderOptionMeta` to obj arg notation for easier DX and fallbacks --- .../selectable_template_sitewide_option.tsx | 52 +++++++++++++++---- 1 file changed, 43 insertions(+), 9 deletions(-) diff --git a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.tsx b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.tsx index 3fdf6877599..d41adfd0965 100644 --- a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.tsx +++ b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.tsx @@ -9,6 +9,7 @@ import React, { ReactNode } from 'react'; import classNames from 'classnames'; +import { RenderWithEuiStylesMemoizer } from '../../../services'; import { CommonProps } from '../../common'; import { EuiIconProps, EuiIcon } from '../../icon'; import { EuiAvatarProps, EuiAvatar } from '../../avatar'; @@ -69,7 +70,11 @@ export const euiSelectableTemplateSitewideFormatOptions = ( return options.map((item: EuiSelectableTemplateSitewideOption) => { let title = item.label; if (item.meta && item.meta.length) { - title += ` •${renderOptionMeta(item.meta, '', true)}`; + title += ` •${renderOptionMeta({ + meta: item.meta, + stringsOnly: true, + styles, + })}`; } return { @@ -107,16 +112,31 @@ export const euiSelectableTemplateSitewideRenderOptions = ( > {option.label} - {renderOptionMeta(option.meta, searchValue)} + + {(stylesMemoizer) => { + const styles = stylesMemoizer(euiSelectableTemplateSitewideStyles); + return renderOptionMeta({ + meta: option.meta, + styles, + searchValue, + }) as React.ReactElement; + }} + ); }; -function renderOptionMeta( - meta?: EuiSelectableTemplateSitewideMetaData[], - searchValue: string = '', - stringsOnly: boolean = false -): ReactNode { +const renderOptionMeta = ({ + meta, + styles, + searchValue = '', + stringsOnly = false, +}: { + meta?: EuiSelectableTemplateSitewideMetaData[]; + styles: ReturnType; + searchValue?: string; + stringsOnly?: boolean; +}) => { if (!meta || meta.length < 1) return; const metas: ReactNode = meta.map( (meta: EuiSelectableTemplateSitewideMetaData) => { @@ -139,9 +159,20 @@ function renderOptionMeta( ); } + const cssStyles = [ + styles.euiSelectableTemplateSitewide__optionMeta, + ...(meta.type && meta.type in styles.metaTypes + ? [ + styles.metaTypes.fontWeight, + styles.metaTypes[meta.type as keyof typeof styles.metaTypes], + ] + : []), + ]; + return ( + {metas} ); -} +}; From e1e06af4255ac1201b8edb96d15469774a47d12e Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Mon, 5 Aug 2024 15:23:54 -0700 Subject: [PATCH 05/11] [tests] Update `euiSelectableTemplateSitewideRenderOptions` tests - render functions don't snapshot well, so we should just render the DOM + update the `searchValue` test to be marginally more useful/pointed --- ...ble_template_sitewide_option.test.tsx.snap | 185 +++++------------- ...lectable_template_sitewide_option.test.tsx | 27 +-- 2 files changed, 68 insertions(+), 144 deletions(-) diff --git a/packages/eui/src/components/selectable/selectable_templates/__snapshots__/selectable_template_sitewide_option.test.tsx.snap b/packages/eui/src/components/selectable/selectable_templates/__snapshots__/selectable_template_sitewide_option.test.tsx.snap index c3e24922bd7..071cc8dd3ff 100644 --- a/packages/eui/src/components/selectable/selectable_templates/__snapshots__/selectable_template_sitewide_option.test.tsx.snap +++ b/packages/eui/src/components/selectable/selectable_templates/__snapshots__/selectable_template_sitewide_option.test.tsx.snap @@ -118,187 +118,108 @@ exports[`EuiSelectableTemplateSitewideOptions different configurations are forma `; exports[`EuiSelectableTemplateSitewideOptions different configurations are rendered with euiSelectableTemplateSitewideRenderOptions() 1`] = ` - - + Basic data application - + - Application - + - +
`; exports[`EuiSelectableTemplateSitewideOptions different configurations are rendered with euiSelectableTemplateSitewideRenderOptions() 2`] = ` - - + Platform with deployment highlighted - + - Account - - + personal-databoard - + - +
`; exports[`EuiSelectableTemplateSitewideOptions different configurations are rendered with euiSelectableTemplateSitewideRenderOptions() 3`] = ` - - + Other metas - + - Article - - + Case - - + Text - - + I have a custom type - + - +
`; -exports[`EuiSelectableTemplateSitewideOptions different configurations are rendered with euiSelectableTemplateSitewideRenderOptions() and search text 1`] = ` - - - Basic data application - +exports[`EuiSelectableTemplateSitewideOptions highlights both label and meta text on search 1`] = ` +
- - Application - + search + + me - -`; - -exports[`EuiSelectableTemplateSitewideOptions different configurations are rendered with euiSelectableTemplateSitewideRenderOptions() and search text 2`] = ` - - - Platform with deployment highlighted - - - Account - - - personal-databoard - - - -`; - -exports[`EuiSelectableTemplateSitewideOptions different configurations are rendered with euiSelectableTemplateSitewideRenderOptions() and search text 3`] = ` - - - Other metas - - - - Article - - - Case - - - Text - - - I have a custom type - + is searched + - +
`; diff --git a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.test.tsx b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.test.tsx index 0529bab1a3c..234d74da7b0 100644 --- a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.test.tsx +++ b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.test.tsx @@ -7,7 +7,7 @@ */ import React from 'react'; -import { renderHook } from '../../../test/rtl'; +import { render, renderHook } from '../../../test/rtl'; import { requiredProps } from '../../../test/required_props'; import { useEuiMemoizedStyles } from '../../../services'; @@ -91,20 +91,23 @@ describe('EuiSelectableTemplateSitewideOptions', () => { test('different configurations are rendered with euiSelectableTemplateSitewideRenderOptions()', () => { options.forEach((option) => { - const component = euiSelectableTemplateSitewideRenderOptions(option, ''); - - expect(component).toMatchSnapshot(); + const { container } = render( + <>{euiSelectableTemplateSitewideRenderOptions(option, '')} + ); + expect(container).toMatchSnapshot(); }); }); - test('different configurations are rendered with euiSelectableTemplateSitewideRenderOptions() and search text', () => { - options.forEach((option) => { - const component = euiSelectableTemplateSitewideRenderOptions( - option, - 'data' - ); + it('highlights both label and meta text on search', () => { + const { container } = render( + <> + {euiSelectableTemplateSitewideRenderOptions( + { label: 'search me', meta: [{ text: 'is searched' }] }, + 'search' + )} + + ); - expect(component).toMatchSnapshot(); - }); + expect(container).toMatchSnapshot(); }); }); From 93e8ecafde7584236d8ea2582d0da762d22fdb53 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Mon, 5 Aug 2024 15:25:33 -0700 Subject: [PATCH 06/11] [docs] Fix src-docs demo that uses `className`s directly - not a lot we can for `__listItem`, but we can at least dogfood `euiSelectableTemplateSitewideRenderOptions` children --- .../selectable_templates/sitewide_option.tsx | 44 ++++++++++++------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/packages/eui/src-docs/src/views/selectable/selectable_templates/sitewide_option.tsx b/packages/eui/src-docs/src/views/selectable/selectable_templates/sitewide_option.tsx index 51417264a97..c467a03d1dc 100644 --- a/packages/eui/src-docs/src/views/selectable/selectable_templates/sitewide_option.tsx +++ b/packages/eui/src-docs/src/views/selectable/selectable_templates/sitewide_option.tsx @@ -1,8 +1,16 @@ import React from 'react'; -import { EuiPanel, EuiAvatar, EuiSelectableListItem } from '../../../../../src'; +import { + EuiPanel, + EuiAvatar, + EuiSelectableListItem, + useEuiMemoizedStyles, +} from '../../../../../src'; +import { euiSelectableTemplateSitewideRenderOptions } from '../../../../../src/components/selectable/selectable_templates'; +import { euiSelectableTemplateSitewideStyles } from '../../../../../src/components/selectable/selectable_templates/selectable_template_sitewide.styles'; export default () => { + const styles = useEuiMemoizedStyles(euiSelectableTemplateSitewideStyles); const props = { style: { height: 68, @@ -12,6 +20,7 @@ export default () => { showIcons: false, prepend: , append: , + css: styles.euiSelectableTemplateSitewide__listItem, className: 'euiSelectableTemplateSitewide__listItem', role: 'presentation', 'aria-selected': undefined, @@ -20,20 +29,25 @@ export default () => { return ( - - A. Label - - - - D. Meta - - - Deployment - - - Default display - - + {euiSelectableTemplateSitewideRenderOptions( + { + label: 'A. Label', + meta: [ + { + text: 'D. Meta', + type: 'application', + }, + { + text: 'Deployment', + type: 'deployment', + }, + { + text: 'Default display', + }, + ], + }, + '' + )} ); From 26efbc8adaf8ddf9454fc2bb5b3290e8f419d7f5 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Mon, 5 Aug 2024 15:26:15 -0700 Subject: [PATCH 07/11] [misc] Remove unnecessary type `as` cast/comment - doesn't appear to be needed anymore, not totally sure why tho --- .../selectable_templates/selectable_template_sitewide.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.tsx b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.tsx index 456d6f793e1..d28be9e3c2f 100644 --- a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.tsx +++ b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide.tsx @@ -231,8 +231,7 @@ export const EuiSelectableTemplateSitewide: FunctionComponent< searchProps={{ placeholder: searchPlaceholder, isClearable: true, - // TS is mad that searchProps.className may be `undefined`, but we overwrite it below - ...(searchProps as Omit), + ...searchProps, onFocus: searchOnFocus, onBlur: searchOnBlur, onInput: onSearchInput, From 052708a9f373578feedebb9288f80af2ca12f4c0 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Mon, 5 Aug 2024 15:27:57 -0700 Subject: [PATCH 08/11] Delete Sass files --- packages/eui/src/components/index.scss | 1 - packages/eui/src/components/selectable/_index.scss | 1 - .../src/components/selectable/selectable_templates/_index.scss | 2 -- .../_selectable_template_sitewide_option.scss | 0 .../components/selectable/selectable_templates/_variables.scss | 0 5 files changed, 4 deletions(-) delete mode 100644 packages/eui/src/components/selectable/_index.scss delete mode 100644 packages/eui/src/components/selectable/selectable_templates/_index.scss delete mode 100644 packages/eui/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss delete mode 100644 packages/eui/src/components/selectable/selectable_templates/_variables.scss diff --git a/packages/eui/src/components/index.scss b/packages/eui/src/components/index.scss index 02656ed9346..b309fa399c6 100644 --- a/packages/eui/src/components/index.scss +++ b/packages/eui/src/components/index.scss @@ -3,4 +3,3 @@ @import 'combo_box/index'; @import 'datagrid/index'; @import 'form/index'; -@import 'selectable/index'; diff --git a/packages/eui/src/components/selectable/_index.scss b/packages/eui/src/components/selectable/_index.scss deleted file mode 100644 index 43d990a9b5d..00000000000 --- a/packages/eui/src/components/selectable/_index.scss +++ /dev/null @@ -1 +0,0 @@ -@import './selectable_templates/index'; diff --git a/packages/eui/src/components/selectable/selectable_templates/_index.scss b/packages/eui/src/components/selectable/selectable_templates/_index.scss deleted file mode 100644 index 20415f8105d..00000000000 --- a/packages/eui/src/components/selectable/selectable_templates/_index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import 'variables'; -@import 'selectable_template_sitewide_option'; diff --git a/packages/eui/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss b/packages/eui/src/components/selectable/selectable_templates/_selectable_template_sitewide_option.scss deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/packages/eui/src/components/selectable/selectable_templates/_variables.scss b/packages/eui/src/components/selectable/selectable_templates/_variables.scss deleted file mode 100644 index e69de29bb2d..00000000000 From 86b867e7eb356474871feb05cc2dfaafd1000064 Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Mon, 5 Aug 2024 15:51:43 -0700 Subject: [PATCH 09/11] [stories] Update VRT screenshots + add a vrt-only one to allow for snapshotting options --- ...iSelectableTemplateSitewide_Playground.png | Bin 3727 -> 3657 bytes ...ates_EuiSelectableTemplateSitewide_VRT.png | Bin 0 -> 26195 bytes ...iSelectableTemplateSitewide_Playground.png | Bin 7775 -> 7381 bytes ...ates_EuiSelectableTemplateSitewide_VRT.png | Bin 0 -> 51041 bytes .../selectable_template_sidewide.stories.tsx | 13 +++++++++++++ 5 files changed, 13 insertions(+) create mode 100644 packages/eui/.loki/reference/chrome_desktop_Templates_EuiSelectableTemplateSitewide_VRT.png create mode 100644 packages/eui/.loki/reference/chrome_mobile_Templates_EuiSelectableTemplateSitewide_VRT.png diff --git a/packages/eui/.loki/reference/chrome_desktop_Templates_EuiSelectableTemplateSitewide_Playground.png b/packages/eui/.loki/reference/chrome_desktop_Templates_EuiSelectableTemplateSitewide_Playground.png index 32e00d41201c0c59d66a89aeaf24a3c6de3ef791..efc02c2ffcb96426f4e29cf69298b1b4bbd4a331 100644 GIT binary patch literal 3657 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 diff --git a/packages/eui/.loki/reference/chrome_desktop_Templates_EuiSelectableTemplateSitewide_VRT.png b/packages/eui/.loki/reference/chrome_desktop_Templates_EuiSelectableTemplateSitewide_VRT.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad9e92fc0ab4a1b088efc754d2821519e61744f GIT binary patch literal 26195 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 ir*ItZ$aTeIM|@CIcs3w?mPP}^e>3;)cO7;-| literal 0 HcmV?d00001 diff --git a/packages/eui/.loki/reference/chrome_mobile_Templates_EuiSelectableTemplateSitewide_Playground.png b/packages/eui/.loki/reference/chrome_mobile_Templates_EuiSelectableTemplateSitewide_Playground.png index 891bec5e9952c478d4dd89abc4fc18cf6006ef3d..dbb15894f1d41a7d8ae504260ba97ce8d779f2e0 100644 GIT binary patch literal 7381 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 literal 7775 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 diff --git a/packages/eui/.loki/reference/chrome_mobile_Templates_EuiSelectableTemplateSitewide_VRT.png b/packages/eui/.loki/reference/chrome_mobile_Templates_EuiSelectableTemplateSitewide_VRT.png new file mode 100644 index 0000000000000000000000000000000000000000..56ab706f802ba7d0726f56e7726bb9cdd6272cb3 GIT binary patch literal 51041 zcmd3Og;y3|wDwDPOE)MgN_VG}AfPDS-Q6ijNvm{scXxwGceiwR!*^bP-~AKrT6fl( zrOrEZ=A6Cv+41aW3|9CciGfOj3V}c{q@~0^LLjhX;7meB1XsGbHEX~hF!moMMIj|a zWINy=@b;q8O32{wKsE@1K&T+n;vz~eN&Ab=ad?xk2**ELny<3omYr+GV(RrW&Ugy$ zoqhE|P9`)}?wqdcMf2)>29}|Zj6grV~G~hUe__0HOh(aRD3JwAXe;bt? z^oGAMh^EjRXt0>2@Su0N`iLYzZ}<)Oe{%>Q{t<*SYUGh^_7OAo5z=#J5(H#ySWSB9 z8qAQMM+(zLi_-lR$^R<pI}?yuPtFdF%7?vj}rWO$+Akty`O|>OTS8OG12o{cuRg zV1u(v#ln4%Op8AR?(WLGAFTYC{!KL9MUQdw8yK`Pl46ocj!B45TAI$cK!1_7EDY3t3Tj31_1R4z$(y`@_#BrZ=l!CG z!0c9wxF{W@^gbMF4DjvSPgKRD zCXl}RB_6011gXJge?;-u&@G6bGJ(a;B5lBl>QkRmVTQ^?d@zbj3Etd6?Fq@$Q*7O0 zN&;#@ist%5Wp2rg*p^v?aHaoQmExY>P?;|keA;w)fYu?m9yRpE)toWtZ%`Djod1ng zO#Z)Mp;TB7FtEB?Ljp4m2bBBE-qt@I~)Vn zFH8USje?Rz!8c1n5ni@4ZVLB%(`N((un;ABd^%a8kYK#t^iR2%QZll>?K;AWwkQ>q zmE~TGboVD)YW=s#ypCNR{_^SX)e@Hf$o`wer$&@9^Cztc<5W)^wPH+`a+bQCp8UGa z-8VR7WPcr+6B5*l?l;vv9xlw3K7Xcu^$Hm+#T8b+C-nS%J=D7M49y5d+~%ha;vSCI zAwHv-Y-KC)FB36F!ajfgqPz4Ht<3#O3({8DPoO()k8rY9r%QG@F$b9I`(CuL*Mv!i0fMI_xBH zn!r-cvgZu0oV_2bF<;83NKBWQ#$8=^W>{YBniy}Uwa zjYt-M_wL0xB3wsj$4I_Ds@v5eOt$E1tX-AC-6gqbvYOxZHBpwc+}W&Gh5hMq-&Uc` zrA4}-T5Q#axU&^+&l-8VfyBL%>AjQ7#y2+SGt!~t9AsQeHr3Xs(&FNlUlP&BD4U*G zAS*&o^`FiymmRMxU2b>$U7q|R?s2msDEPjXDi@3Bij*(jh=|b3wiw{jeISC1uNr)8 z8!0;Sy2k*s`%T0$V=U58RYX?WdPBWCX$J8Tr};{SOf=G3D}O0Dc(&P)I`pSKY5))7 z6Q*9X{=J_`)WjqRO9ncF&xvSbNSG9&AFLSl^fFki_Dx1>g?5^PRT|DQ$oQOKRaIxD z-tWD=6&$E}s3cAGcnsU{w2)>0@k18NH0D=KdRZBfSvBIa*A-et<(bW$C71AAcxP3q z<-&Qy3vq3(3skURSYN6#Qy(mg*#^Aj;v0NOnN7RK?~S$P0^Y0~DnUlX?iYsJQA_yL z)a@BZenCNVHJpT5Tvju%5bme@V8PiIS-S47VEvO$EFt~%9tJ_QF|g?C^N`OFS(w|H z#L{=ehl>_5ef|Bt1(QPSGr^x`s<$8w+0O0X%J)--l~F@vAQ0P=@;GiQC7<`>HKrH5 z6P#57gdP*63N|*_6shh)GT+}v{rUw77GFyw2c9KyaTn(lOrR-PaK6_S@8!&X zKjBpIGOP$T)lV4~{W)?uQFe&KcBHTA(*xJqx;_lV`>DClc!OHFbQ}hfK}!Rxfr}gR zF=!1C{SG~^%&<94M-Gae!kEuDlq{+-1!Y&^V;kMZBX%S1*e2No32 zzxqty)g?~dY)<0qtAshtV@r=l5{78Y!XhOb8mLv;n=Tgr>Mi3}(eyS~ynU`#p5)|^ z4qv^Ai3w=9SZr_*)%)1=euKTgzhCmhq3T589u6M4zhJYwaQ4TB>ae6Fw!D&J7zml5 z8yUpr{;w$+?+;Ve9Q)jGWc!htDG#!0$LgT(q2hrP2G8ku1u^A^W7(E8YOiNh`nQIo z&s4Qbd-97cfUDC;+IXKrJImvmmtX9!L@#!fvJ-RWd3|i#&l(tEAi8uM|KVsZd)9n= z$dQZESjph|$4@_+1ijoHcm-G^QpKfBiFKYuCM5+?EH;YLM5Q%lpxzh{!$NM)ciYu$ zX)?a#3?l3Rp+JO9f{rLiP*FImv)^9mMoyVg zzqpbp&EamZ+AltpiaY#zNSNAB;xE#;p#5OH!5*KhL~qlcWgF+wcjF}1W~}WIl97R% z4^3U1i(#CYH1@9s@*k2fM6-W?ra_UDf8 zFko3zqw@?Z&T4^S+7Ghy-HxZI3n=zTiF*vLRw(@FMT-mTM&f#u6N>?b?gm zlaWa?(x~iwzP*G`AB_uwj?hyB!E(`KpD8i$Tum24y?I4N0kU*r1_s=}Waj6ZE=X%v z53U5uzYTx;#tl5Jm{L}LQf@`X$?2P;8H^euw`LgYmS!@^h-6_|*=G$ojuI*=uOPyO zldB=6U-YjirW5~mb$3&7a1iI`_i>I7j(`00GjU>{mlyNwW{BSj_q~=YX?!oawzBe2 zESsJtSF+a8xrf)|q}l$gds{`5D0OdHI~)We8BQVj`EyvOB_+4Z%<1vwc4#_eDB0Q^ z1;sYTzSw4DGIM5naeTeD=5(I&K(s0kwn6C~CKec>w|L9IZQViC)jcQlQoZ&-6nI3d z#tmL{a#o04{eUjd&!2d=0`NCIhFj~K9<(dd)i-#Z*U zfy>!zvTELG->MoSx1DGB#31JeFVZ$;*?6+?=jd2WZ1_3Q2X8f0AKag$_#JusjqkW! zciACS?b7PX){eWszI!k7KOFbuIvB0*9Gb4HAXJVoR0hXt>0wUXT?r|=4^j+OLVeI)^cqD|?P10cu zJ=<*?Ix-x1nDN7A3}RZuc?|zeyMTZIoy~JT%Z`_j^Sxks~jndenMF%Hg+7RVa>5EIOjoUE2NDn0jSbmuNdsQo-@upl5C zA+q0E2yF3mQ_V3n+*-@ke(YMyw$^=Q3psg6SXNL}HFSQcs6b8PwRAh)`_s?pFhh8h z7bS*6jDrc8vBuBx^YdfY-IrPrI526P>jNfA(@mx+JN|!X!2$j`jx=G@BhQF z!T;1$9#g?SRq4(p+j_rOdl$2pbVlfDWr`}j$V#G47TC?%0b7bV{ayv?loH8`T!*Nky z)=FzhwVy@XWfdMC329c-8^}E<*y)H66i8;Oa~hEpTtnwU;;U=Hk;F6N+yK1TzIyF$r*V&W#k!&h|`AoY!1Q$Fs6w9^H3|;JMC!)H<+(Jv` zPU|~+xoXFQYOa4vJbYak$ai;jfFKE~G`9;GXYN!`l(le9OEk!*YHd&C(^gd4m+AL1 zqEjAvTE-Ua8ehB0z*3T!yTwMs zkM4PQ+3^S$SgyY%s3CYG+TWD1_R+v_3zoS$m%y*Ir19l^aX~@FKt!1Bqkmrg4cPS+ z)%8>u5a)$QCjLqtY61o~1Z|IUjjC0D4ib!*mU~{vO3l0#fnj2b0zEzvZ=Fy8=3&Ib zf=AOuO1^X8=R)tU5$cC@i|yI8nv$W4@XSrhFpk4_D{a6}-WN_fxoZc7e;2N`(zF3v ze0NWvbhWs!5DAi}^ykZBLrM7cg{NxdDb;BD80^HJZY*%-mFVs}56{Z(Q{OL@J|{V_l7 z5sy5NiP0r!f1x4-V37KpmuN;M{P;FgXY!sXiR^7^n1kTBmoYIfklPe+$%oD_QQ<9r8{N%oWK)~yk(Qzep8Qp}rzw~|Da z$E|X=R~%@UpqUlkI9EDlXCon=(8B8DeO-;o^Nm2t6?yu_|K{-5Gzqlay4` zy4sDmGSw?{Ulz%oXO2iQF0PuGz!QlbN+t^^FDOW$%dDv{RAwr)<0V??*uUdw)tyd( zy@aO9-cds?|(y$1fKIkAln|8GC&I>5h`25)q#3C|ogI#<&Motoe2Iq^LN4RwP zqr(_Rv}wzkU7LDeUz#ND=#AWu0HI^5ngy1R*AvlQIV^}0E#ohjShF_ez38vmcOqJPD#$1Xp@>bSKP>Id3) z8cRw9WGaiXMQD3Jpl#q^&Px;GN9#QLzKa7EWU)}O$hx?|Ct>I~9%*@bR_a~vq7?q_ zTVT3%Y6`>$WO*57Wiy9%?w1s8N8Tm9fs~$K5BLNc!(0CD+5$KeyZ1w!+qKO^SSr`O zY`_4=ohXXVq z_XTurq?dKr*RK1{MOgdt0Zi+j~<>;B|I)bQ}V>n+1Z3XV+C~ ziTjm3FxuG9FA%mO2%FI#o2*KhuLe$rFBgCJ@qxnAH;OiZTeG*Jer&FlOC)nNqoicX zj#0hgwX(JmvHv;L99Q3$>Rw>Au0a=7$)vm*zojLisE8tg?z}|!P`msPI^1$kpzZY_ z(4ukEynPlN^qbGJCakI&6mF}D)`HyypO;r3u#|PK4x4A1=W8VFyMoeHYR+He&IgBu zbOZTzR^3r_mFvG`HlMO+y4}SUXCDuk#lw3U3i2INUG*zB z+`}~3`m1};AU9KH`bJM*KW%(RK}!oo1e@8*0ud-UeC-EoX*d_a@thaEXa%pY-zzD7 zS#8D=3RI$hXChT5hxaWm?$tn&*UMjjVrJ*R^7Wpi@>!Rkm(kF9YjG)~lk!6fTOM$t zKj)B~Y6&!O@J)ES)iQ3+uprde-&{WoU&N>_-We|}(kFZa`NeAb-BZYw;Po?5B6I)L z_F=n0h`9l&r}Ki7fJ{FDhQ+lxIv00-nL$<)nNm+;8uW@W9+ocye_?(xejvMV;{sqJ?kG#CIS=UAg-xw`wS zXqnMMNnWGDI<#pG$NbI%XxfP-#El^qi0&gx@851B{?0J^g}Afy-naOx#o*v|iP@rD zh2KypgeaN?9{5mDiTV3?zj{;XqrupjO_&}@spHPt*b{Y!)M<=+(?7mu0n(=MGHG}P7d5kfv^SNsvOAm0Bamu^-&y4^;ndG(sDnp7@G{&>skowAZfsOdO`u!snCLzZJtqV?N% z21*8JZ`|@~YA}t_LKM_B(WHEigP5Pcc+O3}F`RPi#_>Jmy`t)8glw7MtgdfH?g%il zi`9l(Ng|q>0-|DmquKT^f#~J2a#cC19bYjria0uAh>D4gP;+$W-ksr}*-lJNQG*m4 z1?9x6Snle|(cWOAfJ3EL_l>Bp-${pkMEzu~J1En>pUV8kNA2pCsNHSpA-y|@aJ*ja zU8atbI=-#g+NV&rv?PZY5mr&jTeOVZ;@g!dKe@HsxyQjlkWsY7fgqZess!$QAm>{f zOLbUhaghQ;?~}Je_g(%=Q7zH2M^ER zIMuCd=W>BKYK#Cnqj@#mbRCe)uLWXz(AWoe6ytKN!s^=6g%~ zHk^2o6_NF{IvEtCv;O_ZOLwVr{QIU1TwKdza(ZsHRdiq1Y7lu z)!Oj#O`i%Hmr0o3KXKD3#Z&TrtXLt()cteEGK?IYz~@a_gODE7qRigIB=>7i=yagPVu}E zwl^==_tN^+z^kpHjWmxgLYTQkOI~&5f#ZJYlL(-R5%s$ZedKGwAOS5rn*yGqdM|)# zp5wBJTE91yWH2f-N~6oD`3{-j9G8^D2zF&Q!Vt_B%bFc&6Q|mkxoATm!@k5V>2qFkh%n>N8zHIwzo^2w)mg6Q=!4=DBtbVTI#iw2 zGwHL-Sg&w#f(N5f5k18MKEL|)h&3jYjq7+(4cdTU?|7NNloS8^y8O=l(jcYLP=Q{y z*15REG~2(@QtheThQO)2AiG8x6VaT;OuFbu5v(3yu#s`B#mjzG8gzl8bb((=#X#>> zPfzb2+K@nF@kTkTLYy5x-ZyEH$uEO9g^ZXuI>p-OewmF{IIv`>ZgwQoouSJR&dba5 zfxyt$<9^JiOmtFNCK40vOfP=rx0EL7D2D;s6ZZ|?G&JScZ}=PCus+fM<)l{2j}*g( zZ{!$HnUZqHt!dw~;{+%GyqMB#^QrjG(mLfAh>Zl^jXbTr70*{^~KW`Q`soaVH8^N>v~8S`^=G&5>WOQx8wC^jyx zo0Vs|Usa>G3%eSFnOOlx% zm@8h|BFfz0AT15*gg}Q5vvBFOSmC%x?qr7!d)yy5l#Wi?bfuXk^LJ=tOYriUqdo}< zW+oTBt%BEL;(sw?4_}9yrE1Qky!^_`$xFgAsyGu1OxPw-^*2(Udo9Z z3}(82kLaw-WOc>O7$gZaHD^RHq72;Kyab{R-aLGPD@7G8BP(F{8()F`mje5Q=zR0A zD_&MN>d50ec;PdCm?IME_n7?H@QT~SuuqWHB7Sh05Jy^8~Tk(>5 zew1B#69-52toxxOaf^!|b1Vf>!TXzWfIbbb-;98R%iR(`0~m+8oj&%@R8oT*#_sL} z#U!sgZbh=(l>-kAjXQsRU>$jZ0LoYkW^IcaXXO0zjGE45lATSnOo9Ahf;Zxc@tsv1 z&Y~5$azYyMlHv!-Y38Y#s#6D42Zh)SQ>=PLK%~QSCd#oG7#IWs;)#=!<_hZSSZ$5i zgKDNUsL!=0MfsXy>+!NYN8fgiE4D9a_TZy0ivJC*wajcr8KF_t1n8)EB@5@ znT_Ggohew8;@yj>=Jv!ku#fsh)b_Ct4k@3@_jlOHikIN7FRjV(nMjt3iTQa_WDJ_^ zO~fRaw%OWTI=h=X$G*t8lpb*Z{zm&=6Lm}vQCS|YDsFWy(J?6R0Yyo!iV7JS4edld zh_kTxQ)W)i(8kI@f+@}EOKtY$fVU8UJXgc4iI65c1IqT9044M3#UEWGSk0dN?C6l9i}V~cI$IPISm95C)>6<5tnhgHvu7l$yld~+vF zOKx_)Ela1>^EdHEuyEeQQ=H%0@oX#3v0(gWoK9^Q5Exj!jcsYfsPE_)X6oxVZi1)z zpwPMh_U&1U{6r1MRar%|kL8hw$)081*%F9#JMXjoWc;x2i6cUIH`hBXtiaE!GFHcHO>L*(%XdBJ)0 z*av?IFE>RiD>su=N^<*`k>FN~rlt9hX+nmi}{85o{fHRA!Q} zk=^r=J>X^%1r27dJ%3Vn2w1A`TiVoIsnJJMNo9YN$+l7Z$JwD_F=gk?<4|k-+HhhH z(qpFU49>aa>8bH&cEli+RXO{|6@UStyP5gq$PPw~X^h%-4=t(NN74hiASZUAS5m<% zRN3Pd|0qE>V$Eu3)oSLh%XJcJbGV{l`zX+FppQZ)H=zfQ^g3PX5Ba7_eyP*`hoCR7 z{(`N1`dJam3kc%JCBcRF@9>IqBFSpb53}MQR4v0?6Z8M~sAznp**f~(=dh~6LGGl% zpHdKi(O-u}|2Q_{pbpWsqOeRhTtpo^JU?8OIjE{vMS_w)6yF<_x(0Sq9Sn&D9R?Wh zJr(}4m=b}G$dJfW>83<`FvPqt=nsDA-(Xb^5r+Qq3>$Pls!2?(8@lYznKPQ7)FV_s zK!2F{DE%Dwy%)klUX)WV=iCy%F%~86KZ*$*#ns%Z^e0ToepZG5$SJFeVO6z!Rkiw1 zc1*_9Z{4t}#!l}>ATtvIL^J3`Glu(*vYiH)9G9=D^&>JL55|H zU;2OZis&K!VwSRPf#B@Ca=`gdwQ9VLi_7)69?6s9d@Ai9#RhBsdsqzx8`2)eId;ge zvn@02wEq|my(82>~;RD6HuYQcY%tGTwwD`BC{(UF!tsqHH8Lk3YE_vgbe}b9n;%$_9 z{v(HDEajWJ^KG(`%YTm%L80-DzJRnwKc*x4MEq zaoe2}Wqo|jnCPLH7NWm;u;rWj=1y(*f{w=QHHgNS%(AtDAmJQl(16Vx4a)yi(vgX^ zd}N~v(1@oU|5r?<5Xk*j%DnBcW-X6KON&-m?Byw7JCR#TyulYvTrlNV3?3?FLCkEwZV>g=y@`(kpxgcqQX6fza4gzGRT)%eQ zP(F#@5M{LFZL9H-7ZExlM7SqNS1aZh(8;SZ5@VHoF5Ri*K=fkg4-Eak(Lenj9O|oP zpD)X`wGp&AW}Yys?%Z%bT+nw-j%o+R2w;~44pVSiki~(5&%slYA;R(ZqAtD{>0K_h zl(xs{4d`}^>|M-MUipCM_E{|p-QBpldc;GN)PTw|V%iTl$E+q_RbJMA-kz?-0_C%! zx_StxD|Jq@2{~1JbeMI9Q#>I)>0*d9XEU}2h8sF};hIDob}m0R3Jc96<6X(x>Pe1r z=Gpa@Tj02DPoGVYV65rsvltxv7*Xmtbc1$%WOTG&#i^b6I|)7Erxw6;`FnYbj~^{1 z6(l)KvGaklYoYN7vb(zr(D2ZqWIoZ{aozQtVs5u{?q@Ox5@BTFUY_prML)qP4C+rJ zrlvd@nVHN+vWNgju&S|W;kSmQeJLzAzY_erkqiTI*qcHSL&W-~w7Yb5n6$u8#_t0E zB0C!y1ye%C4i^z~H)13bJ9bJaIXVmu2`dv24brKprR0ykKR(>nX@n2xzl1Idz*tfr zK6L#KT}4JgajL%$#H8$A?TjDUsgjbG?pbMv!zRXAJ-zk0OQkhWNows$6)XM{IH+Dj z{qiN2Of)XnB6D^hub!s0btxfW(LLYo44B~UGx&&3%8R_mWzpk=bdZ8Y!S8$P_K7XL z-4Ai)I7$}CmfPZGv-y=)e=MWBh}%QJpi0wUj%Nh;T=869_a^+e$8b_X5%zZ~oR&)g z)5|V|xgU%<;D(@MS4VFF#@@3ZXq2Ho4KRQdcQ2F*dpq0y!Rgh6LZ;q* z9(gLhm(#3Ii&ugjn$C}CPY=W7BW8{+wxg^?Hz&%8mQA;}^L3XAZ;pQ_-BJIX#iDHC zwKhuizQGXGc!ZKLEOM^)qr$tH1op-_F)91He#C0`e)S7X96&=w?P#^Cr*K|&OziZD zcHM{9@-QXFq~IMh(8>)bXFfWaC1Q0+>wF-@k6npJVB)-ai-dr%nvRsS4rb=8_PD!C zGLU?QUSqvHY4EUD+DJ0~B|>t*0GwLp#^dA?2mdQX)v5;EsvXgZ(VO3 zKh4wRKigSspyHFE$B;s@^TV$P>F0_4uvsYA63KfC76Z7%O zl#CF|99{9l5^9eWfjeHr5?YNAnxWqb6Ooh0|03-Wq>&j~zb^ zc3m1EXuaoc(W)nbfLbPMsvfU{wj=WA&p=?(Hcx)`w(U1~Nmly(|Coe$z$rj{zFl)W z?EFA%7K!K#jK~0v?n+SQD`2b+c-ct&ykLt+Zu5S07Xn)o2J&!sA!266`sdFZz&8~9 z`*%~fr%3X6X}&bgI+Mf;0+_LJJbO4vyvhE+Nk8xErGCkU1va@t;iSs-+Q)B!fvdh} zFXtFqsUQ)9>OKea&eU(;KGPiIg|5`$3+99w#}|*&7ax-Ubo_WX%!59@H+q?F^rIEFV9 zveUo7=xmh;aC`qapwu|?3-Ck2@cEcuCM)Fe9FK{~6V8`P=l9B27rUj-7*D|L)%Lza z10f{z^b~c#^WN0s^n?#M+rgM+x5mYWoYnYTN~n8_xgq7U>>fwc694>}BgN&Er%0{7 zgYKTI_7T|6@p&avMnePQS&9dyws(0`Un~;jdS`2Sq|g|v>1wDj$U2Xhk&&@INiwBt zl{VhRX%!c=OxAAmmDj)C<%*;;CntW&tpx28TBv0aY8Q7LJhdRSw{HnzfsH%0)k{_Y zx`tuKo5R)YBFsdgDi4b!Z&h!3zj)k6cUl5?bS>Xl%SWqJ(nJb5#bZr3arm93CBvq` z4H>8P4U)Fk1%p+CE&azIKP_rb{uElL19Aio&Z>*$YzXJ-8^F03HyV%tfGz=pD+VQ# zccC<~*VDQ+h%W14(*&~~Ijwh(FPrMN@j;Ypy6oY@^gGu!p9YPNwIM#M?&R8K*k~C9 z$g9_{yE_PD^?=Ktsd6Q4QM+NVYOyu@dC`1B7Hs=C;H7eg*3sE{e12bFx7~5}HkFNy zrG#tc;R0lQBASK0Q4H_6>uaA$_<7r>YMF~W#v@J|k|gnHA>_ZsT14#4xXOcv_eX5e z_3xBAitri0#uTP|x2;boHpfGk)(ucb{QTE_5ZU&b1hwLt`vD6tW)>FerPILL6Zvh> zR*XrlBCSo;YS@l&3|F}S$ij99XHGIX6kGU-*0ePbFtFE zTDP=x(KSKZ>dG^Z$I#^AAO+@TWv>04wNsQrUhKdfByC&^ULWH%Zj9`ltDLW~#b9GV zPEKrH?#pK(KEA%9(AUgj4VIyBX*Oo90!70yPnuEkTHLYKmkuS)?pZgPzuwy`Z88`S zSEl=^xBIJ**?iMGebj`^N(|fQX~B~(0FyZAMqY62Z~tc#lUJJ@Nl0xI_w5PoI$bHv zcQBA?4NupfBm26VtD!ho#o&x#sQ z@aZ~hf=1U~j+Vda)siX7C4_M)?p@0UXJiWaU^TI=Cd4iW6K{SE&* zi_>?2zezQ8L9pkBquB3sX~5y-we>3ei2lSqsHWEh+s4Bf1$yN)LYbr0_cw|0w9#G< zv6JT;gC6+bNI8fNL=c})95EOOpYuU=e2e?ASHJw=rXfVfAmH_L>t)^fmR7u@EZdXr2iwf}k^|N-V0`69gwF`EjcIgSgAP-fJY4H*A z(hTd1)dHyq*yd1OK_IP9H?@m8%pNn?T{AoBS?+Gi?>~VFbne$!A52y@ZaA8n#&1+Z zRggcf%AFjI0lB_vwGwx6iCf$#Np<4@X$hItOW@W3ClS^9$(oohnQQ5g6{t3bWah`( z$3$0&%yzpE{eS)(ln7aD>kN3W;Q+dlXyaBHNXi1?3S<);N@R_P31&1U=%d#T`3|sH zvlL#vg~Ohln$(>a;TXZEf~?*BN@8ogn6;`Z&xaI#%lMYebWaB}v+vnc zB;14rXQ!u%3JNCiRwbk15fPQHX@3@m)BrCjD>+4Q0Ho8vsNf;o4u4H5H>tNR953HdH9fbH<9pCrrRx~x4? zCL2`sGv)SJ4UT)TD;jqudvhibB3=V*16E>mM7Wxxg|IhFtrJ!EAMW}I3F8sn0i{e? zzP{U3bpWnYNlA%Q-RjH#^~kqz=oGq&Y0qdu!x`Ta8^qmqZ1 zzAPzeTe3C?6-V|>AW^j%d5zV4xPbfBdROrH?>~Pe6m5gwKW$Q`u%TUjaEE|6czqud z4Lzmgq1}f#+yZ+O>xun^H5{?r09fE^Av}-tygE!%T$kysZ7N(_{e0T$F>~t0yh}&+?xY+ ztoz)aQyB!D<*vd}gTAh(+f^6H<;y^Ny5Q1TomW&)QT5VtVf-E7j{s8)0W;SJA7|8^ zp1y}>GEGe$js5D=u)L%qqiUL(nw9;4w-WaUk8FQ*xc9J#l7PU?s+s<&YVdT@m8~#8 z9{~cN@0;K$%);Gu16NMUY1Q6As3nn~oO+A5w$AKwENrn2`1Z2}{rkbl2324(yR{ zgY~!AS{O?glAww+!}dByUo%Ll<7G=Ew9h$?{YCyZ)cVXMhjLDsIG%+J35&da$ulR_ z+xdtSqk|?|=D_KOlU1MSa(~fUb?Dw3Ld3FABQe(y8zQgVwD-}~fDvB*eJPToBM7yF zmnVCJx07GeIqB)giXUA5C~p;?T*~!Ym*v-67Bv*~tTxd~Myy8F%eMohJp1G7S_qx) zcH~!JDFG9|o_`BS=ve>zro@>99JinX&Zk0@8yS#+(|Kay;AQg-71N3 zx3$pcGi2JyTx@$365-@R!Alql>Msw}id4W5`+n>1RH7XPAlc+8HZ zYvk%GYrQy{?q!8PY4?*XdupSGY&A5S7daoL!~|XeX5BYGjK#mRq{q+oyA=B6`@D-a zkE+NvM`tuxSl2a}h`jHshjuEgTP_42ukFbT3Wq1F>MI{9y&o|kG1PGn?ZDp++ zo-fVI>ss=>BOe+b7D5B+vwH?*S1M|0t=f=+#+;G3lsU?YZ5+=7MgJWT;k@P$X??x1 z%~)Tj_uiCc#X={E5ZubamQ?837HWA37xpzUP@wA%c8Jz19nlPSXWHN9)P@{gp)+{sFUd4`iS*a5o&UZwMHIX_I$!aN2K-j^?kdj$8q_)voh`DYeiL6f4;+{ za6pKwy;rhiCMt6u7UX9)rf}dTmwDem0-99>;h-u)1jY%z1&HI+=bUE41$P6J*l$P55d)u9 zfO>1^YOp6DO#Q8H1>oK>HC3U5k9;!6(|ZTCYe3;%zCT&3pj}!s@CMWXXiN;91=ij+ z*FNe;O9JWR@xJq7_M56+7%b$OIIU0R1b_`i?vr0rc`|aQCnYD>UgPbwHrks~!O#8% z8TRr(D9Dt}D6@>3NRZh)VG#)xq}M=_3)DRqRwz(O8jsX2#lU@i#Wyc?7k9e0q@Zc) z?GqI9M>O>+D70K2Uk|vSsy@Sy)j3=r7N+}2 zO-Dxp&6`I6e}eh0{cfam)WkF#`VkLdN@_%JstZAP_Y0Tv@?5H)(f~r#J^SSH@gvRS z)onjAD(b1rLw5+lOsLxyw02V$pR^O0MoZ`#lq z6afYj`6J1|b=jqEqX$}0nU(Bw?3Hm^?Z5IkUwyI}_1{vxO$W7J`L}ieM6GyRziq$3 z5aVq$TbNN)d3+>|j z+Z4a((E04G<|)6M16TF%0Q^neWw%12f?oG6Bb(r{47yQ=zbd0leF}l%!4BUUPQbbZJqMsD}p`uk-Fm z76D(RhvU+~>FH_Iw8CEeQgO(U2EfY0?PU#d{U|<=!S6l+ILBs^ zC`Fv@sp=59r~Z~N;F}bHp`?wQMJ4_C2ADn#i`5yqskAIZseDb%OTsGv;|pHjBTN=D zC>l3E8PAa~*S*3DLJnz9qsT!O3x-$t$o1?TXB}aCuU7Ro2fZgUPqzeqHeVJolzZLsc;;Pq)Ub7Lt72tZD{}jzBN{pC zHx9ibm3W45oNO>-h19uXS4J%jL7&}KuQ^tWG5TM)Po4_@q1;TbYiO;SOb`Rk$pVdq zuCc0kIhJmX1htYY5oNmTjm1yjSJ>8cO&~pVXIhnk;+87*watV7c=^#aLDFvlAA$J9 zdpEKYvsw`~EZPEihJtSaFi7Zag3neP-Nr|nSq_~``2U9sfQx@izs{@?AG%s#(AA&B zHL0LAO8Mt~axL7y773P{14Yp5pNHLqtAQESHIiY{sw$ZlP0-u0ZxeeJ7NMt&j7!iv%E9EPbN z4eh0C`2`n2#E*2y`7qst=o{ovd4!VPs?L{q}#Ddn}o zhD?_%4|1*ixnPZEQ+{XF2>5RUEs$fcG8U-%IBDNL$2EQ341pMb|1dic0u=T;fMmDw z#cbTepK6tpaa^+gB_x2~T~)XhEOH(k{}Q2DQNA#}SMw&ReSy&)dh>+%t3sGC1ZuL~ z!B*RznH>eM181vVgFq3jd)A_zHafMQE0?+gPAc|SWN_}G5)!RwEKS3%k$q}b8kY4h z%vaYo+T(5)9Hctbhp5P*Ju-&i8yKobiqW%yzl6rCrR0VCR+5FE^dCwnArRJlvOZge zQYOdN71aEWONWDklCB9cK3#{hrKtkD(Aj2UQp5;}Dvi}UUuakIrf>71 zHA7qMCq|}@u%Y8?J2d&VR6p;G7G3s^iEkx!58ovdirgQMUtfDY*qJz*c~lwUpvu^@ zcpYy@1%2@UlG{_B^l)vpc=wyv{TYPWXypYmTJZUDdwq~d1Mx`(cGGP;YhFf&MNaBy zo^9WwcN!<}_fa||^FrJ1$AcMW1N6eDe?D`>Wbb4yHi9=Pb@T{UHn9QHUNAy;mO;D5 zve!dczJJC8^m=W0W(+-@YR6w>6CT#tm6&W0;Q3YIQAg^}qM>0&#~83R&!zSH-_@jx z=Q^75B^Lg%wchklD>M{WWMF*%N~a|*Upmmjdd&gnE>7qqAc=A6x_E-UP5l+lw$@9e=-%tRQ<_bO?^tOjDPW8Z9@Vt0f~MWb@>eFa(O0h&qV# zuVsD`pN|0l{{!FgZ+xz~gU!RC%)7FhjEPLkA$~9HOj`Ysm(PoC{Gl#r4kcUE|AX`* zoF;m0`D_U}7Zy>Vd1_s5-?{(n%d#e_>GgwxFbNG$9VGU_s=|M*;Ft)JhNzRiMcb!& zd5-u;OIw)DWWn8w%ZTaewZ8FqE$cuqZV+sU$ec{-|Ksj0qoQoTzTrUxR7ynYQlzA$ z8$^+i5|Hke?oLHYT3Sj8k#2?tsUZhxVdzFW2N>cx#{d1?>-qAm^?rEQyViTV*0uCH zXXZT5eH{DPy??u0icPNqPqkpjYDz;rI*o9T#7?4YC8NFfLU_1V29WaOAP?%l zy}gN<`bCFN_cFVaH6lyKHS~7c<|A)vju|Nas&~c)>N2P4HYIDn)I0~^#klEgW6pLJayvc8;#l2eAH$s77!uM+v7wzH7{j_qjJR61L6kea)^`$sba# zr+<&%=FG?xKL!+dsY2N>*6?^@=C%?+Yt$^%wl9dlXGTr>z$Ib># zfSQ^__DfECH|M5=xfA7jP!G1lBm!<+_Hub)Bb0I`;mdX94vw9` z1;-oYAB^hdAJq4PckW84Y6kTqZ!j|!ZX65^Niq&l;u+!h2m!FqohKb1AKU$85x94& zmR2}QJ3<0BO)Yav?cxCnTJ8j$3UWW~PIdRkf3z5!;Wj|`A6Bnks8Wp)+o{K(& z@_sPJC&FB0h>4XKWse+0@ws{uRU;b;dA>Aa)rxsEmc;QF@lZH!UI)bHtKbylnR`>8 zPHJG;-oRz^9=Iw+cZp3#!XkL`Up`KjydU_Q)&GOi-erW0vDG7jEV#_+lGsb@}?RgIfsk7MsY(Aj9l4g2^+^|r_7j^nv&hgWF_x4H5w6KE zV%8^b_Ffak&OLr1`}lD)QzHsx+WUnejsNbaL%&u7FRm({p#dJAt$v40(IZhRu_Smj z=G{()Tvd~jxqv$Uw2U0s$P{(5l!cOiO&>(dj-P-^(RgUltkR_jNe#df7G<3&8VMQV zlGLwMGz$SvL@__N%VF<8FU;CSFTmX%13~!I@%iJLc4w>9`t8s1E3${1)OJA4a!{$1 z1d(08KzI`toAX8Ei`x8km4wRb?zopuABt>M@oY6dV^dPjiwHQmxR^-hD9Ncee@`op z@?wXLRBE@o zb5yDz6y0Z86D|{-Sk$@fjKuPdCq;YK>1xsh8-43X6DH7(&ryx~AFBr~)(uD3%iW7i zv&pM^r8<7UIK20{2hM6VxaPMl7~AGEG%Kf7z7=r$=6uC+!gdZvu-#>O|9-UPT5M|k z5K>;idH?;hGI8gisv-A+5}%m;!6kfnlCER5b=idrC(GuPg8!k$z}g{w_I89sx8_j* z%(}{$KdpR<%5QnnZg!}&PKr^?30DPQxh0Y;fGuPFhwt)(5HT^fhsjz(j=aGE0cXS> zczdu6&5TR&@iqShonsWiTIr15;?bGQkg|*9U(f6)o~aJ~ zAU55QeiVQ^$wEGp zdI7>8uiw2Isd707R|fR!Q^7+ShjeI<9}V)8 z`I36pbqk!X#UsOskrs1P?-~b#B9zL+Ok&#Ra4ETf;Z#}=_AhuF;oGuiaPjiL%1>Vl`g>0 zo%YQVoak!*xEvB)O7aTjX0qEixGj`EFmY9ylRy^2qB3h2#^)|cp}{b&+B74B{ku4*?0 z{)z04-aaSgo5Az+jiPizt(8NsZ&`$-9(G-RnuLxa-Kszg6f^0lRXOV$V%y$-u%LJC z-iv*Rt8dsz>1HL+P#f(ef_)g**D#Eds?|}Cr`)H0XE3K7 zz>!%6!$`npOshmxk7;#>t8le{oI%F-4RWr;WH?cYetqNXOabGr6#9}NZSaBK6QN9A z)Tj(2;kA0$H*C5&VAvRy7qFcTR%03(maUscCJc?{m=tJu7nU|fqR4n>|LFU3p3pD% zq)Du1tK$$u2tJ9azxo%4OT!Og%w)q+?RSb7R=c7r6jQ3&xl)zeEAS{n(tYFWejsy- zU$lNUOcHg^_U9rpK0|@ZhkV7VJJ&NVb?v5Tqs{5wh$_9i2$h@?<~K>l!2Vhw$wpgr z;g>ZCJp+HtI|Ta-Y(4Wkj!p)dG))H^iV7LcpZIi7Ro>~f|Cj}yBI>!}bwl*;7ZTlb zp5#H^wd|S`%o4Q7U!$WPAEEg;!Ceey>p~$N{lZ*q2CpAeIFeK6x}J&UAafetY-y^5 zVegkM2)~w+$~}FUnF6|zsCTDKx$d~kIWGU?=p2ZDRdqj62l3Mh(xv6BV_G;wleQisVyXt$f03o6a`*N*%2B(_9d3-6*b7_kLbkvx zpgayI6T-M7Kx5WZQZgKK5FI$RPp-8nrs}cmbq73X-xQAv0mCEL#Cz&(Aw$`>Fir7`UUJ^hlRYWdoOl-m zV%z=j9#u(}-PhL%xKUGHSlgdnX#Z;1Pj@7gk#L=CF|5{}?EX&wP3%{}>cdj@gXF5E z!_H>ML!Mta8Rcq?(blD}ixF*;zHA{_Up#Zm^1b~i??-9l4>b+6Fu?M1i7lXT&?kETsE{2ZC2-GtEN}LCnqq>M zoiEf36UO5L+4xf_m!WT|WPmZGd=(9|r+f*d3NSfR&yOf3GB&J-^W1oWQoc=9Mcpke z(ha}fUavVrT|8e}f_r*v0V&kiIkYbF>YSSXV*JAY-DIG>UCP0zwJMKu3SR*Ab&Ek{ zQ!cAPX0%f-)4*ko28-V6BBPD#wGh7c19fq6{(uTuna)umq z3}R`mO@}OTi@!Xz20EGYi5J!tk+q6b)s2^T9zgN;`u`51Wc&M8XC0CbH-~KQ;2th} zT9oqG@`F>Z_{w{7$}JkKjrf_pkm(H%F=0gNgRS0Fq99CPukDF=Q#Bv00a1^kJDGky z{J@TC67jja7f|((Qga#YibsKPeI;Yex2cYH9UOjH^2;C<_yYd zgmnlIGX9>&Nt;!A`35^Qegt41uFfx)<`0L9!}9Op9$NN|LY=H)_yNT$YoyLkg)*8x zKDqR5s_ZxO3e^?p4SbCrKK|g(@wmYQM$&XLX2;7iYKQgB%8YDJ)J5bK z$KSyGP^`4sUA*Bz3V{U&qybuR|BOee5Q`xMmRpx)Mt@j+I^qEojP^V?@H@l)_;)`O z?XI$_*&D>U+(%R{PbG0QqL5?e9$W5>)P1F;DNf|9`M^=w+p|q-~sqM`tu@xBAnwuoM8$ z5@HgPHz;>IQ0*-+H#hevX|~>m5Wp-#jQ;%o<>~FMQP(UC@F2;3&)e?x6V}yne*gY> zT%4w@?1)rNPY>_K+qZO>oXvI8t7uLHR45&wE}|4XUG6zKh0fX|kw>NjR~}AV>;gs= zT77ng)t=-$5~zEDl9)INxFhCJO&K$@Px7(iHJ3rAyK5h~JTy_B2B-DcO}#aY-GzD+9{G7m*7H z9?RhhQy-4q0HQ0@>5o^T?kNh1gqoVf^S(&ay!b{4UZeAKkWgL~=LGG&p$5Map!w(} zjd58Uu944oMwRL#MG6XF7@*_fJ@uF#TG~qL^pSC0zL~DI8bqi`7@d5bhrn(#qM0~o zlP4_feP{Xipn9)kH(pyZgRP@x)SQg^?r4dPB~)_S-s6(;!Gi(wAnbC-VQvx*o$h#L z(a6@Utp1ifPI7*GDoMZrHu?@|arZVhNv*TH*66TPQ%+XFWU4Z;*Z?IGa9tk^knFz1 z#~f@9X#0wxd@{Y4h)QYrnl#owTT_J>d=7utRK(TLT{9VJwwP@WcgiknbkB9s_4dYQ z)hxkU_^Z;fRsC8Y(7|DQZ)8d1-LkBGqZ==DR`~13kGC{RbzqlR5!w~b_~++XO_zPQ z6&Q(gqzQO@qlYa0jXYl_ReB@;DuJy%IJgV8HB&zJ+H3Asu?DL}RjLZT4e2F%OZ!Ip zLsS`PX=y|BxWWVs0#b)8nv^{~L0Uj5^Nq2wvDhR5xb38Y-y;aZW838BgW!5?*4p*G z7p*PL;qS-F#S77)&vh0otAe;%JKduVdQ*&^-d^(~3naaHx)pdIaK0eV1FlWlxOxXZ z1UW(Ude!T&PL}`_)6msU*7(<-W|ON(85K3xIe@`#Z&|XN+uCF7-DxY>86o2TJkEi z7GTiDr6zV+8eYb*mXb+<1&5*-pE7b?btq%VusSx@+QH4#S>05!GNt&UpFZXa2U5b_ zeXGu5EbO8r1>8G5`C;zt^Dg)92Z*UNjADlMcd@4j2gX3o9<1eh^z`(sl=^f#BlV%& z8zUG}ulcaIJ82b-dPg4lUUyBJnVVxiUu$XHKP~n4Z1`NP52Z0Q%zB0_vWMcu_jdAW z#w;{j(TW&yZ%ZbvK}N zdtigItYBOyD`0WedI#!1`^B2}2(Z@qLI=54Npvcqyvz|=nHSjnrDs=)kr0k9P-FZJ zAPEQT8Q)ZB4IFRI1|fg6^q$FFs}k}R>j37!*4uvnivSOAp;9t=%q0rE#EP$Z-ymyc za_OHP`0Mq`#sFn~cc?uS@qJs^-Iias-tVhGggB3;H>0*Zv;S@g1t||1@={=s-I-Hx=1t66jUMXH zcy4ZdZr+T0{389wPm+{uov{l+^ykhN%(9KfNF+mR0QB#k19b8tJ&BU0@PrGztJKPX zN^I$iU4~|6`v*?aaC34m&L2PQ;63%|4|DDH93_Q&MytFvcqRJ?sUW<}9Y9 z@pv)%_=Kg~an#XK@2(Ewt8n=e(Q58+GghTuw#+iyB0hejOMD%PO)afQuU5_^;X`hzGrBJ*Y!Vf@qAc%A>DyL}J?%cE9_+NH%UHG5jM z2m&pRdJ465|C*B0f3F$L(L;y-y!5rrL~dR=H+$DUS8?2;Sxi$TLB&p=-I3=;9>bsD z|6L0(KK%}02LYyWCY||7oj1^iGkf7Er`4fDTg1U=hF;$|mwqhDT#QS08sC{_hm24E zZ2$Ulz2A})Z3x@7cp5)YaY1i|ezfd~{ywem zsfR}w1lh{6K@^Fs0+0V$(CNsrOYhGl{?`M$Vu211qWAa25VD*cg_V&8{0U!W;j*Ti zwNVhf_w$Jx*!g8K*U|JiQ_k-tAd?2JEaI64`8#^j8NDc{T0zoGaKCqolGFIa&xN0b z{KBXAG@Vy!iHzycm{0t2)V(-nHun|92Z?$`nLe>_hM1%FEnkpG&_JEj1g;ZTM2f1vkGC2hH;csYz`@1ItqY*dNdwrD=WkymtKQBt7Wt)B6*BWP# z@Bq&vnD&W2Iuz-hPp6MRcy;O3YU8kWLfvU@ud_HNgZ2eh+H*>&`F^uJPf>0}nk(D$ z@6pcm6UrSV{MlLerQLi`l$id}7jnzbuOfwA%T9xUkxA8-{kxpjtB;qLMWRZQPDFRD z3RXxTJ$OW+^!|lW%}{b;viwYi)TN(qc$BSbY2>Uu)AbqGh>OcU^7OlQhpZ@D(wi+c zEj=j{X$r4kEUDX}BXrN}C{7MKO!!S}retO1AB#xD{45XobcXZJ>neN`CO6ne*9J@O z`Hg+%?WL*xgCozv@=JQ0bYKkUAceF>qn_K}47FJ0@bNd&1_TgtFCnuP;iM}+-+fn} zX+^u;(6~KAw=C$eH^uqf$Afin?ky#-tT3m~aJVbf2s7I-K@eJ7JF+f~m<@x5PNki+#qhh?c+Lv!;{@m`GknQZq<8uiEd`N`P zuD8y3ayZ8vac@ZA>ifD@qYq^kJ1Wt{=C1zNE^fP-D!5-n34?EiuXxoYn_EFlRu>QA}XKUO`b?9bhG?o8FTn-fZYeMk&xaz+`}HMuCig1K3a z!`b;RuE&qPC`&9ATcAeU^&tOR|5~zvw7LY3vrR;&NYZ5yP4Lsf>z(qaSJzp3n)Un){dSfbyI;7 z$wpF@Ba<+0v3w&Q5R)jvk7>l88g}O{J(Mo1_);{p!g# z`Qly(h8JHI8JD6N4*$r+laG`r*K_9=&AB^SAwTZ`+)m4=d$sM9viR1k+Th}$5yi+L~!uwpYc+qU9Frk z18#K+*@$cASnIX1?}Clu77cdi%dd0!EmEOhKTlWSd7V6GF+U~e;6Sl@puX_2;=+>GsGgk9=;2MMXZnHY1`Jc21sXm=#N!Z?v)Iq&+$4_I&=SmwSeB#*RNlrQS z>8^)FWN6n*6}h|f#rl6wef7UWO_rLMHyPX+?_vS*;iM7dGy37fyCn$Ji6J zW#J$-yyl~{8tmwM$*mxOwfUe1+_xnhXxS`qn@tc0-C{9y?3TH6AhZ}U^|8yA1!{0H zu(jm>3Hvq$IJYZaldr{CQF9c29Kg=m1t9@a&6Dkz)){X@_`b#^$AH&t!}wbt8}c zAGcM5TGrYm!NyRtOi#(OXQ8TJQtG#p?*+Kiifvck{3RaxWx~(XaI?A^O-eb{>2=dz zxaB>$>SS|x#dFcLm7SUB=MW_hY!@NqPn*!X_mjD)2(;|o)KltnZ2IIO$Vcutpnx10 zD6sFps+}bIMm(xEYfpH1QdG`yHSNa8DEg7Upm*TPln?jjGJ|7Kceubx-n+Xt$ETkk z-ZBi4QH{a)%_f@Nu0qqm>#%A|E%C)WQu^0-4#aE}+?YG{&fy7tUR}?sd7r8f*7;?v zr3mW5vQWYoDQ62|C)k5tRyIhX#L?Ff3>HOwY6xi4yOj5W%jZ1V*X*Z=fckBYhx!O zZLfNWS>_q3}I(!-{Q_w6V>0TwkKq@TI^nob8sepppQj)V>MPAX)<(51ab_T zu+Gdq?>Xs$0(l6z#d^mk5J9Ioc~aWHOmU7@1zDwAoaV>>6oHJSj-FZ89gO^E&se^f z*WD2$*Sn=$-KRZZ@k9J<%&I`y)988G99Pmn6O})rDu_Mwv|_W32FSG7r1-9gsvpZ+ zt6e}%Wt{XDE>N_cTzo9z;&(NlOGV<(m+E5+Uh7FzBVJcW*h?#T-i~{0EXw0zo!DxW zFb-6#^Q)igKdRMviv~D(^ZQts133RS%(;2#(a*Pj72g|myUL6F50e0&B7$0mz&S7N zdp+PyArgDDFjL>z4Q%`=rxm(i{?SQeqe2~~<%SSV_pRk(#Plq})4Ch+XWQNX%#Hzb z+Jk|yiAW@xYQ^!*gQ;^b_&0TpsfyVC7CMVgPRhw!(GXGd0aG~X!J9`Uq>Zc^mK34E zRrKP~uL^q2R#zMBQfHl3jOvG!G@G}U>iEvD$^GW?QT62iIgr5NU0O<3+?uJq2iK|Z zsrPkighTMQ|4=(BgjF1OMi`n;?YN`0c9jN)YjpKnV)Y7U|(x8q zZBALOIyFCMPJs&hVOU?)Nq%Ur6To+l*1$2 z^*gwH6~;IAEjM;pK+yJW^U0?#mULRL9<8BNo*v%AO8yW-%-9olj%j|YJ{yl{241?~44ua|i15t-zi2>4@|CW%6c;c} z$%k`j=V&q?l8_3$a{X3D>w!-JA8Qp2hK5>3Z2{9hCFc4f0B?5$7rZ)fB?vO!W1SqG zE;dAPtOhv^HQ;Ga0+UqSf5l7scq25w3lp7)QfH^n_B@}!ArsgZricDWFY+N=*tBt= z?->Hju5@`|+DR>+YtRuhBDEx?*0IG!JKarIpwV-Oi;pjhP{~ctJ-nri- zDw@&Z=H=r(?qc`P-Npw&Cv*Wtg&x1YUhIZa3HyF3lGZCghX$RKR3-^nK(>RJ>fy>| zg%%s!P9}yCVEEEH_1ht<{7`W3V)Gqz&O}qsiyi&n>(^Z;`e?*0A)JEOI(^!_H#oO2 zG1IsB)1s=YU9V@F5*=Dm;S&6|Pgqz|od_j*tC5VOE&6HR#U)(9!NF!0<`_m$#8y2& z;2CEQ)rjhMz2NCIbAhbbgiFl@4u{8T%OEJbvQD}`b8{8c-rjyunhj1_4|zU`RY66X zeN$4?jOdRRHa+eOL$Qd^n`=ecln(04HUaSCl;oG)7#Ls^Wh1#b-qbdq_1K+$1u_yg6W62!|1{X)kdvpLq0Wa3)#X8l zSKw6fd^|8am6))sxK;qRh{bNxIhC;MCx_MyHRD)=785?=xs;cO6$#D=j^=8KA@M7+ zD2fmfiKFA=m2*-9Mkc0Y05Qd5ei*=7{7OZIE5L8X%Gt$*+|g;?8f(*I9u@1>dbM~s zH9FL?p?Cc^A|@=#PNj6FaD2-Xl|d-z_`GzccCNYMXoWZiR1$avub0?)dARRQ!EA0a zI{5|s#?!i`jxOgjb7hdFe8NA#%D&6`=t@q>Z@1j`s{>%^0M3dSw+8X)*w_U+o!a+r zP_-rdr>BK`)|rpkNN_ts2rQ;?cw}W2mfC&^g3os=hbHGQ!KkB_s9Af!Nu$qdu|7zC zpc0}Qsz`XJQLNQ5Q6h5Yc_9K%vUG6Z3^5Q&acE8JaAzOuG< z%kkvr;&`Elt1Gb%t+M4_%N2a+D_@jTt*noaPcp08sc;*SYDfD^Ia%2itvAoMZvJ#$ znbNF9-Q^rDvP24V?!kA(P@az4IV-EHn7`}QaK7?dDd>1(QwrFx?Z3@j-22_a7ld<~FK-zfAAv%e16m<}YHZ5n zW9KSd1RRunaT;fpVs`bt7SHoDjHm3OM_ZR&mnaEhS>>UH`qrzUA@PimUb9w`Lh@+dsttXI|FF)3sy=b)_KcC8{#ah?`leQKIp%`aNRhy5lKfXH^ zHqqr@&$>CI1i4ygd&3G7{2R}6J}`{M^Ex=-=%iTr4go=7)#0Pm%LyMqC-K9FJqdDU z^`BPH&Te;$T|SkQ>utL3ekgvm(ri6T`5!79h|Q%fNCJE|-Td|InsgphpoexeU0vrl z?UxBmwU`cBl`c-Pb7#l72(hqCnIk&o)If^4v(^@laA@8gnVd4?=JNgXNc1Ryer$KH zDkhP2QW)y-em+T~MCaCiKPT>NrU(yf#JG(=rcviU>%qRDSSxXofsEtZ`)c$49SpaF za(w#Ih_CTq=;#Q8mTm2fBoCN%O~vLAJ4DZ8r^lHcK0K__bllDpNg))O=FmU`Y=o)^ zbe*Af{kNd%UbCgKxFHi=UQ+-{Fyn`c5AAO3o5{VeG0jGuHu?c`**iK!#)_0!pxa7ozRuqUUJ%EAUM+;-!Wl6Kv* z0OZHf(tMV2=l)~w&9@-*%Ul2LhLDo#VNbJ1wEH<*>$kwgSJ>R&0yu?h9R>rho9iwL zA75Tg$#|X^4*iBgZD=RTTF%37{6vrn8mM9wJ-wxEq;Bo&Go%Fnt!Tq{04+)1*sE$v zVTfiH@~6cG#QKOjLIh*9r-O5fy_j?gMcm(OE+-!s+FXT1!B;_5!@GvPZ<5hFu$X+O zg%^4m31wmV`AqtauD2HQ>sz@uOOS%jEAR8nfp*T_)!+BaMIAdwTJJALmX#xRo<3#d zF+Ri*z4{Y$hH6y$Ks`qniQ21AmB&6d?zXIwlT*Yr8vddVBptW&*#eKj&BeP~K3-<# z-}ULvY>ym|gIi8R5UgU-Z$6vOM@A|n56Pp%IQ4747zXHf{=wOEvlsE^{ZN8%hcM}u zDu<42Jx^8Owb41h?^a@>o5_~!oep?uqQTcZ)8AS&fE-B%W^eck+3=(DeeplL0gzrQ zn8w1ju+;J?B;=hp9-6T;a2sAXyvs7sCl^>FSkG#UVSLI3NC1+gezsMyh@|Nl3JYTy z-9y6aakY`CA3Un_Rb6w1B^(}xKMk>S$5gXu~X^9`*?Wj^(~{haFV|x zMB+-x#kMl7UJ{1$&l+WJ-#*J?^Dyb|1RS7{Hc{bwJ{1~C=AU=;x;N);_@$@=#?1wC zE0WBOn0U@Nt-U?_SquZvZ{2#&*+)`Sr#!uUmbR9c-F=Yu)Z{)lJ53_92bGh&RK<)(R1^=J5#6eumgelZ{6O+@B-NF$X%K9~b?+(5b&9>VlBu_L+$)ak*v zlFgAve|FqYcSPD2=?@@!V%D8jO)n=^43$q| zQ4(K!j>!$x>jHwx-*!jWcht9-j61BnyWccK3M`b%t<^~uW@ZRg6;%>C5e^>~CE?UI z*sM@hi_vUouJ(Z)RJ+#N&G&vzw1I?KQ^}QO&f<-?He48t^-nRFE-slT?lw9Ot3tj? z@wqFV>mv>mfiSg~;lX%6_B>sN#=EV)#bN%}vlw(;0iVYljuohi`s+rSz6D?b6?{>z zz=WH3#;How(}!mr$mK<241jVe#sL#l-}br^s9P}& z1J>`K5AP-gc9eKC^{AWj&3i^z-*GU<7EpYpExY{EkqzN{EjPV8;)BIlQLS4`onxOqi!z)DMXpTpUtZaj^PkKa1fHZ~@5P)aqh zO4$Wkm2k$V$i;87k}omSvS*bkQ~==^jkB3pG$9|E8H-*1Km7wrs{a?iS9uG|U&2!SXienWcCJ*B?LdY& zL!YxrRLsk4My%R~QrGxA`C2UelN7AjZ#2I}W6^(;TwC-AK>WZW!uAv{HTCt|$q!D) z2vg3ryY#jC4o^>)b{p-NTYT(cCKd1M=KIubysm?jdxtz+F@Q-AQ0cz_g@qRnk|Ft- zo+)Y4hMJ2`hex<%!b{%kPQVE69b+Lb^s%y^vgO}x@JK&O{;0aAoFO};)(}~&SCiCw zb!Bd;NfObe@b>Nf%}sK+-xGRzPn(eXZA z!ZO|fKhUDjC#&4Xql@z+RucK6rLm-)%9pP`?jO72eN@%blDZE6?J5qmd9F%_aRiMbRZ<_~+n1*LOd!*xz(d8Xo) z78XutvZAS}+MwP`sp`k@*}LbtOPkDlN~)@Vu&#;!cP#)Iyi1iw*BZDGOJ|~6D_GKT z>vLF`-cKdFIPpDL9J~+67(HPPr+3SDGW{<(FOh@D-u@vRqrS#0$1O!om-Du32$i5` z3R2>7M!VMQs8B}r4#7QF?9CDTJ4^TPFDQeO&iC`Bihi1TQ~?12I<-Fy_VEY^vRxc; zI@Sw;I|A4zEV6hi)(c2LRiAag*y#6Tfn&?j1x@mnUxSE^FTz{*rBliAEd9hnv)0%d znV+|jhsj43b|25zn@b1WVc{{a1*a`6JphgpA5rXcE$iuV&F~fye)c7w#s_$R-{C{f z&d&NTtCRDY2w!%WK|@Y zcdC4=DyOotxBFgaKc|@79*sI7ZLJ;3e%;y3>{U}=q#7G|;R|p9<~i<^unVXqb7X z{`v&!!a6I##+%#y_(H4Ci9adzQ=a_#DPK|UKiXX2C^|dt)VhNPBKXPt&7Xl%u}3kK z`fBct8Jk%H&e2g+8GI)iuoG`f45u1TzMen%KP0`i3(K>kLH%=GVUf6_ILl8EE)f{0y~!n?XaW5Q|-R zwPv$9SCiu+w)g1a@ z#Z5xy!l+YNz3*JbE6NZ({=jJJK4oKlRTFa*T+H@Qb)p1x+cEW8hQCGXGo3o&S_^DP8Nmmuwi@-dn3MI=BZ#fbmXu z@Qz`VFr2`;jsts?nuqQDS1#nt5_g=u`Ij%MDf<(=m6cR#iL46fGMRLdhq?V>A`gcw zt6E%AryGSSWcW>vPv|#hD)ggu&^8FGs*axRbs~EP-ld>R^@TKa%DL)tp z?R8jzvwv`aO-IiYF*)ZM18iP=S{~k~Ve6SxGEzB?ZCt!_D^Q6iT$@@MW7=r`P@=`! zqO1>L7u_G_Ec}*qy|MfIx=#$#(l!H%c&~kCBI!vT8~y zZGwGhB@f-mA`BO3SU ziYAIZN^!8yTu|(j!jq(II$jjkAX)U}iQ8+*>2FDcrk=nxuuOsX^%=LXSUqJ(Bpkha zcQ>C-;%n?mk=FgD_M-IBa@4KXhx~_x)z&D0wc0NhRz&R!>Dt?RN3(pCGQurqd7Af$^^o zhwh4z|8O}v+e<5*6@6Ca5kTb>x`cstG9y5;UWjs)lq6pB?YsH$pCk3E${;_L_~VWQ zzWeSREWyL_t*Yv+K%iKaqXPneB;H;|Zy;SWf2p*Lqk;jbpEO~*0Q+Q&QhP`{K zkGB??o808H{zoLq=*}*te(izChH8XWK~7I<(wEG^J_+Ql-%uBM(0T*;(}cXk*@P0~ zZ_FU2t@|oYtvhDP$Ld--rY5zb=lu8K;$M0{ifRYMXBpatXWic~uiI|59`v>d5Qu5I^o0P4Lgsg+Zdu#{S`HOZ?y3EjC8iX^rC!T#`b(}| z%H)MW?=RLSu7cjnXRjGFF8!L`k1$ua6shG$Kg}0uosTn?gwr+qqa^P|P`5rUo2@J} zz_d0;-q;rAhxMGlk-Xrwn&eLkh0S&8s!3q9SyyrGP3E!bG<_yvH+fG&tO%-b!3=MA z>va;+LG&LC8^N8^0En@Bl=dR9odo8Ndmyd^hLPCT>gpqL7*Z20^8pN7J< zA1kYy)WoG3-gyC9buFsyrVT2YSYr!$1xtnC5K}GaTCR(z>u7L*UjKdM2_xeZyg<-y ze~24F?RJR#Wy_t&s;Twv<;Z~oxD;l4AGG5d)|7FAK1k4zy?=C?ZSML?wBPlnVrpkw z!Z|WB-S-LQZDL}TW{!t71R4_xeO6S9jet&TTj+3&_aeJ==!4!FP zvt0N0&gGl=IX@X0l^SD6fO}Qi94^bJ+jqX-e&D^w?pkh&+WyHL#vFF*+36c1mh3xW zAF(9!$=9yQbmruX(oMPm+kt7 zPX0>o0nw}?ne03^cj_ZXaX}Jf6h5pZfj2kL@(GZu9B?HNe3l~S9Kt62#(L({_zTv7 z#gbb8$7`u__=WdSfh^<&)P3+V(cNdPKgTI-rvtD9_9Q}&(|wIw6W@K#{LX%Gh#9o7 zvskRTwp1h4RJEcEX&cd2ej>(1+b^&!W3530dGQ3}!X2->8Wz$~{{~_PKY6AX)foIJ zjo=A4zxJQW0R+B-m>9+I0n6DbvKbO+D4uznbF%LnGY=F}BtYBsfk*TE+rm#*J341e zQwLYSx$07fQM%k)a(eY~k%Jv?>ZsaS_)2Us4Ai?WWLG^a@TJ-HVlU*R~*(d_Wb zI~d#e@Kw;l@}laxbN9vs@;dimW3(c1?qK`!N%5TTZIrU%Ywh!S7D%=2-(V)`lb5YZ zzuf$3eu&;QR39CvH2-dWBeHeqA}8evHMwX+^mKPq3}Rjl=jh5r-lP2_-rVry=WC;! zyV)234Hoz2w_%vl3u}waUqVC`y|QomvB8Y`hj@8P8`-#^4!@v>FHzVozBFae6T-EsQW3P7~@3_Ms#{>h)41bR!sxpJ$`ttVYW`XDV9c@TxvQ!+4@9C43@pBkeHGbRbW`$0bfoIUZ~Dy z669y0rY)KIXy}nS#%dbAZoKL4-{g$zKj%L4{v2_Td7o(Z?jL$Z?}TT3*sk_b639&K zZy9gTTDh7};8Si(+>jlKCNYuf&JR2)*={?cPUJ97eH_T~UEFq?82r$*crjiIJ8ImC zotH}fMEu+5gq&i6venVFH{y}|20L6_O*k{@J5H})!%lz{W=C_HeP=uL)2cz-HQ zvT~>!T@Q%>{-aBj-Jkh%O*YDj$3MX>rKjBe(M<&ZBkc=Hh~L4eyV=UawqI~;2T`Kv z7V4nKaS(woJo{6B?ZR3U!-KcL0E9oZ2KFIhJ(Q=Hp_()_A65QWb#LJm<@d#pFCrja z(hUko3P?ydh=jn>Eh^pJ(j_G#(hbre-O^Ih-Q7!f{qFjC|7N~_!FT4nGt4r(&-3h! zbI&>VoYy@sFMiSD;iahg2c!8G1{@z|`~#LNe6f3lm%H1_rW^Z_mpTcTJDU`>&RhiL zZ?^d;NP<%-w6!aRa)l4BN|geTNd>tMWU@c5XQ}Q&Jo(oVAfKTscL$r_UD?0e%tbk~ z-oA8Nc~^OOBJS)>GjZqfNC(?M6bu02T|JpW^LbfkZ-O|GtrPCqnABM8(8sRcZICZi zL#Pw>B$+n3hQrtMAqsNciL5fXBO^+epMEEAD#vdc=m{9(sgxVevvttttj7C9W$C>& zaI~15OOKqnh3lCC_&fo6hnZIwxXmjIPRE>%BjH)ljE;RGsjgnzw?;?BXSZKbxO`4osOCD~)TNS?F z?`i(*+Gzy27&6p0h)>n*N%cWph4CBHt;1pC)?EaQEDRN~O6*H<6}eKxHeF>!rF`i0 zU?gsr8OpW0;f!&6;4cnTGeR4nK6IGke#;G`L1kK7U+5CzA2-Jnls_ zogPESLtTRHea^=Z&Q$urV3T}|OpU}hm?#)1$}j2@EG zu-*n(($*WeBzZKc##fO*vsFS(6U%ZH=7#j1p&XQ>&!B$Sw^qz-vJs{PJj&X$yRI8@ z$y;}UY9yr?5Cmb$w!2HWx*ZDiQ#+#SlW;kfh13~A8wahGCgO#PCY-%(cSBhXqnowo z?frZk-?=)6k5OyzP!E6Ov|s$0??kW=@kD6xzQ&`+DC)1V1`FI-0EMi2bi9YM-8}#@ zgoQFfQK7f&+{hp)>GB9`pIUjjX=ZhEzdL;x(x9X(9bXNEd!C^x7DF#(PeFeP;P;;9 zm3Aykt03d4RseurRKPbD8fxB&EKEoVtrp}N-tXZB!kjv!%+(4DkEU-YHahc zf#AwT?Pq!GTM8ve)(0Nql4CzOqUn{v0B_Ayzg9E|Z4d1$f5)iC_(JVTT~_ef6WnHX z9_b9IQD?5dJANWlE#FM*{4|1=+xOi%&I@<(urhPPR$KvqIG?8TY?O<(+9N&7FR$t* ze%nZNUd@wvv(Cvp_2(maAg24?uFBu11cNO+`KO;}9~|Dx2{=_)L$k-}XlW%dvU`5U zc=0ct#_>Ik`$j{{gF5Xd)n<8{7~}-`jqO9#_WfADn9w_wc&>>;8^tv%Kb|bHR={W> z%*Pz#(!70cw~lXy=Cu&Y>v0yQSUNm;z8MRD&U~m}X|B-wjE0v6#uiZ=K>eV7dE9`O zBPUD8IKgZQ1`8_aV?6nC!}%fk$B5#*0evz>LT_ZqA7bQ@575#fYNMR?(HOfwJ(I|> zU{wGMu55fIwB9btkIdU{qDu8@tCg*I4TnhQ!wNIJ5we30OjW2?ZUr$~wX z(mq`{b5xakDqYA;`ZUfo7`qbdl;;W7ak!i`gr~FX|{S%}-xe2Hk4XRR-uv77^ zOr&fV`G3!@5s-w2z@#v;^R?-20v-)*(EROZ{jB@x`An8Z9F$f}mEB5d0+`C$gs;!Z z-wyV4qb%AG(kp9;>y=D4d7%eXAETsG=-gi48XQgDS4_F-CbeHwaL-D5!^`=~|3(92WfT#K0YARUaW^m<30VPl#^(>!eMs?VOEH*kU0J`5%Td?Zsq_xxZ zhn=N0IVUN=;E6qY*wOxhM<8m3QR_X>nSJlUj4;0fRkUV$zU*=5vYIv0*uex z$E0^ExuOZ;q32=>tjB`pH@Ah=C!1E?M}w^=;sQ3$Obq{yM6|J!DMiApDk*7cSB9_( z#L`Pqfb|iB>Y_oc{_3E_l=^iF3Kj_vmMjLI?s+zz_9z`5Ir{d?g>{Ts^3BYq1FI6g zk;HxB4t%SMGzx#<$wX`=<%fhRi9tQXY#Uunab{4sJ9}HOx8q{_ieBDKbNr}sMf`OV ze%P6~uUTnLM80QrI^t7h1q+u6a;cf}A|1uqCmE~4{Hq@!10+oU(iAYO3^2$*Z;At- zFNAl?oVOh`C@!xnO^Sbd9;l*L*P9idMWH|0Q)3lspBt_9=IER&i(_{d6L@wVE@aqC zU}$OLbuuc8IBUJ!Ee#y4@u@va`c7VMUTIiu{=&RDoKL$kVvWzpmZwSPD;ce6W;n5n(P)C3H&oetA z7a|lE*HvY>#YA>Ai-;!l-dboz%2gx}b76?!(q6D0Ep!!cZ^uEQ8k6sj{NA zk9^eODKN%xt5N`&qdkzVsuFkC12C2_ZU#CElg_vo_|!@xtE z6OQ;2d2p#FEr5nVx~w(s(NQvV9mM(bQT?68D{&ma-QWw%aO*0a$4*@SzrK=Lm`LI1 z4gcNjy5QQx1x}&rvp}hjZA<*~f;j}U?|szg32%yqO(FAxL!!m%WXYp~Ll5V3FSv>0 zv?IvgkT5c``8HJ0J#r)@s8cPu7@f${Y>{Y?zf3b|rcIpA0A~MNzwR0VVf%C|))Y-`T8J2tSJY->=))9|UuT7e{8Z8P zq}a0<&~6rVde)LC+V^9d>Ie4zht4!`j&sWz8WI`MWvC>Jei9#sRpJd~Nb&O8ZPrfmTOK0W0#`Ook{pNyMm&Mv;MO3pdKA-i z2nH(TjcmJxL1}P=E;3N}Dw7h)LVV%LEzO92pu^I&^BN8Z{0fF!d2pBDWZYH#% zo1g9NefmS#m`5>9IQWMCORGRdu1*o`4h1U<5KRpva!ch!W)K#}hlIeaF|tu1WhMs* zMR!-c%O`+5E8-2ipq2dB|0@VhSj&I(0fp*vNV1R?8=# zlMMr?Qri1ZkGj5Kfr}(1=~sua@T%N)v3`!{`UKt&e)rie=N{9%t8fzt3S0~}TE56A zl2#mQx;7si0hrRqb96u?TD zv#6@5_~|vABS6;d>s~hc!@P5Ha{dhTAwo=FCAt@P4-X@>ls@2sx(TKWf;f1g9ecan zJm1|Tfw$vPE|Yi)a<|mAYB-Rk1E1;y=%<5b2~hvYFCu~)@bRdm0dn=^hzLwSKkeVW zVGp~Yba+rVXhs&4iNkV=S~t8d(myzomVtq&q=aq!`<2OwGei^=x`;?sefKUTJf0Q; zK^VAQJ~+^@O2LiMh)GI9Nr)qGKi$&qYZ$7>C5n0*PY19K=qMf@mFDAk85H8waiqvb zo9w#c0IZql>XxZi_&xLNMVwsn^#Kcnn(-%6W0EV$H=CW!@ZY~bwFyZ|ON(VN`h#dQ zzYA8OoqTD|PX3O42SG>Yyd=o-CcZinPnswWxK=Qe(MotE185Hil0wU>%ca3Q|M~m3 zwR|-%fU{dE*{`aK8~!yxtR|&*R8ch<(M>9R?$XN!p3&oCP${CvhjDY@OY>%L zRlYN%R&WOtBW-}i^Z39!KqbGUdcWbYV-=fBNQ8z4b@Q*mV^9u-A4i}s*cJLbzK>&b zKI$D9M1VduKFVbOGNGld9i)->SJKFc1|;d#c18J__>t3m%5mc9N{GqPO*f)mS1d}# z|D`xP_qpwvZ2M5*cF@GCZ39^Raup^ilTQ97)!MWX`yVR_-oH%sIrnk(_>0okQHxex zUG2KId~?{_$4iGyGo~Pk4aR z6ptab4GkGiwm6E(g2fu2Hi|9+_7^AaLekR-$EyKL4y%Dyp}YCDM*+;cU3}JfBT03* z+G>|{R&BibE||juhVm|dY-_XurTPAtZukW7iH4Pe0&8QHj{e4o$fvDE38h(~iV*$T z8yzOIur?hp=c&DaaoKhRUyB@!+bU-_^o8qAr?Mc@U5RMeu&= z$6bkTrTPD{0DirnKizMQaX_D}-3xeO4Ys^Q${S4P(w2eGLemizCnqQPy(N%G6424P zyx}DXf~Y;gFb!H#7kgq&@R*E@EH*VB$S};C**%h7KkWAjyCU}!T?_lmKX(18H#ATt z_`39C7kL0I+q$RMTqaGyV8~>1R4TEs#3xHq0ye$2hByST#=>Rg<#}%I$*%8!+4S0r zp%)@Z;Fpdh5BkHbTnknnIuU!8u_lVYgBlYz;3q?c5c8$8@9kL@4xDm$&oNqFTcCr` zj`RLPa5ud$qx-_Sj|(D1S5I%K#o$1@%4e9jPZdWECOMV)uLx_+CfUU-8-CjmH5K7RPHGCD{Eh;df|o%3Vw#WK_= zk?VI&|m)Jw3Q53m#<4?I>iAqkSwd(G3P32q9&#O)5iUW4*#nZi|gq;bW?!ca*~R%Q?*9LTX*VCD{E%`?k1FAW!5{wLaq$FSY~+UcU`vUa1Z__yudIRF?|I{ z}_5!5VU;^kE$X6JW@)(#=7{)Czv{ph*7h!{ubg#2Dy#6D=bA?%8v z2n~%Ad{=ntoy!F1gxawcey_!+j_xX)o}T_DN*llrBJg~;OEe!%9VV$45Z>m3@YHnWG8lJDT>tF4P z?BHGW4hG5_*M|$i7vUOz0i+~R02OKac{~4@c^r=52NDwg5m2$oad)Op{cIu#%G8NI zDD>Q2o-N*ZM_J|X*6v{vu6dc@ODwHA+m;uIv z&vT8>d4D=;GEaf$$Il6lBE&ZF*-6($%$~8E{fR0rLe@(RV9%EJbiJ^4(23ZLufI$) zva(9tL|0#aS~ihpxXa0g>OaKA8+@*+x@0GZxBi%*FghV25SY~Wzad909>%2YH^6te zo}$x}0^mRI#ae=j#fL}WbU`6UNQt84hga~A4jM0>gG76fUmGoYb>;m$uMrF6PH>n2 zpxkXQL#j2bZflk4H%}>q%=wCniXe~&*p#tt<9kgR(3H&Br2@M6zCapAood+cHkn*?N`A2*+d71*?8<2fCnxDc+q3@%I^I=^ZplmTbk3Oi5ktn7E*HI zV=_=~HbKG6QHP$4}zP ze3kq%hfRIB+b(I)z?MxsI*?;o(Cp>WHb0N4r8Nz7e<_aaLxTjFEH;UtDEse1Rs#bY z&%^uKA9v@Dy0yf`z#e^*dwxH4NCdEQM?EqQ1IF& z92!(VE#j?p)AVMttU%)TV)OwoF79?iUbifjkT)rM%boI*Ou$Oo6-nyn@~K%nkGj6V z+pB(c)QyWH-C(`fr?d09W|`~r$TUG6g`S{I7%a$lJvQ@v4@~S7K+8aWx6c<(Y=dIe zy}f9l`Whl+Z_(!oFaU5T_nRj=#GD(N&CkQb13v&p-*ouuJ8MGJfX@T{2mYxlkFziak>NFefmQ~#jC&z%L4HW2C1ir1IfkG$pY~+4ZPx$WYi-=f2mNFZhyM zFaVePv(;40?5I>ef9{rBR0XL-G)S>F^82=_L;f>D5@QpS@CPAh5kGBYv>OmzP%pki zlu=5~&;8Ke@X%}rsWkpkYS7|~h!P2bbVX9Uc${9P#(~Ta(&E5_hA%z{M8tp!Scaax z>Vk3ejzxJKp^1(@d{u*lXP%Lvbu^X@b!HyM5phVL-^SBgG=Y_9pE{QX92P5mu<-mTeZH8Z5?nWy3oF^~@ zSTX_z1b~Nf1Wb=U_@VQr;DeG%iSXb}s5{{R>ooZS#1eX79V8 z)~|DrcTnh;af^wBu}G;!7JNOsmteCea$8FXSz2EYRiu#E&7pL0;RRLS5I;L-L|wWb zxmYaTxAQriKY|$cZyl1tv@-G@(7R8FL%!ED--n}E1hEjw|`TEnN-PA!1#W5h0*5NBh3&u5 zVT=CT`?qz3z#@b5mu72DNTKF=)8)$3o*EUq!#{6|9#*OPA2v|rla3H_2QDEeEmsIF z_vIwPk;#(B#n9njZ#8beyv1F4Q3~V*jBJD@m&x%YFK86%YL%En=d<<_JpojNpgJb^ zoEq!d&_azYIQgNq`~Z3b@o0%28ROHBkk4Qf(AxPHw~ZrCt|9S#=Z>91qu_A9>JM8% z!A5)g)uQQ>GP}`FKq-oYEh&6&wP}!ymY}O{9DT69uGLJsaMPwT1lAl8oBlrsx=L`! z?T))WdEk4|=D@ZpaAe`!c=D;o^nmM;<H;FxaYN;aEGp17HCFU8G7{@@=LFlx!U8=` zF2ZHQlaW8;usET#6+jp2>fBt<>om&1Oo8ndWX2$KFtq{RNnhaXfg=Oj8d@*AzTK4e z{kI|$Ej7W`RO+qz_>aM>mGwf+%Y8Zdlv@noY}hW35bP~@5D!Z?Gc}QVQD|f_cYmrj zo5yPpK9$i7u6~yfy>z}JmDG>OKTiY&mqFo1f{p&fN4wIsesh<0S%-JM+~U~VUaJ-& zJ!J)8V^?N4tn%Tz3HSCw6S}8oKULoDdsY$QYZ1~=(3Dvv! zHZ@W3++JaWEh!oUgUq+M7w@#SnUYVoI#6(gJ#DKlR3_bT@9qw#84irj=c1xhQ+>4# z8nKy~UnHlb#H6IqC2y{-MwB++zOy;&nAsY8@f0{gbWA&>-r6_J@IS~>Lk{{-6`_RV zj<%8&%w@XfBtnt=DgM*3M-C<}p>+pdenmx=@NJ1Yi^0#D5o1veDiO zL4{hrJh$`*tGeOF+eeLeu+4Xjl?F9I*!xka#_i><)8>+Tg~AfzNMvLdjt8Vce~tEs zJNi_Aq<@b~@jpG4PZshac}Qt8ElUsQu+l*>+F3IxGdscBoA-g%c5PBMValM~kjgDm zH0zf=2E?zZii(j_bvQt{oQ*>hsR$wsua^@A?SobH+zaU;XLt7dKMI^=xcX z=ufC5oUi^TKJ6KAMMD*RJ^>qYwWCO@^(zsu4P*5wXL0<^zKBlp^3@#O|c?aH+Xol zK;{uVJOnCDDNP->j|=3Rd>j^SKy2RNzYNEs5LcyfcZt6^&OQtlhPv7Y5>~6g*)#%Y z9>d5aA#tHakECmy3uP+L6SU~~gDb&$uT~iqRih;#^$ZUc zAi9@O0b*Bvd2bKy`cLL#y&Yd&S^4rVKAOKKhaU?I3t;L@OBD1dlZTFjE} z&s3KipRYu#5xg2eS6GdAPHM+gN zk!HF5^m>DRERu`jWjeN>4$}C$uK*?d)2@yo$XT~mvo5-8sMSkqa2UwbNW%PLp@)g! z?dL1EugrqihpwQ;{qorM38Zp0pPMwol(dS*|9a_wwE+UzWRo;Z|0@^b60TP0)4CqQ z+_nj#Uq6I)BakiOd5#!R22ivf%vL;YX277Adsr#G%l-RjBO_IXkylslt5+uU+C`YL zsa{Wc@xMlYO^h6?#L#W@B%qMM2=j1Tby_KJateji;OzB* zzL7`U)H0z>_a#UB;T@Be^%U#uMF{eUb;)1Tm35lOr}4BUnL6hRAUP#ZS$+GR2-CNf;mHJ%VS$MV#g-c%#X!P#DNGjgAGA<|l}&CtdM z1rpMdkX`dRyySeJ$pjD%rNCj?r11^H(Gz;k0v)oSB2S2zyZ4+ACd#`$rVjw8VhErG zmrnxUYDf-_S{bW5uj+Cp!*7E5it;lsC{3Mne|6w46htC}IPQ{b+gNQ+)Y<=#{`9GO z>vgkmT;b04J)S5$nH15dMpWH=BzWbxN$xG@TxYbX~!heiow!;ffDavugT_no*T7&Mqx2jBGdtpR^F(bhUCx zS2fZI=_xj5)v?*Lw{QCb_QR0g7pN4DpE-NMvva?a!FA4d&Un=ktPRDpswst|{#Iu7 zO{>7+$lQGTln`we?A^~M2;mnOB*8CsvLmbx59>fQoBzzct!~~__58(asi|{YBJ8hD z{$AMFHSQMhj3Dm#0O**&?x}2Ec5Zko$oCpdMK;xP)&YWNv0>L#u}e#&Z^C z#Nh+sac!p0Wo>nLy8xb?bNrwXUKRI+nSM~BvF#~Oc5{4{x&-|E$b1=v?eN@5p+l!}~4b8v)(ja=Y%b8zpfl-T& zc71zEKBDgVTpIoeb5}48R$%wyY^9BwHkjJN;=TX`6zHudqDdOp!Q(AjMVQPQ5A-Z0 zD;qn0G0Xmvg92XXnPn6+%~nktmGHc1W_{f*q8VgsF2AYl?%*$C=H}FtX8ULp=i9FQ z(aocqu41R=a~m?A)w#eY%M}et%th<=!wxR6*Uv0nc8FCrE#R3+<-0nDN82#Hwtyw> zD|IH?Qqo9Y{YpoI_p5lP=ljzxkKbw(jqAvELOY*7*KD-JJg4N#t$DbPaAnc1?_Iim zi>qPB{2UWv$QqyZw)-4;6RbmAjn9?qga!p!HM~)x*KW`P$($o5~4%rD7V|1 z;KtCYK4`rPkAYN@2h60gG`|1ZQdR`+MojjeywM<%46d{a z+*UOJxEWtyTZ|qu@In80w)xrE6p6XsKS9Rc!-RkUK+f>oSiP8|Z6P5BoEbUhicZZm<$_g(^s?!aOq2la*2fN$HH|TOR%qF-73T2`|%l(({rR6 zbKjcW7HH|@-TPJ-m?MNbrKw(;+{_UPe#YonD$1>9wHl97A0pLoGJgf{qW2Q?t`rr`l4Tol|9IWRc_o zta~6D>AKMqJk(%96t3T=%c0D0bWuu0BcSTJ=W5ue=z7@Wc6f+ZJHXoDkWJq$n$O~2 zoI;ld7R|6;kgp@br15IG>lNu!0s{1#z5V@{-ls3a6>eu69vFFS7L9EqCh0}|)4%%? z)=BGiN~UzotgB|Im^tWpxYdZ_r+sH+W)=rz4^Ih9FoxNgMdV9t{Rarl+)!EX@^yh>kJpYvCq6^`6rZE_w#!otFiX47;);8YCY z&c6U1G|69DA)e9EO2<&{a3Qv~wxeWudUDpatD5ScR2bd~%VK*)%FXj|PXc9nzGkl@ zcs;jiI-6mSK$i0h!=uJ4Si)n1T7;Lv<3Z2&hRUM`K}Q~_%CSQbd?OwD)PHFRbKINu zd8*^+9$DdVTy`JjQ?^`cWjg-rHHg7v{uizt9;O7*NJeH=P)Y~~9Lfi|>F%>B*ACq% z8K9WU?2V9sC;5d;2&0`;E3DzmnCpk!#mA6S(!&sa983sj0yn6#h&fq8*^>#V>;D};>vDZ2tGO{_GKgZ>==feW!asnDm zRHvrN?td9s*A+Ys!(00>FK+e*S9h*)d2R27d+O9#Sh#)6cY8#hYOKQ}bm=#C2xCmo z(fT}K=;-zV`kuyv0q_N5d2u@wSpZZ+nOCc3g2M}ITHO@?rb>HQ?J~XQK%3=d{j6Oa z05wOd(oRY|+{y8m{n8LXlvf%QtWm)q-zOX1U0`D%ZLL^PrbJ&6q@oq1^JZA{VO1W3 z4b%GNfNX` z{s?GL9(#wAK!^Exz2%LaM@rbdKs`wXpIecBJg6Yn;5Dd3CktRE!ltI<#tIkq#%a11 z@xw|9ZY|YnnEiTeJ=;|}R3t^*C31}AdF!Vfofhi#;2otZb1y08O?ZF5Z!9R{B$d*e zKhAV}G)lgI%kCVWCbFQzUIE}od;1}!;zVU)P+{7Ew% zuO>pq@Ii)ADg=IEkIgN9oZfoth94d4g)Ua?v6P?@4*}5SzKv(V|Ih65^{qq&ZvAl6 zTjF{bREw?Lv83SCTb!f`ug@Xq9?I(40bnIA4W)9Ix!6kWMhkBZnGw%8ZeizFdi#l^ z$nXksUFl3s@jn_m_g4DBM|R~#Qfq$%d7t$lA$QDud5M&y$F_59^lbhMz!;DoJ-WvB zlKYuwCi*1R&54B2lMf;1dEivToyV{!f7wR{L7^)h|IK$tTIOn3dC*=eKx~)UkWiUH zCK>@(dXzrP%z|gf@4?VMd+aL}_?quw(fRhcolNuiDl4SPxjrbdf3$9skA`?++{Sj@ zb-y5%+(L(KrA-*}S&~+4u{Db9o1LS*%qFEV0tD5L=q$(wx;10r*>uMVuYu=6h&+;= zr*Px#YCrO*|L(oW{l$v->DC3#9)%tPB)_J_`0Q&>t^0O*XX$LEmca1cKw>Z&Q0Fx} zP&PV+q=b%&Hx5}^LXUKS56aayIQemNh);zO5R5Cg8&fM}T3S*J@iCy<+0p*`FlCA`cZ{5pwm{5)2IZ8DOZovpW6wJuZKil1KqWffm!-|5kM+wlq9 ze0IEy&Lw@5qrSDUiEv7CNerQ8XTUUjQPuZZ=?e}7g53T_QVjYbGk@9DPPuu@8)#EB zDO5#YF;mSV603V%d7sVEJLz&Cvh@wpb37SZHv#M`CJ1 zNGZ2sO4dlMTI_Y4TqteKT|M3^dpNAcZ8ftDaCPhC*{3Qzf|wGezj#52{o7{YXFn3_ zcWd|=(4UVG&HVgh$v8(=V!q>rk9I#03dty|`&HysLm+@)Ua;{|fbm~8{kH05*=cPl)bidOiT)=@A62Fn_=#Ztv}aei~6uwm0NKJP|CxSQfwj!VSV%2YkT3Aoen^(MLe$B<+;hj_pTmx96-qYnDiW z`Gi3D&xkQ~8hYhPV5tL38_Ot=TKjG4>ietbDql-!1h`1Lv2Mdy$(lbGr>It0F|ze` zCVo_n{_2Sd!qL(GKHd+|A5&AbwalK0)g`K+d@gd^WDEGsgL49SLmA^hQ1;uJg=U3i z7|u6rlC$?#RCJIhgETLe(MD8l(krt;WKI&axZdOCFl%d1Cwi3d3CYC6CE=L)^GMhO zlFY>et-JN;XPhrywz;kMxT^;3Hie7G5OR^rB>gCx1K%iG4q-eXyO_Od#DeyCSTOAf z8~eE2{Hwi#N;TjafH`{PAOFn;T-V zNH}OZv6Y2WTYaQx|2RJ5i@)8OQB;p1f|nhFj@#S|Mc44DJgP4i8X?&Is=7MLW{H#A zd_o2c2YSYH_F{?am33a95i&WIczb zw6Wx_KTrI8Xs2puWz4=;sQEYuvhM%-*f=EGlB&wRxm~koy3`C{oK6YWD z{GsD-=@B8RKVDJM82M+YGsk=-N6g8@fTiBsI@;H0))n;jhQ-9ig#7wSTU&ecyK{VY z&7&w3;6(Hlna0csbmzSS%SVCoaNG<7n{)o49F_c!LC&(z@S3QTVV0bA5v?k7Rm)3T zpPaSwp~xZ+)ipWERaJT^unKY?iVXMd=XXihZaziE{o7m# z#8{JC91me(EmFS)u<$_gG5Z+Q$nR`$=<0_z+=@J7^Cbh4?K|{jJBs{kA0&WmfuK%D zCxbXsoVp_4E9aGcV)xc%3UIlkW8P2Fh6%SXul$YvT}HHxG=dQZ*D4|M?P|2}_mKW~ zyQ1~#O%r>||9-v!+H@+bF@Vn+BTJ3oZ~pH#57}K#wwZ6gkP)~&^5J)HVKKzW${R#? zju63bqOFgGI-+TG{34{7X{9vz_ld?23Rw-zA0(pi&E9ZR!1lrae$5a^Hfgj%H|b6A zUfuutt5?iGCie^vKnQ12utgt>~*AEEg-RQo%E()A?> z4p#29|N24dr`d0=POYbRsHT+RfU6OC^+hz@n7PmMiw zRqKk~O3i!6Xm0s$U!^QD5~0P~OdYO?W7VsD* zM_XYIazN>TMkv#1XcxQ;v6DjFo>>dzIrE%f2C2zx1UM>8`Vv0wk`ZEdcBtQ&at^f~ zS;;da?eMq_eLJxz5Mkg=n-=)@^kH}e>~9ZIgb8cny`trDM!6S3j9~hH9LO;hTd4jU zEEXna0U}^8AgAv&Gh}A)3XsP#Nrb+f%D;Vv_mn7}nz!_~%D_J!p@P`C#z){IVhTOw zLecu2014G#FXDkMguBlI?Cew|3De{o|Ej)XN@opI)6tOuXi}SS`IMRpv}kCHut59G z_?_Ct_Py48HB5L5=D+NwuEJbf_qzS>--$<2e(=`(c?I&j0LSPrS6o2;wW#7r_@Ndp z2W#}iJkPpPIkonI=J+ZOyRoqqCYcTyIE)6cXVkG;<8E*4;qpK$O6I~8#{`l*-@bz! nhf3JUFV1#IeecxPamuBL`{Et{t#ElL1iaozDN2@z8~Xi!AyYh? literal 0 HcmV?d00001 diff --git a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sidewide.stories.tsx b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sidewide.stories.tsx index caf8c060534..7431b365644 100644 --- a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sidewide.stories.tsx +++ b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sidewide.stories.tsx @@ -8,6 +8,7 @@ import React from 'react'; import type { Meta, StoryObj } from '@storybook/react'; +import { LOKI_SELECTORS } from '../../../../.storybook/loki'; import { EuiButton } from '../../button'; import { @@ -106,3 +107,15 @@ export const Playground: Story = { popoverButtonBreakpoints: ['xs', 's', 'm', 'l', 'xl'], }, }; + +export const VRT: Story = { + tags: ['vrt-only'], + args: { + options, + popoverProps: { isOpen: true }, + }, + parameters: { + // the options is rendered in an options portal + loki: { chromeSelector: LOKI_SELECTORS.portal }, + }, +}; From e3c779a2ae54c9d863d11a21a2e749c136596e1b Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Mon, 5 Aug 2024 16:10:49 -0700 Subject: [PATCH 10/11] changelog --- packages/eui/changelogs/upcoming/7944.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 packages/eui/changelogs/upcoming/7944.md diff --git a/packages/eui/changelogs/upcoming/7944.md b/packages/eui/changelogs/upcoming/7944.md new file mode 100644 index 00000000000..b0e6243f1a2 --- /dev/null +++ b/packages/eui/changelogs/upcoming/7944.md @@ -0,0 +1,6 @@ +**CSS-in-JS conversions** + +- Converted `EuiSelectableTemplateSitewide` to Emotion + - Removed `$euiSelectableTemplateFocusBackgroundLight` + - Removed `$euiSelectableTemplateFocusBackgroundDark` + - Removed `$euiSelectableTemplateSitewideTypes` From 1ffb335a36d0561325df71a000f8291cfdb8c24a Mon Sep 17 00:00:00 2001 From: Cee Chen Date: Tue, 6 Aug 2024 09:31:43 -0700 Subject: [PATCH 11/11] [PR feedback] Types - `is` predicate rather than `as` casting --- .../selectable_template_sitewide_option.tsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.tsx b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.tsx index d41adfd0965..0abfd1c9dfb 100644 --- a/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.tsx +++ b/packages/eui/src/components/selectable/selectable_templates/selectable_template_sitewide_option.tsx @@ -159,13 +159,15 @@ const renderOptionMeta = ({ ); } + const hasMetaTypeStyles = ( + metaType: string + ): metaType is keyof typeof styles.metaTypes => + metaType in styles.metaTypes; + const cssStyles = [ styles.euiSelectableTemplateSitewide__optionMeta, - ...(meta.type && meta.type in styles.metaTypes - ? [ - styles.metaTypes.fontWeight, - styles.metaTypes[meta.type as keyof typeof styles.metaTypes], - ] + ...(meta.type && hasMetaTypeStyles(meta.type) + ? [styles.metaTypes.fontWeight, styles.metaTypes[meta.type]] : []), ];