From 1f5ea40f16ae77e486726514b3748ee643970a68 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 08:42:45 -0800 Subject: [PATCH 01/35] add findNamedTypeName helper to get the named type from a type instead of hardcoding the ofType path which can be at any depth --- .../transform-fields/field-transformers.js | 12 +++++--- .../transform-fields/transform-object.js | 3 +- .../transform-fields/transform-union.js | 3 +- .../generate-queries-from-ingestable-types.js | 24 ++++++++++++++- .../identify-and-store-ingestable-types.js | 30 ++++++++++++------- .../src/steps/source-nodes/helpers.js | 3 +- 6 files changed, 57 insertions(+), 18 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js index e9ce4739090d6..75206809332a1 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js @@ -1,12 +1,15 @@ import { buildTypeName, findTypeName, findTypeKind } from "../helpers" import { transformUnion, transformListOfUnions } from "./transform-union" -import { transformGatsbyNodeObject } from "~/steps/create-schema-customization/transform-fields/transform-object" -import { transformListOfGatsbyNodes } from "./transform-object" +import { + transformListOfGatsbyNodes, + transformGatsbyNodeObject, +} from "./transform-object" import { getGatsbyNodeTypeNames } from "~/steps/source-nodes/fetch-nodes/fetch-nodes" import { typeIsABuiltInScalar } from "~/steps/create-schema-customization/helpers" import store from "~/store" import { typeIsExcluded } from "~/steps/ingest-remote-schema/is-excluded" import { getPluginOptions } from "~/utils/get-gatsby-api" +import { findNamedTypeName } from "../../ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types" export const fieldTransformers = [ { @@ -16,7 +19,7 @@ export const fieldTransformers = [ transform: ({ field }) => { if (typeIsABuiltInScalar(field.type)) { - return `${field.type.ofType.name}!` + return `${findNamedTypeName(field.type.ofType)}!` } else { return `JSON!` } @@ -225,7 +228,8 @@ export const fieldTransformers = [ test: field => field.type.kind === `LIST` && field.type.ofType.kind === `INTERFACE`, - transform: ({ field }) => `[${buildTypeName(field.type.ofType.name)}]`, + transform: ({ field }) => + `[${buildTypeName(findNamedTypeName(field.type))}]`, }, { diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js index 3062662e4531e..c5852b17b04e2 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js @@ -5,9 +5,10 @@ import { getGatsbyApi } from "~/utils/get-gatsby-api" import { inPreviewMode } from "~/steps/preview/index" import { getPluginOptions } from "../../../utils/get-gatsby-api" import { usingGatsbyV4OrGreater } from "~/utils/gatsby-version" +import { findNamedTypeName } from "../../ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types" export const transformListOfGatsbyNodes = ({ field, fieldName }) => { - const typeName = buildTypeName(field.type.ofType.name) + const typeName = buildTypeName(findNamedTypeName(field.type)) return { type: `[${typeName}]`, diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-union.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-union.js index 1483928f38387..5e32f312dd361 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-union.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-union.js @@ -1,4 +1,5 @@ import { buildTypeName } from "~/steps/create-schema-customization/helpers" +import { findNamedTypeName } from "../../ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types" export const transformUnion = ({ field, fieldName }) => { return { @@ -25,7 +26,7 @@ export const transformUnion = ({ field, fieldName }) => { } export const transformListOfUnions = ({ field, fieldName }) => { - const typeName = buildTypeName(field.type.ofType.name) + const typeName = buildTypeName(findNamedTypeName(field.type)) return { type: `[${typeName}]`, diff --git a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types.js b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types.js index d5f3deffbd3b6..11a729a5b1466 100644 --- a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types.js +++ b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types.js @@ -105,6 +105,20 @@ const aliasConflictingFragmentFields = ({ fragments }) => { } } +export const findNamedType = type => { + if (type.ofType) { + return findNamedType(type.ofType) + } + + return type +} + +export const findNamedTypeName = type => { + const namedType = findNamedType(type) + + return namedType?.name +} + /** * generateNodeQueriesFromIngestibleFields * @@ -150,7 +164,15 @@ const generateNodeQueriesFromIngestibleFields = async () => { const nodesField = fieldFields.find(nodeListFilter) // the type of this query - const nodesType = typeMap.get(nodesField.type.ofType.name) + const nodesType = typeMap.get(findNamedType(nodesField.type)?.name) + + if (!nodesType) { + reporter.panic( + formatLogMessage( + `Couldn't infer node type in the remote schema from the ${name} root field.` + ) + ) + } const { fields, possibleTypes } = nodesType diff --git a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js index b551dcc58c986..9ec44bde32c30 100644 --- a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js +++ b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js @@ -7,6 +7,10 @@ import { } from "~/steps/create-schema-customization/helpers" import { transformFields } from "~/steps/create-schema-customization/transform-fields" import { getPersistentCache } from "~/utils/cache" +import { + findNamedType, + findNamedTypeName, +} from "./build-queries-from-introspection/generate-queries-from-ingestable-types" const identifyAndStoreIngestableFieldsAndTypes = async () => { const nodeListFilter = field => field.name === `nodes` @@ -27,6 +31,11 @@ const identifyAndStoreIngestableFieldsAndTypes = async () => { }) } + const nodeInterfaceTypes = [] + const nodeListRootFields = [] + const nonNodeRootFields = [] + const nodeInterfacePossibleTypeNames = [] + if (pluginOptions.type) { Object.entries(pluginOptions.type).forEach(([typeName, typeSettings]) => { // our lazy types won't initially be fetched, @@ -38,6 +47,10 @@ const identifyAndStoreIngestableFieldsAndTypes = async () => { const lazyType = typeMap.get(typeName) store.dispatch.remoteSchema.addFetchedType(lazyType) } + + if (typeSettings.nodeInterface) { + nodeInterfaceTypes.push(typeName) + } }) } @@ -80,11 +93,6 @@ const identifyAndStoreIngestableFieldsAndTypes = async () => { const rootFields = typeMap.get(`RootQuery`).fields - const nodeInterfaceTypes = [] - const nodeListRootFields = [] - const nonNodeRootFields = [] - const nodeInterfacePossibleTypeNames = [] - for (const field of rootFields) { const fieldHasNonNullArgs = field.args.some( arg => arg.type.kind === `NON_NULL` @@ -104,15 +112,17 @@ const identifyAndStoreIngestableFieldsAndTypes = async () => { const nodeField = type?.fields?.find(nodeListFilter) - if (nodeField && nodeField.type.ofType.kind === `INTERFACE`) { + if (nodeField && findNamedType(nodeField.type).kind === `INTERFACE`) { const nodeListField = type.fields.find(nodeListFilter) if (nodeListField) { - nodeInterfaceTypes.push(nodeListField.type.ofType.name) + nodeInterfaceTypes.push(findNamedTypeName(nodeListField.type)) store.dispatch.remoteSchema.addFetchedType(nodeListField.type) - const nodeListFieldType = typeMap.get(nodeListField.type.ofType.name) + const nodeListFieldType = typeMap.get( + findNamedTypeName(nodeListField.type) + ) for (const innerField of nodeListFieldType.fields) { store.dispatch.remoteSchema.addFetchedType(innerField.type) @@ -124,7 +134,7 @@ const identifyAndStoreIngestableFieldsAndTypes = async () => { // In Gatsby nodeInterface means the node data is pulled from a different type. On the WP side we can also have nodes that are of an interface type, but we only pull them from a single root field // the problem is that if we don't mark them as a node list root field // we don't know to identify them later as being a node type that will have been fetched and we also wont try to fetch this type during node sourcing. - !pluginOptions?.type?.[nodeListField.type.ofType.name] + !pluginOptions?.type?.[findNamedTypeName(nodeListField.type)] ?.nodeInterface ) { const nodeInterfaceType = typeMap.get( @@ -192,7 +202,7 @@ const identifyAndStoreIngestableFieldsAndTypes = async () => { const connectionType = typeMap.get(field.type.name) const nodesField = connectionType.fields.find(nodeListFilter) - return nodesField.type.ofType.name + return findNamedType(nodesField.type).name }), ] diff --git a/packages/gatsby-source-wordpress/src/steps/source-nodes/helpers.js b/packages/gatsby-source-wordpress/src/steps/source-nodes/helpers.js index ce5672c99034e..c800f04ebd68b 100644 --- a/packages/gatsby-source-wordpress/src/steps/source-nodes/helpers.js +++ b/packages/gatsby-source-wordpress/src/steps/source-nodes/helpers.js @@ -1,5 +1,6 @@ import store from "~/store" import { camelCase } from "lodash" +import { findNamedTypeName } from "../ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types" export const getTypeInfoBySingleName = singleName => { const { typeMap } = store.getState().remoteSchema @@ -8,7 +9,7 @@ export const getTypeInfoBySingleName = singleName => { .get(`RootQuery`) .fields.find(field => field.name === singleName) - const typeName = rootField.type.name || rootField.type.ofType.name + const typeName = rootField.type.name || findNamedTypeName(rootField.type) const type = typeMap.get(typeName) From 8f1df765c35070b9c6d234bee5647dd3d25aa10d Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 08:43:21 -0800 Subject: [PATCH 02/35] id fields can't be excluded as fetching them is hardcoded --- .../create-schema-customization/transform-fields/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js index c16c7037196e5..f92f6e082add8 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js @@ -57,8 +57,8 @@ const excludeField = ({ }) => // this field wasn't previously fetched, so we shouldn't // add it to our schema - !fieldOfTypeWasFetched(field.type) || - // this field was excluded on it's parent fields Type + (!fieldOfTypeWasFetched(field.type) && fieldName !== `id`) || + // this field was excluded on its parent fields Type (parentTypeSettings.excludeFieldNames && parentTypeSettings.excludeFieldNames.includes(fieldName)) || // this field is on an interface type and one of the implementing types has this field excluded on it. From b9c4f05bab26e28c585c015415920cdf71887c0a Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 08:43:38 -0800 Subject: [PATCH 03/35] don't exclude non null types --- .../create-schema-customization/transform-fields/index.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js index f92f6e082add8..f36241f57bfb7 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js @@ -77,12 +77,7 @@ const excludeField = ({ // this field has required input args (field.args && field.args.find(arg => arg.type.kind === `NON_NULL`)) || // this field has no typeName - !findTypeName(field.type) || - // field is a non null object - // @todo this looks unnecessary. Need to look into why non null object types are excluded - (field.type.kind === `NON_NULL` && field.type.ofType.kind === `OBJECT`) || - // field is a non null enum - (field.type.kind === `NON_NULL` && field.type.ofType.kind === `ENUM`) + !findTypeName(field.type) /** * Transforms fields from the WPGQL schema to work in the Gatsby schema From 7751d1752f35372bfe88a3eb70a7b5372d95a8d1 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 08:44:02 -0800 Subject: [PATCH 04/35] add caching to getGatsbyNodeTypeNames() --- .../steps/source-nodes/fetch-nodes/fetch-nodes.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/gatsby-source-wordpress/src/steps/source-nodes/fetch-nodes/fetch-nodes.js b/packages/gatsby-source-wordpress/src/steps/source-nodes/fetch-nodes/fetch-nodes.js index 5d0a79b01ec54..01a2b52c4c75c 100644 --- a/packages/gatsby-source-wordpress/src/steps/source-nodes/fetch-nodes/fetch-nodes.js +++ b/packages/gatsby-source-wordpress/src/steps/source-nodes/fetch-nodes/fetch-nodes.js @@ -85,7 +85,13 @@ export const getContentTypeQueryInfos = () => { return queryInfos } +let nodeTypeNames = null + export const getGatsbyNodeTypeNames = () => { + if (nodeTypeNames) { + return nodeTypeNames + } + const { typeMap } = store.getState().remoteSchema const queryableTypenames = getContentTypeQueryInfos().map( @@ -108,7 +114,11 @@ export const getGatsbyNodeTypeNames = () => { [] ) - return [...new Set([...queryableTypenames, ...implementingNodeTypes])] + nodeTypeNames = [ + ...new Set([...queryableTypenames, ...implementingNodeTypes]), + ] + + return nodeTypeNames } /** From cd027a5819c5c33d3d1e3dfd9b15858a45807215 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 08:46:07 -0800 Subject: [PATCH 05/35] Prevent typename conflicts between Gatsby & WPGraphQL --- .../src/steps/create-schema-customization/helpers.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js index d16c6dd836be1..b69193bad369a 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js @@ -20,6 +20,17 @@ export const buildTypeName = name => { return name } + // Gatsby makes the same type, so we need to rename it to prevent conflicts + if (name.includes(`Connection`)) { + name = name.replace(`Connection`, `WpConnectionType`) + } + + // Gatsby makes the same type, so we need to rename it to prevent conflicts + if (name.includes(`Edge`)) { + name = name.replace(`Edge`, `WpEdgeType`) + } + + // Gatsby makes the same type, so we need to rename it to prevent conflicts if (name === `Filter`) { name = `FilterType` } From 83485202b5bc9fafa803419f8480f410c697f82f Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 08:46:24 -0800 Subject: [PATCH 06/35] remove old deprecated field from forever ago --- .../create-schema-customization/type-filters.js | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/type-filters.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/type-filters.js index a4aa5ba83e6d3..17f23ea92c7f8 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/type-filters.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/type-filters.js @@ -1,6 +1,3 @@ -import { createLocalFileNode } from "~/steps/source-nodes/create-nodes/create-local-file-node" - -// @todo move this to plugin options export const typeDefinitionFilters = [ { typeName: `__all`, @@ -64,17 +61,6 @@ export const typeDefinitionFilters = [ { typeName: `MediaItem`, typeDef: objectType => { - // @todo: this field is deprecated as of 0.1.8, remove this when we get to beta - objectType.fields.remoteFile = { - type: `File`, - deprecationReason: `MediaItem.remoteFile was renamed to localFile`, - resolve: () => { - throw new Error( - `MediaItem.remoteFile is deprecated and has been renamed to MediaItem.localFile. Please update your code.` - ) - }, - } - objectType.fields.localFile = { type: `File`, extensions: { From ad69ca6c402808e19a2bf9351bbeff200c89fa1d Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 14:56:45 -0800 Subject: [PATCH 07/35] always add __typename for any kind of connection --- .../recursively-transform-fields.js | 21 ++----------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/recursively-transform-fields.js b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/recursively-transform-fields.js index acf2bcc549228..d8db6bb19c5f9 100644 --- a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/recursively-transform-fields.js +++ b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/recursively-transform-fields.js @@ -252,7 +252,7 @@ export function transformField({ ) { return { fieldName: fieldName, - fields: [`id`], + fields: [`__typename`, `id`], fieldType, } } else if (fieldType.kind === `LIST` && isListOfMediaItems && hasIdField) { @@ -313,29 +313,12 @@ export function transformField({ gatsbyNodesInfo.typeNames.includes(possibleType.name) ) - const isAMediaItemNode = isAGatsbyNode && typeName === `MediaItem` - - // pull the id and __typename for connections to media item gatsby nodes - if (isAMediaItemNode && hasIdField) { + if (isAGatsbyNode && hasIdField) { return { fieldName: fieldName, fields: [`__typename`, `id`], fieldType, } - } else if (isAGatsbyNode && hasIdField) { - const isAnInterfaceType = - // if this is an interface - typeKind === `INTERFACE` || fieldType.kind === `INTERFACE` - - return { - fieldName: fieldName, - fields: isAnInterfaceType - ? // we need the typename for interfaces - [`id`, `__typename`] - : // or just the id for 1:1 connections to gatsby nodes - [`id`], - fieldType, - } } const typeInfo = typeMap.get(findTypeName(fieldType)) From d8b45bde8aec92e888344f6203e2134c3e01cad9 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 14:57:28 -0800 Subject: [PATCH 08/35] include built type names along with original typenames when listing Gatsby node types --- .../steps/source-nodes/fetch-nodes/fetch-nodes.js | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/source-nodes/fetch-nodes/fetch-nodes.js b/packages/gatsby-source-wordpress/src/steps/source-nodes/fetch-nodes/fetch-nodes.js index 01a2b52c4c75c..397ef208a7dfd 100644 --- a/packages/gatsby-source-wordpress/src/steps/source-nodes/fetch-nodes/fetch-nodes.js +++ b/packages/gatsby-source-wordpress/src/steps/source-nodes/fetch-nodes/fetch-nodes.js @@ -14,6 +14,7 @@ import { setHardCachedNodes, setPersistentCache, } from "~/utils/cache" +import { buildTypeName } from "../../create-schema-customization/helpers" /** * fetchWPGQLContentNodes @@ -85,13 +86,7 @@ export const getContentTypeQueryInfos = () => { return queryInfos } -let nodeTypeNames = null - export const getGatsbyNodeTypeNames = () => { - if (nodeTypeNames) { - return nodeTypeNames - } - const { typeMap } = store.getState().remoteSchema const queryableTypenames = getContentTypeQueryInfos().map( @@ -114,11 +109,15 @@ export const getGatsbyNodeTypeNames = () => { [] ) - nodeTypeNames = [ + const allTypeNames = [ ...new Set([...queryableTypenames, ...implementingNodeTypes]), ] - return nodeTypeNames + const allBuiltTypeNames = allTypeNames.map(typename => + buildTypeName(typename) + ) + + return [...allTypeNames, ...allBuiltTypeNames] } /** From a30855ffd410ebeb79762ca9f59741a7601b0b78 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 14:58:35 -0800 Subject: [PATCH 09/35] refactor --- .../transform-fields/field-transformers.js | 2 +- .../create-schema-customization/transform-fields/index.js | 8 ++++---- .../build-node-queries.js | 2 +- .../generate-queries-from-ingestable-types.js | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js index 75206809332a1..294b21dc677f4 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js @@ -4,7 +4,7 @@ import { transformListOfGatsbyNodes, transformGatsbyNodeObject, } from "./transform-object" -import { getGatsbyNodeTypeNames } from "~/steps/source-nodes/fetch-nodes/fetch-nodes" +import { getGatsbyNodeTypeNames } from "../../source-nodes/fetch-nodes/fetch-nodes" import { typeIsABuiltInScalar } from "~/steps/create-schema-customization/helpers" import store from "~/store" import { typeIsExcluded } from "~/steps/ingest-remote-schema/is-excluded" diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js index f36241f57bfb7..de15ccaf3983a 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js @@ -7,7 +7,7 @@ import { typeIsASupportedScalar, getTypeSettingsByType, findTypeName, -} from "~/steps/create-schema-customization/helpers" +} from "../helpers" import { buildDefaultResolver } from "./default-resolver" @@ -47,7 +47,7 @@ export const returnAliasedFieldName = ({ fieldAliases, field }) => ? `${fieldAliases[field.name]}: ${field.name}` : field.name -const excludeField = ({ +const fieldIsExcluded = ({ field, fieldName, thisTypeSettings, @@ -117,7 +117,7 @@ export const transformFields = ({ const fieldName = getAliasedFieldName({ fieldAliases, field }) if ( - excludeField({ + fieldIsExcluded({ field, fieldName, thisTypeSettings, @@ -136,7 +136,7 @@ export const transformFields = ({ const includedChildFields = type?.fields?.filter(field => { const childFieldTypeSettings = getTypeSettingsByType(field.type) const fieldName = getAliasedFieldName({ fieldAliases, field }) - return !excludeField({ + return !fieldIsExcluded({ field, fieldName, thisTypeSettings: childFieldTypeSettings, diff --git a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/build-node-queries.js b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/build-node-queries.js index 311c1a627162f..1f32d6266b973 100644 --- a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/build-node-queries.js +++ b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/build-node-queries.js @@ -1,6 +1,6 @@ import store from "~/store" import { getGatsbyApi } from "~/utils/get-gatsby-api" -import generateNodeQueriesFromIngestibleFields from "~/steps/ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types" +import generateNodeQueriesFromIngestibleFields from "./generate-queries-from-ingestable-types" import { getPersistentCache, setPersistentCache } from "~/utils/cache" /** diff --git a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types.js b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types.js index 11a729a5b1466..27f75f73b72b8 100644 --- a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types.js +++ b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types.js @@ -164,7 +164,7 @@ const generateNodeQueriesFromIngestibleFields = async () => { const nodesField = fieldFields.find(nodeListFilter) // the type of this query - const nodesType = typeMap.get(findNamedType(nodesField.type)?.name) + const nodesType = typeMap.get(findNamedTypeName(nodesField.type)) if (!nodesType) { reporter.panic( From 55c1c0612d832785270e362522ddac2745df8e04 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 15:01:11 -0800 Subject: [PATCH 10/35] ensure implemented interface types make it through to Gatsby --- .../build-types.js | 19 ++----------------- .../create-schema-customization/helpers.js | 11 +++++++++++ .../create-schema-customization/index.js | 7 ++++++- 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/build-types.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/build-types.js index 87966d6171be6..16533c6e906bd 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/build-types.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/build-types.js @@ -3,8 +3,6 @@ import { transformFields } from "./transform-fields" import { typeIsExcluded } from "~/steps/ingest-remote-schema/is-excluded" import { buildTypeName, - fieldOfTypeWasFetched, - getTypeSettingsByType, filterTypeDefinition, getTypesThatImplementInterfaceType, } from "./helpers" @@ -126,20 +124,6 @@ const objectType = typeBuilderApi => { }, } - if (type.interfaces) { - objectType.interfaces = type.interfaces - .filter(interfaceType => { - const interfaceTypeSettings = getTypeSettingsByType(interfaceType) - - return ( - !interfaceTypeSettings.exclude && - fieldOfTypeWasFetched(type) && - fieldOfTypeWasFetched(interfaceType) - ) - }) - .map(({ name }) => buildTypeName(name)) - } - if ( gatsbyNodeTypes.includes(type.name) || isAGatsbyNode || @@ -154,7 +138,8 @@ const objectType = typeBuilderApi => { // by different content types (post types) objectType.fields[`nodeType`] = `String` - objectType.interfaces = [`Node`, ...objectType.interfaces] + objectType.interfaces ||= [] + objectType.interfaces.push(`Node`) } // @todo add this as a plugin option diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js index b69193bad369a..1bfe0c6028eda 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js @@ -3,6 +3,17 @@ import { typeDefinitionFilters } from "./type-filters" import { getPluginOptions } from "~/utils/get-gatsby-api" import { cloneDeep, merge } from "lodash" +export const buildInterfacesListForType = type => + (type?.interfaces || []) + .filter(interfaceType => { + const interfaceTypeSettings = getTypeSettingsByType(interfaceType) + + return ( + !interfaceTypeSettings.exclude && fieldOfTypeWasFetched(interfaceType) + ) + }) + .map(({ name }) => buildTypeName(name)) + /** * This function namespaces typenames with a prefix */ diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js index eb181e3db5015..18f357045f021 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js @@ -1,6 +1,6 @@ import store from "~/store" -import { fieldOfTypeWasFetched } from "./helpers" +import { buildInterfacesListForType, fieldOfTypeWasFetched } from "./helpers" import buildType from "./build-types" import { getGatsbyNodeTypeNames } from "../source-nodes/fetch-nodes/fetch-nodes" @@ -67,6 +67,11 @@ const customizeSchema = async ({ actions, schema, store: gatsbyStore }) => { break } + if (type.interfaces) { + builtType.interfaces ||= [] + builtType.interfaces.push(...buildInterfacesListForType(type)) + } + if (builtType) { typeDefs.push(builtType) } From ed30c5fff01196273aaa63083412b6234234efb7 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 15:01:59 -0800 Subject: [PATCH 11/35] allow "peeking" transformedFields without actually building type definitions --- .../transform-fields/index.js | 9 +++++++-- .../identify-and-store-ingestable-types.js | 3 ++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js index de15ccaf3983a..923efe32e5d78 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js @@ -88,6 +88,7 @@ export const transformFields = ({ fields, parentType, parentInterfacesImplementingTypes, + peek = false, }) => { if (!fields || !fields.length) { return null @@ -158,9 +159,11 @@ export const transformFields = ({ field = handleCustomScalars(field) const { transform, description } = - fieldTransformers.find(({ test }) => test(field)) || {} + peek === false + ? fieldTransformers.find(({ test }) => test(field)) || {} + : {} - if (transform && typeof transform === `function`) { + if (transform && typeof transform === `function` && peek === false) { const transformerApi = { field, fieldsObject, @@ -188,6 +191,8 @@ export const transformFields = ({ } fieldsObject[fieldName] = transformedField + } else if (peek) { + fieldsObject[fieldName] = true } return fieldsObject diff --git a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js index 9ec44bde32c30..2f8e16ead9cf2 100644 --- a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js +++ b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js @@ -5,7 +5,7 @@ import { findTypeName, getTypesThatImplementInterfaceType, } from "~/steps/create-schema-customization/helpers" -import { transformFields } from "~/steps/create-schema-customization/transform-fields" +import { transformFields } from "../create-schema-customization/transform-fields" import { getPersistentCache } from "~/utils/cache" import { findNamedType, @@ -74,6 +74,7 @@ const identifyAndStoreIngestableFieldsAndTypes = async () => { fields: interfaceType.fields, parentType: interfaceType, parentInterfacesImplementingTypes: typesThatImplementInterface, + peek: true, }) if (shouldSkipInterfaceType && interfaceType.name !== `Node`) { From de309ed898cee620e78bfcb4b2345859a1b5a752 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 15:04:02 -0800 Subject: [PATCH 12/35] refactor findTypeKind --- .../steps/create-schema-customization/helpers.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js index 1bfe0c6028eda..c2816c1170517 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js @@ -67,11 +67,17 @@ export const findTypeName = type => * Find the first type kind of a Type definition pulled via introspection * @param {object} type */ -export const findTypeKind = type => - type?.kind || - type?.ofType?.kind || - type?.ofType?.ofType?.kind || - type?.ofType?.ofType?.ofType?.kind +export const findTypeKind = type => { + if (type?.kind) { + return type.kind + } + + if (type?.ofType) { + return findTypeKind(type.ofType) + } + + return null +} export const fieldOfTypeWasFetched = type => { const { fetchedTypes } = store.getState().remoteSchema From 64a7e2b42652ccd00c738735b7946b8e8b717999 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 15:17:30 -0800 Subject: [PATCH 13/35] refactor findTypeName to findNamedType --- .../src/models/remoteSchema.ts | 4 +-- .../create-schema-customization/helpers.js | 36 +++++++++++-------- .../transform-fields/default-resolver.js | 6 ++-- .../transform-fields/field-transformers.js | 17 ++++----- .../transform-fields/index.js | 6 ++-- .../transform-fields/transform-object.js | 2 +- .../transform-fields/transform-union.js | 2 +- .../build-query-on-field-name.js | 4 +-- .../generate-queries-from-ingestable-types.js | 15 +------- .../recursively-transform-fields.js | 28 +++++++-------- .../identify-and-store-ingestable-types.js | 9 ++--- .../steps/ingest-remote-schema/is-excluded.js | 4 +-- .../src/steps/source-nodes/helpers.js | 2 +- 13 files changed, 64 insertions(+), 71 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/models/remoteSchema.ts b/packages/gatsby-source-wordpress/src/models/remoteSchema.ts index a1c3a4ae1c8c0..cab71e6d57c03 100644 --- a/packages/gatsby-source-wordpress/src/models/remoteSchema.ts +++ b/packages/gatsby-source-wordpress/src/models/remoteSchema.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { findTypeName } from "~/steps/create-schema-customization/helpers" +import { findNamedTypeName } from "~/steps/create-schema-customization/helpers" interface IRemoteSchemaState { wpUrl: string @@ -130,7 +130,7 @@ const remoteSchema: IRemoteSchemaStore = { }, addFetchedType(state, type) { - const key = findTypeName(type) + const key = findNamedTypeName(type) if (!key) { return state diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js index c2816c1170517..2fcbdecda20d4 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js @@ -53,16 +53,6 @@ export const buildTypeName = name => { return prefix + name } -/** - * Find the first type name of a Type definition pulled via introspection - * @param {object} type - */ -export const findTypeName = type => - type?.name || - type?.ofType?.name || - type?.ofType?.ofType?.name || - type?.ofType?.ofType?.ofType?.name - /** * Find the first type kind of a Type definition pulled via introspection * @param {object} type @@ -79,9 +69,27 @@ export const findTypeKind = type => { return null } +export const findNamedType = type => { + if (!type) { + return null + } + + if (type.ofType) { + return findNamedType(type.ofType) + } + + return type +} + +export const findNamedTypeName = type => { + const namedType = findNamedType(type) + + return namedType?.name +} + export const fieldOfTypeWasFetched = type => { const { fetchedTypes } = store.getState().remoteSchema - const typeName = findTypeName(type) + const typeName = findNamedTypeName(type) const typeWasFetched = !!fetchedTypes.get(typeName) return typeWasFetched @@ -132,7 +140,7 @@ const supportedScalars = [ export const typeIsABuiltInScalar = type => // @todo the next function and this one are redundant. // see the next todo on how to fix the issue. If that todo is resolved, these functions will be identical. :( - supportedScalars.includes(findTypeName(type)) + supportedScalars.includes(findNamedTypeName(type)) export const typeIsASupportedScalar = type => { if (findTypeKind(type) !== `SCALAR`) { @@ -141,7 +149,7 @@ export const typeIsASupportedScalar = type => { return true } - return supportedScalars.includes(findTypeName(type)) + return supportedScalars.includes(findNamedTypeName(type)) } const typeSettingCache = new Map() @@ -152,7 +160,7 @@ export const getTypeSettingsByType = type => { return {} } - const typeName = findTypeName(type) + const typeName = findNamedTypeName(type) if (!typeName) { return {} diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/default-resolver.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/default-resolver.js index 1c3c8e55ad8ec..6976cc9f1a8fe 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/default-resolver.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/default-resolver.js @@ -1,4 +1,4 @@ -import { findTypeName } from "~/steps/create-schema-customization/helpers" +import { findNamedTypeName } from "~/steps/create-schema-customization/helpers" import { buildGatsbyNodeObjectResolver } from "~/steps/create-schema-customization/transform-fields/transform-object" import { buildTypeName } from "../helpers" @@ -25,7 +25,7 @@ export const buildDefaultResolver = transformerApi => (source, _, context) => { finalFieldValue = aliasedField } - // the findTypeName helpers was written after this resolver + // the findNamedTypeName helpers was written after this resolver // had been in production for a while. // so we don't know if in all cases it will find the right typename // for this resolver.. @@ -34,7 +34,7 @@ export const buildDefaultResolver = transformerApi => (source, _, context) => { // using many different WPGraphQL extensions // then come back and remove the `return aliasedField` line and // see if this still resolves everything properly - const typeName = findTypeName(field.type) + const typeName = findNamedTypeName(field.type) const autoAliasedFieldName = `${fieldName}__typename_${typeName}` const aliasedField2 = source[autoAliasedFieldName] diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js index 294b21dc677f4..315f9478282ed 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js @@ -1,4 +1,4 @@ -import { buildTypeName, findTypeName, findTypeKind } from "../helpers" +import { buildTypeName, findNamedTypeName, findTypeKind } from "../helpers" import { transformUnion, transformListOfUnions } from "./transform-union" import { transformListOfGatsbyNodes, @@ -9,7 +9,6 @@ import { typeIsABuiltInScalar } from "~/steps/create-schema-customization/helper import store from "~/store" import { typeIsExcluded } from "~/steps/ingest-remote-schema/is-excluded" import { getPluginOptions } from "~/utils/get-gatsby-api" -import { findNamedTypeName } from "../../ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types" export const fieldTransformers = [ { @@ -34,7 +33,7 @@ export const fieldTransformers = [ (field.type.ofType.name || field.type.ofType?.ofType?.name), transform: ({ field }) => { - const typeName = findTypeName(field.type) + const typeName = findNamedTypeName(field.type) const normalizedTypeName = typeIsABuiltInScalar(field.type) ? typeName : buildTypeName(typeName) @@ -51,7 +50,7 @@ export const fieldTransformers = [ field.type.ofType?.ofType?.kind === `NON_NULL`, transform: ({ field, fieldName }) => { - const originalTypeName = findTypeName(field.type) + const originalTypeName = findNamedTypeName(field.type) const typeKind = findTypeKind(field.type) const normalizedType = @@ -86,7 +85,7 @@ export const fieldTransformers = [ (field.type.ofType.name ?? field.type.ofType?.ofType?.name) && typeIsABuiltInScalar(field.type), - transform: ({ field }) => `[${findTypeName(field.type)}!]`, + transform: ({ field }) => `[${findNamedTypeName(field.type)}!]`, }, { @@ -96,7 +95,8 @@ export const fieldTransformers = [ field.type.ofType.kind === `NON_NULL` && (field.type.ofType.name ?? field.type.ofType?.ofType?.name), - transform: ({ field }) => `[${buildTypeName(findTypeName(field.type))}!]`, + transform: ({ field }) => + `[${buildTypeName(findNamedTypeName(field.type))}!]`, }, { @@ -134,7 +134,7 @@ export const fieldTransformers = [ store .getState() // get the full type for this interface - .remoteSchema.typeMap.get(findTypeName(field.type)) + .remoteSchema.typeMap.get(findNamedTypeName(field.type)) // filter out any excluded types .possibleTypes?.filter( possibleType => @@ -248,7 +248,8 @@ export const fieldTransformers = [ description: `Lists of NON_NULL types`, test: field => findTypeKind(field.type) !== `LIST` && field.type.kind === `NON_NULL`, - transform: ({ field }) => `${buildTypeName(findTypeName(field.type))}!`, + transform: ({ field }) => + `${buildTypeName(findNamedTypeName(field.type))}!`, }, // for finding unhandled types diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js index 923efe32e5d78..74671b9fa77ce 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/index.js @@ -6,7 +6,7 @@ import { fieldOfTypeWasFetched, typeIsASupportedScalar, getTypeSettingsByType, - findTypeName, + findNamedTypeName, } from "../helpers" import { buildDefaultResolver } from "./default-resolver" @@ -77,7 +77,7 @@ const fieldIsExcluded = ({ // this field has required input args (field.args && field.args.find(arg => arg.type.kind === `NON_NULL`)) || // this field has no typeName - !findTypeName(field.type) + !findNamedTypeName(field.type) /** * Transforms fields from the WPGQL schema to work in the Gatsby schema @@ -132,7 +132,7 @@ export const transformFields = ({ const { typeMap } = store.getState().remoteSchema - const type = typeMap.get(findTypeName(field.type)) + const type = typeMap.get(findNamedTypeName(field.type)) const includedChildFields = type?.fields?.filter(field => { const childFieldTypeSettings = getTypeSettingsByType(field.type) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js index c5852b17b04e2..c5063bbf162e7 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js @@ -5,7 +5,7 @@ import { getGatsbyApi } from "~/utils/get-gatsby-api" import { inPreviewMode } from "~/steps/preview/index" import { getPluginOptions } from "../../../utils/get-gatsby-api" import { usingGatsbyV4OrGreater } from "~/utils/gatsby-version" -import { findNamedTypeName } from "../../ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types" +import { findNamedTypeName } from "../helpers" export const transformListOfGatsbyNodes = ({ field, fieldName }) => { const typeName = buildTypeName(findNamedTypeName(field.type)) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-union.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-union.js index 5e32f312dd361..c1d5eec2626d3 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-union.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-union.js @@ -1,5 +1,5 @@ import { buildTypeName } from "~/steps/create-schema-customization/helpers" -import { findNamedTypeName } from "../../ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types" +import { findNamedTypeName } from "../helpers" export const transformUnion = ({ field, fieldName }) => { return { diff --git a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/build-query-on-field-name.js b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/build-query-on-field-name.js index 73f159594c673..f74970264f39b 100644 --- a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/build-query-on-field-name.js +++ b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/build-query-on-field-name.js @@ -1,5 +1,5 @@ import store from "~/store" -import { findTypeName } from "~/steps/create-schema-customization/helpers" +import { findNamedTypeName } from "~/steps/create-schema-customization/helpers" const buildReusableFragments = ({ fragments }) => Object.values(fragments) @@ -159,7 +159,7 @@ export const buildSelectionSet = ( } ` } else if (fieldName) { - const fullFieldType = typeMap.get(findTypeName(fieldType)) + const fullFieldType = typeMap.get(findNamedTypeName(fieldType)) // if this field has subfields but we didn't build a selection set for it // we shouldn't fetch this field. This can happen when we have self referencing types that are limited by the schema.circularQueryLimit plugin option. diff --git a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types.js b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types.js index 27f75f73b72b8..7fba7552c708c 100644 --- a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types.js +++ b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types.js @@ -15,6 +15,7 @@ import store from "~/store" import { getTypeSettingsByType } from "~/steps/create-schema-customization/helpers" import prettier from "prettier" import { formatLogMessage } from "~/utils/format-log-message" +import { findNamedTypeName } from "../../create-schema-customization/helpers" const recursivelyAliasFragments = field => field.inlineFragments.map(fragment => { @@ -105,20 +106,6 @@ const aliasConflictingFragmentFields = ({ fragments }) => { } } -export const findNamedType = type => { - if (type.ofType) { - return findNamedType(type.ofType) - } - - return type -} - -export const findNamedTypeName = type => { - const namedType = findNamedType(type) - - return namedType?.name -} - /** * generateNodeQueriesFromIngestibleFields * diff --git a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/recursively-transform-fields.js b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/recursively-transform-fields.js index d8db6bb19c5f9..18847d1de5834 100644 --- a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/recursively-transform-fields.js +++ b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/build-queries-from-introspection/recursively-transform-fields.js @@ -1,7 +1,7 @@ import store from "~/store" import { getTypeSettingsByType, - findTypeName, + findNamedTypeName, findTypeKind, } from "~/steps/create-schema-customization/helpers" import { @@ -165,7 +165,7 @@ export function transformField({ // count the number of times this type has appeared as an ancestor of itself // somewhere up the tree - const typeName = findTypeName(field.type) + const typeName = findNamedTypeName(field.type) const typeKind = findTypeKind(field.type) const typeIncarnationCount = countIncarnations({ @@ -219,15 +219,15 @@ export function transformField({ return false } - const fieldType = typeMap.get(findTypeName(field.type)) || {} - const ofType = typeMap.get(findTypeName(fieldType.ofType)) || {} + const fieldType = typeMap.get(findNamedTypeName(field.type)) || {} + const ofType = typeMap.get(findNamedTypeName(fieldType.ofType)) || {} if ( fieldType.kind === `SCALAR` || fieldType.kind === `ENUM` || (fieldType.kind === `NON_NULL` && ofType.kind === `SCALAR`) || (fieldType.kind === `LIST` && fieldType.ofType.kind === `SCALAR`) || - // a list of enums has no type name, so findTypeName above finds the enum type + // a list of enums has no type name, so findNamedTypeName above finds the enum type // instead of the field type. Need to explicitly check here // instead of using helpers (field.type.kind === `LIST` && field.type?.ofType?.kind === `ENUM`) @@ -262,7 +262,7 @@ export function transformField({ fieldType, } } else if (fieldType.kind === `LIST`) { - const listOfType = typeMap.get(findTypeName(fieldType)) + const listOfType = typeMap.get(findNamedTypeName(fieldType)) const transformedFields = recursivelyTransformFields({ fields: listOfType.fields, @@ -321,7 +321,7 @@ export function transformField({ } } - const typeInfo = typeMap.get(findTypeName(fieldType)) + const typeInfo = typeMap.get(findNamedTypeName(fieldType)) const { fields } = typeInfo || {} @@ -423,7 +423,7 @@ const createFragment = ({ mainType, buildingFragment = false, }) => { - const typeName = findTypeName(type) + const typeName = findNamedTypeName(type) if (buildingFragment) { // this fragment is inside a fragment that's already being built so we should exit @@ -437,7 +437,7 @@ const createFragment = ({ } const fragmentFields = fields.reduce((fragmentFields, field) => { - const fieldTypeName = findTypeName(field.type) + const fieldTypeName = findNamedTypeName(field.type) const fieldType = typeMap.get(fieldTypeName) if ( @@ -445,7 +445,7 @@ const createFragment = ({ // we need to skip this field in the fragment to prevent nesting this type in itself a level down fieldType.name !== typeName && fieldType?.fields?.find( - innerFieldField => findTypeName(innerFieldField.type) === typeName + innerFieldField => findNamedTypeName(innerFieldField.type) === typeName ) ) { return fragmentFields @@ -466,7 +466,7 @@ const createFragment = ({ buildingFragment: typeName, }) - if (findTypeName(field.type) !== typeName && !!transformedField) { + if (findNamedTypeName(field.type) !== typeName && !!transformedField) { fragmentFields.push(transformedField) } @@ -555,7 +555,7 @@ const transformFields = ({ store.dispatch.remoteSchema.addFetchedType(field.type) } - const typeName = findTypeName(field.type) + const typeName = findNamedTypeName(field.type) const fragment = fragments?.[typeName] // @todo add any adjacent fields and inline fragments directly to the stored fragment object so this logic can be changed to if (fragment) useTheFragment() @@ -660,7 +660,7 @@ const recursivelyTransformFields = ({ return null } - const typeName = findTypeName(parentType) + const typeName = findNamedTypeName(parentType) const grandParentTypeName = ancestorTypeNames.length ? ancestorTypeNames[ancestorTypeNames.length - 1] @@ -674,7 +674,7 @@ const recursivelyTransformFields = ({ // that only an id needs to be fetched. // @todo maybe move this into transformFields() instead of here fields = fields.filter(field => { - const fieldTypeName = findTypeName(field.type) + const fieldTypeName = findNamedTypeName(field.type) return fieldTypeName !== grandParentTypeName }) } diff --git a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js index 2f8e16ead9cf2..e4043d79633c1 100644 --- a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js +++ b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js @@ -2,15 +2,12 @@ import store from "~/store" import { typeIsExcluded } from "~/steps/ingest-remote-schema/is-excluded" import { typeIsABuiltInScalar } from "../create-schema-customization/helpers" import { - findTypeName, + findNamedTypeName, getTypesThatImplementInterfaceType, + findNamedType, } from "~/steps/create-schema-customization/helpers" import { transformFields } from "../create-schema-customization/transform-fields" import { getPersistentCache } from "~/utils/cache" -import { - findNamedType, - findNamedTypeName, -} from "./build-queries-from-introspection/generate-queries-from-ingestable-types" const identifyAndStoreIngestableFieldsAndTypes = async () => { const nodeListFilter = field => field.name === `nodes` @@ -139,7 +136,7 @@ const identifyAndStoreIngestableFieldsAndTypes = async () => { ?.nodeInterface ) { const nodeInterfaceType = typeMap.get( - findTypeName(nodeListField.type) + findNamedTypeName(nodeListField.type) ) // we need to mark all the possible types as being fetched diff --git a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/is-excluded.js b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/is-excluded.js index 42edad258f958..4837d6eb31916 100644 --- a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/is-excluded.js +++ b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/is-excluded.js @@ -1,6 +1,6 @@ import store from "~/store" import { - findTypeName, + findNamedTypeName, getTypeSettingsByType, } from "~/steps/create-schema-customization/helpers" @@ -22,7 +22,7 @@ const fieldIsExcludedOnParentType = ({ field, parentType }) => { const state = store.getState() const { typeMap } = state.remoteSchema - const fullType = typeMap.get(findTypeName(parentType)) + const fullType = typeMap.get(findNamedTypeName(parentType)) const parentTypeNodesField = fullType?.fields?.find( field => field.name === `nodes` diff --git a/packages/gatsby-source-wordpress/src/steps/source-nodes/helpers.js b/packages/gatsby-source-wordpress/src/steps/source-nodes/helpers.js index c800f04ebd68b..8b5b34ef37304 100644 --- a/packages/gatsby-source-wordpress/src/steps/source-nodes/helpers.js +++ b/packages/gatsby-source-wordpress/src/steps/source-nodes/helpers.js @@ -1,6 +1,6 @@ import store from "~/store" import { camelCase } from "lodash" -import { findNamedTypeName } from "../ingest-remote-schema/build-queries-from-introspection/generate-queries-from-ingestable-types" +import { findNamedTypeName } from "../create-schema-customization/helpers" export const getTypeInfoBySingleName = singleName => { const { typeMap } = store.getState().remoteSchema From eb00feec6620921474495599f2865ea8e4359e62 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 16:03:28 -0800 Subject: [PATCH 14/35] Update transform-object.js --- .../transform-fields/transform-object.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js index c5063bbf162e7..e1e2ba0f878f9 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js @@ -12,7 +12,7 @@ export const transformListOfGatsbyNodes = ({ field, fieldName }) => { return { type: `[${typeName}]`, - resolve: (source, args, context) => { + resolve: (source, _args, context) => { let nodes = null const field = source[fieldName] @@ -37,7 +37,7 @@ export const transformListOfGatsbyNodes = ({ field, fieldName }) => { export const buildGatsbyNodeObjectResolver = ({ field, fieldName }) => - async (source, _, context) => { + async (source, _args, context) => { const typeName = buildTypeName(field.type.name) const nodeField = source[fieldName] From f713a91ae8294a765c5ddcc0216fd29dd82f8ba1 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 16:03:43 -0800 Subject: [PATCH 15/35] add interfaces to the correct property --- .../src/steps/create-schema-customization/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js index 18f357045f021..855b22d96bcb9 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js @@ -68,8 +68,8 @@ const customizeSchema = async ({ actions, schema, store: gatsbyStore }) => { } if (type.interfaces) { - builtType.interfaces ||= [] - builtType.interfaces.push(...buildInterfacesListForType(type)) + builtType.config.interfaces ||= [] + builtType.config.interfaces.push(...buildInterfacesListForType(type)) } if (builtType) { From 6879c6a52e45ba32f3e0a226907b4c811ebe2f27 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 16:04:54 -0800 Subject: [PATCH 16/35] remove nodeType field, it's not needed in GraphQL, just on node objects --- .../__tests__/__snapshots__/index.js.snap | 439 +++++++++--------- .../test-fns/test-utils/queries.js | 2 - .../build-types.js | 16 +- 3 files changed, 233 insertions(+), 224 deletions(-) diff --git a/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap b/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap index c46abb54c341d..35b7699dfe661 100644 --- a/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap +++ b/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap @@ -95,7 +95,6 @@ Object { "databaseId": 564, "id": "cG9zdDo1NjQ=", "label": "Activity", - "nodeType": "MenuItem", "target": null, "title": null, "url": "/activity/", @@ -132,7 +131,6 @@ Object { "databaseId": 565, "id": "cG9zdDo1NjU=", "label": "Sample Page", - "nodeType": "MenuItem", "target": null, "title": null, "url": "/sample-page/", @@ -154,7 +152,6 @@ Object { "databaseId": 566, "id": "cG9zdDo1NjY=", "label": "Hello world!", - "nodeType": "MenuItem", "target": null, "title": null, "url": "/2020/02/25/hello-world/", @@ -166,7 +163,6 @@ Object { "databaseId": 567, "id": "cG9zdDo1Njc=", "label": "test custom link", - "nodeType": "MenuItem", "target": null, "title": null, "url": "https://google.com", @@ -218,7 +214,6 @@ Object { "databaseId": 564, "id": "cG9zdDo1NjQ=", "label": "Activity", - "nodeType": "MenuItem", "target": null, "title": null, "url": "/activity/", @@ -255,7 +250,6 @@ Object { "databaseId": 565, "id": "cG9zdDo1NjU=", "label": "Sample Page", - "nodeType": "MenuItem", "target": null, "title": null, "url": "/sample-page/", @@ -277,7 +271,6 @@ Object { "databaseId": 566, "id": "cG9zdDo1NjY=", "label": "Hello world!", - "nodeType": "MenuItem", "target": null, "title": null, "url": "/2020/02/25/hello-world/", @@ -289,7 +282,6 @@ Object { "databaseId": 567, "id": "cG9zdDo1Njc=", "label": "test custom link", - "nodeType": "MenuItem", "target": null, "title": null, "url": "https://google.com", @@ -783,7 +775,6 @@ Object { "writingSettingsDefaultPostFormat": "", "writingSettingsUseSmilies": true, }, - "nodeType": null, "writingSettings": Object { "defaultCategory": 23, "defaultPostFormat": "0", @@ -960,7 +951,6 @@ Array [ "seo", "viewer", "writingSettings", - "nodeType", "id", "parent", "children", @@ -1106,7 +1096,6 @@ Array [ "termGroupId", "termTaxonomyId", "uri", - "nodeType", "parent", "children", "internal", @@ -1171,109 +1160,109 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpCategoryToAncestorsCategoryConnection", + "name": "WpCategoryToAncestorsCategoryWpConnectionType", }, Object { "fields": null, - "name": "WpCategoryToAncestorsCategoryConnectionFieldSelector", + "name": "WpCategoryToAncestorsCategoryWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToAncestorsCategoryConnectionFilterInput", + "name": "WpCategoryToAncestorsCategoryWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToAncestorsCategoryConnectionSortInput", + "name": "WpCategoryToAncestorsCategoryWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpCategoryToCategoryConnection", + "name": "WpCategoryToCategoryWpConnectionType", }, Object { "fields": null, - "name": "WpCategoryToCategoryConnectionFieldSelector", + "name": "WpCategoryToCategoryWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToCategoryConnectionFilterInput", + "name": "WpCategoryToCategoryWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToCategoryConnectionSortInput", + "name": "WpCategoryToCategoryWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpCategoryToContentNodeConnection", + "name": "WpCategoryToContentNodeWpConnectionType", }, Object { "fields": null, - "name": "WpCategoryToContentNodeConnectionFieldSelector", + "name": "WpCategoryToContentNodeWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToContentNodeConnectionFilterInput", + "name": "WpCategoryToContentNodeWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToContentNodeConnectionSortInput", + "name": "WpCategoryToContentNodeWpConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCategoryToParentCategoryConnectionEdge", + "name": "WpCategoryToParentCategoryWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpCategoryToParentCategoryConnectionEdgeFieldSelector", + "name": "WpCategoryToParentCategoryWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToParentCategoryConnectionEdgeFilterInput", + "name": "WpCategoryToParentCategoryWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToParentCategoryConnectionEdgeSortInput", + "name": "WpCategoryToParentCategoryWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpCategoryToPostConnection", + "name": "WpCategoryToPostWpConnectionType", }, Object { "fields": null, - "name": "WpCategoryToPostConnectionFieldSelector", + "name": "WpCategoryToPostWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToPostConnectionFilterInput", + "name": "WpCategoryToPostWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToPostConnectionSortInput", + "name": "WpCategoryToPostWpConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCategoryToTaxonomyConnectionEdge", + "name": "WpCategoryToTaxonomyWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpCategoryToTaxonomyConnectionEdgeFieldSelector", + "name": "WpCategoryToTaxonomyWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToTaxonomyConnectionEdgeFilterInput", + "name": "WpCategoryToTaxonomyWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToTaxonomyConnectionEdgeSortInput", + "name": "WpCategoryToTaxonomyWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": Array [ @@ -1292,7 +1281,6 @@ Array [ "parentId", "replies", "type", - "nodeType", "parent", "children", "internal", @@ -1307,7 +1295,6 @@ Array [ "id", "name", "url", - "nodeType", "parent", "children", "internal", @@ -1422,73 +1409,73 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpCommentToCommentConnection", + "name": "WpCommentToCommentWpConnectionType", }, Object { "fields": null, - "name": "WpCommentToCommentConnectionFieldSelector", + "name": "WpCommentToCommentWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToCommentConnectionFilterInput", + "name": "WpCommentToCommentWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCommentToCommentConnectionSortInput", + "name": "WpCommentToCommentWpConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCommentToCommenterConnectionEdge", + "name": "WpCommentToCommenterWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpCommentToCommenterConnectionEdgeFieldSelector", + "name": "WpCommentToCommenterWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToCommenterConnectionEdgeFilterInput", + "name": "WpCommentToCommenterWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCommentToCommenterConnectionEdgeSortInput", + "name": "WpCommentToCommenterWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCommentToContentNodeConnectionEdge", + "name": "WpCommentToContentNodeWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpCommentToContentNodeConnectionEdgeFieldSelector", + "name": "WpCommentToContentNodeWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToContentNodeConnectionEdgeFilterInput", + "name": "WpCommentToContentNodeWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCommentToContentNodeConnectionEdgeSortInput", + "name": "WpCommentToContentNodeWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCommentToParentCommentConnectionEdge", + "name": "WpCommentToParentCommentWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpCommentToParentCommentConnectionEdgeFieldSelector", + "name": "WpCommentToParentCommentWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToParentCommentConnectionEdgeFilterInput", + "name": "WpCommentToParentCommentWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCommentToParentCommentConnectionEdgeSortInput", + "name": "WpCommentToParentCommentWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": Array [ @@ -1544,7 +1531,6 @@ Array [ "slug", "status", "uri", - "nodeType", "parent", "children", "internal", @@ -1609,44 +1595,44 @@ Array [ "fields": Array [ "node", ], - "name": "WpContentNodeToContentTypeConnectionEdge", + "name": "WpContentNodeToContentTypeWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpContentNodeToContentTypeConnectionEdgeFieldSelector", + "name": "WpContentNodeToContentTypeWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpContentNodeToContentTypeConnectionEdgeFilterInput", + "name": "WpContentNodeToContentTypeWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpContentNodeToContentTypeConnectionEdgeSortInput", + "name": "WpContentNodeToContentTypeWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpContentNodeToEditLastConnectionEdge", + "name": "WpContentNodeToEditLastWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpContentNodeToEditLastConnectionEdgeFieldSelector", + "name": "WpContentNodeToEditLastWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpContentNodeToEditLastConnectionEdgeFilterInput", + "name": "WpContentNodeToEditLastWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpContentNodeToEditLastConnectionEdgeSortInput", + "name": "WpContentNodeToEditLastWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": Array [ "lockTimestamp", "node", ], - "name": "WpContentNodeToEditLockConnectionEdge", + "name": "WpContentNodeToEditLockWpConnectionTypeWpEdgeType", }, Object { "fields": Array [ @@ -1700,7 +1686,6 @@ Array [ "showInRest", "showUi", "uri", - "nodeType", "parent", "children", "internal", @@ -1765,37 +1750,37 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpContentTypeToContentNodeConnection", + "name": "WpContentTypeToContentNodeWpConnectionType", }, Object { "fields": null, - "name": "WpContentTypeToContentNodeConnectionFieldSelector", + "name": "WpContentTypeToContentNodeWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpContentTypeToContentNodeConnectionFilterInput", + "name": "WpContentTypeToContentNodeWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpContentTypeToContentNodeConnectionSortInput", + "name": "WpContentTypeToContentNodeWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpContentTypeToTaxonomyConnection", + "name": "WpContentTypeToTaxonomyWpConnectionType", }, Object { "fields": null, - "name": "WpContentTypeToTaxonomyConnectionFieldSelector", + "name": "WpContentTypeToTaxonomyWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpContentTypeToTaxonomyConnectionFilterInput", + "name": "WpContentTypeToTaxonomyWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpContentTypeToTaxonomyConnectionSortInput", + "name": "WpContentTypeToTaxonomyWpConnectionTypeSortInput", }, Object { "fields": Array [ @@ -5660,55 +5645,55 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnection", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsWpConnectionType", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionFieldSelector", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionFilterInput", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionSortInput", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpHierarchicalContentNodeToContentNodeChildrenConnection", + "name": "WpHierarchicalContentNodeToContentNodeChildrenWpConnectionType", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionFieldSelector", + "name": "WpHierarchicalContentNodeToContentNodeChildrenWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionFilterInput", + "name": "WpHierarchicalContentNodeToContentNodeChildrenWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionSortInput", + "name": "WpHierarchicalContentNodeToContentNodeChildrenWpConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdge", + "name": "WpHierarchicalContentNodeToParentContentNodeWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeFieldSelector", + "name": "WpHierarchicalContentNodeToParentContentNodeWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeFilterInput", + "name": "WpHierarchicalContentNodeToParentContentNodeWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeSortInput", + "name": "WpHierarchicalContentNodeToParentContentNodeWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": Array [ @@ -5783,7 +5768,6 @@ Array [ "status", "title", "uri", - "nodeType", "localFile", "parent", "children", @@ -5885,19 +5869,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpMediaItemToCommentConnection", + "name": "WpMediaItemToCommentWpConnectionType", }, Object { "fields": null, - "name": "WpMediaItemToCommentConnectionFieldSelector", + "name": "WpMediaItemToCommentWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpMediaItemToCommentConnectionFilterInput", + "name": "WpMediaItemToCommentWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpMediaItemToCommentConnectionSortInput", + "name": "WpMediaItemToCommentWpConnectionTypeSortInput", }, Object { "fields": Array [ @@ -5936,7 +5920,6 @@ Array [ "menuItems", "name", "slug", - "nodeType", "parent", "children", "internal", @@ -6008,7 +5991,6 @@ Array [ "target", "title", "url", - "nodeType", "parent", "children", "internal", @@ -6093,55 +6075,55 @@ Array [ "fields": Array [ "node", ], - "name": "WpMenuItemToMenuConnectionEdge", + "name": "WpMenuItemToMenuItemLinkableWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpMenuItemToMenuConnectionEdgeFieldSelector", + "name": "WpMenuItemToMenuItemLinkableWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpMenuItemToMenuConnectionEdgeFilterInput", + "name": "WpMenuItemToMenuItemLinkableWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpMenuItemToMenuConnectionEdgeSortInput", + "name": "WpMenuItemToMenuItemLinkableWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpMenuItemToMenuItemConnection", + "name": "WpMenuItemToMenuItemWpConnectionType", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemConnectionFieldSelector", + "name": "WpMenuItemToMenuItemWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemConnectionFilterInput", + "name": "WpMenuItemToMenuItemWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemConnectionSortInput", + "name": "WpMenuItemToMenuItemWpConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpMenuItemToMenuItemLinkableConnectionEdge", + "name": "WpMenuItemToMenuWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemLinkableConnectionEdgeFieldSelector", + "name": "WpMenuItemToMenuWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemLinkableConnectionEdgeFilterInput", + "name": "WpMenuItemToMenuWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemLinkableConnectionEdgeSortInput", + "name": "WpMenuItemToMenuWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": null, @@ -6159,19 +6141,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpMenuToMenuItemConnection", + "name": "WpMenuToMenuItemWpConnectionType", }, Object { "fields": null, - "name": "WpMenuToMenuItemConnectionFieldSelector", + "name": "WpMenuToMenuItemWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpMenuToMenuItemConnectionFilterInput", + "name": "WpMenuToMenuItemWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpMenuToMenuItemConnectionSortInput", + "name": "WpMenuToMenuItemWpConnectionTypeSortInput", }, Object { "fields": Array [ @@ -6203,19 +6185,19 @@ Array [ "fields": Array [ "node", ], - "name": "WpNodeWithAuthorToUserConnectionEdge", + "name": "WpNodeWithAuthorToUserWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpNodeWithAuthorToUserConnectionEdgeFieldSelector", + "name": "WpNodeWithAuthorToUserWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpNodeWithAuthorToUserConnectionEdgeFilterInput", + "name": "WpNodeWithAuthorToUserWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpNodeWithAuthorToUserConnectionEdgeSortInput", + "name": "WpNodeWithAuthorToUserWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": Array [ @@ -6259,26 +6241,79 @@ Array [ "status", "template", "uri", + "parent", + "children", + "internal", ], "name": "WpNodeWithFeaturedImage", }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpNodeWithFeaturedImageConnection", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpNodeWithFeaturedImageEdge", + }, + Object { + "fields": null, + "name": "WpNodeWithFeaturedImageFieldSelector", + }, + Object { + "fields": null, + "name": "WpNodeWithFeaturedImageFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpNodeWithFeaturedImageGroupConnection", + }, + Object { + "fields": null, + "name": "WpNodeWithFeaturedImageSortInput", + }, Object { "fields": Array [ "node", ], - "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdge", + "name": "WpNodeWithFeaturedImageToMediaItemWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeFieldSelector", + "name": "WpNodeWithFeaturedImageToMediaItemWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeFilterInput", + "name": "WpNodeWithFeaturedImageToMediaItemWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeSortInput", + "name": "WpNodeWithFeaturedImageToMediaItemWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": Array [ @@ -6296,7 +6331,7 @@ Array [ "fields": Array [ "node", ], - "name": "WpNodeWithRevisionsToContentNodeConnectionEdge", + "name": "WpNodeWithRevisionsToContentNodeWpConnectionTypeWpEdgeType", }, Object { "fields": Array [ @@ -6359,7 +6394,6 @@ Array [ "template", "title", "uri", - "nodeType", "beforeChangeNodeTest", "parent", "children", @@ -6425,19 +6459,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpPageToCommentConnection", + "name": "WpPageToCommentWpConnectionType", }, Object { "fields": null, - "name": "WpPageToCommentConnectionFieldSelector", + "name": "WpPageToCommentWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPageToCommentConnectionFilterInput", + "name": "WpPageToCommentWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPageToCommentConnectionSortInput", + "name": "WpPageToCommentWpConnectionTypeSortInput", }, Object { "fields": Array [ @@ -6616,7 +6650,6 @@ Array [ "title", "toPing", "uri", - "nodeType", "beforeChangeNodeTest", "parent", "children", @@ -6677,7 +6710,6 @@ Array [ "termGroupId", "termTaxonomyId", "uri", - "nodeType", "parent", "children", "internal", @@ -6742,55 +6774,55 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpPostFormatToContentNodeConnection", + "name": "WpPostFormatToContentNodeWpConnectionType", }, Object { "fields": null, - "name": "WpPostFormatToContentNodeConnectionFieldSelector", + "name": "WpPostFormatToContentNodeWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostFormatToContentNodeConnectionFilterInput", + "name": "WpPostFormatToContentNodeWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostFormatToContentNodeConnectionSortInput", + "name": "WpPostFormatToContentNodeWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostFormatToPostConnection", + "name": "WpPostFormatToPostWpConnectionType", }, Object { "fields": null, - "name": "WpPostFormatToPostConnectionFieldSelector", + "name": "WpPostFormatToPostWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostFormatToPostConnectionFilterInput", + "name": "WpPostFormatToPostWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostFormatToPostConnectionSortInput", + "name": "WpPostFormatToPostWpConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpPostFormatToTaxonomyConnectionEdge", + "name": "WpPostFormatToTaxonomyWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpPostFormatToTaxonomyConnectionEdgeFieldSelector", + "name": "WpPostFormatToTaxonomyWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostFormatToTaxonomyConnectionEdgeFilterInput", + "name": "WpPostFormatToTaxonomyWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpPostFormatToTaxonomyConnectionEdgeSortInput", + "name": "WpPostFormatToTaxonomyWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": Array [ @@ -6820,91 +6852,91 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpPostToCategoryConnection", + "name": "WpPostToCategoryWpConnectionType", }, Object { "fields": null, - "name": "WpPostToCategoryConnectionFieldSelector", + "name": "WpPostToCategoryWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToCategoryConnectionFilterInput", + "name": "WpPostToCategoryWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToCategoryConnectionSortInput", + "name": "WpPostToCategoryWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToCommentConnection", + "name": "WpPostToCommentWpConnectionType", }, Object { "fields": null, - "name": "WpPostToCommentConnectionFieldSelector", + "name": "WpPostToCommentWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToCommentConnectionFilterInput", + "name": "WpPostToCommentWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToCommentConnectionSortInput", + "name": "WpPostToCommentWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToPostFormatConnection", + "name": "WpPostToPostFormatWpConnectionType", }, Object { "fields": null, - "name": "WpPostToPostFormatConnectionFieldSelector", + "name": "WpPostToPostFormatWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToPostFormatConnectionFilterInput", + "name": "WpPostToPostFormatWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToPostFormatConnectionSortInput", + "name": "WpPostToPostFormatWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToTagConnection", + "name": "WpPostToTagWpConnectionType", }, Object { "fields": null, - "name": "WpPostToTagConnectionFieldSelector", + "name": "WpPostToTagWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToTagConnectionFilterInput", + "name": "WpPostToTagWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToTagConnectionSortInput", + "name": "WpPostToTagWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToTermNodeConnection", + "name": "WpPostToTermNodeWpConnectionType", }, Object { "fields": null, - "name": "WpPostToTermNodeConnectionFieldSelector", + "name": "WpPostToTermNodeWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToTermNodeConnectionFilterInput", + "name": "WpPostToTermNodeWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToTermNodeConnectionSortInput", + "name": "WpPostToTermNodeWpConnectionTypeSortInput", }, Object { "fields": Array [ @@ -7036,7 +7068,6 @@ Array [ "template", "title", "uri", - "nodeType", "parent", "children", "internal", @@ -7722,7 +7753,6 @@ Array [ "termGroupId", "termTaxonomyId", "uri", - "nodeType", "parent", "children", "internal", @@ -7787,55 +7817,55 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpTagToContentNodeConnection", + "name": "WpTagToContentNodeWpConnectionType", }, Object { "fields": null, - "name": "WpTagToContentNodeConnectionFieldSelector", + "name": "WpTagToContentNodeWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpTagToContentNodeConnectionFilterInput", + "name": "WpTagToContentNodeWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpTagToContentNodeConnectionSortInput", + "name": "WpTagToContentNodeWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpTagToPostConnection", + "name": "WpTagToPostWpConnectionType", }, Object { "fields": null, - "name": "WpTagToPostConnectionFieldSelector", + "name": "WpTagToPostWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpTagToPostConnectionFilterInput", + "name": "WpTagToPostWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpTagToPostConnectionSortInput", + "name": "WpTagToPostWpConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpTagToTaxonomyConnectionEdge", + "name": "WpTagToTaxonomyWpConnectionTypeWpEdgeType", }, Object { "fields": null, - "name": "WpTagToTaxonomyConnectionEdgeFieldSelector", + "name": "WpTagToTaxonomyWpConnectionTypeWpEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpTagToTaxonomyConnectionEdgeFilterInput", + "name": "WpTagToTaxonomyWpConnectionTypeWpEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpTagToTaxonomyConnectionEdgeSortInput", + "name": "WpTagToTaxonomyWpConnectionTypeWpEdgeTypeSortInput", }, Object { "fields": Array [ @@ -7859,7 +7889,6 @@ Array [ "showInQuickEdit", "showInRest", "showUi", - "nodeType", "parent", "children", "internal", @@ -7965,19 +7994,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpTaxonomyToContentTypeConnection", + "name": "WpTaxonomyToContentTypeWpConnectionType", }, Object { "fields": null, - "name": "WpTaxonomyToContentTypeConnectionFieldSelector", + "name": "WpTaxonomyToContentTypeWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpTaxonomyToContentTypeConnectionFilterInput", + "name": "WpTaxonomyToContentTypeWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpTaxonomyToContentTypeConnectionSortInput", + "name": "WpTaxonomyToContentTypeWpConnectionTypeSortInput", }, Object { "fields": Array [ @@ -7994,7 +8023,6 @@ Array [ "termGroupId", "termTaxonomyId", "uri", - "nodeType", "parent", "children", "internal", @@ -8089,7 +8117,6 @@ Array [ "template", "title", "uri", - "nodeType", "parent", "children", "internal", @@ -8184,7 +8211,6 @@ Array [ "template", "title", "uri", - "nodeType", "parent", "children", "internal", @@ -8279,7 +8305,6 @@ Array [ "template", "title", "uri", - "nodeType", "parent", "children", "internal", @@ -8376,7 +8401,6 @@ Array [ "uri", "url", "username", - "nodeType", "parent", "children", "internal", @@ -8435,7 +8459,6 @@ Array [ "displayName", "id", "name", - "nodeType", "parent", "children", "internal", @@ -8504,127 +8527,127 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpUserToCommentConnection", + "name": "WpUserToCommentWpConnectionType", }, Object { "fields": null, - "name": "WpUserToCommentConnectionFieldSelector", + "name": "WpUserToCommentWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToCommentConnectionFilterInput", + "name": "WpUserToCommentWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToCommentConnectionSortInput", + "name": "WpUserToCommentWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToPageConnection", + "name": "WpUserToPageWpConnectionType", }, Object { "fields": null, - "name": "WpUserToPageConnectionFieldSelector", + "name": "WpUserToPageWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToPageConnectionFilterInput", + "name": "WpUserToPageWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToPageConnectionSortInput", + "name": "WpUserToPageWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToPostConnection", + "name": "WpUserToPostWpConnectionType", }, Object { "fields": null, - "name": "WpUserToPostConnectionFieldSelector", + "name": "WpUserToPostWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToPostConnectionFilterInput", + "name": "WpUserToPostWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToPostConnectionSortInput", + "name": "WpUserToPostWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToTranslationFilterTestConnection", + "name": "WpUserToTranslationFilterTestWpConnectionType", }, Object { "fields": null, - "name": "WpUserToTranslationFilterTestConnectionFieldSelector", + "name": "WpUserToTranslationFilterTestWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToTranslationFilterTestConnectionFilterInput", + "name": "WpUserToTranslationFilterTestWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToTranslationFilterTestConnectionSortInput", + "name": "WpUserToTranslationFilterTestWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToTypeLimit0TestConnection", + "name": "WpUserToTypeLimit0TestWpConnectionType", }, Object { "fields": null, - "name": "WpUserToTypeLimit0TestConnectionFieldSelector", + "name": "WpUserToTypeLimit0TestWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToTypeLimit0TestConnectionFilterInput", + "name": "WpUserToTypeLimit0TestWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToTypeLimit0TestConnectionSortInput", + "name": "WpUserToTypeLimit0TestWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToTypeLimitTestConnection", + "name": "WpUserToTypeLimitTestWpConnectionType", }, Object { "fields": null, - "name": "WpUserToTypeLimitTestConnectionFieldSelector", + "name": "WpUserToTypeLimitTestWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToTypeLimitTestConnectionFilterInput", + "name": "WpUserToTypeLimitTestWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToTypeLimitTestConnectionSortInput", + "name": "WpUserToTypeLimitTestWpConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToUserRoleConnection", + "name": "WpUserToUserRoleWpConnectionType", }, Object { "fields": null, - "name": "WpUserToUserRoleConnectionFieldSelector", + "name": "WpUserToUserRoleWpConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToUserRoleConnectionFilterInput", + "name": "WpUserToUserRoleWpConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToUserRoleConnectionSortInput", + "name": "WpUserToUserRoleWpConnectionTypeSortInput", }, Object { "fields": Array [ diff --git a/integration-tests/gatsby-source-wordpress/test-fns/test-utils/queries.js b/integration-tests/gatsby-source-wordpress/test-fns/test-utils/queries.js index ae3cee29fd3d7..a7a0a0f5f3c1b 100644 --- a/integration-tests/gatsby-source-wordpress/test-fns/test-utils/queries.js +++ b/integration-tests/gatsby-source-wordpress/test-fns/test-utils/queries.js @@ -530,7 +530,6 @@ exports.queries = { id label databaseId - nodeType target title url @@ -670,7 +669,6 @@ exports.queries = { writingSettingsDefaultPostFormat writingSettingsUseSmilies } - nodeType writingSettings { defaultCategory defaultPostFormat diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/build-types.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/build-types.js index 16533c6e906bd..7db5f968c2f97 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/build-types.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/build-types.js @@ -70,20 +70,12 @@ const interfaceType = typeBuilderApi => { extensions: { infer: false }, } - // if this is a node interface type - if (nodeInterfaceTypes.includes(type.name)) { - // we add nodeType (post type) to all nodes as they're fetched - // so we can add them to node interfaces as well in order to filter - // by a couple different content types - typeDef.fields[`nodeType`] = `String` - typeDef.interfaces = [`Node`] - } else { - // otherwise this is a regular interface type so we need to resolve the type name + // this is a regular interface type, not a node interface type so we need to resolve the type name + if (!nodeInterfaceTypes.includes(type.name)) { typeDef.resolveType = node => node?.__typename ? buildTypeName(node.__typename) : null } - // @todo add this as a plugin option typeDef = filterTypeDefinition(typeDef, typeBuilderApi, `INTERFACE`) return schema.buildInterfaceType(typeDef) @@ -134,10 +126,6 @@ const objectType = typeBuilderApi => { // from the entire schema type?.interfaces?.find(({ name }) => name === `Node`) ) { - // this is used to filter the node interfaces - // by different content types (post types) - objectType.fields[`nodeType`] = `String` - objectType.interfaces ||= [] objectType.interfaces.push(`Node`) } From d888f3707a3046a5fd48bcf3068049f7841d0c3a Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 16:05:46 -0800 Subject: [PATCH 17/35] add the Node type to any list of interfaces that includes WpNode --- .../create-schema-customization/helpers.js | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js index 2fcbdecda20d4..d34dc839c7a27 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js @@ -3,8 +3,10 @@ import { typeDefinitionFilters } from "./type-filters" import { getPluginOptions } from "~/utils/get-gatsby-api" import { cloneDeep, merge } from "lodash" -export const buildInterfacesListForType = type => - (type?.interfaces || []) +export const buildInterfacesListForType = type => { + let shouldAddNodeType = false + + const list = (type?.interfaces || []) .filter(interfaceType => { const interfaceTypeSettings = getTypeSettingsByType(interfaceType) @@ -12,7 +14,19 @@ export const buildInterfacesListForType = type => !interfaceTypeSettings.exclude && fieldOfTypeWasFetched(interfaceType) ) }) - .map(({ name }) => buildTypeName(name)) + .map(({ name }) => { + if (name === `Node`) { + shouldAddNodeType = true + } + return buildTypeName(name) + }) + + if (shouldAddNodeType) { + list.push(`Node`) + } + + return list +} /** * This function namespaces typenames with a prefix From 296d220827953a047d6b7ab6f8ab41f3e712a500 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 16:06:52 -0800 Subject: [PATCH 18/35] any origin type that implements Node should implement that interface on the built type --- .../build-types.js | 24 ++++--------------- .../create-schema-customization/index.js | 5 ++-- 2 files changed, 6 insertions(+), 23 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/build-types.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/build-types.js index 7db5f968c2f97..62fdb1d5e4fff 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/build-types.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/build-types.js @@ -82,14 +82,8 @@ const interfaceType = typeBuilderApi => { } const objectType = typeBuilderApi => { - const { - type, - gatsbyNodeTypes, - fieldAliases, - fieldBlacklist, - schema, - isAGatsbyNode, - } = typeBuilderApi + const { type, gatsbyNodeTypes, fieldAliases, fieldBlacklist, schema } = + typeBuilderApi const transformedFields = transformFields({ fields: type.fields, @@ -116,18 +110,8 @@ const objectType = typeBuilderApi => { }, } - if ( - gatsbyNodeTypes.includes(type.name) || - isAGatsbyNode || - // this accounts for Node types that weren't fetched because - // they have no root field to fetch a single node of this type - // removing them from the schema breaks the build though - // @todo instead, if a node type isn't fetched, remove it - // from the entire schema - type?.interfaces?.find(({ name }) => name === `Node`) - ) { - objectType.interfaces ||= [] - objectType.interfaces.push(`Node`) + if (type.interfaces?.includes(`Node`)) { + objectType.interfaces = [`Node`] } // @todo add this as a plugin option diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js index 855b22d96bcb9..8bc6d4ae507e2 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js @@ -91,9 +91,10 @@ const customizeSchema = async ({ actions, schema, store: gatsbyStore }) => { fields: nonNodeRootFields, interfaces: [`Node`], }, - isAGatsbyNode: true, }) + typeDefs.push(wpType) + typeDefs.push( addRemoteFilePolyfillInterface( schema.buildObjectType({ @@ -109,8 +110,6 @@ const customizeSchema = async ({ actions, schema, store: gatsbyStore }) => { ) ) - typeDefs.push(wpType) - actions.createTypes(typeDefs) } From 741427a683831dc08c5a6962232bfae515bc2f0b Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 16:23:33 -0800 Subject: [PATCH 19/35] cache gatsby node type names lookup --- .../steps/source-nodes/fetch-nodes/fetch-nodes.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/gatsby-source-wordpress/src/steps/source-nodes/fetch-nodes/fetch-nodes.js b/packages/gatsby-source-wordpress/src/steps/source-nodes/fetch-nodes/fetch-nodes.js index 397ef208a7dfd..b2ae702860479 100644 --- a/packages/gatsby-source-wordpress/src/steps/source-nodes/fetch-nodes/fetch-nodes.js +++ b/packages/gatsby-source-wordpress/src/steps/source-nodes/fetch-nodes/fetch-nodes.js @@ -86,7 +86,13 @@ export const getContentTypeQueryInfos = () => { return queryInfos } +let cachedGatsbyNodeTypeNames = null + export const getGatsbyNodeTypeNames = () => { + if (cachedGatsbyNodeTypeNames) { + return cachedGatsbyNodeTypeNames + } + const { typeMap } = store.getState().remoteSchema const queryableTypenames = getContentTypeQueryInfos().map( @@ -117,7 +123,13 @@ export const getGatsbyNodeTypeNames = () => { buildTypeName(typename) ) - return [...allTypeNames, ...allBuiltTypeNames] + const typeNameList = [...allTypeNames, ...allBuiltTypeNames] + + if (typeNameList.length) { + cachedGatsbyNodeTypeNames = typeNameList + } + + return typeNameList } /** From a20e364b2c985f0064858337e081d1081125370c Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 16:23:46 -0800 Subject: [PATCH 20/35] cleanup generated edge/connection typenames --- .../__tests__/__snapshots__/index.js.snap | 356 +++++++++--------- .../create-schema-customization/helpers.js | 16 +- 2 files changed, 184 insertions(+), 188 deletions(-) diff --git a/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap b/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap index 35b7699dfe661..f913cc8c0238d 100644 --- a/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap +++ b/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap @@ -1160,109 +1160,109 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpCategoryToAncestorsCategoryWpConnectionType", + "name": "WpCategoryToAncestorsCategoryConnectionType", }, Object { "fields": null, - "name": "WpCategoryToAncestorsCategoryWpConnectionTypeFieldSelector", + "name": "WpCategoryToAncestorsCategoryConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToAncestorsCategoryWpConnectionTypeFilterInput", + "name": "WpCategoryToAncestorsCategoryConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToAncestorsCategoryWpConnectionTypeSortInput", + "name": "WpCategoryToAncestorsCategoryConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpCategoryToCategoryWpConnectionType", + "name": "WpCategoryToCategoryConnectionType", }, Object { "fields": null, - "name": "WpCategoryToCategoryWpConnectionTypeFieldSelector", + "name": "WpCategoryToCategoryConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToCategoryWpConnectionTypeFilterInput", + "name": "WpCategoryToCategoryConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToCategoryWpConnectionTypeSortInput", + "name": "WpCategoryToCategoryConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpCategoryToContentNodeWpConnectionType", + "name": "WpCategoryToContentNodeConnectionType", }, Object { "fields": null, - "name": "WpCategoryToContentNodeWpConnectionTypeFieldSelector", + "name": "WpCategoryToContentNodeConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToContentNodeWpConnectionTypeFilterInput", + "name": "WpCategoryToContentNodeConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToContentNodeWpConnectionTypeSortInput", + "name": "WpCategoryToContentNodeConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCategoryToParentCategoryWpConnectionTypeWpEdgeType", + "name": "WpCategoryToParentCategoryConnectionEdgeType", }, Object { "fields": null, - "name": "WpCategoryToParentCategoryWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpCategoryToParentCategoryConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToParentCategoryWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpCategoryToParentCategoryConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToParentCategoryWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpCategoryToParentCategoryConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpCategoryToPostWpConnectionType", + "name": "WpCategoryToPostConnectionType", }, Object { "fields": null, - "name": "WpCategoryToPostWpConnectionTypeFieldSelector", + "name": "WpCategoryToPostConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToPostWpConnectionTypeFilterInput", + "name": "WpCategoryToPostConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToPostWpConnectionTypeSortInput", + "name": "WpCategoryToPostConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCategoryToTaxonomyWpConnectionTypeWpEdgeType", + "name": "WpCategoryToTaxonomyConnectionEdgeType", }, Object { "fields": null, - "name": "WpCategoryToTaxonomyWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpCategoryToTaxonomyConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToTaxonomyWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpCategoryToTaxonomyConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToTaxonomyWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpCategoryToTaxonomyConnectionEdgeTypeSortInput", }, Object { "fields": Array [ @@ -1409,73 +1409,73 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpCommentToCommentWpConnectionType", + "name": "WpCommentToCommentConnectionType", }, Object { "fields": null, - "name": "WpCommentToCommentWpConnectionTypeFieldSelector", + "name": "WpCommentToCommentConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToCommentWpConnectionTypeFilterInput", + "name": "WpCommentToCommentConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCommentToCommentWpConnectionTypeSortInput", + "name": "WpCommentToCommentConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCommentToCommenterWpConnectionTypeWpEdgeType", + "name": "WpCommentToCommenterConnectionEdgeType", }, Object { "fields": null, - "name": "WpCommentToCommenterWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpCommentToCommenterConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToCommenterWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpCommentToCommenterConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCommentToCommenterWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpCommentToCommenterConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCommentToContentNodeWpConnectionTypeWpEdgeType", + "name": "WpCommentToContentNodeConnectionEdgeType", }, Object { "fields": null, - "name": "WpCommentToContentNodeWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpCommentToContentNodeConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToContentNodeWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpCommentToContentNodeConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCommentToContentNodeWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpCommentToContentNodeConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCommentToParentCommentWpConnectionTypeWpEdgeType", + "name": "WpCommentToParentCommentConnectionEdgeType", }, Object { "fields": null, - "name": "WpCommentToParentCommentWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpCommentToParentCommentConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToParentCommentWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpCommentToParentCommentConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCommentToParentCommentWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpCommentToParentCommentConnectionEdgeTypeSortInput", }, Object { "fields": Array [ @@ -1595,44 +1595,44 @@ Array [ "fields": Array [ "node", ], - "name": "WpContentNodeToContentTypeWpConnectionTypeWpEdgeType", + "name": "WpContentNodeToContentTypeConnectionEdgeType", }, Object { "fields": null, - "name": "WpContentNodeToContentTypeWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpContentNodeToContentTypeConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpContentNodeToContentTypeWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpContentNodeToContentTypeConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpContentNodeToContentTypeWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpContentNodeToContentTypeConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpContentNodeToEditLastWpConnectionTypeWpEdgeType", + "name": "WpContentNodeToEditLastConnectionEdgeType", }, Object { "fields": null, - "name": "WpContentNodeToEditLastWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpContentNodeToEditLastConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpContentNodeToEditLastWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpContentNodeToEditLastConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpContentNodeToEditLastWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpContentNodeToEditLastConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "lockTimestamp", "node", ], - "name": "WpContentNodeToEditLockWpConnectionTypeWpEdgeType", + "name": "WpContentNodeToEditLockConnectionEdgeType", }, Object { "fields": Array [ @@ -1750,37 +1750,37 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpContentTypeToContentNodeWpConnectionType", + "name": "WpContentTypeToContentNodeConnectionType", }, Object { "fields": null, - "name": "WpContentTypeToContentNodeWpConnectionTypeFieldSelector", + "name": "WpContentTypeToContentNodeConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpContentTypeToContentNodeWpConnectionTypeFilterInput", + "name": "WpContentTypeToContentNodeConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpContentTypeToContentNodeWpConnectionTypeSortInput", + "name": "WpContentTypeToContentNodeConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpContentTypeToTaxonomyWpConnectionType", + "name": "WpContentTypeToTaxonomyConnectionType", }, Object { "fields": null, - "name": "WpContentTypeToTaxonomyWpConnectionTypeFieldSelector", + "name": "WpContentTypeToTaxonomyConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpContentTypeToTaxonomyWpConnectionTypeFilterInput", + "name": "WpContentTypeToTaxonomyConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpContentTypeToTaxonomyWpConnectionTypeSortInput", + "name": "WpContentTypeToTaxonomyConnectionTypeSortInput", }, Object { "fields": Array [ @@ -5645,55 +5645,55 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpHierarchicalContentNodeToContentNodeAncestorsWpConnectionType", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionType", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeAncestorsWpConnectionTypeFieldSelector", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeAncestorsWpConnectionTypeFilterInput", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeAncestorsWpConnectionTypeSortInput", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpHierarchicalContentNodeToContentNodeChildrenWpConnectionType", + "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionType", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeChildrenWpConnectionTypeFieldSelector", + "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeChildrenWpConnectionTypeFilterInput", + "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeChildrenWpConnectionTypeSortInput", + "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpHierarchicalContentNodeToParentContentNodeWpConnectionTypeWpEdgeType", + "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeType", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToParentContentNodeWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToParentContentNodeWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToParentContentNodeWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeTypeSortInput", }, Object { "fields": Array [ @@ -5869,19 +5869,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpMediaItemToCommentWpConnectionType", + "name": "WpMediaItemToCommentConnectionType", }, Object { "fields": null, - "name": "WpMediaItemToCommentWpConnectionTypeFieldSelector", + "name": "WpMediaItemToCommentConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpMediaItemToCommentWpConnectionTypeFilterInput", + "name": "WpMediaItemToCommentConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpMediaItemToCommentWpConnectionTypeSortInput", + "name": "WpMediaItemToCommentConnectionTypeSortInput", }, Object { "fields": Array [ @@ -6075,55 +6075,55 @@ Array [ "fields": Array [ "node", ], - "name": "WpMenuItemToMenuItemLinkableWpConnectionTypeWpEdgeType", + "name": "WpMenuItemToMenuConnectionEdgeType", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemLinkableWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpMenuItemToMenuConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemLinkableWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpMenuItemToMenuConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemLinkableWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpMenuItemToMenuConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpMenuItemToMenuItemWpConnectionType", + "name": "WpMenuItemToMenuItemConnectionType", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemWpConnectionTypeFieldSelector", + "name": "WpMenuItemToMenuItemConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemWpConnectionTypeFilterInput", + "name": "WpMenuItemToMenuItemConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemWpConnectionTypeSortInput", + "name": "WpMenuItemToMenuItemConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpMenuItemToMenuWpConnectionTypeWpEdgeType", + "name": "WpMenuItemToMenuItemLinkableConnectionEdgeType", }, Object { "fields": null, - "name": "WpMenuItemToMenuWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpMenuItemToMenuItemLinkableConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpMenuItemToMenuWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpMenuItemToMenuItemLinkableConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpMenuItemToMenuWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpMenuItemToMenuItemLinkableConnectionEdgeTypeSortInput", }, Object { "fields": null, @@ -6141,19 +6141,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpMenuToMenuItemWpConnectionType", + "name": "WpMenuToMenuItemConnectionType", }, Object { "fields": null, - "name": "WpMenuToMenuItemWpConnectionTypeFieldSelector", + "name": "WpMenuToMenuItemConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpMenuToMenuItemWpConnectionTypeFilterInput", + "name": "WpMenuToMenuItemConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpMenuToMenuItemWpConnectionTypeSortInput", + "name": "WpMenuToMenuItemConnectionTypeSortInput", }, Object { "fields": Array [ @@ -6185,19 +6185,19 @@ Array [ "fields": Array [ "node", ], - "name": "WpNodeWithAuthorToUserWpConnectionTypeWpEdgeType", + "name": "WpNodeWithAuthorToUserConnectionEdgeType", }, Object { "fields": null, - "name": "WpNodeWithAuthorToUserWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpNodeWithAuthorToUserConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpNodeWithAuthorToUserWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpNodeWithAuthorToUserConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpNodeWithAuthorToUserWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpNodeWithAuthorToUserConnectionEdgeTypeSortInput", }, Object { "fields": Array [ @@ -6301,19 +6301,19 @@ Array [ "fields": Array [ "node", ], - "name": "WpNodeWithFeaturedImageToMediaItemWpConnectionTypeWpEdgeType", + "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeType", }, Object { "fields": null, - "name": "WpNodeWithFeaturedImageToMediaItemWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpNodeWithFeaturedImageToMediaItemWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpNodeWithFeaturedImageToMediaItemWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeTypeSortInput", }, Object { "fields": Array [ @@ -6331,7 +6331,7 @@ Array [ "fields": Array [ "node", ], - "name": "WpNodeWithRevisionsToContentNodeWpConnectionTypeWpEdgeType", + "name": "WpNodeWithRevisionsToContentNodeConnectionEdgeType", }, Object { "fields": Array [ @@ -6459,19 +6459,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpPageToCommentWpConnectionType", + "name": "WpPageToCommentConnectionType", }, Object { "fields": null, - "name": "WpPageToCommentWpConnectionTypeFieldSelector", + "name": "WpPageToCommentConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPageToCommentWpConnectionTypeFilterInput", + "name": "WpPageToCommentConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPageToCommentWpConnectionTypeSortInput", + "name": "WpPageToCommentConnectionTypeSortInput", }, Object { "fields": Array [ @@ -6774,55 +6774,55 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpPostFormatToContentNodeWpConnectionType", + "name": "WpPostFormatToContentNodeConnectionType", }, Object { "fields": null, - "name": "WpPostFormatToContentNodeWpConnectionTypeFieldSelector", + "name": "WpPostFormatToContentNodeConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostFormatToContentNodeWpConnectionTypeFilterInput", + "name": "WpPostFormatToContentNodeConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostFormatToContentNodeWpConnectionTypeSortInput", + "name": "WpPostFormatToContentNodeConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostFormatToPostWpConnectionType", + "name": "WpPostFormatToPostConnectionType", }, Object { "fields": null, - "name": "WpPostFormatToPostWpConnectionTypeFieldSelector", + "name": "WpPostFormatToPostConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostFormatToPostWpConnectionTypeFilterInput", + "name": "WpPostFormatToPostConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostFormatToPostWpConnectionTypeSortInput", + "name": "WpPostFormatToPostConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpPostFormatToTaxonomyWpConnectionTypeWpEdgeType", + "name": "WpPostFormatToTaxonomyConnectionEdgeType", }, Object { "fields": null, - "name": "WpPostFormatToTaxonomyWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpPostFormatToTaxonomyConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostFormatToTaxonomyWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpPostFormatToTaxonomyConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpPostFormatToTaxonomyWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpPostFormatToTaxonomyConnectionEdgeTypeSortInput", }, Object { "fields": Array [ @@ -6852,91 +6852,91 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpPostToCategoryWpConnectionType", + "name": "WpPostToCategoryConnectionType", }, Object { "fields": null, - "name": "WpPostToCategoryWpConnectionTypeFieldSelector", + "name": "WpPostToCategoryConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToCategoryWpConnectionTypeFilterInput", + "name": "WpPostToCategoryConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToCategoryWpConnectionTypeSortInput", + "name": "WpPostToCategoryConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToCommentWpConnectionType", + "name": "WpPostToCommentConnectionType", }, Object { "fields": null, - "name": "WpPostToCommentWpConnectionTypeFieldSelector", + "name": "WpPostToCommentConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToCommentWpConnectionTypeFilterInput", + "name": "WpPostToCommentConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToCommentWpConnectionTypeSortInput", + "name": "WpPostToCommentConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToPostFormatWpConnectionType", + "name": "WpPostToPostFormatConnectionType", }, Object { "fields": null, - "name": "WpPostToPostFormatWpConnectionTypeFieldSelector", + "name": "WpPostToPostFormatConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToPostFormatWpConnectionTypeFilterInput", + "name": "WpPostToPostFormatConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToPostFormatWpConnectionTypeSortInput", + "name": "WpPostToPostFormatConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToTagWpConnectionType", + "name": "WpPostToTagConnectionType", }, Object { "fields": null, - "name": "WpPostToTagWpConnectionTypeFieldSelector", + "name": "WpPostToTagConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToTagWpConnectionTypeFilterInput", + "name": "WpPostToTagConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToTagWpConnectionTypeSortInput", + "name": "WpPostToTagConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToTermNodeWpConnectionType", + "name": "WpPostToTermNodeConnectionType", }, Object { "fields": null, - "name": "WpPostToTermNodeWpConnectionTypeFieldSelector", + "name": "WpPostToTermNodeConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToTermNodeWpConnectionTypeFilterInput", + "name": "WpPostToTermNodeConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToTermNodeWpConnectionTypeSortInput", + "name": "WpPostToTermNodeConnectionTypeSortInput", }, Object { "fields": Array [ @@ -7817,55 +7817,55 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpTagToContentNodeWpConnectionType", + "name": "WpTagToContentNodeConnectionType", }, Object { "fields": null, - "name": "WpTagToContentNodeWpConnectionTypeFieldSelector", + "name": "WpTagToContentNodeConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpTagToContentNodeWpConnectionTypeFilterInput", + "name": "WpTagToContentNodeConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpTagToContentNodeWpConnectionTypeSortInput", + "name": "WpTagToContentNodeConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpTagToPostWpConnectionType", + "name": "WpTagToPostConnectionType", }, Object { "fields": null, - "name": "WpTagToPostWpConnectionTypeFieldSelector", + "name": "WpTagToPostConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpTagToPostWpConnectionTypeFilterInput", + "name": "WpTagToPostConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpTagToPostWpConnectionTypeSortInput", + "name": "WpTagToPostConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpTagToTaxonomyWpConnectionTypeWpEdgeType", + "name": "WpTagToTaxonomyConnectionEdgeType", }, Object { "fields": null, - "name": "WpTagToTaxonomyWpConnectionTypeWpEdgeTypeFieldSelector", + "name": "WpTagToTaxonomyConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpTagToTaxonomyWpConnectionTypeWpEdgeTypeFilterInput", + "name": "WpTagToTaxonomyConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpTagToTaxonomyWpConnectionTypeWpEdgeTypeSortInput", + "name": "WpTagToTaxonomyConnectionEdgeTypeSortInput", }, Object { "fields": Array [ @@ -7994,19 +7994,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpTaxonomyToContentTypeWpConnectionType", + "name": "WpTaxonomyToContentTypeConnectionType", }, Object { "fields": null, - "name": "WpTaxonomyToContentTypeWpConnectionTypeFieldSelector", + "name": "WpTaxonomyToContentTypeConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpTaxonomyToContentTypeWpConnectionTypeFilterInput", + "name": "WpTaxonomyToContentTypeConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpTaxonomyToContentTypeWpConnectionTypeSortInput", + "name": "WpTaxonomyToContentTypeConnectionTypeSortInput", }, Object { "fields": Array [ @@ -8527,127 +8527,127 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpUserToCommentWpConnectionType", + "name": "WpUserToCommentConnectionType", }, Object { "fields": null, - "name": "WpUserToCommentWpConnectionTypeFieldSelector", + "name": "WpUserToCommentConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToCommentWpConnectionTypeFilterInput", + "name": "WpUserToCommentConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToCommentWpConnectionTypeSortInput", + "name": "WpUserToCommentConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToPageWpConnectionType", + "name": "WpUserToPageConnectionType", }, Object { "fields": null, - "name": "WpUserToPageWpConnectionTypeFieldSelector", + "name": "WpUserToPageConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToPageWpConnectionTypeFilterInput", + "name": "WpUserToPageConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToPageWpConnectionTypeSortInput", + "name": "WpUserToPageConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToPostWpConnectionType", + "name": "WpUserToPostConnectionType", }, Object { "fields": null, - "name": "WpUserToPostWpConnectionTypeFieldSelector", + "name": "WpUserToPostConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToPostWpConnectionTypeFilterInput", + "name": "WpUserToPostConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToPostWpConnectionTypeSortInput", + "name": "WpUserToPostConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToTranslationFilterTestWpConnectionType", + "name": "WpUserToTranslationFilterTestConnectionType", }, Object { "fields": null, - "name": "WpUserToTranslationFilterTestWpConnectionTypeFieldSelector", + "name": "WpUserToTranslationFilterTestConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToTranslationFilterTestWpConnectionTypeFilterInput", + "name": "WpUserToTranslationFilterTestConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToTranslationFilterTestWpConnectionTypeSortInput", + "name": "WpUserToTranslationFilterTestConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToTypeLimit0TestWpConnectionType", + "name": "WpUserToTypeLimit0TestConnectionType", }, Object { "fields": null, - "name": "WpUserToTypeLimit0TestWpConnectionTypeFieldSelector", + "name": "WpUserToTypeLimit0TestConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToTypeLimit0TestWpConnectionTypeFilterInput", + "name": "WpUserToTypeLimit0TestConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToTypeLimit0TestWpConnectionTypeSortInput", + "name": "WpUserToTypeLimit0TestConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToTypeLimitTestWpConnectionType", + "name": "WpUserToTypeLimitTestConnectionType", }, Object { "fields": null, - "name": "WpUserToTypeLimitTestWpConnectionTypeFieldSelector", + "name": "WpUserToTypeLimitTestConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToTypeLimitTestWpConnectionTypeFilterInput", + "name": "WpUserToTypeLimitTestConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToTypeLimitTestWpConnectionTypeSortInput", + "name": "WpUserToTypeLimitTestConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToUserRoleWpConnectionType", + "name": "WpUserToUserRoleConnectionType", }, Object { "fields": null, - "name": "WpUserToUserRoleWpConnectionTypeFieldSelector", + "name": "WpUserToUserRoleConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToUserRoleWpConnectionTypeFilterInput", + "name": "WpUserToUserRoleConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToUserRoleWpConnectionTypeSortInput", + "name": "WpUserToUserRoleConnectionTypeSortInput", }, Object { "fields": Array [ diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js index d34dc839c7a27..1f10b3fec2b92 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js @@ -2,6 +2,7 @@ import store from "~/store" import { typeDefinitionFilters } from "./type-filters" import { getPluginOptions } from "~/utils/get-gatsby-api" import { cloneDeep, merge } from "lodash" +import { getGatsbyNodeTypeNames } from "../source-nodes/fetch-nodes/fetch-nodes" export const buildInterfacesListForType = type => { let shouldAddNodeType = false @@ -45,21 +46,16 @@ export const buildTypeName = name => { return name } - // Gatsby makes the same type, so we need to rename it to prevent conflicts - if (name.includes(`Connection`)) { - name = name.replace(`Connection`, `WpConnectionType`) - } - - // Gatsby makes the same type, so we need to rename it to prevent conflicts - if (name.includes(`Edge`)) { - name = name.replace(`Edge`, `WpEdgeType`) - } - // Gatsby makes the same type, so we need to rename it to prevent conflicts if (name === `Filter`) { name = `FilterType` } + // Gatsby and WPGraphQL both generate types ending in these strings for every node type in the schema, so we need to rename it to prevent conflicts + if (name.endsWith(`Connection`) || name.endsWith(`Edge`)) { + name += `Type` + } + if (name.startsWith(prefix)) { return name } From b6da50a228124f4931236f2335af9d19ca314936 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 16:36:12 -0800 Subject: [PATCH 21/35] only postfix types when it's required by breaking change in wpgql 1.13.0 --- .../__tests__/__snapshots__/index.js.snap | 356 +++++++++--------- .../create-schema-customization/helpers.js | 26 +- 2 files changed, 202 insertions(+), 180 deletions(-) diff --git a/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap b/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap index f913cc8c0238d..f3880108d52b8 100644 --- a/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap +++ b/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap @@ -1160,109 +1160,109 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpCategoryToAncestorsCategoryConnectionType", + "name": "WpCategoryToAncestorsCategoryConnection", }, Object { "fields": null, - "name": "WpCategoryToAncestorsCategoryConnectionTypeFieldSelector", + "name": "WpCategoryToAncestorsCategoryConnectionFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToAncestorsCategoryConnectionTypeFilterInput", + "name": "WpCategoryToAncestorsCategoryConnectionFilterInput", }, Object { "fields": null, - "name": "WpCategoryToAncestorsCategoryConnectionTypeSortInput", + "name": "WpCategoryToAncestorsCategoryConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpCategoryToCategoryConnectionType", + "name": "WpCategoryToCategoryConnection", }, Object { "fields": null, - "name": "WpCategoryToCategoryConnectionTypeFieldSelector", + "name": "WpCategoryToCategoryConnectionFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToCategoryConnectionTypeFilterInput", + "name": "WpCategoryToCategoryConnectionFilterInput", }, Object { "fields": null, - "name": "WpCategoryToCategoryConnectionTypeSortInput", + "name": "WpCategoryToCategoryConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpCategoryToContentNodeConnectionType", + "name": "WpCategoryToContentNodeConnection", }, Object { "fields": null, - "name": "WpCategoryToContentNodeConnectionTypeFieldSelector", + "name": "WpCategoryToContentNodeConnectionFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToContentNodeConnectionTypeFilterInput", + "name": "WpCategoryToContentNodeConnectionFilterInput", }, Object { "fields": null, - "name": "WpCategoryToContentNodeConnectionTypeSortInput", + "name": "WpCategoryToContentNodeConnectionSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCategoryToParentCategoryConnectionEdgeType", + "name": "WpCategoryToParentCategoryConnectionEdge", }, Object { "fields": null, - "name": "WpCategoryToParentCategoryConnectionEdgeTypeFieldSelector", + "name": "WpCategoryToParentCategoryConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToParentCategoryConnectionEdgeTypeFilterInput", + "name": "WpCategoryToParentCategoryConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToParentCategoryConnectionEdgeTypeSortInput", + "name": "WpCategoryToParentCategoryConnectionEdgeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpCategoryToPostConnectionType", + "name": "WpCategoryToPostConnection", }, Object { "fields": null, - "name": "WpCategoryToPostConnectionTypeFieldSelector", + "name": "WpCategoryToPostConnectionFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToPostConnectionTypeFilterInput", + "name": "WpCategoryToPostConnectionFilterInput", }, Object { "fields": null, - "name": "WpCategoryToPostConnectionTypeSortInput", + "name": "WpCategoryToPostConnectionSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCategoryToTaxonomyConnectionEdgeType", + "name": "WpCategoryToTaxonomyConnectionEdge", }, Object { "fields": null, - "name": "WpCategoryToTaxonomyConnectionEdgeTypeFieldSelector", + "name": "WpCategoryToTaxonomyConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToTaxonomyConnectionEdgeTypeFilterInput", + "name": "WpCategoryToTaxonomyConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToTaxonomyConnectionEdgeTypeSortInput", + "name": "WpCategoryToTaxonomyConnectionEdgeSortInput", }, Object { "fields": Array [ @@ -1409,73 +1409,73 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpCommentToCommentConnectionType", + "name": "WpCommentToCommentConnection", }, Object { "fields": null, - "name": "WpCommentToCommentConnectionTypeFieldSelector", + "name": "WpCommentToCommentConnectionFieldSelector", }, Object { "fields": null, - "name": "WpCommentToCommentConnectionTypeFilterInput", + "name": "WpCommentToCommentConnectionFilterInput", }, Object { "fields": null, - "name": "WpCommentToCommentConnectionTypeSortInput", + "name": "WpCommentToCommentConnectionSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCommentToCommenterConnectionEdgeType", + "name": "WpCommentToCommenterConnectionEdge", }, Object { "fields": null, - "name": "WpCommentToCommenterConnectionEdgeTypeFieldSelector", + "name": "WpCommentToCommenterConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToCommenterConnectionEdgeTypeFilterInput", + "name": "WpCommentToCommenterConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpCommentToCommenterConnectionEdgeTypeSortInput", + "name": "WpCommentToCommenterConnectionEdgeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCommentToContentNodeConnectionEdgeType", + "name": "WpCommentToContentNodeConnectionEdge", }, Object { "fields": null, - "name": "WpCommentToContentNodeConnectionEdgeTypeFieldSelector", + "name": "WpCommentToContentNodeConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToContentNodeConnectionEdgeTypeFilterInput", + "name": "WpCommentToContentNodeConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpCommentToContentNodeConnectionEdgeTypeSortInput", + "name": "WpCommentToContentNodeConnectionEdgeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCommentToParentCommentConnectionEdgeType", + "name": "WpCommentToParentCommentConnectionEdge", }, Object { "fields": null, - "name": "WpCommentToParentCommentConnectionEdgeTypeFieldSelector", + "name": "WpCommentToParentCommentConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToParentCommentConnectionEdgeTypeFilterInput", + "name": "WpCommentToParentCommentConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpCommentToParentCommentConnectionEdgeTypeSortInput", + "name": "WpCommentToParentCommentConnectionEdgeSortInput", }, Object { "fields": Array [ @@ -1595,44 +1595,44 @@ Array [ "fields": Array [ "node", ], - "name": "WpContentNodeToContentTypeConnectionEdgeType", + "name": "WpContentNodeToContentTypeConnectionEdge", }, Object { "fields": null, - "name": "WpContentNodeToContentTypeConnectionEdgeTypeFieldSelector", + "name": "WpContentNodeToContentTypeConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpContentNodeToContentTypeConnectionEdgeTypeFilterInput", + "name": "WpContentNodeToContentTypeConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpContentNodeToContentTypeConnectionEdgeTypeSortInput", + "name": "WpContentNodeToContentTypeConnectionEdgeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpContentNodeToEditLastConnectionEdgeType", + "name": "WpContentNodeToEditLastConnectionEdge", }, Object { "fields": null, - "name": "WpContentNodeToEditLastConnectionEdgeTypeFieldSelector", + "name": "WpContentNodeToEditLastConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpContentNodeToEditLastConnectionEdgeTypeFilterInput", + "name": "WpContentNodeToEditLastConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpContentNodeToEditLastConnectionEdgeTypeSortInput", + "name": "WpContentNodeToEditLastConnectionEdgeSortInput", }, Object { "fields": Array [ "lockTimestamp", "node", ], - "name": "WpContentNodeToEditLockConnectionEdgeType", + "name": "WpContentNodeToEditLockConnectionEdge", }, Object { "fields": Array [ @@ -1750,37 +1750,37 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpContentTypeToContentNodeConnectionType", + "name": "WpContentTypeToContentNodeConnection", }, Object { "fields": null, - "name": "WpContentTypeToContentNodeConnectionTypeFieldSelector", + "name": "WpContentTypeToContentNodeConnectionFieldSelector", }, Object { "fields": null, - "name": "WpContentTypeToContentNodeConnectionTypeFilterInput", + "name": "WpContentTypeToContentNodeConnectionFilterInput", }, Object { "fields": null, - "name": "WpContentTypeToContentNodeConnectionTypeSortInput", + "name": "WpContentTypeToContentNodeConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpContentTypeToTaxonomyConnectionType", + "name": "WpContentTypeToTaxonomyConnection", }, Object { "fields": null, - "name": "WpContentTypeToTaxonomyConnectionTypeFieldSelector", + "name": "WpContentTypeToTaxonomyConnectionFieldSelector", }, Object { "fields": null, - "name": "WpContentTypeToTaxonomyConnectionTypeFilterInput", + "name": "WpContentTypeToTaxonomyConnectionFilterInput", }, Object { "fields": null, - "name": "WpContentTypeToTaxonomyConnectionTypeSortInput", + "name": "WpContentTypeToTaxonomyConnectionSortInput", }, Object { "fields": Array [ @@ -5645,55 +5645,55 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionType", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnection", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionTypeFieldSelector", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionFieldSelector", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionTypeFilterInput", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionFilterInput", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionTypeSortInput", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionType", + "name": "WpHierarchicalContentNodeToContentNodeChildrenConnection", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionTypeFieldSelector", + "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionFieldSelector", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionTypeFilterInput", + "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionFilterInput", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionTypeSortInput", + "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeType", + "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdge", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeTypeFieldSelector", + "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeTypeFilterInput", + "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeTypeSortInput", + "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeSortInput", }, Object { "fields": Array [ @@ -5869,19 +5869,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpMediaItemToCommentConnectionType", + "name": "WpMediaItemToCommentConnection", }, Object { "fields": null, - "name": "WpMediaItemToCommentConnectionTypeFieldSelector", + "name": "WpMediaItemToCommentConnectionFieldSelector", }, Object { "fields": null, - "name": "WpMediaItemToCommentConnectionTypeFilterInput", + "name": "WpMediaItemToCommentConnectionFilterInput", }, Object { "fields": null, - "name": "WpMediaItemToCommentConnectionTypeSortInput", + "name": "WpMediaItemToCommentConnectionSortInput", }, Object { "fields": Array [ @@ -6075,55 +6075,55 @@ Array [ "fields": Array [ "node", ], - "name": "WpMenuItemToMenuConnectionEdgeType", + "name": "WpMenuItemToMenuConnectionEdge", }, Object { "fields": null, - "name": "WpMenuItemToMenuConnectionEdgeTypeFieldSelector", + "name": "WpMenuItemToMenuConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpMenuItemToMenuConnectionEdgeTypeFilterInput", + "name": "WpMenuItemToMenuConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpMenuItemToMenuConnectionEdgeTypeSortInput", + "name": "WpMenuItemToMenuConnectionEdgeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpMenuItemToMenuItemConnectionType", + "name": "WpMenuItemToMenuItemConnection", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemConnectionTypeFieldSelector", + "name": "WpMenuItemToMenuItemConnectionFieldSelector", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemConnectionTypeFilterInput", + "name": "WpMenuItemToMenuItemConnectionFilterInput", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemConnectionTypeSortInput", + "name": "WpMenuItemToMenuItemConnectionSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpMenuItemToMenuItemLinkableConnectionEdgeType", + "name": "WpMenuItemToMenuItemLinkableConnectionEdge", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemLinkableConnectionEdgeTypeFieldSelector", + "name": "WpMenuItemToMenuItemLinkableConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemLinkableConnectionEdgeTypeFilterInput", + "name": "WpMenuItemToMenuItemLinkableConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemLinkableConnectionEdgeTypeSortInput", + "name": "WpMenuItemToMenuItemLinkableConnectionEdgeSortInput", }, Object { "fields": null, @@ -6141,19 +6141,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpMenuToMenuItemConnectionType", + "name": "WpMenuToMenuItemConnection", }, Object { "fields": null, - "name": "WpMenuToMenuItemConnectionTypeFieldSelector", + "name": "WpMenuToMenuItemConnectionFieldSelector", }, Object { "fields": null, - "name": "WpMenuToMenuItemConnectionTypeFilterInput", + "name": "WpMenuToMenuItemConnectionFilterInput", }, Object { "fields": null, - "name": "WpMenuToMenuItemConnectionTypeSortInput", + "name": "WpMenuToMenuItemConnectionSortInput", }, Object { "fields": Array [ @@ -6185,19 +6185,19 @@ Array [ "fields": Array [ "node", ], - "name": "WpNodeWithAuthorToUserConnectionEdgeType", + "name": "WpNodeWithAuthorToUserConnectionEdge", }, Object { "fields": null, - "name": "WpNodeWithAuthorToUserConnectionEdgeTypeFieldSelector", + "name": "WpNodeWithAuthorToUserConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpNodeWithAuthorToUserConnectionEdgeTypeFilterInput", + "name": "WpNodeWithAuthorToUserConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpNodeWithAuthorToUserConnectionEdgeTypeSortInput", + "name": "WpNodeWithAuthorToUserConnectionEdgeSortInput", }, Object { "fields": Array [ @@ -6301,19 +6301,19 @@ Array [ "fields": Array [ "node", ], - "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeType", + "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdge", }, Object { "fields": null, - "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeTypeFieldSelector", + "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeTypeFilterInput", + "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeTypeSortInput", + "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeSortInput", }, Object { "fields": Array [ @@ -6331,7 +6331,7 @@ Array [ "fields": Array [ "node", ], - "name": "WpNodeWithRevisionsToContentNodeConnectionEdgeType", + "name": "WpNodeWithRevisionsToContentNodeConnectionEdge", }, Object { "fields": Array [ @@ -6459,19 +6459,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpPageToCommentConnectionType", + "name": "WpPageToCommentConnection", }, Object { "fields": null, - "name": "WpPageToCommentConnectionTypeFieldSelector", + "name": "WpPageToCommentConnectionFieldSelector", }, Object { "fields": null, - "name": "WpPageToCommentConnectionTypeFilterInput", + "name": "WpPageToCommentConnectionFilterInput", }, Object { "fields": null, - "name": "WpPageToCommentConnectionTypeSortInput", + "name": "WpPageToCommentConnectionSortInput", }, Object { "fields": Array [ @@ -6774,55 +6774,55 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpPostFormatToContentNodeConnectionType", + "name": "WpPostFormatToContentNodeConnection", }, Object { "fields": null, - "name": "WpPostFormatToContentNodeConnectionTypeFieldSelector", + "name": "WpPostFormatToContentNodeConnectionFieldSelector", }, Object { "fields": null, - "name": "WpPostFormatToContentNodeConnectionTypeFilterInput", + "name": "WpPostFormatToContentNodeConnectionFilterInput", }, Object { "fields": null, - "name": "WpPostFormatToContentNodeConnectionTypeSortInput", + "name": "WpPostFormatToContentNodeConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostFormatToPostConnectionType", + "name": "WpPostFormatToPostConnection", }, Object { "fields": null, - "name": "WpPostFormatToPostConnectionTypeFieldSelector", + "name": "WpPostFormatToPostConnectionFieldSelector", }, Object { "fields": null, - "name": "WpPostFormatToPostConnectionTypeFilterInput", + "name": "WpPostFormatToPostConnectionFilterInput", }, Object { "fields": null, - "name": "WpPostFormatToPostConnectionTypeSortInput", + "name": "WpPostFormatToPostConnectionSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpPostFormatToTaxonomyConnectionEdgeType", + "name": "WpPostFormatToTaxonomyConnectionEdge", }, Object { "fields": null, - "name": "WpPostFormatToTaxonomyConnectionEdgeTypeFieldSelector", + "name": "WpPostFormatToTaxonomyConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpPostFormatToTaxonomyConnectionEdgeTypeFilterInput", + "name": "WpPostFormatToTaxonomyConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpPostFormatToTaxonomyConnectionEdgeTypeSortInput", + "name": "WpPostFormatToTaxonomyConnectionEdgeSortInput", }, Object { "fields": Array [ @@ -6852,91 +6852,91 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpPostToCategoryConnectionType", + "name": "WpPostToCategoryConnection", }, Object { "fields": null, - "name": "WpPostToCategoryConnectionTypeFieldSelector", + "name": "WpPostToCategoryConnectionFieldSelector", }, Object { "fields": null, - "name": "WpPostToCategoryConnectionTypeFilterInput", + "name": "WpPostToCategoryConnectionFilterInput", }, Object { "fields": null, - "name": "WpPostToCategoryConnectionTypeSortInput", + "name": "WpPostToCategoryConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToCommentConnectionType", + "name": "WpPostToCommentConnection", }, Object { "fields": null, - "name": "WpPostToCommentConnectionTypeFieldSelector", + "name": "WpPostToCommentConnectionFieldSelector", }, Object { "fields": null, - "name": "WpPostToCommentConnectionTypeFilterInput", + "name": "WpPostToCommentConnectionFilterInput", }, Object { "fields": null, - "name": "WpPostToCommentConnectionTypeSortInput", + "name": "WpPostToCommentConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToPostFormatConnectionType", + "name": "WpPostToPostFormatConnection", }, Object { "fields": null, - "name": "WpPostToPostFormatConnectionTypeFieldSelector", + "name": "WpPostToPostFormatConnectionFieldSelector", }, Object { "fields": null, - "name": "WpPostToPostFormatConnectionTypeFilterInput", + "name": "WpPostToPostFormatConnectionFilterInput", }, Object { "fields": null, - "name": "WpPostToPostFormatConnectionTypeSortInput", + "name": "WpPostToPostFormatConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToTagConnectionType", + "name": "WpPostToTagConnection", }, Object { "fields": null, - "name": "WpPostToTagConnectionTypeFieldSelector", + "name": "WpPostToTagConnectionFieldSelector", }, Object { "fields": null, - "name": "WpPostToTagConnectionTypeFilterInput", + "name": "WpPostToTagConnectionFilterInput", }, Object { "fields": null, - "name": "WpPostToTagConnectionTypeSortInput", + "name": "WpPostToTagConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToTermNodeConnectionType", + "name": "WpPostToTermNodeConnection", }, Object { "fields": null, - "name": "WpPostToTermNodeConnectionTypeFieldSelector", + "name": "WpPostToTermNodeConnectionFieldSelector", }, Object { "fields": null, - "name": "WpPostToTermNodeConnectionTypeFilterInput", + "name": "WpPostToTermNodeConnectionFilterInput", }, Object { "fields": null, - "name": "WpPostToTermNodeConnectionTypeSortInput", + "name": "WpPostToTermNodeConnectionSortInput", }, Object { "fields": Array [ @@ -7817,55 +7817,55 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpTagToContentNodeConnectionType", + "name": "WpTagToContentNodeConnection", }, Object { "fields": null, - "name": "WpTagToContentNodeConnectionTypeFieldSelector", + "name": "WpTagToContentNodeConnectionFieldSelector", }, Object { "fields": null, - "name": "WpTagToContentNodeConnectionTypeFilterInput", + "name": "WpTagToContentNodeConnectionFilterInput", }, Object { "fields": null, - "name": "WpTagToContentNodeConnectionTypeSortInput", + "name": "WpTagToContentNodeConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpTagToPostConnectionType", + "name": "WpTagToPostConnection", }, Object { "fields": null, - "name": "WpTagToPostConnectionTypeFieldSelector", + "name": "WpTagToPostConnectionFieldSelector", }, Object { "fields": null, - "name": "WpTagToPostConnectionTypeFilterInput", + "name": "WpTagToPostConnectionFilterInput", }, Object { "fields": null, - "name": "WpTagToPostConnectionTypeSortInput", + "name": "WpTagToPostConnectionSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpTagToTaxonomyConnectionEdgeType", + "name": "WpTagToTaxonomyConnectionEdge", }, Object { "fields": null, - "name": "WpTagToTaxonomyConnectionEdgeTypeFieldSelector", + "name": "WpTagToTaxonomyConnectionEdgeFieldSelector", }, Object { "fields": null, - "name": "WpTagToTaxonomyConnectionEdgeTypeFilterInput", + "name": "WpTagToTaxonomyConnectionEdgeFilterInput", }, Object { "fields": null, - "name": "WpTagToTaxonomyConnectionEdgeTypeSortInput", + "name": "WpTagToTaxonomyConnectionEdgeSortInput", }, Object { "fields": Array [ @@ -7994,19 +7994,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpTaxonomyToContentTypeConnectionType", + "name": "WpTaxonomyToContentTypeConnection", }, Object { "fields": null, - "name": "WpTaxonomyToContentTypeConnectionTypeFieldSelector", + "name": "WpTaxonomyToContentTypeConnectionFieldSelector", }, Object { "fields": null, - "name": "WpTaxonomyToContentTypeConnectionTypeFilterInput", + "name": "WpTaxonomyToContentTypeConnectionFilterInput", }, Object { "fields": null, - "name": "WpTaxonomyToContentTypeConnectionTypeSortInput", + "name": "WpTaxonomyToContentTypeConnectionSortInput", }, Object { "fields": Array [ @@ -8527,127 +8527,127 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpUserToCommentConnectionType", + "name": "WpUserToCommentConnection", }, Object { "fields": null, - "name": "WpUserToCommentConnectionTypeFieldSelector", + "name": "WpUserToCommentConnectionFieldSelector", }, Object { "fields": null, - "name": "WpUserToCommentConnectionTypeFilterInput", + "name": "WpUserToCommentConnectionFilterInput", }, Object { "fields": null, - "name": "WpUserToCommentConnectionTypeSortInput", + "name": "WpUserToCommentConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToPageConnectionType", + "name": "WpUserToPageConnection", }, Object { "fields": null, - "name": "WpUserToPageConnectionTypeFieldSelector", + "name": "WpUserToPageConnectionFieldSelector", }, Object { "fields": null, - "name": "WpUserToPageConnectionTypeFilterInput", + "name": "WpUserToPageConnectionFilterInput", }, Object { "fields": null, - "name": "WpUserToPageConnectionTypeSortInput", + "name": "WpUserToPageConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToPostConnectionType", + "name": "WpUserToPostConnection", }, Object { "fields": null, - "name": "WpUserToPostConnectionTypeFieldSelector", + "name": "WpUserToPostConnectionFieldSelector", }, Object { "fields": null, - "name": "WpUserToPostConnectionTypeFilterInput", + "name": "WpUserToPostConnectionFilterInput", }, Object { "fields": null, - "name": "WpUserToPostConnectionTypeSortInput", + "name": "WpUserToPostConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToTranslationFilterTestConnectionType", + "name": "WpUserToTranslationFilterTestConnection", }, Object { "fields": null, - "name": "WpUserToTranslationFilterTestConnectionTypeFieldSelector", + "name": "WpUserToTranslationFilterTestConnectionFieldSelector", }, Object { "fields": null, - "name": "WpUserToTranslationFilterTestConnectionTypeFilterInput", + "name": "WpUserToTranslationFilterTestConnectionFilterInput", }, Object { "fields": null, - "name": "WpUserToTranslationFilterTestConnectionTypeSortInput", + "name": "WpUserToTranslationFilterTestConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToTypeLimit0TestConnectionType", + "name": "WpUserToTypeLimit0TestConnection", }, Object { "fields": null, - "name": "WpUserToTypeLimit0TestConnectionTypeFieldSelector", + "name": "WpUserToTypeLimit0TestConnectionFieldSelector", }, Object { "fields": null, - "name": "WpUserToTypeLimit0TestConnectionTypeFilterInput", + "name": "WpUserToTypeLimit0TestConnectionFilterInput", }, Object { "fields": null, - "name": "WpUserToTypeLimit0TestConnectionTypeSortInput", + "name": "WpUserToTypeLimit0TestConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToTypeLimitTestConnectionType", + "name": "WpUserToTypeLimitTestConnection", }, Object { "fields": null, - "name": "WpUserToTypeLimitTestConnectionTypeFieldSelector", + "name": "WpUserToTypeLimitTestConnectionFieldSelector", }, Object { "fields": null, - "name": "WpUserToTypeLimitTestConnectionTypeFilterInput", + "name": "WpUserToTypeLimitTestConnectionFilterInput", }, Object { "fields": null, - "name": "WpUserToTypeLimitTestConnectionTypeSortInput", + "name": "WpUserToTypeLimitTestConnectionSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToUserRoleConnectionType", + "name": "WpUserToUserRoleConnection", }, Object { "fields": null, - "name": "WpUserToUserRoleConnectionTypeFieldSelector", + "name": "WpUserToUserRoleConnectionFieldSelector", }, Object { "fields": null, - "name": "WpUserToUserRoleConnectionTypeFilterInput", + "name": "WpUserToUserRoleConnectionFilterInput", }, Object { "fields": null, - "name": "WpUserToUserRoleConnectionTypeSortInput", + "name": "WpUserToUserRoleConnectionSortInput", }, Object { "fields": Array [ diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js index 1f10b3fec2b92..203ffa6ad7d19 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js @@ -29,6 +29,24 @@ export const buildInterfacesListForType = type => { return list } +let ceIntCache = null +const isWpgqlOneThirteenZeroPlus = () => { + if (ceIntCache !== null) { + return ceIntCache + } + + const { typeMap } = store.getState().remoteSchema + + const connectionInterface = !!typeMap.get(`Connection`) + const edgeInterface = !!typeMap.get(`Edge`) + + const isWpgqlOneThirteenZeroPlus = connectionInterface || edgeInterface + + ceIntCache = isWpgqlOneThirteenZeroPlus + + return isWpgqlOneThirteenZeroPlus +} + /** * This function namespaces typenames with a prefix */ @@ -51,8 +69,12 @@ export const buildTypeName = name => { name = `FilterType` } - // Gatsby and WPGraphQL both generate types ending in these strings for every node type in the schema, so we need to rename it to prevent conflicts - if (name.endsWith(`Connection`) || name.endsWith(`Edge`)) { + if ( + // Starting in WPGraphQL 1.13.0, Gatsby and WPGraphQL both generate types ending in these strings for every node type in the schema, so we need to rename types to prevent conflicts. + // for users on older versions of WPGraphQL we should try to keep the schema how it was before + isWpgqlOneThirteenZeroPlus() && + (name.endsWith(`Connection`) || name.endsWith(`Edge`)) + ) { name += `Type` } From 23d57a8d135f3b6a5c77d0f074b74a02c18976b3 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 16:54:04 -0800 Subject: [PATCH 22/35] bump v --- integration-tests/gatsby-source-wordpress/.env.test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration-tests/gatsby-source-wordpress/.env.test b/integration-tests/gatsby-source-wordpress/.env.test index 6172c29ac4d44..ecd0a9ba704eb 100644 --- a/integration-tests/gatsby-source-wordpress/.env.test +++ b/integration-tests/gatsby-source-wordpress/.env.test @@ -1,4 +1,4 @@ -WPGRAPHQL_VERSION=v1.8.0 +WPGRAPHQL_VERSION=v1.13.4 WPGATSBY_VERSION=v2.3.2 WPGRAPHQL_ACF_VERSION=v0.5.3 CPT_UI_VERSION=1.11.2 From 01411eb5e4bc2ce46dfc2e8fef5e4a873b5d8ba1 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Wed, 30 Nov 2022 16:54:35 -0800 Subject: [PATCH 23/35] excluded types can make builtType return null, so check it before accessing --- .../src/steps/create-schema-customization/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js index 8bc6d4ae507e2..88ced3038a379 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/index.js @@ -67,7 +67,7 @@ const customizeSchema = async ({ actions, schema, store: gatsbyStore }) => { break } - if (type.interfaces) { + if (type.interfaces && builtType?.config) { builtType.config.interfaces ||= [] builtType.config.interfaces.push(...buildInterfacesListForType(type)) } From 0e28c77a76dd3411d75bde1a140d0798b53630e1 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Thu, 1 Dec 2022 10:51:51 -0800 Subject: [PATCH 24/35] Update file-sample_1MB.doc --- .../uploads/2020/08/file-sample_1MB.doc | Bin 1027072 -> 524288 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/integration-tests/gatsby-source-wordpress/.wordpress-cache/wp-content/uploads/2020/08/file-sample_1MB.doc b/integration-tests/gatsby-source-wordpress/.wordpress-cache/wp-content/uploads/2020/08/file-sample_1MB.doc index 97d0838cb4969a581639e8dd92f8d57a9fa9ccf0..6318047bb779b015c74cf77a474f57c77eaa9dfa 100644 GIT binary patch delta 21 ccmZp;Vb{>0(9puz!qmdt!qURp!q&nL09bnl?*IS* delta 505198 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 z z(GHP*YGx*-Rka;ZLw41XpO_Z_(Hs10;hM?`h`iFTj?}?uEx1-Jk7u&O^n+u+Fuotk zS6aiKMumreax5V#{%30ZU#@f^IRJF+5&WJewD$xnUNGh2nqm~_sS>ey%*a|6ZrrUk z@cN7DXzvPAkfp8XZ|`GrrCu*%nURmG`Gt}avOlX-0LCc+kwM*ZT*d3a1=$Fw{C3c6cv>Z>#{pI$eBN< zTt1*bTw-__otLsG$IEO5V;-l_9Ad5Vq6$N16C^DwV-n4gZON?fWJKGhxAUWg6hz&q zLWJYWSo3s;(kqb;S{?umy-~QF%Vuxb)eHvt`Q3}Kybq^iTX$@@!sbvFjtZ1fL`;xh4OLtOfFkohfONiz@$-V zsMZPPPupYb^?i@qXY468Q@WMsG6N2axJWSEri=5o9g@F|RV4;aTM(_XRviRG&nh}yHWe(%KlZg>u<2t$VfACX7k;z<=-vf zbgUdtCgAnoTgkrMxDYmszmlKQJg_<_*7F69Qal47YqPDzu`n`yrhQ-X0lp_Q;tpn| zlL}RtzYWbiBs6H^37SoUgzBVDJ(utJOExyEP?_FX(JZ->^x)mZ$Y)`e9MN1}Lx0Ef z^7j7C`}_kuQ@1%oL#wW?lJ?>j(ng8B5m>@G7x+~T-cAsIJ1|yU%>mc{3VzilS%d&) z__m84w}jtS3dM$a{KW{4zVl9Fb^+iJa_5IN*vFn%j*+3cH<~8Fjdxi`VoTMhKPGJS zrl_Mrv$gqBL*w+`cOxc`OHhnlEkem2nqtgSGK9l4 zxzy;Kp+=FY_?7Ps)b&)PuBLDi7Xs)PQ@EBK+HHCxLRrvveo?V$igSgFX9`W;Xgwhb zt>!L-2gzpngQ(N{f5oO72|-IU^f`3sy!?DT(*BC(`F0Y7Qq95q-xBN#YWZFmU}--j zH7mT8@l(zgi2hX75=o@;pq&Msg5v|JM>(|+AI_g|{rH}_yB)*rV4GL)b>QS@3^t5% zEF~)^pJkMLclyNa<-jBLInA@Bp81ACiK_kCyl;cisA5%5;-0}X**HlpvO5kp74}+d z3HZ&Ylz*@!?VM^Yljo$mCZ$gB7p9h$)*qA${QNnzr>aFPE4(6QoG~~%j9qHM-`v{@ z+yjBvdePOg#?T3=FC~G7Z9t!nu(T+;VN0~&O50e3-6oR~-nK7VPSLwD*4FSg8tJ3Z z@!&tuchvclKVgzpkWp#{G+=&6MtWpigOZTD8@AOLu#LWzQ_o$grWaOo9nO-+>F9ZYus`?ZH&no-^Y-cQLW*vVBl3}pq#$pWs?^{ za_l6a(ex<52WH2ub+3Z|I?{7T&;M_YWlu3MZE|dRw-!l)GM}RO{3!?Z8Us4 zBdAf$4$DT@fF24JYshPmg(Y-F^!8!iXlaVt>KQM)Nf~*<-@nH>r_rFh->99iIyQ{{ zSaEV8WwwlP=%Ku53_K+XGg^3<9vDoaCP`E+n7|lbuVdCTfa0DeN&vFZhTRYJ_K+_vJ$2ZpXygVG;6M9oRAWv9)n4-R}@+FdP(7j z?t3U2c&0q+FL|7lt&*J;FT&dNV4LsJTHpzrGrCV^{44HGe5V+%f2bH+!ptFy8ll{p zuw~+rCa$0;@M?-YY0!>Z-*2Ux(ZcgwqA@~Gdo{-ez(KI66b>lZGk&iXY=3?S%Wi!l zQ2PD8>8h5|W5K&+FK3Qz741It`8f#XD2_-bu+7Tz%?=WHokST3gg@6>m3Z%Gw6DgJb7N}_#3Wk%fD4K|Wi&(ivmid3( zLK>3X9~rP-!j~$Rk2meFi@uhwi^%Pqqsj)b@^{ytGi&8aLHvo~*CBOS&-?A~nmK%F zz1=vFnSS4wz_+s6uo|t|S_o5A1$b>%6Fg+VDK8J(XQw;_M{3{Vy;e#2+_YhR2=8ln z3$?FJ_+E^%Y2O;y2~7o=js21W_UmYQ5M$YYU7sYiBq!(kAaZrsr1-X98JWwOFiz$J#YJP->j{Z< zpSz^q_Yw8M_}*vEOJQi)Q}*pNI`9#nN#D<5L{T;Gj0P>zv(xT0@2^`k9QBDx!&vo+W#0-=N>j-wJK=an7h0Onb0r+<$}$fC>F)@f7Y+Ty zW|3p0vvbztH)d!}#d#qj`uXt5G}!v~oOr51V&(B|#rU!Wk_QGf>C>58qxyyEgcE}6 zzjj|VM&8c9R#s588{AE&v*X}Uc+alC9T=o)$+frYqZ-5@Q=L~}@MH2cv9aD%p=-yu zLqq2^fS#e+kt;7v-;aw$} z!z!Pmhp|&Dq4%7(hr&e%y~S47UGf9QXDQ~gHyu}HHa4VtyPCw2MD*H^vw!1uo4t;Ds#!_n+Ul-wM-a!hqSzWml2!3eofmM1o zZ{l=88=I!=nzZt!+)+`wmGAgFXkA}b+vrhG)byE0jjq)7=Qu9LCZ{IYeE}byut1;pa1IsN6cx*-n%>&KToKM|=XU;jYuyA>7?51{2@}1Lv zpx?3v6aRty-12!~f%_PnupbJvuOr#t30#|F2W0&YrC4}HS_DqXKBOh0q^u_hOuhF< z=lQEkL6utH9*C*ysIfdwkSq!8%@Faj>@PH3tC}$nFx4as>eY2M|HV|SobXBR9+LRl zHJWM}YK}|;((v|8?yTx+O)=>aE`Qk(&{ty@;;71@ZBCjAywYo$Mv30N(sbOp3HtW+ zO>f4q*2`nx+Q#a;VZX^adSE9ibD+{k#0q#=kH^uS`6I%|ClQB8T8z+2tL5YnFeS`T zUif0XrMgtO)813hQoM3abo1;94Kt;xS!(O2Rlf!%5Vj$C`J->{8{6HM&KMeYXl{4I zO(IzOM{h)ZK&G}WWvPjpv8F(;j@Q@s;&=FTOev?^H`!8O%l#cu$R96!qMaKzI?meu zJh#^w?Bynq8pjZ)R$wOiPr#(qt9QtieKza2mC6ip3^TJjboq%mf&7;2*#~!&f3Ux_ zK6ae}4xxIeqg-5VXgGg0a;~u13LK@NY6Pa8f`-dZ4Y4e6K7Kmx<>WaDr7dXa7gKeK zlqldEu8$)`fTvjXzm8CEH6z~}vfIpV2d&p@^W_MI8a2x>qwyy3D2sM6LQ0{t=pww2 z;!>W<=qhlQMqwt8^i1>ZiH#{;VjPy&Or8b_Q1QOB$f@62m=T#7h zKdQulQ|3=}V)X-GS3}YqsdKrPl7-&(Ve0yL4?K|;S#!C+cZ-dG5#I`ZD@ia>*^t>> z8liC>NpA-5ik^C|2Xu)nPZj3?*QHLqr##Ekw9@{uu}NJuBOZpogIT&VHqWJ#{%JU$ zin((vv;3%Iemyqlqg4MmWaouxG1v`}6rgl~>88l`TP4vEV+!)5Es1q+d=F)^<_!n* zS@Fkv1rKuZ>iVSVsIk;?Vk4Z}DA=|_6o>qCD179$!9qqB=nbO_zE=-e*_6PYsI|({ zX1$9JS^xQJ!)e|25M%u4W0Yx~>_q}*?N;A15{dqqb>H*ENl!COHJZYMs!ApPT_ z(?ZrMC7hYPX!No_G6M~`BROX3gM#@+Keo)>JCeEEPMTz(z59f|;xE?n=xcUpexN(% z*pVvx0x8w^v6$Mm>G7F7ZC&uCrsJ+;j*GpDI;LdLn*Gvop`j4J_1>3g$T%Ez9C^0U z)ht~^318>9yH3L0m&vYr2G#1|&S#H_lQh2=l4qS(A}-P6slx%&g=NB3g@a*lb@}kH z!5d`xoc_JZPlr6r{BF{$8LdK^bgm(u70-k-Ct1HyN(lasq4WM{yA7jo>`jc=)F`$0 zF12YrJ&pFqj z>ffN5hv}inCT!?krKmM^5yh_VZY4#81TfFE`lTLs8N(9~NnB*(=b}dNvz3@jlMWe2 z+d19@ALC|wZsR`rhciRPpW6<187if|5sYO4%{qTdU)j-{jrsjbBt9u7)~<&fH>PYm!EC?3KpLYY16q=hXUkX8pzgK=)#lX7z?@HmWq|e?7k1 z6OD#V=Q?;$`MW$ZT}X#I(cGOD$W*a#kvVf{EY>UhCVf^Q;Qr`a!~o98HP-SW7JYL8 z$T1bGCx79Fp*oFpw^_|GM|C`lb~(x!`ir6AP`aGRK2*M*-R!q$=KOMqxVu}|n_JOR z_i;7jDUaICYcM{%`L}z^1iq&4mWZKx&Hy){J0;tMBY0^n1BpYCwz;@?PUe!Q44H@eUC6m;hfz)`>as;SU%R!uBRVYq&M?-%7!w;)&0Jw zLj$k`1KmR})1WW~7JviiQmJv7mgDK&R@PEAOV*dR6VSQxbqI@Hgaieg z7rWqISL$WOQ#q||+*$quy&OQn!}~DL*DetKLnDxr|ElUL1D@vZY~bF{@4f^G{EQg) zB3o*Fz@U2#&qv>iJoSeI z$3Xrmk}ZX*si@NQynu;s{JuPJ_o|vQIH!l^$^fLK$E@>Ato9?`=b|d5L!@+346c@33;-rYt+c5d-6M0iTGZiLUjSRO zTyLN0fJ8+3DT1OJ!O-0xCsY!~ie|7)QYSeptD17s+5rixN3q3#F|6qC3lVaE52 z6go>Hn@b~?ex{5nTXCn(JCJ47IKxFnSF;@RCj~TE)T;L>ezWM1tc5zRWuygRQun&^ zZ)gU9nUr5TJDu8AH3VJX~V{?d{qtVc{l#7Sekniy(lT$ zKc1Eb#1C2zo8C}V8#<1WacpJ@qZf@yiISS^T9EG)R#FRa!B$-fD?`uBdl#gRG?Mbb ze20bxxH(u$+K=~2g7D>k#v^8u{!`AKOkQ0ZT}%-V5#61Z9xn^L@)SKfINzmOpLyeX zEsRTKWFU?%4c1+a!R0xC;vD$KQacvr|IZm9bMSG%c1EGb5Fcy9$LO03QPO@rM1gxk zN3tHP+N_h~l*^RtmVDLX6Wr1;6?)11w~AsOrpJo>_VFU&8m=L#N((GpD)wWR?NTKQ zBRgfgsPr@ayHK?b_1v7coa|-(M+JkgQr$vlQ@8G@Kx??M6^#^WM1SS}Ln75zwjKb- z-Bb62mFho`j8xUvKiKM@!W^p$=8!my)|@0?&qzw%p)!;70KffNescFinXjc=YTV58 zr|BTpsdfQ_I75i)1Wpr)mgcmzJ8Vc-s_*TkU4XL4m`d?|HGu)>rR@=Qod8NHyXlz? zF&eeQ?k8_YOk3$yY~Cu%iD4g3!~hx3ATL~1LFBz#M4#vr`#C~CNaiia4c1hPhIW|5 z+Yj=9O)A{?Y9qtXkF78#osHIRhWVhjO^d$z{KT-YEwwT&Vd9;E~ZJdXhKXH@Xv(O)vAC^<5y>;I7!vs?2W1KLX{Da%O%{PvtEyiAQ2Y zj>rqM*1T&S8ic}6-EcC=JGCRGp79kW)>=v?_-tv&k%B3~h9KVbJE z%kp}(Hb_b}5y3~{NKz_+3_b3L{Kj3jw!GNx$u+iw#_-U#Q+Hm5q;t|JL7z%*KOb1! zNf)e038_f0HDpU3oGPO)5?4#Awr4aO*U9h;Q{nK|O3Y^w@v3Pwejo!=WDPQo8)HjM zjIHZ4HDW2r_!8f2{j?+omAb7q&ABtJnIramI1pwMCU0K(0%HdFEiAzOY)Pr+i%~th zly5gLMp}a*X*R2`6_^sb1o*#VUHH}PB5=O<6`!X*Zil|0cy8M-(xttrdzqEk>-g0K zw_V`@9=Ka-$U!4je|{jtne&?i-_5{kOTrPcKH!TJqr5g;y&dMjsj(*{F{Bx~2Y;4h ztMW*D+;?z%C2t#0V5>AI+p61CWvt@R%e6RENFz?h2WTcRQz`MG=kR?wECdd_X}93& zE-Fe+t_us#f2xt@%A^k;fa@h`XepCf&}7yBF>9M1gYgxKzk@f$$b!}i74#HoF44z>TYEEA1JOnI#b~5ucmcY`AT|syUg46)b4G%GFjE% zKTjw&fCnP16O872h2QP)HY?DswNT{M=2x_lBn^v2G9F*Vi#x%*}*fX?gpjX)?!2gPax_x2JwzkgNF+VDckp4-1cEV~NnJ)+mPr zNuI|c9w1Iq`&bkt0DZ>ivoop&VS zPy*wN&_{1V>&yyZo}$+8*QAZZi^SEv*KaIRwx$v3(SE5L5Tgtm4f6sGNB_uOX>`Gm zd2)z}9Cb)Lb4trF(bK3NIn!sPk@DCg*q`h6G2}>IQ1Sipa1@hcv*N@v=j}^lcXuaX zc~=%hbBV(??7QJxR^r5(mMssdz9l?9@8?zlvv!_xRY~Gsa;~{rAxX7=nY@eh( zr#xU-D($TJHO)?yPFv{_RB@hY2ZI1ux#EX00!Xh{n^2JgL(t%NOx6rpZ;YIY;ov1Q zkRP_>=|Xlh@H;ABl(Iyv%09wI6mK1PPd%*PFhcCnt{`Jdg@SoXSE|A#bu6&XJy^>> zedcLD*E8()J93cy4*Ifoa0`|4zeuglo765-?W+pQ!7#I8wGLTABj>-#ha2uK0UXb) z7*xC-PyON#VB11>)}ds0BOdQLFYF6v0zaoRdww5ryoES>2P$`o0r{L2cK?BHmxK0S z@h)+iNm|INZ%9jN#!K3N7f71w>0k4F_v9_xSh7wt#(d!hvtn^6uhoD^N7SxcC{r^l zU(2a*qC*(YW?~xEC~@P#p;x4_Wb6@ANvWpRW0h4ubD*lFT}b{rv)N9_52lQ)LKA}* zJ4M;St;%Hu$eEKOD;@?N7*&NX~kP!-F77mC(R$n_ddl_|NYQosCml30NE0xPuZxLK*i zK_$&?aGMKZXPU?}_z-LbC%5dv~)aCWWP@Tf! zSD;uN4f!e&UR@guS8H7 zey;ahZ6Ydxr=H(sUH3@>J%`ECSZQ7@G{|?z7(85ow`^skx2gE_2?eimG+ri3?A%>h zXC2W5Tq`618lORHd{u+Nf#UfBu|90JJ(Pp#mAvMh{x(bUEP$>GBk(Jf25dm2IlS$)%ptf=&mJy)L9 zhhBEHyskn>nbb|zS^=IQ)jOK4*~`Abb49WSIJ z=|Qbhn_VA{{8zbxDa4C0t$(a@#vhDS@KZl3lYB+y-o}iGbPTtNZjfe1 zA9v%_7@dxnV_RL~YbXt)nsV0R~!jamr?bMEY2W_%0w?gkdA1FP- z+DPRIcX@%7uB{&MQLz59{{(GWH0TVpI3SHw2F zKlF|B<8+aY??TX_TXzXrYpU~9kNUvXM^?SX+aaHJt$E(tZnKiB#|9xSgLDqvf&Wp)}LENh-*;^6R@ zPS-j_Bwa2pyFE3$&FbBdf=CAD`E+s^bSuLFj|ox5q7NY>DnS{w zm_iwWDUY)g9%n`aej(}~isUo^qEo@VmsAXPXB#1pRitJ8y*@TpiB++a%7q$Q=_kVT zUtiKJ?P=Py1wmVPzt54LeJX(_{# z>%GK#p~RMp8EwhWNzbhz)gJidTDF9@Y@ZjGfRvgsp#`MjJx}}5WEgl~;k~%VV^4Hp z`_P>l3$J~k3@zVa>UrIz#{Xn`oXxYmko#DWM3KX*sw?ye@XE;2YZvr~9Fuy7%SKHMNgw)(wD50p@n2A3w6IKi(3gEFdT zUfM*EJ5GyjfRO;w_3sBd2?iFyE$Tn(hHPL8oK>iJCBmLGe|mIrABB;xZS^H83G4Uy zQ-0FEl>uEWdzj<@9?GBPmo=129zIv&~l_#5BkeZ`x_cv?-=}sM^7@j9o#97PFBsYyE7K`hWt%fA3S|FOqURcOjkaK@EqouC$=&^OZ_f`xx7>xp*0IR2SmOx3deISL9`d2%eS z@FHyGuQdo|zO1yKa;&zw_OF_*PTcjvROd@p;*|xzrig@hO)O&#Z6iVhaUZC7kk}!g zg(fdXCU2s9c^&L@yHjP=IGui{aXWZ~(-ah)6>$!6VzLOHf!yW7tDJWfQ6%NpA1K-4XnFZxU85ubHo*46@U%C&TW7TvCarx&$aX-nu z{$x{8kMbDL|4Ap|JikgaeKqc4kNS}$+pjX`a~WuLJr~@5g}3*K3oa@Mv#Bod2+ORS z6pR}r528IDZ5d(U7tv2j>pnSuBAf@r7g@-X{BOq|MWwCi;mw~Sp zR!FbWewJI}0|k*~j~~$I%8j`SDY9~2^gWplx!v{p9B0PI4BED*RS8`u0so^Jz0(n7 z6`-2LI0v~!;URl`hbZT*#5SnDlq{Gu1a*qYSVf(pWL75SNp}h7)49&{PZ)*zlg)33 ziu*HD-UFPd8ch^XjEd*1)DgDrcde%7{urJCliHBku!%zuW#Ld`g?yPRi|ke^SxXwz zP^)b$r+la)7ymy9jGC2{(h2vh)t<Xqo*cU1w1 z;cFYApidiA|Lpv?o{}Z{j(JjS<9r#-SVHGr#cA_>c3p+mH4|eo$hw4R{9hlmM3r-S zvclgKAcn7EhpF}5QVDm7g7|M!{EU*oTYLJhox8r~twDa1RMNf?-%``Y;yoa5Wx*TH zhLYiO*{#$nXTa}pTChNms}l;U2+A2d zp=Ib-dh$AStGmO2l|w37Leu@L9e?s_-jO`L!@4p^f;Q9#&+W5b;zgDsV5pzax5=AN zIpQH;QDjdQJW#P?*JAD(_90BvNJolo*v00})`f+93}2E;J46uUeS^B~Tb4cJ=e0c$ z0IE#l^W$k=m!Pu>kBA|9E-^X85M4j7Ue?YA!2bh%qOX$JVW^qD+FGyL=Z{OaE&o{! zr88cP&4e;0284=GzhvjIkQCOW51Bhpp==hW6mS_f3ctVhM*FG2OYm`lteSjOeX_5Y zR6oDa5IFFU8w-(^)pKHOETvrR+hDg7P|<_!{x(;zniZD~)_t;X)F>I8Mw?WcbN+HV zxKIEKvU+#uf0Gm~}6^mv%PWB3nbT6-JW zzzzPM?eK%(QnVbmk3VSB+v~?Nh;`)K@SB9%Ej08S(G|=G2P1yY{WY2FlZ-h6uIZcF zBg9Hv3AUA-K5uu$g2T#dB<_03f)s8g`PCh;TDja%FXTr4COGmkq#qy>X}@ze*Nn;v z!8~!tR0Dp)@E0D_Q4Sw2p=z@Cd);(VpN7Kamhin&{WWL#B`56xmlprb>NL*_{p|D` zpNyrJMZ%LB=_a7^Vg9b-u3vuvX~XXV_QcB}l|NY92P$rXvf}U$u7_tgH+F@sUJ~ew zRV}$Pk_vL{)tfPY6=YnF5a7(%vGhxmg{^0oU)AabD_#&QpOyD5Yu8H?B zyLLlW()EM@UMv6Jpf@Cyu$g>yd`;L!IOfykX|WX?OlG2eKn5_X1eFZpA@)^5im!z7 z-L2vGHn_=u!0Z)9-zX_v5B7*gvRvY5<3L)}j-0)Sr6;yR)@}RVmn1aZ5|!xR3#^CnnPDv@ zS!`T>{x;tvxclx$F%oBtP}S4mmMfMc{C;GmmG|?{KVl-QhfKAhgNUl};;$UTh=k5^ zN)T;7>9U}#Tz_#7rJCXF{o~TMg3}_6+U$C6Y&61edeUUX#qtEeKBQ1kCdw+TydM(roObCvu=2>b#+@Mdpe)$6R?;Suo_&>N*(b!J(L#Dk~zFTq05{kpKYE# zYP}`JdYwbBHtT@gew0~AU$^qFdCx@eis^r!+Ng~l$EAV)b|Ue z2G92`Jx>b{-0qka7H9Bx(v#TLUKvD!uX#aD4OHLZK#~vcO?-GGO*~3L>c)@+Kc*J2 zdV~_w)1`L6(~wu~$?Q4w=on!;jfO`l&E!?7Z&BA(Qp-IwQdW7z%F8iqpy|)*bmhTe zc!4vzVZj_UJW;5KUU<|~AZiJuh>_Kt6u+v}>wR?Rv0PPOL!#e3qP$bFvetW{-(1u= z@$ht3vX3;MW9vP)6+I}}oJI4MAv(=;pz5}gcLONM77A&zr!rjPgyiY_fLtwl=PZ-(HXZF8wZ|+E zldiQDOe_oP!HP@PCy-s3Sz6_^m8yXQ@;s8sGF9r`vGebpe<7ET->=UdIi=uO`!}3A7uTPB-fd#F zH79R~^^{wASmc+l9t!5Ad#3<23>GACp?@QTceu{kdBs>+(X@<1y-DPKjh)H2q(+1u z2q0e*B}Bu2A93mFNyC(>`)IMy52y;>UC72j#g<*0O$koW?Oi&EJhzv}dJz_kKIw z(Y1l`CZ8XpEK1KLooXFDOb6Loh6=pE@Pvk!)8}nJRffWSe&x9n8xy*`rUTzfd!jxo zXc3xaVWf76bSub-IPm<%Uz#JD>~LmsmzNek4r$Q!qwv4-??&dJS;6kiAnG1L&zwT| z=P=HKk{Gt&^|HugE3|BGNZ9!NBs^Y>oMY*aK05Z$dRmS78r}k3H~vCYkyv%>YdY!) zZiV~>%Wmmst2MGG1PhCmSZ|%`34_-UW`A_P_?Z@_sl@nqQcK=2Fthe&4 zhSDj5X1nV>i136|v+pfBFHF5wmIsLpLsaw3h+nY52;qNz0H)w+*c|}zDp2#yBxkXj zWTNDbinpr6!--4utBAPh5stFB`WUD|gu3EmSi+Y+G%UzI|2vyV+9vGY6G}Los@N=5tjjtee7H4Gz-IDO+aM(rE zdM+>(LUoG0o+ir39sA&{UrZYo#PZXi`G+l;tIDNTTzWJcM`0!}M3nLieV>M-2n^&? zSbFRX;E@r;f?-2``ph$2TwWWTyC+qV|762aVhhtz_r7fUST^f@OhF~JA+2E`S(jBr zmQ!YrOFL7w|A%fD&h@GAN9w$CvmAM-o72NmZqviFtv&FGM_s=-+8()Vadf=@LStvI z)@?-8>@%4Ehv62QogzJb##TJ+GNdytx;C6b*1!2m# zhY#eUc+yPNer*(XNfM{HHYtHHkL0QZw-KqNHLB2V&m-U=QeUeT6GfLK^~5agg~gs& zkHa`6nZ35S!<*P(Sq6FIi`Ud}y}XQA+^A+rexd3OI^bI9r|{ZtbcM8nEJ0wX46X+x zs&(62CtYXB7cT)j4RBBANF;Un(GonXpHWS-)7`@=O0Urh=+(ZlusF~tl)gqrMqZpz zWL^Dw-=Wl;?%|&5jC6QH4dY<=ticnD4US$$8-qxV9DO;p6lM~+1Rzuy)T7OC%xhvk zYm>Bz<*yU$*6gQ6{FDe$>Y0=Z%2;4hTJx^id%^s%k)GjS22AZ3aSkum`e)p51pO-) zFeA*a8&AohR2Kp5+<>7jW-8Q7WDz$oUvpID4jRVfQMyl_wvxNZ$*q@cjw(-L3HA~i z*~(tsk2e@;T<TOt>S-u0g_nF(cUK^$>y^~B(;Q;<(*Mr0y z)2u_R##3v!r`&7%n+DMsv7dRn;sj@(OOLVZx<9}VSSPNODF$;aXnRS@<4$U8^Wa4l zQf_zoQol{`^{J6j|JSRkk=wm4L}Ug^nMZItc^K5N;gZm~#{{u%7c6M_p=o)|YB|2l z`^+60B7tQ$F0C$yR%?wf0aP{1iZK}fXXF&xX^^xM`pX#ld`lO$M7FDp0T*@SaxYb3 z8i%}{)FeGCJHPMrZRTbC=B}tM+$y`KxQ&h}rX;lPMg2#~yzBpgB5&^vPoI-Kxu(}5OijBXbS!1|ki;EKVH$~k2q z$8fM0H@koj5-bh9et%D7GJJ$YJR!MnY<66y#2&6x;mW8lqE5Xv zsy@2?PT~<<{f%Js$sWYTa$P;j`6BoqXqjFL>2}%jnNkUSIU;i(!$Ox)1n&M;BXj*t z-W}?(nkM)0>#AqxK&Axi4@DwfE*0?_ro%R@HR<*$4S-s*;Y>-`**Y&BUwTL zr0u6U9~xXU`aah3Hf4VjO*N0yxCG{Ms_Eh2QE|(_y~`~iu5rihVy18|{A#N~Om6T9 z**)<3yjW&y(T%9%kD>l_3>KR4xtvEf`R~Hiaud=OVamUgs8}grXWC-Y{^J=21kM>@ z853texu)KljK9aPe+d~+R{jU_ONh}TT~XjKNjtzE2U9*1iP)CO^$X}CH!iFLQ25%n z0#_ce6Ttg7QLOS&SbVU^XNs9?Mn5T8qsIr;SR1Qq=G?A9N2pO`lFf?x_J|P2P3hJ> zxyWyek3K4C1CMQkKQpho>vA)R4N?R*N0UG#pz9 z0XJxhl!P9c$2l{zuZNB!tB+|Amrpqh%Gj!OR@o?q24Z8KZ|w+}|6aHlrtF9wL|r6{ zlbw5cw7L=mTEZmUr(|ESwa}jAd)&PKFgELDP1zad!NbMZTS=e$Yp&Kuqe&ZMf=1db z?|C&DyyE92b~yuDcN{pp^SurbPlpfwKUvJGgVLm81KLs=7u&QRO=B_U4){xCs^^%LUjE%gV6rrZ<&Y zk+orT8#q~Zo+=L_pJnq^4v9p8^bdVG_=(PBegTbYN1GIBa! zikAlJZrE8GJc}drTWa+dhrha_?Z*R^dmDCNxi_l31do_h1-JE(bp^N`Sc3^J59Ex8ef@Vp3kfFd18ZRm=7yo zI;5B{*P#n0m`J29hvLl=_*rvrlj(=2BY?D2#V&-i-!X4J*)Eh#q>Zt~U3-j=n>{5- zUGFTj7%h`X>0apk!jrGtQ01{c32fBUjt+0eSN(7mVG*bDIZ1CQ`!`+K9vMQVEeSDdb-mQu}>s0U@WX$LUx0BImZq7JV&4T%8t4AO!PGBpv1Kf=G zvixBJc=MJsM89o0QT7!#y{&?}lCM36`UNZb5;1Vs`AFj_W%Jl{+P!_Ypwh=~qojgL zUJNFgy6=Lz(jdC+fL($N?M-!e=7RU6HVo_V^X^m5W*YN?&oFNs3gu|kGVCwFg}&2Q z?XMA6eAiHPO?lsvdO(gE>-!D>z$ULB@M&ZV?-PYVbjWsRY{%Cq83F-sVRYh#Qpb(j ziM|o5vj4EBk}CDEp#N!EPC~AY!>DqGT~IMZB2|@wbC>Ed=Cm$bj7a{Y2$PSUAw=y* zF)GC5LA^d?q|P*XThbVz#V_ja#Dl)Tr&%V1^3`Br!QAL6+Pnigsck@#LpJR+2H{&y za)dFRW}(~D_C&E0@kF&w zJlhvPWZhr=uUYd)y z{s;Qb;^>e-KZdQ-$g(kh{uJttPMER64S5e@iYQol!uQ;#6-`k^!yxKiTB~YUz!P(N zem&cU$L4v!vD7L%eVaQBulvS}yPqxjc{kqoTQ1bRhf@;QK8UN2Egiw&>Nl#nu{~oD zi66>j*;5$QJ@7s5960LpOi7x>THzdML7@eAvwP-4FVZ!NXw`rBkWo?Yy_ojK?pA3d zGTMB`>NF?h9BIy_ETfVCLAhpswEFRDCXHKbD+hqQu`>mhSTBGJ)AILFj9;I;d#Hgu zikPzHsFx@7s=P*he5&2*D}3}QfB#4TmrhXr^gWMBdRjiW^^#c>0iN9_dea&6HlVPcJ+M3pEN(+ zE&!59n5ge$I=kO5KTwc8*TL_FkV)K#vo$>C*lei>P!+9l|A7MiwCrCWkITSDuini% zFb|#?G*~W6s*rVE7c-vlVQ>nZ3^s#^JK z_(uMJpjVqudu%RS6!l4#_sB4grUnr?{dGX)cTB>x^&m5^@(HUb^H(bkJ|7C87O;sL zJS$#bv!#Hj2wmyZXFB}&r; z#uEY@Ew~xTXzw!Lf`C-Q3tD!S2L)0r-%7mwXNS*`}6U|7grP_sh-E zJx^6UIw{s)*MRuF&yVEw`XeuZ}K%tb#j>D(UtT*OrdSysASg2 zA%auQTP(Yb(=nCyctJ0$ltJdMIS?o-{n*ydZODG;_@EYDSW>{Nfo*uqeQNG0;x|bh zWd(^~&6Yhzt&-|J`1ta@jzI@RwWPIKeiQVp>1--E?12WJ@GYLIz+W>Rgo7tme(a5@7_s9^31U{ zd?Iq9(0(WOh=$Tbwtcf^N~>%4QxjJ_ao9S?h*P^+F%B(yuLDfK3P;qHi1e$Gr~&`7 zBo^M}arcirB)5r$XeS3CJ|DnwY0)G%bqf*e{>2d$Ru`-B8ZD~*8`zXYnlm!p8U0nj z3jP7$ZA%y$DIt0S;J|w;x50K0w@ZiQ{z%WWgzIL*9{&J`vTyPfb6lE#3s}%R-yzZg zuUhL0qPe3G9qnCO)PhhIjk{Bd1x7%=;6xDXd{e9iz&dV<7X*5pb$6LoWkw(EIiBir zV}16;gdacO<^KG-C4TF`Cia^C#V`kz%1x44lpGzR`KEu;VtS>0mqFN&v*zn?{`!_~ zXt&On4uJhSLQ3%3v1A(W{K*^%dNsqX(71t*_1JilRVFhClW&~*C`;=h?@Kp{6Q^$V z5Kv%$+=|Njat#n(_5H#02i@p==cOZ1lI1=!C-R6p$GVa-;uJs2+%Og|nPEL_=e>%d z-23t$$TzcmWanZ?f8@Xu`|V@>VRUUV)Rm>N?8j{}u@4WPf_}UTQxur>nH6)&u&i`H zXGs&YLDDP`x(>&S@I7^L8J72kD9xiNy6U*TAy3b~9nS(2PF~Sl2Z0?>s;XwEiZ;)}r9BuFd>X?0L9?0MP zT~LRP>=UzRP8!Cv9P%Fb`i*Pb9Tu-Q#pUWLWVkuXzew!TaOvaFQmQ**^RIpSA83w} zqQ`NK<`4ne@dl?eujO*BcKH38ZiVKz096@e$_8lg%ha8$DNl6feMENS;^CX>JU^)(h?53f-#eDfMTGg#7h~rj|QRC`E8p z;=IzKgbQ9h4(VYL_c-4Dl*oF4pxti`e;TN_9uQjv4K(;rJa5f0NjTzsu+E_ zwWn^ad9i^}agsiW6*8l196dr{v$+V~$Y!+B{8yghQWgrym)%KAJux}doHqu;1*m?= zjJ;RMAN?Ypd%4cbS3WEic3;xQ85o&qX0ZQN%D8hqXlZnQV6#*-wnRJp7ThXR{3ebs z)@mZLM<`9`PAS~%pHFwyHm7v1Ef2_@^X0ICA58Dz^bs?tjcTC$aS930k5sEfk#c6M zwPv=~LWA}o5I0%zpUF6}-C~+6d`EU%i=fKIaH^s?Lp;9vCQqH#2ilhqfV%LTwTu)& z^YiT2Tla8pyez{V?tjlOovIl#LmH$wDQ<0BV;_qz&)iQxq)v0`5?qt&St=~vlAZiU z-c2;nDw=fN#$A`cI*0_fZ2v6i<+i3!NxAEzs}PHp4LOkfV$$Jx%Ai8`-e$A;|I?r?nX=KqMD6GAm2*1&r^J*pMP1$FY#5qyAqR(CjGak;5z;xuS-lp9LXPIX6^)->crJr??ZsdYeYfdUZn`Ts?hFAK)LUf>jvak)Mhf zNzhN1O_zdYb01Tfd=l{&V)&ZAS8n!rfgR5nA;&B{1Cm&5xA|W4jV4TflCJ8SwZEsl||)x?OK4 zpGdAnuCR!zUZ?z-qm;I!k_tYiewdc`tQG+zC?2RXVn2+z@+8t2xnsALyeOUW9?bg^ z#xhGVr2Xe_&z@uH5Pt0E1-W$yL%U`JVX)*Dk$O~TNFD+BvR!2R-QePA>)z!BD^lIXXzVfnf##H)I6ZQS!=f1dK&^3%vt)pt=+InZHqvC!m|;@! z9UCkHcbX%YDVn_ZFp0OZb@=9s&!am>9Id@={9Uma{7tR=CiV32ot3CkT&MC^TfSp# z8|>qTb_*cEMfrY1f@uBcSZV!JMttHKa=xyrS%)x({Ge_8FKCuZCtVk+OHMxa^yj^q zM0+B4h<0JEtAhN`Pt^{PneYUbfvQ~FecWPn@K#?G7a484#Grghp31sDb{L* zCyAx`-DLM*0+6Nqa$HCzY7asBJfVrb>-EJ`P0av4xG@A(vAru=fQ<9-_<)hnyfC*D zBL8-S?Y*3534agL^FZd9vm$C{mpra7J@t*b$jW#^d85bM&womsQukPkVbU68r&l7Z zfsNd>Y2@PHGeT{!hV2qtxRxpf%R9K>dbnhf39@YUvfOF^!lZcRy2gV^Mc&5y%bf50 zw4Vdx3|BklyZZ-Fy>X%texPibv)7gap?3q`)t$mC-TkD%p&eU(_cSr{KBlOkl*k>1 za0sR!s4R#=sr`}?T6)KQ4|7Z%lMqcg%2cDWPYx)(hbL$bT-)JpyMG$ehnw?O4M*<% z;K2wA3?jNHEPGMWw+>n8-OI}k6>2>*WdIg9PIlOZsAI5=QN}Uaqtb5QbcZcQ$Uweu z@aFGM{?)7B5SakSDg|nW)Mc%T|MIlvR{O{b51dmnZ@t=p__?&EVPlofrSGrhO_!6GJzcVklVjzt^_LusAVhTjuXSh^wZlC;U2Yj5k z2K};H>8yEGaZ&in{d=!Hk>6aZ_f{2^3cjUpSTKUJ@bMw;4tp}f@(qsZ zx_yopwqUjAvUPb#bC&ebOKdc?mg?Al?Qot&E`ixTbP=s@BI8T*K~f#C*X#% z*$0a$3l+OGNQ@67vEny)I!;}OA3(;7#&{VYsBsSLGNV>nF=ibT&JPb5IBt#_-TJAK zc2d9@xmF?TaE3JMtC2nA@nkH)S~=gBY}_qJzUs5!a!NH*?ZG$?#FuIC63goC8M=eN zg01VCI*TFeOjJ3_jpgkXFwc z$BH>4Hq=~dHyjpW#v327fXs>wDeuR{K0EgAU1z9|21!>`w~~ZxQADvNS#{bs8XnpH z@s4lEv=wm4dG`MP-G#ih95;8zxD~O;ImaeIX$%#5f@)((l#ys@EYuA(Rbvm_)F+k9 zCMS}OC|V>nzTe6+bB&Sq2tr{)Qw%{H^1Pfgx|mFcyHM@6=)u>w>r zUPtf3l(M|Z+h4?dO7*)!qE%2kKC)~>=B}Ynk+lSUZLWpwZ&pu2}PnL}0^Fvel^LJ7g`eEDU zKS816TP=7OiE%Hd0OkKFI_tNl9yW}R7$7CxjUe4f3Zs>h8r?|eXapV2Mp-mS3XIV` zx<(HWX&E&HbSjF7l<6-%hfufn+!ssy>oxHyzkJ$aWE;$bEd69G0r?*`5vzmk%zxeXlg8; zZwE2SzVI;8DttS4E_tM*%eC_DoT@T{OCR5x`B>|VcfQljNVNeZ(H5c6QeJW@%cGjY zMy!6v5TMo#0}wm?I+2dvA+@XnEdyIi59OJ5^YQ$1R@&bXWA_thSNYqZ8p%H0XT&3T zj=aXV{{h}NhWhKfQd!#b({RooaFoN(7~^YH_;xMbViU}QJLD`g@jMY>aV$|1df$4C zjrGr>Q@f$?lpfK#=O(iHSRXELM*dQB`6Gj6VdLSC@0*&ga^h8_Em?3?lXSE{)s0In zm$^e?66gAoioy;OB-resl6|)HN}?RZ{jXFF?!r1Bd|tXVV$2zw50VtQ%dK0!Tk)Dy+La4hKUb=0-5PSvWkY6iUU_bP#98+X9katfI}zM8eL;w9%ffMQoq;>%cvvd+4zf~pa+H$^^Q|=L+Gc# ze9?U3dWLSffI;!rot|o!Ls@_I*=K!PgQDE4!1CUBDrpjnll9B=UoYP{{xZr?xSxHX zx6!;vdnwo zNtv~~MM(0lgb`ms;p)a!OnQ?t%B6|Y{sRbS&OG>lw*9Ln)Uk5ozH9Lr`PihbyFERTMRL)SXus`1w<8wCDq{2OM$d$L zmopL4mjA;x{@9H+&+d_oWto4eq}Nr>opa*ta^lwgJOSp6G02QW|3i>U6J^@W6s`$y z;3`ifg<7Ch#HdQx%&ZT1F)~*^#WUN>`ur%F;aY;ChjW_d4~1%^Y7Db!yt9P>Opktw zwDy42Z}j}~K3$IrI1i6Ebmm9k#f2WW#Nv0QWf0X41Zn+V((hJN)?6V;Wj&_4uwFH4JV}b;uW$X_vR+ewfazZ zg`pv_$u7&!9|%2?s}ZY^+0y6!xS_3|Y}xR+|LBBiA%!$D@@BTjuM&D$Tqp{$zqnrz z3d;}Z*P(y5EE7y1T~AAG0JI>~)H;lYiHGbrBe0fBqZ5%#)+WBogp4F&37WZA#TSph zM4!;E9}t7x({nT$_?#>C#S89Ur?r~*(LuS~@#xkhK0x#(`UgNv`eB8}!{eekwl~xP|J$9l{!js63<1J!jb@fZcnX0tZV?tf&XOarkZmCJNSsrd9Eg@1!%>)}sXACY=IILikSn>8IKLIV0pxR%;RQy!t&s;k07CxJP= zh6}up$kC8_=UHf*5YPI3`Z1o3lA%%oApxUcHW*V`ghY%~Zv*bZX)RsEzq^@e-(41(MyMKM((qIHtP}eg7ghd|k05_p*=4HUR80>{ z_4Td`D}w1Pb4BX~5}p9i_^MPu0ByO;gdv5y;W3fgLs`BrCDE|$7? z{X1y2;GZTU%_fz!_D%IRaq9CL^GQ}lL8&GrRYl0wcBPYW>+K>#)}s1LMD8PV;)4E( z^cM%Vnu+Q{4%2i@rJbz)5+`P6-}lLC7zId&WRqP-kVRNf>LoPIOONLJ2tu_w@*89w z(bWyhjRYQE!nO_q&l$Qaf8>f&^Jr~~)Z`bPkdmcoxJ{qI#wG70=3(xRf5TL$(CF7D z*E;?_k!UYrg$vuEBkjd!x^jH&TCUUR;^-#?q~>GrJRd?KcRvU5QM^Rvu)?Ut<3O>K z0fZ(?LuCC=duSeImttLhG~PVkm1*e>Qz8$mZ!L~emEC>HZxhUB?^T~N)0UMO#!NrM z94daDiipGmYmCLItOacCOI`tYvcn!IKi4H|R)&M~>BE&iA6iCk-sG7W zz?s_WEKUT@Q^<-0B3(&D=p@gIOfMjvKfcdo*u4K33b3hHb!}aZuk@AmS&0oFvGjPS zWx(<`bPn*q{jZ*-OO^?6IkcO_jzIN;?5pI9GXcd2aS{?fIgTwIUn%|>z2b~Vwf0ci z3P1bNW5&nEu3Yr$* zEiLPyS{5G?+t|IfK=!q7&R9CMM!)ApdlK-YrmC89B{h#IbVTh_>0ut?`HTj zd>SQ{Z9Z_1nXi5c_1I*!o_c(?TGWjkuug3W^+9+i?LMK8_Auy^6Uat>Q$rCUiAy5L zaO=UEh1t1$j)Y~X15rpK%`E%{189{&OOP9JV+T2vZbYpb$-s>j;~jq-UKM;{(68GS4Ou(Co6 zb5)H!^x4EHzH!Vx1WLGkq9b0c*}-&A(AZh+I>eyMof8wNI*#II`(H0lMNw&mS12@D zY|RuX{VEeOf=lc!1A(G=Vbx1MUdY>_`V8g|22Vw$ZnZh{dr$>M27#a^kGiIcEacf4 z5eX680_82`X((KcwE_tp(pNwI7zs5Vq=|Eg_~l}FGmDEjO&i8oxsKS#la`;by{XE- z=PTo`Byz(2L9Y+)t^f<P27_W!HOMtNB4}h%-GFz4({ptV^YTnBZ7>k3 zJqh)ZJo6;aK#vsZ2pJ|(tib7uLxufw*8MjgGch>eVUn@pe}Gqv&+=4I15lmVW-~n% z{Jlk(dpuULXaQB>WGvZsvA;GN)t5pw&9-c1>_zEbyFn>V51RBMsurV4b1$pU%VDx- z3(`_*O)&%w^y_0A)w{X4SeGTJ#>^<|*Kquv>>!o)F7>8&4s{@hJQBfs0X_*#_v<=; zak}r$Ju3*jOwX2!&In+}K}Ca055Za2IbCxQHCC))*gU({H%re>b2W3mh@a|y36PH=8AbWpxY0XW|nnsOhIH!kp8HN#0D##v{t2+c(nDI0=sMob4VePff2%5ir^&Q8;qHFDOVCkwQz5UgGERnb;zMZqS?*^9O;y; z=M9E39Soi`rIgQbeSq&@d6o_yS4PM(bu~Z$%ny1HMNq2&F5P>?@uIf`baS8JlmB zG<&D)2z4)uT5M!k6P+7ndw^&@AAJbeVxo1 zsY#Fnbpy8vr!MjXk(#0yS%&YdTjmS^c1XY{D3x^GBl||zd*d&U9XRKBiHTh8{DNFGh1xB!O!FRkw(B@%j;37(RbtJ6hJO6&7x6GIWeyzyonkM7)e-a&XY$oOHfy0!yJ`Dm|ss##L^xkcf4% z0Z))qQ%Kz_A>NP?vM- zH^7b~={{tI$}Q_eg;q5=t_4f+4@xIYyMKp_A1!DysTNK2hSpCHJAUVD4*LbQ(l3KB zL4tV`wgleu9B0t#MKzXaX|qUpi8^5-L>4PD$cOiLu}vDxizha;`<(P3pi=?90s&u#$S8P(noI>76WRm@~N(hcIgIgK(?t*3Khbh6*t6s_CrWd!eSc6 zbaxb$-f3mDe)Su;g!6epWwd3qZH`O*Aq>2h(iIcm4SAtpDS!G+J8zOA5 zr(toXQ-#Q!wI*D8XDJS9<8Zi3(P_XKxb&kq^n|&V(K0<<4{vF5qveIa%+cIH^$-;7 zc60lF)Vz?O307iBz6>vJS>7eA^q7@V|5V~`jXQ~FXlzPSSY_wVBE!^gv52>KdvZj+ z9O{agI9bg?p5p}qZpH_>(LwkH_VnrZcXWB=`krYnN9vQR=Ep*%SqyBKyBQW75SGVM zV&w{9R32}$^9+9rG$l(`lvXMGN3qpK7G1{_%J7@g7_BDRdygj?Gptv~eTQ|&g3eLAZhtUbc-Ucb$6 z^edGttz0Hcg70EW*Z4j^LiHovYKK{@p>VmgO(I|0{L0Jg(3-q&8GX6;9hl-jHs@8D znU~&477!@CiZ7$(&-N$bMoZiy_s~QjKE>CEW2q?L3Dg{`*~5|KRm@qZ7&R-hFmQpd zOu&PH|9^i|tEsk?Q!GV)ERc>;l7OD=r9I=UIp?z0dFLY6tE>(+<|>hN(Y1ZjooOGX zMM*(g=_JrU+Le#G&&9FW-w`4A-OnFo@huxyA8uWlqy(d9mpp-y1fl9lrZU3urQl$533Ae!8oUu_+0x8t0YRSs}-a|tDwMkh@@6p|FJY3KDQ zXv5(6AhCYfkpLJIq2PUjEuVY)!rj;`dh<+9*_<&|^uSa`$-f5rr1WE;3 zOn{n)S<9OY{S^RL{-zg)x2uDvtWC!H(rgfKt-tCybuY)3+nV(0*iBUFGd;nW{+)Ay9k*!pERyAT_LUYG?@IVT(`s1PRi*yy-wo$aq~Q^xKB?&${k?KJVs z{d)p{cC{f)3&WA5lNAZ+i1rd)Ws={FSWpa0XOlU(5vG|4= zPwq`Up%pue2ho6#7u5ftYzxD)nUtv!#05hFs&F~K-J3~x0{aX%QrSf8FYh&Qi^M(1 zQqW}hZZCG8{@A6Lv1yly=!XJm?2y~@8XjTBR$c->C9*X3$u&uq+ZLm_%xQEMEPEt@ zb@bHTq~5X=on-iOBJV~Zi~|SD&3l)=ikfYhv)UA&`em}Up`9tY*cP~9_aWtB(V;^@pxmG5A7)6~w8pV24t}|rB4o{w zDB${*4zu1e(~OBi@vQ03LiL6dvIXb<0cw7~`3sG+IGuan~( zFQix)f9qzPKpS#E!&m$?I?2b&oZ>rw&4xqz?tP+$2&$y2!#%wBx4iGS@)sBVdfWbH=2}Rd%fR^lVYnh*IJ6t5Ja3j4X37g$VWD;AXPX)$!eu-z z4A^b_4h^Iry1q=thS)=%w?U4< zjYRps=k3%dUg^db)Y&MA$m8TD9)eN;7HyU48+_~PhNRj4Z%srS$XniARKP`uy`(e$}kN^FfsDK@7b+| zqCQPnTGSy8GurYz3P7rX7mu6-oNe?@)88hDs*i9dk6sjH$vPd%7#I%Ws9k9{(|rW6 z7IW6F6r8OXh4WXdyG(Z1IfCSg)dyt%&gi5#a4HE;#&z%0vcj^9a}Ta`*Bu~0E*n&b zeue>E&^^guW3j2b`m;xCh`d+8ML$m{KE47H#p^Qjn$>l}uTF?HM|>@GV*WwOr1MVl z?7Dt~So+RMw#aw;Lh#WscMoele9>(m#u4t#hGmh7%2WK(3gbhryobal{mC?-7eG$_ z22lp;ZP^rKtt>`({U&(h#TLO$msWX3~<1$*11^{2>Ea&Fxg1ht{Zv@13l ziCp#hbv6)n+VTU?ufvM?3f(ytv-PLb1f}O|mm|u==JvSKY*_@6 zytDA9Z*d#qAe24Hj&FI%$U|$wYUr}=-yOP4GqRyMfz(q;`l7{4S-XH;dHQl^g_)e- zqSs}fPHVh)z72Qy^aYHM?toTZcAQekT~)>s=os{cvZJ_(R0_{${^0N}G;8E**Qdfq zl6||`9DpO$Vh(brVNomZo9Y90Sx!RSp`-W4KMdxF&I@EU;Fzy$lJp z5a}VZ7R$@>OH$cwsW`81>=z4vqGMk&CXiN^Yi3}K%B-Tz;u8+aZ5)(9L3hD$OTln*NR9gE zCo0Zp?rvaa$tpMEgLS}Me`yTi&UWofF_mX&7b}>idMyT)xf9YX%(2`Ya8Wc{v&%_0 zN8VMP;Oj~`Nw2`1DW7UDcA`VP^EG)?`I-;8uwTH8r;3Tqo0Uk4Qqd8$K4Xg$`R6Zf zD9Mq%k^qN#!H_B_n~LXpRsH8&TU=@>yEQ062GdZb^~M;u0k2T$34=~Dr2ZtA%SrcU zGPEQ$asq#LmlqqDo%J-*Dvzu2WUem`xd-qW!_Zhiv5halQ0O>K^7US$3DlAS z?Y@m%S+t%zaGdKdp>1-t=~9up8$y>I@5JVLPKO)o|9+v(8+^)xGg>} zKk=AUAiLSzj*0dSOD(`o!qrCu{@x=olA3yGf-Q#|&_^~#-t__Ps>~cQ9_J~%Goww< z2MxAM;;4I}B++wzXG-a~x?EpJ{}eJ%1{;slOq7>Rpcm`tBwVUu+J02PnrM@bNtGX@ zpK|DmZFfeOMK%SI z=y=IuRCmAE7G<>R)eG!k?hL(Y@;j@Coy=)<17;hpbaC*Q=w8c46(pf5 z!{@%I_HULQ^Whn6tKVi_j2j)aS3)J(o(U!DXn;soO`+@7`a%4(>Ox-bfw?Fzj$8S} z0HNbL{BpoBer6@faHhLli>+;a&q^4IItmLr=$Jq|m+#7QJYl^q zI)3$~D+v5ayb68$EI*fhNNH|dp_QNJUH6a~V`iTx4clQiJN*-z^voUgnM`U8PT*xi zL&IiG)nhV#MnkaWP(1WH)BP@!u#G3DEs>1Ksb7p$2TASSjxNFFkBh#v2^~J;@UZb|+6L8(G3zp+i>N-nr+7%bF>z=RETgO!Worde178$~4hJ(Iq0E zI0}woG8>Ef#y>Fw^+Mq*&kntFb;`^b>i1P|1qBS1HOCDM?y4dVNGcZEEbW6iCs+A+ zOct(kh=244*FDo~Tlso@PA{<%d<_pc0A$x6QiLX1ts5FU^CoN8%0b&_(jMi^f>CkJ|;C$_BJm z@lvH2EqKzk0Hq&xpROf9wm7r4 zen|tSKRDL4^O!72F0!h{E*nk9mz=cc51JZcgz~8CB^?1!&KGAOGTiJk z>L39-n!t6_#dOS^`r?Tj^UdNL8WU4#nM}V@H@*{TCDIHT&*eBRU47QCB0&s9gI=8Z zT{fm{2t|t`vLFd+K{7jXCFC2=N?`zX#;31&m)X}f^> zv*L&#j0BQ74!4IaPzs`UkUZAJ_k$ZaT`096>F<{dAZJ7DOI>nN<@xG*$ydJGfh!sU z-DDrnajGlcmOk0M^ya=E=GBlw8=pq?RfcPTC>DxlllIzo+@uY%Rc1E|%smQVA%L6; z$SkrebIs4t0FWle&N`xD4ALBjp@aPj0wku|cB!4P{H3Amn0DKcuLQqvwIGm6XFZs4 z#H9thMTb;+)l?e7M!qm=Yn&2&65YpDUy$K-dfk-KgQ(b~{LtE0SnD5VZ0i)(d6j59 zRJpF%4z{v3zVpKnPop1Cg0e3@Jz?fngJV1hW$PBM=T9LLI28K z?W=iW;|OsGpyXOfzU-Rp>nPGT7m73XdPm(*`A4cE_W(uAc*-jl4A#qAUKB4r)vKM#u&&q62xa4&Ut%?d6x#Q1|%hWayl z?TTtArXVQS)Ba)e$PVf$ z5|T3#k7o5@dl>6mvg*c)iUlRGZfk=htzHwOnwD|je}Jb|xwS8NA+MOJMB{V{9eSa4 zZ}$3k)aoX6p zSQvR+Cn9BP>@r?$?=bZrIgDEpoz;A5)s^BSABT-{T6^pzv)T+J7hDxielC6;Ki?Wt zD62>3<0ca4ry{Es#&l( zX&jMY?$~=b538wN=I&lxA0+n_uO#4?HApEXjR9s?c94Ijg9O}qneXSYx7ZX zw4m+>6$-((afa3>RWyr!t85tuZs+`Kz@WmR9mrq;da1=Cj06zVOLhk{NxyOC zVQ|~hJ18_GuO#~!+bG4Tq{nA%`|6+y*IRE7x>1^0gj}iHZzbvdf(a`t57}%%1Mcy> z!nU#6kVCn7n}<4aK~B+Ua^7KNv_fN(@*+gbh#LRH8hhefewLbK31tKebLR2G0mpJ^ z?%(toX~)W65vi`0WS^3XTo+*3O-@7D)?zd{VVnAdI+n82bx1ZC6mX7uykwt2ldDm% znlMQ6!fO|JPW#<@R^PpHegO-#Cm4bHnn&A78|_YjrYxoHELmTBm#wD+?Q#uNT9#{c zo80yK-6d*;+of0@j(;^={!XH?f5HRJ)w_!qhBX&>&WB|SSUUEDHsvxnkbBviQkG85 z0inG+A%aOtXz=I85BSu}^Qv3csrpqmxyP{|n;G)iGjZ42!jDi_74|$7dG$FJBM8v$nWzg!FhXu9-Dm}7+z*Sw`(9lr7g9~X? zX<@)KueQWpXNvD&?Vj(6tKxIBokd%N2U}JEXH?3$9r4fQHK#nF6)kw8GQ_u;THjjv zM?%f1Vpm33c9bkvVurUB`Kee>w_>mSi{UJ|Q3>+E&ab@~=J*|3?l6mx3?)Uc@8DIo z3_po>AMd*CRgKVY4)^OOK$l$ldCYK0IGI@*HY3-Au6mhXAAT+Diy79pE-+kEd&|xl zH|Qd^;lax`T9y#alc#k?o_}>eC^@m^U}JiX+lfYI;j!Tt9vluXcBru=Y{mJYOcZ+& zh;N*EPR#H?Y}e&7WX4P^D{hlYt}!TcQm`n_(BOU%ENa{xJc)IK#&t*4Mc1JckH`{_ z59*cv8Q5JFF<-h8dp{hvJuRFcJnX5*iLwyWED|91B@YSYoZ<986Je?BIaybNLX=&< z(^6s;-(uOF()5h(?T8Z;3#;vHV!b0+sSSB6wp>7B^WS0_rW;Fqu6_5TJnhq;aDcJw=7+gIn0F^r3!-6WA{O~P(ZpEN z+xnuwk7kv!O%+@f!Gdl4eQ3s(OF?eQ-|ULw(Jzr>)++ zLm{Q2mp;dsVuPXC`%fj42FzLVb?Rc9j8qkge^$+gK)M)g??jm{K`aTA`4Uy@=W;V{!Zy_<}E=D3Y$JX^%zl#=)7Vu;~T`9AAKbXOs#3BI;O3P|a z-C#ohWBDxUdju6x+?qTe+g(lDLZt+6J1-K|rji+iHPqa9PNr6!z_D2uKy=w0spPt4 zN~H~%k0KnJxL>)&H=a%Gez+f5oEf+8!wKG^_91`8 zow&3NqerW^Z2qgS74j(EXK1}`$>(^U>DSKCuLTA16&9;6%FDaR7NU1S;Ieai>+BSt z6P#Q+%Thxr9~=Du!53W}N^S+k4vSdo?S9310F-PEoK+JTy4&hYCcca-xNTPwe~sPC z`Ag#KW6Y^)f@KMVH=DsU=kNKkVfs9{XEXmlT;#>+A@_6iEUKk_UQ!HxtY)1CE-#qZ zW8~6#EH=WUn1<3^#Mv#)U43f`oF42Te)h~%PL2gSjt{EOWqDo1*VTIqL4z?~_;288 z&CAOaDNDl%Z}0mINb-Zi{++sT53~2*Ffqq8U12IQh^_Hayy(CnpL6)gMmt&t@6@5K zbx4(+i+>ue?84R?GB=*b865={2QiO3+Fet_xJ1d$! zNmgQ^iP*Qzy?4N9-_E%Ut@Qje0r$GemTnH&Ulv4eWjxPi-s()KY*;C*d-oq8bwyh= zPs^!7dzh6*)GMM>nm_VB^#_LMuH`L2{}LnF?=|ld=B&6}?o|S42JHm{lwRdlUey^0 zFDVteM{uyRO}N`wNX~l zr7*nw!=HHgGedCa4A{z?P6YQKpb+Hf9AZw^Gtp4+)zrg~jDEB&U*{I5_VExP8Z}*K z^w>Kz-{fV%Ysv_$>t|0hMW2!ANy)=RQzK>1Rbu9mLxJL!=Q2{@U>+WKmDtC(G5K0; z_&u3j-ySOg!7)TVROm~Dyk~ms4CP} zzBk(w2#I%_s@tGoWZ^7YZ`I6h49)r=vG5zL2v;pun3^X54d{1VWh0GrJ(9+;A#tf#{MRr9 zuN1?)$yK6l4N1Qctj-QiMk;DW%X3hgP2_ozGb~ubWzD#~{3p}8lXCH> z8aO~ql_vuQ@Pfrz*84VT46s6p85@{Nk!*S9c;-D#tRAz}sl?uyC{a~f$;8h_bM4-d zED!-|VW!kDFeYj`wPj?EJk8`;H=;j?(UGQXU0I_um~!PLDRXS=5w(+-{MbXh(2ng5 zph9*WDr%)-$SUhTS;dnh3-ts7<_w7Zm2C@yDxvp*JZIEe6NgJ==ri^Q+mi%XL(jV| zQ?lmE-&yldP}!La=aj_b6G(D_oDTgz5KG4q&h?*Y3JS|CxK{|X^`V@Peap6|PZu}c zR{c5Un`UWdpw{z#t-AUhkrT>Ouq1u$6osR`qnE6=zrP^cdmnBb$5B|dbmX}<&dT=$Ay)hi}pH{cTk`h!|bnt5Q( z0>X;r0M}0dQDjGg@=Y9##J+Zr5#_FILH`4M2A7j%I63dLKT#lXOavICm20GgxGXEJ zK=EGfqI`{WAuwZqWjqmm0XUA$%*6WF1{K?6)<^y%4%Y$*NR51Ou1)L6%3n-+yEHEwS#Yd&v$=>YNF0$rja@ z;AC4^!_zL7_%7AC)UE3E9FVl#+w1QQbR&_->Eq{@NJ=>u-Z~%k7c8&8F~sxUS@*e% z!6CYpS37oEuQq$+;A{% zZpN|YS>D8XHs781NO;7d1o02a`scFZ?zja8oe-D`2$hp%Bg-J4tuyYL z35oq4r&*hMWBtTQg)zC&v)D6fGvI+N$1*e00{T6`YPu2R>punIAifaxg#O4^60@N{ z4d+oqGrLBj$=#RyBPgqV+=~uuV+}h7nbU&8>V=Hm_8>O7E^_H`eq?)!5&{xWSM>;Y z$Z@N|{&_!991Rc$C_(M`-qWN8-A&PydQBM3X-%WodB zp`#O-0dx1}O5J*<(`Q>i6J|8jbrRA!li)E)WYy!vUR*%1UK^V+sdYO9VCHb(Wxc;f zKi^>BydVEEnOIAY2*6=|m$Bo8r!?0XBP{He_Sk9eKR}u$mmbCrS_mamKow;k!OOyR z_yk>ps58!~4{6lTNfRH}5=m}SYZW8zR2w$Q<6Y`|Dq2)s(NjMSw&2E>8|3oFc%YYEF&i89aDlp)6YAwFB&Bc3IshTCizm> zRU^y$i5ZwSstrlu+ABZuqSAJa0rC0I`kUE==TyA<m!OHZKg(c##_s49kP)=uQoD zG{>QPDGnR!?4rV!(^QkA+UkGt)@jEW)eFGBkNpQ|S@g1dwDM5wz><9F-X0MrasDEL zo-2FqRVRm^Vt1VEm;Q^a713v@4aW2zu#zgT!vit(WaAM4ZK=u!^Rby9>}BbJDO?X< zf9PO1#X#$T@M_~ELEWQ*igmv(J+AP29uK0#?I6yeIAS?1pQ%>&#wEK9bCV%kc*8>_ z21ChBOc**Jw%p^(PJ3JFVsnwC?AIL@p%&kLTRm^sC>%jwsgM3T$;>J0|Jphh&1@|R z@h~&bm?W1SXiADac2uU3s-<{Gt&5bp&Kipvfx=VsgJ_@6V0)}pN{pT;$&5RFfiVOn zUYLut&KqYaaT7>=_Qz+m$#P%TBm`;VJulOT*QG^aEfn0*$70nyia?u2UzkX^knPV~ z{2e2U2Q+U=Ifc2s#J4@cE+V>qBNMXlM$_zi z)LLkB*jQcJqm}9u(TGrHq-HmHHp5T+UKKBIa*t!RA{`ugepvuZ(qfd*7efL>8;lh? z#(V1$6%Dv%W()lmQf4><(?3z#IJ>@WiLa=b#0NnOa$i;4m&QBo{fzw&(3h0{dA!JS zGK?+<*=R(XqavL({G@tKx-MGG(t7O>Dyz4Ju*U|Oed(X1%%+T>15oZ7-B#vNv*=FC zhY#WCRAV${ITRNVCM`}A^b7SKcRGC}7m2Pj4N0DRO5G{DU+{tI<3E!ta&FDFiPaxk8R?dWt1gd6qGm0b#ZJRj#8&j#8Yt^!2&d{A09h~a?1MLp; ziby~YZ1}E-dgW1>PO$TMfj8urDHH$tS+jE*P2QMgSmy}7Jd?5@p|r_Zcw-YxUzxs_ zQ(ZBVp$xMvUmasRwzSeJalfrdb}cw0oYr);xFptK*8k?7@$92VE%~8%S0dY3sCgCT zvnZnQbuZ=$=Gef?MC*Kqd~zjeXmk@L)QW=AGtFFm{mX#5W3YnqLDY>d01Tk4Ki<1n zZmLtZeImw8Yp{m3EnWM3#P}W79CzCqi zDA7iU7VP+bWnK&=Ucle=EE$md^z)H&WL7-WVGuB}r)> zy9*~4`ELvDl2AzjNC{$ zdC5a<&(>0x5GrndRd1{nAGPS5Jtu!t&|8*r-D`I)I5E+G0M(rPwE3^*K%YvH4g57Y-^=%_`+RHLHqm>KKi%MdJUH!`ER`^}h9ymG;)H(6+D{g-RjOaWJH8IB9Zy|b z2ASj-(K+6nN|?$4`2EM1ku5Fpegkh78Fib!;cacU1v3uL*^1~9V&6Z57v$g(4~1VB zYKhf6pZ)jG9qObcuWr)KN$rwJP{0fUubQ)q)7A)Cz7;x2>Uera$CdXfS8QsF z3NQG`Es?Hs(u~y+bD&QS3Au0#$8gaH)Gjkvx^hloGVV;9e(A_E`O30W>7D_by7E~o zd_yYoGPSya?AUY{-pdum_{du|;fQWJWcHTU(-Enm0p0Ie8^_D-W4#tqoP{9$y7Z8) z9rNxGpD{}>DjQN)L9lO%8Xuo^g)IN87c_BX<=7~0on^yQD3b}svsT2l{#^|GNUj1Z zFUk39rf(AbU^*Si2VTM}4_CY^gT3z2*Y{+c=Ek=F2Y4G@cw{l$jO7r`Qf|J-MVUtnTR{E9^^ z!xGLcSFumNw^a^Q=Vo9plwh755^l0H$Y(F@^v&jgbu}Lg z4S{|ompC)iU84VV%=)$*vRPW*>gAL_>CUQ{2ZSU z)$6PmoVJjRufI0R`>t76OL^|fLe%Q@Ins*;pybh>rhdmG z$9z(09*{M+fKFu{m3s74`PSM!P_3?SvhHTdmL3RTye2QY`VGHCOv=59ou>xgCK>oBA)4oTe@ioBo33i8<yTG*Amrg1w!F7ZIKr07zz$!+yHq3k+bDej_*{o}d8ueB9yO-kag5)Q>g{n=8 zYA@sW`wbrIlKNUXM%ogoLN!y(QaoH&tlJ50Csvl3YSt2F5#p@IfM!j+604XihXAXL z&*9K_T{ws(qNhBMtJJd*|FxF#D*Ybl1n{S5-UTCT{{gk6yD}#Tg<)##ROJxZ`bLWV zPrhlWQxUT)Hd#($$%#{@z^GiP*^)A0zNFwJlFq4Q1(q?(OYqqg{X3T0eDF2y=A&dY zNAi1<#jp8M>m;(IcQtd&wFR~244BM*WfvGrP0H{E!vpKNU8SxRlM$tlCbgR*#syiN zqT`H;`JcTwrH+<_+U4GM(hf5ZYtX*fRe@Rl2jCvfn)%r6a!RL-QYyQ1Gs|N1{sc{A z(6*ktYd$YN<47}1+gRIdZk@v|=axzm{weQfq>>06RF7?YM(xK|FMDn#qUV($(ueSu zd-q9xxfk5P=z{I=OZnh&d!3I`G+p^00M|e$zwGPGLj*JemEZL;&INymBYXTo-P&PU z#C4^#gkq8-F{7B^Due$32H~cv;h=rXDvLm!{{Y`o@`V+{uTY9ROy-D{IB6w1&d1 z+T_hc;91~q4A2GGr$2xEnCxgmGO?)f+O4ItO>QNC-GHrw^~ATq+Fnn%u7ItS*HGvX zX`TN7-lrxQw(k)RT);d30LbP86sSLvHO7Mm%9ZW~7XF|*F{q1lILOUpx)SWi5e8Oh z!GoN|C5HNAtp4F;3gZ6&tPopd@H+Z2>__l#JLVQa@bK!5DUG~f!qsJ`d}ZLX^!G+-V}bLJ@B91V@PZhZQUMJetI z7n^DzQA-b;ZEDZQ+{hM7r%$#p2n>t+)VA1iw|9aeK*q*v-LjHPC|f7}Qx%p5Qv>P* z2yL|;`nhveT!eqdBa3A%*EizjhbHdM<9S*tjtOGQK&7JiiAW?emG>5@g5A~qR8%w> zH2uRI1?Jn7EDTpv4a@2)VNLS|_z7p=bNZGyuT{ITxx(rC9Ij<1YU_d1P1Lrt5xcr= zmZjAyd&yYzpw6y>+(m$e_tq?N@k|zGRv;iG+#x84O-p~)C3s1+@7epd@F{D9cvG*2ojCTw0hNwRtXAq1cEsCVR+n%DP znSN)aOh){`mW^`-I9$4q5UKPMEM4NSFjN3S((@D44SH z+3@_bxrcwp5hZ*XsN!ZqT#(207Y0Ts<%;s+9jlKp?pIT~WOIp;h$XC$;R%0mF)uMq zkh+8B56VTTxA9B`n8&H8v&w#xElzM-{^g6wDs#Rdp#2pnt;ZC>o72QMQDtQX^DvO3 zR~CT&p`L2Eikp8EeqfcGxE0glUEwhlF_+B1Zeo91tw$W-6DU|O+&0^)tku*4#7S#PB z<>ACw6mPE`!F)y2T8YDFR6>DA8!qLGM|7M_SSE&Bnke=}u}i&F7Sh}2B(-3-BE?{z z5ORNkfw!5o{{ZY4O1z?Ao~~&P6!i}!Sq?*``eh9sI*7IY<^-UB1a|ESvv`CaE>3(z zE^!V$Ky-uS#Z91&$RjOcm#cqpSSs4}7O83qUgNFl4Z}bxFs{6Nl#DAq8B8&Q#6I4-g1WF?yR5V((Oq;|-MUD3x z0Pwn(s0X8^{{YTmP$rFKsFuRLq{KYQUL3-{qSC+O8K%ur05b4fWB8V$X1jAJ3JzMh z=)9MD)DgN22$?wj&wm{KOrzMW4h6VJyi`k-V|no%0+qGd6&zjx^W3n4Az9Dn2sD3+ zwN-iX8V2tCem@e}vaFaqej;RK8cVdlk1Yx#mYE-lhgOWJd+OG1; zZrW$W3oA0KvZ(VMaZGRi5B-}iFa;Wb^utX7Z)0fjh+yJ21WyHzb%>&it%1e;Lcs%q zViL0_ILt{VlnAKtD?%$o*f#E25KVt6exU%VN4@I1eeX{A#HNkNFxf-v;vav5E zkd(-2vLO-R#I-G4E%}L5OUI05K`iqyt7YdDOP#}EX%@|THGY>gf!VQ4FZ{;6U^!=5z|X!3tGi{c<~ z%~}4XM8Q>4Ma}?bG>1Lu`hw57U^4iRZqP+2gE$haM%Ws~aANoQhE2-FV(cuqX5)7y zvAw>@v!tQp&*ok&3$B>P#VdF(JZ4fh9Nq(%ax~8ugX<7z8eTH~ID%KasZC>;Dz8LN zk`jwkbhG%4Xbu@r#s2_u$eDjimAG6?6=Of;0lRsY`-WfvYoAz#v=rxqH&6=2w3V39 z1%aloF{y2wUW62j(UQ^g3NBU{e_4h##moNyABf{lhAkUhver6fp;tg^;?7wNGJou4 zXbcp}fkip3{Yy?=Am+?RHh&UPL;IEpyj#pr2P5+cC@ade;-jJlM%sTr)KIlAy{8ZN zE)_>Af}2py>8xT`(`DaYW(JoGINifsP-I*6{{XNZFt`lw69oxn2|RNQw7v(opZ>!} znj94@08!AS+6bk!m_$h#X{*19k+X?j23DIbqDkggVAZmo9;~AAzqwNaYLM8C=a0EW z2DzihxHBy1NX)fYj)i|d;R8kSu^_hx0J}Q;POGlzTk!}&D^+vPsfLufCI0|2;?{wN zoBkregG>NJ6AL9>6?X+u15Ufjzfu0iywKs+<|l?y6BKV6vblyLIq^)i+KIPDi%wNdOS*mgRU-- zgSn6^95FzlEyAf0*PZPLc4#@jIfywzgxy~;LngEX_B!_kY+1;;VNg*>&HIZ2n_7-y znZbT<#v!V(Wo&=R*)z%-T$JMpyL`aK{$dvQH#BTn0Lv5{IY}xG;uR3kEbZFL1n3Jf_vdiHHjBzYil_xHJi#ae@djKi zFxdS+64bjwj6e4g`v9T@woO47tNedzQ(+E5*!eugYypt390K}nNP`=ZjTz3;dPE4;5!Rm&ERdaBn>6)^%_i#)}M+g4mGeudYuL&>(Tn7+J z05eyI{{Uho3M!!&7DA8>`=b*$hC0Lg+ysjFj@yUk8Qvi&xrc0FYE=$ndk2CI$%%d-3Hld;T{7}0gTx!Mj|st+(&}9(BdUcA zD1$D2d|iBXj89(~w60BUI|%&LP>VRs3m;IIrVVw|GJ97i3;6@~dxlbN045thQXs7h)6(5X2% zffX1$8_uYs9oPuC5MrYkP}y`;-_9$1{PHqVT<3BGHbfzEH?PW+VhD za5v^DN-f2aScxd###o@JH%{LZ4}%;91JZwB0p>b*A99{tmIJqv{{Rts^kBe!IG6<& zf}#?OIm^sQF-Ehms0TMOx}q0`dxOLf_vxsqSDl0glE}JFcqhNdxe39-ryBfE4zR*cM$4Qt_m`fu_5CY?raE#Mej>Kq`B`=uuN@eadl<2rqw8a_yhknHJAx3=-&Mql=Gx?4$afQm&fEP}jV!&G?oIPj^?p z_Ys&j+E>&J!V$5v_?DK=$isga5};PsX6$T#3{<<01OVG}b}9Oe0RHO}QzMc6%4#z#@^w(qmM-mL`<8C?=Ti6q zIWLHd3oh}G&v8Pk>Y`XD=z1UtCoDUTP&wVyWCSYG>MMiPw>GWxTPlAgK=23k0%^=* zgqdpR{9H{{sq!J(QB-pWnRBl{%+At9X$Hs`q3fxzMRR)n%JY1StNWK)78)3drSu#o zU4gCc4Q(3EVycRpy07Nrpz%doR2JJ#;9G1fkNd=SM(I;a?aR>2hlyfpJ4R5=oBCmT z)THhj9q&O8U=+IAY^i@X1rOpSgkGYx7Mzfv2A!PO{oGZIg)lm*8xQ^-CA5{p)10 z1i*5C`*GOB7M0!GYC$P?G`UEwLwn4!G*xtOm;$!D>_N+xd(5+2-WBAOS|*UDIBD@% z+)D6Qq9_z@s3m_)EIQl9Ig60praz$mX1Rcx#7$}wc&+zD0)ybw4hsOH?NKlTlb8jz zF77H)q+cbc8HKg4VG9cql5K@JTpCiI;b>ZTsBPV-?fpYrx-6{Da6tjd=Wuea_c3Cx zGJ`A_Y6elptQfUknum72;Pg=Q72)6;fEMjyB&~MQGT?vmtgyn%7r%v%fw-MbCo+!7 zWM7Jph|7USqaw<|4AKPx^Ls+Fo)A#^8D1%i8;;E4NLcSPe0%}wj16jW0;LKgjGH+LRJ-#ptwpFhLdKxpCN6V5!H>@{ z)IKkBhAe+xW>~cDEx{68Ly423660HHQcC-d;Pxe1j)GX-A5zc&jlojZsJ2Wcq%LU& z%tJ7o!Nhz-zdstm#59Uji&2n+;$6kerF;Zjm~zHaSZf6duj*Wkm(&M!US-YQb6JAU z>l$II#%e3oi3{eRQ1Jf%$e^O&b+vFK~SQMMrG=WjD{%%Iwryir}Ow ziz2nsjCvd+?iv^TQ~b=XBeVL0EP|bi{6ro*tGzyTEHstP%l$;6vbSvhp?V`-zx5sx zbT9QBud)9Ch$I8X8~*^PVXZs=0OBuZ^ncO{^8Wze5n+(#wEaU3peu;}CSj#_!}S`0 zD?oo{2#5^exQmZaVk4PzU`b&0f3+3?jdwsGp*mgSe{m#@Tx6Uu@Y3Jy(0IR3*ZYQA zmsCIZHEeTP{{WegXlp<3jO+sWU%6^5b^m_=-Xy?6_}|=gXt|*L+-}I=KV~tjgOvVm z8C!C3Usl18>LE0@u?2xafa(IH4TqUY!A?{3&H0OXq$vG02WcL(e&Cw+qTlwEiyFMY z+6Y1{KlGVQzd!FTLvFv}g>4>qe{$R!)YJab+oU_c_J$kW5B`$ucfa;!_+txC<`{on z(zJd#B?XYuSIgIk81Xk^qYrtO1eL_XEsh1kMOBN*{ss*TW!(e$gO~cB?l4saxNGwO z7Plo2_Xf>&4nJ`N4o7&vUbj}1N?$+wh^lWU58M*tythqnxqW06f%eNtsgxa+DjWcz zP(x!G@ZhT>y%{aOj!9-fqOt2_9CLqa*iN^_;YX-{HvV9;J*03?Q~*h$_5T2Ix(~`v z?g?5qs(-m!DA2S1<1}08{@_Thag+Yzp~Gb#?j!cF@OM{mt{Mi;!1Lx)tEgJogsNpi zixNBPUC8pQ^vB_YqVL2RHeENYL9}I?Vjwc#PHqFm)@$DAB`B7lyO=3yUao&0umdF0 z*>DAa9v=$mQ~k$H=B|VG!d#KB)CMjC{#tU|mT!59S1=SEM-;G(7uMKdm#SRAkfoxe z<}+Ba6Lbu@|KJ{nnM%8HSpr(z((54wM3}c`RXoFGnM}UXfCXE{{X3A@a#Xh z5IL0U`e9DCQSvwH6wrWB2M~WWjmqxV1L;Yk`0PxZj6J_jV&ZGXxqjlH$J$~h7kYo% zBm%miFV)I1TX`h0M0r24f@+@M_eYfO{{Zv2J>>rYj$k(DfiexrnEk?_Ezluy+$TJ$ z%L=S`pt}bLnN^gGAN3lh(1}+TdNFGFX}LnCXa&BvHO8y6e{k3_pZkBgqDD2z_Xi4B z0LzMADut6NoXqV*3NRO1RA{-S0G!g~{6;`S-UvWZAlBJ^Vv7w5)@{O&k?hav1`3?n{XuC< z=lyYJ30%!exfznsJKaEbNy{MhL}STXKARgmxtIrS~B!0UZsMQh`2U#x0Zsr|!jrVz3Dji^MzY=YE#GQub+$!&fh zH}Qc z=79V_$7MMq!l>*2Zim3oOAP5u;k_+Nhj-*lQdfPJ1NZ&(%BL&;jE z7*Vn#$~R=@TFkdMvF&n0FNCHJbuMLxM;>A>Zu1xu1Bs-`zl%N>)JuZpkHF6nyD`cL zBeG*8WhoXIgHMPu>oW+!J4~R<{6WJn7>=S7eEb7)i0*0u%}uiwq=F2mxMcu!De)Sd zej;}lyhndgrh*%XPzh-=LO~{(hNYDsh19Bw0LrbwQoEH^M1{MV<9;P?FvFh&)0>>z=z{LI z+^}v94+w-R8;QA+?q==We~*AJ6XbwXWGhim6{vp^ve!2*G(6O7x)%qSnz}2=6w5<2 zkS$<+5JLs`3bHTNK+*oCyj5yf4hhk?iG%o=hKsF7gj&@=$P&xNeM$@yq?u}~%TQa$ z_fZgK!--SBHcFYdh9fl!tV~K+)V+~jp@av5VcN1(O9Qja6N08yWMP4)Scw6)W5>!f; zC^s(k`-(HI(FY+Jw6)Mh6z92BP_C*pxZex_u)k9)jXMcNM$T(9LX*@H{;>k7^h-b! z!xh3P{mM$G)G$_INndd7bCOQyZxD7x^-_PV2Y4b!1^6nU_8}ePa{JihP)DW2-C6OC zOA8CtM!Wi}a1I4QTSG}uAS&}*$}t0|2B^7@xPoE<$XtIRbvEg8#lW)_hzNkM5Mw7h zsGtCJR4uRvH7KekD^sRAtCXc1%^QGRbJ;XML=$QC2sOuuMn8xHm^SM$%r|+|;EI3h zrLECL;smON^)Wym2nR3J6ewA&Mr`8*qbsYPCBt`h3zl2#h&yoCoLtlZXk#=(0y;Gh z5~^X%5W>;rgc}dI{nzM%04A!*M_YS>B8&AhF3t$UT=2@&FEZC5RhWjV_?2%x;D%BK zD(gfv0-VQe22xS@l^RK>Us1LYs+xZx_Dkjfon!*&E1Qo1FR9~KQyYWvDhS-z246}H zddzs557HUr9wYe4fLDoCTe(@QV7r;eXE5xe>QjS#)B==a*p$ma+Pr^2h9T-# zlqXdknGcCwqAo2UbqcM=g<;$ku((=adW>Tunv^(BRa*Cp8OShsKXy1uLPgMYx z4=^wo&+7n;7J|z*4Dc(|b^_%c+FhI4-Cf>IJm> zlA|1E7~Rxk))OFhHnl;|Sy8@dC?&I7XV4nNSD=3tT}3d4hl7(Slj#I)#*w zuhS1@2w_eRAmFKZh5j`fYEgICeQ^$rs9f`oU{X1=XDhukCPqw$#SspMiJ?@c1E_#Gv*?bv;JN}4m*tjAKXpCySUYbEi1UijE!GUkXCEpa{-r8mTMY;SD0y?b0}fU%og8?b5BAfr;1XY+p@wmn><6;AapvL2IIxms)P1wMO@b8u|7 zVxIe$GVTW|SGa@2PDBPmziA&iMR;5Isyndk7AE>pC;HN&L zV~^ZU{^b&ysHP}lMu-C;USUQ^hPjqqkOpetGl2Su)kA+M!u1h?t+nn{B_80ISu5Y9w@j}!(G6{ z$8y2a_< zdxvKbg1G7gX!Q?KYcj)mi4vH8;5uBuTim0#mGKLnU>IuVS|NC512CrXD7q2>;w8L5 zrYcc*kBT9VzBydLg2_k!0A*`Y8D8N=^C@_mY9@cSYEa@)Gbt$XOr`$-Qw3sH+%RUC zj}IY?gny7buiR9GQTpVhf;;)B}a0$WXwa!Hm1xd zxic)}nR6c^8f=KWxumYE<6fm1m1m`Yl=NTq%*|i%dzI_{k22r+KX4_cc`xpN&i?>$ z${T;Mf8PYa+<(ge$o~M}a6>79M*jeFJy!Jp0KO%6iKmbE16CO4C+;HB4^lEIw{j3- zx&HvtS^VGnM$igr{{ZPI2zdVh(l2G6KlF||ej=)Yu5`hct<=LPt9LWMJkaK>Vd1XI z!T$i#QDc48f9WaC1=FkZ3-gD6{bDUr`OSa(jpdxFf4Ng}l1WCe-D(1RfAK-E<(fl( zI;H6gAB^y$NQL=gT+E7 z{^fxVdV!pMT}&F%%Zv+M`Dy7i0hw?!y$^2?Z=TP4xdoHccl*%Dw;164}*V6k)q2| zJn4T>yv`OLvy^&(m91a2Sm_0^W!Wm4Z}A!|g;MS9v-q2`m|)-2=2wg~=Jsc#SUQc2 zXAtKpd(5^(fCk*P-=^aYNp`Sq0%Vi|Zi)x%Qrw%`a;BE@T&ZYCV~hU)s35i+3=;JO zU=_#V4kYbS&E^_zqO=dxaSVULY=00mC~S1_EAbQ$z9svo>KTgS#hoRA^%nxzS2(Ls z^Z5{u5xPHUgLb@RSyTb{7L@+u`66@!DzSJhT(u_md5qGkKL>)t(3`U!b0q=lwq~!y zKB*SBkKQW$i75P3rO&Ri;(@YVteF5Yg5j%AAv-mUz%-swj%opMB8GpT`eWcsu<3*j-?kHCI7d()P0RNg`P(>!+}*8&cwGbI5GsM- zEXop|jlCQ(a;zw;?|-N?NmLmB09e3)Hc++fAixDOlK%iXMjFZm1pfepC?Nr&&(-)# z8S(-b`^vyWQPc5=0H%Mez`h|QUfRu3imslocf>NbGo@c6%(3C(I6E0l?kyerg@W%4 z)z~>}gwYMu4;CM|ogl$hJgt>4$O&LCT|xOpm1pwn%uO8CGwN5+uEU*iDJ4ut$y;s; zyNsnzsI?;V6N}*zqCuqZJ;_D8PugI5mv{czMKhvVINaOu*r3qGSl+q34krNG20vTNzi0rA_f z{qqYWl_P#`2A0By{6+c^O+VWnAprwnPuPb&WE0Q4aNSVXRr^A9d;0Q;coBsfp3{S4WH-S$TWL0kQ1zKYS0c(H3G9eip;H0_X{L4Jfl)VH$ zxM_}?0m;7+p|}7{;B5PW-!QsY@`!gL10Fy$dm%J~o6U|YFe1AJ$o~M?mXys{y81H# zaX|!QF8SgyMAE4CU-1G=F!tCPa-MMxSB81tDa23~fO3q}Z{d#K)D^p+6!N{1crymg z@ssz&#cqGufm>&M3{ODibws+oig8Tfz1svDP_R#1_bu)Wg}$-eQ$Pg#pHZ|nX>`8< zEFd-*9`D}aoo6&O-%#mw5NQ5wz%a{#%MuKFOR|5;xsF!{aR4z>Ue1C7k+1D;o0zFg z7yT%uR1X0I9hpH>VNI{RY69Zb8iUtA_T~)2s{R{-r!$1{VZ>;~dKi5dztq3Og*|=< zhK){W{(8g!E#N5ongZhF75+rWCD5*U9WnTYM2{s_;9>C$0UakYqLPn&YT9$Z0r%8o zoZWxh9IQO1W=}%j=w9QFWn8z(6_R$?{v2jG_BTGpH8fWM+NTn!*z@;NoLpd4e$i^n zei6k#w5nx6orpV!Z;BrJas11mim+d`X%KfUzF*Q}R6ux;R1?G|{Ya$YANal{+~(pD zG#OSiFEs*bIlu8UB}z2z!0|&IOufa!((8Zj7Y%aYlWR2>!i;G-OG3AlJy64Yb9^8Y zTv4e$pewK5TbQJTE$EAuPSB5@D=5l@Wi#ks zNkX;-lqcIybEv=rU%AIGuw3{%Q_F^_mn0?yqClfv3F>7{GcU`EhYY8AmIh)2wR(Rd3~ZX<{ylh%a6e?;A#vp z@m5OAru;!FptlmDM#f{GUB)fqS=p}VXvpL9 zZYuEvVQ>%pfCmm`QicO;u28oCC9IfCoj^K#%=E-T>G&Cf{lJxo7=bIt_$FgAMka1H z^&G6kvqPveOcBT2GUf@#!w`r@RId>wR80JiXL7HT*?28ZIYjm8}%?;mjhxvf=3i%W9K zw)HvKD=SR<%)VpV zdp8xU#>f}t{7NQq8tD=6Wn(|gD(%Eu!H#OT;#xVXixr|}<`^YnT}nj_@^xKHUcJv8 z`pRZOA}B*9Dz6wN%$rnE(mWG9Y-!4JFC-I3igV|YU0}wz20IaUFBHb+RpP6 ztlB%6%k8~R03PKlzvaXSR`&yN2f4H;>e-h605XdW9u!cqW9xs?X*@6hO$pU}#kH{O(XV4s$QIi}L_)Cl<@{z1+dS<}{1h%zNqX z;sFF~YckrZ(z3*vbQ|%lA4=x)l>L()Ve<+^|q| zT8b+EHjeZ1rQudW+9}~gg=*zcOzQHUVEa^GVB*`F3VnaT(qQ7&Iby=V_)bWDeOm(E zb_dfOOK0#8_Z%1djp$MBI$y=aD#1aO8&)6yQ#P9zoZJPiuX2ZX#mj^hJ1%Ko^Ak%S zaUFfqmnpEYB8gqQSO69c5GtX+DfxpMLC?V+NJpPBTsDL*n*+1)IV z&8tz0xT@@51XhsbP_rYy5OK(SL;{F;nXF9q#-e|&lz@iM7rTiH1E|eYU*gHuLNPmj zwM$=ha|?KbZWN7nBy7(`xmYh*)WGdoTxJ%*SDy%>Em*O0EZIu8(K11U-!nC5-NV|C zggRVGJgzNP?5S;cp4T!Alx>8o7v-q9j)NX?)L10hZb)C>>KHZZ;J>)2jQujH3Xkq% zg+_llXK#GWlGK%)j?|KtkL;GKknO2+7WT|nZX39?rkt!9F7bjnYV4S*(({-tAv_Eg9yG5-KE#|k&hg{`$LXK#i>+`9vF7z_T5}d#JEG&z|!vU>V_ZDbbdw74A zMylNN010P@2;{btgO6|lQJn*DM(Ikx_u^9g_Z5C1x?tRG_zcY>@-y>Ul`Ar_1L0mP z;(|W|@LP@`;Fd=}*@)zza~gm>CS0+<{Dil85jqc>XXCi3MvHH^5C@u;<~1P%XrFtJ zu(ODfaN+>UOPaZoT?X+B7HI-%7WjX!&-kRMl^IsTT14VhswK;&E+9;$N{K30iC7BGC4~LNqf*aN^EarM zaVi)x-}5;`mMsI*6P(w%knR4Wprc!6Dr>md*BJZ|12p#O!Vit!z zFv89w%9gpPpfN0J2crO2IGWR#UDj8tg(!E#O$9>T72Lq4U2(4v5v%e*Gp}q=gLjNP z%l9wFVM6(564PI}>3JrZa!Z^r!ejMm7XdTu4{EF%u(V8YjuV3ugpe3KpGli z5H6r-b_W74_xp;aZCrjs@hWAR!Kq`P%wFXV$yM%oN?b9m&ES~+rK=H#Hd=llrK3@M zCU=wd5{|mWTmXjUR5q}@(Hft@xNv1yQV6^IiKhWkMOv~vM68;R+&h0N`;})9q|Pg; zqZhbXwX!{5{fY>1ImiCdEVV{|T%!7fE`vG75`Zzai=%O*a=J4KWi4rgO)hihC9N5W z8^85AdYMUE%o%Vz;s;4SqGD$4S90O9@wtKAv~40-U;wOcGWQ#v%-02V%&NsqBMquh!7B8Ep1n>Wr#Bh$HAPnc0Ny4m zx%f(6x|rR%JDFiZ1j4Z}Ab{ujg<5fyxq|*wDgQF?d{6sx^?gojpK-^S zJhnawW#ZjlV+MBBPe$d9zRCPR$r&5eB^C%46x`nF)vf$A`kDbLEH=Xwi5w%`hh1@&h;1g=fHHwDJXx&}* zjWom!Q)rO2Zf<}1#ggdq-r+WY4(_5Vow39Vqc6F5&=pZa+f6Hz^7qTs3%&wi(3jozaKHH@;tfPEH9m2gspLADx|+^UH9(&6xS zf%uLe2BJq1J}Oj9VtIU0XT)nT)>s)_o@Gu6X^0Kt6l~;N5AMMra7Xj`jR3N+Ud&h2 z@T-4>eWut*e|L!9ZOjA6)p`wc#le}vVYh|=rlkY$HkkCxK6L_CCqEVDGNv1ea;fT3 zIF4mb2(>Pw65v2(d{$yqxwu+ypN^QG-vW`OsKHcV7H>tch7)AZ2CTpQHyW$wV3;lu zVR1!dF(V!zrsW73tB8*m7>uD`sb$2D=<$CISmF^!BKw-rk~Gdz0Wiwq?qF(Xt#vBQ z$_SQ)UzpV?fLwnQCx}?u`Xgv7+{DaBQK~9e3s^6*?4)d!uyKir!0|FNsCRQmVc8LF zM_6&Z#j&d_3r%>Mi6opK`BbeX+K6Gu(eH z#}j$7C;tE=hXu_40OS>eIow)iIhT5y^)fytrCmoy`h%JX2H&Y-X^Vv{`9-L6b?RNf zCqcZzsA$4fic-SF;ls44zI{)C}tWr4D}z3&RsQ z%jP1r!^{e2Ji{Di@d7;hh2K+L<_$+ZL87Yv0I6W{0jE57EJ1?&zv-5`X}&=h_ZkBb z*}v>Y4AzSBnIYTymof=lN>G)KGDHd=K`=Ng#NiLCn+W0FC4jg#VMn-W^93Ma_YOBJ zA)1FdMuK75^DW&`^h-tnp@n~b=2Hb2`ir_3SyU z;aBvQWb+VC1A_5P+MEu*h`73{cx6=61ja|GG!qwzoodXi;^i?4-(J#ytB7q2W7;Bt z%SV|&G^-;3DUBlDAfta}c1jlVa7P5%Y)FhS2vA{gA1EUf(De*`B4i6{I;Sz@3<*a( z`lt;rea9A*`<0oi-|zYAWiQ z+5Z5r>lLfqb1(`}07t@RHe zr;)^=X9gXQhXi;bm`WyLUkMo$z|5oI_(Bg;b0}x!B}#vN z#2US(IaShI`3*-5wxEqgMX}R_lvq?XK4MXAF<|Ta8 zsF{SQ?m3K2O2ZCeD(0#g_-0TYL&M=uQ9cl36hyy=UmV=zgbdEq*Aa67=;s#|W+P$> z9pAvvhO>VX2+Dz!Zm(GQ*kagzX1rIJtXrrlX~Qnz5zVJw;bgS+rWLFN7`)5Tz09C$ zR!rSRpvGnY0OAxdTxaTAdWypYyk-cPslgn|ZEmJiAGzGUPv$z$$7UkKs{)@%h;()8 zRfFxTl`h8AmldesF%j9Gw;H|O^#c`q=2*O)`ip;eu-(91+141FH{5Vl4^w5|lZkwm zx4M?6G(ALd^SG4H?k^4^H*-P#%g6LXE(qVka3x|o^9-4yG)2D=%}fU6LEWUTHu7;*<8d{{7V%L7i>!P<`s#7 z=2L$$P~nui?jpVTnx)9M{{Us!K)LeY@8TEc@fo$>WjZ*H>L=M8rVmn#Yl?!=Q`{Z5 z{l@GS5iwA_3W}p2nOT9DWoDY{P-VM1nhdm54w*)i*Z%+~A~M-iP2;ty>}!NkMsLN$ z7BN+xuejB1TfkjJ6OL_xs>(K34s|N;5HEjv;ybcdYq>$ZKpSAK-Of89v){Q-up{{X(CrOn&Ku@?EnH{F=j=nJ+Qyp|)3=gbYhA}VKc&O_i^IPPun z4VS&{U=S)<)Dc3jG+-D}%vundS3Jfw7q5(=6}5+`P-Q{M&vz?BH&p82F0`O45KDhm zTtvLQ%R0Zg_8jpSm611HMv9IGy}+whdA2Sg#%Y>t{YHI>QIf5EOBBvTr&&fJWrq;j zcQ2?_U29UHV0VA_nCJnnJB-^ohW`Lk(we)6J~+pS;K(6TMX=5EN1R-#CTQ)GX{U;A^bT8SQF8{K3*vfEvi+)72Ar6d|s-X37( zrnogMDw6n!Dzoj0OY5i^yQGz6w*5kle=x%{UVP59cFc|*r$|Ywta*nv3DN!;f`;vA zxA8b_{hZ<$Qg_zBxTS0kD{LA7s>R)YV`nP!a{v);$UJ_rNMC_>6B8vAb{v0ww=Zf4 zGKUVIK=&FMD|;(fY%&V2wHF0f?3Fom-lZSz;lb1RI%RpfDl&kjS+uHWeGyd)2NNvP2Mvx@Rm5XI`!Ptf{ujJl(HA z^6wBut_VQ1THjDeAm0oxqG6!8CCCjFa~gOyCsm8T5nC;s{{UHu61;yDsJq+|rs%rv z<$%W+R;nJrtt#TCaWV|r;()PPEdJwRQRdIgpkZCp^GXF?0jJ0L16 zW=B;7O08BIZ~|T&%Tt~(-NKc$SREwVX*^2X9?tGKvJQD52HPwWt3ukndxM!4lpUo@ z93`bI)Vf&}j9`MdURQtI8WeOGX0R2(mQtsHTw=Ah7L>Sy7;lqAQOk!Z!~le={GYhY z@mp#rtO0Bopay7*QE zxop4ibv;8_+(}QHDCY%(Q)DIXJ%ri`iP4J0@R$Q~x0aKr@wk60whkemf)JaSocwe0 zkSpS@B*DZACgzB1=BGa)iCrJyK1*Usxs%~oV}jupT*L!vf+!_;m__7NTZua* zAqTiFdi-miN%=)azfzlHCd6tI)pl4yVf;+jhT>3H;$#6Em0mnlz}@pVPZ3WSKCT!x zz@)u-m0k!ICLn*&SAHh^&Ms`pQR&om@p*Zk&>k>|7F`1jQoiVou{}z#(q@QO)n}PN zm3PxA!B+d69Q&6?;f7$v-Enc}^EY6pxZPTF+*;uG7Tj~Y<|@b!mxwIlpVWP1;$&~` zcZ|lBliYA{&TjM608y?Xi;Wy+Uyr!ocQWr1yNx`ZkuiT?sl+`>%t{9^3(TQ^%u%=n zXM5|!S7_Gpm?^{5#!Z#Wd1;votlnnBLyO`zLy`;5pB+kYavi}KApD62ODMRzmG%Ds z2e|M7U#zrVW4cVr%{Oxfu?nVs;3h8+8JeM6&kV7FDM}Cif4PWbZd)@5;a4{OA-rgX zV<5)MNN0Z?RCh$IXu!+`z8DSl5C{sYZN{bXWkmFhe2)#K(L}aeG&~>bHjEV=h+Mo? zQRi?h4snR+3v~p<%G9mG-~n-uOicn|n2<*6;~1%hzh+<-10|Uv41fic^Bmj1aWIQR zrWXeD5Td98?eQ~9)&av&e=%v77(D8~E2-Iu zot0R^L?Xl;Qm^J%i*u92Ti!8?VO6b|3i*@Wbaw@^d7A3Vcjg6&!fkPN_|=6Ev-F0CwtEv%|aRwQqkYF0t8Kw4lg95mfFOlu0#to z#%flIzNJ+Nz%i9q0CvHtT++snVbcZ<7+rrn7XqXYd_qI_I61zTANVHl7<;$%Kdj8z zj;WHO^_FpB?X&yhUNtdzVSrMw-hSE3)#x0@raCK$CP2!qYhCBZ@4ir-&*7 zb=xp=OL&c93-QdV6WFWyfMty9xBxFe-zxy9fo#n7Lo!!}mei&oqZ}9G5DH+|6RiEh zY}pLr{^hD0FPvZ0I&O>Sh;3VaU(|o|O926`u5}NE(YXf)zvVKED6d@ybzZ_I=Tk^{{X2?>Jygc)qdz?Rk+5lGm~i-rW%wB zI0U2WI`~k8x-u(xT)hU`1H=@ptkv9kpbG}y1kZbkY)>A36;LQFBW;jWFU^0k*c%Tu z6Dt?2exuCOP1iEag&gh^n9(V+sx2j7Cxp6cJlMiR+$g-Y5x|p(R4hEp7AV^t zao|s8{{Rp=`e}gjrZg+d0ELC6uSNAMrDs0nCA4vM6(G9Xd`oj}(7qq2V%?a<+bvS; z;jLT(lv1_SLjfx0?re4*C2W5UJm#V@lK7+(yIapJX3eIcv!zvmwYwH_Zm1A zTUgvcv9tc%GZdJnAAk89%FuDBOPcVM)k(>C^%0p$?&c(+=HRJ?6rJ^7Q~%$_2V-=1 zONi2p7$s6NKnA+eoze{=A#!L(t1w!n9o;ZG2LeMx2`PagpeP9PMMB_n@BRb!!+GpH z&N=Vb>v>(z%ud=;ot|lm5%2QYkb68YmbZ=}+&p!pdzFFa+sU25NRX`YW2bi^o9v7A5Wib$8^3dw=Ygrr5(`vPbe;rl}j)&R3?PpP_lQdyZ^TZ#6|%&u6o7IRd$V1APh!kteMbhs zdg_3l$kh-AdwcB%ds?eqHOBAm%>`*evAD_})1FKS9#xv-)0!?V6SQ7D_T?zkot`f9 zX#s*IZL0rPES}Mw#_!{ywVl2ql}8b`vRge6S^YK+FJVU6XfVLCZT+Y$u=i;sN5*JP>#+Cm_UaSx@O6<%#z^Gv;oryGV3Dv-C!BFG1 zJ*FKnVsJ`pgH@77Q88#2EG2T%h0lmyYCMzs{^Sa^`6QbOI}noUF=t)5{bJ_~py z==_8-BSQ;mRlK>cFG)I7`N14M2@?ridzNiNwXz$xj#g6hgW*rJFo7&>oB{0+CMMpF z^5NPkqI`DJL1yepcV>gc$sNDO37XpqrWQi&Z|?s{OY1{)JRGfupeRh7eO1@P6rMel zKUONF%eCH4gwx?<;tV(^Aq;16_J9zv?_~_#3iFK?hHo*3;~QG&+sZ#zLDk3#r!rCr zhu!}&LW=v3B?jczR8QI1gi`jPbK*Z|Qsz^+EMQU4ZNyZT@jc4PX?eX_w`|rlNpX%d z_qS@Bt7BpvJ}&UgOWifchxx492p=*Val)uA-E3P5>2S3bF%Q*h#Og$)0Ls1^x2OdUBh43OI7NzBfw#d)!edLglv0FvCip*)Td}jXx#;7cs8Z{E zHQO$Cnje;8Fxmd5Tp98m7F{#ao5RR9M}5ChSL~+PK2Jh5p3nk&w*)(cwQ| zWs~SO`qg{sBJB@*hYVP+fdPe57ZWked3>o=MBOl#&91zv&H!ZmF6k<#f81 zvBbwQ)2w}R|6==X`M-#s+JL&It1016-nFZh#4*US*_9pwdD~LVM@S9VvN&jO#feVJ z`Zr>%yvB6>g2RUsHfk8<$zX7`#g72l78g*{yZ;#*iVY5O{s`p<-gsgJT_73Hn60I& zeg;R<{!hO#fOr=roVc@1C(iT0{fiOZ8l{u7q)5}(^5)Fx#qhRC_vJhSS$?oDj1o-+ zB=SN1Z9X&bevlo5vA9)K6dcqzmU%chp+#4UoNa?si59V;cUVr%xV>!#;j$r-@_g>L zTi9D~2*za0Fxf6(55z9^#ecUTs8xPVf34Th#v!dSc=7HrKE#N?x(L3$cFBKgOjzlD z!V%6PQ?ols%kCtW&ZN@7{2rZRGJ>nLqm7l*W}f6MmOr_nXWOt;k=|6f+P8j(Sea|~ zYeE{zEjvaoQ^8l3B`8G3?5YwG3QAU}BXusgS92}qi(CTqo{uUxDM!aN3~b~-lH`u5 zcKla_wD+1uB1mZc!p6sY$8ohKe@VkbXD}rbRC?k_#gG_B?l4HZO=>C~n1lGWofI^C zsVYj&PaG?>@LlSynUw~J4uxo48V!~e_1bsf84Ghwhr6zv4w%Q`JWL#?qujBU!4X(K z`i3tz;Q)5cVYR$8UEx4P+l}+v5p4-2_I*6_w&zvKJr8Rq7^Sd>)hes@r$uq`aY5tsJv+URCIZ<0DyrMMqbl zvj$hcd4?(Va*gyn-zerGX!C-{a-mV3er|P7Jwq4vq zo2gK#onTPJyGP2*CBNoAEZ)WwIv=PCNm@Ro_NIo{e8=ADO0#fz+IOByU|Wejqj~tt zfU(s1GeA4PohYe>{P~deh}mTS^L0Pn8{~909i@My$fR^Ve^iD(#=2qGRUH`IbGMNQ z^DazAZ>^;)^%s0de>eJVdzIZ~K z0ogo?6d3;Bf;HAkNcAZ8BkvtFbf5zErWdp4mEn?Sz2D_#|GFoWARz`rUQ?gi-RrTR zEWc4i@MCGH@j8+kU;P~XaTRbuz|-%5{v^@SKP{v@5W$-Foxcr=2woB*7zJ#UbOWq= z%4-U#!-Z|uG6u(^95&jU!7z=IM< z6$$!@k3a4>*9YaZ*EfMb>|!jEL3=bjizcay=|r>m{3Ji_N5D^XXu>Kvq4=v%pk%W4 ze&pWu_V5^$;Hv_654!cgy7#|x2erm|ON3cON=ZX9LdwkFTf8O>_BkshMnh7?s7L>a z+|SqnpHnSApl!0!2iQiaLj@dB=EmXDpZd!UuSM%5pk9@EJhy%g{C2`MXo?{bqt+eZ zsy|a94lwuw<_yOh1um`u3)Hr)h00Uto~Md3O6FmP?Wdr>(+x}DUsqFsH|S~q13~&L z6Q~n1td1^nxLL|w7mpMjXM$)+`$9g=W9blw$UMll$4@jF@G8D5fmStE%k%54X87Ak z58=-buO~MGOg_<()rNGU&Gmu`CIkom-t13GC9Cg}jJIZY2$RIHsB~Z68+T3(%wMF~|BP(&;)?H@fi5}8Tajs2LVR3w zhNsJpt5BS^z~gI=xObix+G)DWpP3<38i5x%RFz+TWDH-^=sMp~K$z$9v5JBiXgK@| zrT3MeGmap;T)l4GFI=FBZ+pivCi2pV^o_%Q$3Sq)Xt_fpjK(nP`>@Z+XD33JWYNc+ zyP}V4pQheAzVEaT>e=JdvxxZGzRE{d=UWiPEDTEdRsq0=0yz*+QFj~DX6OQ6y5J;g zW9SJSOE(xbk`m557nujU8{-Z>=RN(G#r=L5STn&USWBos&(^P>3pL})7|ygX>B$o- zFWk8)kc0 zSt5JHfT2)FyJPwa+U=Ta;Ym<;5)Xoi!&$FcnNXivDHw7hV~UdXpj@~4e1zU3`Wmkg zjI_-GGwZ?Dn8zuv%CZyRf9qdzcmCDyC{$CuP+;Vbn7H0Pq-j&W$RB>~_Ah5pJhnj= z3FD|;<@`qm1M2f6vuGu zU|&zBMdLnRj9ls+o7h(KU8d*f^-$yqz1_?m( zG#<|NY^v(_9+7Y7mfXMGaNgV=%`e<}5B!qv{>yBBHYKuZK^fYn`NEFneJ`mPLCr1y zlTjGRvmPe?hCYw2@-g1rwD?5Edc2A~Eb~2Dv0p0mwrKQfK;BO_;bQZ5&xyh#{TsPM z_R{TAhbE6!@CJ|uwgLnFFb+6Rntv4lC^TxE=Y*f~I)+yhd?9wm()#K|wmH0E9T8uF_auDn7 zXYyW6rQ$ZF8ur)Pb|g{RR{z=CIm8F1kG;5S$0~#3G^&_F!6i(B!;Wb3#yk=bG!6Wm z-~J;lq99u-nD}O!JoC_KU?00;*0B9t!Z}aumVVx)QMzZ}y~^_ujX_6na3h?xzSA)! zut{77#QJK;ft0vxUSUjOlAVm3_g&i2n2Xn{c=ZfJq$SplHdp0iTIC^@zG``8u_R8{ zer#q|rq%&(*fe}T!m{=~#2gT^V09|+z4Mt(zj}{dE&3%zzs=Z2gI~L8Z;s**Dfi(= zIdZM{iFatK`b+bl7G^NIy1+uomzcj+(tehR|KH^Uo;Th~$FDS~IB;^MgcASisYyNO z=5?sI*HedA#P1592C$;q);T}Y30j}j=$|b__E(>$vC+q6?YW%C&$yfcb$?e*weC-k zK9D|u;I80RHuN;|27=jM7sNx8L4_jFxt!; z|9N9^ShyqE8+iI!JO0%cAmBpWc%6`~j6O+5yQ7nOsb1gd)ZD?jLyGXF`k#Y^OV6Im|wZDx6&e2;;GOg#SR3R20 zZ#2seFNb{xf^sXnMvx3&F48`Y7v*xL`)o;-621y|H9oM_ak5~p!!c&SI68jABS%b_ z+dDF*Ued2DZLxebv|}F_^+B>s?m=;)`)txKA%Fg#(ME9+W@RJ<<=Mrg1&)_ zKaKCPLJEg9<7)t0bv0~{cL0q^;KQ9;7#lyz+CA=sWmcuP&)_T2m%NS)?i3Z>><+`M zg^nY$q?pmti|A9?$-tx?Nw`WVnp#MvAW$I%^+pQ2W2(9Y6vWo==H0-)f{|y4&qL&+ z36VOkb8RU`q3^Iw?GG}`W1|!pCd)v^X~-IgM0`f63=o|BgZa`GRU>~=F8dEu)bFx2s z@xHXS85o&!9g!wdgUw`!mqs(9QRWu>NmXU+xBYOJh)72J>npf~wZlT?C}XlYe=}K_ zT(4M%=ZqIdc_9P%MokBvvn4}xlq69$HDpzXieLxd52pWq<9h`cW=NJh%Y-&BdstfC z`Yz8Kw>|XsgdC(?qIo

SAd_tP!)Zc59^p=$a?nZv1s+2u2xO;iUh#elVukuVDdo zFMzpo!M@WC++a7(78v|6Az=5(fz6?@RZxFfURLhEL~2qHNo7;I5ECSdbGTfSpU|kh z^m&9yu_?avq12Q_8l|v}DqtQhvj@x4T+_EtSEW35@{B5C&g*+k=7hV&T4gg(46F>Ef3+! zt?bou|HYg3GHguqIH%ngfuKB%bJlPeL zp8GRVWJ{R&=#Pe!90`vgB$>th-39`)Fs?y(w&d1U5K?og3?`lA1tXzZ^su`w zS-tLVQE+}G9VKG&&w>VAl1&y-wA2Wb4HtY=8c^VydMuvEyC&}|?YMDl{kivv9>*rp z+`JB@{vT-bJY6xUym4D zehcG0%mkma_g7e~-(LR)eW`Av1&0jwZTsmrM^`^T9z>m+8KkOslmR<;%f(27s1PT7 zB515LXkHSEylIMbQZv%ePFCIP?jVsYNHTVJx@US{kl%jf1m;$nrUqt~XVb`w2Tj_A z#Mt;Wn5+`ivbWKIGfHclxjjt$-M?5;3nOI`8+6{5OG?Oc>h6u|?lQApI|DQa&b7i) z1dD%}@lf1SvqU)Q?)5t*qxBOAIPHnH5s06nbLf%3Xw6WdT2`6{E{cw7iMhFmwoTKa zHL5LKq-ue;ifFcZE1qvpO=sUc1aK5-Tk9!tV|l9+ANm^5rd8m6b}#A96Yj{ld$CYH zEz^1k*DG^6Pf`knMf$+!i=rX8iKCN63i6vpWRHHka%?OJ+I(ibQsR;)msK}uU=uFA z(X%1+aXw?Pw74SZ%SYKbXOHh0pR(=8U$c*RR6@YpsXsl|gOcPsf}QeTHviI->fZCZ z?Qy_cBrQ|{wCnV)ZYa(gG7*t?AJ@^Nt!`~SsACi3eP$5oHb73EkcWN+3ybV3ffdT4 ziaA+_T4oBm*!6VE)x-uO+gl52DB3MK$Ef z&}IG#r=DK;YH0myJ}Pwro^C%VsW!Gw_$d0rm=)|%2&70$^}GKlW|!9)UTAKim`aoK z@EEKk_q`c)=ZIRYsBo79E1s?~1XuLu_n}c{WNk$!4+UTxMI=Uyz5#zEY>Pm#N#wBT zzE&15U-mieO07!$?y5&Nf#@vwrCBus4Qau}&$c)$5&Gu7%U8QWJn*>% zM$D9e)@g?4R?qQMcuJgwrYl8VBwhIH;a5&CwDPws$NZ;GB&)qFyfrI9ejzJnlF~`% z(Hs}4864@nb%#uQU~Q{Fzd8KJNDpn>2!(a5PS5`gm2Dmy@iOqc3dgZK8QYYv_D4CA zE~LVfb{jjHJ1jIXwxF`XL=TZnGg3Us6{1{$VBEQQya}BZvlQCN7BhS z@@oB&vTRB967?xU)zQ&&0QOVvIG<+nbn?_nBkr$B`1y^?l+u-!7d45>p!A!0&O73#Ros*o-%q6^ z_Pe&+6z&oZg+$VA-Hi zpBsjb&MSwCDd9JmSEDehXRtqchX+8J_J1J$p|rFFfIZs2g@1|=a+ZHfSZ>#h!VG^X z>#=!wcPh?_1EB3QAQ;0ZaM&KR z$_liaLHyc7_<>f?U2}L_K=`5ky)eiM@X#L-j6YJc$i^hN ztU_uUSr%&L7c;Vp6)tYi390F?OLt_t|L-EH4c>eysvT6nxS!+jX|2!bDX*;T$6ob< zUP&Gk#FFrr(GafvEP}Mx?t$HX-L9$N`Pe9oHS~>8u~1Pa?b~G`{qa!&^0pRAUwZA% zJe_UEjHx~HOS#)n04_4iJzNGhoX=sJDEe;r!oC*mNme{N>PPu5kP5t_3s zx$m^feI!Z$l|Yi`YP0uht586>pG9Pp7=;Xde)-C>a;qH1R)8wZxkswa!M06xQoF9m z{FvAKO~pUy`*LGWl+1)Q+?xBTn&nYqB-6KQM~yN8PsEqpGvnm!UKMKFb7Rl1EF_YJ z=;Z!vBq#zxMQlOSA5oH2Tndey)lmoG_P`ok+E&qla69*yKwX;Vmgs7Vda?t9d|nJm z9h03*EufVtvl`BGcvznv%uHoigChnGmsbQcbau<-U8J^26Tc+W!OU|=wz@X3kkKWA zk;|Oj^-OM18LOEE~9nociy)!P-Ya}eCuiHs~5KWVj)Wwb@C@!f7 zZ54(mb<4SYC#$2=vK(b+)LFd|W!>upE%~H6S{>&P(MR5sRxPBa3T!ZnwUbr^{_$AX z0+>l1-ShBQu%8O89@ED964?@N8s+aN7au~4V?$Dpvqqs`Oi%1G(BGDNcZB_9Tt>wx zL!O?J)lS%=4;-~}6cQdc;=b`RoZZ$eLr->wQIWu*Of~V%6~esNZ1D@rF~Yh5a!k82 z65O3?p$=;cPuwHhjvw`8jGkhysV_(dIQFcig!N|{gTwj!Y8QPE?sy#+b6o_<>+MHx=i)!IqA1yV#F+hB9JY55}64ebm~7 zyPUC6OFWQoeU>T=gIozeRD}lZ-gIrmdG#EVtXASB^zEx)=T4(pNr;zip%W5lr2W+l ziAA6c^Hd=r5wQWa((w4kq9gJUF?-e%BNZdkJRbTI{yV`5^#Yoxcslwex0gZnr)i<74TF&66jhV`xOR>qzq_ExZ{)5F9|WCR7-2jnHt2&eV1fu?kbs0 zAo9H%v`^5_S-&2&$YqSUsb?YCXK;Vj^4lRkkN*4Q)M*?d{*9RG?w)C0u^^lnWFEim@+lS= z!2{L4h5ZGXj*m8BNm!zVX=8QV`|dr}U{Wvvw^#cwQLR%47psG}iKPBwLKm*y&P=<# zf`3V2QJSy7k8?$qB5JxXb%&E8%)q_8PGz%k2;UvZhGHbVuDUUm$mYkou0+ct$A3T3d`FdePM}g?6rf2z}QW3urawePxeKy9gk~D!j zEuG}z<`YcIwW<7CP~hLU$~x;It#;pG`!A7`&))YR+BP6do-Xb%5@W0Tn}d1HiUSom zW;#CsKr&nc>5naPobY=f#9;okZ6!%(skK~Q^(Mvk(ChK2X-%j840ii@vE|I1fbH)O zZu~g7kd)Yy9*+uJ2yx4AzLY%%Ef3~r=yT7>0S_FMRlIjwDL9d4n*GgB0jF=#NKaL@pgI2zf z`xCYJFRPnvgBkUnPUj4MyhvLW&AMese5+vZ6v*sN8AW!0y4X9xq!>4vbjm605o_~2 zFl5Reiq5XI3aLET@ukq4Rf356j_e>mEWHf*T*iDV`D|;G)=KGG?5Cs)>#O3_Xsv&| zvXBOFeaw!IH=I?YSRjlCe>0r_#Zd;$Ht7Y=1{N zK4)fuDVZ~SY$Rp1XHM6v^f8>;^SPLQr|!A0mMQMmM5HwL{x15EG5lZ_5+Qa4)Hy*T z!lE<|lv=S8v-DK19e8dZ`#5oS%(JKr!#CmC2ecqJO!M_!&j&5b7-=H8N|i~i>x z7w6Z8yD`^j-$+N4@s`D3dtj3?njmVS7Z16O8~ekUYGTD2}>c`DpKGB338BOBWbAzR1qtR@-Qg6nG-IuLdD;osHixyo1|) z!Garxz|q`$)E{q=Eb$`aEA6C;THq#GeEOm(TC%u`oAFVYYb~ML6-gH=tJ}2fvZ{^D zeRVK^BMqA>L&5G;mcDy;K_fr%H&i(?Jp0SAToG)!a;)!**!! z$5x7#-6^5)5br$oMQC&k%Byc^NGkA?b71%=l&*yYv<%>+J8$;bPwg^)Y^wTksZ)9F z@}%>b80Vbr?YD{oZsi{yv}bF2lt0N<&$AsqE}rEmq6(U*p^t+2?vXdfH>=Y3qKroU#Vum=eZO+wzhf=4J+D(W%%6f) zQvA9Ioq+D51#TI4B<*HgV{!G6)6~pjk|89xq0(i7+$M*pGD|f7;?vIhOFGg`pDg+J zn+Z5yM4{_*HZFMYD6;pjaS6pc(|s+|xuc$puYT$|cFkcN{ulRkcHQy zA&mQ7C_8R>?6<9j8#^-MW<7myF?S`K;_1}=pU@=T-w7X!IDiHg$#%^b6ba{J!EmII=sU{zXK-9B;KLytU5ewGB8)c;Y9wHg|=3H?>T;$!cy zjV3qUmKiRE!-(^XdAQixq0Yce!>_V^05W7K!iORq%s@|omS@eC4!=I$6N_uYV^gJ4 ze=F%%X-;*;ih>CES1Y#HZg9W+KAqsw_iER|1C~ls;*KL-_h?K2b76Kj-mi{zsV)fz zD3)+%>EmGLFTwA2ES3XQ3{K^4rAb36zdVv&$6dZtAI__!8#|^Ao&O&!v-vcLwxwh# z?UYrRCMosVcnxKgW=f(8`=^0FG8KjoG= z9bbAdua3K_-aA(h0xI*@VO?JJc93=o`=L##xOY>?S?KrgQ=SEP+klc<+KD7500<6LuV=r~Ag$>8Jy$rr zk5UY-nNb!<<;=e?-o+jG(E{TEoUdSO_TgTJDunzF$X=Wyso0di9K6X zNFT#n#*`IUn?-UuE7|gXxI-|XB0oHyW_gXKWIq=LQj<7Icx6v)k7U5nj!lFlbOU)~ z)PgmaA}7|bKQ!p`E%B4V!19n~>(J@a$Rj!l1uim~*|k-dCUeV;*Ur1p5z!LqgT;XG zQ2^zU&f52KX~!PMDEz9#YNGK77Sg}hN3#hU+hP%J?Aqn?@%VHTWjy;)svZ|p1J3NiC zBnYve|B@fhZj_}kH}_5#0B$A0-aZpItR$7Z1*o{$rVh*WQ(`v6!wgl%N}ShWS=4xTn2ANg-fzR>2XGG*7M zlSX&BHoUhVla#clY>+APJYvzAt&(~2ABc7Jc?AvsYfsbo{E;{AWG0pkLMj=p8Sc;Q zwQI8cdb$XxF1@ z)PwK5u|=l-z1|l|#(mpSM_$}qQ~vll7`(us@W5plmKb;{pX3h$<`80?xQdqkmwu#HVLaH5U(cSpVaKPx0Qykn#pK-I*xNo0wou(GkW`Z=5TpDSbvV;y zIh{9RZS*hfpGyTw#!-m(&dyo1Zd}#8xg0(3%g{_cS;}2ZGdb@^mOowE$dtZLI(828 zQ`CxGM;cSGA+xn(?I@ovm&uO$Pi41r*NQsz2QGn|F^Y55L402G2hvg4;;Cc{gXFN2 zHt(1-QU`l7{&TuCe3e-rcyDQ;afo&0cma1gkk|eRGaszH$4)jw3gj9}F1Ly-qKr(j zm_^fVi*cqM8?eS~O`5NeXR6`^Q_>FluTxd{jx&gRu;*9G!53<-O_BCMwuy947o zab-dmwmwxcG})TX3OFXSd_$9UO~C9jQSjF?hQzqitEsBwceDeb*@Vw*5JSK6H|r=y z%Z0feuIws|0s3*b08HlTaUiqqpw-q)wXT@2hJA}jfX}K(`|P!>Y2&}-$sBt}S;*F7 zo*f1Ve8^uXtnzh;ih^#fhRQh3qL1FWD+O_!{PXFhQBdV{RcXF-*Vik3Q21kp(i8C) z44gSMy2V?2s@lL*-Pm{bKM^MqbZl)yk|No2z}nD)_x#$Y;Ill3><0H=Nf1pJcbz^x z9!b_^AQ%+;V=(5F*`WM}giZz6KN&l+lK^%|1 zc%oc?Ie8u(+#Onr6NzmhujL4p&FkJjd#zpT9w8|t^EnO}VRW9TJyP7GAgGU(#Mh_g z77vP~7?swJb|HjYrEZ}3VdS!Mb2kku*E-fO;%<%IDLBTx(bMKwUv*9!L`5C<$&1-J zGCbKmP#i7|ChK-vOxbFef8_6>p zCbZF2Rq+HMBa~wZD*LP9=i5j8CJO@K^rB=wo}@IMFk|s|8P{SX+IBLHG~(ir43j`< zO4`P278-k*K&Rjgp;$+LUwMcEWs&&d5mX2hH+*uS_MW|sl&iwlXpkP_v#>s@mx;PF z8+S)bDg+*z6{d=<4_Vv6XZe$!85TNG$CUjOg^e=oayrhb1 z{VFA2=p-DNYhnH0!pxjxQsR5J-||hU4XNWo(n{am^_LkABSdt(%tGDj;?P~!ZxD=6 zh_ELqV3RkL-ceo7-B{^Mvf6?U-E;Y#D>4LX`*4%?*CTh!*itR7i_6Je0o22=t$bQl zUPnM}CZw!GN{HczLI@%6((4v7$V|x?xhGQQZ)F|t?7uQZaQ04h=!L&0NV#atF;s9W z4Fn-We^8bUIe(x^cak>m`(O*b2@YW7&2y%=B^CU8-*ak{Tdj0m@#qz0J z-_pgCMTRD=9(21cJ{$cw8;M`%5KpR6YxZ88t6KVVn?&b7tVk22818HU41BJ&&(a{B3!(|JlSeGNyb{Nuq{oK2Fnhgk2 zJTk3}*5dsS^m|fUlp*6HN2pU{NIL5gPiMWk)YIN$NK%?#&u@(x)B2k((B=?aV4E?*(V54TktV)0-{-cLv{7NS{GBY^7PKQ^fWwl+ zU3WQEKl>o;J`kDw$SrdNOJa)POn^sA7izkNY1JoAUyMhREWYj-%HwxJr*uqc+OfUY z;B3tOAnes04nL!SpQ8)zyAgZDm1GAqg?qV=jP*m!P^^J8&RDG=&Gt%DtjFP8D#__%jXUO>vgmNFg1v!P9`t4YZ??{-h za3Bpoo$groNfBK+yQfEgoPN}2=AMy~#A#JuLakXiBA-(4J!Ji5ueMAxtZeTjTTAa5 z8NMUu8dp_9iYqUnX~$n{0>XwU-3%rBx$fNci~O`+ka^RP!x&|P?7&aV52_dF>bx{f zNxLJaycB=R;G{i`w=ML*w~^RLk)<${?(^xqQ zVA?jc@CN-8@x6(cUo~NlbJ*OlW8v=Ik&drV?9H3qx=iXW0vvF$`oQ0Zd|N?ctu2t4 zhVrtzu*4?|TA|T;ag5G!^{yAst3)wYSfqo~j(WW5Mj!=DY&VQ6!o{Mr-U7v9KV00$%#rQJH!f^sM}L>A|Ia}1&~I>PxJmqxpzKAS5D@w zG{8)rs|F=V{#YrJ);(Wif5uu+^NoGH?n*_#v4M7l>TqwWkf|e-?NkTo$-NU(W{(sm zb$U(PncwL_^MTVBcZ3C?AHSYTq00aMCe(3JiMj$%0XOfd`Js;k@%BRB^D+fDSZALk zlK;{_%*iIrQR?-`N%y$cUg6487py!2gM?56A!lOvj)y8--m)v9 z)^4;z4U$)5;*e%qz%(wu$MBUUn7z8Ra(ZE#I(8`nATf@iaHmS6$VsjPu_F{?r@iiD zyDGl*Un#8f!+Erap|r60MlQ8v@rp|kbLJA+T7sSsyD5sKhy$&4Iy+yx;$0(UD=po7 z;Olo!uclVO8?4ECpMLxY>Kn_wZ=`P)e<5{*r++zXPvj>=tebV$PL`EtV%^pLJb7>K9emxb!;Wa zi&7)-Z&!4HxvXkS{Ky|>D%G5X`%Xx=W(+WBdpmoXa;4_wm2s-JMdL2chBBkT-eFjf zR<2(x&w6v*^pfjMK)JQ*uFR=ohrYj+QX*g4r)D3Ci`?QxKRYSf+7@e|2^#g(LIgTziX*%1a~pU8Smhnt35WHgTTDz_D5i`u6k+QI)dGs21z+ zoXiTH;MXm8JZco%iR_z5?O;_)0MnA1I5_s-&Y+A+Gfyw#F%Gl-|A7=iWDIM=xg$n? z_#(u7r#Pb@6ASp^h`4FoP}(ur7?9b*vJLtiGdA!pY85nFy3ulgEfn*h@8SbPQ{s`^ z2QHRk=V$)piOHqBd5sC1S!e5G=+t5Q=wKw~E|BDeH+Mfft1}wMPi5`|$huFStEWJS zHp)5icpppTT$IPh!CztGF4WJu@5JNO<|3p5T5+*yYK>5n6r69?D8LLjPZfio1n{2G zy+uwPogBUqqx_CLaM@H4U$vMd<~h0+y%BLWN2K_Dg4&PdA5#Vrn^RsdY<(F=PvPZt z!;89N$p2@Y8N7HEGDvBMvLyVa5f{$(A?DlI1JD@;On+H*1e58Ys;PRNh1O{t=L zvrHGpsPni?y3GOftg;-Q)_b7xg;3S4Yz+~+>KOL3`9O=2~o zWczY-OzG3>*)CgqvbehEun*4P?2UXi#Ukr?s1JzW+C&iVY7X%{Vzzm|x*W%~PS6XS z0|%8}esgxU0I9a%TcP3`U=ch7YrOPuc@Y9^Nkj+$RRO@}iTM9G&Can*VorbbO76<- zfT8@Ng<`?m$}yMe)^qAo$DH-O&+fjy!1RSijHE^0Ak@jO2cC$p=)9UCGG;xzd@0o4 z4IIVe$Vd+@nxrtLLI720+IaoGkjv!l*=R}c1}Xoj*Yv5;YR@cv4Ix%*Ug0BJaeEmr z=+@RC=o67BUxMUEGz1`DezG7s2;chjL_^xLb@#cO*Ysz?01~o+_<${xoOpZ#UEY~- zGZ3_9sV~l^|Mogatj>4lEE&G|_Mfl``x>yxCnmH)yjRC%+lk45@ zZOU@dCA+oz<<)i*m8A}yMr%`d+tlL)zfQ}^p zeIsIB>O<*Gzhhw+CNwfy+9ewI0pf%j@uhJ6_}xyAR;C>5O&8-TrIQ?W+c=N~1$z8W z3#9{YJTdCt$&=e-3bSkc-%!ABt)KBDbS7CRtV6&q8pHH2T8CxrKTuSjYNOT(^3Hvy zBdluG{s$57zj5aL4op+%B6G0>AilWw2((8Eem(W@ORdD)gb61?{r$egm3lvqZ9z1QkNBKrrf}j8cGf+j-HGe_XuC>!=4vq^+CWBI$jF zE49)Dx+-ICey8C<#-R+v>QIgN%@>=lM-k(L+Q!>pa6wp0O`K-v>>Wd=c#Ppd3gi1z^ki#DLW{c9H;me@JP2$lz*7 zW;TNBa-U-CUcIBjeEDQ&J!1k2Q}-OR_)Be z?^RFv&Gklt33*JkfDZq8aZa%E1%;Tmz>59jz0+U`Xvc_yC+z+UH_bdR20y^(I87l=QJkXq6A?+0<)(Cf0eXCzgCp-CWf0Pj0& zDt?t4cGd1fG2T$t7D8qZ(d%>QhQaXZ(fzqrwBb5Q(#0OnsY1by(AzXr(!*jskfUy2$m@R zjFr5YgGY#cXKR*h`FVG&qymj(cdNI^5tRz7C?4~!0p^g69kR>m zj8&dFKU@jyJS8~BO;FHXvlJlOPgp6IdiD#&k4wLLiT7!zFDDo6v`B|mK%7n$S~CQU zfK4vDq=fZ+zSy1Ht|znXNV#ekWQ2%=MQc!FRBEJE)&Y;I%2_=7GYoX}Op;^lnY1N^ zz%lr-qikg!?UUO_(!{Y~S(%o-PF0!rIWC&<4OH3^yUZG>9vl`~m5Tn_IR`4yGz>R# z-+Wl%+u7H2-%ybJi(nq*zUmPDw1+7JV6Md4eruDWTlBlCVPYuB6c!^=9FQak?D_+JfyyE%)Q zs~1Z$xiTArAQU~Lj=JF#^xW!kq@^>zb|;j(`mxzhd1bgyr|e9ne`6@SEVnr3kM;d7+e8k-pK5R`}H{2}5c<6Q=lc?Q*=EMGKj($FqHKuIBwvUc}T z@q7msu8z%=oN^T@q52TzEhOjA5?9^2{3A)t`%xRvcI_>S!A}C_5m`hVm$$shMldo4 zy>;Y^Ya#y$S*8i$nBkJWqmUgDUO{xeNWCtoy=a`Z<869_&*iFF>}xA-_<@IgZAVb&qh0zFX4O37x7$n zQxM{Y>xz#mGHyH)@4Ew(ak|miDm_OF`?QjM20vHWe{t&zytH$OpTf;da_xl7J^rrE z+E;po1*>#t%zq$bBmddF*v~5H&nB7D8Jn6_MO5{pbzG|@-E;p((OJJW`LI!ZG}1M? zaY%QA(x8;1yB*z#fC3|=QzS+x2+}1WF*-&M6d9omgaJc`OeP{A$oJj*%l?4p+Vwp5 zeeQG4hg`+9+0CQN0pLd=|z9rLoR7rGO2ed91jswHX&^N>9f^4cB|~>J5yMTyy-`x_~jO zWUs}ts|8>4dl_t;SZWyxYlifHZ^%lc#Y)o6Kr@R3jhWLg`EPE)o8ZW=Q|A))SOK2m zn_D+@k=k+z=G~UWy07GDu}l`1hjSFP8p2;{19gGqre7$Dp94$6t5^P+!5JIx$FoYN zbZ+H?^?Fa)yItlKqDc|=o3)rNIQC^DtxoxLdR(?QiY4}Lu{OOoNdtLXoq{jCUtN2W zLUTIIOlSwPH1l>)Or-^hooJ)Jj0-oP+DQ2&uiR%f=y^^4Q$IT;B*jg`wU8+beG!)+ ziA~p!b$BX4y0@;+rT{Q4JW0hilk-n8I2v7FFoTZH7~I>5Qh&J8Sco}FQ|KM8uHMyB zOWaRTB&D)6Z8MqpNFY7NcoTur9*5P??58pg!7g~UU;*@aFx|c3>*??4@uCn!0s0h48&yNlMHk(;x>YhoBeW{-2Nq^t4x zr<2t>|1l_W*1jq9cX0}THT5~>-b&5-Ye65fRsdWPQBNt`bR}x?QP9-h4e|zx0PKLu z=*`obcjyXu^<;0?%r$B;M-UVjf&w&FFOxYDYF?JrMbcPXWtA{5YM3HP+hB1Hiu4_` z!tgw8AU_0>^E4GG&=m8kQdi-Kw$X7x{1?58GsR`DbREKKLp%-mxX!3Z!m*YhMzq(z zX)b!=Mf2`Xu5Kt&GP68S#Tcq#DC5QZ++kK;uMs3YgA;CTuP&-HW9f~?38fs%s^T5? z5f4!f4jQQr*)xiwWq3>HBG5wN4os~q*JQh0*%t6YpQTb3)rb}k*tH1ferLw(MO6q0 zXU{QKE;H>!HYkg`cCyLYB6MPs&gk032ukX>x=@7{2HKHkWhd`dXa~!TjCa{f^ix$i zw3vU1ddXvZFfhte)$?0Zfv%=0uL0$Q4DU0}$F_yZchCXEF@>f(4%I;>%ZTH^KNB?z z=jj(*TPO)e>V$}V#_$6rTVa31lDJ_{GelUQ7PZUMJtN3%GlIkZnIcUn%iiiv3OuUA zSe;q@NIC~VB*4W`-0Yhs=carnURj)dD3c~NyCcl`)k14manV)L5MpGHq`0@fiuZmo zf|B2diFf`Xbv(#wNuCx*;j%7ZT?;o`W_>&F$;t|}XBsD67C-qjo$~0-T?3)kb8d(Z z@YQsB%`+40&;7pUXX48l3=dQJMJK8)5~v>-;u!kq6nre9!p6_v>iJ$4NwS7vgvEkJ zK#Loqc5TX(p)k+Dlr+=_GaY6M4@9#Hl+5-21NeT&sI21I^xeZ4o_@x|NXD3m^< z+P`GD9p@Rs2=s0@2Y*hvCj6%P<>3W=;_-=1>rh@~TlQ}NTMUAm{g*U9q{e@MxEG*} zjpsaTe?pn8L@yqq*wbZ6JJ-VgO@RA|mbW3lleRF`k_FvQ9+NhLrNqrjcVP83kmH$0 zN5qsl4d9O;iX+phVMKJgu;vDT6WA zYlwNYpYg0QarpSr-=?dwu$F6@8^Quc=A3``nJuMj))CI?^PaRoSP)x9%}8CFE}tvC zbZm4z_3#jrCmZ;QU}Z6ERbkzp_r#qE=*QkJAu`WN z%GFT#Yd?K2Q&(_OYKnx!A^bU}xaMX2-hGwVo!}e!Ja#SWz?M0JQcWbj&CJf%ZDvQn zbZX2vlxpCvo?vCx5ogxW<`A;{y{o?Ov;lzy~>P0?$Wlo-t5>NFLy-SGaIot z=ilR8%PUg0@6384G2ClEWJ;FY_H{x0MZ&FzEg%xc8<^C#l!%M#bmyi?B6N&)Mce8> zK&u9q$+Z0nJh_B4oj{`>P9vq=cq=!u#8PM3tFrrtsv!2F2+crOSL)uXyAYZxEl=4H`4kZ!XU{d-nu8w z9hZ8(1~C-H>~8G=*p{Tfh;b@--0LcuuKC*9wP-9!<+DqY6p@%7Vf~?BqsE2(>(M#C z$`1$aNC({)?`aXu&BfXOPWGsD!y5W+!0##;WofggsDhn-gt5XXJ)qGs{|uXR@BAnf z-{wsydY&{sx9nO|$PTGpc|S?0vsgN33o0Mb9x^4>u9ts^<;K0uPOdk2`w4Oe)S)!X zK4SJbnjO&?$m(qmaz{j&4oP-A**v?!44 zzBv{4?0o^F?CD&`xk4Ws|KcPbWWQ}Nl{|6sMX=tcR&vh{&Pe3&>lp?6e~K{vky^N0 z*c_+K=TTI@^v*rUU?=cn_f-mxe2nRSCo9Ah-ikE7a3PQt<3ip%Qq`feRpXo4n5$U% zH6mCP6rgok)tF&_aNU$jxWv_Cps!`8KU>i&M5W?U@4kzUN?HpGYTHAI@?*Or^;yOJYisQVD3e4=@5 zg{G!l9JfFpN}CWUrkeEdjjVOqAuKY4e(GJ@>&N{)gh!w5rSM3cUC&e+tNt@0r|G76 zD)gf^1$Z(TbT1jol#N{#nZM&9!o~YVzzHG57xD0?vj4Kvwf6m9t2WexvqyN!-V90+ zVnM=vba`n*o$%ERVCo#Tn*Spy^UUg-Cx%4cbv&O~e;6*wdM7`<3L^!tk7nn|lacsH z(ITmLPo(#q1`)oyg>ng<((YpI4Nd3>;O3o~*FdEua@GaIUmV_cQQS_~aKkTIhWdXWPy<0orD<%;oZv zOn*fmD5-3;IJ>uG$9W?|@Q#Z};*Kcal&2~y16fy$; z)FNi<^DeE32Bx)yP=rTpHfJU~B-}V+kwDi9o$?K%eKoFE^_W+Ex-9>np7Vk|ZMAwh z|NN%087sfaA$gpbiP5RoTjB+u;$Ne&)EQJ zbW(XvPvLNuaxUCWqpK)Nkg{rl7=MRr8u~nKwcB%AUY!0ol1*m!&8GxMgKPeop-|9$L87H! zE&iS^?K`dFbG0(%h`|ZRYb2-$)j{Jr{$^iB_=!-RqkF`>185SrsNR!Z>9%18?YXSI z%vNbx?0ibC(f?AsHcir{qVX06zw-7<-?Q|%DfDzxE*JPIoiXGhrF>*#ZHRB6?1u&2 zn-|GNYDXxxAB+YRPlp<@D{^{x&lbOkh2LMciw=WKtJ6{miu-p9q@)2vm{Z(N)JI_6_BM*0)vc& zA1~e=fbm#~*>=FaRgDNpPg(X9s{>9P+T_xjco5Opb`bSn^vt42d6TjAV{7`~i&r>D z!20$@vB_%(qWLKAE!e+MSA7fWBPOMTO}2h>4g2n_~lYq zC2sy33x;q7x*85 z=S0t)$lm&EeBX4I;u5XXyzOG+Oef26d$zSrwZ_4=HpL#VTqW)LZ_3H9_26b_R}jYg z6`q!KterVhr_wTtY~tbDO7l5Cco~-`;`Tgn&bFvIen!mx6)92PYBQ3{)xXN9)~M_K z9IE{*_2j}}xw3>V_&Yh#cUIm9U8#_oec z=Uv_Wro>cb6ql)7APgLEU~UYDxL_NFKF04P>+}!7p&p16=uvhdoD;1Z%QZX74A}C^ z8!c-TF(iN6L!TN>#C$78kU3*PtG(mSK*O}aB_9aTS^J9Fz3_Imc*uKUr&^D9BU&>L z9GI#eZA-*Rr9ZzmPootL(Ilu&EgH+h>_arOk<=I!2I*Yn9%~T+sep57d`ZenQ?2_p zr9TA9St>)n&=f(S#2(&yn!r1GSSSi{RAwZIzNtzPpu0!?A|Mpgq0quCq0;n#F?%!# zO7S>ao@rU?A-UM;bfJrI>Lc!zOfXC_)5Ly^)3x&xhMENbw>Tp03`qf=7Zu$sg~aw4|sc zJb238$y^bjWZRZdy}T*k-G^M{gI&!3@cisB>yxUGGvPi)RjFZ&9rg+hCw|&56!#h@^?E!Fc*r>hwVSSD-5L zVUD4h9t!-FGHA6k9&-URb0Rm9Yd)OpmDqZ0)_(vxv2l+LAkrvXQV~)XTb`KN2}>=G zW>WhAtH8wk8w5a(2f$HojSc|C%d{Wz0lSRTBprjmER<(%-&ey{@MSc13ul7eoDt%YTsqG+rC z7TrA~aU{=-H`nM$@7j4M!lxtc&QyEfqv1(`e~iqnvmUMA;#o<}a>WR9sKUUo-uvpW z085-C8~=v*`f*BULUmftj0icyZ~8w-aUL@Ax02-(oq*4cQO@V&*7>ZBGq7b_m6EQ) zi!)ADo-p|%X5%VE&Fsg;OZX2Np&msHo6)w=qmZ3X>r28w3@yZIDzfsi-jYzg2Xl7J zzeNMGsc}E&=FGyXF4|%~sHxr8{$`@ji?m$pdGOFhDodkI$R&nCo?^=j$K^CiTSix6!}2&Lx568yqI}`ewxA%Dt&^-h+rHOnr! z!mAI_<72m-_GdB!y1tZ@%Tv%wbik-2vCS&aO6d*Q6E?tK(G33qN~C#-<|(72tXv+i z&)FlHh7gp?Zmq?x&D(ky`@FAhnNKudB*s0FA&u=>`;L2A(9DYuNqd~nL#Xn0j+-c# zys|^r8)?a$+|dkTP_b|OMJRR@LBj4&sdL_%D=~HZ6GK*KSDh6;=;nnj-}ce#b0pqT z_+CB^XSFR#7}-hDU#MpT_&a9kzg`^IV|GsyvypmJ3uZ4N{uK80Xco>z0ZPcyE07}8 zk1ANFMTbmArh=q{dK+GR5S6%{Q*3VH7ltVIsYH-$<`qw}amu3pl=C+f5klSa1o_0K^T8N0OxiHl zOd`P(1bOC)aabtLt3d@?%3I-WtH@T=i7EiAh%76(mo?0?|C`r=hdK<~O`5N0Mfk;* z?&st(WQwqoKBa(+&s>D}`*3P6xC68Q18@lJltR@ja*+!4rv$5ZkRAvrjQK33V58?F z&&hC5QY0}MR_kgP^f#HhSk1&S1g|k+XpA1&;Tz2mB5}oPbHm2^_A=Wc*K)--^w(kJuZV%H9O*Jn{vSM$o80q$ZhJ7zW9 z4Q1rEbT~yj@Sul|=-u&bg`i(nQ|LJ^%{kvLxb8fUxX6qz>>}P-T95*VKJC zJKer9!tXtz(a!4!e)gcB+4lVq)^F+VeDP1B8ML<$7i06^r4FlBCXYR1OYnkH$--Z< z-m?&TrOIGNjDfU$F5#+B4)TAZQ`OnuXsO0-t4w2K`OvuXA$$fL1+-fX+U4XGOVo4y@9C zYcy$#g-5yN9+Ru8%=-*Tv#F7KeTs8q;BJ!MhKO0AR;2i~M!gR_-?WWt_<19xV`UtjSB;VGK z>=v{|8_;5f?JtTJSX!dh9U1(l z(%sVk;f>)K?F?3>c@iqIj1+^&qt?D%n||uBB#Db6uY_GAeMqF|g_DUyE;}ug`YNQt z&h>m0cmU(q3J`rX?@nbc-6o59WI=;r>7~WFffIZ{Jx{x(CP@r^nJHhzKpPnlwfRhJ z%>lc;j=<=P++H4{%ZjaYQ@(}3E$6Aal<9rT)*d549aX0fb>=P6leY0myh^36dCTlW z=lDP@re4@;1=7}>%bi6lWW%HjFbL0`XKve19&6Kj*CWLq&K4FKZ)biUF8JcNiKb(KJ_S!^>UvP_7ZsCz&M=SNbubp`Il?!^nk( z7whm>yHhSf$FVX+uRMs3JNY6lPDXF9|R_uTT4Mm?C^lP z3&rmL0H6oACi4CEG!B`J_Wg{QB-Z8Q=8sb;E)w-Cx*Y7T`rtao$)Ye^wU4gzHOHCO z%-@d+*Z{87pJhJsGHX`mN7#`AXQ@01x7|Wpjq8Wd$cTok6dgbO*>l69eaLG`zGx{Y zToc!f+yiP=V!oHG@a4_*LMr|K#ExBizKs1TGes$ngVzfC#_Z~)%0J}W40;OfLYNa` zM5d2q{2SI z69Ktg&mWpLd)n;5{JeP=_;I9dA7|9>fuJo}j8h-_4e#A3GRk?N<@+hjHA>OqmrQ8M z{G_~^rb@6%xWw&mG$~>5^ze_pE_(W@GNA{)9`3h+Z7v*?XBi} zQbS%MTbISfUz;2|^-=7)L}2ib!mbs0dxgAFOERNpC8a)&o+GhY(#Fy^cSJQV9H8Qo zWrlZjf1A;8JGP6^5|zM=Apvs(=fFi@0g-ddt^z^(_dT*MrDcT+FXrxQTQ&8<+7AfY z59r%y!!7E#zw$%U!lazrW<1387%hlfyf<0nxV}VATfhJN$SdHiHCc3il>nd zHENdrNSQvQaKKjCw|_vB$Ch~uGO;%+rszE#$-EdKxqx>IX~Vg4h0a)R!3fe(o-8X| zZHvbrliY(T(TSqld7@94pk#L2pY`Sq z8XH869E7383RuLQ|Icsc!2gQsT6Aj{=^Wq6m#xFwgh84cOQ;0LRgx#4GC%O4!j;?r(2YN4)()wBm* zVxx#^;9P!q6zz{}AIbp;)a{qne1cla8-uJU+!}TJwJsCs?8mkc$}>o@SKq9u4*^eW z&t&bMres;XF1EF`PG_q6H=~M(sC$YURCVK|`I)|1+skJUcb?L&l3#x0mQ$+~%_59I1D z6`fOEB&(LaCjg*uQ9Fl=3`nMD4&OWOmH{kzv(S;ki|;WWbnn&eWc-e#Z43d#XFkKH z+%NT|p^+^cxyFl3v{L@o-R0iWQG`$N9VAdv+F{Dk5(m3X>BMM+9eI4Dg!esq)44A9-6Yd%5VSWcCNxcm=Uy3d$I~%0W&44R zvY8gwEZ%A_jk?%r2^L{A>(3(~hn<)-#M(+-1QyoJ`@j`mG^N_V_bbKcb3grj`=uip11bI46bEn@vk*pF9*DZd772hcB`@|KljTp?ZW7bD`BGhpV< zaV9!%{5sChkwOx5j=eO&ki)-tCPAJ_&WV%vH^NsSDU!K3S7Z90i4>kmocz>2s0c?} z#c}%;z`k=n&?xPHfCNmmNuLpPN7UA$6&l7iHmq2ioz*m#`d5@Be5iS@ zh6gd8w}a_ZLIQ!I)(V&d;S4M&wTDLk_CS`@2Lm=@D{o%CQz_jfxl>WSz*%ol>^zq$w<1gR1?pBu^>%78mqOP0GI&~GE@F;Wdo+qdOEO{GBv zpCt-%2))QWw3-+w>Jj&|k7m;wdfsUK$)Q)%*z%$@N*>lHxBBjZZ&ToNup+@P&ZU=e zYN3mk#hof#hRwfJre+I?38aq#Hhz^)AdB?>!Xr38uAqcx5dQ)6#9-WC+jZi5MqH*S z>nYp537Zk-YHa0=$ihyJHq7HMU?b0 zA5Mnp+z#zJza3kl=6=S?j_%1A)S=!m89HO3Qo8Hr<5QC|4Asu`c_xN*jD@P`<#}1e z^kuaAH6XmQ+shIg2r^eOr4AivTh(OCu8X3fBbW@wmpfJ|XkE>j>F~eavF$IoTTkW1 zt-pXQBgMqekELIb^BRdQxFgz>-mFf26Z-(4w)K%A;`MU3-Mkuq+L?+kJri~_y71Qf zxDKN~t9jfkGUdvA;&zS+_JuZpz^@E?*;}ONG)r9#$pMl%Q!qL8{suKSMJ8?xj)HJ5 z|K-3E2SoKsGA*EWnfI=xvt>`UA^l<#9sxn*mc8o9|7{(O25UHfdP@q_?Wes!2Z z_nsb-o7LiEg6aWWHQkrY8Mdk3)Doz|pK-+$f%#S_AcdvjI zr4FqVOM&RF@~@nzrJ;+A)^DfW2*l~LO3Sp6&q2E8+V)Jp zG6gSWw?yI$qr?f7KV(_@<~G~>RXNkI!Ab>*hq)BcX6GEe6 z4)>1~nHd6m+LA1@iS%FElI-4#GVa#FM(OE2VnwH-B>NFGtK{}>?%-fzb?`D@ix~dk zFwTTW9YfL6E+_y*e_FI|amnTo;J5!wcU0b|IUI)0J|VH0_!( z@b3sWs_Zj&xh-x^Z~7*JYxXxrj#d~Q>YpVAbAD0je-4CGrBcapzH&-sbE9ERjU-{^ zrr@cV%!r1n*luJX17p9+k6${m>3){#dXYT#?MS=7ne3OXp{#_v0#Y2<(Y z_W&M?_b-)PE)MrYZz@Wh%SY4^EWIS;Gs+1RV2sOliRzi6aWec9%iqqL?j{EdgPuT# zG^kWpgvydtit_`rjuJgV3i^6QS&E~cZH**==)6l6%)w30o=!*?mv*A#su=|Xu!j^* zEl_8)k3-9B8Zqp^bJ;|uIx~TO(k&A4=BBb@;87S%a8Kj4*Uav&CC(uNw$$OEQqo`q%7o?m5URq)>^qA`VmYbRgQKs*(g|`jh~sgEz;{EmyHvyTV_mw z0+68p02hIny{n3Q0Z{~Z@|Fvfi$Nx(M5NVZ*sYR#Mo&e$ij1foW%i57M_7K(1G~#h zd<{0qm8sAVEj?GPK}k!H%c7nuCEZC!^~`~iP$nODSZoDRXYN8A@9WDs?oWZ;;%4+bG<+nn5EP+Q7e=8Z}d(dB~eQcaItSLd7CLU||XA?SxsutB`hOdP85dM%HU z5esxbP@5>!T3C0AIFv;D4?W&8b52YoSVjW>?ULL}6a1!UxQSiMRI1_oFdN zF;rw41B>eyomX3D7e#<-*|N@VmFT9_W@9Udl>8qH4ht(Bx{im|ud~8r}-bjpX^Q$cj?$E9~`gajBzeaE*{ z5F%ReMzmx|6DtjfoK%2FBI@Tcj~ae9Zb7t*){--7dxlNBwI0?=wb~Flece&&_~26C zd{$}OdIl%FV}h&Mvi&?hYci;0hr6}=-mkCk_u}MYCQ+lJAza+)X@$GPZMDA6zoYO z0AH=I5t$?wUSrbSKXsXc7ovedn3K{*3A;G^zeyJO!J?-k?FTfJ0`(GLewKS3*%>Y+ zkwegV%C2--mKiEhz#KOdJdGs5?P*St=$IDh!o|k%{$)-@QQas~Ma3`DBdFV;KA4x@D!*iR`OIsr=PD`kB4;wE{pUn~-llz;+WZZqIaj;C z<%wIQN}pNhpzTEArjJlE-YcykWD4JyUmWoUW+9dL$AXUE*z0T;VO>#68$ZL+3)}|+x zsNYtV0f}KG`unpmqgL&wK;{t37?IAd+THW;FC}E;1^ZO8RXF#@1r9PBPdNi)hbF4FHx- zTvE0jdWK?4>Y8_R*v(q8k3jqOk8@=V+o^8b4U;rfom0sL?KOqfn{8MKR)HycU9q=x zGX(2&31SjAFRjY))POd-`X@h|9M$?|gQGab+NAOH{y3WZ9KVke1Qi~eJpRC{q-3tu z3(JTE+l0nXWM0pwwjDv`hMOEeH$Fd{ffr4C)K3!FTmbo4$B_KSp9~;i$iGE)_plF2 zsAz7We&`& zQ!}F&wgCsZb`c%dgc{xB=R9zIE@k>MRZ=g}4T-xV+?iwy9(GV({DF!q+N{(cTv@HAEVZ} zbUDib_UN{&%w$oq-AyuB8F~ez zQ`N>5ZEXo;+S}MSy2;=I)}~sDQ%bqg?%--ZMzrbbjdGCw!&FOZMf0k3er5KIR;+et zdHf`t=5yXOosMKQN$q17j3@~qim7A`3$h!PSF&9#20;G-kehzqxij>yVa0mu98&jp zryoSef~{F~CDVdR4hw~|6#u5)F~QmaZ9+sU{tDaLKTWHMTdTH91^8 z>%qE(@60Kr}@m0D_1viqCN)&)UC+43@wy$xYHCMMSO1RK7b5v zJ4_;BeNa?(?xgCg1uA&DB~Q~6gtU(L)4X-?t@^%v#s#V9v{C zC%~-%#mw{}gHEDuJ~qSt{)Fe)mf<{fHThI>_K#e@ndmLCCf$@U7e1X!UX%1`_Y>@m z`o#*Db!PG%Ypa`BqWN`%WzI6Q|H6>L%L-N`ot;XYC+%wZUGzjV_ti3)8<7HAW;)-U z?CZVgna0NaT*kpRJ~Et>iok*i`!U{y=AoFxPc9HX7m=ngTo^I)YmK342lHEXC<8oWJ({n()CbGWkl zOor6HjJN82i>TbGpgYCB(0>LMbimFe2E`oC~C+ zTS}>SJ-j+ld1TJ(`1L?>XVA_$lh^OuV)E7)5N*Dhr{yKj^Ey%gZogN_TKhfIFCnLB z3c2@W(&Hef4y%d{i&ea%rCRDqzvR;2`>=CTN7D~1)xc=qy{eNJ&_+eyzusc+O=o04 ztZZH{bfH0Zw$>%0=dTaoNZaGrPOxFaspAwRU1XR&`s^V|1UmO@r9*VDr#Q4y#BcE` zDS^gtt5PS*I^7j%3c;xp#NFLQE|cO6+^>tBzh)YKz9?B( z3D>cG|BSZ^2~|ZwV*p+vz-B9x7 z-(r=b{iZ}|`^TB~#>g6)0QNfUuW;H#vvsQBDZNbw?+}wCJgBR9_)L-^-07A{%w!N< z$4-E~M0<@E4?zrA)nq$U|7di&t~PKgM*f^Mm1NPZuPO-I=ZwertNl$W&9`QYf+zX; zeWpwwnf>G=wp`*gf%QBB^L%=uD-%ygI%8eXfo{fBA;@<)v&iLPGKxH6PFnA`e3Z(td_BG*E7)|0!pVn zI;itt5)OSL^I8}%4dUZNT78dc3TYSp%BOEMQWN&+Z`m?q_`nC!|_ojy`(=r$h~puShgAELrcOis-1ve{XV zFS69JpHXN`a^x~6B@zpvp4)Z8O84Dl-Rc7dp+vNewYFH$G_|0~4;;{KJqzs^Fj=5> z%Hsgoc=9YQU_~xP2Rw7>nd{~$b(tx~J#9ymjO*V#C*cuuJq~=L~5bKpB#}=13MILh2bn@4?|ORxk3O zi-H@`RErl29odaas%|2yW6_MwcrQ}{f$)d!5tXXv?1hDJWXpTQiIgF|%ED{GQmI$l zAxhS+)$XjGG2UDzrC%dD>kleNnZ-__t%U=X3nRot%1g!Y6e~3OiEd}>8UM@K4$gjM zUUk&xv>F}`yvO_a`R?om>BT^_5Lh;R(&H-8fdLF;q+$pc~+@@=GHy|0$PjU#$gE(xgFj1bgcqS|9kJM}$ zm6@X6X6uWE-&i<=*m)P)!@QuhNi6xvC`&#gNpvtQE(BJ2l<9!n$>&1}>buSOe9H!`UgefYh^-Rm zIESX%%DkCXkx(T(s?0`erf|@opqUZMuylqK%`2SCm7NO}&>8{AeNvJh5E zrldY9CU-6omIaTim=1_g8G8dl+5s-|4RTKg)S|g1fi4qB6tAG>;1V&Bz2gS(XT+rlgHD;+^JO;k2hQtoJ_Pv;39#gx&= zI^M{B**hxlC{$j18i}{7M%tk{x9cQi;xV?%4eChy@=>@~#nu-+fX>Eetm7{Jj(7(~ z)i1P>?zI-wOnDJ6%00ecngY*bI#-C&TOBXIQYbc$CC~}JQXh*}SGzV)@^t!aTY%DR!^i{9qZKh0Lzx>q){1o^%{nE@L(B0%PjgT ziv^h+MUr~QAzzT&xjB|b;pjmI{}uzk<6L(}!JV>vIvg^Zx%7^BpoLEn)>`ySsfp*S zd8psv)6^9(1aE^J)K-CkoTA-``!MRSm7cGnZt`n(}bZ|JEu z>n$2}c;*o2XYiNrUMU^ucWK61NIwu8W*yr8H2;F)Su%Qo_b!M`it6^KP2Y3Gcyw=QRq`= z5u-GRZ@(02so)_ZFwoxC;haHlEo*Um^gLp%$0fhDGn{N3^--kOSZnX0iDJpmMiyw> zzYT4a)WEOPtAa0M^SE@b)ru&QirJeS?f09c-_Vj*Qya8ztrR8>lG~#z$h(6(ev(xD z2{tJB-2C=Gz#dlpc}|_=lu7LyqKW_5B#~C|DRb?gXNgP5lV_uQ$RXBu3v9ap{x)c1 z^#nlXZw!`n`HA6A{a7vJtxrF!N$Xgk9bAoaAtRBpyX)Ryg!C@eUF;~aDe_kHu)r0a zklX6Rt0rCkU0)pUV+tmyoD`W)U7?cq9~xLx^F=h`4R6aoTES-8$4@?JmO82!uX#jq zuds}9*@gO(*Etbsd_sV_t^}scC2Me; zewlV!!l%8)PM=77Wjc^tZu~OvOa>;Dl#f_3*xw^=wDK&h{WUP&i9z!Mc?nLxd@=nl zGxh~es%Qo=Rkrkd7$H-=p?Rm_TaX(OD%SwRfz}rC=4qArCRGx%iHVs7jCzU}&+8qO zB8vd`b9f|_JDX7N^3NFU5Dk??f%f(jA~9}?0?*Gm$7N5|MMY)!|2)mOCwhnFg66Xj zWudR|SC*3LylM-dVzE@1Pdf)0vC=zy_mlh9$Mtl@f6 zUYgm8Cx%>a6gK>ff_Z1$|K%w%_+^1|u_6%jkz^;ii_{m8$1RK>wV(|V8&+HHa+kv2 z2C}L;Q-cwPC-N@g>azSkS&wnt!TJa%brfaB4HI~HtZOubH=%l9Zyv1nw`4EV{FD7% z-BBP`igBDbS1-+bBgAH&?W8nTxR1Ybp+Gkn!r-FsB)zVHdQ)4TVYJB3Q;|mPY>#(x z`;;yEToomy?Au_S15H(rO_~ku21|?hy`U%x#4Aa>BcPj2_J@6(cd?wG-Y9>puVa4a z&ispnCI&f6!QhorwG!D&HX;o2{D};pSv`XZIr`q7@d>Bqmf2P-QURSQP~^il#*U$l zwyMaM5T~-jicg~%Z%AomekvQ--PDl^)g{%lDSMzV^%{x3-dkB;{;+h0=w}8x4dcb8 ztzp(k@EFq7HcGiX&4nxX`~oBF{w-0dmp&$^{Wgq>Q#3>I0h(a-mrcUD_KVeNQr#qo|Vv#g!dZjmVGA}z%4 zVaDpWtozBGXU~C)+GQ^qWSI?lH2S5zMgN}<|CT%{+!rkBi$)G?;{Ti z-6Ms|yfT>0TYkwh`y7U?c~Rq`T>G8a89dpkWnPJ{m)TFxvC~F=Dt1DtYVOtV2eiE7(4wPyba(S1L72aQaRrT zCHkiR<|n!Kkx^DDnq%@}%T}*ijpl8lp?J%HbFhUTJ$rA*I1^W#;gA`ZajFc7qHhMZ z2yrm>2Dd9CRWbied9edoLoVPwWy&P`Lqzx_4iaOHY@YsstZP|;N5_6(VmS(nim=YkIi~t@Ys`b2_*q*n5SUXjfAe>SkPzm|%*lQF^GM zBLdiC>lY2R)Mb*sYeM5^a-2-BvZf%<@=>Yb1}o{&SsXE*WfC&qWU8)^)`J>gIF}}* z-K*QmdH>z{EaF8?cgZm_9%|*;*}n0XNoKim&R=*rWJjkCllvlK{(FcEdz5Mh$SsH; zbfTMnTP@K}T`HO^c5J(oXo7D7?5S%rKMGBi&jZ@|w-H~Eg*U zW{Ojc9moTdH~*+>)E{sX+bvZ{jGCy&6zQz4T$GlmEI0DQ9ExB8_lsgSA$yl=$>2}bDby<5S{{1qzJFcy&}d9Xb^G>7rddn0?)}FN zD{S9o05Ud>A06#lx1;z=*SyVv1I|dDHU>pxkR8!$+DDM}uPug|-Z7R6c@@$K_tE!f zDLF>d)PEc~P|q}gKwYFZ-D;oD*V)X2PG#+7X8#3$PAQQJ(lQO_eL=; zB&U`=crq1>p$3lnKRA(pbnK#cAA5%j!6d_;E$7J*77#xfUXg0Vf^{JJgXa@%*z3AI zXD$ayPvUG2q|lsYd}bS3W1aen2GL+@D#;`doh>id6;71}=%l};i4|?bh_-Q^?&iWn;A+YwZadLbZY$?taG_@^Vv1~-xXu~2kFLk7on0dV)$?xO$3Ign_?Er6G#MI2taE0isHf=t zxJu`~@*+2ZcAcV^X3qIT)RGbqTdYs>m^~XSEAM%$D|!UZDG&n?1nv#z|50?-QBD1C z94ALN8z~YFVRVNe4N54C?(Q5RrChp8WiSw=VRUy$3=kM7G9(106;K2bX}-Vx&bj~W z-m~p<&-t8tpLjp-R}~feEMwyiEz1)kLx$4Bfw5<`wn>+{JlS?E5>4xZSeisd3(~}K zaX*R5&&&A_VkkIxrAJI(eb0PVUAl-Z1qc+};;cZzZ zTJp0X+F#RrXRB9+e7CAcy3~Hu2$KPZf(B7ZFrHWCx`XVeJ!7rA+(reXa$Z#oJF%4I zf}eT+?d3zIdiMKo6 zWRwa>i#x|SGo4J|ST^y>&S*F`%wtu>yf-j)XCl(4Ao9LsVKY$dPr#N=89hVhCKlaQ;mOlpD+ zHuq~OL`d>7xrh3FoLh?#ly`b%L{?fD%m(wz?Vl{!`W18PXh8fdKqr9tp;zB&D5N&- zJIeTr9K66f<m!t3M#Rc_fnut7tL`uLThLk$lp3TCX|0*EHLQ;vvAN7#(vZT zC=446C&zh$ytm*TB%&=iDt52mRD5MFAH4`DrYQRoO+u#-3NuYsMGvEYEYsFFn3zN8 zDN8#cBRTbM?7V9WU-@I4e6iM`HGG)dB1=_JTa##Z!yhCt0EkHlJlmelx)LW-XdwQ; zp!>xpB8Q!_k9>-^v=yBi&pvA}KA4b`;hl^W1h2ABebRuAgSMk2#}^smc9Lf{>4^%3 zRM1TCsk2B-8Y~%q@A2D`S=kI(NLe@G-YdYaO-vW~?_?WVZiwD9GRl?ZRB43P?*Hvg zm5NF}-x z-N_$M6)+6K8i% zSS9+Qz63y&i31PM2!cd=g92@M_t)c^#P`tP>;&8T-efeH1+p}gkFAe|It69rvMQ6T zau*A*h1_!LVZL3wrdPSX^F--d;yhF|mXByqh?U{dJ?78L#-iC9oC=JI&R=abX%Ke~ z#8-PArrYk-tDf(~PK;AF5VQkr2L z%DyS4o6131rBoT?`7Nr{0YS9 zh%J?QI43fhRA*g`A=qnz8a(!~Lw*Og&qbM{rS@WmU;TvrkhrO|8Y>#0DqEQ>)*T&Z z)sY^Gk%t|yitdQiDk6*0rb6ui ztJ_Er1D7w?47N1gjdQa0DH`}QY$E*(AyCU%r1$3v^C7t3Vq#q5v(rEydCT(0G4EX0 z#Fkli-}aVy7QV0Ds6PFOL|`N@ZIDOzaKCwXvqO2;j%fel&@droOPp11j$TSlhcQX_ zVI#K=RTZfuyEk-EsX1`3UsseS%+kK!0yE%!aSaKYLOtEB!?+bh)x0`TuimASRks_(## z7ICOvg>(HC~x{Wc@kFeS}c$)2k$7Ev}2 zPmMQxfvI*S9G>zIqS>T}ozD7i#;6Pe3)^G|ClgvyRNFX&5Z(42S;RKa^xkAqTQ!hA zoP4DIrHZ8^$$S;v0OXZDL+%q>R$oN_tS%{7Gu*je~Uc@VHKCq5c^d; z_6JK0y+AGVF;R(P-zuyF4(Ak4v=X~_#G+P4qb=?h7uZ2_3KcCtg>+DZzq!L z!Iif=xmAsaZJ_8;L9Dg)vq^;M9;|2tS2{~Sc}o3hTeq3&%8k9*LF47S$YUvck+qi> zcBJeEGGltL7Rtq6Y+Cou-~>d>*Q3W3*!?F~X-_x*UZoBbQ~qMG$+0`}=c=XpEGgTc z$tY-eU{;$a@N(-DY9rkhXy*)-{P>L z?I$V{$;#1_)ekooGK$j)6cU_<=pKRbQRTP58`U?`#mQ)*u23u_o+_*t_OMB`29Lj{ zw;<>m#fK8;cIzj*rd2W@ZVbr}HM;O-*4dUM{2J8k0$!>|?WN?rU|4Hv0p|LCQ{%a#i~cE99K8|MtVcBn1{2RW$YjmBD^wP0wT6|?)r0|lDjs>SU`wI1#Jv42XRKxS-vh#(TTlB zk|#qb!?;VqgcVwut4XCgS_aYohgW)9G2R0H*J8l#rU+vb0{WbVanmFsMMC0<$A^gM zH-uD@EL`P~qGk)0J}(Q=ouo%*sJM%`6epLuE(~8l*tu1l=v|gu+BuyKDTbbWdZR2O zjP~SEL@Emh<|9IYo4YeeD&PW5UhsU1bQBjRCoHd9ERCQG+$XO?>#A1!bCtpd7lAkX zN|K7$KP;;Zf&jd<8$Y$hxy&AJxESz6@AvRXPbsl>)`!V|c> zdypvy693r!xk~JaZI5ZEE%tdF0m`3c3g!Q5K7D^|I4aEv{A7~U`9(O-Xcnk&7b6`B z19MKLw1)!c@f|t8HjTR_rrQOFz?WHyk5&7ir1M=kK>eJeS5rYm62;XWn$AT+mZ&oR za^)4rr!P@Z8hYJ@z=DuRE3_m8Fe!a7d=fuK9%JX*C6S>#pO{ZM=_Q#A=#wlP5@#=@ zzmtW3R6V8S;DU*ZkZk4zfp?f>>K(PfzVJk?&41~iXT{q89}?5+s;Pq2Y479>)2S^E zae!!+nNZ0E$xT%@TsA*=kB!!!lK5H>#sQ0tbU&{OCts68_Oh#M{MWhH#Tctb$YwS@_=Yq# zb$)C-p%sifus#IgDjm&IRU~974NbyLgSgr3rwHhXvI^S>2*=z^ID@GXwS!?6on;oX zNepUvpts61ly?Czrs)T0S8HC~QbZ6(N&mr2`wJwrkyrTldaiYOy@b3E?ITL@%alPd zilJ%5A-c4F-|b7HUWzc^gAhT12HRCM8WDqI@=Bcv)E+@<^t`3%O&)Ho6Ws)h-5wI~ zvJACoRZF?jF7#ZZO>4`Y6cEhPYmj zj^=)Cr^2aMXXQ6y^))GXheH3NVLWEcBR9{sT;s@A^9$uSITy&-r@>kn>#}F-yMr7M z>460GS3pkBB1f&rk*cP2@-ox0vxl5Ko56Qni)_Fh0}h35qxAj$RInI3?C434mhKx_ z^t-qbs@a%4*8IcT%}cuA8WaY))>=OZC9$@`;ZN#+9NFZN6EpM5Z$jPDCMM9j|uW54FK}j#e4g^gPXu@T$l50jok_T z26L&i8&*Um549h;HO4Ywi+>4(RgUbF`0H&@)eDtBbp81-R>-|~@s4hiYlIAUh@-DU z!RfEh9WhTCOf4-Q-B*es_Up(D;7uO8?*1j?Ue?h04U%PWI# z;lOLRPdqYsNu1ZMd&UK&_4gn&@o$Qw5UHtPLLXA9bzf3%YL0x@?n<5~GOzw4U}!Ux z6$9ht?+9by|bRWt?tHGDm@?3gw%RUqM%q-kvvAXCHGx}E~^y1$@ojZj+WZk zbQEp#s^dLG80HkJD$B$bM+4IcABS2}#1qIpmrhX3`T3dM>{Q~dy}@`w`i4)5RO5|i z&hY4za5~NRWSD@_!hCHOPqe?8H!$0*m;0(2ipa|RE-Aw49~ftX9Nsq)|F}k@Wlih< z(0N6H3QfYCurx;cy$)lMj@q=W=X}x;ea74^GX#!gQy)ucevc3@Y=l`;Es9T*eczh8 zQ-e~qJgR^GYR8!Rn8B%p?@2cjHmJ=w%ZqkfkF{0hl1$2DVl+`p;BRj42h_S%0+;R-CDh^JjPGic?qwLZNj_5v9hIhFmmQQstgji1vX0V@kRLB&T24@ zxgw^$eV_5GgUSU7(pQh%5bbOzXERij=*6ZZxpzT^Krn4YTWywgAF$?OYp{?dGc!FZ zjn%doLad6G-Ul*4{i!ve?=sa>!0T%Zs&kHXw+s~2u^OV@H!vkLgTR_Y8_UujoPxtN zSm9-#rqQrjR%gyNapua2feDIq*46e8Bwtq<<9FY3+fl~YZ|iiuhD@e?!%f;d$P?)kChcUVJ9C50_31LD#BbKd9{#aEZA^kGgd)$w3ekI6zQP8V*- zQC7Qp0CQt@wK)JgDzmD81~M~j4=s1U=THUWJSJMYa@HLgvdb$rv@2U8W{li?|E$AP zcAnCPPlu*tB~?R-Og=-iwLwqrpG*LWfVJ25*M%S4X+AThdiBCSkbli7YmmmO5kuo1 ztfN=!OjKng%sfS>f`Jp`anmPnYejUP?xdt0(0ZWt*c~OWqQjoEUd$9Zmd8) z>)`4C%@(7`QvI2;xyCq^`77R#4}R#iD||rfU(C3d6JtsB-ondueUw5wy2+d>tFAQk z?Mp3pddJTawH^EO8p9CM_GLFi)(4c4i9BP4o{uZ$X_7u1%c)$;u! zM2dzcA;f^iVfyLIc!AF8#yu2bqlfKd*=2rJ^WTN7cn!8peZjs~G1S-J2>GIVrZkZg zF-UY=L-QKnDOZ~o*3vY(9hv43kFLt(izGNkcjtw?Nfc=A@Zt7NVhE7muM#r1EOYKC zc=Xo9$L!FRu$xGaC2~YB(5(PNOG)6h^QS7ZfC0GNWCQif4x7R8&fu++2}fG+yH1eW zC0}Ulhj9eS)b|Gi{X89-y+S%=?= zYMviU1P$H^m8}0H6Wd12Z%w-y-+DU9

5WX{&0Wux-PhLpw#8ra-g({TA~KJn)u@ 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 z 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 BQTm?{6MQBkr8!w=Y1 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

DfnA6S$DzZ^VIA-+dvC*8evzsM>)j>iNkO*-M!o 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 i9% zo0OD0)tPLuIXe$i<2{b#cD@}0(uWu>r?`XAR`ysvdG!eKmUq%`hH1TK&AuM2N8!TH zZ8@x&k*14c`k`8n8Y8LsSbXWJl72RbX!qvtxIgBY@Z#Oe3UQAhRQT1@*u5(tvKKz9+L_;7UJky-bxnrNcT`L_gp@hj(25F2i3_PJ9zz3!gQ<0)ZQ1H6!W)c5Y^tP|AaKv+-HKNcpR}R1t$L=yRgC?G6k(870cg+0?3mb>9$mE^_ zo1bxITCY@(V}cVl))WC3a*>nqY}iOln4$KYr|^P=#KD^sd`1!K<$|n{Xz#u-^&i?x z^FWfZ1^tnMyhn6YVb~lU2b-}>e^vBH?uLPoMLX24;J*wGyVm)MHY2R96jyY7R>AW_ z)tw&_R3RWxj>paJ12@yjp(L5C$aO~~Z4KkF9Fmv+3abUk%qWYAlzVAJOMY1J%nf}*_mXbi!Pd80nRP@2P-sH1rmvW8kof%UFbQ|SCkowJ1K<%9f1fS5Dz=s~* z5I|2qox6L^&>Hx$`&tBtsTnC{LjGeuEeksc38uVPVfrklze@PbR9LFt=r0L!M+>o$^1;AzFU2o@V^t zBYG3~3-W8sBmLmJ*6TIa?|Rr+TymSeavic)WDx#ambdd-|pr^5e^5#pCJQyONw)ne2wR=fCqm zcr4N#j2`;t`noar`V4Yo!lfVCE<%DrArx|O-Y1g?&Is>05D{wYT;$Bpfd<~c0EQ;O z>3`>0yG7Uv?#5G~vTbsSo^O_|h}aKQc3jp8g^n6_-ObRj)J1g|-xeceam4s};F0&5<=5?BTN|)sPoF{PU_%*7o(1-! zjuz=_qLNoBl3d`i)^p#aLS3{k8~e8^Cq-MPFFpt3IOlZp!!^BaGODwb2#g({)gu2_ z`XlN|n`o}S=j7(ZBylpZ;}#{#pK2~#DVE^A0E|0<%T1jCctQsBXAv@47|(i#)9NoB zORDKre>nHOBee^J2z49m%c7nrfCGi)n^IAr(->y_fr<@2f!9Uwj7jUX$I2563z2%9 z{HwV7x?-QxPCXRFN2+mHS)ikxBURr?Q72){4j@|-s{QSDsvx_$dn#Jm`!*t!G0?_W z?XxO?&#fid+05KHbpX{n(Yrcvl6!G6!1lQ!uX=@TM{crvm^BvjP{zsg8ECVZq+@l= zKIpS$V8!^I5TJenaPt%IYY|e=ImJLK%UU~PxrBWmp2ik-A{&D);!0NYxc+`pFO+_o zIW}W{Q0H5kh1pl9i`p!|BbsH6U|`=PNz+gLSY)2$M%Le`z66cKSywS^#w|wAcrI^_ z$9sXezZE88tFQ)Eg$q(fDQziE6F&6nzyrNH*M|FVd8fl9r!_l=%1Q)HmB0!akrgGd zLNGC;NYH@kBNcuxUt}0vGct4n%x|Z7I}amGY>T>7Q8FQaro4?Zym+QH&`|po?-4Ll z02r2eo~>+fWAe<6igl24<6NB0M7lNWo$EjI{VzQF9~RK1$E3Naka^{F=a*}ZPQMe% zWynjzP8oKa@~sXrYWR%>*yxOejcaRwi@jqZ%&cF`TPNJpKRzj{D9YwjOGdM=HvC75 z&A`Z&P;k`eIU41EfRuj{v(H{?$Rl5w%NqPQ6_L0$U+FeBJp(~q9@EHs-+rl2Sct1p zT97f~iLH6}9i#(1F@O%0@th03Jm!adgJG?Jo^cRZD|2zqa2j45i%UgZoF3gyc`KHh zTq7>>i5Q?<(d(Fed9K@o8H_s)e-F;K$W{}Op)U9?^~M$YP?%|+)}gfc;_*{9L3Ca7 z?0w7gW5R;^ZU)(>vdt19hLeYn+Q$9V+HDn#T~E?CjpecWS6%x|!t%hUP=D369oMs} zVdHs6lz1gub|y7Eap&01OO;*pJwZD3k_GNj>U;E7-)`t`=$c5dh^}r{kpHX3yP^t1 za;ctg!G@)m41FAOg`8z~KxReW%d5X}uE zVkI^f?K(%@yz+6O<2$mflVx5zp}yKR6>D1JQ~okTn<c9~f=pHIDBHflECp|lT}q7Nwi8F|TUtmgH{UppCBSC^>%GCe?kxmH zgGANo7Ec1Kc~SrsSC`x0LO#zS-WZ8Vn;1Q`dg$ldFa?$iN>~!pMltej)o!cSk2Te3 zwW3e7Ot%1`>Rl8sY7YYr!&mSSxM>Y9WmF*s2FHw1p~6ZxW!+Sw%Mqq^Q2Vo2A)$ z%;6GH5Ob)-dd_CtGdT+4A1NKeuSZCUe07oX!owk!BLuxC`UJQO^^^^uRpj2*j8V>} z|IkN?RD6&M+#MY z+)=9t=Wd=Rs>iEwUrDSi3fM8@RT71sH@YC7W{+Diqr9qbv1f00@r?Ilou(j{9~M`V z5?WolYg{B*f^aiKas`b=L%s-zoE%EXtwrFCR^}YQs6|z=Y{sP!Q1h|9?DK$BK7V*2 zJfyapYe&#b!w`Y>M2zTBa5`?L@>Sp~YV59}@w8 zgr%g_$NMsq+a?TG@3;Rd|7#(_@zXH~!ksyX!D7MCq@Yu`^U_0K@U182VyxAEs%!3I z)R4XeksDr0f$#Hd&J8gUGNWGjiM2e-4N&Km9D@v$duBwt>^8*gx?JTYx z7#HNbNVUfSu)w1s~9E>f#^MeTQp9 zyUpD3*DcJQxdbG4p|f zezlu;hY_p0a`ycu6y}{G421SWp+$3}Hs#L3)Gm{dN!=V#pOvdc<^rWXb>^GL^A9Y0 zvQyQ}S@c-Sd5n%^^1)FdhV|@1LkxM?ITE1lI3ugxUN^qzLjaBlh*!lT=J_SkIBhZu zz>jX6lAhlfKpo?_bjStYv2YahYb*z`;c+_gOvcNj3jK8P1z%`bJ>_&bAgRXT$CiB^ zW|roByl9k+d3<_G&2zL!VT1t=m?~d(_>Pl*U%CCVfz{>u%bfbJM%`E{6Q*~m92Sf^JKD}V*w&Rd3hx%!OhfMj+1NvuN+nMH8$=A4Jlwmin_fK+v26y%<{IAv*I z#~?3@CCs-P4xBs|!7l0f>YA465w~4P?oY5_Cl{-nU)ehtGc{3#(|k1Q>C=h=tJ0rD zPWjg5PF0MxZ$Ml4jTp;FD;|Z5^cnc@#e}+oi|LD2hctoo823VMW%aoSb7G)7Z3>(m zbMqq=r%+l)%^qxBV0SIp&Ht`Uoi+2Tf;ngWa)-_DcwEqsJ&=_L4v=^I3j6d)J)uI& z9&C0MJ$~2yiJANQrp5mNK9xAlSEiO`vh?d7EZrvVNk3ASf;vXo-3>C98(FrOlBnKK zSvHAj2+Xxbly?LL$zQ*#6-w8ybP{=5-iC>|hFRvU(#DGE4$?#E9Pnn%NH_ag&t1g9 zcX*$$_Sg+BQ+*jA#~31zqXfZD&QXm)a*(*^Tzai_;zIsdBJdCvpZdr`Yx#!BfK=b{ zv`6!LE)*yxoRY4-O70X9uMO@*-oDPVY!)|%NKN^u0T$Shh5)1GSdc-L1k3Jq`0V)5 zH6R$vF@M9q_L8g;%TsUp?jVsAsou7o#03$i9w5vfW@~cGrWdFdK;U98r?=`n2t}Os ztoaHcH22O2KgwwQ$}+|Ac|0RUg#!@!O!(3FGeLcu5doLeNTcx$8Q0iFGd7S~ z;r2Mx?WwW8kW4+WL};s#@jC6OzkJ}T7c#=+UM8q&{R3rv_}H|d7t=T0PuPh696*s!gTxBcm<`?&*T;pr-T zRc}-6YN=V7HC-`dZqPO0Q3s~5h1#KY(QSE=o-5*<&{AGkXQc3XkeslfK zf9?d-;$IDiDku#h`CDs6H4QowN0TfY<1%$Xls)F>6&`ge(ccZo91w@;fcu4Ow%faaZF z6f$J;UqlAlyKqb+N(C~f&vEZ8_eL_P;lw-Nq^CyDj9#87JdQ}62#wN$Sy1#)V)BbL z=ZuI5L7X6Ik$2%`Qo`H6E^SmZx&8x6&ihB=dM>xB z>_Nt@g4Cl?av&=U#>tjcRPgX0?CP#I$w>F3bM|>ARHMi!N`e`ly^k%V)_aT($)G1J zvu1j2gF~js4T7jC?oB^!6r-DpPq4y z>Yg`!H@0q_vcatta zKcLuzu{#Pygw~u5y=D%1OR9OBILE;FCIqtC_qZ%W$j)L%Snek-;{ugK@j%jl?&4lA zwC|M2JNMn8`uglQ8C<4{84(h3O_3w!3mR-7-4P!mzQeSnikhp1JH%Dy zz*UNAICG18;YQO$%fwPjD=X7{%J%Q|{Ugrjob$c!`?`EDzL!X?xwbGz?LRLU)FE?$ z+0ME-PWf2g1Lf`^+boTRJ7pbBY=eu-we&nWF zr|B0<2WMqsgxl)HybR}c|I~G3KQPw;tNGs9Logh5ER59b ziWm8)ZeCm1=ETjIC; zI>F^o9r`4qO;8pQ&_LJmrPS5gQrmy+rwMNLAfbXXc@V9v1cXP;hHNlTem$w^S1kRe!0Yb%smr z(XTQTe`t^=vXB36u`yGlpSq6NFf#GfCGfrCytP}m#fb_p79OOFw?gVK`9fo)9O};# z1u3znqnOxAErnnfIDblKphC%p)Vu&n&9BZs+F>hawC$oieFOq2V=Z@Mu^Uq4`J(2p zdt4^`hQyl|Va9T6xtz*+dIXLpHXEMSeZ60gY%*h zof?ixW6n|ea@7+ZoDgA4Rbz3gxaOrSRro|aL)1=n&{9yP{s_K~psjk|VJw#htn5hb zC;xjFt4RsULo~TBAxi0XZ6X9Sq&)}SxBAg({D*%Ni;C`$bp2yeEovcp_WiU5y`4v~ zFVqjxhOP^`BHodWWg!4{fr_Gwyvb#tq(F^5{aPIgbut%2q(*2{^?P1sTgLfpZOW6I z45m^mk2&}MRSeRaeEi$~%d$x9G&xJ5AWl=?iQW->@=TTt`$DMgI?2KS5+i&~ zarcS6*Yf!GoZyW`C4a@8hBV0{9=#0~JsZWCG7~~WrRvRip}d=>5?6ZB&hRU=es294 z`@9{sUP7*2u(465l)A~G^n(`yDy8KA=D(-3KBIWQrk)dSWLo!TkMA7GpjLjHbrkyq ziSPFLtyrI6bHE0JzX_I6)#rTeIR3Nqz}*JF=tZObZ(Pem01~EDCQbGM4-tHa=n*hI zU?6;mZk02o;83OgkaOkcV?ki(JYB+OHoNU#55`z+sa{4WX`$e&DyGJAPfX2w(9W)g z&-I~!c!jiw7FhUvA*@*%Qy9yf&y&J;+e^nv(e{afCre(Z-O%SL{)Q%FNX{P8)5A#KU zI-0cKg;2?|oh)_aW9pwH7Qie(I1HD;K^O1bwm8i+hf8MUNZpz%EnEZ6WJ%!^tBV6% zf!vFKUkk%N2_2&9U-QJE?=jSv^kD5k_mXt+ z0yVYQ*ZcD@WqG3Ns}4@0Hle zjD;0GvG**gNQ;tVt$+{iL=nFu_f!;Ia^J-rUQOV=m~V4qP@LGE&anUJMqdTqzo>-^2pw!|D93H~v zAml{!Bm$4HmLjJVDLR7>)WW(=Fn*2MmvuvH=0+H3_eb4K)4bbJ@-ySFjcL^g<>*91 z+u9R0D7u}v?yi)9UNFwRBDb$pA)K>HPrl1`-MDLf463n+N99jv1nF_$|Kjs>;?^ZS zDOF(rDX}(j-Yd_J0fFIToPL2UtE@kSHH9lDGq2YUTuhKl#}8aljoT}2=Y=6MmBX>Z z-lefgz(EU&k_lj{YI2YBui;|(Si%G7#_Wwr1%x=$+xAdt=g>7B=Ma$kz~B%bxJSGCiUY;X)|apo{pJ#_vEtTNN-W?YTzs!H+6X>fmTa>$lw`*ty{ zXRSOF@D^do3TdYK5-Hzi=yHJ9t5$Gz-Ml{&^4;L2c~ha%08pg(Zh%91y?bVmYr>dl zPye=1)LiKKJw?TcBth4p6aHH>7#v@rA4~59R_^mXUu({DRy2IoXZlm^1Jl{eA?t!r z)}e=J8uA_&U+HMS>)@ow*z4?zy}6-9$SRVKC7SD=$oJGnndTx2zkJWX8#Fn@sd+?- zK<+0;>MAT2T;{G4Ci;o)S{;LLc*wQqnyWIz*Vu4M1d{R1o1s=2$|lsA;aMZd&6B=o zaW56-*)b#UUz0|2O{6~@%nzrM5z!fqB%!BY?-}Q~x@pXZCP`cJ7;guPgxj;~_nSCa zop6o5V!sMu(GPp_$jTUTkA_@(WXQ7z3`w)yoh;)hl^kBR`cg+^nK?#+E{R#GE%b?! zg{D+5#_qyB(a&IndQ}-VPAJaGEqwY655&T}F+y7W@RS%rNCXGDls8JI|trp4( z&3x8VdLm)a@I*K;Ph+`89XT}^v`_7wu}$ibv#I7E-46FC&h(7>QD(3{X`ib(A*nzc zFoa5|m*X<+6frD;Zd9!H8>R&Bqcbx;U-$8R-A=ztzPuz{Jl+uhA7GyB#PTIJFwXlV zWzw8-UNiJ;MUEJJb(!FH`NX}Qtw*e*n=W`Y*?2&oGd`q0->S!&N*?NLQAdP%~Q*S^>Pu^CaZ8ehH*|nc;*6mDfeV)80IzG3K3gx;v5&Ut~havq{^qv?IpvNUg zh@}EfDeo!m|C0zQANx$y$@yp}6%i^CXD;hQkb4Zrz@tUbwWsl$>Tz!Mn7Go?ucD+n zcjJc2mKGZk#RSp4x&_xLZ_A}_eKU%&s1&rr1BnARoX^N^x-FiCo1dIGAU$vMAfsOG zDa|Cx$kurRv#)%61yYid(~+lfWg6pHN)+94P?Yv4 z!EehT{R4iq|7@P1(A@;p*j|@B?GvKfN?6f%!mfH{F*Z%SsXse4D$W%${s9vMMXwk( zQ|`2rRF6P%eOHUJ!@-8aIKDSbY=Et37l>0q)T0N?Smk8MZrQUc%U_yir)X>J^XhyMN(ZNLrg`hYIFj zR76Q%umu34u)CYuZq`c^%8S+=G3e~6hXzT#0-R{wNzkNgU;n~$;_D+nLu_W zRuoaMN+xR)h0fabds*+m?J#_n7U~$C&4sa9Ku;ALTEIWFz+pi^lhnS4cptZ9to_ujJ70a}UiaP2incn`GLTE;JNcP^1ruHD;$j8)Wa-Gr= zfevnG6UQcB*6WwW;ki3n-SdFVtMNwW18Egk4=U;%w0wmll>`Lh#5bSA zGZ4MdlZ7E*{l*xMW8K5QdP|z-YgxCZ>QsC!JfHg;WpnykL@Xsk@ngdrlWGXbX}vwTNGBuwDdQ}v zSae7mY>`TbYMqCDF|_i40EVOS`cQ!#XG=mDC;vT$`MbeGFlj_A+j??2wOAS4Dd0NL zG&pwze(7s1Ak)lrDvtCCZ0T_4ybnAAy2MQV4CF7bRYdXa^PM zWwfY20-^a!$M~)uc*%uWlo$J~R2N0-?<=`(_A#qbf9&q?4ojp9NXH3d<2%lA{d1?L z=|+&p)I`KUP?c#<#gi(t-qWA*1ftytLXJLrhOvgD7M8z{be>KVW9xz?@_`wLNOHe8 zqRE7xWrWy?q9|UKX6x#E(bYI6C%QM8wK1c60^?+=wTJhLt(jYF!t2H)NOG5h@S1B{yc(=Pj(r`0V=v8yWsBsz2q4ecI%&4LkrYi_;e zihP!x<|ptox0fjD)qvKE0gIpPTQ8XW9{3;N)D_9=+24*dj!zfwde2WX`hNdDd0(P5 z+*KPpe@hh$4MRBE#d=1V4#6-E7^!e>SI>r%%GrUBM-+SA00<`&zqRa8i?gxxarHZK zkl#~#!`vCg;SdmCSzf8=K8=t8%?kea7S~n`>IeOnSDRPISB;83k6ADXnp~#O8+4{t z$ly6$0eeQl&16o2F6CD$qbGiDg_F@A52eim0F;$44~VIEL;?hL4K334}0^QlHYs+Fy-sb!5>sS!3HWij9XDkwO8 zk3tBBS8f=7lvtL&#@~ohyQRzv{2sOs8?qtVdHj3%Gcgmj?igg%yqYMK*);VJJ-sq6 z==b8qYRZ9jJi}znWe$24(z)}_x(yJKcugf*?xYe#T{F0Lxg~3c1A=I3-)mU1|iUgKx7qFovp2;bu z*r_<97c+>4wDAy2X#0oLWC2&R$%#vMf>Gx-;)`)Sh4AK7@%yO|@c_ zGqzF$`9-eVStQH_xz8Vb-me!4Sl-&^1d`lxyW~_Y(1ZGkG$SU{fRBv`@cO%Dc}&@s?}lYPbrVf8*zFA^l7% zUEkyKU)$=T6VEc>dl-O{p^w(1uinNhJn}jg(`vm=hW8whiDoqmua0C~U(DCfU^yaH z{??>YevIsC2ou22eK8pgZ9u~VUuPpNBk#6~-mrS5W|UuLTW#Uu+O}V@Ck~jCs)p9~ zl@#5H%d_67*D*0un2hkt3uU7>@5@2Q8GZDcx%3k{Oo%(J)>c(jR@u_cO*3fYo;Gd? z8_4V^*|`^^(`6C^rG{G2?$2<=){1{|QFDWi9t%+jAGOdWj{Ac`nPPQKbjWmKBBITy zU88W2-?AR-T#-fm(oI*bT|DMVxE8Di*BL6sb8j!iosx?dWpIS`+-^XXYOtopp+=cA zY>-38R3w3k1UX>spj>Hw;_1OUq_m_%G>iofkqs(F%z0$quk^fR*+8?qD-6dv?^U@Z2ytoGzOZRv7IR=@ zVI8dQ=@ZCN!4#drjP7zOJ)+u*7{(+P`m4FVC@eSPQa2OoNkk*0S}(p}q23Z0V;6_9 z)QIj+*HfzXnUP^n_&PQ@DT*I0>q|VGUGlG&!^ak`>|{@A%4Qd}IAqXwD1g&zO6aaD z%x=p1zF}hr&~DD`%Me;)`V>0oq4nFdg=r9?>nwk5c#y!18uQ@BuXO7W?A2D4fA87yE0E!x?r#R11Vpd9-DOF$6)cUcRn()KVga z2I~1Ix*HLw2bz3|$3o*Pm+dETB0&rSK8%0`dsD%~&&76u$2G(DmIkNhr{l{Ph2=2T){rVUMB-QzSWjnlp{PnSQKyajE6 zA<=!)Om_!{NFjpN2x6|WL$3fbu1-dWD>hh(wu)$}IT7ab>#QBWWXw>wMl|=e_%D1? z+O&vHZn`Zd%a&^Oi8(gfR%=>pbVFcHj?;rD!ck{H`i(c`Y1G|nDLa!@JNQ6n5=Hmw zGcj6k=H~#ENa!InGgzk4&eP5X3^WQg!-dUnu^_gax8(f-5;OoV&$kB& zT9r}xglgBB18Ljs-aGLIlIN5HA1DJU=HCq+{g7#c^Q25kXq3|yUw^}Zt}Nn)EnS0m z+y~%UdMQwH+JJlr$c?OIJL^5lyRav3p~?h%)MntCY`}bf*=d=#Z*YTC3nr_^8L|CN zkZN%^og847Wg8zWV?BSJLbufuxIBW@nndw*ZOr{=-wV>lR$U$f1IL*^L~Jx8Hq zc;ix#Ec%9=>Y=UmUh2~M+sP&|GH|rVC#Z!R<(t)fV8gKQ9q#DzJk^hTz&+Ae;<$Tf zs3=Hd7xj;pvhP*+Cwg1HS0>x5by!eE)$`;8+X7v69rbMgGwSX+xaSX~5;m^;!<{or zY+3TJ^*M#6qKmA`^X0^!=Ex^Uj&;bVjy0RAwi<%kpGf9m#`=4si7Sf!)*i97_hFgt zT7$tTYmKXR`6=hp)2)Zb9F`zj8}PPZeMoOsY@%+?dCT-iG34IyS1Up-3LkMr>RG?d ztsb;kdL&-2H#!L^^iS(L5>o!q^}ae-Z8aMV>Pl|`V#t|2FQ7r3ZE;jmYeFb*Z#1dE z4*7{xRQGjRVpKrh)+62Z0Sdq~MfrS683(ob0BUnQpL4PLAHk;NNvtKm)6Y`dC4YQ1 z3FEJ0-^U!b&JC&;tW6Y$w~zyyX7;vF@JK3e`(h(1;rYeP2w6>ZdJs~VH9LQ>`qO0$#LvD)l)(SChidh~jUD1fPofBJ%5tCC>4RlCYY zigZTq%Pq~TM{(NRz2;YIcL9yIFJRV~e~e*-#hVuu|H*}rp#FP-iNWNqqBF;R^PVY# zf0K(|8Sckt-u^|%s=6mq(D}6gOo|mB%%N)}u|x4f#Vv5Np?-b%xyD19 zQLpBZnf&u8U|#8d=WbmKp&H1Ljm&1)MeX&UisTkDj$-# zrzjVafp(hI{KvjpgjRF|Tz(?`75VV`$M@I2G1b329~22~T1nE~ZYM~}i;0GU(((DV zwLIl;tv1&E*}VbO#dnj^DI`bIXn}yM*!1j53s6~fO_w1<+hRx8*C!zrsEBp zgHpCpQ8#3_>?=f`EXZ`vlQSr^~6zLLAaI^N0dB>S_Xkvo5Ia!US8oOb;C}!Cf^iA6h-qRSe zIj6C^%UwGerJ8j9VTC85tJdmQyzWJ3+HO{UQ~|LE?`k0Pt-OyJcvW{U`NO zaFCI^rIfHQuU0OLJ;7RcQ33 zmpik@-dXgHFlYbn&WjZ#ly&(`gn!8G9AcK;23E0_LmbxB1r(RJlfTI0)&M!mWJ?zD@Nq zRfOAlKW$r#1KO^379sGYW;bD&*gBo=n(q&&y$3q5J<1`&Ra6*M+k9btZi$?>GNbnK z1+%5!t-$XDz!r@oGMn?R?J^3SmFEqM)syzAZRz(W(9C^UwprOpbKH$<)VB;_t*mAS z+}6Nn`yNh$&l*NRHD*WNZEu$DrFGz>1(a;vE#&qwlTWv0%w(>9(g5)2HWs^%80B<2 z%K9E}PuiXVZnPJrvnr)(H0{&lWIVy`dk}an->`4tuIPLOuK^kYBcz!KVsYkB zv&<-@=UGh3ztiX-0h2Ky(qkK;hn!!tz!I7=f}wf|CGU))>N?gYlS-szMawd*_nz#Z zL^J1=5>h^+8cU9475&~*bud@kI_l2BkiG%y9F*GuQF1bllQMf-nt%$AY~F+ii68OvJEL`@O`FAuD+=jCgSznQ|cPOEmRX%C$FVO zlin-3@`wO(KhO=p$D-F;J*rZ2^4@+0UC}JNcQG%7#5`e3)OJW}yh1~~3hxQj+KsoV z1h!{>(4%XrPi5w{p_)wY@_sZ*)urnP67b^5CF-SQw2dJPv)8VDW#7Z^+oa?P+B#ri zEM(<-iN-718dR(-z=i7Gc1m8-)5}hi5T~AVWBeZS9-vns5c1J`-jpD$=k-%T#Ozne z;widCRJ5DM7p)`aLu5gHEB_7~{CaY(;#x!2>{iw<;`qj0sb*vw{q-#*-=@Z-df~mh8sydIi zohV^SznyBU>DIq(RU4R38G0Zo8q`>GfH-2w4SVbI;;^md0z!49yc2%e5T@6ou1> zGDmwj-*XpTv}XqY*0=);B(pMoAGsG<#V&Zgc3r)rbula3Sn>)Cpb|{@0q1vayJ~aB zm~~2#+tUCDgK(nyofwu|$JT#><{uFgM4 zXuMKalmQ29Cu8neawhO>8&lWnhel0WNu~Cg0ZT$i#)idN)>wUR4s@v+Z=BM?yJ)D< z?1^~LM1%=6Q5z>ZMp-%`Rgt_(x2ZTNr zu#!;{ZBw6upUh;<+}5dnL%P^NWx1Ubok8TfrYS=AEwd@zQM_cSl8I_w>~)25-fiqp z(@mUU^71wr%+P82!xM>aE(>zzs?RHNe3>TRkw7h$%$xs`6;GS+~+cr7g z5a*d(nv@!+BHZ*uD@)wAHXCn{mndSR7`Yc9O&Z$8dKc~yj`p>=6nu2az5}1>1d*mk z?kr5tpfK6}N`F7pftv^m6po83&BBc)kUf-{*Z8 z;<^_&-3wQ&9l4=~xilj>9qTzs@6J3W;McYqKTu}X=;s3m+d0kkuQf5%C#L23=5N{? zgdPFk2AptTvOI^=4NJ0sn*oOeqo%S(p`WBxL)L&xLH2~i-dnIIOY)ITyrCnm!kG;< z{)zMO{*k%jySMAIe9PV3{})bP#aG=mwAF9<$Dz6($yhEVxI5@vX+$jikIrm(-_GSk zp+-`?j{LN%4z|)f9lNW%Gy-uKiN2OUMeKaQa1Li_%i^(Fi5y2Vu&YXuu2wlz-SGOkrGxO>0m8})6 zNkCby>6|!)qhYRNB*rvG4F7?5syw4@V&IAP`d`bQ3tM-;`wno&?xQY`rN^N8&FQ+L z_2?MR8@7*QSr~b=S|C&B2Ka{Sjk0Vo->q}+C4yivM!6P@8UnGWOX)O`hV7WqRN7hHaectDl+a zMCtL#_fo$~sA+F>bzC`L?m6ub!Z@vlB*^N#t3KRZ1i=~B3lfNH~!I|;+$e*@3I!@I&p-c4h!IKRU2#tRKO+59to$ z76#^1;8N|txiwej#RgL*9&sMjUoADvhc)3m_k_qaojG|jR#&Fe&^XQBGT)&58REg! zm*gTJpD_KwJG^pkdlA6@uAD(5tWwqxw+PiDi%~>R)Bgb?2AAq|LWN4sBPPgUFZAw0 zmwbq#t&SS7y5>U@#TsG(3AeFWUS?>F++|0aNe)IQ6?X!Z*a^&ox#K-|8(Vs+UI{SL1s19!X1{lT_;StneaU7O4~3En9*L&?^~Y?AQw*s*RUWyJZP z+fw0twn*Mf3>bW9S&MZlA19>#a;ClhzYIGeo;x?(IN9k z1|zf$16{S3J-ANlx(;Jnj3ctz(0Q0k;fLgC-K6<8iF!aID#oE>3G?L2&>b}JC9 zZd{bzl-=)jqSYD-f2piP`JQhZM3XPcJs6`L{4ht5WI*!@Fv5U>9f$cKtE;yI#giS@ z`X9YSp>9s+K28wo7W9<5T|v{I7PJNFk(Vz(6akJq*1;tL8wN0$ULtj%s3M>Mq4iU zS3z9B(K!Z0Fx=uU@s?av5b##ik~-+-^*d$mtK~I)XAUv*Sk1lTw563F|8QXHn?-Ej z^%iX8W5ITKw7T9rk8P({?tqJ=m@_g(%jKe=Tcpm0{YOIP+(f7mM6rhP%nsZ6$GmsW zBZvJn>sKH9iWom167QC62~ccIjX&^a7?{Aj66@g~VFJ>cO-frh0zHjARj8PAB z3X*$tpQ5l}bE(*syHQ2Fk@c_iq&JUQA9jYvGJ-M8g;(AB@%RE?pocGwMQa(?6oZ;f zidNF=t7lJK1X=ur&rg(vbQW4_|9cuJB3V9(>(!`P05nyj_E&)-g88wO_|U})Z@K;* zxSd7tSU0)T<^GPp4e?swnCs($ihN1|+!W|+sl}jWt(vviCa~<{c==o9s$UT|EH-V7 z?bZ}S+V3S#T4{M0@9S%MgDt-c)K7BRA0hiR`3APcL=BBC^0$1=dLSQ1hRo}@BBJ-5 z8W-KDDV(i|_*{*ht!cyOYCFVIa0 z3OR8!BA*t;Cc+G)v0GlIhVk6c>Kd);#f3S@KvL}ZhK%PQ3vTw&6?(*%fqCkDBVms$ z5D;U3=_zMwV=1j>LaP{Cb)iQzGtDOsmiHuJjFVr2F$+*rVSePa3*-YQ(#oW+?VnQe zPu1qUKHT`XZc_Ryr<=z+Z4FUKNh>$UvL~sfz~TX_v7AeK9+@UR?(kry*y5wK9bD}> z0|H+6`jr**R)tY*ukBE;f%u1#L6EwptxlObrwfzl&ytT!8Ss?wOqRH^r{C#JV)9sw z#n}AIfl@p5siHo;Lrr~RVHDLd51~YI9QT=4tj`;y9Y|bC>S&)c-H6}95k-Ahv=%s- zZB|ZS{0yy(!f7wuLy(?Imoqc@r}Ga^A(w!1n`t!P3R4@ zx{KY=rrpfI@d)1p6D zvEo54=?#U<3-eIFA&tJIT5p0ht>pIQ^a+K)x@0vVXUOx1uCTBdF5QjMm+UEbb#v&~ zaoLsggr|zU)f-(IpOU2sYSo2`P zlmfO#c&A>sNBZMzK3kWw@Hkk4u1ql}$-=68}dBWFd35sWq zC`ccWGHV)TM(qR)1BPJnP8*~@!oCjq|Iw`+>a(C47*YDtcF$H6@%C00oH(TQq7K7S zkX(|W7L~>>l=gIu@kG;|0GwY;J2Is+aIkMmwvzCcO52P1(f;t<4~6^#52Y!sZP6Rh zj+S?;g(-+w!b|^(q8WnLwEUWikHtJR!w{qCB{#ij**&adjL@iVQ zEqrDpc*QNACin6?eIaO27b&)y?F2WW8-@=S5HWx!?7F#m;tOLKx3cRt+S8-+6lg5s zYOc*grTI0<{N?DM+zp$P%1-re0^e-?BuFvtZ0|0@b%n`KM<5LNh|`n0wH|{HHepn; z0iUDFZl9*P>-r=Wq<$Ie;iBFRJDWZ4exAnB`%i6(`ztj}Ue!Y5+V3#^v|eUio^nQGtT5D6TnRdX_I9;sc z{{UYI0#`N5yqLWV)3e8rG-hN{9JuNqMttO-sRQ0ErYg|;Fq!Po?Jf?nxh~Q3^grv> zaLcBOBn1pIf6K#Y4~@s@3Pc!Bu#wL-Iuc=e|Jd(mE(70j84(f6$@Or#TS+-#!yEZ7 zGe5KiJEj#$893>|@hN9glf2p7E4EWqx*?&=rEYoTmcPpA#Tw15J(xynVC@C6`E#ZzF zeM>~>fEC0qyOYiXm2_W9PXDbI@Jo3F1nVjm^(U&8^4+n~Sh=Qj z=|`!q`mV7>5xva5G8#Cr#bfK6-2isloUQd{k;~Gj95nZL{ zGMh3l;uIEg7e__Cy(THcX?z~t1TnU<$(U};yR^v|R1M%q)(bgd-4dmszx9IKkN!E7 z&^(`2aLD6vb(IOZwlA61e&r^E7|x_XZ?H_eMz4A^ID=0-H_qv^#i`=z%~5DbGk!v6 zRN7$5q(E>ATLFDc=a$reSQlD2DQs9g@W|+^a8v9`8fXr%#KObB(PhmE=mksXihqgj zty3pm1M%TdQp$$(dj$iqxH_vb=r&}_E@aRXRzqo3B1wwsYBwfc`2p~m81S{=;Vj#JJ1t5|2XQ~Ev6MR9@d z6%ss<65z2O{m&}) zd0bLr)kL^G+p-NDE|ueWW6m_wVD(xWxbf?? z%z11qG~aZ2s%J~usT&wJ)SUv=kXBeRMD?*J<{lM z^~I9mO=Bq27uUp1tPwpO=Z`tbz0hLG@h`zjQ$2{oEBnCx^N$&N9=C7)%E0ih(;HmE z(}@{D56(#Tp1q6n$;)GzE1ZqA14+H#^=tViAkT|1m25r;;Xc+IKs2FUfQVf-G^YN#t z>g~&2B)ob17(ZEVoSLA0^N8o%Deb5Cc%!xId(zv}BnQ}lSd)C>0d;C1Jw-S6i@R~X zPu6`4?iMkx`L0*Ff_gozEgi3m{hQo{GaV+|3}=oE&1~FLM9f?QwG5Eav@T@Yl7mCt zo0nTHNa;ibw=WZH3i(cpDzf24pV}vdsH{m?5k#tT=fF;l(`0=5TgHloPv7nEUFy^}3(* zIZk+akJoe?1fy(AH5~n!lVLHj~q8hkSR)6KZDaYqACT0?0$qMO!AK7kVQ@d@y6d?0QEa@!^s&dU&Uerv~ z6{VYYJc$6%6Y^SdJbgv+GZ8dtVm7`_I3>;|XT9obTN(~@;VP-|bs7|wd${Mqld!+V z3%X|e-i8iLFP}xL>)fz`+6r?8G9>O~gPK2dBzhhT`Gju#8Sh$t(77iP8t{p&U!U$; zZ)k>nPfE%4*YI2FJfq{4!!#;!(~!%3cP(XWWHB%(=WOgtk?!82$``H9+Ojqx1g4d` zg==zA)u|&OaO&xNYKPHBU4*3Xk{@@azsZ+Y@4I`NhxX{0SMCgF1W%$mFM-kB{?HU1Ert-bWSC2nay2e;ky~%oz2X?1y8xz# zGVpKNl9u|(d&*Iq{!*|~N;H*Va4^k{U^PtbnnOR`+EId9eU)i*9LLKfrixAIb|UC=w%(c3*D$awtWFi*-X=P?L$`^NVA1c zEM{T@K)u@Il{V}tn<17948Dv>A;gxF-nq8!oQ`e52MX*Uz$t z1I9OQ`Sn7KwUH%7j|gaKK1qA6wwgvN6JYk7RDJPXw!XzQ0WZ+JCS%t_0P1%J%Lk0M z8!gsS%SO%&Ib_~c5UzRD;PE4BmW3^P=Jr!4wbpwd6B!?17T9FFFIP5;&u#R00ZF&V5?J+erRD_);xN4s^KO-*X3h1P+dq`%8<*&wwTdpd$NiGI&{#$3=5hc?LDU9sZ9jX1{1|p zvUJH50WL714yPU%O+_H3)-()HEgj2R9X60a^ACR33SwH6=6Br|6^3nYPOVABY+CPx zjS=y#gMK4A4TdFt@RfVfI`du?U~LKHyt_`G?ah-^U-7Jo)+4S*vE9q(q71@J-{-hR zeif@8>ay0Xr4_ol(20v8esJLYJpqbK`GT#US&dWN9AryVqDaQ~!#_ zz1J?M@;xf7H5}{ZJ{|I|TK}<>1dWpm>ri{#P~kw9{>d?`msgx8(R$q~ytB`>@a?{# z!qAbb;YCr;m~pT+xJT_>t0LKb3nwRSLWn{LR35Ya+T3^xVMV;N%$nz(8u9}{LcK_r zmJDA`0Wlhfuvw6n?U@THSxTpPKpq@)J@tKwT<2*)3i#;yO?tK4{K=(BvI9#@zb{c- zvNl9{+U`^#XVHtU+5FUO-=H{;213VQX)PC-@rFF_6&k~7M9pGS!?x*zb+I%8;%ai5 zApA+${eb}{sJr)2E5)ga6`#O`kDVX*zzR!=%hv|J`%TukSF@;~P=P<@%5A>GG~vpo z^j!@?i7cuL@+$eWs=3nEc&w{#qfJ9y{fW%wh*cZilG#Wm2rSHl7%%#6%aisEwyp6~ zyK%=tMw_gY>S=4#X&H$!Tp<*`_&ptun7EG5d32UZX-+PB$$m4t>u>)GwUU}l`*gzh zb)yT;^s;4&uF(KTY>Injr7i^P&G6{VP8GjiFCXD0((3;3P-V$`bDe-y+!(#4L zG2?nKZr{D>Rc$;5^JZiBKgA!usQMVX-{$oM> z=;oB1>-Bh$vG!M9E8jzjtKA>|97+S%Cv@QT11XU!l~W*xuOcE>La-ktlk;k=cxmmm zq&e$BZwy9dtdrMi#f*SuOuIZrNp!@os~J4wxcieF&UIfQ3?b{@m|Fej)vhAoL<-gR ztPQi3eD?fb3cB5EE6?dgdF(jZ=6X+ntA&`CZCYd2xEzWDh|S_y7>DPmjPFT7#E0sD zRm38(<#+&EwG$S4uh>WFU4ejK|6CnMo|;spR?aDHhL$dwP9P$%w}F}QIZBT`lAHmc zGnt*Y+~Iuzrys?A&#`n4B_3-&S6-6adj47Pd9Slnz@Q4+!`!k|#|>u1w0d)MepMaL z`(#Swi?IE_a0~XxbioC_!y8r`b}JkeAf2RaZfGjn60sCJwkM_vn)_)dhuYU*rsWML zs>m=516<~|2;ww5u9K*L&%0s4hsbF~I%Fw6>r1Q2^3zq*CwKimtsZ6{?IVG;z-T-%{FigLDR@`T_h8_jP;B)L7` zHw2w}AqwyW7W18wi`NK6B~3G3RP?WPGTXjwxKa~1>L2r}tu`dwMNzv~=MkvbtqZJ~ zG=d1W1o)-Pv=P%E2n$eWSB(u|j$>Cv2G1Ug@|uN9rl;L6MK!rRlE}uqPs-VyE#PYt zcL*+#TYocXkKizFW}2${X9zZ&UOz@Y=Uou5h6sGYIh#36qpZc>%qiqgVd+j+&U7gl z174i|A-z;LUxK}D4K+$r>yn1bLpxKa2}gpa5xzt#Qp=u8OBYH*K}>(yBV}f4NkH5U zL7yUFx9#6=AgG?jf8}aS52dv_ZpVXPMVE*dq8`){V#E>eyf_A{Xf%xD4>3HT^c%xU z(M|vNymh`Kd(}?r|0p^af2JP)k8jv$ZgaoOC7K!Le(U0{hT1UZe!pKwLbuI*u1UsR zD(2G6oiLZ=G7=+dNTyg(sg%^Gd*7emzi=MsJkI<5dcR(;=kBXYE5U^$v;s*N_zgwRyjnfUt>(+ zi|-i^Mf8rA(bl>lkK4cZ%``F25C(rtKp89$%d{SGeJ15oX^&clXDe~NL z%Y^eu$@u z7IG331#ns>j3>Q-ds?L2cOvO^EkV6=JKX(Q24i4zKPx29_hcLT{G4@ZaJQI@p2t+8 zCwu-%_sv>oiSu48(W3O4Co8=|0RqyDZz2yWj4;gr{9x3}q0A=tRO=BM- z#ssTE7B-dBm`K4ddlmtWz}VvyoVJUS!`Fa82XZ~Dp8{0#Y?-Gw-Of!E5pA=pU%a+$ zW+)x__^Pc(Sg1D(aZl!sguB3jU2{Sz7W&ySxDBG#KbsaGo$9lP32goIu)dN=LN2kQ zRK5_zw+|_vmO)ixBSjb7JkyHlwckmR%kwMIBGxawyx(>Xlb=7d75YZRBNA74^h*=6 z^f{RS0WOn9Dt5soj@He5F?mmsDz7ZriqgNmZbT}z+emo^F;&cM-VKI}_)QxXnE?NV zHFuwtk1BM!7{S)vKah8S@_4rfxU<$bG@voJ7n^^HXFvvc1Vs>i36JGyhwlLK&P+ebn<{fl9 z0tla3c7v&F)n7vz4+ZOQ2V`Ij(>yHdwj`Z_;*Y_n=C9l;g^&jjmH@(G^> zN{=$%W|)xuxdT?kRGY4>%Bl>EUa6*gXTid9)tJOIe5@`q{IR}*sxH`5eEahfL zOti9KO;!@{1NRQgk`*(hdz>Of33!&wHPw&bltsUbFa{}4!~Us1FY7Y}-*UWP_>Rr) z^;B+xtX+%J1o0a+g>dRGh@|T2EPn@D-%!+i=KsrI`57dyE2wD3Ho~>7tpQv%B{@Xj zEVlNcBCge`=)5qgMDcVA>wDS-{`(M@H=fuU*R>pSAXhs2{YP=ZN)V*jh0w-ul`Gop z53KOHD^3ITHSb6jZq`&`o4?Aj++wa+f#YO^;vD{&Lce(hu7B5c?+R;WU4$e7xGFZE z;@Cz!pG<K z4PuiPR;(4^w6Wx{LtL^PL4>zfmgE6;yu%tML?C9KzvAPOPOB$Jw)o0sFcM;<6vEy) z5m6o{l{(Tgt%KnO+F@?uaB+tB)rX1l3S5<;gR&k1Lp8Pko-<5HPrj?F`CwS;C{qM90=+Ed*tzhB~7u$9E*w{OdfkeoZZnroA)Un^PM(o+Dd9bHZ z{A{VZya>G@l=wqx`%89pfw>M6K%%x zu^jZ|lkx8=93UaGU{NF*SASJh-`eT{pX4SO*EDwXz9U&;sip!TYgf+|{b3EYbD{~O|q07x)KP%tX`ceZe zbVF8(&vjSD?olHVfPBrpKM`nr1s>oYzYxain}}D3>eC4$)`DOoKc~ZhF-0thCpKS( z??f-+c+G-_2YEPY&?S1dk5OE9tLL*o@+YQ3Xp)5f(gP}g^8)VXSzGJu%EO^dALXv3 z99DjRB`_d(r4CF#WvU}Eyq>g8@z7a^wF91yk;A~4R0PdyHGfuD+oFIzjAe*^2k<`P z6TGYGM$p1Gu_ft=Z^W0n;5?+rc~p*EtG-rpC+&UQzJwL!ZEF@v!P!dycy_tefV?f0 z>p7gyR+wD?bf%^N?ABA+cG&Aj_k8rd+;}4E*RD*=#~7D{k;Q+pt?KWVQLAcK9--$? z*3_75_aI}lQWSV3N6ahh)5jsgI?>NSvS~!Z4D7YuQIa6kTl$317CCget3<_m`m&sp zdU&eg-sFUDmuC@5>&}HS-V5gDl^@g{e_Ia!V9)>fj^_(D& zkzxb+#`OGHl$3i{e_dt4_^jq2!(-hKIv2p1y}oW}ZhRd&DHX9JXI!D`EYnh|7+|g2{W4KUG24|A!)UcN z6_Lqex)h~)m)u#;A9~1?j2kU-Hk}Qx3Of0gT=v%gc$X#R`FqwD!Jx}tY3gvB-Rp{zpFet4D)XSy&TFuq-8dAN^*wG^qWnpqW{<}Bp7RH z`98o(JnQGe=%rZ$K7(h|+U+YIR;y_wXpwLOn_>EoE^)A>uA$suHMbf9oA8+W#Um~w zT029Bw&W}#w}X=h?qDGu)?otj=}evby!(2-(wb(OGr+a}U^rUoYunMYRlzbTS_-+x zDO-%_nxeGa=DKqbQbs|3BSMmS+)2ggF-y_bE5Ziu5t2pIYJn&iUg&krHzcC`%PfBIHmmK6SN7SSI)4*$!d#)~-y zz1lryNqnK{oX~?j^7+&$-Jt!vF?Q?YpMKoPN<7=CpxL0~@CM+_>0Ogg9y7W_I@`Nn z$@Tq(caXs#6pa>_4Zb=ivwEX?06$p*=gzdA#stQDrU;yY{h0|&ASB1%#wcmul<8lT*r4!$bz@1FoP!c@W zWRmst&SPkEiDE|p3v{IGLqT9r>Le?$K}WIc?|cYp@LK-RO$D&_r}F< z*67(81ry&?5_T;OA{%6ox7h7(_5x1^6xsPmAK3q$Q_xmAy6d`jALeu% zqjtRoM@JMX_aeVfI|XZw=cOX#EsE=6AZBD@!5-mv2E6EV|G%Ki3Rj)LQ9DJ~HW!yI zEvsy_5srYnFVXFf-$CkAK1z%=ETc4XY7aYR2l|`JM>m?>eG?C}F0*^)=z%bc0?(A9 z=?r&~6yDlLx45Ci@p+rv>kf4Bk{7Pwk7D!%J_#TFQ62_c?(z<+3=aoSjcz$Rji%@& zHGd}vP2@Q+AC`sYgne~_FGk-#&Y+YepM;La>CMV*D)i=)7DZ08n@$vH^QpaE{~zF4 z2k+3`K?MHy6aIv-*GIho9yV}9J`8GB2k;_qL*MPFdiZhL z#hyQ)3AntQ1=L3f=HHm0xH)kH!IRa@i&~!J_?KeTFFje^ICb~DO0f;)Rnq7BYa*J} zQH0RgRWpn9{M&g#{etG&Jh<$-k0ebD{wd>@&bca`0QdmL$b z>XRUkBVqdpUZ1JHq^}>|Fr)i!Acu0x@}PAuEQHXesW@h=^qe;25I~x0|DO=lt!^KX znv*4L8%*|nDbOl3`n)*;hk-6dH2lIv%- zu66aB{LIs#_uY#PPdl3?qRvzbH`POX>#UMAEExNd=3$x3=FZ@+{@(lK)TZ;R z6yAQNu479>39+_qU>s63@#~^@I$48Q^pHF*BQjt&zY?2k(~5;riBI|JdP_^7on1R- z7tMUK#{P`EH>f`aIDOLr#D=L`uxV$!r8$V=d}EbxcOPbuk?@m!F(K|Lcc@QQ>}cJn zsz(qc1@S)J8bAov$W?{KuM34-&$2V-HFyKeaJ_?!mkkX6C%qXkNs31#{gEqg0oteV zDLU{`(WrzYzJ*ciiE^_UjvVh!R#Ne=g1L8czZ)u9zU6qC@k;d3p=jW%=9n1fI{Sum9^OuRk;eIndDpCCM)RMhQ6DWP=nZI6#$Ww0S? z-jaLN+C?c5_q%b{O?Ny6q6FI=dAnJ4Y+z%MVJQ8O7JirE^Jx2Uz298i0e1PZS{^4& z?I;Y#5(i9I!g3!VpZH9tXBYG#Cv?dxXrhxye@(l3ZJM@R!*SyMxG33*X)xgOs;*(Tnw8O@-kokqkMN@%i9hR0pD@>HJ)mF%>>)Zu}rGa+!WgJipRl048*oTn&_RmB`%6P4?)yXEp zt;6{fLosN8?O`9}e+biw?oyS&XMPw0g`7!HSFb7jeM_UgXQH~eBD+ny1jLkE?!$D*2$dRltmkIC_Q6BfLY`9xY9d!B*H2kF^r340{anJol!tG$m4S#%oo#H>$_QjfqzbI$a22yC39-xWHxPtNQ;`DR`E3 zUEj6sr#P{~twaqPGFnP7-W+w~iH&HvG?hEf@tNq%Sxuye&ilP#+WGL7W==4-9#iUF z4)9W;KXpaq@0zjE%D_c^wv8!$#I(vPJ-<+nnLjJLDpz1>_xS))N zg2B56WB&uRL~Ctk3Ts?#A_-6E0TlZf_CdC_5=LvVdHG7W8)by~IgPFha}@O(>ZId( zVy@aRb|K7ut8|iRf{T4D?-2}MYaPEX@4sm(5f`2;r)^A=7f+6%e5o~d;NGc#;geNb zos4D|?Uh~xRXPGkm@&Nt%s!lumr;TF5G_OMYDu8$V~sJ_gr|68c;&eVV&M@p|F}v^ z+jx--ljgF?K*GL6_iY6_Y3CH0QCE;p-SYk-E%thn(ZtY9CNY3d56hL^@bE>$kiRyP zn{Dm@Cw>>-OA6Wfqv}Cgp2}SxwlsX)kGHrtd?I0%FO};GrK!h&zo%D^{3?!y+8d<^ z!7Df1qi-~=gYVJP%IAZJGg@<8(|=d^*QuIY7RYO)6IdZuky}-Kr<&f}4c!F$FsSuI z^F5D-iT;W|D!74R+|TC4wfqd4iKxL_zhhAV*q5=!2QBfSOrPLOOv#`F{cuN88|1Nr zSJ#074}r04qfBbWmTb<0L{*WAw|3NOe>$I$P0Q&|V0$QziR#_ATd+JIYwwv_3)P`Z zO|q2;ulE3c@1J;SCKQsxfR7SY%F~IBi+`+GB^m{Z1XH1!rsVnAoETtQg}~jKEW5gI z0O9gK=brn9N5uWGX4Pf>vQW3eglB%t<*yi-IB?*Cz$NAd=EA2)6o*eKSRv~7SGgyH zo|>?=hWvDxmg`N+Y;66At4#s?<5QV$g$=s|SDF*=LyGwOE;~aEpR}ySv}`2$dR2~N z%aD>gWX^zSdh+dimBza;w{pdaUnvlvHpeEq$FB86#fJDtgumh52|%n^hlPt+DTib2 z^9p~d8@{jDE3K(uez9l?z(b^0N$@iZkPaREL5jET%F7x`M_wPX&Xm%Uerzz6^tFk= ztGLF?-E{gP_CxcIbU}47U7{ZW6`2O56DW=io|nzN*7O4M znJ0=)zE3{)Os|Mfzx`vsO|A|fQ}d4_x!>ERH?h(9KTSFXJ9**-yoJ^r)FFTFC}};< zTn69LsI2F|4bEC8kR;wr;rBM-GySrTRPu7N7#6b)ZG_EtY*rb@CEA32teZ5`@pB8|L=CR;|lN znR0IOpTsxi)8=%#h5N8P!LRE5RldT4kx2?&B#@irF?4Vjx-S%)@|UY zuKxpMC|YDPjdj`2Rv{`^-PkP&XbJoGgDAseflKnP((?oyQW@}mQW0mZmHzwl@P7ae zl;lu-1@q+r48+mULZJ!4VjUwr(Z0?V<&_#T8ZU~Q9V{tbcQ2<`>`Hkr_C4M` zk;9-5+We8>k%YuQl+cVb+QqG6H}?4D&SfFZl!D47;>N%$?3gtFE6gu4hqH_8cMzl4 zDdZyI1gfk}CO)Du(Jd2Fq)%4ko0BZ0Cf-BTh@RB%8{*WXdA?aLU%TuW! z%^D*{RjgOx*K=?q%p0lkMq>hy&4LeIhOqdCVOpj_@Kc1Vdo;cHp}3{~sHe6L+>h*| zez~b9$F>c)vkSCd72YC!ehW6nL>M!t2m{tD)5cO#`}(ZQ3f}=}od*WxInC4GxR%vg z*P`KS*{zogM(%Fw&FW}b9;)#sHF?_2nvv-aD&nOdb_3lmeV%=F(p_h{aW)m!^kR&I z1%1)C$rnHkUsFdtU$&14_QgASpKuKPaBw+yu};xHUPb<^Jf&NhH!%S4nq#8iOK4%+ zM=RFaW2{|XNK?H+a6iUe=f^`jcRj2hQ=V(RWsiY=!?A(ZMA6eMtk)3dYSI0<`x|A8 zutVRbqmrXTU8levuWekfiOGJfVoj$(+0tXTl#}@(H=L2UIauAx*h$I%0=3=0OEnC? z&Pg)6oG-|rBy}9#JO>^ldDWPW1dHzqvXFPh)R39n0>y;Ho{8gsNgsZPn}0t4GgW@l z^eN;yKVSS@`!4WC1jk7uXlqBST%;y<>LqNless;ge^>r|gdKp`%JvzIKDnzZAF~Il zmfE30LZ&r{=#DctW&M)@s^f2oSmJw@N?R4@#DyI$IxgW9H}c|?;ZA)o4+XZ*7!MpPf%;;|gB3UMr?H33V!;)q+J($gt|BHkgGHxKn60v0&-*6#UX z^Iwyd<6SCQJSNkwq6xmoguRSW)gO;v96Q)k&0h_g42`C{>Z8Hf1Oo}>>5NtJ2k&@Vzh5T*cE}4?CWp z+1V`3{cTwK$2{392%TlYCTgRuX8UvJ9>3 zo``C`XVYvqwl6_btW;DBuVcnzZ`oDVhY(g(w$C0STD1EjG)BmPmPBrYM_U}z%)X!TO-aU))UN4xGYFKKTjL%J z)26uFbYle|;9HsX;*on)d0sD@$9O66#O4^bAhLI}a@ZzBwxB6=@jDV{vCl=+-fsD0 z7l~S!Htty5!C_Ym+ox)+S@yxTK6v@qbcJG}{$K(lr*CnH{GXq{@MZGk&7ysQ0-wzh zn-4kFTq;d*n+7``)UX#V8XFBjr}G}3BNlPWDN4avg;P`d)rxbzha_j4w}3by1c%K!-17J^hXj> zlCb8mUF>wikPpOo2i68aUY%w(KZgwOip_w!`G7kQ7z?(SUa0x<3@7U)xM&(0Xyo>J zR{^{IOofR4&j4+=scaRYcwpx*u|wC_MA^VJewHV)#tF?L$0Ui zVq#3wi9BScXG%sjJ*3oj-o(iOdD7^iU0ScYeYl5`#Jj4R$#4|ATWs{yrm=5)^nwf4 zp;_YO4z3;6>$)6SLB7M-8+#=ZEm>djLY#FcNx)quZF z-MyN0o?Ce`jK00xDq6pfqlG(C0ePq*T9oUSZiO-u6e#CbLD3?RWpCT?xhLbDs;S<2 zIt@MVtFGBJiODaW;_WQdjVu) z5&j?4oQ(U-vQ%0L`zG)gf+wGv zvo|_d@Pp&!Gs&Qkqxw9q{{(KdiQdB?vOXD0$wlwJ@|gZjOS)Rd5tdVf7lqOa1gf3K z6jV|M?EtMVV{4G?cZ2|%1ol<{RQeWd!eLSD)^`30Guk^!)mfWw@t#^?=#Fy1^{Ob| z6MWi6-B;h2B_UIkk>kz(HX{!;Vniy(wYz%HL(geA*gPIfFcx!p%0(~4&~k*|mu!VX zwMWBpvaZ;##ii1Cy$;y}6cv->5n^2fh8 zjQsGnMxjT1Ls|Q-Q9NrVjnR1pPJ~YOw`Xq`Ge>tg%8J zw6}IX3A>4eu;)9H=3GAqf0f=ZCBTl{(9!vDW%o{J#kJJ=Ic15-L~2)pz9RzEuAE-T zqP}B~^IpLW1`R30;Z{$=Mr;bJK6f{YAm5!@`b% zs-`AV0XRl51pcFAs{l2AIonNw`LvY{G=v_Ao+OmH=V+!LX`IUvd$Od1daPg9&^WUO zFdFBzH%8Dm229-qLdoK*;2Hijl2iOv!mHR5OnU>hQ_a%wtGe|-d}W*k`JFZGN#?Ct zLCPsxFe3xc*O*fsf=Lx8bIkH1lMC~l<;S&LC%9BEUC|$XUufj6@i%Ob5iub1sQWC9 zkVm9$zHoegO*IxplaLpHu(fy&47f(c3{tpQk9uo~*zjQY**j48*^_o;jN}@?Iw9Gj zB5={+EJwwsO9eGq@Qy4U{xc6)IklUSm@7H9SMR@hX)v1NBd|jCr_b0_w;kJ&$lbcm zycsHgSK_jie9-nmlF@H-V3%n5Z}l1+_ux?r@E2<(ig%1$|aZ^b+A#)fMk=6a7Z6#)c;@p!k4 zEa=#UXrOq1K{o|;%KeZQYUzWSnRnrpM(((7RLovCSczYs-4Pkr)2^NBD=;$D3hZ4y zO?kUo{H)ietf!TUVxKqdWcIJB-cUif4irzOdDU}l5KVQh-^KrT5TWC=I=)0r?W!zG%w zR>iWf7;v1_b!WE-6%fI>Xer`|FQAFVeN z;fZ!FH-kjh^q=NjNgTOlvuY$P%y~2+;;eSR(CBu^8}B8;#c<$Zf$ggdy}S$GB{$s` zNY7d`>NqEbjjtF(0k~I*(XG=>wO5&H zbgo2HOwQUjMa3gwyRJJUcl8x(ur3v!Stzj2IOi~TyX+3H4ADQw@r~-A>p8;k?Ucai zk(>sE$t?uO|Ij%`#L%ceHoHlerkre!yKji+_tau^qxc7<9Y;D9W|=y>~UW?WE^rV+cpAXPV_CEW(Wx>|>-1a_7uyMZlHk zNfJD1z3w{kb^UF{U9HS>XCN@YJ)X5*p}&*2rpCs0wgszJf~ejc4l4#yKdd&p+&VMe zsPg13Bg?r7{;g=JJCc+m{7ZvZUF)JJ1|Rp=TF{`XB_v+cBf8#O_G9KkKBpV%$@e5j zm>^$xLElF^vEJdY^<_bd4q~6#noEO}2UDj~*;tK@R3z+^jFdB2A+X}*zLb=$**E^M z9f6hmR$YbNMS~Qj6Ju3KeRK1a(1fY(K!kNMX2n!@_Zd6-k5V^jX<<7D!g{9ncF?o` zFCONwyPude3vQ*DCZC-BsrlIj=X~ckLHWaNcYCY&pKU0yn(|1{0nE=VofFx!G_>RA zWlB3)@|`(jeoOy|?ORmT5T{P!rvuKRLzSM=yuFMzW?^1G0LvPHhjVHNq8~A&g0i8f zVM@Qi;m$FtP{D!^g(vmr@^4_9N&D$KSWsIX%Ee6z)^w6JXMLq5_dKsivqlVI3;5X> zUH$cSxB`=vAYOUR@(b?W6kNMWpSc)vWl0Tp3pi&&b4)cjDO8yG^ajf~RYrWYEt_vP zgcdKmF)ng0BgP;tLat-$i6J&=hI$~|EWvMIEW7|Gw}RB!!Iy6Ge#p6$XgH#jPDVmC zkm@v|)wnQAZAnr6#Wj7)r#lm*o0${ zKZ6U0s~Vq!Q1jMyafn=W5W`&V0DSmrTD*r6lYK{L9I-em^q83?;kC~ke(orP7kf?Z zQh|>6PUGcb{^191iAQOC4_C!$t7|5Xr4{hFH8fAH=4Od;He=*{5Te2Vv+!T$g>bq}9@0cu9Sir~H%yd~QI0i~cWm)J%cw~H<w3>r#CZX>oiR06}Y9&a}`Q~(^#?L6n#48&4+ ze-h#sFo@ZNS9j@Bo_PoIiVG;evALn(iAgwiTLL+gajmWoc zQbckLVelc|Om{FE3kyKocuP&~;ppGBm@X^WGMO@R7Nw6~Bsm`03s&bLJ`b(~ByEk> z@smR^C?iFEbo^i&8#EjviI-Qs3vwgT8Y<+I9A=YJSuQHPAP0)nR4(C*is1tTvO&k9 z?2*1Vu|2)Z4{vX5PD@Yhb6f-$=&!u1mkA==F3Ex7hq?2w1q3$I^r1e#4G|V2`Bk=( z;68k1NTiAKC+0ZMEdoYoc`&$zAYo1x&z@un!89*j+tR?LF~x_?r|YtgX8?wQpEol% z`#X=(m$LybrRm~S<8xoX!HsX!S-p2|ic(i?`fr0{-S>t9beNb;feWZ4)5$)M2ocQ* zK*jvWG~Tj_U*!dJQ^`AUf%O`fu~X`0-x0W+q-n0oT8%PSrm3HDr0lj6R}Zk!*mk5- zS;O1QKdrLGx{L8F!PytMusK|A?N*p+Fc-wJws{<9x8dF9Y0xEP>I_ZPWiT}K3TYbH zD~Yo$P4Le}{RLlwa@R~&)Qfuw^Y(EOFZOt1n|6%&7(!j`ytkOxz`4CZc2?|UifhlH zwJho=DmT3Lx}j9NpqG>IVaTllMya0Ai7o#)R}0rau6>^)rnCQkFI3a_DGY)3h!IL@ z*vXlU*Eh(dX=64^Y@1-!1eaENC%IKoHwN%Gg%Xfrb~UZzFyZyO9IeFd z3?G5lWVGb$TJFsJN5Z?iI$>8egCduYojd1y&eRSg#gLiE(|;kCB z`m0r_`16TI{XfzwD$^I_tHMmVZgH3Fx>+On3oUjA{P;yq@+E6lV3&OvFnEU zclf#y4=I^Toey^9^iw&p^CxmQjolk2=8E-~6m?~MiucyjYzPr-{(#V#Q0dahR51EBV6O{Fv&E<%v4)`5a@ECa z$gkgu$b1D&yoVhl-$)?OmV{pw*97mKtSd4HF&Iu@U&3U*4gGi>Bup7A;YA_9PmA&K{DxRjU9dWnZRyE&qTkZ4@JxYeR*elraaEtvJ<+16Vk@K zON>vf68~80`Vey2`oT@Hf}`Nx6{~#-=)C}j{UQ_vxxuo5F^mPIzRcz))uHyk#A%;C zqNMLgK;3>bSS~;o-$tqDc8JuTv{B&zdJPt8Qh9D=YN3acbs@VE6U`Ap{l0siTyY2U z?RlcRX7WIbduy({Ey7>^X6P5$rHuX)jjt^ zeiWd69?XyT);u*=WlDYtc5N-#A|xX31$UqcLWLW)l}B-uy7gwdT8-z-o-7RFztt3H zd;`ye1dcNWq#s`XYmZNf`IRXZ;X~x9dv#_W82%mu2ZMiR_6$WB!j;nkHcR?!Z)wUs zP7t`S?93C~L>~js+eIRNJ0f`t=a6gWruMT|5@k;|iJS3*mFvM>MdI11zfK(qSF$7o zmY`#rkCX}bFT1yw_TN0sL`(nY*d;_;Wm`$cP96fyTJH-xk?D~O^#Y%{<9(K=zwk6o z?`7@!hW-uLRCS>}lQT{IRRAyUD^#s%J|WP?_hGRAn7!KjWM|su#aAS@h}g)%4&Z`W z^A@oFHxzU#XSPu%B=z4GvDllfQ_@NZnXs9mJ&M2LtlM5qYu8Ye`<=fOHL;I0#C+2= zeE`eoF~Soi$j(pT z%?OizQt}OH%uAkTd26Yrfx0h|xYm=T`3!FbVjcDs+Ms4*%S{j`#M{zEEqqhydtovy zGoi$gHe9tCE(3Qihz^pjAxuk->*TsdL5=;G{o>!T41RH?AcSkFAbmK~>!lq)n1)S} z)gq?q*h}qV3kpLR&&f@u;IYe=6)Tob0?(o}H zNS@Hk(iLO!@QGcIj=64PKYOF9LWvxc3Te9@R2IDc0>J_39JeM&+WIjpaw>8Q4FM`` zFV29vy`~OF2Sn@xv%m%e#+mkd-VU6m%}`XXg^v1_5ZV^pNM~Y!uQ4REwV%L|Ruc0V z@9;(HHTnC?o(B2D1$oz5bw_JB6WSv28u>RXzbleMdNH{_5-Z~9{&oe!p1Wur#}e`7 zOGoUb#k$D5o&@8+bD(Hnme{p2mHdkrY=t}BCG_JOYMnC@*8Z|ymtO3~8Oo2#v|Hm; zmnQ>7p49b$D=h=fWsJ77#xLWV?4Ic624Mv*1WSq8ZxijeE^{71zuaNZDT*jsS)zl| zvKek$(h0}Q28#iDi0m=7tn^7!VMet0QxQZ__P466SVG(Zuf=qy@O4+ajvbQCMud!m^4I~~-5V!pGwEmj_(t|SqX$|sa4&k?dY8-w3i z_J=aR{DR%18q~zGGqK&5a)b^UGJ~XoH!_F&7h-3d&%k%q3epi08`k!QLa%+3DJgFr z!?eB9DP((jZ-!Vm-N2((^n4D~k|#JgPwXY3H~KQTxb~KeoQwzr7u}R_k4{wmrn~UW zV4)s2L?*iR;Kokm_2r)}xifgZdm%jK!>&90U*qn6gyJ05_h zly!|8F!`kfP?^c1C+0;g@+>Ibqs`%`>Sx@)E4dc-Qs}A`5B4m5UT{H8A##&^yN5}& zsGAr52Vn5_7q2D`NB=j#r)Absuz^|B^>6chBAlf(qy{p_Q$qSg#Ct&m@((;Hl<}OS zgoAI3zSRl4VZ~1`m$ox$Ybd9-RbV$up7BVgTa=6BW%a`WwP#)C?qp-0zSYFdr&o-t zdpZMy6g7%a8CwP@^^37xois8;WW`HD2BJ0|4Yp#%B%}-Mn!`q7O<^=E^Bq2(;yx0! z{^YsB`V@V1!v&9^V8SO}4=D=Ju|DE7y8$jDTBe$zeCS<#HWvnsT$6PP7ReRrrlmMl zo@Sjv=xlKGp|5QLD%b(AR6F%KDX97&$BJK^o4FOJ?AdUjXd=ot4Dd<&@Qd6-=TV3X@{(<{xl{2SeFAmWCk)MoPi)l^jJEM7RMO=Vvlk$f@C$jC z)>J?MHL*un#6RdFv3BURq3(W7`@g36?lkjkr|}7UtDY&#zt$+y-t1qiC_vRpu%+~y zM8J8C=)d;p?uylaA;D#DoqdxafWJ)c<5RdUn*b571Lh&<4D51TB=>TW6 zSTz~n-j1%aCE;pArF$g{n*wfB4CIz@)lXF9*3EYfrNDHAUjzzT{ud1!M!aU(bQCXl zbtz6GAO!#ur4p~?XlHbI=rKa3ntX#T@Io)kTb{7kT!Hn{2vn&V5Gs%@^ea0IlKTs7 zWfsbq<{eL@k}k)a&V`tMZpkmDZxqS%X(t1JebQnfbUc{blLv(qWv?#ZW&hQoEfMZKX zlEpVlTJbu*D|F+SGRB^!o;idQgK~IqYz$zgHa))S)xGrw9W*nlmzZ(Gc}Y?d*t6R# zzbNFV@UHcrib?(lmVJ-d?d&d}2DU8kDN}^-Y(wc{FNp{6@wk}>Dl4!=*@}Q%;yW;5 z)=QZ`5eHP_rW)0 z#~4xvFVeZZBTNolXXm?qk7aBQ$ovniYSFX=KRSrgL+tMz{SzZ`Vs*IUbkgH3+RL-A15&W+2TT3c$ zj+$`200-0!x$7OrFP0alksJMl^5H*0TkhYojib6yks};{nUnb0){H_LP%V5y7+l+^ z_ccS{V-}1h=Z-A2Ca|cQBoFSoj6pf8m7>_-v86GF)Mi~d#7*3?Y3#o3WzDaX^Q;B0 zMcSkC+%^5LC0l;1KX}Flh#Y6~BgSb);qV3Z!fhFj0qu2>7T-1To;a{}Ky{X36?He^ z(_(htxOnsEL>yi~QSh=Uq=?=A=ZI@fzH3JeDWQdR&CikW>dXW2spz9PSMaGL0fL_= zTyF(i%zEVl;6s5FnbddCkI`sPJ#9h0aSi7uUWO#?A)!Cw>)FYC4V26SNqjz`s;S<@ zw4@G^GKW~SbqM>q(yyCt6-oP#AI0QJ@@UX-H(^j(p3=E~u;mcG;5DDPA)@qZ?KG}a zZ3q6v$AvJYGHeuITCVUlxTn2!r9P@6O^9{#5tlD}@r8HJT0@i+nD!1?&u;(Jxm38p@tcQ|gZ}V-5Gk3QOUTfxLPlWSHPZT)8hDfAnelk;--wYI9? zXmr)MFFrb$Lws;6D*uT6Yc(C=ojox()q)gc#_Ram${X6=Gyu=VU^JqnWINCHur}tf z%freiOVFI5+DrIPqoy&YEF^Mxeq~z{LO8Ik$^gh0Okpb1vQhzNquZtHkLH~k{xc_; z84oeL*RfYw&*hKkdqr+>+$*Mqn|?NzNd>+(F)LZ0F+2Ql+U;)+-yCb!F_wK{6PQLs zZ3PP3NOd{PAEKAF=8_nBHJ@Fw5}GQC zn$7Mj1t2xTUh;KSH7~`7h4E~++mEXJCQ^80X_1~ec%0O$}zfsLyZ5$A@t?jGUg3656Bi=p{ zHU~15A-H4iO(7aA-SfAZbEbL-P6sd3QW1&9GPtm?{4l$;2ujPvyN<#VE$(DJ2dgg z1mByB9oaWb`Rb}QFhPCZhKIB2y;)DMGh1`I#8ML|xk+zz!3l>pvthy4<3=isf3D z+sc)7Ie-=?rLiE~b}pFg__Ehl(T+;?I)#F?0hnLLJiG&^4!W;9L?ZW%B#S4m?;SRH zU0NvX)z_ljczTOUh@}R8vPwVtibM*-lM$c(4vU&42uMTo!i$!~qSg()4D8s?-V#2U zxF3WMSi9uQW%_g~gP~b=Ije%`TLSGRsD4Bu@^OwS+9=y-z9zm#xd^J|(sY*jH}Tu& z(lKofxhCDAm7fkBfe9;>-}Jf(OA~KLKIC0L)DRg2y^jNowVR2UFEmhu0|Y2J4LhsH zK~NTH*0}!x67qjU5Q2C3?@bxE9*=PzQ_0pFzf+3Tx7&pg*KNTZzSrrDN3$^ftAUiv#td>TwTxZo&npuSaUQTL# z?`ka1ie~R4rq;(|ZLhX?@jGm2HSb|AUd^S@_0mnBDtUxf?_G!d(sJp95q`HuOuVkq zTWy7s@&U`GJ>h)nj7R;Nv66Fq^XP%j8|I4gka=fepDzB*N8W;9_HS-M{{A{0MZT&OS2|OIH8-g9;#A6f3$cbFbFSS=0MzbTIMVAFe=mb3ZE258BrTepKuY&?NOH3*^uAw2Lftq zD^PdeBe@TufR-lv48yCNvR6JZNCP0{D=1hjc6OZDJ~ijWevPRB{vO)MG7fav z=gH0J5q&s1R-7YTuaZyoy^CA$=QCdsBAZT(CCoZ?a93N3h`UMrX94)ILE;L{>p`;g zB<&v+fqWW&{_}NucY7U^?K$Gw>m;+ljALGgV~(rt0a+UFE=Q2*l}I)GKo+S7)fSfQTkCGJn>(|-ISG~ z^1c$pqpqB$khdm9nClcc=NW33MN$K967izcAr~62r0Q{9FAIWM;^uK8PK)@+kOQXQ zYrq0*KJu8R7VXL4#@absLeKa)VzB_9L!ZVZwsqSpoH7U zRBmDIUdw!~sKES}D_phgC`017#@{{MqD2uFiV--+Qz1eVX1B!|ul#%@GwMC8$343b z?Q$d$xgu2@k<Y% z#zJG0qFKeIo>cLJycA#26M5Bg=&+(o?7IP$kt`dlQ5Y8caj{gBxOHYM;%nyAP0{)T zF!oy|;VtLt>J?xi9q~Uv$J|4FHbD3Wg@syQC8Tjf(&oz#c~IC8=l6oUv*wb`vwJ(f z$3e_#ZplSKg{JrfEL+bT;{~_>(9#KfiX_c^G5n3>Ev2b}2GZRZ2<1%UII56JYh`fA z6L!(Ddzj5$uaeU`2>RQ|yKhIb_qLxOtAGDrV|2UM40O=3s zWpXW;3CenEYn4R~@(VGv9^x&~?b+#6tz(iuo`!&2+Mm*qW0v(?eb`0bGpgY1<861u zjRb{I-V+{}f6mPcNo(a} zc$q0Yzf)o@#N;H?wh2C;6AZ7;4&9oOexLn{ZW`_eme$I?z?!uKDz7Ja#)~cZTT^@_ z7(Nnb-pL0Nbo+}M3pNOTD4pb&GIJQif*p;~apRdmNb(!1$M+MeD%R(0;&Ean{Vuvi`uU z?U^-o>K9kl_q)O%agLWdxy&JWRWt64>icjvZ-y(?rNLU9gb(G0C!rRvl)pLnq@Qk= z6@a=dWWi~jQTLJZ@_x(=r4s|KzOqYrnwAmqPb{TsTcHq`8vIsM^!9{a>cvd_8L+O$ zkeqbJat#Td$6Xp-5P)!Tan@3JPMh951ZgPG;oQZ0A9segZrypcFRaL>rKonL;80md zN=sp~BG?E5U^6KTt$yE9G&2b@Ck5@Nw6ca=xA{{{GS#;|nHg1g?!{18WR`2GLEVd5 zVDXk();cEzzSPX1XMF9V?0M4brq5K4(bY@U(SnZ#ExC!3V%Y&tcEPo3A1|R-ywkrH zTlP#bz_%_%S+R0Ya^nFLI(8=Ry|$cAogDHDqU_-%&H~bS0tdfCmk;;35*Nj-kz(H0vk%}IIHr~&6ciC7km|kbK#Mg@Fd!mrRF?#~QJ~VD% zB_sjcZGyS992Bt$dJ#ob zOdj(q2h?d2CUqrHGrC5ayncJ6&3U||ahmscPAwF@WmdqgR2-@m^1x21a9@ISedVaIOSElg>RC@(ebisqkx7Jrw3aa9p6WV1J4q6!Uxv(l9hPMexK@93qiDr{>h z>bX-j%;bR#dsM{!DgJB>&*@eZb24jUS}JbCR#oa4-=VL!@2v1TtwsKn@~|XEP{DmD z_HJ)nk$ooc$?MGJ^(vT&p=5cJe_dl_3$~$V=jpb>>;A#0`$6lvnvo8fR!?d%&`v5^ zC~*yjU#aXTyR#dhT&24h>M@(UI;`MK>{&T2&Oyp`9tU&!*B!sXGjzbVcPJKT7B{$Te+^fq$WX5=G}&Z#YkI zN^No5H*ONL1t!P9iPSIoCM+XW--XP(YF*<>%Z0ste9woUX8X~(_t)KBL=M=rtCuER zT9!o@)~17n`DV@E{o#K$J27T5-reB4in5mg_e5=eds-D3sLyn(F34h2mnQ`Hwdo&I z6J@m==AYTWhvPOdRh%!GJb}YLTLCk2mbyu{C@ypxyR2M#?M6nGFn2Z{`>?h3o~*9! zonf~-?5^8d$ZsLqE*C%~P|d4?+rcC$=;gRX}*`Jb)LGmSLrtg=7C;FTe(JZ35>M1gamhWtmV zVR_QYI1z=+Aep(+t8!j8SFh-w6I6ZFea<81TP{&0%J90Xmu}Lu#Bj?&q zUdeUN4F53hb-^<-Cb}fZ`>EcpxTyJYz#gj#zxVw-cT>*f*%(uc^j142%Elt%ulc#| zqG?Ztzu({s473Mk{MP)XQ}~TT#Zx>nh;jf@Q!d+Mgq_^U+U@XXPyyGUGPEEbyD;t# zJPM9uFM55J1~S%pa$3-OQ1%j62o%74mKkT^*vb`L;QZ3P4m8_ra?2!(OZm$&jmIi$ zo8?nj^Jw;+eNxbx6d|p7kyG2{8MbGib=xs5&s$o!odygDO#Q~5S({>?T{Pd2P(LxZ5c@>Z+Wix!{_fM_*{H}y=QVGm|{<53zdhx619MzpM!#g{s$ZL!7JW%GeIz{< zt?G0u(}w4Lrm^DiA%fNIKDw$&Ei%QKH|-Xrflo81Kf*t_QJ80X`@9g(9NY^u9||bu zFD3_?w#?MId&b%tTRwr^#oAY25=ha*1mVx|0JblZpA#}nlKL`OHVMDExs84)AuE!r zd_9`STS(I`bvhZ+e*U*lqYTMsM&-*5hm+f4DKU1zcW^JgA5W-nCMe6c&F8_mp{Jb=_mLL}{roD*P458O8hhx~g>hacLwDlN=>Iw{5?6SLSg$ z4b)sRZn1ISSA+{-a+Z`l9jE5y#SH`I5|o!XrAv-dS-BbGSMt?q!kKln{n8IQ6Xycf zezw;VFA=*fhU6$;NZ;$2VM3cxEk;EH| zsWf0i*2eMkHwb{xC0X{RhfN$>3Y>3tnA*8fRSu4t`=@GKNdr+pau8+aw<~VPJCQPd z^=1qyqX%c+dm+V3g1%#@&K6Rka7{$e;0{75W}VU2 zo%gxQH~!{h3$u9(myLK;uU)Z_Cp^W`4MMBbuxDy(jq+yK30dCmcS(!4g1wdWKmEZTXDHu$ko;=`LWNIyrY)tMY}hoqUOtp zhu&OYp#!NgPo4^2=O7h+`FKIYt;z)J%eRJNU>f0b`;J#lTS4Ps-}`~*d-DJ_x105u zyG-m46Lz1Ow;NcETK=RBPA+&w($6lK{kLPNl%Y3l_CHty%_K|4{O6ym}5UKB7UTR9|Ac|#d~sF%@$BP?I*MH$*em9zAgN{x&jmeaS3q4}1}N*6`O z-g0z@+c_V0GNR($4Hb1Ug1|x-ep}{}U1m0Sodfvd1Mkh$WGstke0uBpW<={@v#7XC zFtVAJTV8)+1rbKw*^72}8Rgqr4A95K;$X9{c-nG+EpRwEv}4|CRBFWB|AmT#Z3EM) z00yoRyy~TVO;x5AEXa*;V%cMRS-bx``&^Oc!(t(flnivv5-1{@)S4o6-mz;(2q>oI z{)g1Idw-p!=&GAvCBCflfI~8S5!VpNI_o`7bd;m~$wcA5UZeH(%_Y8+0bqWH$J1?` zo;-_oQq{^Jaz?0Z0MReb2wt?GN}o0M;%{plLw%%ztS&l8u;%SWPk{&yI02ohcuHUR znu|<9)b=luocqeUN$}AD=V!kj7WvCv2A+7mJ1wR=z?z0zF2C!e=kA0NU>b?tOwmgF zc@E+}8)(AJ!eEtz-2%x0WACMEImO@kW~5w~nCav!8>;T^l8**_O{nH^ z)^WuqOFghb2=Yje^~f;(2l%e4;F+a54rv>03m^MPmbY(vaamkAom{0TWc0kjHnbnL z6;H{ti=>o~+^$1UBAXvur$1iqz0Fo(;_iv!fM#lMNVY}miD3AR5=MV#)m}(#c9bM zZsI$>9X@UCuTriQB z-p7_;mqlk+4v9{Toh2hS8ZG0!X4QW|A14Mv_m+|Yj7U3SKixn{8d%>^^V}qg)8nX! zJ9|NvSL~+LwwpBDLcy)rqg=U|7=dqf8LL>OmS|4rtVMe#7R^wonPIWGZNn>v#^F}U zi3Wc+*WZL9$1ZxUiG?N#3%hRq+L~|D*&H-;+PbLf6N>STFkV;=SVn}~`HG<3+3>mX zrR^%OWS}1&+pr^*S#>Pj^l~DH+%OOdR4xqJ&~eKPVF6EZ6FqxO?0!ulDNJwoX3x&6 z@{XU*AE$#;fbuK-^s<<>Sg^y$$LOZeu%z*6$gUQfb7eG=udmD9bk-mPuN_Irxbh40 zQykEPG1}FcZZapQ_-Yj5otsHM4fFb?!C}i3?UscQ`J_CTaRl$ZneEX)JJ_zBrcW&Y zdef9+sKeuEaNjQQ)@_T~T*#Iy%`u^xv>a6%uQVWfpo1B;e^rSOh95q;&@m*vOLn2&jb60xcnF-qp`f zYbsle_GJGPSSE9Eq$%(*T~%T+`YVS`Ta79F=TSXQD@%vQ5;PF$@VWMGEPI6HZum2K zS(B>r)}WAUO*omd%qu4Ip?3Lgy8)|5`N6q;J96dzHo)G1fnN=wur0pMN6vP&&Ik%- zcdvX{!o(ivf6qb*a7g*#dg~PTe3zoRxYolK4%^H05Hg^*LB|pjQccsQgKA;b?7qe; z<)pQ?iv=N7>C8mAvTM#_&x1fS((Cd+P3oG^HV(<5$GJArAZ^w)p&M$R*sF5)z53GB zQeJ2d)tUR)4~|H9y;M371;Y5yH4PZNjAVd^_waeTf}A=on_JWNnR@YJu)tAcio{@MQSAHwtId|5bf<3D%Vd zC}<;|+Nl-1vv$MxA4T8yn;aGwISui~*-Hj4mZo++s4y{|k1}F(4B`lvY9%;^!swNN z0XOH92~pu`+IVp5Y;C`58lT@)ds^%$`9_5~9?D^oqQ_mF8ZQ!-^%b+j?oajKXY1hZ zPh)E}!PHpQA=`rNBp*llbNgw(scmaNg=-`D2PEDf2nW^6$Y4R)9gUZK*+D()4cP6E zIyWiFPS?f#UpcgKeOzoP4*N{A#?}cVOY{x>gm`kxv)JWk%Pg0rIE)DDEq8A%^H>d@ zZVE<=>cjma)Caz0H)2-Tcp*wRDvIsEWAnPWMh@afnpIq5iG8ujMP*^7dT6MpU%smK zo9hUiojC8;XVi#5>`21NjF9z6t_aoO%5;hp=!xo;;LS7o4bHE%T|5p|g$z15#Pq99 zXNoGlh}*&C;;@bf_BFxl7i)B-;tt@>y;>CVb(=kn&`Nl{d_RUnzG2q6Fj~t4J+=y@X#?eTdPYc8*<4i04swKM-yGF90keNlfj;%SEH)v7K29Us% zb@Z8sy{?WY^c$hp2_{B8Y976pOcDP25hpy@)-Btu9JjosNrn(LX_RVSr|6>8oEij(rY4j}&>pTc}E^YktWF{{k51htsv z<@g2MlCjQ$tRIncuH%IYL=hpG+KUzkhQc$*YA@Tb#w| z>~9ix?3*t{pHpq+dYn9sQ&JIoFVF<|JGymoE!G-D*C8aEz`0~>c#fB3do*$JoOklP%kyJ(M_Y2aUK zt~BMl>{V65YM0e8ZyuOJ?AY2i*OfYi(uXuhewJvF6u7R9yS-8nj^#{>LFH;l5EnMm zO?jsC$CI2;i795+x$T48CE}Iatd9aeLc%t}HbQyF8;a)gvr-9uT;#ahfewO}K5w>@ zSxK$eDv7C1UP2D$#6zivpIM@eolIo*L1jfv)b_ZByRY^z5Z%#3e)mvuA4!Rqarr#f zd|q=j%XVUSqO9*C>r0s*9QPr$^W2kWy;UDNq_w3Saib5fDGyb>QwMJ)C-gzn!qQpf zEcKdaZ=H#caz#bIk=Gm|%p1G5+{wt@)ZrDn(<7ps9P>ZGI#ug#RP3J&&`5F<7eT?w z=txFa%Vy>D`*+Bj59A^&HC%N;BM|SUrHDLYjjS;>=PeiD4}MA`H`vZzQX#x(EZf*q3EJ)PNMCv<-uYIXKet{Y4iRA8 z{*MT<5V=wa?v3pbzHy5py76`3|F_aBc0!5`UMV4>IYsd4;jG5za{!l~qzYq;A>@uu zgAeBA>x>!A(&Jo#iRrVu3W|AEF6TDL_G>ZLP@;?QE0TbFkG^$`Y*FzqX zTa#9Rw77TwF@fmt8Q$!nXN2o67s()Z78%u3h&F?-A6jaH=?#_fcSy-sp7f_P8@t17 zU^>nNyP=|5+vjJv3-CW=cm0%CX*EsFJs5KU{~o~+>JKXdv6H9YJH7sf{;QWf9G0T0 zl*gTE*G74_nKlng{8N-+sQ}-UE^smcNMrc9gv+F#v1z?stSM|t|IM*e3~SQ^XxJfeGz9Rz`ckc8cB9-W!Ei!z`k^Pp z-Q&2F$QRA_XK0RPLFIgSu;MZyYo(`974Q5Ht!TOTL^|CMGOneM&BP3uv2>@p<0G#5 ztFMh|qxF@BQlp)`*qa%_u5!x(PQ=%rrqy1RQJ^UOE6#OZJ_2apuvZ!nB}VB}V(DHS ztM(834Ck)`xNeK#>{^>nY|sv$^#a97IYTlIx}Y|*EB)NtZ|)QFRSqPu&rqyT`KRb$?yGA`yRUvxG3P zbi@!|i>J0cc#IM}vKC*yB{9R&6?v3y2tFAWT1@STbjVJ@Vpj6SsDq!j7uDF&mF-co zX}JrZv6IT(=D_+RIYE5yE^l}2gVNg%#H4ETQj_ugRyHG8tM~k%=^^xu1jGAP=c0b< zWmq`J(-MG$B4FoTy0)TKX;`g%Fd#Ojn5zV4(2s#cPjwtSa z4d0YmsOV3{L_qbTg`CDakPR-4e{clJt<3Zm11i!92Gn4!L_oT(Fx_cYzq5m#_*1lf zyI5G|23)rImxRN0*#lsQe6SEN!}o-JV?^p4D*!;`VY}t%-oUJ-?BY{va$Ywo-DOih z-sl;lNjZ58G{)j@xif(#%MX&iT3$#8n{lr%BQb_eH_o45ao&sR21pDO zF&xfNIM;}h1yQ|>%}HN?i0~DcHo*wOCJc&P)xziQ z9+7r-k6&(jGxzl`hmY85?ki-weuz}c_1#*WQw=C-D$?u!qS6p(_A^VUJ0kc15`jOo zw~*wj6RUjr-9~e&vN_06|D7AUwqqp(^P=H4dAoVXiR_}j>lh)CYf@m#%)0;(&M3!a zf}8`Sh5QC{PeZ3(3T!Wp3a4Aj#cJ4H?pZ;4yq^A1*U>6;jC0N?CoQU)bZcoE+wf?x zd=De(2W(lfMW7uRXxXRJbCOQ;TROk-=g}9891Wlwm|b6C=aTERAW_Ns9iBmqq|rJ9+#85R&q~P)wFkugFt7cy%xjT`%#TvDrfoqnP>N zq+%Vw#S_6)hd67F3g72D_6*TcNa0J@sE^6;hqWl8$e?FKVu<*L&8(_~h#mNKy<7hw zJ1pub`62IvfODNs#r|zRd>x0e<0g75mg^vFL=pD!iyA_rk{=nNUYr6`M!t1JWI$#W3)#UB%++vts zJP7>kyuY7|ZqIS4_TbXE+)^S92;Dc~eH8I0SDNPw^rY-oAv%$_xEv;+I;1E6Af=PJ!jL5mG`b9FyB-Siu{*I84 zXH?>kE!Tj$KDVX@7nz(hs>Zp!br<}+e3*@z5)eLPgW6ZrV&QioxV0{wx!2dMk< zB$EurMua8XV_LGmQ)29oaaGek8e)3dH)vIEecLXNYsr$RfQ-K#)7Ur0GNp~RSwjDb zQ*tA&(B{D7`aZ_)E^-oU^&n%WVTFwdPCf#s>-07gu;7c?ax;n(IaAwTwZ$hgJzA{V@#GS5 z5!8__cd>By!X+^icXFs)&gd6c+P(61Y7Ncr~L+D%+PrD(c3c=5DlNO%`G zpHPbN`FdH*Cr>t+yMIohRFUS9a7Uh?MyvL`7`La;l7^VtZL`2-&2z!$px`j@Ru zMeB>0c2m!B-IL zEY~*!6A>(W$+&aulaEUMQex@N)=Q~}T!FXZ*4w{doNn#j@tFG*Ou6f(hp17+*kNiL zWA+7Fj9)X;Y4V5*1cEG$#(i%X%474HSGPoefO_8bbGNRXNj2OPfpF-sOH}5{P2$(} zv$60)XEwM}l_;#d!+VNpTz1ONroZ!+!qeyDgiGP>QLm0{lN{B}so+a+Pxg)9C4_G1 zo4>|SYNusGda2eOb=PstsXvkmG4ir0*9lD5;f{p7a+}6bZmMdn4Iyh7?iAr8msVMZ zZQUeO_t@2>p2zA&@@qtDSWx#J0lYVRvEJ8r#0}rs*wVw_?*>I&xT{}e?dRLT9dRp` z5Iis0cG23`GSp5#Osf$)t?&mEeX*z_{r(n|#qcSkKdaigp5ZeBMa~Lgb^r>>j~V=a zE~^v)lJd<`s|UXLaPst5{BmS?@lmozQyzNBt2tEI?Y4x?@$BrPz=8twhe>wevomLR z03FT080T2D>s1x(!X#x}QHnkMTy6ace`nc~MefKquHEGXi1*aT;tkJv!gV?8(#6kp z6d#dHf#dSh#)iTGq@g_~pXMg~__V5>+t?~=^#G>Nb)Tmxl|3y~f%kJrz|g2NfZT!# z^Ec381ysgn6|2=dF+EuNZH&FjeRLGG(5;_`+<0X+A0Db2bCQ;i6F&xT^Wk|@mMgz8O+X0$`IUPWsxx@uyhl18+Et2cLq#WyX) zQd-?NNI&Asc#cx{T=i{cPzG36P}EJ)^<+nr!F*B z&Dwxr97muyy0kH|aYnssIEHJ-OR`{Tk^2SPe|t!%Na7SrbXXY`I>Fwq;A^ckZsI`} zj`R;YYmr!r5W3}>D!uzve1JkLw(q6l*DKni@i* zcN{X5doD?xvz7vW$i#YP<>U$_X1m+1wVwCj5dk85p!}D=azlzm_zIh6hjsz#8v%l5 z7p;xwL?5TVl)>lt2!O+laKhQNj_`UEnn=VbGn|9CZtVg2-zHU7#zpbkB_C z_EMm0dr*YaC4Bwb=;f^_^pQ92o%=Pin@-9eEF8j;Kc>5YC@z8@g&*@75=70ZO(79rqE_0QVsG z*^=S(ZHZ8~0KO~D7?vBZD;HA|NxmN*c(^3<@UR5@9a+ceI9`0g7Hn9o3~v-6d`?a_ zVd18Vy_(n{DbYGh(_DUM4_HU@+VCglZLn9eGCOg9b&q7BqTviJQ4>Y9L0+dS)IgwE zO1^DzL}2JF{qoX|LeWfl9NU;GBQ`~iXWCxiOFTk1qsmJIqhse|RO)US6#s7<{*Au& zDii&#GT8BelU#PSTb0xR>bOw@;B>EpL|x|+N4_49W*_Z&LS)Qe4-m*#S8eCuqm2m! zke~hrMd81Riu;1RTkjcbvl8QAnMyNy_$Za4IfeGCiSCa%zZlved~DrW`cCyK?(GnZ zct$%gDQ^j*(eCnfTlj@^h!#(0DvYOfrw-*(hB{`uLy+OLnI4_0?AJahFr&u?7 zVzp|j4UUUz#lEU>bD5Au*H8FkHMpy<%15qw1QcWJU}|N>S-4N{4>(sZT!VZRP8>2) z15U=`dd?(_Nl5Ez*^wHR$ybbh`6tki+x6TD!`_b+|5`&mW;oPaGM*9?oOppQs9%4y z0xjLhFV6J(!$&DSw6+RSiJ|S+oBo0V&5?^nz4njuJo1RJdxak~gT6gzxhB-U$l-nWRu9;Qv2BTeQgQ>CrkyGPRZcBo^ig zZDYOft0d~9p`mlv=ihdj`h;JBEeqLZ)Gs}zCx}jN<@~X6EsD#^H0GsD|Jg&q;msLX zO<(lsv0j(y7?OclOIQnm-`h0KxHQpvff(|4!*L~BJ^dn(^C^_~PAm_;_6UFiY4&2d?mEw^(4==5t-M@I@7Th z2Spv9{hc0hO?wTCy@ZTp$?UneW&ORvu)v=w?R1D(t z!}JiC`e}){=~VI9NvK|SaxMQeQjUs-rAxrW1r-V1EP%^aGo&rVi ztNPzE-hrM~7aJ=OIol_1i!k;Z#(cdT@(O>(@+tja(5;}UBR5F&&_=4BNRDw3+q=jE z;gZb5o&4Q7gVu3TY7K{9wY*rQgj7yo7A12M&!+5gPX zcyFJbV)4icd@hD^F7pfjCoNyIeDkO1G^_Du0I~+5!PjYE<^5>#Do9`i22S~W^-59s z%PW_aLp8-)DY<^^((jACC-5V>9S=L6DT_G_{|dDM@j?8=B%ZJG(IGmcsoLghcO(hq z$?s^Pp4X|LPu`kder7Cm7Mg^a9>D?5)l8s?3kLo^Cwn0G2ICBGRaskl;&^HK+W!Dt zmY!WgD@Hi~iVQgq!Y-0e1M-cmRPCCrBU#e<6eptJ$BgV~pvJuYYbp|K;*`P?@`rW> z_17X%`R}k{D|0UNJ8mWSV>Z1<_gvmb$O~5`=Roy>@fLWai%p)qdKvYu)gQz|Y%0Kkt;76F=azpFdRvD(!=~L*e5uZkwx{ zzUv0;mX(Rzw+Uh#(Lm0xJa9;@-9R>5`srN03=n!6-o%ovi}g~G*7pkwf8k&Firz2c z6Ae*$Qxy`O=i7)RwPU`e3BvxOTJU#zjqO!<)u*-M-=M;N@yRtqf6$c9Ng7UkOZjWk zQj+sb{h?~_tTpG>XlNu;(kM+D?Wl}I4RJEBjfWP% z8imh>Io#?+Mp0L=r_O=uwa_5BAJfJ_c11LYF2yOfl|8k-00UE^_}M4qZ9H{IS+kKz zLIz(++R;_`Yb|1}b$gQx{{9N+~69qFz<_)(FL?bygWX$N!bvx3Qg$LaB ztfd1)MjV|Rlb@zr<-Mn;F6IbGSXCkgcbi&P&pGRk#E#EoRb;@{*F_ZR)?2_74D~a1V>-T|?sBG9T z>*W4v0@Cf~=Gt&eZS?)F2Onz!4nJwn2v%@?JUDt7CEjAp@QH)IxL{qViwG-h4Yo?} z-c``H(aJHIyx^DOM_M&DB7wf#(=(zg09JYLum2E1(UG&<-v1I(d^rk7ajMIwtWF)F z=KJfIq*YBtykBuB!<%qrWLA84+LBK2yZ4rBI z`Gb)&aoSoCCHPmS`i2dDkLkh2k+NDkIgEK7v_TM=^OSZeg=x+>XFct3p#a+feK9{Q z7~-9Mx%@?p*F=GDb8z)&cqNJR_jXV{_Z_vij|u4<+1h14l#Y?Gdf>>a``~FZk{a3yJ9rOh~ZZjT6YceF&d9tDg3XT&I+d zuyaKtD-NavllgdzS1TYEKR!t}V9;l9jotVr?nQzYZnM~{r;M4WCt1wbJDyqGXq%u(xoI|N45W2O_vZfq5LU6l_O|Og9vk5pt!Q^!k!D-% zPrfV9HXz6w10z$dGEm}z_HEnc4nM0w8Z40sAB^Sw!?0V(BRZ>mB;3fLFub(yF^EnG zx=y3|SZF>|c>6i2P3f7y40#vkcp74sh@%hd@3ZLSt6HS*Ybs$fZxrB!Ja@fSd+5(! z>Xx)Vk!~hWZfV^lC}LcnG6t4Dq+-8Q;KdR%ew_zMx#-LZ7#cnDAyRwmKy~)K*=4kc zLTu8*+w6&i(3~GOshF!wfj4hS%EDn)29xb{qhE5`uJ#)qv3kbu1zI0^J9}|Bki#h# z^zWoh#jf%^I3usZ7#DV@IaPIcNG=UH^*hRh)~4Un$4ep)Vlk*oGf!}#eOW@y(Y@B1 z8r#yThTfy|-STw?P=Gf>%q!JjbIWAPA#LsbDjSEgeBc}dCMe}D(^?{um8Wx4hyCQA zZ?fm$!0^yDol=X9Q`dvwMY#(B?UA0z5AMY(YC6s7bWvW)&JW zNA{?t@49J9J;xz}D)y1@5Ov&ymW!|v&l)KQ<$H_6#_TnOLR}yJ0{%Yie96g%)^cHxL zl({C=j!)Dk&)PzUsVt+@ zfK8YI_3b7sXrzmWHPhEaB31Mqg0!w&n-Y~xX~+!R^$ve*J}{GUR{gYY{Teft8Q>$A zy~>Rqgl-xSTsWtja^qUG!?*t?0N&m%wRgd(sT&X49R(gyrur(pw`KG={1tsg1kcfE z8hN&sb@M$X5Iros20gt}4li4rNlqO$#ZMw9fF4jHgEw_C3a^lAwB?~KT zWs!3vh4ptbIAtO6PjPMA%eUuooJOctD;*cHU@Bj4{mC|Ij%uw0nzAdBgk7$}VO(AYC)P;a#B6D^ zn*x2%C@cnH<*b4(r+bA)MB&}p>aCxt zv5EmIDV|ru4u6;AK`YFQ#;e}nD4v`-s>AUw2*tKitoIU6MKF@vMANpMrbXgG=HvD@)6RF%gaO5}7JS^co zj1u?>s_GDHshiZ$W%+I|11j+li%sDAb4&;maPYzk(D*fVi2R^Y{sEm?+%leTd!wAm zKj*w?o<7c8(A5MQupMN2W%XUa#HavM+XY|L&5jaL{tEP{VFSMO-MkT8vg_Q#_d$Zr zVmy)SQ>AIx!;X8UQ(Ld41V0W9Qkg!(HWY{K2u=_oR9%?Y><@Px^^P$00!N#E{5q~4 zPhVC+979W2@B=xgB1^5u5PRCuPzYOK6Yq4VhL@vNs`j*AISt5tOLxQ{SG=+52-a zP3C3U-9|iJ(K4Y!H1G$Fac`E+yRu7mOB;)-z4+bVQJ18~l};+|p{e4?!PCV{GZ_jJ zOEg=1&8+x?L-jhb#D%Ivr*C!6S<_#0w0`&am<&b|-k0rqQvAR$SU>X-s*@9&Ei{V z3{9;i!^CLUP+(Ij*Zjg%m+-31YvdQ7-38ZzVMcXd?8OQ z6hw)qhD(~mQJ$maRoN;{LNgXqt{Rlv);9G2rBPF@b#!N0FWf29sO-HVRb{=6Q~BWQ zH33fi_4QC*fhaH&MTS*24&=ymC^&n-W^4%})A)=2p4Cz2{2+qq5zEPw^t|v*F(6zy z)yp!n&SgNsu;yLt+_n=Nvh7mm?oBUNuq~woKY4=lN47fGgidyUtX5XJ_OOu*P08{< zkdGsRZ$~BveD|0}z!A!+8-(ZIk~jQ<;2B{-2Bho9v=3#LuyrrUd3Qj>!7-1A4~wqr zr?~NG!HWsYhwp;Ft#57MSd#Ln0fL+6PP)uEL{}E4^$&En=e~4@J`9mj9^ajPUF-Hm z;r$W5?X(_UTo0*Nb%Jdps7Y-Y7Pv4X^Q$Btpf$ZYXgBq0UhTh65XCMD)3rp-^HiG^ zee44|0j>xpWa4@DuGB!sm&8^sW=#48V`@sC?h(9q65AbnQ&(lc`&{z5S9;QM=ckX}DRT3ktNaDN5^U z;s?Y0K36f*-fCUBk5_4f%p)bzK7nC1Y;C3>(Zuh%pxgdEEF~ zy}qdsL@MMt9)XK-*N!w`02@CHCYXWG*w|NPM@eiSANp>U)GP#Xq*=keYno{Qr?=S~ zy0IG2O&HMlA+z4;cUgPJ{lZjy=QuxxB1@|MJ|1(-^j-&cpEel9v+v} z6J?!z{}1Gu**o28-$G5-3Y|@L0@eC}Nf*iVCH~s|EOSe&MMydY2nJPsdNWEsALG7@ zu#}N8t8Mr_6NV`ie}BEX-m=ovm-b@^jq%480iy!PJ6jUuZ!$+3$~UKkXo5M|= z6*~j8x*`P=S}xxeCs3qDp2zyw_N4!eZ)y24?N`=Xl;zy5g^YIA11`1oPF4jQ7UHBTJ$FR%`|)eC zc=p?7Az#>!#TaXT8%o~z2Xe~&JX|}PFFjS#3aIlKNZCJ|kdWf~ghe={YeKh95bfc; z1DS?@wB9D=Ju>;$9sBSAB``E42er3E&BwJ8?gyX7R6PG7_Pj>d`XNWEyG5tSK~4v& zaH!$dC-NZ)nUGR5mUJR?NE9~RL{ATr@xeK|nKKm)Q$#%#P!8s{SaD?fqSNcPb#{ zJDY`Z(*xIQ*f|V;@5=nD{s_uhe2A+E$=NY!yG4}$QZ^>rUVDI@!61!7i*Y^lIg^HY z;$IV;MTNzh=~)>JiwMncqIi+=;7c8V>SU)l-oTS7a3D{l#rqS+zjcgjxp0D;=@uop z(RUCGm3C{XqUe%g34V@IlTu+Xy53y)RZ!Rial%D=!EDnSwNq-e_$2*1+d*YmU+!Yr z396UPqYnPF9#fe^` z-q-VE0wrKyD63IL96;2+KVGd3%;mH(~ zdTy{T0mP7l;UMCrREr0#;RMi|j%OB9RMV=WD>w9Vxhfk6-PT&tPQ1%1Bw74lf?A6p zwm%G8V(94S!s7=?c-h=xB8oCjr`q0xY2vOK!vjr&T~VX3VHtOAv4Sk+H)&$fd^?*o zo9rbHAZ{czf?n4hHkxafMK|gpHry=xWi7?uuQ^w1{TQBLPQkW`1zIxbo>Bk&20cyf%#cso zA&QE*)=cJSdE`tQ<`PqxlXEFmR1IBZ_>J2{=;S$K%afu2n|_2s(;J>#F-`gZFz%eZ zC7wHw<>GGyws*skN)k*4BNjgNhKl7_zn@V*Q(3lcwsL>Dji=$2DEx=5G)v7h zonC(U7zB4)@#fHnXP3SzIpZ{Jtzo1jtL1!uf)i6FWccEAsu;Yke8?#v?#g)@Fak93 zE!?VnarO!*r!`_<) z+}O;n;m_5+&*^)fDQ~;_CDy0)4O84gRuWC-y}2CVlrYVxDX|4}F>g!rLPll}Sgayb z6iXs|2ZZDQKGS0DByMt+4Mj-9GZpLia|;40-BXegEpJ9Nto)VW17P3j9f55dw+V>` zs;aFtmPbUZxgVdWu}CXZy$D%L$VeWxTSQa>I+Qad;;Qt7(tLbCz^iO-45HVLb=ORH zq$cs_Y8)8^Hf+X%8tPC8D(OLyc^cwAo{LT+^sNhJuK~5d_0;Ll%59bv7YUpnYES}k-B=$EVECW*G7bl-&51E6`ZF-A;Mv$w?|XEpA9;55qIX_arxAs zRKe>`R0dBnB}0wqh#$bIH@Whbfma&=mQOic-aAGL7K}d|hf~;Vup`xjxk9oHH7(2H zLq@pDQIgao+^6$XOQvMeYa-PctBvA6*)1u%RLE-`R!7EsK9jmKcHDS!!#GKenBOB& zHf^J5Nu^faF0E&5War zpHfpX`~#AwoW4PPMun7JU&s*p{6+LbndAN#mx;^fmi&9zI$toAc+&xMj+vt+vrBas zio9Kqij96iY>3a1$RV?yN1waI{WhU1oX(US767dc_(c~O^B_uxwZ{a{S=H_{I>3WW z&phcUkM-CqGQJf*svP?axICn%Z9gPOQ}*nbU(t4G**Xu)s$7?RpxiN2dZ{DP`2^p` zc=H7I^=qGyKV?pQr?G{@YVp+I&roJ@s~}N2qVa0^-O*5%C{%Gk`UxTnJmL&W)?u2Z zxO4NmSac}MU5{H1qWjc#;~3$(7x0aNl?OGm(w#vnz9tQDIJZ&|P#Szlv+0Z{)kb(Z zvwiG-lIAe@%7?Fx?Bq+xE5iPBeW)#50UCr8WRy#Jn5$1c%#yQnD*=be((_=#(-`(> znoro0Ah?B3IW#(hX-dl#8p2p1E}JyB^fA}Di8p3HhU%c)Vm#o^YiV6+br;j1fzwA*j4C>_mfxcj>gDljI zZXo4IHW6f9;{#W+h4O6n@bGO9F33`&)u+4ym*g_|W(IA;0V5Mv!`GDD0kSXlj(7&D zq2lP5SYD=%6QCcjA0}04q1;FF@gK#oamcEmn3A>-1&EE3r?$#y^FY z7-hUPd_F5Dy+*r)uUNVgEtpsT(7;YH%0-A-$;>CcqFWFw-sKR6%1y zp}Z`%__P4`Oul=Kt!8eXL4%I~+VQ8VRj2m@iKdF42Cr%I@b)t0excUMOVIcdz-I_vRdlJc73L{Yj$ zkyQ2*7vk~7Lr_OEb3h~yj#dkCByq#i3QK20S_og1G8__GGqRFX)7Z5u3SZ85J$N&^ zJW@x&0qXM&mDsPdNdv{#%XsITI~wT%3wCM4daLWzb{yq|!ANCasD+*??}*D(6aL{y+D275gY-xqQQ3MMgXXI5o-Jtb1b!?+g?t8S8|Em`NqF3lFe=XBu4`BJ>5mSchNFuvV>>UEG}N5{Rh z2^*~D(H-SnrY^Vo2K6slJpn))*5M=UF`pKt2b6tOba}U~-_~`vG83;&3iF2E)qCs2 z!S?exj*W4`^5kmg1&3l0J^*$*4W}ENAqv~VLyfp6s9*+bIjNbZo)tDPT8^N#bA<^b zsl(I3{u0bFs2HiVWqHp}#x|Zjgc6I9E!o)C02}T*+xdGP+ihoeO##|Ttv_@DAHZlw zR?zly=3K|>Z0j|{fn23Hhc*+JatV2?ql=rh_jL;PjU%S)W`ikjSIyn7_MZCjV%UH9z;A%AAUlDhA$2?tXeH*l@ z5~0lZ2L;H})V=;%FkmU#g(~woBBv2KLa~1Qt~FA6Vih-;iKVMgDz8P<*fnI+4(Zi> z&t?03{7PB8^Q9U81dEv&mB?m+9n3^Az-`55hlR%IC?q~CL=7kD&W;r~dHbR5aFQdF ziGS>f?m0D=lPqoINAa3y0h+30CaYGS>r6d`0X8V9ParkQa-iCz`f*OR$|6HH^&5?? zR(AP7dkveE39Ngd=Asz4L-Kj1IBO46iFx^^tmy&NZ6iH4PU{52Oiz$IjfBq%N^fz%CKvE3DZx7N8r- z3RAi^O@`1Ti~@QOP4X?2=-OT#5BSGq(5Q0PcV(Wq?5XDdEoL4W!)oUlJ1w9VvDUQ{ zD;>^yu({77ZXWswuVL?hpgB8xEpLx6i3En5vYW@!%BckJU%8vcN-*>=8SBp+eI3XI zTfbYQ_^R^*0VLM&q9%fEb4MNFhrW#!Q{j|@eauG{0NF3{!pE)L^yCNnoGcm&m2wfy z;GRJX`(4#a&8$hHF@zkH@{#U8Nh4|KUuy~Iw2bf4EzPOCK#k9lad8|%MHEH>G<&9& z>XoGJ!GOS&w(2G)o3)$FWjQ}$1C}lg*reM8$&l~UMnOq<*P8^*M9%QOw=P*2;%<=< zjhIgpslp&gEmv-3lK*MhFI=C*5?|0^Xv>TGbr~+xsE1f-s9D3i`8_v5;Q+D5_YTiGl}tbi(nf5|Gw z&hcF2oo>uO&|^>6Po&ahKh*+wbwT#$6!qK*Aon{jQlR)t=}Y!z9~`UCsuw?@^WD#f zL;=?4wETY8nih-CoGK`Wd@cq$0#N@zh!TT4(}d14UUDGF1uXf2ALpnG1`su5Atq}? zH@ft89ry4j8Vft_C7#Ny=P@urZ*)?;h^Op+Rzcf#ZdHwQ-ZMgHASxU$msiAGYsLVu z8S#kEY~klix9J`#(Oc;K^y!t6kb$%BRsjDOl9wg1r?HIqPjN+HJ7atS^Qx_?tz$W3MSRBY^B za^;j@{i>J_t%kyEuF00R4>NB=(zy~eOWxxG9EdE)0plQU9?D&J{SvgOrB=7VU+2=M zzKVCf9NCEK!(2CNI-&~Zf!L-rcbVvV>3V8#ozE+Q7_=v4Z{x%J9*|7h-6Mv?kbzRR zr4mALl_Z}#I4amE*0|~qnIE7r9=j1qV-X|fS~yw}$f_BeVxYWzwTUv`uA0UO40V#q z(7xFFvK3*-tsHR>mbw5T+Lkprk01BL5F&Pg7`HqXa#P>s_s3G;%#a3=rN7$Pa(E8v z__e+a+I`ZXSvh!)EufR4;4D*oXnHub=^$zmG!q&!Jr(E`t6MC>2|Nl_)#_1+1>4k} z#+Ww*qY{nVpAFY7!)-bTV;j$qo+ioKL{P?*Eqp7TjZdGEFw5)6nfNm%2;hw4o7`2l zU$!~A&Rp#?wJkiQt4G%1wr~WyXO^4L9y$(E=0VnnQ=|*9?R?CEk|Yd^O#m#3u|g5N z8)2P6{(VOn(jWt{Eb12;um`qe+PKhV_Zu~`m7|#%-8iF~oZba9uVtLTSe8*?fuy9c zt9Dk8rmnXfhUFn=Wo5r6&Q>9FUMqg$1V%nzh-|ldAR)zK$@Fe%wW`X?WKySntc`p~ z-&k+aF-oASIOzyN3={j{*^6!aloY`;TQ$1zHV7Zi>Hu7eWvtOfk{=NoA4sFnU$(C0 zR*hQ;v*nN=S%D@SJ*S%*;yH4+pvEa@pyvV0kJPfq6MwOmAZF zJvp|H6%T7GhG6+zIg!-;sBCb27kWV(KR7}*8-j&*QMN|(zIti#9QM`mNoTG=`bL(4 zg=(|$eSrCGN4&)Dk)*|z*#!Cj1B)iV9GO2W0Vv9$pqsKSj{=!T@(!`#HpXjm%niY| zXe*cPUD$QQ3iW&VvXHkTY$bKgP{fp_9a76}OL0&r6WyZpOzlBB!x2?Zk)H+In*86sdiB;+^DEJOk-foJ1THW0YF00l#)>T`qYDJz}vF zxV8Zj|4+G9PpjOE(`R!qDri)m+`!T(*5(*wZr5?m2k)$S+b-y3q5+QgMdm6$)Ck7@ zU)G<`i&ia;FEp2&X7`YJwP=+H_6JgOWO`S(2Stp{X+e#sKUT0u_jRWcI@l!}-41jP z@R3(vAM@lXG7m+Cw#qo-1pAIhNzgr&Y%}+<1C(=&NnO^OZ8CACuT3@cC#}pg^Rj%W zFDDJGUOU}rLv~w2KamXFoT zuA^M8ZFNt7*)nR)uE2Ja8CQNcL01mo@c1orxYLoZl@bRFl|ew&dYVbkDkxAclN%FN zGrE%=#%+zU4XqR8o{UPE3{2a#85mtKsiyZSb~LD4H(?018)ot9+Tj{sZ<w3Nh4_ga$i6Yh$1>k0Y~=v&1gz#&t9NuhPKYEr-Qf$0K25^NPsii#nzv6y91-9s`|!6L znxm19^n(}%Zbkw}Hk)l(I|5_0$`kFn?fXLVL~K?$_;RP@DXyw$$Hr1(ca3QB&4QYr z=-6UzE_t4~Zgcdu@0btu{U`qcRJ-C2fA0XnZ$2N8UAy_|Aeh!4kXm5eaidlLb;S16 zJ&ZrwMecJ1aL3tXM#gf@HrC$z$5kktH_2QwLr!YuNB=|zS9Ky4`;;r}mHf(T+ORpF z($%4470X{Bw_DTH^Zco9?#EY)eMB~snrd(MgA*dTOeEJK@n&9~uu|HH#HWbY$2|0n z$p)t+#I%fyD(+MXVAlxMFC$=CER_J+=ddmJ!O)aPo0nrUDdtkgGo;-v?N#+&>roUY}|M}!EBX~uHvj*DbLUp>i= z4b%At;;Yb7t{MhV4H>j8u6)I7%|TaP`Oc>NK+1h5X=NolZC+>hc*ir8^&|N!)H-+o z37ATl{3>zeibI2ESkxElaUoVpPL)@J1Bz1Wb3g^^FT}w2aopti_&-o-09oy=o-GXC ziXxo)5Q6q;O+JPtsoCzOoSOU^se*=G7(#mUo}8oZ;vtMRi{3dqYFmvK*yfLL>vW3p5 z(bW8dBQeAI;fE)(>~udIaXrG1r!OPOXj!+v^*PDrw`ziQ|C5+FPe!&GQNMnQD}7y! z6Z9{n^UdpS33qVX>JStAwWhvHa{D_6Ujf2QiD|Ec*nfEeyc74per?xaQV03wFdMeS z(@Q;8(9X(@tyy=+OAXd1$`>|SGqpL2WdY;vpsR`kX|b}+0Jh27xZr-@K9SzXNdB|f zdTGTQ=wdkd}(`E)GRAC81!%5%1FKQR3OcLJ>n1}#s#E$ zjVYG8$+7U@{u`92UN;^r%YPiYV1vQa6fNP2qq4EAU?KK^i_i8FySm_?)=TNiHzdf`AB)vck zrct2rrDwT{%)c_4%3BuT`@C6EzY^yrH-ay)EVSnQTGG|}r%K)} z&?b4&!MaomIz$>DCsz4^(@-=eah2f*|u=iOsm9NGG=kU5NAfC2bQ| zqb(GBp$!X+1x$XwsUcU#itAbEll+KnPX|3Hwq-J|T=BV=L0-uYUz z?Rh4zj?+o)`nBn$Q}Agda70N>b96{Pq4~l4xI-|eUEA@Lz1aU{F7wiejqrJ1q&8F< zV|7vSQ+F)$1tpF{jlEAfDlXC>eEFE{7_X}5B1LtxifFV*l@i8U>Fgt9s*>p0Y16Aw z{W@gMhfS=q@?JXfgABs~`2{W~fs62}IhH%wkxU=MUZ|rsP;gxyc=~+|72%IuXy#?; zO6++mmVN6jXOeZ|Q@Fdp@9anXp;8zobJ)CQz(l95aqb&D%g|HV;VJ8*O%{*>5K+}e-$yvPSyJ4Ip&mDPVTsN1K3$&|8pJ0o1-;_poz{k%LeQkDb zL*utF6gh7z%9RLT_DE0T0zw+yW}=&wO8*ya`})=42@9gU#r^?S#!obmg7+VKYDPP(PECK{CN>rca5nA%H@;hSJj8{1r{EK$^-em#Ti+g^|8q%e&S8Vk1 z%OOiwNjVR&Kxh-LNsY|pT=K3;pu6thxGNNwwv|t`7q{h0v*!-HU$iE}LhO4bx!+E%mAcj4! zMr}nb{_~52ed)Tj12=cGUloa4l}J)Q#~3?*k+TNUkz5w+q*&5g?mU&H)!{!-BX-~b zPKql;JNf-qJ0}X1U$d>0JHE8yp=z>|u!r78tWiqce!a8<{r&I6%bm7{(W6*YM=j1+nH^P8`z z?SZEQi4;;`U-~dOYPa1HOXCLnRFda2UotDJC%g0yv>Y>JYE_m`F!{=cwmU^znT-1% z)6s^W{7u`Jj^R0BTO3Zy@Nn9KwZ8EX%_h*3e#aqA$zoSiPXrIuluUe7nwf9{-c0_z zCPq&yBlaO)nQRjM4@4N02$@~0PQ;M|Z`i9cu32sNm3Fw$THYa*Mu}+IdfTKn&sv(4 zi2K-fS8BiU!?N0oML3?a;ACxlWn@wrXs6HOgY4vf77;;?R5n1H6o^c_hSVX|Eu7JI z8h1Y{WI}d`HokXvo#ORcE;=i9`sQieaJYRXRzK6_J?T4`2g+D;LgMhMl7>L7ZnKmz zOCINYk}vQkh)a^=hbS-jvrLgOna{^5($;#Oo2~g+2aT60n~!Q68EwQr5M|??X^!mf zUVDdo4<$Ehm^ZszwsZC)QAOvx^L{1FG-(8^khCdyS2PN?WILoE7FRcQGfwl_!i*(@f%e3QoP zw|=j4xi`S^Y_!Bhyh8G;!(Y_m$Spjmv>Gm=p;IjWTK*1?{MdB}9PuML~G>6MFt21$<)uN|otk#ClbznOCcE^Fyq5->A20?r@(&fS3BS&m)W~W|+ zYrsFy9|tk--nNMh#SQ!?MOT4l;+?^#OIxIfaJph{V25XG8u_e3t`DgXq3b8$~raP$9 z*z_!uK2{679j|P@|1t3JELXAY`?I&@?(#)PQXw*cX0XHNb)iI8&%T3P;yddRj6Uf$D$7YfrJ@`FlBfz`JC0{N}tQ7JQ6Em6Z%yM29~gCO8bqL z;h5Jeo^@W632p1e>N4-;avUmhp>Z-2iWRH|Kh?4{;u)GH?l27WN~ct^P#bDU1+&iH z-QjFIgT7j4+gD9xgOknNSwD8K9F!t=q5}}lzonXrHHUp>vRe`BhJouhNLB2CpB#0741E#VF|D=ZVQKsEMe6SC%N}RnG-pnt*!8hc+nYE_GSC2$dfgo*!J7ixr3*$Rfi$LrHzYR~ z2pmUXK2gukWU=ox`izOktm=f?$RnCz#_E`*mWmSji$iJ2BjaIRsbwAAmW1l^9qaXe z27t*|th;VIo$|fjG<2lx*1|48zIa_?izw>BV;M~E&bg+3Y$({GbV7-^EMs$mASc+} z1$upPygoO<&@ROxiK}8M5bdqXhe8YKb|x`j8)W(V|9CLBiEyAek!>N_X}(I<#bmNa z|3GFRiaRhV-YceKDZ1&@n;rvxWtCpr$E-A#?47ZNe>n05#{?rz&(naLbF`E;pO)QP zTcomf!Frh=_C_>w?}Pt=dWYUc3|S-dZKd4B6iKP_gDYJ;(k0~)d}+k2vM=)+1qqMh z>UDtmO)QK$lofDKl>D3WGCJF=+c@axxjn*;3;Mk@pKZsU1H&(@Pl z?oO3H>9vM^Y<=%0?OuF_`mZ>`ScsUOU@7qE zQ0M!z9BZvAAmeG%=I-Ly6@Dg=&BEP+wN~!2|G*xqIC16LP{dh=fGb*N4YLkISoa@` z8#mQeIrH&JKWB0c@J=O7B#Qtiv%k6jwK7w}kp5~q)^iFVaG z=;76+9E|HVGgWyqVgc-9ecE4)?0V>`8AYOR@bv*}m)VPC<(SdYTYm9~mfBmSm5!W& zBCW8+&eTupcVSX%JaDqB$o|5kXj8t$rrLM-`ML3RH#b!UqODMrIp00+v=$3Sev?G4 zy$m}$qm*ca3eVl_qzUb-D^UUPS{v~D2FI$bO{B0bZaVquknP#JN10Mkr~1C$xJHzO zF9Aq%`A|+bOS*8y_N}_Wib3YA-B|dZpshn`LoM2TVu`uIqSQ|UZJdL@392JNY0SYR zGe@k(@m!7nK>hf4UwR6QPEaIh^wWPJlYCT!*JAMsfT%2>%e@%1&H{)o)wHAK9J_3G zVwuItBJ0&u;G(AsH%u}WL(K-2nxT?X5XzRlIOfmKK z4AP}}O|{F|$38bcbT7*8Kfn*XZvxgjACbS)waQ#_mefhF@`^<4=j4u&in0Na8+kT$ zaI=KCkCN3tP>*ie3#GS`MQT{#>Z`jN&;!~N$6d0=Jij_F^bJ_@<}L4{W~ zl$Dk8g3+rlT)5VL?z(x``4$=5KpwYWok;MElCF&h+$bN*Va~I;t?^lpHIRTMZ&}Wk zyaS$h>FNOa)OF%+Q{kkVnF0HKOGfUPvImgv&l{Omev!a$!34IWo(*Bbr~5G3gM z0CA0bKL6_Wu(qnt*;U1hh#X;rb=%MSb6GTILF#2;9W6%O)e_rU|4D}~F3}~=-O6~> zZge)pj-bf>-K-zM!x|>#o!X1cFF$^x)3IvkVqQLJj4K`JE@Ow20lHpO+Jt89hR%ia zI0%NZdQWyE;<5BmuGDY^$7&df{P5{)(`4H@u77_hvv^5q@L*TIEn)b1N4Andt1n5d z`!UGM?p<9>&}Uj!9pUMdKG(~tr1)kobj3c%a^@)sUTM?d%fw-qF^fM>gqU^?< z>AwF1tqe7dCuObqS!f2FEgUczIMMwq>Nsr*^L9L?g2|YDyXp)UD>jP=<{Hsvyd-jh zldal!`?l@cpuUcm@yJheKlZLRCEpp)&(SV!V9Uq{dNzQ)4E0VQr0RbTCGTcvt18yc zkJV8O!mk>$Oq%NZaiHHl>fbu!=u)Opeq_6dP}R&A>o2vnQP&93d&iWEZf!R}4c7u* zG?4`d!RaJSuY381Fl^{>)&0#j_$Z3(F?soIbK>p3izL{pt5>bE&+fzXv zYn#++T_y{BjrD+i0qc?18*&KRay*Z*Pfo|$f*3`jGRr`3He3B-J|XhCT5fd&dMZ)s z>>Bmm3xj)0=dQx+pyV{_6x731?wjLv96m*46c;P^Mf&I+q2NYi8$;z|3Hz=T2EPFx z=UK@gwH~xVK=_$!DmO0nT%UXZVLexwPg(fT<>+J+!OrZWoEv3)un=a z8c>8W<=DO<86$JAKpBR2{E*X9WiEw-+~Llnv_zYX5jAbK3umd0TKvW3cwz~CC5aN( z9=PLVZ>JqL?;@bUvE0nN$@EgpqM0b$FydUDRQasHI;S;v1@_}Ud z1_8aJG)~GARj%w2L;ag#RR1+L^?URiRV6N``bd}8kPa=IVFgZ#oe4%`WB{x6z%xxs?mCe~QN!fiG!rEc7n{MBZQ%+H zxl=rSL1kvx+7T0v+e#ElMJZ;FC^pLX(W%$k;wet(V{nfFML7E&$ zX!W-uGb=Eo(>QTxpK^>?E30PN*se&c#gxrcEK3Ea{^cMK&P|0>4K}90H#9{svxSI0 z({`W`=*PEjZ$V-d$1<~}4C9J{s*3NPDcXJv*KhDy%_C#8f(;)8t+OG&aFb|4K!*U6 z`7tZ|O(x$=maMuGjs5#auRAJqgGh5B@CQ8phT$%)%kE5*W#U`%W|kLVw^T^3t8YKRiSB>f>mAf2@Nr;Ohu+NrMcWU z)dwZa*xf}-n=$ITxRS>GIPw~T#0-vXqh%^`8Mzn=XAeQk~e zEj!i|s6=v=A9qHV{p9)wn#SJ<`gVy8ZX&NLt<#h4Hy_>hge@v;UTt1m$GOL?V&EGo0@9pV~+EyzziYceupJd~`f`f4L?d?<4{Xh*9mZLH$P zQ}piN6dF8h$2l;~9{YzdBq6y>J`(?VEbasI(6@>AwL-R16L|Tox zo(3_$`SD|xJjh59Mz(g_$wR77vhAu^=Nb8DdiG|PB491Wr12TWi9A0b-Jl@G0gg zmcQDLpnlbv$t@|IA*lLe#AQp+Ldv?Mw~Ng9IOL^&*RXVBML)i)#fZZ{<~VMzq5gzd z!2H{dV!&&|edFphR*T+JiG}QSK5AH_?T}S#k*EJ{Us*r?=MgO`#AZjTf;dRMqAjj* z8rmoFq1_ebv|q5{XfDxa6@Sw?S1WeH-*ushIekG?g(x7l)MUhuvVbCZB5)9sC|)2~ zQ#VFkLbvxMgAa-iU>VjRt!8m>jfSlCqFrhw|V7uWnAVl`@y*cJ0}tkz$5B8qLx@z?;RSe!Q!?TUiXsR5RO z1PO0aK1rxVJP}wei#GW1f0j|AyrBixbV`Q~=iP;GKNBHT;SAe%+s#(h@(2Os?8r9} zOu<^ML61lo>>D>-V{4A6jt{3&IkABpw}C;{O!ArS!qJ#NB!=*nhRM8vou}Gp74m^T z>C~&0y4>Q?+UB(>Fi$^f+}r;SaA&ioX2z-Y8=}6+Hes~ln!otgKag{JtrR$#s6+`W zcTnug3r{PpGkMhXE$Yf$TzvM)ZT%pYLL_SMC!(@1NFJzI1xT`BWp5CSo!; zMGvL+mn2T}%Dz&+m^=|PPupH51;#}5jcaZ-=RGWGHP9WFHQJGMva8+%11v6Z^S9gL zRynDoPHYW&7UdUuFDe&7jodiv!yzQR?m}kQgN^j>{dsQu5D2%XA7T z&QtR-nv39J>Y!U$R{=%wK+?`@arcx#^Gy*R_8a*k?@MAXhi(Dpa|2oz20nEM`w8Fg z>_p@*k? zoIo_97)~<<_i7CT?!XQwc%$n~pw=r@(zav7CL@HfV4L*S%0dff4*rdmEJ>!xa=5eQ zlAw^btfRr36=1Un7c{?SPTF#jp%>hqyTD?WSpaDaGeqEzW8a2GL!M~4`Lc~6y8Bof zrH7~@n#732dThst!MfV9O=gg_2Xd#KuH-_s-bd$&)PO|m)jyD7gGPSMSfy8d#dCXI zX)6alcf7z{d%@0aBfEU1U3a!@`7i%KsE=Q{mp@Vk^(;I;?nIfymu1}6%r=wB>=W#? z`fR7++PJ3mKO9SzH(SDiem~GNuWDRR{olge%lS6b1Gv~56W>rlheUj@! z?=eNa0uUUWmETvN%~~kwJS#30B{yvvWmT*E-tnaJBTIda=dP!~VkB;`+bx1LZ}$JT z?}+jFbLGyKT$_!*S%1n{v4%XM@8?sG$ENVgz%8G4D-+?U58b7FK3s7-}Tr4T9*uiBSw0|oBVme zYi_DE(muA;w}|>HU8>lpD&K$;;}72=>u*Ohh-xW-c?X)52A6rZ_;<|`^e|F=T~phT z@>VJNzp-MVj(;FeldQ>HDLdv$q_TlKn-rMUfhe@>w6w;f#f(o@1lD%1QC)j9qVl*| zm%jr!XShZiSE)VQe1$c#>GOTv!7v6;?L7=;IOOq_si7ipNf#t+)~v4?VJ$M!|7M}7 zL18r2Y>(p_EX^MwGgn-1Dg`y_B`s|_YQ?7oQzK8@9V%Gkef{u4#o*I;I#2_28ugxl zh%ZCOJY-7O)L2%zQv#>03DHxC_+(NcGSDB?!JJdfqcMt?HrnP6M&8->QwD4lXm#yg z-~QUDQ)wZ7F@SKYt18c-gD7CEy!AVB+$MwZG~20uwRr#D4RcJD}l;ROto~>f7J=grhVZIW7iSj1&81XjtP&y3t-FpMfYMqEoU>Iv}9% zgbXLMvlX+GnrnftA5CJTfp*Lmf|DYe1ep7ze}Rj;vEV|BZnWn*7GsmiKcWoD@QnxqV8!malrFm5BC6 zD)7#F#JdN^ZEBhmcWra6*ye_dLjH5^l8H8m4{T^n-dEq(Ax}5}ln$oPViHZma;J9b z8@7C#-<~GhiSbETn}LiLE-!UHR-E=DT3JUOvG=CL>`PL=T;ds+lzGO2I7io*&~Psv z58orHNyQ7?g)k=8Iz$m}~cpbx*133?NcGw5+|7z-M<*OrXT{E*r!o zPx^WiMKu43@kgNH`_{9+SvQ!`J;MH4;w59zY2({FlkxX~ZKPK5#^c?{f${>B_=oot zsWMQiKU@zYFRse6bl8)xWa5$Jt36sdf>WBN49tbMKLZGAm8b~6Fd9|OI$?(gx(UOu z*=%>+7n*wPX#_o;Pg$q=dU+yQG0yO#k6?dfRWs@A;x%x$T7{z<3;yHDX{vsHUPxvh z@i!}5|AXzx@ear9M_JE^s%^I_P^IXw<2L2QDoYB-?CaUwJ?cLVT4UJA(7OVh1*U74 zxuTh76t7F!xXG-T57Msy=!l4$>e1hHW?6G!+VEXsAs-(}I+%HiwS05Lwb&-IDUodI z(qvX@FMvmo48O4hdu)?c=3;MjGnISgymyC4o637kodMWW9m}gXO-0&#G-f52_lpC+ z;OW196LP09FKFsvux1#-_X_jU2P`>qDDEd+cxU@QB>NMdO5g#lgOBUnL|FQhY;uT_ zmf(pDn!S2@(=&0kUTIeulNHE%B9F;#{r1KX1jtu|bKU%71r{u$r~@zkwExG@dH6&9 zKXCkPSy|`o8QGjY%T`96aaQ*3Y_bYxJ6mO(kxgfB&d59zr&5RHh?7&NMDn%$e)lij zJs$7R`~7-7U$0l<)rV>QCXj}fPpD{5t9wJd9Cto8tlS6 zLatC*0rFe&^vN^^RUjw+Qe{mM0nAFHfZ^Wtqhfxv>h*KEIDD0#fWCLPSE|crqZAl8 zvTD4Wh!cEr$nL&f>*eie<_MSE-2^smSfAydSV=+zw6|JGR*ijI-Fh<@o_hOz0M{ubjbJk^X?t;6l z(l@JedaRnug}6q>UIf`t6&FL=2%V;& zbf}{7x-Bn_tgEZ#;7n0uS;d^2Apk5j8nyQgznR)^=-M#CrV_0Cglj8Hk1g@rzHsY7 z{|+N3-cB>UX37rfG4ifn^QlB?U$`zzq>aU*sf|xr&R%x4_XH%7>A14@-Y4tJAKbIr z+<0f}?!LUcf54CHih28KpNqSL**q@Hk$p=EJ5U|!o{j2ac#3musgDn?OKDK2629+M z$Zw3O5OmBg>DBN^l5a%D;3mfvqyQ0K1>LYVZcN5<;?n}fQC$T!b$-}h8|O8*$v zqW)-ISAWmlVS#m9h`tXG!M1%ZoT^mrz^T2nj3HCF_Z=;O`9g=R>+%-EC3^9oeJ6s% z>}jT^^i&5LzGpVngZh$bUnAzNIK1~X$I9&2(k!UIRr`pwnJQ7{`Ws1+E+YK-J&YOZ zY1X*)^co{|cKh4jW@T3*!!YXUchH6?{{{-kKTacdOe-x>dY)Dh2yjvmBqBFI?p~=y?;X7XVhhojJ`E;-8w3MlnDSyH$U(p17{u+H zlHq_TJ~vfH>cPNfvh@7Mtcy)sMo|BVxRCd>$!$wI?cpy2!$RDu#aE}$%hWrQiPVZX58J5{0s?b%oXYJZG#}SG(AAvo``+eqyGT`x}ewV5f*RM#K8N;n2lmIFg552$}>DB zDe6HV?c4RuW)#|`DDuIk-HpizWLlc*)5OpAAq4CFzG@t61JL$qNncoM80`&shYe4& z4BZu3uysw6`UY{5RlyC0vPfk!h14pw{&=a_`b{*YkNQY5OMx z?yn9ZBR_KSHvw#74_P|PXoxSyQ02lubny~j#hb`4wJy$1<_)GU)++tI%*ei`XV*vU*CASfF3;y12?*~IZ>jzQWKni5srG^ zJo$s{Ns3#ffrKtDlIg2E5cdZmY?1l0 z(P6i__byV?mMzpuVPfo}M%8(@uE*wh*!*Ie!cd z^mmEET$`w@mJjN|j!`HQdfa>cJQ*-Z**lTyIsjxQ1 zIUC=$cU@eP&YQg@|EA#b{IP|UD(ey4RLTz~br@L8j&L$l02zp&jqF;6RcKIPtwfOA zyNi;S|MUPKzq?+aCS@9vIx>+A@;I)|ym1D(UO0|1i#c!BvIQOhMSt?~Mk1EJ`|<*w5!J!5DHG@m5i(%ZZA>`_ZFY%KanvJ$DvlubhKY^ZvXnyY{kH zN!;$}=!bkcfd9e|0|LI4Z{uuyZku$%zu}i(2QL)Z%qyfg>x-^_ny!fe{Af6iO)lnf zY>h_sNiUPicSFV8736D~UBA5TJ5r*e;-*6o!Uv849VS3Yi7YP3%T_}8oUV5qZ zn7HY@7|Rj>1}3(q%k10VQyk}t&0&`N^TwFO*U@nXFIDB10&m7!FelV*n#UHiAD2E& z2Me4~4Vu((X=U1z=TmObx<06EFpT`lo1V9o&i%a1$9Icc{*a*IllZYESwqCy%8PY8 zL(@tw*}M2_Vm?#LOqpI0P^=vPR0hII`3q5le#@IU&p3(cX^M?TE%HSGnZ6|Xjf)&r zReH6_iomuePoyKcBEGVBzRFQlS<12$>f7x5r$nS!0gZ9(Aj9C*CYs(bt8;{cPgyeUUo`g1x}wjtZHxlFE_6v ze2HcV#>B(XV_k!ZrUITK9-C=+Wfpji;887H9wH#mfzw#Y9NzK%A(l}owt$u)`jEK7b#s0waF@s z_riLxZynp2&D~30;%3twt^X;u+T8sUBN6iQ@*-Op6*qG_r{f4iokBdN3 z1NVvhlOzEJvBD_~AEOn<%|F+X8^z5=gql1wX8!exoUq@$BJ(`JS3 z#&+=*{b(-l6Wk4YV#4Md^Z8=CeSGI9&wt=~D>m<}Mf%FO9eUQ4)%`c#qfb(KK+2HrWeFGnB&WSpl9YovBk(caJnr_F8 zSv(^JjP5QVeohAKTL3uy*c^SvW_7BB(oYs;e7#B@K7M=$05++m%p578p;@e+qRjg* zHgy*yLtsd1sDgZyF&hZ&+;Fj_on~4Jrb*0qN=-|Dyv-q!A!h`%`}Ii!u<{M}8W8zL z-)Z83k5%{>cQPk$jPP{y`uLa74ve&l)eJGhjHD?OQ3~UF(FeEsQNz%jTF{|bJY8YV zAryX69)nyIdNV;26B0_}&Y&=;CmCGVysltT&&dKm(-xV1!A^T=BUQ`yp-B(ctx@aD z8(cmZlxyTd$^lX)Y0uO!Fd@}JO*1urW%10fCa|+ooh`%xK*bQ}6madUuui43ftkU@ zzAqTbO~c}{0B80*+7~hCu-a_j5lw2FwtVKJ=X8roWUI*RF0LnCzBP*z@TtN#E$-IU;_~%%rHV8c)hvN3>m4kR%Z~23bil{=uVyt)I{FB zwe4NT6srTYP~(;f(21ToH~g zm2f;Wyx#jWX{(E2?bS&!ppbQlLgxB5qlU$cTC6qMdm5RjZkRCsV%X2jyn8iaL>tO0 zPGZ=K9au1u$fH)LZX_+UmHUam*-A69Pwv`}z4s38kSUK^3B*x7`#cQ)LlUNOjBZ^F zROO9+t$=)GZb{Q#qpH4C;)X#(ogA(=zpFfk+pJVU0jnZDh2Iyb-7XM-#J6j9qe6I@ z4SuS>lV>A)g6i1H_N62_|W!&8d0_(`~QxAQsW!BZ);r%`) z4T8i{_p1S9aVIY-?bF)K-922ReVEvt;<{ z&!$XUyLK=Q__OihV6j!P){*tT6g&!kkHLE6X16nsVZp=|k(qV-_V(ci(j8UXIoLmP zo21!IVUI)ZV!hU#T@rvMXY@wJkk;ZN&WcYrtwYUJ3_v|SO5Zh{_l2xNnKUowH@LBy zXwjG8#2_@K(1*2@wlzh3RSb@fBIkL15#kU61Y!luVOTsN?FDFxGQ_g9~%$>$G#K7AI|TWHHV zI~~D@#G zXJtLO?~pY0EQbp#GB^VF*r%hVw2L#yw3n16@a}U@q#($JD`Jjb;jNhoK6s)v-p5=f zltJ67qJ~1hN9&dByKh9HQYN))PZ`UXBOH?b&S10RB1%-5Vq{?)o=MYhz0B3Wp$Jf-B14itdXBFY-T(j)5%~nH`jh1~M z&0&-$EtBij``X6irYF5IPm!{&YUajQWk_?$H;NQ?8km^wPuzQ)1FYn{*#AZx z%zXjY;Bii%jp5@h%6~LzI@I#we}H}Abf8%T2_jjig|pLZzOw_33#Mt`@bNNEVM`+4 z3#CwLrO0`JAI2Y04cxaYOt7@XOTBP%bn~g0Tc=tCIUx?4Oa+KUyEHX;+ypdBJ;zwi zLA(L(=^X=#OjoCUFk8jO&w0$L1?R%*iM_t#gH`)iOiXH>mU{Yk-_u=)9MBqbO1A@r z9t;qi#X+U_x-YcSdcm;iv8-YfSPq_}+)pVL_|G#?%cYUbM%WE6A*FwjkQy3AWg*c0u} zrxXyhsF2o<;*>IhyXAY>Y+2hC{ebql`gWSFP9r0 z8h8X~-8yo@vAN zULk!NWR{H>B6L-_67(@BDJw^*!M0H*{{vCt2Q+GK=??$%B%2m3i9HI(lS@6}DQ5Re zgD+zG8=i4N$_*Qvp4cY2Pc2zf`9#3SzBD6)$Nv6lNqSHLvL9aGJ!w+(<+)ZewW6<2 zVl^;(mn5DD8YNRZm>_s5w9S^vW}^t?_}vM6`gTA!##_7$^O$(4;jZs zv|J)9^-`rUKjfgphTcJ(B+yXarV&bN)z zH{PkOeN^cbfn`vaKIp4zij>xD*R`O0fo*d8k6`d3BeIjs)$3K~%?{5ZIjZO2kDrkp zDepcxP!a%Mmyf>nX*l@IH^D?|Y8%5o*_L;E* zfloAheoSS|y@3tQy>~PL5N_>M1T5e=yCSjrG+hSUSv@*m*!h;lGVP^vH5y$o{f{zz z52c_t!m{w3%jaoMmvg~=lnz?w+;~uYa${6lvSsL9n&(Yx)_|Qm%1j^u?=5 zucD^k72LGshq8Jp==m37fsMi3ZyA8fm-@ds5%ial9=2mHqVUWIPpeLG29^h~$x?# z2Wv_+F8wav2)vqkIH}Ln@vCJC7&} z^h0?zqS%uY+sE*=MK0(m#jdS%m0{Vrn4a{(yGQ@ng=UB6Wfa&5MmkW=6{x5_POs)#LImZ=SC^CPUQql#8?97z}o3d;cHxm#15r=^0p zrzKhLp)CJpDsjQo32*es7xKSc^y2n8Q$f~a?4w5AMG8=5CL01|;_*cuWT5tzp~)Xp z#qgStuuiMi*fcA+<91Wb#wvZuHuEcWED4J6ou&RTS1haMli^!z?10u;>ca z`~8iFI<38uUFjit9_i*Vhu9-XBkVF-i7Y;Ej!`SR&EC?bnzP$grN9linWMkF22%0c z81*NUmyR7`6(E*Cj1xLeQ}|Jiv+=Vl_L)7+o#d^A5AX|&&eTucxZ#R~z6Z6KfoYg; zajzSzH1;^c(6=W$7t|g%iDXc|ckQS8S|?tay2SpTnU!91kc9TL@!ulh63RYUACI@r z`s?=B)wjOBmrHn-zw(5&o&AO3=%mJESziu72OK?|Ecobeapv zJ=YUj$H_CRlvZKyly=_9cQ0v~BL{0w8nJ+`h}+f}j1mFBx8Rs}OYn7!pIEEWO5b8u zG1Vf*eI$ghuuiHw-hhrT{CkM7DlLnA392ZE+OHDzelC<_3O4`SLv=ajSa5 z51w;Equi*Elu5!ZwoSPwE@qy%tD@`bnRdPgv&;-@5J5uN;7wI&Hd)G?YS=yo&)4fmcKFv5aoTcKiJ68;*1Z(oF`T>6!$|k zvIrPQg0ts4{{3i1u0;k4ovG}9qD7I?sokdXo)$T0nVjWl+U(j55ne!gW5MZCTov6k zxs=%E<{W}39h-h408^@Uww`i<>4CT9oGLnuUrbIg}J%H-hYG)HKw3(;G8P3SL{U zddJ*voY}5>q$&R2yZe@-JSL0*eyS8wmaDJ9Gp|FNo*9=Qi5kWK14tSz00FS5)`bVd zN$nzDm*zJnLy#5&Hp_OqnPDbyKlXVhC#B|yCd(FO@`7ji;VYuA!Ar!-ciuKL?hdR- z`8z*^2Uw0XzSQM^fY81odbvB>1$4VMkhDK^iV@T>8XD&RlG;F0(I%?=F&LVFBMw_< z_7&e;i&oFAGL=Zh1@}t}VIX#Tqyt&}bp%FF$2I%kqv{NXH0>mRF5D$tJRMQ~#1O08 zjFofHL>k`oe&p)v=vuDI;$b2KZd|tq>v^6Qhe#jcnN|qhlM`m>GZ}tdV~Jd}+}IXh zLv!6jrm(nZc4k*?T;I%7l$~o&Y<6uJG>i$R@1`?XFEwIYr~H6<#YWX#slue3oxF{y z!pP*>U~&kzsQ}~TTj2sFa*I$$4i4JR5Y}}}tx0B^logXkj~Kor=9Ahf8b@om zKsfJu@fv5M?baXbavMLAdvSt@In>cHZ|c9Ut`t`5hKnptc>E`&qaW@J51}{P@9a_v z;TZEYb76DYzEx%bPn&m@jE>EZniP@d| ziK5P{!a~9O@Ny8oZ~BF(6;UZo;MI5+j-`!gt7e!pl@p=*fe-Um)q7SoWzfu#;Qw7C zmytoaP3cv_?eE7daAYFxJHHMnqG^=UyLx_t!*D%xntzGUr-PEWu!x`IEZI5aL^XMC z7eN=JE-RAmWEX+6`-y3OciHT~8E;CJc*u8V#*(W8CwNP}Dv@jrzyxn)nxAAoe&p!x z^f;mVK23xbEH`(s;^5Bj!nvSPH%ztb17snDe!=;cYVZz#ho8NFKpaU_bzzA}_oXoR z)}cahFknD*k{V*+FOj@GW(xb8+%hh9H3Ritzoqv{17z&Zhl?Ngnn}l?;qhUnuTB1i z@{8y2ecq|8ecHdiH{xw!xiRfxCgE2-e{hRx1PFJ?D{^Zd0m2rSc|XG@(X z$C%a+x>*)wy;B=R98rgEVE)8jJTMe{81vVvy8_sS{)MZ>J^F zl3XFUnL9P{LfHANc?W{1c0wdqde$*!+zxINXR<0+#9t8@7L%3^T;0XU*VM$w?=0#+ z;>qKhCLS}oF}5B|Yu=0{N{*UbVH=$0God59N>dNCy}a%{upaG`yK$a1S12N7{3tAb z1}V9&eA86gPo0ym*;VE) zzN?z<#tI_q^{+#Ij2iKfI?G_qBtp6!iaFi>Fn1cQPETOWhYQt5%8okPx$|azX3l2;=fex67d{xi5>*QUPtkTQpNIQwtug!3A^wcy8DT)VWh`t)hKoPm}beBZ%fg35yE zQ<94Aol)p_`6(8B56p&&swHSNC2vw?MTupQC<{Z=ccn=|y86@FdSHkPUFTqY;e_v~ zQo>Fts;Ul8_m(M2BAPrRrO2qCiZ1LZa4*Nux`_2ld=QR=k=5#JHjpk`D zE#^7`d6&9oOU*lK)nCJ#W?T$fIWn#rDBs19qfEatgoB6!0=}cx+;!2)E^erMv-%`K z4R;IMyT2_SI)fFb(uf>-wZ30N!UsI0U6sZqdW5+5jpwx9$)sc>lIk8MdUi*1@#Yu} z8&x|I?RadV37*!;)vW2V{=8bj?CEyU!VhN!}@&>#!!oEJQB(*7jJ5wj8DLl54HyQ+ zdYw32UYYeSt$H_1O*OsLzrv0vRjpf^@8Gn|re2wagftT6plh6pbtTAY>pQ0zi9jNi z^re1gD&dP;D%=(5#lLeofs6&A!1E6g?~|bOnR!%qYB%kxF=|Bt_ZF$;sY|TF$(fP2 z)+2KVhB=OuzlxoZdl6x72!E+Fq%-;BzNl4M4SIB>jKk4O{x>zN>^WMkeQ7j={}B*d z0(5*vl&iD;aQ$E~*m|{vF)iL1*mRy$k>E>5deVV|gTbi(&_1l+s@O9t8+o^zOg3Wk z({&8aR~4xOSzxQ7V@-?aNmr?%vHZuJo-I>6E=-6B$yb(W!OgU6g)nH1+{+a8@ZZYP zC(P+hgh1GnZzgXNHvKg;i%G&>TLge%{$M=2O~s-z>@7oBLL*n>7$X1Lq7#|*27T`v zPtq2g;LiGi8@-hkH}_bwvS8rV%u1}UY#~^5(*IcAy5FdU$)J{NJgn(n-$i085HIbk z?XF`gmNnyZHa~OU%hw}FD6_K`*dlu*jU)hc$&s|&V$RdT=Ee~$bp(0BrjMYi!#&R@ z7MBsWR{JvywIpt&sqF>YhtTd>FLLgIso?ibCK)B@WGDn`xPQutTLhDMBahq6Kho}@ z$Y;*0Upho_+7CR5b{UTD&ua%~+4wg-H=w1sCvb1J#9&>)F2&_XyEcjerLJQi&A7|21R`f6DebtLemEZV$PLjd>ZE>1v;4O1CLHRRoxC?~9#_(&yQcXvQP`&{d8r=-lAN+OLURA2w0U zf7>l_w)beM9(&Y^e}!4uK-(6NRYdrg46UT(D(jk|yi54|Hbx0dQ|zR0cuLApz57W*}aWGr*`;QRg6O-4-mI3*?^!g#&ykPGmsmln;cS#Oj#?u+)ahi-_ zrWfg{N$-kiDfVTpJ4(H~lGsF|S}I}%DM;d2uQzMHO<>nYer3&q{nk-vvU*5` zmvklfz}Xw54gF`1mSo!}Hj3QmyBHOLy|#}M6mODY{1QLi=PwOs6@6-sTA+T7^Gx%PQ9Hq+ zJ-O4&7IaeF3~%AMyQj_!b>0t~^E1QOG(`+)eBlQfq35DB)%X2dPDMf^g20QaT+ROT z0B_AwVf2Yi6dO4?s{6#Gu?BNn<7q~4`~<9t>=dMTQ#&n3U>iuvvD}23HXw=K@;?jg z6HIN=Sj02ygYTpp1()ynU3b}HvPOw7ygv;hEiF_rU^uqJX2Q)z;Iq_-zI=X|Fu7sz zoSN_0b)!yE*~Ne{Ypm3}PhQ22X#nefi^+!K^Bop<0B;;CPfc@9P|W0e<_y%q5XlzM zNQ?@NRQRHo2vEh-28x?P>tD;?u+JrrF_0++i7i)=^xLrDn8%u>&k8psbPOKwo#Hc6 zWAyxJ;L!kivDB%n`8?+Nw3ZS%FVjEN(Ha3Mtaoh z95;tERi_szP3wDc6!whk>n3A{rYMD6|E%gP?)A^Ndmj>Z7+l|Ctlfz_kEQLM<1Nr- zu_?ad3jEkNXQid3VJ8aQhv1FvfZCXZ+pQj2@TLqXK@eLLhAe8{cS3fchtX0U*tdls zazIXWaf(1CjWN{90-~M_y@@Rq7b^7*D{YZm7JC*K#>Lwm{tdNcJDB0{BavU@yx6Kk zX+s$k4~*tr{(Oyhbr>EdSc8IpyMF2ZL}j@4ZO|Dz>9!#PV3e!xlRm=LeBa0uEAoZw zoY1@ri86joL4bu5**BJ!J&+Wk|9l9c;_du~UB)i9GQSCSf6mgHcAbz4+ibo^B!Dh< zIWhf)gm6oM14b?PKaz{}FOmn9b6$g)avnYZOYP){4>s~}smOOJ?czUrN1OS0uSFo` z(N?2tKl#$U3=W95gVvqFpMkGGTtVPTHE{+TN*Vi%UMt3MiuM95Z z_227aY_hlIuyUZR+>%G1rF=9`7?%~MKq8it7cwG#dde;>-cZjkMW)-zTU%U}F(C?oUq^f7kdsXZQO_ zgQs>Udw2YYFlTvTVYRZEx_g2jVa>T3$tGVz+_X?j|2 z#c4IU3H#52)oPxTB|z=92(bZnsiy7rNBQoOYKhz+L6Mm%QcAjqvQ{Eh!|_!CGmisg z0ktr(NuZ~P(QdxKI}Kz1A3!;RBjRg=vuHI=)EPAc9>O#KPRgvHW!jl9tMX;$_NAfti;`3|Sw{bQKT?GEq>+Toq-=3qe1iM$MR7=-D02T(Bk()|1!o~HT|#rHm;HlaGrv)7{I zQKDJx2URJqy&Tpe^soi%f|h$3=%vn_zZ(wb6cU4RTGfQ{($Nw=rI#Xr_=dsqtkZ&(HOpuc7W37kS*(_S0iW`xd8V~x9 z_vs}EJ;4YVf!kQ{c~};4leg7P5mS~5`xbG>JPJ<8o(%&9r=7m?cdFe6o!oiL`Tf$& zB{p}#AoCLY>u$y=}rGLME1^M$mlRb*O4*?b5n%d1fR~D1%#nQIthYIu z1^&>wnWk7^{<4Iz=kOm<0JR+W3jb!mk5@q7#1(um&Gs9(U{_%7rJyR)ae{kjOZvZW zJel^!>2#S!HRU9lQibrM+F-A9Ee$#-kkm*#pmv^we>21XdJ)qv+lyxF{nL( z4NsNz!_0(-(R!E0BPGbL2=i8pG{tMtPxBpj#6+gO4h7~GPMRPa&bOc<_v<6MgC0cL zem`Z zg_UCn9w&V9Mg!hmDL;!cYjCXF?3W(VT4KFK&Purw>5pdSX(Q%pV@S+t9rCbMpa(dt zF58ic5Oa4_^lh|lih#7)dk?2}TG_(n?DV)ra=vh#a5{1)XM}HA=)wO6I(88vGJ0v5 zo*?LufMDPvg?Z)kVR-n0=}qv+5;nS0XRdq6Vy%SXkcwWy!P6~Omxidz@F3XNr_9%~ zbC!eMi)mC~t70nC4{Q0*8p8cSwg!EeAEQ^2u*2y#=;|Ms__wf%7}APKJCVneHGCU7 zw=-qfqbMc3s9objwi~Dy7umF%>`ST)L~%P^GUhpxK@@)ixAc-7@p|I4C0?BM(Sq^s zXY?z<+JsV1@k+0+^&tqB{@d&+Hr1X_=x~aa<$0PCL%EG~fpI=(r5ww(Wtr)f9yxVK zJmG>j^mtDs`N!9?MtuzJrT$tT=RYlEmZ9n)Sr4VOy)TH#b=Lc!E=Z+GvdJoHyUXX= z&PA|4(!Db(3?~WQi%e&E%`_0_(y_ns^pK4{l=pcgTlBg-r>`XZEMDIN z`^!iE2p|>x$m6}q&;PJ>tRSjUKU3PdR}XN zs6_l^!7JkV`VexFZ1B|p>oN%9p2$8aNu$HnNZs+ima366wdn-qar zx%o}vW1GslbB{Fip*aixhaL`N@CVL^j{gHJ+eYpK1a-~$cFzmf91o>?oQ)raaGC2o zVkWm4`yZ&7@n%bYyCP78M2^B8-u5L*J!IooS+cyE`v;zBr2KQpuZ&WNYOliT~;x8Ve<@m#qoL0?+zS=!}Oui`%o7TL|N z!u7d}#URD5zHgx>GN0vCE8ly)_{tAr&&YEC0fJ>g(@T1{<^yyXU?aw*=(@+C7vgA+ z`;2HfjiuDxzmHx$9<1g%^pJb|D7MMCNN-w%_~WkibEO*j${smZ?T_om4Ow^naYx~< zHNNm|!aROD0_LOah8jUCm|xAvOa5m`R&(L|kBXb+=n8OVG5^>uFnQd_0P7 z|7JAYiBKbTc4P|W+d{+8u!wtR1iK?C$xO~4Jourtw805Do6{kdrqfnFYlD7wtOkES zh|OCvHf#5RG=#4Q|8{^GJn#CO(cLn)89rW=^36Q;zOR1@l)#fheJ{hL?s2RSO;rRI zq4Ts*>Bk@?HJE9>glp%tMBtJQ(;>7KfhB??q_0d|h26%I9O_4(rt{|0|76mc?Fp-E z^%Ux--4uQZ5ssD~<#w@Uvv@Fl_ePkESRlJyl%Ws;BhzRT{?fYhzV%rJy|WgjIDEss z<;et?%PMHWwkU@CR@8HiwCp2AUPNISkK_9WX)BNlNC_f#;6tS96oFFLSbE;o#NBTY zbo2`CozSUqo*J1LO1A)ee_PX|k(jr!_qV*6Q?Dgh^;*HS` zCKUdC|3ntUY;kg0DU|Lp;{3R*3T}f=UJwh+V|0AxR3v**L=kNLKY-Swvy`mu%vvIA zs}Ay&r`x8dY;%f-J(0{?7v?nXMA^Ht!E?=#fCqMPV3Z3^}n4 zUKB*dSjH9+?sU$h{-8!*=P1YK?5yD5)^fDo=~-r7%P&2jJgEPzgj3z;hj%HTzARVs zYyEsRg9)DLlqymtXy=iqVp@chdhGnOsJ6qT4!0hKOXjTwEV6YAXBwRXJZn-F2kR$qBM`r3xaaXTdze8L z)SlwJBPI~)sNnE0Oz|9Es&r6gWUi0{l2Q#7tH4Gc1m%;&*mms9yI~R6#POKnprZ z218_C`#ZAH&H|^TN`6d(t|m6GZ?}Z{suH{paRwUXq&*w8N)$G7p0aDiQ`{v$Rn_rl zI)%ftJ`U@@lKIe{{f{o8ZtO(O3DHtFh?gRHm5A`~V6Cy1 zemHuOGo)iX+^6jX7qVCDf3zX4z{MIExObXP0h#W`R5uR~>OVQn`P}+bS!()!fPPJM z>#ua{9F2Xb*E;#PAdpxaJkX8B7OJzpRkuNtu%PnCgcp@ZVx5DY*5rVS|~i!O5P3(?e1c? zrGHMIdCY`D%#uGO;dXbhm(_im9}f(~>((fGU$N=|1Vs{2blFLJ>`726l8W}}5udMl z(r`g_u#Wgwkwqw@)i-K}Ew)I>B!sb96BJWTxOH2I5x#}Kghd>TQRBaAp!?%Ec)Wq%O?bgv2l82`E)ZvZFKU@Fows6oJyG zr#5^%g^W1WgR^$weq1;gDbf@Lb(t6%_G%;0iXGDD&S4nkZ2S85ZQoTPHhd)b6U5gO zJgFGt4Wwg4KPGs1Ex)F&V>I~mu|y$P0v>1D`WX4i!DFpt2lM^dOWK9twYi}V%XhlkGQu$5+1?yx23~)Y6WWM;J7=zKlc%((w`W3dvT;Nmxt`_Q_B6lJ$rt zD4aMYU>t7MJXokrcd~Zk}lfTJMAB)q~`@ZOD^a+)Cush6!vf1mo=1A zS7hzyhebTOH%C5V}kL1gVO5P3yv5khXB{At5q^lCS&$IrS5Th{@g=JV}=kzZpv>ssVOsF#} zdV16sxG)j_o`wp;a1%~+3Jcr#A0X2(c{}5nqfjQhFj1@2FZ0p&qA(|%O^Bew;*wwH z%ML41Pxl*>z-{c2@+S8ELC?e~QGaHv8FvDV8al*S zR3-OGCf_d0HFe!5$cLFryH@Iqp+S#$@19Zk6uFo&Q4NXoQNnGK&?Iji*8D6`htfLG z-Bm(lDd)=IarLvNit%rBBw$+F7h{UB9>h3RisF>_U(a^ANS7`s8ykfxt*K8xj%@2q zX4=cM-kl(6>M@tdA({g4H*aJ>#?in-(}{BO^2=B_OBGl3spTj654n1c;@zW?r~+K8 z0aHImt5J~(e0S^J!TM#$mhyoGjBXGfzV(*~JOM<=|FKdqPt7Kqxgw2{oE7~-HwVA3HEI7hH!TwYSuA=nmuwb- zgp6F8bAi}@Bf1Ha-&0})qN&N?Q6v?rDy-y2haB8={B^V>4K29>>W03gVj4?lt3nUK zp)^de>%9ltBImk_3~IHLpD{1@jYU*j~Vbu)8t}^#KPY6jUns8@F2>LSnBu#-2EXrTem@gQem)2&U z#=$jAs`$DO=ApWx^XP2rN_B8$l?co8lu0l3Ftw#ixMQ@9yqKV*N^x;zPoMA8ICb2} ztqbg>IsSI+4$IihdmCM9MFjD<)mjZX6H+Wk#T0>#GWR(X^D<%Pb;FUeU<}rTdIe3B zjhFMXjHp_|4#afNqKk_w&^N6lXtq#QaE3#K0IaoCSgf~yp@Ul5GaTbnEfPNH+dXAh z0J28t%;~?B#r-?I!|}-;k&)#&RC;&_J4KYRe0rYVb1*~d-rsKs8Uy!4p693UxGM9h z1Dw?{v4fR;VD0>`I%JX>)KGf!V6LWl@KEsWO+~MC+P4roh}mxD%X~~5iQGSTEs{a?;Ha#^5kg@Rz%%fOBfZ+tEhL#orT9CeD zF#f=o;MMLExa`U2xu%);X!TrN(Rx6sK~x+zSj3bVo1)#3t$hgWnjO;1rM6AHXfUpJQXzUuv})&4xz4=ty?o-B&p{OZ)5gg5bjWO7Cd2 z)@Rz)cSHP%Ber*G1w7u-uc}~v!qi2sXF3BoWfMYz{IZJ(Q(*R!l_o=5O@g}fGh%2J z_MHXTRNm!SNlkzN5ik9q9D6|&E77&{bx2sG8I;Krg}DV0fJsp=;AGv6JgD~D`w#m^ z^Zbijed0UZ%pdp*cGR95V_+@mrbw;apHpCNS3!3s8&4)W9JiO1YX_i+F&%G=w z;fB%P7Q%gbFMd%DFLFBlHq(e00LhE%Z%JI=IA%iPH4sV_v`&OzB3Rn#RTTh704K=c zP|xLxAhxWPRMhefEnClXCwIMG*h;)caA!hnZ|%!>u~GC}dB2TflnJk54LMRorSf;> z-NT3W;mx?z_G9-&RFQdG;*^}?RIGiGOh$4f8fDZ91PcGIDPgo?{oSQJB&>kqjm5CZ zL;?X#qgM*!iIe$uYR`9?gv@K?7;yyn&J~+zqytUA&2&57kJ0kdhgKMlYYW}H@edIx zE3dt83oqoMc!(-tUqy6_Z{n`HvoJqR-q)G*@BzMs=@oEGyU_D@>knpl+X*Q$9uHDc~wLVrRDXz1>K%I-PV6E}W+>I+o*{;xyk!G%}ypk#G+uQR&!4arP3ZZfo_Z7_-H(MUZh?b z#_v2WhGyn#$y56!^GvqWvf*m_!a4Mg+oV4)+>`E_gWR>)c3(W)R~^C`Z1T!X45wRKU)*XWORC8D8IBA<)4kpbXM>Jj)*0mHU|kb9aW`8wGS%Bqq$0l2pfvElx%(klRhZW$dj&;Ir8l?l+nOcq2Ie2lplI`Mk{Q4kaj` z>LmdjBbFiMg6n17lpiGu%pNevh_G3A<|SHeJO*x(1KVn>fb74{gi>FpDi)N5QK8KN z7`pT}A~I|?7kVQpp|=XpN{_(Lho5@2*_mE)(n(S({5AQGHhj{S@)B1)E528;jJ@L{ z;}IGUoox?3q&CHLVh-+=uU0hU^ymJfDNe3+=z9K~MJQfi=wsqB4HznP0>fio377;Q zHuYSqn1s!+>6{4xD-CGKMh<9M^Lq9XGxFSX4y~Pt_}sc~80_L$HQhfd#1gojBfaU6MmTEtv+1#h z9ejdlUi{VCg~FP?+8%;>486nVX~x6-?^=mM^p_vN%1Pm0rrS=BH~aJOYcaf->1EUM zjU*wd0PXg=y;}N@4U-`OAjuSFu*Uq83_APM9|e6z$q-dXpQM+-EPnGkzraBE*8|&f z4lJXkbI#T~Rogw5+mAgv#qx>!!(#h%7$~jy>X2QR%aPvwUT%U17X6{0)LngcOBv@l zBWyCO;@+Ninkq2eW0`E{6u#9M7!K{amGITM>q`#EkV5 z$Qu@aQhY&qe)}H!d6|VMSr3z=R z?6DYBm@yd)`D$ypUTUa^X**Xpo3Lq$oP-h->CLhG)5fr&#wRvFkS|`PAfxGuRn6ay zXHCWwq+49Fwkg=#SIm#+97v1lmZA~%+r4B{O!lm-H3{(O>DEjxB(4y0w00v-w(It0 zs1f0Zm{WqT3O5P~&1>w`F7R96CYzH{UPoVm1JkC!QoWMjT%xlVzZqLQ2^AgHU7oZP zhIosWIYWZPi)`uP@S<>(C&WZ)1OGU!`t{J*>EB{y!(x96NSZsQe`uG6%GUL_52l!u z{bBct%hU*y0<`9}1~}96n$1=BiX%%ofo4ZP|2{39G6};!8w$95Kk<;6Pr}lng(QPX zmG$U;4s-TzRtfwZoeDvQ1Wxn%7deC9yD?&aI({;39aC(zmnIPjIthbiVx|^iKb}oz zT|`bbvDk6NSlcp2l(rQKN~g29MSJ~4D_Ut`tQPIm<97>KWhFZ zkkPnDBUii-tn(gYbVT=EN~g)c3xXaXMq7?3Iw!K3;@QNPq&;ZI z(f*eUoK9OlO6dOMPkGQiZuE%i9!4TaxIFslIiE_dB@(OSAl4n#=i4j`opfSUeqyj0 z%~;hmVV7L`fo*VO@^-a5VCbBv+b{Wl4KI!xZUXN)j74OO&{3NQD8gkUIe_wuUrT#| z^|&p<8~p-jF&hcI$!zi^eS(mds-w!<#oNlB2g@STw>djTb7d5{nRt4LiV;T?x7>AfKU#z| zpUSFwzC!5fpi;Du_RiEhIpK{uoY8KPvltgW>(gNUzJ+d_J_zl(GYfqz{j^wji+d^Z z&K8sNb1ug-X(rZ4&3eVP)X`#{M=Y*G(VB6Eut46Wx0v?F`0kLB^?&L0$WT*9YBC`E zaOd@?YUPc%lNcAfSKe0Hp6$U&JUZbY=$z-hNn)o4MR-bro}#NK%vo1Rw=iJ7LqW$1 z9h}+!u!@-8rIXg$ru(#E?JX+k%3L87ad!P3U}dWEIc9gb+nh z4*Pbr?c7Qf=Z;t$vdFxK@A#tVd5Oci(To$L{ctlt z$~(TVXLihgbjmxGJ3U7%0 zU$h?6ceTcaPtB*)O&ln<{l|H!ttQS&ZT-g&bN-Qqc+Ia>hJ2!0=r!@~TN#ceUfCMn zak^~92WlBm1VfIOgy798=Ed|dar1c$*Cy?T<~zZFd&D<@$dH``RYjsD(}Ukd#30(? zZXhHz@m?J=s>n9Cwmt1vH^n2mHp5uM_%zL$#*uD>} z+m8xHjuM?)_aD44&37VaW3ASkwx_BpJ6O@voFf^NvZN0y9Dy*~u!O9PI)bznyD9Kl z%$@)*`+!{JtfLO=(Yxjlso?5+WMGMEX(sQX5(}H?Y*MNvJn2uV=1p1&2M#}N3E{y% z&U|h{uCW@pwZTdalOLho&c%^$sJCjSKZCachXM>0lA@QoXm2!cN-}ksEO9ZxyNpzn z#3t(U6UW$i!h^c`6jW_Hz8YGlTcU>BCl2w~t`J7crYX-*i|3@CO`5pYn+iMo9=mBFPsR{Y-2HFybLLFI+hRs&jfHX5zD z5;r4dr8c{t#1&HqG4tf@wjtJqjiYbFNLx@wFnmqh+4zSlAJ6c6jZ$4>0 zc*6Q-`cs3Kh_Atu>2;U zSXWfhp7I{-J$XbHcSP5FstIScDmYd;Sn&{}b&AjLEqNK*jp1ZlsqJ3{h74&=mtQM+ z5ln$r7%N6H_sya;pfYD~{h&Lm5%mJqk>=1rK_92@8xU>9^W*W(Y#O64=~gCZJxL+E z^A579_aS!^e>BfeNT3`EeYGM@(9&=;F|Cr0#v0_=&F61gUO>&f5|WtMhj^Y5HR#P@ z-bkh;Ln-5fI%}`%x6AILLy4t(fo^Py%%5Gy*3@P?Ocmlbj5w#yO$n_k2lfZt0Q>1d zhO??4tZwS$e*=WBh}7%ttqu+HW%3T?T6T_#dSatR9S)#m>}R>WhTj-NunDjB(Pi1_ zh)D_`5PLpR|5X(S-aFrD(tYaLJnt9TvhqdfES_;_Mlob|07RHNy5*JD=5UIVHOBTc zR8hOmP7!`u^qnHb)w~$(CYh*9=-0}Zk8+8I3Tm!K^42?mmd1}|kZ8bX3iW4KW>NK6qa*85(lk>O zI;0&wwauz1v~rSs8P9imPZf<3E`Edl&c=$F>eq@o+X;j8Y%x81Uhl!U1H1cPH$ zvV=K7Ub6?{Qpn;07xh?7hIaqP8Elv;C-@uDEd548bL2d+$x1Z)97}!wp6E9gM1n!` zZo~O+3bN;^R$vdFT^qN>bV;$p?`WpSou81fjSfng{M)axU@yBVbp`y0kM)F1$nRd@|tP9*RKVmyFyCsI8={SVay8Dz=QCV8V znTiK!r?-qjw7m5lp?=S04d*ComEK{qGhNc*3H~H#ndQMir{KS~0x|5jWA$8vls52_ z0ZPvz{0WOVv7mIW=8oD!q@h-G1myt{g&eD|nE zYmVqtU<5){!6mAl5KxQ zwVo(&r3HW6SKkNnG}QQ|6ymn-&tvnWcG)7E0u6wpvv|`6eZGb$Fq(^VL{1(r6_6cx z(V|dzGC>$>I#n4h^Bn$r-~yz9WG<~6hdKz6NTL~?T;{AGQQ(*L`^W8l$$kNpjsxLo z<6@oNPQvjj-%x@}lSBNYLS@g_;KuS-j@{nF%xaBG_Z<%NR!<6(X-{7s9I$M-8Qq1< zgmca3*AdFIVfJQye2srrC$7t2;2u~-76XdgCO2t7Uqv=fuAdTF;_{68hi`ox3KJ=f z-{k?|I#oLPz9mweSMrVkOEP7$LsC;^rt+W&y2+|gI6~}*LtJ3GK@NovjF*^(wvmMJFR<<+ckSnK|I0ZFBNz6ZD|)~c%~(wy>xz` zQL<|-DW4t;K3DgA?v7<`SU~AgMuIb_)SCN&^@nEO z*WM|XO=r`K#u6#?gKY@lnsTzSLJmmqh9}*8ltIJsl}9@9Q~1HvGR+*#i3M5E2#$KJ zHC*@nv|xrBQvEC8!dNcXS%$xB;9A z=Z~uw5bjmxZ>rY`+=WJSSxb3h&JB*zLv_?-)UM)KBL&vmHsIp7wV47T9v8gSvO*pBJtsEucOCy|k!ol$iv)!n3HnPMVoh|NR0y?wG(?LtgW$QODU6*^ttd z33I>+Xk!I9iE5)D1U1AQn$GU`K9fXW4U(zdhx4&cwy1t!!uo41zbRzAk6{IfNOowM zc0vYFt_DMv=af))c@*qo#)fr`CmyqGqkX!iN$>79MQS6Iwe6s}>K| z#Q`(m9#d5UlbtOcLAoZG5LjTlN>TRV6nIn=DzcZ|9%f{uigR5!=r}8N#q}+<@Zh9A zaoB8g1pQF=00>j=w_0c+DCkVHYdY<{KuNyhv#>KejRQ7ccU1llQ0WCyhHmD%R=}Tx zSd=DtP|cs&BhL9>Ke(A-&pgZ1kNwlQjA{2QlCXo?GwiV*|CqLN7Wr&6(vlOZsW4c1 z6C;_tp*PT_c8~GbRK*(3GzMxz4qG{(IRKZr8)?yasX5^AkWjijlu;QdPq)f*(94z+EaU5l`n%4%^UVo`MwyL~ zlqV^|cu(H~j6FwM%OVQm6Jtcbc45W)Iq|p!om|<{bnUC0NYDQU`=N5Ox@{?#2QQGE z|407;YW$#|c@x_(n&!Fy)JRD>*ep6n&&=Ja6dShe9=-SI-0v0HDBD64aUFx1@+M7=yxhq*2!E50 ztgMmx(qG8)GW=N%>2)`^O*Sx^Ib{99>A476-bKe1epbBuAo?I3Kjp+g9U_>%intJ< zQao7#4aUkFef%mPp5;_iZS;mWf+J@4L5Fy!zgKqsEWjhh|KCZ-DT!xty*Lt?n!xw?U>(b&t-U=CJKg zlJ1FU>$N7`@l%d8g4t9@E?K_h_3(;& z@@iPg(`23dPT?Z!7swwi4;K5H$-p@qC*{=QB5|F2sX4>RlDP_eiI@O=u*U^~9nZa^F#LvZpbc76ARnlN&iaj(}C|W151bjAI zoGz)dpjdq2A~k-20}9?PX&RQ4+MCCDW`=AY3`w!O7;fq)3&xLpDH!GDpA#<8utHaB zjCTtAbHs+y-zS()Xt&ei=X4<%W35s5N*c}*xV?>~)Y@A1Z7>IClk zkH*_5+fbXunJxC|n}nclOZ5Vym;-inC080YTZ$9KQ^Gwp z)lWZ-`e1-McIiZGwo2N;w3y5a&6PE_6!Wm3CDCJ8=C$gJ!Llzc(WGp|!}I9Y_$x}l z;rd53VC=y2kSp^K6x$mG*U6(=E%~;P$1e_+@(HBVwx4Kc-MJw4o>qC;=?3g z)M$7b-AYqd`RA0l?nTW#M?qlNZ-$aMju-YF7h?ho$)`~)Pbwy_q<>&8;I|FnTuxL2 zc>X1AV#Gdkw0)OOs?TSgO}3p*el=KYtY!BYJ9YK+o_z9p0p)$Q$-=_4*R$3K0y57P2YN#mDWx)k)T<=_q()VB<4ar7tm5Xe5|B{AvhieM19ykd2?%IU)PM7~Q{w zDVCuj-<0DYr!V~;VE-f&xghBBDKWDq#z(N6Su3>mjE${S^#&vb%M4C zexr5&+xc@w^EneNsixac%L2f8`y$J*u~+I*qL_;mslF2PB+jBnh8eR?o2D0S{msym zd&eT)z)^?Md6Vaiz)c1Ww+j)anSyN1Nli-WFX=CzYy3hi{6p5LAG|$*z!}r^Q@ zs{9nGM4B`$Kyi=>0)#Pv#JBTaK@Lo_28wXExzf;4 zuE7h+b#bLzoeC&2dz8Jo5-~uGF0763Aik-!TzZjN)TbWfjd&_CH)0$GXD!G{!JVUag&|fhA#ViT#d45oF(3X1H0GVS+%s}iF+~wl|e}NKJthgv}B&n$JFxENahnk<=xKVQv2b%Dr1j%ag$UTuD~+PWFKd zVkBvaYTA~Ny^XK;GkV0C=7c&EH&c#F0Y9H+zft5JZQqj_Z;_yJYdd{8UiZDmhm@Xh z>_ZU056#Gg%UyEK*K^ltQa(e7L&@6n<~>fSP#`w9-`+xdPEZ0KG+!mT(kXc7eM55y zx<_6Ea74nIUNLl3AT5ooCVM*{+_k^(AVt^-$N2Ny@37vh937nQojnQQ`lV^^3SmW- z{Wm1TQSW@WdUMpd9GIQ=8M1{F%u(UI@o?G0`8PRnF#&IVL3eo%k5sVoPj4t^yzKu4 z2iZ)IpKluYlcHlph2KyPe#}7njSk6M=yV07pN?oYFp)b8KFQ1l6soVJfw9=4Z#%cmf|moFrIuVD7U#I$KcB>llo0x ze&4>>ThA7MO+Z+-4|rs^xN^2;f!r*H_NAe~*_i1D&iu4@T$JO6onQK;?fo%78 zlWt3KSOtk+v_c~|vSKu_7W6HpvIE)MOGzeuv{3J5C2Gjn^d<974w}xB0PK> z_44gW_=NKXh$>U&0|)0AYl2B*G}Y=fL?2%0Y`c7`cL#YhBb^a_fqIVi^nn<0;zR7+ zEw~Ug$BQf_`)w=U8am=!;kKs{N!Q3Frzu4N=u~PG6^U?7y{7JRmKyL|y*`by8Os^V zwMCJVWvx~+K-T~gI<9`{Fka(!!@uePF)x{py-9p%mBTeP^%V*C_zxwXKZW}?b zC5gh}y$DbVbUERz3jb}84&`X$+gcy~y|DYTa1vnJ1DtzR-jeyc%|jY1=+ugnij&4~ zqSLII)^eGA`8`4(9lAO&X{lx1&PhRqZb(hZVwH=fwxZR#-(!ma-!$Z?74YTGTi23$ zjc>54!_xh)$id)$@nE{E3?Gn#-r{Snh+uU4RY4H&d0#WW&exHmguNgoZy`;#%ZMWW z*|V=jq}ssI<7R(@^}=WFRriu`2)JkiUP-(na-helbo1W~7R3uD2$59`H!0RBZWAL( z%-*xkRaPI%`1VxZG|5rk80?kxA7D?fpplpm!3I>n=YzRp6ky_QoSi$92w6fbRZJ>G zb7*7>u?wB@RcZ#fdTY2i+%hGpr*d2AR`Ol;>QoiounBj1z13&b23;Z{r(k-U!fSsW zgT`H1@cXLR8z<=P{c6Ff?OM>|?n-!l9^WUVu`emNmuW4}aLHdh;a5!vQBWV`e-L#Idl> zMkf~QE>x13#$`V}MnmDg)pIxZT&`X3ClK!{L@&}s2Z(4+0())s`kBjSzw0!%2f+y! zEPwdw7&Zr&zmNdfJf+5t%W(CQYW%_9?7+Xd%OQ%DI-k{D=EO1lVXpwqx-zT%``HV`DMH_nd!! zg9|w7EjNY@oZmk))@HJ__Xz%JrFd#Pd7aSjl_;|TT297Q`~k+iFL~N2e1&=%tg)kt zBOeeL2?jfHH1@>+R$?IWu>;F(zL~uInYO?poCQD8iZ;LeHbAQ3REA#5M zVMA7D>tat}fB$g{k9O^wd6;SUz8&4Na*h$PhZ=>_Ld*`CA9quV-@EQ#Ny9N@VFtvI z_8mmDQ1NEK(+5G4?Hs@BVDsWx{KOJ-JjlRYN5x0`*bSo^BDkHM9FH44K;P%$O`(}U zRvl&qLghWM<1a14>SzA05CQsHY169j{%Q5s5xjdMoIn!)S9y+4xu+_E*}QGym|B(E zC)Kdw8q&qRJWmAmqb2@*L6;UOGN@Ttw$z@lZjEpAKUocKJ{8lp{xvDz=xWR~z+P47 ztK~Z21XDvRXf{U0q|6=x;xj3uSVBZD4Yzfxz`4N6u{nZ4l9*v(TtTF9;}KbxhD%Rf za<_GBO$6O^{A$aAb=mkowwBhc#~1zslq4I8P01(p=E7+dX+y9}^KL^V(3Xjv@3=5? zjUr>Xr@PXV&Obrfq%!|)a3@UHKEBwL9l)O4Pk~Nqx+JT`L@P5Y zEO91td(gG!Vu+JfiU#OFp7;ehklaastXW5b-}%{hh>gwdARZqT_IpyP;!2I)$G(b@*=X1DLh zf$&*oE}I+rQqM!dx5lof=PS6%dXDd884+M7M0D9}_P*f*+pXYB7z@X2*!6fPyP~L8 zz9lZ`QDHn*HZ^y{{AS*q{ec&_Gci9NV3^k=4uk)Jk5Do!ktwU>QrK6Git>ClE+hq7 ztm!*++EAq@+0AbDrAxIy`-Js)WB+W#S2+mjv0%LPmkc9qrMH6WTzjk_h~x_!Am-9d z23^)xPgC=}OR+NOi8p3AQdnxP zgv82I+GZjum%-AiepJ0$V%#-yI{`Q{!mzJwoCQa@vHx*8Kt!N!ZO8yY!;?PqryZir z?|V#L;^vi18Z|dL)OI;3$?#d`?sIC<{>2+w&O(r_%fA8JYu#Tz2`ITfUIL}T0Hd!K z0qOe-Q&gY1Xu)>W%1Xb8R^0BSb)UH(V0(}PL*)x5IH6v9N}6hE#tXDk$bNp#;1;>W zwP+lPmivnrvNa%&PL)X^E*o@F z{g|@F0gh1N*lyGN+tmPtf!GfG*=2@sG<_!E1NAK&e!*% z%SEW2mKi%fMoG~&$!mDs@0^IRq-4t^q61czS{JY?=IZutQchXFtXPldpzUKL3O7X= z2Me|3owhF0f=z6E7kNV&A(>YFfyp+D&KEdJ^lh9GF@#gr+q!L~R-4Z$1f^SMAoFP0 zQ?w%T_!T>u2HQ9t%KI$Nt(0+E=&SSen+4kD2hgV`(9h~axL)TP`~P86F5sf&uJQLl zkT{n)gb1fzMg6nm7&DLFjN|owl|ERzzxnKLV_5U1YvL}ABEy&x;M>TV`oq~*0xQ1a zblt`Z3Hh|X%nSC-jri5SA6Qt~Mx>^mR)WFTx6{&Vs-^&-r0(P)^3!lC>>N|_jQ4b$l z6&Q0Uot4JKe6N9SbVED*t#Ht1TOL-k^d~5vdS1hD_5sPneP%3`0V`T4i9e1tw_53? zL(vKRq&dk3*1H-!JeRd4B*#9vU~Z`1C>!_l0cIUIMi9uu=mcbs%y7R z-?XGUXYqhem9`X3|LNN@4n)h}EP-J<%k>A{_%iMe_-2kbIs%NsG;-0%Uomw!y|FSv zkJ-^X$S2%Ki>Sp$p<)~a5)t$4Y+8zv(uA)Y1$)uB_=Kd%&FV6)+F^RO-?y>VZr6Co z#5*sY-EC9jd6SzR*_fdg)vzyRjK@h$Y$!z>!ssq8Qg|0HWqK*3CNx)y!zioX!*OD? z;LlXhum~YU7Ro+A*m%|ctFE;2Xwf&}gqme@lJ@*F9lCBKVh2Tf`cjU!FPann5NcaW zB`BpZDVHt09AKBgWzI(ex$F(8Rz^Iy%y^~M9p)a0x&Juo0wYXdzZJO1X>al2z2xvd zu_7s${jqI}E)~$BqS0=}JNW+%*$S@9_KX>=qAI*OI;C5_A$#`6e2*%KPV)E@LD>h~ z2g}8z>M1@He9GFGDGPyzJ;J~-68#ayizY@N^Ht{G%+M%Pc^Rdri>j>b*CjtM%}Ew^ z#B82jj~o@ToATZAoDN?GxsSbp?rgoJP*@ceuuV{pLL42{Ve^P zn$)SaewB25`|0PpDCWKlfH z=-tvnb2bvL**TdQmwm%-+mdp$_O6n>Qh}P}RpA|mg#QO9rTxb9ZVEn@*=l-U10Mav zhK?*{&ko89-B71^x18oVj!C1vx&S@M5M=SB`}Ka2qE~QBsT(k3DeIP08S*xgpcJ+7O))Yh++#zQ3(|*pb$D!i1io@l402 zn?H$YgEq`YH8PDiJSX<<1H#f%T`@)xqf{fOE{VUWu(PO`^4gqO)Gl zxK@!R2iPNZe)d2tC2(E+sdf%f_K4RRBg3`F6d4$r_mm_!?`@;f;hzm-LP5t9VZW2$D;O`&E+4-w9{e&xg&{iOlz zUZ5x;ghYI{p0^ocI9(n?M@;66-v|dJ0@6wdXO=s@QL~`LmczCiUXKB&^pb=&jnf1F zdqI)8T{D)Dg~g~s5acaTexu+agp9blKXKb(;C#sgBYdy)gokGIy|0#;HsROEb9HSY z91iAObE8^K+ULc3j-tfvRRoUe$Q;!G@waZzmHiFuGRaC!4^m7-EE870c^-1j$KfXnWbEC;jG-3k;os^@h-K&CrwObV{T)U0-o9@F? z1<%**f|bb@zklEb_$K(kw84}}64w4txkecuQuh_L-Te+8>p!UOp}$SvDEhG*MfHmcA)utp1V-9c+$8>)2EOfT2F6lJntmngQqiN#6QJA4>ujElW2P+{aS( zpkE!q!tm1&V})S;T*Yj{&m!u4SF8WBRkQj02RKWIWEI!Gsuk1jOkI zj#Hu?ooTeiPC}OK?b>)ArN}8RGDDU$rLgrj@R~sLErv3L?B5_M>&EJ`1R=jY1f4apn-rl^+ z{-<5ACJ{Vv+lkqDJiJl2W?g3A^F(*o{d?^7Qb!)?Q3roaM@3k~%l>D_R<3J)CyoK# z^?wd8p=dgJl%N<5?OIx({Sdj|T1m1B=gzwh#z5?I$;@?xdXF)!x*m9Ud`TJ4_+W!4HIC zva7xqB}k8e;KzIf8n}U#!5S`$T`)YQc7&oo-#J4!Ea^2*9AjQICB`@}J;ke}GYTC3 z15_1~RCnX%u-Sq*HF2t;bjGpV4$|4hKeuBO66Mv+jimTtRis~b!A#90CoGP7c2 zJG8*sajUnbcI93ZBK$Z-c~aB0^v`7Big)p24*!Fa!tpFY@5k4Cpypn^zrDGMm~ww< z3=*v92^y=J zw^GW`_oIb3U>Zm+GXkUbNEoo=AloZBK661wZvcL6rpLMe1T%P3ZV8}_^6bHvtdv|( zfXVxZ%Snda+eX(1E9tMnD3pZ?rk#^vw-%_zd%OxX`wAl8nN$tDzN2x`zbW(G ztPs6JeNerq#CAear2VNj?i2OpXD`HkIiH6 zZHa}vE4}u~-8%fc>=K8!-UK7w{(sb@f&ZR;3H=w_)M)V#mX$xuo3^7D`Q)9R50ZsN zNt1s$GJ+BY>X}%QcvO~+uudF1!jp~A?ReJx0_E1eBIbU(k*%RE`>}}v&F**ePX}PN z*MI^iM`%}0iE=Xn)+)4{gw98R%U&qo@Fv|n(!GB5ljhe$mQ(u+MHCfl+rx&6cS7v$ znOaOXa#zdRtyD~mCvKg}(aEcQmSlQ%Z~1gl*b;@sF89a*d1NbBGZtu zWY;7Q;KcLPvV`4RESIA^+mT^~(C%?Y!Sv4=hMpHskxl`y(eIXp1dJHb?M}$TFmEqF z1UgMJ_6mG~b8(sxE2W#eiuF5Pi!)8`YA2+CU$7e6t%ohcTLUE;QFo=%@3|j{OnZqmVIL5{OHs``y}`C)gCJ<@pJ8Sa=(hOyZ%(wa8yN9lQL6Ylf5gH(}Y za`%j$8(?h@>=lRTA%B^YMmK_IDMH^~&~zhM6Qdt!FZD_~$3~^t12A+!~Y3K`yQ_@J&1YBe3dEU@gpMdsfw&DwNr^Qpe!(tK%lKKWg)esu*k zIb~g@oWa=FoSYU83vFj;s0xfB*?O0$s3)kqPMURS>V$y3&e5M|w^C}r<5i5Z&IJ5y z{(2$&sP$XB_X6p(R%e6u{{S|r+Dlg!Pj#K|pFQUNp!GuJ1KpydTb8us;z00XqvJ`} z)dpm5*!wW+w_Sfh?nqs?S#OZ~27G>k+fwEIGTJXd_?l26V*k=6Xc<9v4BH+o^RCXCN5Z=pCl{vsGtuUi|ExVXg*|N(90QLx zsDCcMA4^P{Ci@A)>HH!L};}Ho6r_lvGoL9b5cP)MT&rbW=#L zO|VA0xY?eS9Gf@gYu z;)++K>V=PaS?puy_id(iM(!YO!C9YA55r$3axlI`f-(@mPTeNxTIN3X*v)@f zE%@l=Lq-c`C%jd*lHfE7nK@ zZOgW~0hPHY_d~h4DaW)PId_;%qF!vMXh33IOQ<@Ok`C54!%{52P!5$Q`Nk;lH{s)6 z%obQ_I2VcX;BANQInmPe+%2YSAvbMR$zxHC1Q~Jtofp&Yd(~50YpY^toA1KhF&sjn z#($C+nRYl*fR7}cRi25Tb#AKLj;oM(V20v{s0Rh+ zeDylDXD!5f-P5^h-9g6F_O}(4U-8u`J}xI2BkR@{*k8sYd9gS4aZeYxha}%=7MS<0 z*wp)W&v;&$_Qxs}c=>Whf> z$%(2L-d{w6dxZH^{ra@529Kn^{Hzk4nyV?^F-?ZRj}1CvL!EcUXl=efAH8)s&aUE! zl|hQyi{{%$v{>YtIou9tN!EBd4ICI9fleFMnbAL>eLlW(o-WdJI@jEqmC6X4yWx>( zVkoD*p{BIjI(n({HH@kJfbw$qpNle*8;%rBB0N2Wo>hvz1&Jew)?P23lEYfsCpsAy zF0eeit?J52#?48CyhWH%u=3(#v8wppZWxuihmiQ{5a@gJN7bm8L0>$Ayzg2JDf_1G z!#+_h+5tWYR|j{xzE8CKX?&4`3$k#sAxJYKHCwc<4rrVR^VT6y&hQRWnTO?W=ky*9 zs!T2E_&`jYnVHR*lOv~AHfd#T3#~ol#LKGH#-}jHh~WvBMK2G2ls|19q1%3_VTpr~ zqj`Yc6e|*#!@q3RH8dkMqioRyF+1B?+gl!t_+f*NvVg<$6Dld}qSSBJ{f;7(s?PF0O^GtvOj*&nSSn~cLM{H?*@%s>`0hFR&t7O+>ep`~)F#XKP=UMw~7p6GBSke;i z6*NJ+rDcOMB0^zJHQn`HQ;?ZiOEvdtzP!@MGGM92U&Y_RM%DNa-ioKHk{+l_1w0$B zfE-$26B=tQ7)4KjE5XX{6>HL}nY|T#nTIg7s+BEOPFs`+wll|`{k?kQ)^6=D*V@BA zA)I9G=7>>*$q$+EqvUsjQG>3A={q?Q#LqzqlPTA;19hGj{cpo@{XXhc(j&4?-*H@W z)q$W4m2M50^G#7so58Kj)tp!o^aY@$;}68`cLI~ZbG84T4q(AtOwtrv&YN$|tlcf* zSwQYp8H5i};umA_(bjkW1yBKvlgOmcYB(G?x$hxPZ+m|Jc=0;jtPqBGXpL`VXM^c)@N25v%YBLswrF9Gz0gmeuh^b;v0H zC~63{3s|F?_CNV;S|($+;%;I0*5FuVa!W&?KZ7EWuZIW7C *-42ai37f_YUVvm+ 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 From 7153a21fca08252084ba7da8d7e9f88f6fa879d3 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Thu, 1 Dec 2022 14:31:37 -0800 Subject: [PATCH 25/35] use correct db id for author --- .../test-fns/test-utils/increment-remote-data.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration-tests/gatsby-source-wordpress/test-fns/test-utils/increment-remote-data.js b/integration-tests/gatsby-source-wordpress/test-fns/test-utils/increment-remote-data.js index 2ebb9af5e47c5..859fa140a1118 100644 --- a/integration-tests/gatsby-source-wordpress/test-fns/test-utils/increment-remote-data.js +++ b/integration-tests/gatsby-source-wordpress/test-fns/test-utils/increment-remote-data.js @@ -111,7 +111,7 @@ exports.mutateSchema = async () => { addPageWithFullStaticFileUrl: createPage( input: { clientMutationId: "add-page-with-full-static-file-url" - authorId: 1 + authorId: 4 title: "inc page with full static file url" content: "http://localhost:8001/wp-content/uploads/2020/08/file-sample_1MB.doc" status: PUBLISH From c2ad2edfded98cdc6978fdc3ab38ca5419b9af47 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Thu, 1 Dec 2022 14:32:10 -0800 Subject: [PATCH 26/35] blacklist cursor field since we don't need to fetch it --- packages/gatsby-source-wordpress/src/models/remoteSchema.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/gatsby-source-wordpress/src/models/remoteSchema.ts b/packages/gatsby-source-wordpress/src/models/remoteSchema.ts index cab71e6d57c03..20976789c83a8 100644 --- a/packages/gatsby-source-wordpress/src/models/remoteSchema.ts +++ b/packages/gatsby-source-wordpress/src/models/remoteSchema.ts @@ -90,6 +90,7 @@ const remoteSchema: IRemoteSchemaStore = { `previewRevisionDatabaseId`, `previewRevisionId`, `editingLockedBy`, + `cursor`, ], // @todo make this a plugin option fieldAliases: { From d4f95f502ea20792bda196df2e78578e0e99bb27 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Thu, 1 Dec 2022 14:39:53 -0800 Subject: [PATCH 27/35] move interface identification after other types so gatsby node types are identified --- .../identify-and-store-ingestable-types.js | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js index e4043d79633c1..6f15eed33ad81 100644 --- a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js +++ b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/identify-and-store-ingestable-types.js @@ -51,44 +51,6 @@ const identifyAndStoreIngestableFieldsAndTypes = async () => { }) } - const interfaces = introspectionData.__schema.types.filter( - type => type.kind === `INTERFACE` - ) - - for (const interfaceType of interfaces) { - if (typeIsExcluded({ pluginOptions, typeName: interfaceType.name })) { - continue - } - - if (!interfaceType.fields) { - continue - } - - const typesThatImplementInterface = - getTypesThatImplementInterfaceType(interfaceType) - - const shouldSkipInterfaceType = !transformFields({ - fields: interfaceType.fields, - parentType: interfaceType, - parentInterfacesImplementingTypes: typesThatImplementInterface, - peek: true, - }) - - if (shouldSkipInterfaceType && interfaceType.name !== `Node`) { - continue - } - - store.dispatch.remoteSchema.addFetchedType(interfaceType) - - if (interfaceType.fields) { - for (const interfaceField of interfaceType.fields) { - if (interfaceField.type) { - store.dispatch.remoteSchema.addFetchedType(interfaceField.type) - } - } - } - } - const rootFields = typeMap.get(`RootQuery`).fields for (const field of rootFields) { @@ -192,6 +154,44 @@ const identifyAndStoreIngestableFieldsAndTypes = async () => { nonNodeRootFields.push(field) } + const interfaces = introspectionData.__schema.types.filter( + type => type.kind === `INTERFACE` + ) + + for (const interfaceType of interfaces) { + if (typeIsExcluded({ pluginOptions, typeName: interfaceType.name })) { + continue + } + + if (!interfaceType.fields) { + continue + } + + const typesThatImplementInterface = + getTypesThatImplementInterfaceType(interfaceType) + + const shouldSkipInterfaceType = !transformFields({ + fields: interfaceType.fields, + parentType: interfaceType, + parentInterfacesImplementingTypes: typesThatImplementInterface, + peek: true, + }) + + if (shouldSkipInterfaceType && interfaceType.name !== `Node`) { + continue + } + + store.dispatch.remoteSchema.addFetchedType(interfaceType) + + if (interfaceType.fields) { + for (const interfaceField of interfaceType.fields) { + if (interfaceField.type) { + store.dispatch.remoteSchema.addFetchedType(interfaceField.type) + } + } + } + } + const nodeListFieldNames = nodeListRootFields.map(field => field.name) const nodeListTypeNames = [ From 1901e106a4e88acd2bb4bed97f418f37c940100b Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Thu, 1 Dec 2022 14:42:11 -0800 Subject: [PATCH 28/35] build type sdl strings from introspection values --- .../create-schema-customization/helpers.js | 34 +++++++++++++++++++ .../transform-fields/transform-object.js | 5 +-- .../transform-fields/transform-union.js | 6 ++-- 3 files changed, 40 insertions(+), 5 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js index 203ffa6ad7d19..1797e542027b7 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js @@ -256,3 +256,37 @@ export const filterTypeDefinition = ( return typeDefinition } + +// we should be using graphql-js for this kind of thing, but unfortunately this project didn't use it from the beginning so it would be a huge lift to refactor to use it now. In the future we will be rewriting this plugin using a new Gatsby source plugin toolkit, and at that time we'll use graphql-js. +export const introspectionFieldTypeToSDL = fieldType => { + const openingTagsList = [] + const closingTagsList = [] + + let reference = fieldType + + while (reference) { + switch (reference.kind) { + case `SCALAR`: + openingTagsList.push(reference.name) + break + case `OBJECT`: + case `INTERFACE`: + case `UNION`: + openingTagsList.push(buildTypeName(reference.name)) + break + case `NON_NULL`: + closingTagsList.push(`!`) + break + case `LIST`: + openingTagsList.push(`[`) + closingTagsList.push(`]`) + break + default: + break + } + + reference = reference.ofType + } + + return openingTagsList.join(``) + closingTagsList.reverse().join(``) +} diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js index e1e2ba0f878f9..329ff90cd2301 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-object.js @@ -5,13 +5,14 @@ import { getGatsbyApi } from "~/utils/get-gatsby-api" import { inPreviewMode } from "~/steps/preview/index" import { getPluginOptions } from "../../../utils/get-gatsby-api" import { usingGatsbyV4OrGreater } from "~/utils/gatsby-version" -import { findNamedTypeName } from "../helpers" +import { findNamedTypeName, introspectionFieldTypeToSDL } from "../helpers" export const transformListOfGatsbyNodes = ({ field, fieldName }) => { + const typeSDLString = introspectionFieldTypeToSDL(field.type) const typeName = buildTypeName(findNamedTypeName(field.type)) return { - type: `[${typeName}]`, + type: typeSDLString, resolve: (source, _args, context) => { let nodes = null diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-union.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-union.js index c1d5eec2626d3..8748cae2e38e5 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-union.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/transform-union.js @@ -1,5 +1,5 @@ import { buildTypeName } from "~/steps/create-schema-customization/helpers" -import { findNamedTypeName } from "../helpers" +import { findNamedTypeName, introspectionFieldTypeToSDL } from "../helpers" export const transformUnion = ({ field, fieldName }) => { return { @@ -26,10 +26,10 @@ export const transformUnion = ({ field, fieldName }) => { } export const transformListOfUnions = ({ field, fieldName }) => { - const typeName = buildTypeName(findNamedTypeName(field.type)) + const typeSDLString = introspectionFieldTypeToSDL(field.type) return { - type: `[${typeName}]`, + type: typeSDLString, resolve: (source, _, context) => { const resolvedField = source[fieldName] ?? From f58966e5f107f89dc47a38e7ee2a345ec577e3db Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Thu, 1 Dec 2022 14:42:41 -0800 Subject: [PATCH 29/35] identify lists of gatsby node interfaces while building gatsby schema --- .../transform-fields/field-transformers.js | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js index 315f9478282ed..bde1e189d4f8a 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/transform-fields/field-transformers.js @@ -42,6 +42,24 @@ export const fieldTransformers = [ }, }, + { + description: `Lists of Gatsby node interfaces`, + test: field => { + const implementsNodeInterface = store + .getState() + .remoteSchema.typeMap.get(findNamedTypeName(field.type)) + ?.interfaces?.some(i => i.name === `Node`) + + const isAListOfGatsbyNodeInterfaces = + (field.type.kind === `LIST` || field.type.ofType?.kind === `LIST`) && + implementsNodeInterface + + return isAListOfGatsbyNodeInterfaces + }, + + transform: transformListOfGatsbyNodes, + }, + { description: `NON_NULL lists of NON_NULL types`, test: field => @@ -53,13 +71,13 @@ export const fieldTransformers = [ const originalTypeName = findNamedTypeName(field.type) const typeKind = findTypeKind(field.type) - const normalizedType = + const normalizedTypeName = typeKind === `SCALAR` && typeIsABuiltInScalar(field.type) ? originalTypeName : buildTypeName(originalTypeName) return { - type: `[${normalizedType}!]!`, + type: `[${normalizedTypeName}!]!`, resolve: source => { const resolvedField = source[fieldName] From e9415b14ecb1f16e0e977fee2f1666209bc044bc Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Thu, 1 Dec 2022 14:51:29 -0800 Subject: [PATCH 30/35] update schema snapshots for WPGraphQL 1.13.4 --- .../__tests__/__snapshots__/index.js.snap | 2374 ++++++++++++++--- 1 file changed, 1963 insertions(+), 411 deletions(-) diff --git a/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap b/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap index f3880108d52b8..535ee9d1d3c12 100644 --- a/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap +++ b/integration-tests/gatsby-source-wordpress/__tests__/__snapshots__/index.js.snap @@ -1014,6 +1014,12 @@ Array [ "fields": null, "name": "WpAcfLinkSortInput", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpActionMonitorActionConnectionEdgeType", + }, Object { "fields": Array [ "default", @@ -1056,6 +1062,18 @@ Array [ ], "name": "WpBlock", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpBlockEditorContentNodeConnectionEdgeType", + }, + Object { + "fields": Array [ + "node", + ], + "name": "WpBlockEditorPreviewConnectionEdgeType", + }, Object { "fields": null, "name": "WpBlockFieldSelector", @@ -1116,6 +1134,18 @@ Array [ ], "name": "WpCategoryConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpCategoryConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpCategoryConnectionType", + }, Object { "fields": Array [ "next", @@ -1160,114 +1190,113 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpCategoryToAncestorsCategoryConnection", + "name": "WpCategoryToAncestorsCategoryConnectionType", }, Object { "fields": null, - "name": "WpCategoryToAncestorsCategoryConnectionFieldSelector", + "name": "WpCategoryToAncestorsCategoryConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToAncestorsCategoryConnectionFilterInput", + "name": "WpCategoryToAncestorsCategoryConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToAncestorsCategoryConnectionSortInput", + "name": "WpCategoryToAncestorsCategoryConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpCategoryToCategoryConnection", + "name": "WpCategoryToCategoryConnectionType", }, Object { "fields": null, - "name": "WpCategoryToCategoryConnectionFieldSelector", + "name": "WpCategoryToCategoryConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToCategoryConnectionFilterInput", + "name": "WpCategoryToCategoryConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToCategoryConnectionSortInput", + "name": "WpCategoryToCategoryConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpCategoryToContentNodeConnection", + "name": "WpCategoryToContentNodeConnectionType", }, Object { "fields": null, - "name": "WpCategoryToContentNodeConnectionFieldSelector", + "name": "WpCategoryToContentNodeConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToContentNodeConnectionFilterInput", + "name": "WpCategoryToContentNodeConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToContentNodeConnectionSortInput", + "name": "WpCategoryToContentNodeConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCategoryToParentCategoryConnectionEdge", + "name": "WpCategoryToParentCategoryConnectionEdgeType", }, Object { "fields": null, - "name": "WpCategoryToParentCategoryConnectionEdgeFieldSelector", + "name": "WpCategoryToParentCategoryConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToParentCategoryConnectionEdgeFilterInput", + "name": "WpCategoryToParentCategoryConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToParentCategoryConnectionEdgeSortInput", + "name": "WpCategoryToParentCategoryConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpCategoryToPostConnection", + "name": "WpCategoryToPostConnectionType", }, Object { "fields": null, - "name": "WpCategoryToPostConnectionFieldSelector", + "name": "WpCategoryToPostConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToPostConnectionFilterInput", + "name": "WpCategoryToPostConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToPostConnectionSortInput", + "name": "WpCategoryToPostConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCategoryToTaxonomyConnectionEdge", + "name": "WpCategoryToTaxonomyConnectionEdgeType", }, Object { "fields": null, - "name": "WpCategoryToTaxonomyConnectionEdgeFieldSelector", + "name": "WpCategoryToTaxonomyConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCategoryToTaxonomyConnectionEdgeFilterInput", + "name": "WpCategoryToTaxonomyConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCategoryToTaxonomyConnectionEdgeSortInput", + "name": "WpCategoryToTaxonomyConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "agent", - "approved", "author", "authorIp", "commentedOn", @@ -1280,6 +1309,7 @@ Array [ "parentDatabaseId", "parentId", "replies", + "status", "type", "parent", "children", @@ -1365,6 +1395,18 @@ Array [ ], "name": "WpCommentConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpCommentConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpCommentConnectionType", + }, Object { "fields": Array [ "next", @@ -1405,77 +1447,85 @@ Array [ "fields": null, "name": "WpCommentSortInput", }, + Object { + "fields": null, + "name": "WpCommentStatusEnum", + }, + Object { + "fields": null, + "name": "WpCommentStatusEnumQueryOperatorInput", + }, Object { "fields": Array [ "nodes", ], - "name": "WpCommentToCommentConnection", + "name": "WpCommentToCommentConnectionType", }, Object { "fields": null, - "name": "WpCommentToCommentConnectionFieldSelector", + "name": "WpCommentToCommentConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToCommentConnectionFilterInput", + "name": "WpCommentToCommentConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpCommentToCommentConnectionSortInput", + "name": "WpCommentToCommentConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCommentToCommenterConnectionEdge", + "name": "WpCommentToCommenterConnectionEdgeType", }, Object { "fields": null, - "name": "WpCommentToCommenterConnectionEdgeFieldSelector", + "name": "WpCommentToCommenterConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToCommenterConnectionEdgeFilterInput", + "name": "WpCommentToCommenterConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCommentToCommenterConnectionEdgeSortInput", + "name": "WpCommentToCommenterConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCommentToContentNodeConnectionEdge", + "name": "WpCommentToContentNodeConnectionEdgeType", }, Object { "fields": null, - "name": "WpCommentToContentNodeConnectionEdgeFieldSelector", + "name": "WpCommentToContentNodeConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToContentNodeConnectionEdgeFilterInput", + "name": "WpCommentToContentNodeConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCommentToContentNodeConnectionEdgeSortInput", + "name": "WpCommentToContentNodeConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpCommentToParentCommentConnectionEdge", + "name": "WpCommentToParentCommentConnectionEdgeType", }, Object { "fields": null, - "name": "WpCommentToParentCommentConnectionEdgeFieldSelector", + "name": "WpCommentToParentCommentConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpCommentToParentCommentConnectionEdgeFilterInput", + "name": "WpCommentToParentCommentConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpCommentToParentCommentConnectionEdgeSortInput", + "name": "WpCommentToParentCommentConnectionEdgeTypeSortInput", }, Object { "fields": Array [ @@ -1483,9 +1533,40 @@ Array [ "id", "name", "url", + "parent", + "children", + "internal", ], "name": "WpCommenter", }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpCommenterConnection", + }, + Object { + "fields": Array [ + "node", + ], + "name": "WpCommenterConnectionEdgeType", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpCommenterEdge", + }, Object { "fields": null, "name": "WpCommenterFieldSelector", @@ -1494,6 +1575,22 @@ Array [ "fields": null, "name": "WpCommenterFilterInput", }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpCommenterGroupConnection", + }, Object { "fields": null, "name": "WpCommenterSortInput", @@ -1512,6 +1609,12 @@ Array [ ], "name": "WpConnection", }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpConnectionType", + }, Object { "fields": Array [ "contentType", @@ -1551,6 +1654,18 @@ Array [ ], "name": "WpContentNodeConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpContentNodeConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpContentNodeConnectionType", + }, Object { "fields": Array [ "next", @@ -1595,44 +1710,44 @@ Array [ "fields": Array [ "node", ], - "name": "WpContentNodeToContentTypeConnectionEdge", + "name": "WpContentNodeToContentTypeConnectionEdgeType", }, Object { "fields": null, - "name": "WpContentNodeToContentTypeConnectionEdgeFieldSelector", + "name": "WpContentNodeToContentTypeConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpContentNodeToContentTypeConnectionEdgeFilterInput", + "name": "WpContentNodeToContentTypeConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpContentNodeToContentTypeConnectionEdgeSortInput", + "name": "WpContentNodeToContentTypeConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpContentNodeToEditLastConnectionEdge", + "name": "WpContentNodeToEditLastConnectionEdgeType", }, Object { "fields": null, - "name": "WpContentNodeToEditLastConnectionEdgeFieldSelector", + "name": "WpContentNodeToEditLastConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpContentNodeToEditLastConnectionEdgeFilterInput", + "name": "WpContentNodeToEditLastConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpContentNodeToEditLastConnectionEdgeSortInput", + "name": "WpContentNodeToEditLastConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "lockTimestamp", "node", ], - "name": "WpContentNodeToEditLockConnectionEdge", + "name": "WpContentNodeToEditLockConnectionEdgeType", }, Object { "fields": Array [ @@ -1706,6 +1821,18 @@ Array [ ], "name": "WpContentTypeConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpContentTypeConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpContentTypeConnectionType", + }, Object { "fields": Array [ "next", @@ -1750,37 +1877,37 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpContentTypeToContentNodeConnection", + "name": "WpContentTypeToContentNodeConnectionType", }, Object { "fields": null, - "name": "WpContentTypeToContentNodeConnectionFieldSelector", + "name": "WpContentTypeToContentNodeConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpContentTypeToContentNodeConnectionFilterInput", + "name": "WpContentTypeToContentNodeConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpContentTypeToContentNodeConnectionSortInput", + "name": "WpContentTypeToContentNodeConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpContentTypeToTaxonomyConnection", + "name": "WpContentTypeToTaxonomyConnectionType", }, Object { "fields": null, - "name": "WpContentTypeToTaxonomyConnectionFieldSelector", + "name": "WpContentTypeToTaxonomyConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpContentTypeToTaxonomyConnectionFilterInput", + "name": "WpContentTypeToTaxonomyConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpContentTypeToTaxonomyConnectionSortInput", + "name": "WpContentTypeToTaxonomyConnectionTypeSortInput", }, Object { "fields": Array [ @@ -5576,6 +5703,24 @@ Array [ ], "name": "WpEdge", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpEdgeType", + }, + Object { + "fields": Array [ + "node", + ], + "name": "WpEnqueuedScriptConnectionEdgeType", + }, + Object { + "fields": Array [ + "node", + ], + "name": "WpEnqueuedStylesheetConnectionEdgeType", + }, Object { "fields": null, "name": "WpFieldSelector", @@ -5635,152 +5780,147 @@ Array [ "fields": Array [ "ancestors", "wpChildren", + "contentType", + "contentTypeName", + "databaseId", + "date", + "dateGmt", + "desiredSlug", + "guid", + "id", + "isContentNode", + "isTermNode", + "lastEditedBy", + "link", + "modified", + "modifiedGmt", "wpParent", "parentDatabaseId", "parentId", + "slug", + "status", + "uri", + "parent", + "children", + "internal", ], "name": "WpHierarchicalContentNode", }, Object { "fields": Array [ + "totalCount", + "edges", "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpHierarchicalContentNodeConnection", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", ], - "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnection", + "name": "WpHierarchicalContentNodeEdge", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionFieldSelector", + "name": "WpHierarchicalContentNodeFieldSelector", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionFilterInput", + "name": "WpHierarchicalContentNodeFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpHierarchicalContentNodeGroupConnection", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionSortInput", + "name": "WpHierarchicalContentNodeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpHierarchicalContentNodeToContentNodeChildrenConnection", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionType", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionFieldSelector", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionFilterInput", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionSortInput", + "name": "WpHierarchicalContentNodeToContentNodeAncestorsConnectionTypeSortInput", }, Object { "fields": Array [ - "node", + "nodes", ], - "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdge", + "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionType", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeFieldSelector", + "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeFilterInput", + "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeSortInput", - }, - Object { - "fields": Array [ - "parentDatabaseId", - "parentId", - ], - "name": "WpHierarchicalTermNode", + "name": "WpHierarchicalContentNodeToContentNodeChildrenConnectionTypeSortInput", }, Object { "fields": Array [ - "file", - "height", - "meta", - "sizes", - "width", + "node", ], - "name": "WpMediaDetails", + "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeType", }, Object { "fields": null, - "name": "WpMediaDetailsFieldSelector", + "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpMediaDetailsFilterInput", + "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpMediaDetailsSortInput", + "name": "WpHierarchicalContentNodeToParentContentNodeConnectionEdgeTypeSortInput", }, Object { "fields": Array [ - "altText", - "ancestors", - "author", - "authorDatabaseId", - "authorId", - "caption", - "wpChildren", - "commentCount", - "commentStatus", - "comments", - "contentType", - "contentTypeName", "databaseId", - "date", - "dateGmt", - "description", - "desiredSlug", - "enclosure", - "fileSize", - "guid", "id", - "isContentNode", - "isTermNode", - "lastEditedBy", - "link", - "mediaDetails", - "mediaItemUrl", - "mediaType", - "mimeType", - "modified", - "modifiedGmt", - "wpParent", "parentDatabaseId", "parentId", - "seo", - "sizes", - "slug", - "sourceUrl", - "srcSet", - "status", - "title", - "uri", - "localFile", "parent", "children", "internal", - "filename", - "filesize", - "width", - "height", - "publicUrl", - "resize", - "gatsbyImage", ], - "name": "WpMediaItem", + "name": "WpHierarchicalNode", }, Object { "fields": Array [ @@ -5794,7 +5934,7 @@ Array [ "sum", "group", ], - "name": "WpMediaItemConnection", + "name": "WpHierarchicalNodeConnection", }, Object { "fields": Array [ @@ -5802,19 +5942,15 @@ Array [ "node", "previous", ], - "name": "WpMediaItemEdge", - }, - Object { - "fields": null, - "name": "WpMediaItemFieldSelector", + "name": "WpHierarchicalNodeEdge", }, Object { "fields": null, - "name": "WpMediaItemFilterInput", + "name": "WpHierarchicalNodeFieldSelector", }, Object { "fields": null, - "name": "WpMediaItemFilterListInput", + "name": "WpHierarchicalNodeFilterInput", }, Object { "fields": Array [ @@ -5830,13 +5966,232 @@ Array [ "field", "fieldValue", ], - "name": "WpMediaItemGroupConnection", + "name": "WpHierarchicalNodeGroupConnection", + }, + Object { + "fields": null, + "name": "WpHierarchicalNodeSortInput", }, Object { "fields": Array [ - "aperture", - "camera", - "caption", + "count", + "databaseId", + "description", + "id", + "isContentNode", + "isTermNode", + "link", + "name", + "parentDatabaseId", + "parentId", + "slug", + "taxonomyName", + "termGroupId", + "termTaxonomyId", + "uri", + "parent", + "children", + "internal", + ], + "name": "WpHierarchicalTermNode", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpHierarchicalTermNodeConnection", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpHierarchicalTermNodeEdge", + }, + Object { + "fields": null, + "name": "WpHierarchicalTermNodeFieldSelector", + }, + Object { + "fields": null, + "name": "WpHierarchicalTermNodeFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpHierarchicalTermNodeGroupConnection", + }, + Object { + "fields": null, + "name": "WpHierarchicalTermNodeSortInput", + }, + Object { + "fields": Array [ + "file", + "height", + "meta", + "sizes", + "width", + ], + "name": "WpMediaDetails", + }, + Object { + "fields": null, + "name": "WpMediaDetailsFieldSelector", + }, + Object { + "fields": null, + "name": "WpMediaDetailsFilterInput", + }, + Object { + "fields": null, + "name": "WpMediaDetailsSortInput", + }, + Object { + "fields": Array [ + "altText", + "ancestors", + "author", + "authorDatabaseId", + "authorId", + "caption", + "wpChildren", + "commentCount", + "commentStatus", + "comments", + "contentType", + "contentTypeName", + "databaseId", + "date", + "dateGmt", + "description", + "desiredSlug", + "enclosure", + "fileSize", + "guid", + "id", + "isContentNode", + "isTermNode", + "lastEditedBy", + "link", + "mediaDetails", + "mediaItemUrl", + "mediaType", + "mimeType", + "modified", + "modifiedGmt", + "wpParent", + "parentDatabaseId", + "parentId", + "seo", + "sizes", + "slug", + "sourceUrl", + "srcSet", + "status", + "title", + "uri", + "localFile", + "parent", + "children", + "internal", + "filename", + "filesize", + "width", + "height", + "publicUrl", + "resize", + "gatsbyImage", + ], + "name": "WpMediaItem", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpMediaItemConnection", + }, + Object { + "fields": Array [ + "node", + ], + "name": "WpMediaItemConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpMediaItemConnectionType", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpMediaItemEdge", + }, + Object { + "fields": null, + "name": "WpMediaItemFieldSelector", + }, + Object { + "fields": null, + "name": "WpMediaItemFilterInput", + }, + Object { + "fields": null, + "name": "WpMediaItemFilterListInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpMediaItemGroupConnection", + }, + Object { + "fields": Array [ + "aperture", + "camera", + "caption", "copyright", "createdTimestamp", "credit", @@ -5869,19 +6224,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpMediaItemToCommentConnection", + "name": "WpMediaItemToCommentConnectionType", }, Object { "fields": null, - "name": "WpMediaItemToCommentConnectionFieldSelector", + "name": "WpMediaItemToCommentConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpMediaItemToCommentConnectionFilterInput", + "name": "WpMediaItemToCommentConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpMediaItemToCommentConnectionSortInput", + "name": "WpMediaItemToCommentConnectionTypeSortInput", }, Object { "fields": Array [ @@ -5940,6 +6295,18 @@ Array [ ], "name": "WpMenuConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpMenuConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpMenuConnectionType", + }, Object { "fields": Array [ "next", @@ -5990,6 +6357,7 @@ Array [ "path", "target", "title", + "uri", "url", "parent", "children", @@ -6011,6 +6379,18 @@ Array [ ], "name": "WpMenuItemConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpMenuItemConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpMenuItemConnectionType", + }, Object { "fields": Array [ "next", @@ -6051,21 +6431,70 @@ Array [ "fields": Array [ "databaseId", "id", + "isContentNode", + "isTermNode", "uri", + "parent", + "children", + "internal", ], "name": "WpMenuItemLinkable", }, Object { - "fields": null, - "name": "WpMenuItemLinkableFieldSelector", + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpMenuItemLinkableConnection", }, Object { - "fields": null, - "name": "WpMenuItemLinkableFilterInput", + "fields": Array [ + "node", + ], + "name": "WpMenuItemLinkableConnectionEdgeType", }, Object { - "fields": null, - "name": "WpMenuItemLinkableSortInput", + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpMenuItemLinkableEdge", + }, + Object { + "fields": null, + "name": "WpMenuItemLinkableFieldSelector", + }, + Object { + "fields": null, + "name": "WpMenuItemLinkableFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpMenuItemLinkableGroupConnection", + }, + Object { + "fields": null, + "name": "WpMenuItemLinkableSortInput", }, Object { "fields": null, @@ -6075,55 +6504,55 @@ Array [ "fields": Array [ "node", ], - "name": "WpMenuItemToMenuConnectionEdge", + "name": "WpMenuItemToMenuConnectionEdgeType", }, Object { "fields": null, - "name": "WpMenuItemToMenuConnectionEdgeFieldSelector", + "name": "WpMenuItemToMenuConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpMenuItemToMenuConnectionEdgeFilterInput", + "name": "WpMenuItemToMenuConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpMenuItemToMenuConnectionEdgeSortInput", + "name": "WpMenuItemToMenuConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpMenuItemToMenuItemConnection", + "name": "WpMenuItemToMenuItemConnectionType", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemConnectionFieldSelector", + "name": "WpMenuItemToMenuItemConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemConnectionFilterInput", + "name": "WpMenuItemToMenuItemConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemConnectionSortInput", + "name": "WpMenuItemToMenuItemConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpMenuItemToMenuItemLinkableConnectionEdge", + "name": "WpMenuItemToMenuItemLinkableConnectionEdgeType", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemLinkableConnectionEdgeFieldSelector", + "name": "WpMenuItemToMenuItemLinkableConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemLinkableConnectionEdgeFilterInput", + "name": "WpMenuItemToMenuItemLinkableConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpMenuItemToMenuItemLinkableConnectionEdgeSortInput", + "name": "WpMenuItemToMenuItemLinkableConnectionEdgeTypeSortInput", }, Object { "fields": null, @@ -6141,19 +6570,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpMenuToMenuItemConnection", + "name": "WpMenuToMenuItemConnectionType", }, Object { "fields": null, - "name": "WpMenuToMenuItemConnectionFieldSelector", + "name": "WpMenuToMenuItemConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpMenuToMenuItemConnectionFilterInput", + "name": "WpMenuToMenuItemConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpMenuToMenuItemConnectionSortInput", + "name": "WpMenuToMenuItemConnectionTypeSortInput", }, Object { "fields": Array [ @@ -6178,74 +6607,598 @@ Array [ "author", "authorDatabaseId", "authorId", + "id", + "parent", + "children", + "internal", ], "name": "WpNodeWithAuthor", }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpNodeWithAuthorConnection", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpNodeWithAuthorEdge", + }, + Object { + "fields": null, + "name": "WpNodeWithAuthorFieldSelector", + }, + Object { + "fields": null, + "name": "WpNodeWithAuthorFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpNodeWithAuthorGroupConnection", + }, + Object { + "fields": null, + "name": "WpNodeWithAuthorSortInput", + }, Object { "fields": Array [ "node", ], - "name": "WpNodeWithAuthorToUserConnectionEdge", + "name": "WpNodeWithAuthorToUserConnectionEdgeType", }, Object { "fields": null, - "name": "WpNodeWithAuthorToUserConnectionEdgeFieldSelector", + "name": "WpNodeWithAuthorToUserConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpNodeWithAuthorToUserConnectionEdgeFilterInput", + "name": "WpNodeWithAuthorToUserConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpNodeWithAuthorToUserConnectionEdgeSortInput", + "name": "WpNodeWithAuthorToUserConnectionEdgeTypeSortInput", }, Object { "fields": Array [ "commentCount", "commentStatus", + "id", + "parent", + "children", + "internal", ], "name": "WpNodeWithComments", }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpNodeWithCommentsConnection", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpNodeWithCommentsEdge", + }, + Object { + "fields": null, + "name": "WpNodeWithCommentsFieldSelector", + }, + Object { + "fields": null, + "name": "WpNodeWithCommentsFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpNodeWithCommentsGroupConnection", + }, + Object { + "fields": null, + "name": "WpNodeWithCommentsSortInput", + }, Object { "fields": Array [ "content", + "id", + "parent", + "children", + "internal", ], "name": "WpNodeWithContentEditor", }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpNodeWithContentEditorConnection", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpNodeWithContentEditorEdge", + }, + Object { + "fields": null, + "name": "WpNodeWithContentEditorFieldSelector", + }, + Object { + "fields": null, + "name": "WpNodeWithContentEditorFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpNodeWithContentEditorGroupConnection", + }, + Object { + "fields": null, + "name": "WpNodeWithContentEditorSortInput", + }, Object { "fields": Array [ "excerpt", + "id", + "parent", + "children", + "internal", ], "name": "WpNodeWithExcerpt", }, Object { "fields": Array [ - "contentType", - "contentTypeName", - "databaseId", - "date", - "dateGmt", - "desiredSlug", + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpNodeWithExcerptConnection", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpNodeWithExcerptEdge", + }, + Object { + "fields": null, + "name": "WpNodeWithExcerptFieldSelector", + }, + Object { + "fields": null, + "name": "WpNodeWithExcerptFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpNodeWithExcerptGroupConnection", + }, + Object { + "fields": null, + "name": "WpNodeWithExcerptSortInput", + }, + Object { + "fields": Array [ "featuredImage", "featuredImageDatabaseId", "featuredImageId", - "guid", "id", - "isContentNode", - "isTermNode", - "lastEditedBy", - "link", - "modified", - "modifiedGmt", - "slug", - "status", - "template", - "uri", "parent", "children", "internal", ], - "name": "WpNodeWithFeaturedImage", + "name": "WpNodeWithFeaturedImage", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpNodeWithFeaturedImageConnection", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpNodeWithFeaturedImageEdge", + }, + Object { + "fields": null, + "name": "WpNodeWithFeaturedImageFieldSelector", + }, + Object { + "fields": null, + "name": "WpNodeWithFeaturedImageFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpNodeWithFeaturedImageGroupConnection", + }, + Object { + "fields": null, + "name": "WpNodeWithFeaturedImageSortInput", + }, + Object { + "fields": Array [ + "node", + ], + "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeType", + }, + Object { + "fields": null, + "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeTypeFieldSelector", + }, + Object { + "fields": null, + "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeTypeFilterInput", + }, + Object { + "fields": null, + "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeTypeSortInput", + }, + Object { + "fields": Array [ + "id", + "menuOrder", + "parent", + "children", + "internal", + ], + "name": "WpNodeWithPageAttributes", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpNodeWithPageAttributesConnection", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpNodeWithPageAttributesEdge", + }, + Object { + "fields": null, + "name": "WpNodeWithPageAttributesFieldSelector", + }, + Object { + "fields": null, + "name": "WpNodeWithPageAttributesFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpNodeWithPageAttributesGroupConnection", + }, + Object { + "fields": null, + "name": "WpNodeWithPageAttributesSortInput", + }, + Object { + "fields": Array [ + "id", + "isRevision", + "parent", + "children", + "internal", + ], + "name": "WpNodeWithRevisions", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpNodeWithRevisionsConnection", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpNodeWithRevisionsEdge", + }, + Object { + "fields": null, + "name": "WpNodeWithRevisionsFieldSelector", + }, + Object { + "fields": null, + "name": "WpNodeWithRevisionsFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpNodeWithRevisionsGroupConnection", + }, + Object { + "fields": null, + "name": "WpNodeWithRevisionsSortInput", + }, + Object { + "fields": Array [ + "node", + ], + "name": "WpNodeWithRevisionsToContentNodeConnectionEdgeType", + }, + Object { + "fields": Array [ + "id", + "parent", + "children", + "internal", + ], + "name": "WpNodeWithTemplate", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpNodeWithTemplateConnection", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpNodeWithTemplateEdge", + }, + Object { + "fields": null, + "name": "WpNodeWithTemplateFieldSelector", + }, + Object { + "fields": null, + "name": "WpNodeWithTemplateFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpNodeWithTemplateGroupConnection", + }, + Object { + "fields": null, + "name": "WpNodeWithTemplateSortInput", + }, + Object { + "fields": Array [ + "id", + "title", + "parent", + "children", + "internal", + ], + "name": "WpNodeWithTitle", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpNodeWithTitleConnection", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpNodeWithTitleEdge", + }, + Object { + "fields": null, + "name": "WpNodeWithTitleFieldSelector", + }, + Object { + "fields": null, + "name": "WpNodeWithTitleFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpNodeWithTitleGroupConnection", + }, + Object { + "fields": null, + "name": "WpNodeWithTitleSortInput", + }, + Object { + "fields": Array [ + "id", + "pingStatus", + "pinged", + "toPing", + "parent", + "children", + "internal", + ], + "name": "WpNodeWithTrackbacks", }, Object { "fields": Array [ @@ -6259,7 +7212,7 @@ Array [ "sum", "group", ], - "name": "WpNodeWithFeaturedImageConnection", + "name": "WpNodeWithTrackbacksConnection", }, Object { "fields": Array [ @@ -6267,15 +7220,15 @@ Array [ "node", "previous", ], - "name": "WpNodeWithFeaturedImageEdge", + "name": "WpNodeWithTrackbacksEdge", }, Object { "fields": null, - "name": "WpNodeWithFeaturedImageFieldSelector", + "name": "WpNodeWithTrackbacksFieldSelector", }, Object { "fields": null, - "name": "WpNodeWithFeaturedImageFilterInput", + "name": "WpNodeWithTrackbacksFilterInput", }, Object { "fields": Array [ @@ -6291,61 +7244,17 @@ Array [ "field", "fieldValue", ], - "name": "WpNodeWithFeaturedImageGroupConnection", - }, - Object { - "fields": null, - "name": "WpNodeWithFeaturedImageSortInput", - }, - Object { - "fields": Array [ - "node", - ], - "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdge", - }, - Object { - "fields": null, - "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeFieldSelector", + "name": "WpNodeWithTrackbacksGroupConnection", }, Object { "fields": null, - "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeFilterInput", - }, - Object { - "fields": null, - "name": "WpNodeWithFeaturedImageToMediaItemConnectionEdgeSortInput", - }, - Object { - "fields": Array [ - "menuOrder", - ], - "name": "WpNodeWithPageAttributes", - }, - Object { - "fields": Array [ - "isRevision", - ], - "name": "WpNodeWithRevisions", + "name": "WpNodeWithTrackbacksSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpNodeWithRevisionsToContentNodeConnectionEdge", - }, - Object { - "fields": Array [ - "title", - ], - "name": "WpNodeWithTitle", - }, - Object { - "fields": Array [ - "pingStatus", - "pinged", - "toPing", - ], - "name": "WpNodeWithTrackbacks", + "name": "WpOneToOneConnectionType", }, Object { "fields": Array [ @@ -6415,6 +7324,18 @@ Array [ ], "name": "WpPageConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpPageConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpPageConnectionType", + }, Object { "fields": Array [ "next", @@ -6459,19 +7380,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpPageToCommentConnection", + "name": "WpPageToCommentConnectionType", }, Object { "fields": null, - "name": "WpPageToCommentConnectionFieldSelector", + "name": "WpPageToCommentConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPageToCommentConnectionFilterInput", + "name": "WpPageToCommentConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPageToCommentConnectionSortInput", + "name": "WpPageToCommentConnectionTypeSortInput", }, Object { "fields": Array [ @@ -6603,6 +7524,12 @@ Array [ ], "name": "WpPage_Acfpagefields_repeaterField_RepeaterFlex_RepeaterFlexTitleLayout", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpPluginConnectionEdgeType", + }, Object { "fields": Array [ "author", @@ -6671,6 +7598,18 @@ Array [ ], "name": "WpPostConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpPostConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpPostConnectionType", + }, Object { "fields": Array [ "next", @@ -6730,6 +7669,18 @@ Array [ ], "name": "WpPostFormatConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpPostFormatConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpPostFormatConnectionType", + }, Object { "fields": Array [ "next", @@ -6774,55 +7725,55 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpPostFormatToContentNodeConnection", + "name": "WpPostFormatToContentNodeConnectionType", }, Object { "fields": null, - "name": "WpPostFormatToContentNodeConnectionFieldSelector", + "name": "WpPostFormatToContentNodeConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostFormatToContentNodeConnectionFilterInput", + "name": "WpPostFormatToContentNodeConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostFormatToContentNodeConnectionSortInput", + "name": "WpPostFormatToContentNodeConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostFormatToPostConnection", + "name": "WpPostFormatToPostConnectionType", }, Object { "fields": null, - "name": "WpPostFormatToPostConnectionFieldSelector", + "name": "WpPostFormatToPostConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostFormatToPostConnectionFilterInput", + "name": "WpPostFormatToPostConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostFormatToPostConnectionSortInput", + "name": "WpPostFormatToPostConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpPostFormatToTaxonomyConnectionEdge", + "name": "WpPostFormatToTaxonomyConnectionEdgeType", }, Object { "fields": null, - "name": "WpPostFormatToTaxonomyConnectionEdgeFieldSelector", + "name": "WpPostFormatToTaxonomyConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostFormatToTaxonomyConnectionEdgeFilterInput", + "name": "WpPostFormatToTaxonomyConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpPostFormatToTaxonomyConnectionEdgeSortInput", + "name": "WpPostFormatToTaxonomyConnectionEdgeTypeSortInput", }, Object { "fields": Array [ @@ -6852,91 +7803,91 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpPostToCategoryConnection", + "name": "WpPostToCategoryConnectionType", }, Object { "fields": null, - "name": "WpPostToCategoryConnectionFieldSelector", + "name": "WpPostToCategoryConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToCategoryConnectionFilterInput", + "name": "WpPostToCategoryConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToCategoryConnectionSortInput", + "name": "WpPostToCategoryConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToCommentConnection", + "name": "WpPostToCommentConnectionType", }, Object { "fields": null, - "name": "WpPostToCommentConnectionFieldSelector", + "name": "WpPostToCommentConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToCommentConnectionFilterInput", + "name": "WpPostToCommentConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToCommentConnectionSortInput", + "name": "WpPostToCommentConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToPostFormatConnection", + "name": "WpPostToPostFormatConnectionType", }, Object { "fields": null, - "name": "WpPostToPostFormatConnectionFieldSelector", + "name": "WpPostToPostFormatConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToPostFormatConnectionFilterInput", + "name": "WpPostToPostFormatConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToPostFormatConnectionSortInput", + "name": "WpPostToPostFormatConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToTagConnection", + "name": "WpPostToTagConnectionType", }, Object { "fields": null, - "name": "WpPostToTagConnectionFieldSelector", + "name": "WpPostToTagConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToTagConnectionFilterInput", + "name": "WpPostToTagConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToTagConnectionSortInput", + "name": "WpPostToTagConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpPostToTermNodeConnection", + "name": "WpPostToTermNodeConnectionType", }, Object { "fields": null, - "name": "WpPostToTermNodeConnectionFieldSelector", + "name": "WpPostToTermNodeConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpPostToTermNodeConnectionFilterInput", + "name": "WpPostToTermNodeConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpPostToTermNodeConnectionSortInput", + "name": "WpPostToTermNodeConnectionTypeSortInput", }, Object { "fields": Array [ @@ -7088,6 +8039,18 @@ Array [ ], "name": "WpReusableBlockConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpReusableBlockConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpReusableBlockConnectionType", + }, Object { "fields": Array [ "next", @@ -7773,6 +8736,18 @@ Array [ ], "name": "WpTagConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpTagConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpTagConnectionType", + }, Object { "fields": Array [ "next", @@ -7817,55 +8792,55 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpTagToContentNodeConnection", + "name": "WpTagToContentNodeConnectionType", }, Object { "fields": null, - "name": "WpTagToContentNodeConnectionFieldSelector", + "name": "WpTagToContentNodeConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpTagToContentNodeConnectionFilterInput", + "name": "WpTagToContentNodeConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpTagToContentNodeConnectionSortInput", + "name": "WpTagToContentNodeConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpTagToPostConnection", + "name": "WpTagToPostConnectionType", }, Object { "fields": null, - "name": "WpTagToPostConnectionFieldSelector", + "name": "WpTagToPostConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpTagToPostConnectionFilterInput", + "name": "WpTagToPostConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpTagToPostConnectionSortInput", + "name": "WpTagToPostConnectionTypeSortInput", }, Object { "fields": Array [ "node", ], - "name": "WpTagToTaxonomyConnectionEdge", + "name": "WpTagToTaxonomyConnectionEdgeType", }, Object { "fields": null, - "name": "WpTagToTaxonomyConnectionEdgeFieldSelector", + "name": "WpTagToTaxonomyConnectionEdgeTypeFieldSelector", }, Object { "fields": null, - "name": "WpTagToTaxonomyConnectionEdgeFilterInput", + "name": "WpTagToTaxonomyConnectionEdgeTypeFilterInput", }, Object { "fields": null, - "name": "WpTagToTaxonomyConnectionEdgeSortInput", + "name": "WpTagToTaxonomyConnectionEdgeTypeSortInput", }, Object { "fields": Array [ @@ -7909,6 +8884,18 @@ Array [ ], "name": "WpTaxonomyConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpTaxonomyConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpTaxonomyConnectionType", + }, Object { "fields": Array [ "next", @@ -7994,19 +8981,19 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpTaxonomyToContentTypeConnection", + "name": "WpTaxonomyToContentTypeConnectionType", }, Object { "fields": null, - "name": "WpTaxonomyToContentTypeConnectionFieldSelector", + "name": "WpTaxonomyToContentTypeConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpTaxonomyToContentTypeConnectionFilterInput", + "name": "WpTaxonomyToContentTypeConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpTaxonomyToContentTypeConnectionSortInput", + "name": "WpTaxonomyToContentTypeConnectionTypeSortInput", }, Object { "fields": Array [ @@ -8043,6 +9030,18 @@ Array [ ], "name": "WpTermNodeConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpTermNodeConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpTermNodeConnectionType", + }, Object { "fields": Array [ "next", @@ -8083,6 +9082,12 @@ Array [ "fields": null, "name": "WpTermNodeSortInput", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpThemeConnectionEdgeType", + }, Object { "fields": Array [ "author", @@ -8137,6 +9142,18 @@ Array [ ], "name": "WpTranslationFilterTestConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpTranslationFilterTestConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpTranslationFilterTestConnectionType", + }, Object { "fields": Array [ "next", @@ -8231,6 +9248,18 @@ Array [ ], "name": "WpTypeLimit0TestConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpTypeLimit0TestConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpTypeLimit0TestConnectionType", + }, Object { "fields": Array [ "next", @@ -8325,6 +9354,18 @@ Array [ ], "name": "WpTypeLimitTestConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpTypeLimitTestConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpTypeLimitTestConnectionType", + }, Object { "fields": Array [ "next", @@ -8371,9 +9412,62 @@ Array [ "isContentNode", "isTermNode", "uri", + "parent", + "children", + "internal", ], "name": "WpUniformResourceIdentifiable", }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + ], + "name": "WpUniformResourceIdentifiableConnection", + }, + Object { + "fields": Array [ + "next", + "node", + "previous", + ], + "name": "WpUniformResourceIdentifiableEdge", + }, + Object { + "fields": null, + "name": "WpUniformResourceIdentifiableFieldSelector", + }, + Object { + "fields": null, + "name": "WpUniformResourceIdentifiableFilterInput", + }, + Object { + "fields": Array [ + "totalCount", + "edges", + "nodes", + "pageInfo", + "distinct", + "max", + "min", + "sum", + "group", + "field", + "fieldValue", + ], + "name": "WpUniformResourceIdentifiableGroupConnection", + }, + Object { + "fields": null, + "name": "WpUniformResourceIdentifiableSortInput", + }, Object { "fields": Array [ "avatar", @@ -8421,6 +9515,18 @@ Array [ ], "name": "WpUserConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpUserConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpUserConnectionType", + }, Object { "fields": Array [ "next", @@ -8479,6 +9585,18 @@ Array [ ], "name": "WpUserRoleConnection", }, + Object { + "fields": Array [ + "node", + ], + "name": "WpUserRoleConnectionEdgeType", + }, + Object { + "fields": Array [ + "nodes", + ], + "name": "WpUserRoleConnectionType", + }, Object { "fields": Array [ "next", @@ -8527,127 +9645,127 @@ Array [ "fields": Array [ "nodes", ], - "name": "WpUserToCommentConnection", + "name": "WpUserToCommentConnectionType", }, Object { "fields": null, - "name": "WpUserToCommentConnectionFieldSelector", + "name": "WpUserToCommentConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToCommentConnectionFilterInput", + "name": "WpUserToCommentConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToCommentConnectionSortInput", + "name": "WpUserToCommentConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToPageConnection", + "name": "WpUserToPageConnectionType", }, Object { "fields": null, - "name": "WpUserToPageConnectionFieldSelector", + "name": "WpUserToPageConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToPageConnectionFilterInput", + "name": "WpUserToPageConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToPageConnectionSortInput", + "name": "WpUserToPageConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToPostConnection", + "name": "WpUserToPostConnectionType", }, Object { "fields": null, - "name": "WpUserToPostConnectionFieldSelector", + "name": "WpUserToPostConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToPostConnectionFilterInput", + "name": "WpUserToPostConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToPostConnectionSortInput", + "name": "WpUserToPostConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToTranslationFilterTestConnection", + "name": "WpUserToTranslationFilterTestConnectionType", }, Object { "fields": null, - "name": "WpUserToTranslationFilterTestConnectionFieldSelector", + "name": "WpUserToTranslationFilterTestConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToTranslationFilterTestConnectionFilterInput", + "name": "WpUserToTranslationFilterTestConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToTranslationFilterTestConnectionSortInput", + "name": "WpUserToTranslationFilterTestConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToTypeLimit0TestConnection", + "name": "WpUserToTypeLimit0TestConnectionType", }, Object { "fields": null, - "name": "WpUserToTypeLimit0TestConnectionFieldSelector", + "name": "WpUserToTypeLimit0TestConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToTypeLimit0TestConnectionFilterInput", + "name": "WpUserToTypeLimit0TestConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToTypeLimit0TestConnectionSortInput", + "name": "WpUserToTypeLimit0TestConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToTypeLimitTestConnection", + "name": "WpUserToTypeLimitTestConnectionType", }, Object { "fields": null, - "name": "WpUserToTypeLimitTestConnectionFieldSelector", + "name": "WpUserToTypeLimitTestConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToTypeLimitTestConnectionFilterInput", + "name": "WpUserToTypeLimitTestConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToTypeLimitTestConnectionSortInput", + "name": "WpUserToTypeLimitTestConnectionTypeSortInput", }, Object { "fields": Array [ "nodes", ], - "name": "WpUserToUserRoleConnection", + "name": "WpUserToUserRoleConnectionType", }, Object { "fields": null, - "name": "WpUserToUserRoleConnectionFieldSelector", + "name": "WpUserToUserRoleConnectionTypeFieldSelector", }, Object { "fields": null, - "name": "WpUserToUserRoleConnectionFilterInput", + "name": "WpUserToUserRoleConnectionTypeFilterInput", }, Object { "fields": null, - "name": "WpUserToUserRoleConnectionSortInput", + "name": "WpUserToUserRoleConnectionTypeSortInput", }, Object { "fields": Array [ @@ -8872,40 +9990,35 @@ Array [ "slug", "status", "template", - "terms", "title", "uri", ], "name": "ActionMonitorAction", }, - Object { - "fields": null, - "name": "ActionMonitorActionIdType", - }, - Object { - "fields": Array [ - "node", - ], - "name": "ActionMonitorActionToPreviewConnectionEdge", - }, Object { "fields": Array [ "edges", "nodes", - "pageInfo", ], - "name": "ActionMonitorActionToTermNodeConnection", + "name": "ActionMonitorActionConnection", }, Object { "fields": Array [ "cursor", "node", ], - "name": "ActionMonitorActionToTermNodeConnectionEdge", + "name": "ActionMonitorActionConnectionEdge", }, Object { "fields": null, - "name": "ActionMonitorActionToTermNodeConnectionWhereArgs", + "name": "ActionMonitorActionIdType", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "ActionMonitorActionToPreviewConnectionEdge", }, Object { "fields": null, @@ -8975,7 +10088,6 @@ Array [ "fields": Array [ "edges", "nodes", - "pageInfo", ], "name": "BlockEditorContentNodeConnection", }, @@ -9019,7 +10131,6 @@ Array [ "link", "modified", "modifiedGmt", - "preview", "previewRevisionDatabaseId", "previewRevisionId", "previewed", @@ -9034,13 +10145,27 @@ Array [ ], "name": "BlockEditorPreview", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "BlockEditorPreviewConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "BlockEditorPreviewConnectionEdge", + }, Object { "fields": null, "name": "BlockEditorPreviewIdType", }, Object { "fields": Array [ - "node", + "cursor", ], "name": "BlockEditorPreviewToPreviewConnectionEdge", }, @@ -9078,6 +10203,20 @@ Array [ ], "name": "Category", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "CategoryConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "CategoryConnectionEdge", + }, Object { "fields": null, "name": "CategoryIdType", @@ -9137,6 +10276,7 @@ Array [ }, Object { "fields": Array [ + "cursor", "node", ], "name": "CategoryToParentCategoryConnectionEdge", @@ -9162,6 +10302,7 @@ Array [ }, Object { "fields": Array [ + "cursor", "node", ], "name": "CategoryToTaxonomyConnectionEdge", @@ -9169,7 +10310,6 @@ Array [ Object { "fields": Array [ "agent", - "approved", "author", "authorIp", "commentedOn", @@ -9184,6 +10324,7 @@ Array [ "parentDatabaseId", "parentId", "replies", + "status", "type", ], "name": "Comment", @@ -9200,6 +10341,28 @@ Array [ ], "name": "CommentAuthor", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "CommentConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "CommentConnectionEdge", + }, + Object { + "fields": null, + "name": "CommentNodeIdTypeEnum", + }, + Object { + "fields": null, + "name": "CommentStatusEnum", + }, Object { "fields": Array [ "edges", @@ -9221,18 +10384,21 @@ Array [ }, Object { "fields": Array [ + "cursor", "node", ], "name": "CommentToCommenterConnectionEdge", }, Object { "fields": Array [ + "cursor", "node", ], "name": "CommentToContentNodeConnectionEdge", }, Object { "fields": Array [ + "cursor", "node", ], "name": "CommentToParentCommentConnectionEdge", @@ -9253,10 +10419,24 @@ Array [ ], "name": "Commenter", }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "CommenterConnectionEdge", + }, Object { "fields": null, "name": "CommentsConnectionOrderbyEnum", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "Connection", + }, Object { "fields": Array [ "contentType", @@ -9288,24 +10468,41 @@ Array [ ], "name": "ContentNode", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "ContentNodeConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "ContentNodeConnectionEdge", + }, Object { "fields": null, "name": "ContentNodeIdTypeEnum", }, Object { "fields": Array [ + "cursor", "node", ], "name": "ContentNodeToContentTypeConnectionEdge", }, Object { "fields": Array [ + "cursor", "node", ], "name": "ContentNodeToEditLastConnectionEdge", }, Object { "fields": Array [ + "cursor", "lockTimestamp", "node", ], @@ -9341,10 +10538,6 @@ Array [ ], "name": "ContentNodeToEnqueuedStylesheetConnectionEdge", }, - Object { - "fields": null, - "name": "ContentRevisionUnion", - }, Object { "fields": Array [ "templateName", @@ -9389,6 +10582,20 @@ Array [ ], "name": "ContentType", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "ContentTypeConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "ContentTypeConnectionEdge", + }, Object { "fields": null, "name": "ContentTypeEnum", @@ -13842,6 +15049,13 @@ Array [ ], "name": "DiscussionSettings", }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "Edge", + }, Object { "fields": Array [ "args", @@ -13866,6 +15080,20 @@ Array [ ], "name": "EnqueuedScript", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "EnqueuedScriptConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "EnqueuedScriptConnectionEdge", + }, Object { "fields": Array [ "args", @@ -13878,6 +15106,20 @@ Array [ ], "name": "EnqueuedStylesheet", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "EnqueuedStylesheetConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "EnqueuedStylesheetConnectionEdge", + }, Object { "fields": null, "name": "Float", @@ -13920,9 +15162,35 @@ Array [ "fields": Array [ "ancestors", "children", + "contentType", + "contentTypeName", + "databaseId", + "date", + "dateGmt", + "desiredSlug", + "editingLockedBy", + "enclosure", + "enqueuedScripts", + "enqueuedStylesheets", + "guid", + "id", + "isContentNode", + "isPreview", + "isRestricted", + "isTermNode", + "lastEditedBy", + "link", + "modified", + "modifiedGmt", "parent", "parentDatabaseId", "parentId", + "previewRevisionDatabaseId", + "previewRevisionId", + "slug", + "status", + "template", + "uri", ], "name": "HierarchicalContentNode", }, @@ -13966,14 +15234,40 @@ Array [ }, Object { "fields": Array [ + "cursor", "node", ], "name": "HierarchicalContentNodeToParentContentNodeConnectionEdge", }, Object { "fields": Array [ + "databaseId", + "id", + "parentDatabaseId", + "parentId", + ], + "name": "HierarchicalNode", + }, + Object { + "fields": Array [ + "count", + "databaseId", + "description", + "enqueuedScripts", + "enqueuedStylesheets", + "id", + "isContentNode", + "isRestricted", + "isTermNode", + "link", + "name", "parentDatabaseId", "parentId", + "slug", + "taxonomyName", + "termGroupId", + "termTaxonomyId", + "uri", ], "name": "HierarchicalTermNode", }, @@ -14050,6 +15344,20 @@ Array [ ], "name": "MediaItem", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "MediaItemConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "MediaItemConnectionEdge", + }, Object { "fields": null, "name": "MediaItemIdType", @@ -14123,6 +15431,20 @@ Array [ ], "name": "Menu", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "MenuConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "MenuConnectionEdge", + }, Object { "fields": Array [ "childItems", @@ -14142,18 +15464,42 @@ Array [ "path", "target", "title", + "uri", "url", ], "name": "MenuItem", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "MenuItemConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "MenuItemConnectionEdge", + }, Object { "fields": Array [ "databaseId", "id", + "isContentNode", + "isTermNode", "uri", ], "name": "MenuItemLinkable", }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "MenuItemLinkableConnectionEdge", + }, Object { "fields": null, "name": "MenuItemNodeIdTypeEnum", @@ -14164,6 +15510,7 @@ Array [ }, Object { "fields": Array [ + "cursor", "node", ], "name": "MenuItemToMenuConnectionEdge", @@ -14189,6 +15536,7 @@ Array [ }, Object { "fields": Array [ + "cursor", "node", ], "name": "MenuItemToMenuItemLinkableConnectionEdge", @@ -14235,11 +15583,13 @@ Array [ "author", "authorDatabaseId", "authorId", + "id", ], "name": "NodeWithAuthor", }, Object { "fields": Array [ + "cursor", "node", ], "name": "NodeWithAuthorToUserConnectionEdge", @@ -14248,69 +15598,50 @@ Array [ "fields": Array [ "commentCount", "commentStatus", + "id", ], "name": "NodeWithComments", }, Object { "fields": Array [ "content", + "id", ], "name": "NodeWithContentEditor", }, Object { "fields": Array [ "excerpt", + "id", ], "name": "NodeWithExcerpt", }, Object { "fields": Array [ - "contentType", - "contentTypeName", - "databaseId", - "date", - "dateGmt", - "desiredSlug", - "editingLockedBy", - "enclosure", - "enqueuedScripts", - "enqueuedStylesheets", "featuredImage", "featuredImageDatabaseId", - "featuredImageId", - "guid", - "id", - "isContentNode", - "isPreview", - "isRestricted", - "isTermNode", - "lastEditedBy", - "link", - "modified", - "modifiedGmt", - "previewRevisionDatabaseId", - "previewRevisionId", - "slug", - "status", - "template", - "uri", + "featuredImageId", + "id", ], "name": "NodeWithFeaturedImage", }, Object { "fields": Array [ + "cursor", "node", ], "name": "NodeWithFeaturedImageToMediaItemConnectionEdge", }, Object { "fields": Array [ + "id", "menuOrder", ], "name": "NodeWithPageAttributes", }, Object { "fields": Array [ + "id", "isRevision", "revisionOf", ], @@ -14318,30 +15649,41 @@ Array [ }, Object { "fields": Array [ + "cursor", "node", ], "name": "NodeWithRevisionsToContentNodeConnectionEdge", }, Object { "fields": Array [ + "id", "template", ], "name": "NodeWithTemplate", }, Object { "fields": Array [ + "id", "title", ], "name": "NodeWithTitle", }, Object { "fields": Array [ + "id", "pingStatus", "pinged", "toPing", ], "name": "NodeWithTrackbacks", }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "OneToOneConnection", + }, Object { "fields": null, "name": "OrderEnum", @@ -14407,6 +15749,20 @@ Array [ ], "name": "Page", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "PageConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "PageConnectionEdge", + }, Object { "fields": null, "name": "PageIdType", @@ -14432,6 +15788,7 @@ Array [ }, Object { "fields": Array [ + "cursor", "node", ], "name": "PageToPreviewConnectionEdge", @@ -14559,6 +15916,20 @@ Array [ ], "name": "Plugin", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "PluginConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "PluginConnectionEdge", + }, Object { "fields": null, "name": "PluginStatusEnum", @@ -14631,6 +16002,20 @@ Array [ "fields": null, "name": "PostCategoriesNodeInput", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "PostConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "PostConnectionEdge", + }, Object { "fields": Array [ "contentNodes", @@ -14656,6 +16041,20 @@ Array [ ], "name": "PostFormat", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "PostFormatConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "PostFormatConnectionEdge", + }, Object { "fields": null, "name": "PostFormatIdType", @@ -14700,6 +16099,7 @@ Array [ }, Object { "fields": Array [ + "cursor", "node", ], "name": "PostFormatToTaxonomyConnectionEdge", @@ -14809,6 +16209,7 @@ Array [ }, Object { "fields": Array [ + "cursor", "node", ], "name": "PostToPreviewConnectionEdge", @@ -14931,6 +16332,14 @@ Array [ ], "name": "PostTypeSEO", }, + Object { + "fields": Array [ + "isPreview", + "previewRevisionDatabaseId", + "previewRevisionId", + ], + "name": "Previewable", + }, Object { "fields": Array [ "postsPerPage", @@ -15012,7 +16421,6 @@ Array [ "link", "modified", "modifiedGmt", - "preview", "previewBlocks", "previewBlocksFrom", "previewBlocksFromJSON", @@ -15030,13 +16438,27 @@ Array [ ], "name": "ReusableBlock", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "ReusableBlockConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "ReusableBlockConnectionEdge", + }, Object { "fields": null, "name": "ReusableBlockIdType", }, Object { "fields": Array [ - "node", + "cursor", ], "name": "ReusableBlockToPreviewConnectionEdge", }, @@ -15275,25 +16697,6 @@ Array [ "fields": null, "name": "RootQueryToContentNodeConnectionWhereArgs", }, - Object { - "fields": Array [ - "edges", - "nodes", - "pageInfo", - ], - "name": "RootQueryToContentRevisionUnionConnection", - }, - Object { - "fields": Array [ - "cursor", - "node", - ], - "name": "RootQueryToContentRevisionUnionConnectionEdge", - }, - Object { - "fields": null, - "name": "RootQueryToContentRevisionUnionConnectionWhereArgs", - }, Object { "fields": Array [ "edges", @@ -15491,6 +16894,25 @@ Array [ "fields": null, "name": "RootQueryToReusableBlockConnectionWhereArgs", }, + Object { + "fields": Array [ + "edges", + "nodes", + "pageInfo", + ], + "name": "RootQueryToRevisionsConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "RootQueryToRevisionsConnectionEdge", + }, + Object { + "fields": null, + "name": "RootQueryToRevisionsConnectionWhereArgs", + }, Object { "fields": Array [ "edges", @@ -15914,7 +17336,7 @@ Array [ Object { "fields": Array [ "clientMutationId", - "user", + "success", ], "name": "SendPasswordResetEmailPayload", }, @@ -15967,6 +17389,20 @@ Array [ ], "name": "Tag", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "TagConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "TagConnectionEdge", + }, Object { "fields": null, "name": "TagIdType", @@ -16011,6 +17447,7 @@ Array [ }, Object { "fields": Array [ + "cursor", "node", ], "name": "TagToTaxonomyConnectionEdge", @@ -16041,6 +17478,20 @@ Array [ ], "name": "Taxonomy", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "TaxonomyConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "TaxonomyConnectionEdge", + }, Object { "fields": null, "name": "TaxonomyEnum", @@ -16114,6 +17565,20 @@ Array [ ], "name": "TermNode", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "TermNodeConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "TermNodeConnectionEdge", + }, Object { "fields": null, "name": "TermNodeIdTypeEnum", @@ -16168,6 +17633,20 @@ Array [ ], "name": "Theme", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "ThemeConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "ThemeConnectionEdge", + }, Object { "fields": Array [ "author", @@ -16213,12 +17692,27 @@ Array [ ], "name": "TranslationFilterTest", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "TranslationFilterTestConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "TranslationFilterTestConnectionEdge", + }, Object { "fields": null, "name": "TranslationFilterTestIdType", }, Object { "fields": Array [ + "cursor", "node", ], "name": "TranslationFilterTestToPreviewConnectionEdge", @@ -16268,12 +17762,27 @@ Array [ ], "name": "TypeLimit0Test", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "TypeLimit0TestConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "TypeLimit0TestConnectionEdge", + }, Object { "fields": null, "name": "TypeLimit0TestIdType", }, Object { "fields": Array [ + "cursor", "node", ], "name": "TypeLimit0TestToPreviewConnectionEdge", @@ -16323,12 +17832,27 @@ Array [ ], "name": "TypeLimitTest", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "TypeLimitTestConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "TypeLimitTestConnectionEdge", + }, Object { "fields": null, "name": "TypeLimitTestIdType", }, Object { "fields": Array [ + "cursor", "node", ], "name": "TypeLimitTestToPreviewConnectionEdge", @@ -16541,6 +18065,20 @@ Array [ ], "name": "User", }, + Object { + "fields": Array [ + "edges", + "nodes", + ], + "name": "UserConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "UserConnectionEdge", + }, Object { "fields": null, "name": "UserNodeIdTypeEnum", @@ -16555,28 +18093,23 @@ Array [ ], "name": "UserRole", }, - Object { - "fields": null, - "name": "UserRoleEnum", - }, Object { "fields": Array [ "edges", "nodes", - "pageInfo", ], - "name": "UserToBlockEditorPreviewConnection", + "name": "UserRoleConnection", }, Object { "fields": Array [ "cursor", "node", ], - "name": "UserToBlockEditorPreviewConnectionEdge", + "name": "UserRoleConnectionEdge", }, Object { "fields": null, - "name": "UserToBlockEditorPreviewConnectionWhereArgs", + "name": "UserRoleEnum", }, Object { "fields": Array [ @@ -16584,18 +18117,18 @@ Array [ "nodes", "pageInfo", ], - "name": "UserToCommentConnection", + "name": "UserToBlockEditorPreviewConnection", }, Object { "fields": Array [ "cursor", "node", ], - "name": "UserToCommentConnectionEdge", + "name": "UserToBlockEditorPreviewConnectionEdge", }, Object { "fields": null, - "name": "UserToCommentConnectionWhereArgs", + "name": "UserToBlockEditorPreviewConnectionWhereArgs", }, Object { "fields": Array [ @@ -16603,18 +18136,18 @@ Array [ "nodes", "pageInfo", ], - "name": "UserToContentRevisionUnionConnection", + "name": "UserToCommentConnection", }, Object { "fields": Array [ "cursor", "node", ], - "name": "UserToContentRevisionUnionConnectionEdge", + "name": "UserToCommentConnectionEdge", }, Object { "fields": null, - "name": "UserToContentRevisionUnionConnectionWhereArgs", + "name": "UserToCommentConnectionWhereArgs", }, Object { "fields": Array [ @@ -16703,6 +18236,25 @@ Array [ "fields": null, "name": "UserToPostConnectionWhereArgs", }, + Object { + "fields": Array [ + "edges", + "nodes", + "pageInfo", + ], + "name": "UserToRevisionsConnection", + }, + Object { + "fields": Array [ + "cursor", + "node", + ], + "name": "UserToRevisionsConnectionEdge", + }, + Object { + "fields": null, + "name": "UserToRevisionsConnectionWhereArgs", + }, Object { "fields": Array [ "edges", From 723835607f84ca8ab1d0ee7c014feed1956f8cde Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Thu, 1 Dec 2022 15:30:22 -0800 Subject: [PATCH 31/35] wait for plugins to be ready before running tests --- .../__tests__/index.js | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/integration-tests/gatsby-source-wordpress/__tests__/index.js b/integration-tests/gatsby-source-wordpress/__tests__/index.js index f87165d0c675a..c9c4dd39b33aa 100644 --- a/integration-tests/gatsby-source-wordpress/__tests__/index.js +++ b/integration-tests/gatsby-source-wordpress/__tests__/index.js @@ -18,8 +18,44 @@ const { resetSchema, } = require(`../test-fns/test-utils/increment-remote-data`) +const { + default: fetchGraphql, +} = require("gatsby-source-wordpress/dist/utils/fetch-graphql") + jest.setTimeout(100000) +const pluginsAreReady = async () => { + let pluginsAreReady = false + let tryCount = 0 + + while (!pluginsAreReady && tryCount < 20) { + try { + tryCount++ + + const response = await fetchGraphql({ + url: `http://localhost:8001/graphql`, + query: /* GraphQL */ ` + { + __type(name: "AttachFeaturedImageToNodeByIdPayload") { + name + } + } + `, + }) + + if ( + response?.data?.__type?.name === `AttachFeaturedImageToNodeByIdPayload` + ) { + pluginsAreReady = true + } + } catch (e) { + await new Promise(resolve => setTimeout(resolve, 1000)) + } + } + + return pluginsAreReady +} + // we run these tests twice in a row // to make sure everything passes on a warm cache build // we don't need to re-run some tests the second time, @@ -34,6 +70,9 @@ describe(`[gatsby-source-wordpress] Build default options`, () => { console.log(`Waiting for WPGraphQL to be ready...`) await urling({ url: `http://localhost:8001/graphql`, retry: 100 }) console.log(`WPGraphQL is ready`) + console.log(`Waiting for plugins to be ready...`) + await pluginsAreReady() + console.log(`Plugins are ready`) if (isWarmCache) { done() From ac0af38898fc965725467f69adbf6e3f66d77578 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Thu, 1 Dec 2022 15:46:20 -0800 Subject: [PATCH 32/35] don't throw errors if the directory doesn't exist --- .../ingest-remote-schema/write-queries-to-disk.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/write-queries-to-disk.js b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/write-queries-to-disk.js index dec94c0fd21f2..2cf0c3aeee749 100644 --- a/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/write-queries-to-disk.js +++ b/packages/gatsby-source-wordpress/src/steps/ingest-remote-schema/write-queries-to-disk.js @@ -24,7 +24,15 @@ export const writeQueriesToDisk = async ({ reporter }, pluginOptions) => { const wordPressGraphQLDirectory = `${process.cwd()}/WordPress/GraphQL` // remove before writing in case there are old types - await fs.remove(wordPressGraphQLDirectory) + try { + fs.rmSync(wordPressGraphQLDirectory, { + recursive: true, + }) + } catch (e) { + if (!e.message.includes(`no such file or directory, stat`)) { + throw e + } + } for (const { nodeListQueries, From a85215febe2cf508f58d5b8e0d1d4018052aa150 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Thu, 1 Dec 2022 15:48:38 -0800 Subject: [PATCH 33/35] Update index.js --- integration-tests/gatsby-source-wordpress/__tests__/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/integration-tests/gatsby-source-wordpress/__tests__/index.js b/integration-tests/gatsby-source-wordpress/__tests__/index.js index c9c4dd39b33aa..b5ae4b61b9e56 100644 --- a/integration-tests/gatsby-source-wordpress/__tests__/index.js +++ b/integration-tests/gatsby-source-wordpress/__tests__/index.js @@ -49,6 +49,7 @@ const pluginsAreReady = async () => { pluginsAreReady = true } } catch (e) { + console.error(e) await new Promise(resolve => setTimeout(resolve, 1000)) } } From 2ce648f80225e889a5519d763a1e9991fe0ed560 Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Thu, 1 Dec 2022 15:48:52 -0800 Subject: [PATCH 34/35] if a scalar type isn't supported, type is as JSON --- .../src/steps/create-schema-customization/helpers.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js index 1797e542027b7..8b2e17860bc29 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js @@ -266,9 +266,14 @@ export const introspectionFieldTypeToSDL = fieldType => { while (reference) { switch (reference.kind) { - case `SCALAR`: - openingTagsList.push(reference.name) + case `SCALAR`: { + const normalizedTypeName = supportedScalars.includes(reference.name) + ? reference.name + : `JSON` + + openingTagsList.push(normalizedTypeName) break + } case `OBJECT`: case `INTERFACE`: case `UNION`: From 4dafaa818d5b3712d05225372b998d65cb1d180c Mon Sep 17 00:00:00 2001 From: Tyler Barnes Date: Thu, 1 Dec 2022 16:05:06 -0800 Subject: [PATCH 35/35] WPGraphQL is about to add a PageInfo type that will cause the same problem --- .../src/steps/create-schema-customization/helpers.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js index 8b2e17860bc29..ae7f734f3f68b 100644 --- a/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js +++ b/packages/gatsby-source-wordpress/src/steps/create-schema-customization/helpers.js @@ -73,7 +73,9 @@ export const buildTypeName = name => { // Starting in WPGraphQL 1.13.0, Gatsby and WPGraphQL both generate types ending in these strings for every node type in the schema, so we need to rename types to prevent conflicts. // for users on older versions of WPGraphQL we should try to keep the schema how it was before isWpgqlOneThirteenZeroPlus() && - (name.endsWith(`Connection`) || name.endsWith(`Edge`)) + (name.endsWith(`Connection`) || + name.endsWith(`Edge`) || + name.endsWith(`PageInfo`)) ) { name += `Type` }