From 958d97c4dd6b66590372d5175e353fe2600409d6 Mon Sep 17 00:00:00 2001 From: Jonah Grimes Date: Fri, 26 Mar 2021 23:21:12 -0400 Subject: [PATCH 001/169] Added catalog-model support for dependsOn to Component and dependencyOf to Resource. Updated relevant relationship generator entity processors, and system diagram support. Signed-off-by: Jonah Grimes --- .../components/artist-lookup-component.yaml | 2 + .../src/kinds/ComponentEntityV1alpha1.test.ts | 21 ++++++++++ .../src/kinds/ComponentEntityV1alpha1.ts | 1 + .../src/kinds/ResourceEntityV1alpha1.test.ts | 21 ++++++++++ .../src/kinds/ResourceEntityV1alpha1.ts | 1 + .../kinds/Component.v1alpha1.schema.json | 8 ++++ .../kinds/Resource.v1alpha1.schema.json | 8 ++++ .../BuiltinKindsEntityProcessor.test.ts | 38 ++++++++++++++++++- .../processors/BuiltinKindsEntityProcessor.ts | 14 +++++++ .../SystemDiagramCard/SystemDiagramCard.tsx | 14 ++++++- 10 files changed, 125 insertions(+), 3 deletions(-) diff --git a/packages/catalog-model/examples/components/artist-lookup-component.yaml b/packages/catalog-model/examples/components/artist-lookup-component.yaml index edd9b8fcf9..713fd8fadb 100644 --- a/packages/catalog-model/examples/components/artist-lookup-component.yaml +++ b/packages/catalog-model/examples/components/artist-lookup-component.yaml @@ -32,4 +32,6 @@ spec: type: service lifecycle: experimental owner: team-a + dependsOn: + - artists-db system: artist-engagement-portal diff --git a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts index 9284a5d5b1..19bc168223 100644 --- a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts +++ b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts @@ -36,6 +36,7 @@ describe('ComponentV1alpha1Validator', () => { subcomponentOf: 'monolith', providesApis: ['api-0'], consumesApis: ['api-0'], + dependsOn: ['resource-0'], system: 'system', }, }; @@ -160,6 +161,26 @@ describe('ComponentV1alpha1Validator', () => { await expect(validator.check(entity)).resolves.toBe(true); }); + it('accepts missing dependsOn', async () => { + delete (entity as any).spec.dependsOn; + await expect(validator.check(entity)).resolves.toBe(true); + }); + + it('rejects empty dependsOn', async () => { + (entity as any).spec.dependsOn = ['']; + await expect(validator.check(entity)).rejects.toThrow(/dependsOn/); + }); + + it('rejects undefined dependsOn', async () => { + (entity as any).spec.dependsOn = [undefined]; + await expect(validator.check(entity)).rejects.toThrow(/dependsOn/); + }); + + it('accepts no dependsOn', async () => { + (entity as any).spec.dependsOn = []; + await expect(validator.check(entity)).resolves.toBe(true); + }); + it('accepts missing system', async () => { delete (entity as any).spec.system; await expect(validator.check(entity)).resolves.toBe(true); diff --git a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.ts b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.ts index 3006a4288c..489aa8b1bd 100644 --- a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.ts +++ b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.ts @@ -34,6 +34,7 @@ export interface ComponentEntityV1alpha1 extends Entity { subcomponentOf?: string; providesApis?: string[]; consumesApis?: string[]; + dependsOn?: string[]; system?: string; }; } diff --git a/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.test.ts b/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.test.ts index ad8ea5cdf3..076288628a 100644 --- a/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.test.ts +++ b/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.test.ts @@ -32,6 +32,7 @@ describe('ResourceV1alpha1Validator', () => { spec: { type: 'database', owner: 'me', + dependencyOf: ['component-0'], system: 'system', }, }; @@ -86,6 +87,26 @@ describe('ResourceV1alpha1Validator', () => { await expect(validator.check(entity)).rejects.toThrow(/owner/); }); + it('accepts missing dependencyOf', async () => { + delete (entity as any).spec.dependencyOf; + await expect(validator.check(entity)).resolves.toBe(true); + }); + + it('rejects empty dependencyOf', async () => { + (entity as any).spec.dependencyOf = ['']; + await expect(validator.check(entity)).rejects.toThrow(/dependencyOf/); + }); + + it('rejects undefined dependencyOf', async () => { + (entity as any).spec.dependencyOf = [undefined]; + await expect(validator.check(entity)).rejects.toThrow(/dependencyOf/); + }); + + it('accepts no dependencyOf', async () => { + (entity as any).spec.dependencyOf = []; + await expect(validator.check(entity)).resolves.toBe(true); + }); + it('accepts missing system', async () => { delete (entity as any).spec.system; await expect(validator.check(entity)).resolves.toBe(true); diff --git a/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.ts b/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.ts index 520a39f02c..0b3662b91f 100644 --- a/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.ts +++ b/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.ts @@ -30,6 +30,7 @@ export interface ResourceEntityV1alpha1 extends Entity { spec: { type: string; owner: string; + dependencyOf?: string[]; system?: string; }; } diff --git a/packages/catalog-model/src/schema/kinds/Component.v1alpha1.schema.json b/packages/catalog-model/src/schema/kinds/Component.v1alpha1.schema.json index 822059a0ea..e2b98d5c3b 100644 --- a/packages/catalog-model/src/schema/kinds/Component.v1alpha1.schema.json +++ b/packages/catalog-model/src/schema/kinds/Component.v1alpha1.schema.json @@ -84,6 +84,14 @@ "type": "string", "minLength": 1 } + }, + "dependsOn": { + "type": "array", + "description": "An array of entity references to the resources that the component depends on.", + "items": { + "type": "string", + "minLength": 1 + } } } } diff --git a/packages/catalog-model/src/schema/kinds/Resource.v1alpha1.schema.json b/packages/catalog-model/src/schema/kinds/Resource.v1alpha1.schema.json index b426dd7f94..dbe9c969f3 100644 --- a/packages/catalog-model/src/schema/kinds/Resource.v1alpha1.schema.json +++ b/packages/catalog-model/src/schema/kinds/Resource.v1alpha1.schema.json @@ -47,6 +47,14 @@ "examples": ["artist-relations-team", "user:john.johnson"], "minLength": 1 }, + "dependencyOf": { + "type": "array", + "description": "An array of entity references to the components that the resource is a dependency of.", + "items": { + "type": "string", + "minLength": 1 + } + }, "system": { "type": "string", "description": "An entity reference to the system that the resource belongs to.", diff --git a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts index feb4791477..2d61191aa8 100644 --- a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts @@ -45,13 +45,14 @@ describe('BuiltinKindsEntityProcessor', () => { lifecycle: 'l', providesApis: ['b'], consumesApis: ['c'], + dependsOn: ['r'], system: 's', }, }; await processor.postProcessEntity(entity, location, emit); - expect(emit).toBeCalledTimes(10); + expect(emit).toBeCalledTimes(12); expect(emit).toBeCalledWith({ type: 'relation', relation: { @@ -100,6 +101,22 @@ describe('BuiltinKindsEntityProcessor', () => { target: { kind: 'API', namespace: 'default', name: 'c' }, }, }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Resource', namespace: 'default', name: 'r' }, + type: 'dependencyOf', + target: { kind: 'Component', namespace: 'default', name: 'n' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Component', namespace: 'default', name: 'n' }, + type: 'dependsOn', + target: { kind: 'Resource', namespace: 'default', name: 'r' }, + }, + }); expect(emit).toBeCalledWith({ type: 'relation', relation: { @@ -193,13 +210,14 @@ describe('BuiltinKindsEntityProcessor', () => { spec: { type: 'database', owner: 'o', + dependencyOf: ['c'], system: 's', }, }; await processor.postProcessEntity(entity, location, emit); - expect(emit).toBeCalledTimes(4); + expect(emit).toBeCalledTimes(6); expect(emit).toBeCalledWith({ type: 'relation', relation: { @@ -216,6 +234,22 @@ describe('BuiltinKindsEntityProcessor', () => { target: { kind: 'Group', namespace: 'default', name: 'o' }, }, }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Resource', namespace: 'default', name: 'n' }, + type: 'dependencyOf', + target: { kind: 'Component', namespace: 'default', name: 'c' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Component', namespace: 'default', name: 'c' }, + type: 'dependsOn', + target: { kind: 'Resource', namespace: 'default', name: 'n' }, + }, + }); expect(emit).toBeCalledWith({ type: 'relation', relation: { diff --git a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts index 26a8538707..d1de992a81 100644 --- a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts +++ b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts @@ -32,6 +32,8 @@ import { RELATION_API_PROVIDED_BY, RELATION_CHILD_OF, RELATION_CONSUMES_API, + RELATION_DEPENDENCY_OF, + RELATION_DEPENDS_ON, RELATION_HAS_MEMBER, RELATION_HAS_PART, RELATION_MEMBER_OF, @@ -146,6 +148,12 @@ export class BuiltinKindsEntityProcessor implements CatalogProcessor { RELATION_CONSUMES_API, RELATION_API_CONSUMED_BY, ); + doEmit( + component.spec.dependsOn, + { defaultKind: 'Resource', defaultNamespace: selfRef.namespace }, + RELATION_DEPENDS_ON, + RELATION_DEPENDENCY_OF, + ); doEmit( component.spec.system, { defaultKind: 'System', defaultNamespace: selfRef.namespace }, @@ -186,6 +194,12 @@ export class BuiltinKindsEntityProcessor implements CatalogProcessor { RELATION_OWNED_BY, RELATION_OWNER_OF, ); + doEmit( + resource.spec.dependencyOf, + { defaultKind: 'Component', defaultNamespace: selfRef.namespace }, + RELATION_DEPENDENCY_OF, + RELATION_DEPENDS_ON, + ); doEmit( resource.spec.system, { defaultKind: 'System', defaultNamespace: selfRef.namespace }, diff --git a/plugins/catalog/src/components/SystemDiagramCard/SystemDiagramCard.tsx b/plugins/catalog/src/components/SystemDiagramCard/SystemDiagramCard.tsx index df20e910aa..78288c46e9 100644 --- a/plugins/catalog/src/components/SystemDiagramCard/SystemDiagramCard.tsx +++ b/plugins/catalog/src/components/SystemDiagramCard/SystemDiagramCard.tsx @@ -16,6 +16,7 @@ import { Entity, + RELATION_DEPENDS_ON, RELATION_PROVIDES_API, RELATION_PART_OF, serializeEntityRef, @@ -124,7 +125,6 @@ export function SystemDiagramCard() { catalogItem, RELATION_PROVIDES_API, ); - catalogItemRelations_providesApi.forEach(foundRelation => systemEdges.push({ from: simplifiedEntityName(catalogItem), @@ -132,6 +132,18 @@ export function SystemDiagramCard() { label: 'provides API', }), ); + + const catalogItemRelations_dependsOn = getEntityRelations( + catalogItem, + RELATION_DEPENDS_ON, + ); + catalogItemRelations_dependsOn.forEach(foundRelation => + systemEdges.push({ + from: simplifiedEntityName(catalogItem), + to: simplifiedEntityName(foundRelation), + label: 'depends on', + }), + ); } } From 372f9e80c6f6d742c4125d3a0fbc218ecbf35bdc Mon Sep 17 00:00:00 2001 From: Jonah Grimes Date: Fri, 26 Mar 2021 23:47:01 -0400 Subject: [PATCH 002/169] Rolled back changes to examples in catalog-model to maintain compatibility with demo Signed-off-by: Jonah Grimes --- .../examples/components/artist-lookup-component.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/catalog-model/examples/components/artist-lookup-component.yaml b/packages/catalog-model/examples/components/artist-lookup-component.yaml index 713fd8fadb..edd9b8fcf9 100644 --- a/packages/catalog-model/examples/components/artist-lookup-component.yaml +++ b/packages/catalog-model/examples/components/artist-lookup-component.yaml @@ -32,6 +32,4 @@ spec: type: service lifecycle: experimental owner: team-a - dependsOn: - - artists-db system: artist-engagement-portal From ba4beaca821de91e89807ffae76c6377ca892f0b Mon Sep 17 00:00:00 2001 From: Jonah Grimes Date: Fri, 26 Mar 2021 23:21:12 -0400 Subject: [PATCH 003/169] Added catalog-model support for dependsOn to Component and dependencyOf to Resource. Updated relevant relationship generator entity processors, and system diagram support. Signed-off-by: Jonah Grimes --- .../examples/components/artist-lookup-component.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/catalog-model/examples/components/artist-lookup-component.yaml b/packages/catalog-model/examples/components/artist-lookup-component.yaml index edd9b8fcf9..713fd8fadb 100644 --- a/packages/catalog-model/examples/components/artist-lookup-component.yaml +++ b/packages/catalog-model/examples/components/artist-lookup-component.yaml @@ -32,4 +32,6 @@ spec: type: service lifecycle: experimental owner: team-a + dependsOn: + - artists-db system: artist-engagement-portal From 9b18984cab80bb5b4cbecc6a8b526fae501d3aa6 Mon Sep 17 00:00:00 2001 From: Jonah Grimes Date: Fri, 26 Mar 2021 23:47:01 -0400 Subject: [PATCH 004/169] Rolled back changes to examples in catalog-model to maintain compatibility with demo Signed-off-by: Jonah Grimes --- .../examples/components/artist-lookup-component.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/catalog-model/examples/components/artist-lookup-component.yaml b/packages/catalog-model/examples/components/artist-lookup-component.yaml index 713fd8fadb..edd9b8fcf9 100644 --- a/packages/catalog-model/examples/components/artist-lookup-component.yaml +++ b/packages/catalog-model/examples/components/artist-lookup-component.yaml @@ -32,6 +32,4 @@ spec: type: service lifecycle: experimental owner: team-a - dependsOn: - - artists-db system: artist-engagement-portal From 5d074056394413a9976a55d4f4ea4e35fa272e17 Mon Sep 17 00:00:00 2001 From: Jonah Grimes Date: Sat, 27 Mar 2021 00:06:27 -0400 Subject: [PATCH 005/169] added changeset for dependsOn/dependencyOf Signed-off-by: Jonah Grimes --- .changeset/red-planets-hammer.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/red-planets-hammer.md diff --git a/.changeset/red-planets-hammer.md b/.changeset/red-planets-hammer.md new file mode 100644 index 0000000000..19938e0d3d --- /dev/null +++ b/.changeset/red-planets-hammer.md @@ -0,0 +1,7 @@ +--- +'@backstage/catalog-model': minor +'@backstage/plugin-catalog-backend': minor +'@backstage/plugin-catalog': patch +--- + +Implemented missing support for the dependsOn/dependencyOf relationships between Component and Resource catalog model objects. Added support for generating the relevant relationships to the BuiltinKindsEntityProcessor, and added simple support for fetching relationships between Components and Resources for rendering in the system diagram. All catalog-model changes backwards compatible. From 098cfb74b97961b9a953b84703b02b364d8afc95 Mon Sep 17 00:00:00 2001 From: Jonah Grimes Date: Sat, 27 Mar 2021 00:25:06 -0400 Subject: [PATCH 006/169] updated documentation to account for new relationship specifications in the catalog model Signed-off-by: Jonah Grimes --- .../software-catalog/descriptor-format.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index e4b046d76f..668b139d6a 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -519,6 +519,15 @@ consumed by the component, e.g. `artist-api`. This field is optional. | --------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------- | | [`API`](#kind-api) (default) | Same as this entity, typically `default` | [`consumesApi`, and reverse `apiConsumedBy`](well-known-relations.md#consumesapi-and-apiconsumedby) | +### `spec.dependsOn` [optional] + +An array of [entity references](#string-references) to the Resources that the +component depends on, e.g. `artists-db`. This field is optional. + +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------- | +| [`Resource`](#kind-resource) (default) | Same as this entity, typically `default` | [`dependsOn`, and reverse `dependencyOf`](well-known-relations.md#dependson-and-dependencyof) | + ## Kind: Template The following describes the following entity kind: @@ -1001,6 +1010,15 @@ belongs to, e.g. `artist-engagement-portal`. This field is optional. | --------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------- | | [`System`](#kind-system) (default) | Same as this entity, typically `default` | [`partOf`, and reverse `hasPart`](well-known-relations.md#partof-and-haspart) | +### `spec.dependencyOf` [optional] + +An array of [entity references](#string-references) to the Components that the +resource is a dependency of, e.g. `artist-lookup`. This field is optional. + +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| ---------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------- | +| [`Component`](#kind-component) (default) | Same as this entity, typically `default` | [`dependencyOf`, and reverse `dependsOn`](well-known-relations.md#dependson-and-dependencyof) | + ## Kind: System Describes the following entity kind: From b886314e2897bcf4e3a33e2eee7c805bd70eee2f Mon Sep 17 00:00:00 2001 From: Jonah Grimes Date: Sat, 27 Mar 2021 09:05:08 -0400 Subject: [PATCH 007/169] updated changeset to patch for all affected packages/plugins Signed-off-by: Jonah Grimes --- .changeset/red-planets-hammer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.changeset/red-planets-hammer.md b/.changeset/red-planets-hammer.md index 19938e0d3d..780ef533f1 100644 --- a/.changeset/red-planets-hammer.md +++ b/.changeset/red-planets-hammer.md @@ -1,6 +1,6 @@ --- -'@backstage/catalog-model': minor -'@backstage/plugin-catalog-backend': minor +'@backstage/catalog-model': patch +'@backstage/plugin-catalog-backend': patch '@backstage/plugin-catalog': patch --- From c8b60c4b4d39df860b429a08d0454912ff029772 Mon Sep 17 00:00:00 2001 From: Jonah Grimes Date: Mon, 29 Mar 2021 12:57:53 -0400 Subject: [PATCH 008/169] reformatted changeset Signed-off-by: Jonah Grimes --- .changeset/red-planets-hammer.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.changeset/red-planets-hammer.md b/.changeset/red-planets-hammer.md index 780ef533f1..eb72314556 100644 --- a/.changeset/red-planets-hammer.md +++ b/.changeset/red-planets-hammer.md @@ -4,4 +4,10 @@ '@backstage/plugin-catalog': patch --- -Implemented missing support for the dependsOn/dependencyOf relationships between Component and Resource catalog model objects. Added support for generating the relevant relationships to the BuiltinKindsEntityProcessor, and added simple support for fetching relationships between Components and Resources for rendering in the system diagram. All catalog-model changes backwards compatible. +Implemented missing support for the dependsOn/dependencyOf relationships +between `Component` and `Resource` catalog model objects. + +Added support for generating the relevant relationships to the +`BuiltinKindsEntityProcessor`, and added simple support for fetching +relationships between `Components` and `Resources` for rendering in the +system diagram. All catalog-model changes backwards compatible. From d5e059a3c89ee5a43987717cd29cdc6ca5723784 Mon Sep 17 00:00:00 2001 From: Jonah Grimes Date: Wed, 31 Mar 2021 10:01:39 -0400 Subject: [PATCH 009/169] removed dependencyOf reverse specification of dependencies, added dependsOn support at the Resource entity level, removed default entity reference kind for dependsOn, updated documentation Signed-off-by: Jonah Grimes --- .../software-catalog/descriptor-format.md | 22 +++-- .../src/kinds/ComponentEntityV1alpha1.test.ts | 2 +- .../src/kinds/ResourceEntityV1alpha1.test.ts | 22 ++--- .../src/kinds/ResourceEntityV1alpha1.ts | 2 +- .../kinds/Resource.v1alpha1.schema.json | 2 +- .../BuiltinKindsEntityProcessor.test.ts | 91 +++++++++++++++++-- .../processors/BuiltinKindsEntityProcessor.ts | 27 ++++-- 7 files changed, 131 insertions(+), 37 deletions(-) diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index 668b139d6a..16829b6716 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -521,12 +521,14 @@ consumed by the component, e.g. `artist-api`. This field is optional. ### `spec.dependsOn` [optional] -An array of [entity references](#string-references) to the Resources that the -component depends on, e.g. `artists-db`. This field is optional. +An array of [entity references](#string-references) to the components and +resources that the component depends on, e.g. `artists-db`. This field is +optional. | [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | | --------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------- | -| [`Resource`](#kind-resource) (default) | Same as this entity, typically `default` | [`dependsOn`, and reverse `dependencyOf`](well-known-relations.md#dependson-and-dependencyof) | +| [`Component`](#kind-component) | Same as this entity, typically `default` | [`dependsOn`, and reverse `dependencyOf`](well-known-relations.md#dependson-and-dependencyof) | +| [`Resource`](#kind-resource) | Same as this entity, typically `default` | [`dependsOn`, and reverse `dependencyOf`](well-known-relations.md#dependson-and-dependencyof) | ## Kind: Template @@ -1010,14 +1012,16 @@ belongs to, e.g. `artist-engagement-portal`. This field is optional. | --------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------- | | [`System`](#kind-system) (default) | Same as this entity, typically `default` | [`partOf`, and reverse `hasPart`](well-known-relations.md#partof-and-haspart) | -### `spec.dependencyOf` [optional] +### `spec.dependsOn` [optional] -An array of [entity references](#string-references) to the Components that the -resource is a dependency of, e.g. `artist-lookup`. This field is optional. +An array of [entity references](#string-references) to the components and +resources that the resource depends on, e.g. `artist-lookup`. This field is +optional. -| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | -| ---------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------- | -| [`Component`](#kind-component) (default) | Same as this entity, typically `default` | [`dependencyOf`, and reverse `dependsOn`](well-known-relations.md#dependson-and-dependencyof) | +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------- | +| [`Component`](#kind-component) | Same as this entity, typically `default` | [`dependsOn`, and reverse `dependencyOf`](well-known-relations.md#dependson-and-dependencyof) | +| [`Resource`](#kind-resource) | Same as this entity, typically `default` | [`dependsOn`, and reverse `dependencyOf`](well-known-relations.md#dependson-and-dependencyof) | ## Kind: System diff --git a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts index 19bc168223..358e7b6526 100644 --- a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts +++ b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts @@ -36,7 +36,7 @@ describe('ComponentV1alpha1Validator', () => { subcomponentOf: 'monolith', providesApis: ['api-0'], consumesApis: ['api-0'], - dependsOn: ['resource-0'], + dependsOn: ['resource:resource-0', 'component:component-0'], system: 'system', }, }; diff --git a/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.test.ts b/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.test.ts index 076288628a..953ec5889a 100644 --- a/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.test.ts +++ b/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.test.ts @@ -32,7 +32,7 @@ describe('ResourceV1alpha1Validator', () => { spec: { type: 'database', owner: 'me', - dependencyOf: ['component-0'], + dependsOn: ['component:component-0', 'resource:resource-0'], system: 'system', }, }; @@ -87,23 +87,23 @@ describe('ResourceV1alpha1Validator', () => { await expect(validator.check(entity)).rejects.toThrow(/owner/); }); - it('accepts missing dependencyOf', async () => { - delete (entity as any).spec.dependencyOf; + it('accepts missing dependsOn', async () => { + delete (entity as any).spec.dependsOn; await expect(validator.check(entity)).resolves.toBe(true); }); - it('rejects empty dependencyOf', async () => { - (entity as any).spec.dependencyOf = ['']; - await expect(validator.check(entity)).rejects.toThrow(/dependencyOf/); + it('rejects empty dependsOn', async () => { + (entity as any).spec.dependsOn = ['']; + await expect(validator.check(entity)).rejects.toThrow(/dependsOn/); }); - it('rejects undefined dependencyOf', async () => { - (entity as any).spec.dependencyOf = [undefined]; - await expect(validator.check(entity)).rejects.toThrow(/dependencyOf/); + it('rejects undefined dependsOn', async () => { + (entity as any).spec.dependsOn = [undefined]; + await expect(validator.check(entity)).rejects.toThrow(/dependsOn/); }); - it('accepts no dependencyOf', async () => { - (entity as any).spec.dependencyOf = []; + it('accepts no dependsOn', async () => { + (entity as any).spec.dependsOn = []; await expect(validator.check(entity)).resolves.toBe(true); }); diff --git a/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.ts b/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.ts index 0b3662b91f..fd71500f40 100644 --- a/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.ts +++ b/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.ts @@ -30,7 +30,7 @@ export interface ResourceEntityV1alpha1 extends Entity { spec: { type: string; owner: string; - dependencyOf?: string[]; + dependsOn?: string[]; system?: string; }; } diff --git a/packages/catalog-model/src/schema/kinds/Resource.v1alpha1.schema.json b/packages/catalog-model/src/schema/kinds/Resource.v1alpha1.schema.json index dbe9c969f3..2dcf6f4eb2 100644 --- a/packages/catalog-model/src/schema/kinds/Resource.v1alpha1.schema.json +++ b/packages/catalog-model/src/schema/kinds/Resource.v1alpha1.schema.json @@ -47,7 +47,7 @@ "examples": ["artist-relations-team", "user:john.johnson"], "minLength": 1 }, - "dependencyOf": { + "dependsOn": { "type": "array", "description": "An array of entity references to the components that the resource is a dependency of.", "items": { diff --git a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts index 2d61191aa8..ad446c6a7a 100644 --- a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts @@ -45,14 +45,14 @@ describe('BuiltinKindsEntityProcessor', () => { lifecycle: 'l', providesApis: ['b'], consumesApis: ['c'], - dependsOn: ['r'], + dependsOn: ['Resource:r', 'Component:d'], system: 's', }, }; await processor.postProcessEntity(entity, location, emit); - expect(emit).toBeCalledTimes(12); + expect(emit).toBeCalledTimes(14); expect(emit).toBeCalledWith({ type: 'relation', relation: { @@ -101,6 +101,14 @@ describe('BuiltinKindsEntityProcessor', () => { target: { kind: 'API', namespace: 'default', name: 'c' }, }, }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Component', namespace: 'default', name: 'n' }, + type: 'dependsOn', + target: { kind: 'Resource', namespace: 'default', name: 'r' }, + }, + }); expect(emit).toBeCalledWith({ type: 'relation', relation: { @@ -114,7 +122,15 @@ describe('BuiltinKindsEntityProcessor', () => { relation: { source: { kind: 'Component', namespace: 'default', name: 'n' }, type: 'dependsOn', - target: { kind: 'Resource', namespace: 'default', name: 'r' }, + target: { kind: 'Component', namespace: 'default', name: 'd' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Component', namespace: 'default', name: 'd' }, + type: 'dependencyOf', + target: { kind: 'Component', namespace: 'default', name: 'n' }, }, }); expect(emit).toBeCalledWith({ @@ -151,6 +167,29 @@ describe('BuiltinKindsEntityProcessor', () => { }); }); + it('generates an error for component entities with unspecified dependsOn entity reference kinds', async () => { + const entity: ComponentEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Component', + metadata: { name: 'n' }, + spec: { + type: 'service', + owner: 'o', + subcomponentOf: 's', + lifecycle: 'l', + providesApis: ['b'], + consumesApis: ['c'], + dependsOn: ['r'], + system: 's', + }, + }; + await expect( + processor.postProcessEntity(entity, location, emit), + ).rejects.toThrowError( + 'Entity reference kind is undefined and has no default', + ); + }); + it('generates relations for api entities', async () => { const entity: ApiEntity = { apiVersion: 'backstage.io/v1alpha1', @@ -210,14 +249,14 @@ describe('BuiltinKindsEntityProcessor', () => { spec: { type: 'database', owner: 'o', - dependencyOf: ['c'], + dependsOn: ['Component:c', 'Resource:r'], system: 's', }, }; await processor.postProcessEntity(entity, location, emit); - expect(emit).toBeCalledTimes(6); + expect(emit).toBeCalledTimes(8); expect(emit).toBeCalledWith({ type: 'relation', relation: { @@ -234,11 +273,12 @@ describe('BuiltinKindsEntityProcessor', () => { target: { kind: 'Group', namespace: 'default', name: 'o' }, }, }); + expect(emit).toBeCalledWith({ type: 'relation', relation: { source: { kind: 'Resource', namespace: 'default', name: 'n' }, - type: 'dependencyOf', + type: 'dependsOn', target: { kind: 'Component', namespace: 'default', name: 'c' }, }, }); @@ -246,10 +286,28 @@ describe('BuiltinKindsEntityProcessor', () => { type: 'relation', relation: { source: { kind: 'Component', namespace: 'default', name: 'c' }, - type: 'dependsOn', + type: 'dependencyOf', target: { kind: 'Resource', namespace: 'default', name: 'n' }, }, }); + + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Resource', namespace: 'default', name: 'n' }, + type: 'dependsOn', + target: { kind: 'Resource', namespace: 'default', name: 'r' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Resource', namespace: 'default', name: 'r' }, + type: 'dependencyOf', + target: { kind: 'Resource', namespace: 'default', name: 'n' }, + }, + }); + expect(emit).toBeCalledWith({ type: 'relation', relation: { @@ -268,6 +326,25 @@ describe('BuiltinKindsEntityProcessor', () => { }); }); + it('generates an error for resource entities with unspecified dependsOn entity reference kinds', async () => { + const entity: ResourceEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Resource', + metadata: { name: 'n' }, + spec: { + type: 'database', + owner: 'o', + dependsOn: ['r'], + system: 's', + }, + }; + await expect( + processor.postProcessEntity(entity, location, emit), + ).rejects.toThrowError( + 'Entity reference kind is undefined and has no default', + ); + }); + it('generates relations for system entities', async () => { const entity: SystemEntity = { apiVersion: 'backstage.io/v1alpha1', diff --git a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts index d1de992a81..27313ba014 100644 --- a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts +++ b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts @@ -92,7 +92,7 @@ export class BuiltinKindsEntityProcessor implements CatalogProcessor { function doEmit( targets: string | string[] | undefined, - context: { defaultKind: string; defaultNamespace: string }, + context: { defaultKind?: string; defaultNamespace: string }, outgoingRelation: string, incomingRelation: string, ): void { @@ -101,16 +101,29 @@ export class BuiltinKindsEntityProcessor implements CatalogProcessor { } for (const target of [targets].flat()) { const targetRef = parseEntityRef(target, context); + if (targetRef.kind === undefined) { + throw new Error( + 'Entity reference kind is undefined and has no default', + ); + } emit( result.relation({ source: selfRef, type: outgoingRelation, - target: targetRef, + target: { + kind: targetRef.kind, + namespace: targetRef.namespace, + name: targetRef.name, + }, }), ); emit( result.relation({ - source: targetRef, + source: { + kind: targetRef.kind, + namespace: targetRef.namespace, + name: targetRef.name, + }, type: incomingRelation, target: selfRef, }), @@ -150,7 +163,7 @@ export class BuiltinKindsEntityProcessor implements CatalogProcessor { ); doEmit( component.spec.dependsOn, - { defaultKind: 'Resource', defaultNamespace: selfRef.namespace }, + { defaultNamespace: selfRef.namespace }, RELATION_DEPENDS_ON, RELATION_DEPENDENCY_OF, ); @@ -195,10 +208,10 @@ export class BuiltinKindsEntityProcessor implements CatalogProcessor { RELATION_OWNER_OF, ); doEmit( - resource.spec.dependencyOf, - { defaultKind: 'Component', defaultNamespace: selfRef.namespace }, - RELATION_DEPENDENCY_OF, + resource.spec.dependsOn, + { defaultNamespace: selfRef.namespace }, RELATION_DEPENDS_ON, + RELATION_DEPENDENCY_OF, ); doEmit( resource.spec.system, From 8c999911279599aa8b069e16e515a84ecfe7f8a6 Mon Sep 17 00:00:00 2001 From: Jonah Grimes Date: Wed, 31 Mar 2021 13:46:07 -0400 Subject: [PATCH 010/169] Update packages/catalog-model/src/schema/kinds/Component.v1alpha1.schema.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw Signed-off-by: Jonah Grimes --- .../src/schema/kinds/Component.v1alpha1.schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/catalog-model/src/schema/kinds/Component.v1alpha1.schema.json b/packages/catalog-model/src/schema/kinds/Component.v1alpha1.schema.json index e2b98d5c3b..34fc48d285 100644 --- a/packages/catalog-model/src/schema/kinds/Component.v1alpha1.schema.json +++ b/packages/catalog-model/src/schema/kinds/Component.v1alpha1.schema.json @@ -87,7 +87,7 @@ }, "dependsOn": { "type": "array", - "description": "An array of entity references to the resources that the component depends on.", + "description": "An array of references to other entities that the component depends on to function.", "items": { "type": "string", "minLength": 1 From 3b0c1338f6a39292cec57f6f57cd9d8a40d2d1ab Mon Sep 17 00:00:00 2001 From: Jonah Grimes Date: Wed, 31 Mar 2021 13:46:19 -0400 Subject: [PATCH 011/169] Update packages/catalog-model/src/schema/kinds/Resource.v1alpha1.schema.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw Signed-off-by: Jonah Grimes --- .../src/schema/kinds/Resource.v1alpha1.schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/catalog-model/src/schema/kinds/Resource.v1alpha1.schema.json b/packages/catalog-model/src/schema/kinds/Resource.v1alpha1.schema.json index 2dcf6f4eb2..4958afc18c 100644 --- a/packages/catalog-model/src/schema/kinds/Resource.v1alpha1.schema.json +++ b/packages/catalog-model/src/schema/kinds/Resource.v1alpha1.schema.json @@ -49,7 +49,7 @@ }, "dependsOn": { "type": "array", - "description": "An array of entity references to the components that the resource is a dependency of.", + "description": "An array of references to other entities that the resource depends on to function.", "items": { "type": "string", "minLength": 1 From 6e936c417c707618ac2cb0b94b69642cc23dec62 Mon Sep 17 00:00:00 2001 From: Jonah Grimes Date: Wed, 31 Mar 2021 13:46:39 -0400 Subject: [PATCH 012/169] Update plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw Signed-off-by: Jonah Grimes --- .../src/ingestion/processors/BuiltinKindsEntityProcessor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts index 27313ba014..0f9522ca27 100644 --- a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts +++ b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts @@ -103,7 +103,7 @@ export class BuiltinKindsEntityProcessor implements CatalogProcessor { const targetRef = parseEntityRef(target, context); if (targetRef.kind === undefined) { throw new Error( - 'Entity reference kind is undefined and has no default', + `Entity reference "${target}" did not specify a kind (e.g. starting with "Component:"), and has no default`, ); } emit( From a9eff0c1b4b63ceff04769d965e0d0df6816442a Mon Sep 17 00:00:00 2001 From: Jonah Grimes Date: Wed, 31 Mar 2021 15:42:01 -0400 Subject: [PATCH 013/169] fixed failing tests Signed-off-by: Jonah Grimes --- .../processors/BuiltinKindsEntityProcessor.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts index ad446c6a7a..a86acc3138 100644 --- a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts @@ -186,7 +186,7 @@ describe('BuiltinKindsEntityProcessor', () => { await expect( processor.postProcessEntity(entity, location, emit), ).rejects.toThrowError( - 'Entity reference kind is undefined and has no default', + 'Entity reference "r" did not specify a kind (e.g. starting with "Component:"), and has no default', ); }); @@ -334,14 +334,14 @@ describe('BuiltinKindsEntityProcessor', () => { spec: { type: 'database', owner: 'o', - dependsOn: ['r'], + dependsOn: ['c'], system: 's', }, }; await expect( processor.postProcessEntity(entity, location, emit), ).rejects.toThrowError( - 'Entity reference kind is undefined and has no default', + 'Entity reference "c" did not specify a kind (e.g. starting with "Component:"), and has no default', ); }); From 60d0a1a2edbcb298a0d12d843ad896ae71b27f47 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Mon, 22 Mar 2021 18:24:15 +0000 Subject: [PATCH 014/169] github collaborators field Signed-off-by: Andrew Johnson --- .changeset/dry-elephants-doubt.md | 5 +++ plugins/github-deployments/src/api/index.ts | 8 +++++ .../components/GithubDeploymentsCard.test.tsx | 36 +++++++++++++++---- .../src/components/GithubDeploymentsCard.tsx | 15 ++++++-- .../GithubDeploymentsTable.tsx | 4 ++- plugins/github-deployments/src/mocks/mocks.ts | 16 +++++++++ 6 files changed, 74 insertions(+), 10 deletions(-) create mode 100644 .changeset/dry-elephants-doubt.md diff --git a/.changeset/dry-elephants-doubt.md b/.changeset/dry-elephants-doubt.md new file mode 100644 index 0000000000..7a9ccc9892 --- /dev/null +++ b/.changeset/dry-elephants-doubt.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-github-deployments': patch +--- + +Adds extraColumns field to GitHub Deployments card diff --git a/plugins/github-deployments/src/api/index.ts b/plugins/github-deployments/src/api/index.ts index ca69ac3853..7496370bc9 100644 --- a/plugins/github-deployments/src/api/index.ts +++ b/plugins/github-deployments/src/api/index.ts @@ -24,6 +24,10 @@ export type GithubDeployment = { abbreviatedOid: string; commitUrl: string; }; + creator: { + login: string; + }; + payload: string; }; export interface GithubDeploymentsApi { @@ -55,6 +59,10 @@ query deployments($owner: String!, $repo: String!, $last: Int) { abbreviatedOid commitUrl } + creator { + login + } + payload } } } diff --git a/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx b/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx index e20183f1d6..0eca749788 100644 --- a/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx +++ b/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx @@ -22,11 +22,16 @@ import { ConfigReader, ConfigApi, OAuthApi, + TableColumn, } from '@backstage/core'; import { fireEvent } from '@testing-library/react'; import { msw, renderInTestApp } from '@backstage/test-utils'; -import { GithubDeploymentsApiClient, githubDeploymentsApiRef } from '../api'; +import { + GithubDeployment, + GithubDeploymentsApiClient, + githubDeploymentsApiRef, +} from '../api'; import { githubDeploymentsPlugin } from '../plugin'; import { GithubDeploymentsCard } from './GithubDeploymentsCard'; @@ -127,12 +132,6 @@ describe('github-deployments', () => { }); it('should shows new data on reload', async () => { - worker.use( - graphql.query('deployments', (_, res, ctx) => - res(ctx.data(responseStub)), - ), - ); - const rendered = await renderInTestApp( @@ -160,4 +159,27 @@ describe('github-deployments', () => { expect(await rendered.findByText('failure')).toBeInTheDocument(); }); }); + + it('should display extra columns', async () => { + worker.use( + graphql.query('deployments', (_, res, ctx) => + res(ctx.data(responseStub)), + ), + ); + + const extraColumns: TableColumn[] = [ + { + title: 'Creator', + field: 'creator.login', + }, + ]; + + const rendered = await renderInTestApp( + + + , + ); + + expect(await rendered.findByText('robot-user-001')).toBeInTheDocument(); + }); }); diff --git a/plugins/github-deployments/src/components/GithubDeploymentsCard.tsx b/plugins/github-deployments/src/components/GithubDeploymentsCard.tsx index 99dfba560a..2a887047a1 100644 --- a/plugins/github-deployments/src/components/GithubDeploymentsCard.tsx +++ b/plugins/github-deployments/src/components/GithubDeploymentsCard.tsx @@ -17,10 +17,11 @@ import React from 'react'; import { MissingAnnotationEmptyState, ResponseErrorPanel, + TableColumn, useApi, } from '@backstage/core'; import { useAsyncRetry } from 'react-use'; -import { githubDeploymentsApiRef } from '../api'; +import { GithubDeployment, githubDeploymentsApiRef } from '../api'; import { useEntity } from '@backstage/plugin-catalog-react'; import { GITHUB_PROJECT_SLUG_ANNOTATION, @@ -31,9 +32,11 @@ import GithubDeploymentsTable from './GithubDeploymentsTable/GithubDeploymentsTa const GithubDeploymentsComponent = ({ projectSlug, last, + extraColumns, }: { projectSlug: string; last: number; + extraColumns: TableColumn[]; }) => { const api = useApi(githubDeploymentsApiRef); const [owner, repo] = projectSlug.split('/'); @@ -51,11 +54,18 @@ const GithubDeploymentsComponent = ({ deployments={value || []} isLoading={loading} reload={reload} + extraColumns={extraColumns} /> ); }; -export const GithubDeploymentsCard = ({ last }: { last?: number }) => { +export const GithubDeploymentsCard = ({ + last, + extraColumns, +}: { + last?: number; + extraColumns?: TableColumn[]; +}) => { const { entity } = useEntity(); return !isGithubDeploymentsAvailable(entity) ? ( @@ -66,6 +76,7 @@ export const GithubDeploymentsCard = ({ last }: { last?: number }) => { entity?.metadata.annotations?.[GITHUB_PROJECT_SLUG_ANNOTATION] || '' } last={last || 10} + extraColumns={extraColumns || []} /> ); }; diff --git a/plugins/github-deployments/src/components/GithubDeploymentsTable/GithubDeploymentsTable.tsx b/plugins/github-deployments/src/components/GithubDeploymentsTable/GithubDeploymentsTable.tsx index 91f91b919e..44ed1fbcdd 100644 --- a/plugins/github-deployments/src/components/GithubDeploymentsTable/GithubDeploymentsTable.tsx +++ b/plugins/github-deployments/src/components/GithubDeploymentsTable/GithubDeploymentsTable.tsx @@ -86,18 +86,20 @@ type GithubDeploymentsTableProps = { deployments: GithubDeployment[]; isLoading: boolean; reload: () => void; + extraColumns: TableColumn[]; }; const GithubDeploymentsTable = ({ deployments, isLoading, reload, + extraColumns, }: GithubDeploymentsTableProps) => { const classes = useStyles(); return ( Date: Tue, 6 Apr 2021 14:29:59 +0100 Subject: [PATCH 015/169] fix test Signed-off-by: Andrew Johnson --- .../src/components/GithubDeploymentsCard.test.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx b/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx index 0eca749788..a1c2230d0d 100644 --- a/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx +++ b/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx @@ -132,6 +132,12 @@ describe('github-deployments', () => { }); it('should shows new data on reload', async () => { + worker.use( + graphql.query('deployments', (_, res, ctx) => + res(ctx.data(responseStub)), + ), + ); + const rendered = await renderInTestApp( From 7b30d0cdcf33429bc49654b8ca0f64cc33c8563b Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Tue, 6 Apr 2021 14:38:56 +0100 Subject: [PATCH 016/169] prettier Signed-off-by: Andrew Johnson --- .../src/components/GithubDeploymentsCard.test.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx b/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx index a1c2230d0d..a3bdd2cb9c 100644 --- a/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx +++ b/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx @@ -137,7 +137,7 @@ describe('github-deployments', () => { res(ctx.data(responseStub)), ), ); - + const rendered = await renderInTestApp( From a1c46265e9396e411a01efeebe40d6368ed41183 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Tue, 6 Apr 2021 15:34:31 +0100 Subject: [PATCH 017/169] fix test Signed-off-by: Andrew Johnson --- plugins/github-deployments/src/mocks/mocks.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/github-deployments/src/mocks/mocks.ts b/plugins/github-deployments/src/mocks/mocks.ts index 1edbbc9b00..a84d684661 100644 --- a/plugins/github-deployments/src/mocks/mocks.ts +++ b/plugins/github-deployments/src/mocks/mocks.ts @@ -63,7 +63,7 @@ export const responseStub: QueryResponse = { abbreviatedOid: '54321', }, creator: { - login: 'robot-user-001', + login: 'robot-user-002', }, payload: '', }, @@ -98,7 +98,7 @@ export const refreshedResponseStub: QueryResponse = { abbreviatedOid: '54321', }, creator: { - login: 'robot-user-001', + login: 'robot-user-002', }, payload: '', }, From 4438b0f6e8a257ad2694abef52dfd380b6ab1b0c Mon Sep 17 00:00:00 2001 From: Remi Kristelijn Date: Wed, 7 Apr 2021 08:43:29 +0200 Subject: [PATCH 018/169] fix adds pagetheme colors closes #5235 Signed-off-by: Remi Kristelijn --- docs/getting-started/app-custom-theme.md | 65 +++++++++++++++++++ .../core/src/layout/Header/Header.stories.tsx | 40 ++++++++++++ packages/theme/src/pageTheme.ts | 5 ++ .../ApiExplorerPage/ApiExplorerLayout.tsx | 2 +- 4 files changed, 111 insertions(+), 1 deletion(-) diff --git a/docs/getting-started/app-custom-theme.md b/docs/getting-started/app-custom-theme.md index 345b7ad969..0470f2d71d 100644 --- a/docs/getting-started/app-custom-theme.md +++ b/docs/getting-started/app-custom-theme.md @@ -74,3 +74,68 @@ Note that your list of custom themes overrides the default themes. If you still want to use the default themes, they are exported as `lightTheme` and `darkTheme` from [@backstage/theme](https://www.npmjs.com/package/@backstage/theme). + +## Example of a custom theme + +```ts +const themeOptions = createThemeOptions({ + palette: { + ...lightTheme.palette, + primary: { + main: '#123456', + }, + secondary: { + main: '#123456', + }, + error: { + main: '#123456' + }, + warning: { + main: '#123456', + }, + info: { + main: '#123456', + }, + success: { + main: '#123456', + }, + background: { + default: '#123456', + paper: '#123456', + }, + banner: { + info: '#123456', + error: '#123456' + text: '#123456' + link: '#123456', + }, + errorBackground: '#123456' + warningBackground: '#123456' + infoBackground: '#123456' + navigation: { + background: '#123456', + indicator: '#123456' + color: '#123456' + selectedColor: '#123456', + }, + }, + defaultPageTheme: 'home', + fontFamily: 'Comic Sans', + /* below drives the header colors */ + pageTheme: { + home: genPageTheme(['#123456','#123456'], shapes.wave), + documentation: genPageTheme(['#123456','#123456'], shapes.wave2), + tool: genPageTheme(['#123456','#123456'], shapes.round), + service: genPageTheme(['#123456','#123456'], shapes.wave), + website: genPageTheme(['#123456','#123456'], shapes.wave), + library: genPageTheme(['#123456','#123456'] shapes.wave), + other: genPageTheme(['#123456','#123456'], shapes.wave), + app: genPageTheme(['#123456','#123456'], shapes.wave), + apis: genPageTheme(['#123456','#123456'], shapes.wave), + grpc: genPageTheme(['#123456','#123456'], shapes.wave2), + asyncapi: genPageTheme(['#123456','#123456'], shapes.wave2), + graphql: genPageTheme(['#123456','#123456'], shapes.wave2), + openapi: genPageTheme(['#123456','#123456'], shapes.wave2), + }, +}); +``` diff --git a/packages/core/src/layout/Header/Header.stories.tsx b/packages/core/src/layout/Header/Header.stories.tsx index badd63a5ad..3deb980dfd 100644 --- a/packages/core/src/layout/Header/Header.stories.tsx +++ b/packages/core/src/layout/Header/Header.stories.tsx @@ -45,6 +45,46 @@ export const HomeWithSubtitle = () => ( ); +export const Apis = () => ( + +
+ {labels} +
+
+); + +export const Grpc = () => ( + +
+ {labels} +
+
+); + +export const AsyncApi = () => ( + +
+ {labels} +
+
+); + +export const Graphql = () => ( + +
+ {labels} +
+
+); + +export const OpenApi = () => ( + +
+ {labels} +
+
+); + export const Tool = () => (
diff --git a/packages/theme/src/pageTheme.ts b/packages/theme/src/pageTheme.ts index f86f3a6449..6d364ea351 100644 --- a/packages/theme/src/pageTheme.ts +++ b/packages/theme/src/pageTheme.ts @@ -63,4 +63,9 @@ export const pageTheme: Record = { library: genPageTheme(colorVariants.rubyRed, shapes.wave), other: genPageTheme(colorVariants.darkGrey, shapes.wave), app: genPageTheme(colorVariants.toastyOrange, shapes.wave), + apis: genPageTheme(colorVariants.eveningSea, shapes.wave2), + grpc: genPageTheme(colorVariants.marineBlue, shapes.wave2), + asyncapi: genPageTheme(colorVariants.rubyRed, shapes.wave2), + graphql: genPageTheme(colorVariants.purpleSky, shapes.wave2), + openapi: genPageTheme(colorVariants.toastyOrange, shapes.wave2), }; diff --git a/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerLayout.tsx b/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerLayout.tsx index add886fead..fb94df8528 100644 --- a/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerLayout.tsx +++ b/plugins/api-docs/src/components/ApiExplorerPage/ApiExplorerLayout.tsx @@ -26,7 +26,7 @@ export const ApiExplorerLayout = ({ children }: Props) => { configApi.getOptionalString('organization.name') ?? 'Backstage' } API Explorer`; return ( - +
Date: Wed, 7 Apr 2021 08:52:50 +0200 Subject: [PATCH 019/169] adds changeset closes #5235 Signed-off-by: Remi Kristelijn --- .changeset/thirty-owls-lay.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/thirty-owls-lay.md diff --git a/.changeset/thirty-owls-lay.md b/.changeset/thirty-owls-lay.md new file mode 100644 index 0000000000..ebdd3ba82d --- /dev/null +++ b/.changeset/thirty-owls-lay.md @@ -0,0 +1,6 @@ +--- +'@backstage/core': patch +'storybook': patch +--- + +exposes undocumented pagetheme From 91bef20239519a374d8a1fe2e654bd34aca43765 Mon Sep 17 00:00:00 2001 From: Remi Kristelijn Date: Wed, 7 Apr 2021 09:00:32 +0200 Subject: [PATCH 020/169] fix typo in vocab Signed-off-by: Remi Kristelijn --- .changeset/thirty-owls-lay.md | 2 +- .github/styles/vocab.txt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.changeset/thirty-owls-lay.md b/.changeset/thirty-owls-lay.md index ebdd3ba82d..2837496d76 100644 --- a/.changeset/thirty-owls-lay.md +++ b/.changeset/thirty-owls-lay.md @@ -3,4 +3,4 @@ 'storybook': patch --- -exposes undocumented pagetheme +exposes undocumented PageTheme diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index b0bcf9c9f7..f62f8c80b8 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -43,6 +43,7 @@ Namespaces OAuth Okta Onboarding +PageTheme Platformize Podman Preprarer From 1d32be309be8807ee790d462e84e817872a1fa7c Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Thu, 1 Apr 2021 18:56:06 +0100 Subject: [PATCH 021/169] allow collaborators on github creation Signed-off-by: Andrew Johnson --- .../create-react-app/template.yaml | 27 ++++++++- .../actions/builtin/publish/github.test.ts | 56 +++++++++++++++++++ .../actions/builtin/publish/github.ts | 32 +++++++++++ 3 files changed, 114 insertions(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/sample-templates/create-react-app/template.yaml b/plugins/scaffolder-backend/sample-templates/create-react-app/template.yaml index 91f887ed0a..82fde335c5 100644 --- a/plugins/scaffolder-backend/sample-templates/create-react-app/template.yaml +++ b/plugins/scaffolder-backend/sample-templates/create-react-app/template.yaml @@ -19,6 +19,7 @@ spec: - component_id - use_typescript - description + - collaborators properties: component_id: title: Name @@ -39,4 +40,28 @@ spec: type: boolean description: Use Github Actions default: true - + collaborators: + title: Collaborators + description: Provide users with permissions + type: array + ui:options: + orderable: false + items: + type: object + required: + - username + - access + properties: + access: + type: string + description: The type of access for the user + default: pull + enum: + - push + - pull + - admin + - maintain + - triage + username: + type: string + description: The username or group diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts index 9880dda621..54282f76cd 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts @@ -232,6 +232,62 @@ describe('publish:github', () => { }); }); + it('should add multiple collaborators when provided', async () => { + mockGithubClient.users.getByUsername.mockResolvedValue({ + data: { type: 'User' }, + }); + + mockGithubClient.repos.createForAuthenticatedUser.mockResolvedValue({ + data: { + clone_url: 'https://github.com/clone/url.git', + html_url: 'https://github.com/html/url', + }, + }); + + await action.handler({ + ...mockContext, + input: { + ...mockContext.input, + collaborators: [ + { + access: 'pull', + username: 'robot-1', + }, + { + access: 'push', + username: 'robot-2', + }, + ], + }, + }); + + const commonProperties = { + org: 'owner', + owner: 'owner', + repo: 'repo', + }; + + expect( + mockGithubClient.teams.addOrUpdateRepoPermissionsInOrg.mock.calls[1], + ).toEqual([ + { + ...commonProperties, + team_slug: 'robot-1', + permission: 'pull', + }, + ]); + + expect( + mockGithubClient.teams.addOrUpdateRepoPermissionsInOrg.mock.calls[2], + ).toEqual([ + { + ...commonProperties, + team_slug: 'robot-2', + permission: 'push', + }, + ]); + }); + it('should call output with the remoteUrl and the repoContentsUrl', async () => { mockGithubClient.users.getByUsername.mockResolvedValue({ data: { type: 'User' }, diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts index 70394b0039..8b09c644de 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts @@ -23,6 +23,9 @@ import { initRepoAndPush } from '../../../stages/publish/helpers'; import { getRepoSourceDirectory, parseRepoUrl } from './util'; import { createTemplateAction } from '../../createTemplateAction'; +type Permission = 'pull' | 'push' | 'admin' | 'maintain' | 'triage'; +type Collaborator = { access: Permission; username: string }; + export function createPublishGithubAction(options: { integrations: ScmIntegrationRegistry; }) { @@ -41,6 +44,7 @@ export function createPublishGithubAction(options: { access?: string; sourcePath?: string; repoVisibility: 'private' | 'internal' | 'public'; + collaborators: Collaborator[]; }>({ id: 'publish:github', description: @@ -72,6 +76,21 @@ export function createPublishGithubAction(options: { 'Path within the workspace that will be used as the repository root. If omitted, the entire workspace will be published as the respository.', type: 'string', }, + collaborators: { + title: 'Collaborators', + type: 'array', + properties: { + access: { + title: 'The type of access for the user', + type: 'string', + enum: ['push', 'pull', 'admin', 'maintain', 'triage'], + }, + username: { + title: 'The username or group', + type: 'string', + }, + }, + }, }, }, output: { @@ -94,6 +113,7 @@ export function createPublishGithubAction(options: { description, access, repoVisibility = 'private', + collaborators, } = ctx.input; const { owner, repo, host } = parseRepoUrl(repoUrl); @@ -165,6 +185,18 @@ export function createPublishGithubAction(options: { }); } + if (collaborators) { + for (const { access, username } of collaborators) { + await client.teams.addOrUpdateRepoPermissionsInOrg({ + org: owner, + team_slug: username, + owner, + repo, + permission: access, + }); + } + } + const remoteUrl = data.clone_url; const repoContentsUrl = `${data.html_url}/blob/master`; From a376e3ee85d5c2584489ee98061358bfa196cf07 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Thu, 1 Apr 2021 19:06:09 +0100 Subject: [PATCH 022/169] changeset Signed-off-by: Andrew Johnson --- .changeset/tasty-apples-sell.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/tasty-apples-sell.md diff --git a/.changeset/tasty-apples-sell.md b/.changeset/tasty-apples-sell.md new file mode 100644 index 0000000000..d24cd61e37 --- /dev/null +++ b/.changeset/tasty-apples-sell.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': patch +--- + +Adds a collaborator field to GitHub publish action for multiple users and access levels From 18a9669291f720216b078dfb47c97e915c6bad70 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Thu, 1 Apr 2021 19:09:36 +0100 Subject: [PATCH 023/169] make lint happy Signed-off-by: Andrew Johnson --- .../src/scaffolder/actions/builtin/publish/github.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts index 8b09c644de..225730bbad 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts @@ -186,13 +186,13 @@ export function createPublishGithubAction(options: { } if (collaborators) { - for (const { access, username } of collaborators) { + for (const { access: permission, username: team_slug } of collaborators) { await client.teams.addOrUpdateRepoPermissionsInOrg({ org: owner, - team_slug: username, + team_slug, owner, repo, - permission: access, + permission, }); } } From 97c5797f4ea55dc9edf6a2841924d05e3bedda0d Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Thu, 1 Apr 2021 19:17:13 +0100 Subject: [PATCH 024/169] prettier Signed-off-by: Andrew Johnson --- .../src/scaffolder/actions/builtin/publish/github.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts index 225730bbad..21481ec1dd 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts @@ -186,7 +186,10 @@ export function createPublishGithubAction(options: { } if (collaborators) { - for (const { access: permission, username: team_slug } of collaborators) { + for (const { + access: permission, + username: team_slug, + } of collaborators) { await client.teams.addOrUpdateRepoPermissionsInOrg({ org: owner, team_slug, From f7d71b6d9e47f3152d5dd739f521f4c3d4f3e208 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Tue, 6 Apr 2021 14:37:22 +0100 Subject: [PATCH 025/169] fixup Signed-off-by: Andrew Johnson --- .../actions/builtin/publish/github.ts | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts index 21481ec1dd..eb2625ee04 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts @@ -78,16 +78,21 @@ export function createPublishGithubAction(options: { }, collaborators: { title: 'Collaborators', + description: 'Provide users with permissions', type: 'array', - properties: { - access: { - title: 'The type of access for the user', - type: 'string', - enum: ['push', 'pull', 'admin', 'maintain', 'triage'], - }, - username: { - title: 'The username or group', - type: 'string', + items: { + type: 'object', + required: ['username', 'access'], + properties: { + access: { + type: 'string', + description: 'The type of access for the user', + enum: ['push', 'pull', 'admin', 'maintain', 'triage'], + }, + username: { + type: 'string', + description: 'The username or group', + }, }, }, }, From cba5944fcd4f99a4f990e361c30eb4c8d53bc214 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Wed, 7 Apr 2021 16:52:15 +0200 Subject: [PATCH 026/169] Change the response status of metadata endpoints in case a documentation is not available to `404 NOT FOUND` Signed-off-by: Oliver Sand --- .changeset/stale-jobs-tease.md | 7 ++++ .../src/service/helpers.test.ts | 26 ------------- .../techdocs-backend/src/service/helpers.ts | 30 --------------- .../techdocs-backend/src/service/router.ts | 38 ++++++++++--------- 4 files changed, 28 insertions(+), 73 deletions(-) create mode 100644 .changeset/stale-jobs-tease.md delete mode 100644 plugins/techdocs-backend/src/service/helpers.test.ts delete mode 100644 plugins/techdocs-backend/src/service/helpers.ts diff --git a/.changeset/stale-jobs-tease.md b/.changeset/stale-jobs-tease.md new file mode 100644 index 0000000000..e62f87afe7 --- /dev/null +++ b/.changeset/stale-jobs-tease.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-techdocs-backend': patch +--- + +Change the response status of metadata endpoints in case a documentation is not +available to `404 NOT FOUND`. This also introduces the JSON based error messages +used by other backends. diff --git a/plugins/techdocs-backend/src/service/helpers.test.ts b/plugins/techdocs-backend/src/service/helpers.test.ts deleted file mode 100644 index 507373107d..0000000000 --- a/plugins/techdocs-backend/src/service/helpers.test.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { getEntityNameFromUrlPath } from './helpers'; - -describe('getEntityNameFromUrlPath', () => { - it('should parse correctly', () => { - const path = 'default/Component/documented-component'; - const parsedEntity = getEntityNameFromUrlPath(path); - expect(parsedEntity).toHaveProperty('namespace', 'default'); - expect(parsedEntity).toHaveProperty('kind', 'Component'); - expect(parsedEntity).toHaveProperty('name', 'documented-component'); - }); -}); diff --git a/plugins/techdocs-backend/src/service/helpers.ts b/plugins/techdocs-backend/src/service/helpers.ts deleted file mode 100644 index fc80ab717d..0000000000 --- a/plugins/techdocs-backend/src/service/helpers.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { EntityName } from '@backstage/catalog-model'; -/** - * Using the path of the TechDocs page URL, return a structured EntityName type object with namespace, - * kind and name of the Entity. - * @param {string} path Example: default/Component/documented-component - */ -export const getEntityNameFromUrlPath = (path: string): EntityName => { - const [namespace, kind, name] = path.split('/'); - - return { - namespace, - kind, - name, - }; -}; diff --git a/plugins/techdocs-backend/src/service/router.ts b/plugins/techdocs-backend/src/service/router.ts index 9456e8a277..121ddddef5 100644 --- a/plugins/techdocs-backend/src/service/router.ts +++ b/plugins/techdocs-backend/src/service/router.ts @@ -14,8 +14,9 @@ * limitations under the License. */ import { PluginEndpointDiscovery } from '@backstage/backend-common'; -import { Entity } from '@backstage/catalog-model'; +import { Entity, stringifyEntityRef } from '@backstage/catalog-model'; import { Config } from '@backstage/config'; +import { NotFoundError } from '@backstage/errors'; import { GeneratorBuilder, getLocationForEntity, @@ -30,8 +31,6 @@ import { Knex } from 'knex'; import { Logger } from 'winston'; import { DocsBuilder } from '../DocsBuilder'; import { shouldCheckForUpdate } from '../DocsBuilder/BuildMetadataStorage'; -import { getEntityNameFromUrlPath } from './helpers'; -import { NotFoundError } from '@backstage/errors'; type RouterOptions = { preparers: PreparerBuilder; @@ -55,10 +54,9 @@ export async function createRouter({ }: RouterOptions): Promise { const router = Router(); - router.get('/metadata/techdocs/*', async (req, res) => { - // path is `:namespace/:kind:/:name` - const { '0': path } = req.params; - const entityName = getEntityNameFromUrlPath(path); + router.get('/metadata/techdocs/:namespace/:kind/:name', async (req, res) => { + const { kind, namespace, name } = req.params; + const entityName = { kind, namespace, name }; try { const techdocsMetadata = await publisher.fetchTechDocsMetadata( @@ -67,14 +65,15 @@ export async function createRouter({ res.json(techdocsMetadata); } catch (err) { - logger.error( - `Unable to get metadata for ${entityName.namespace}/${entityName.name} with error ${err}`, + logger.info( + `Unable to get metadata for '${stringifyEntityRef( + entityName, + )}' with error ${err}`, + ); + throw new NotFoundError( + `Unable to get metadata for '${stringifyEntityRef(entityName)}'`, + err, ); - res - .status(500) - .send( - `Unable to get metadata for $${entityName.namespace}/${entityName.name}, reason: ${err}`, - ); } }); @@ -82,9 +81,11 @@ export async function createRouter({ const catalogUrl = await discovery.getBaseUrl('catalog'); const { kind, namespace, name } = req.params; + const entityName = { kind, namespace, name }; try { const token = getBearerToken(req.headers.authorization); + // TODO: Consider using the catalog client here const entity = (await ( await fetch( `${catalogUrl}/entities/by-name/${kind}/${namespace}/${name}`, @@ -98,10 +99,13 @@ export async function createRouter({ res.json({ ...entity, locationMetadata }); } catch (err) { logger.info( - `Unable to get metadata for ${kind}/${namespace}/${name} with error ${err}`, + `Unable to get metadata for '${stringifyEntityRef( + entityName, + )}' with error ${err}`, ); - throw new Error( - `Unable to get metadata for ${kind}/${namespace}/${name} with error ${err}`, + throw new NotFoundError( + `Unable to get metadata for '${stringifyEntityRef(entityName)}'`, + err, ); } }); From cc9132f8c3dccf47b8111a11cd9ce2021168da40 Mon Sep 17 00:00:00 2001 From: Victor Morfin Date: Wed, 7 Apr 2021 13:16:36 -0600 Subject: [PATCH 027/169] Adding close button to Support menu Signed-off-by: Victor Morfin --- .../core/src/components/SupportButton/SupportButton.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/core/src/components/SupportButton/SupportButton.tsx b/packages/core/src/components/SupportButton/SupportButton.tsx index eea2b000ca..5bbde953b0 100644 --- a/packages/core/src/components/SupportButton/SupportButton.tsx +++ b/packages/core/src/components/SupportButton/SupportButton.tsx @@ -16,6 +16,7 @@ import { HelpIcon, useApp } from '@backstage/core-api'; import { + Box, Button, List, ListItem, @@ -127,6 +128,11 @@ export const SupportButton = ({ children }: PropsWithChildren) => { {items && items.map((item, i) => )} + + + ); From 9a9e7a42f440742121207d3dd7107df3367396f5 Mon Sep 17 00:00:00 2001 From: Victor Morfin Date: Wed, 7 Apr 2021 14:30:22 -0600 Subject: [PATCH 028/169] Adding changeset Signed-off-by: Victor Morfin --- .changeset/stale-chefs-retire.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/stale-chefs-retire.md diff --git a/.changeset/stale-chefs-retire.md b/.changeset/stale-chefs-retire.md new file mode 100644 index 0000000000..579f5c3042 --- /dev/null +++ b/.changeset/stale-chefs-retire.md @@ -0,0 +1,5 @@ +--- +'@backstage/core': minor +--- + +Adding close button on support menu From 24aed6be9416dfc0daf2d3975b27e7f791b9bfc9 Mon Sep 17 00:00:00 2001 From: Remi Kristelijn Date: Thu, 8 Apr 2021 06:25:57 +0200 Subject: [PATCH 029/169] fix: feedback Signed-off-by: Remi Kristelijn --- .changeset/thirty-owls-lay.md | 3 +-- docs/getting-started/app-custom-theme.md | 6 +----- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/.changeset/thirty-owls-lay.md b/.changeset/thirty-owls-lay.md index 2837496d76..ce08042276 100644 --- a/.changeset/thirty-owls-lay.md +++ b/.changeset/thirty-owls-lay.md @@ -1,6 +1,5 @@ --- '@backstage/core': patch -'storybook': patch --- -exposes undocumented PageTheme +# exposes undocumented `PageTheme` diff --git a/docs/getting-started/app-custom-theme.md b/docs/getting-started/app-custom-theme.md index 0470f2d71d..473da02670 100644 --- a/docs/getting-started/app-custom-theme.md +++ b/docs/getting-started/app-custom-theme.md @@ -131,11 +131,7 @@ const themeOptions = createThemeOptions({ library: genPageTheme(['#123456','#123456'] shapes.wave), other: genPageTheme(['#123456','#123456'], shapes.wave), app: genPageTheme(['#123456','#123456'], shapes.wave), - apis: genPageTheme(['#123456','#123456'], shapes.wave), - grpc: genPageTheme(['#123456','#123456'], shapes.wave2), - asyncapi: genPageTheme(['#123456','#123456'], shapes.wave2), - graphql: genPageTheme(['#123456','#123456'], shapes.wave2), - openapi: genPageTheme(['#123456','#123456'], shapes.wave2), + apis: genPageTheme(['#123456','#123456'], }, }); ``` From 2d9050a2e90a8813312d5f2af40da3dcfb684884 Mon Sep 17 00:00:00 2001 From: Remi Kristelijn Date: Thu, 8 Apr 2021 06:33:18 +0200 Subject: [PATCH 030/169] revert vocab Signed-off-by: Remi Kristelijn --- .github/styles/vocab.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index f62f8c80b8..b0bcf9c9f7 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -43,7 +43,6 @@ Namespaces OAuth Okta Onboarding -PageTheme Platformize Podman Preprarer From 50449fc512e755a54eda8cf7acbdede5281b235a Mon Sep 17 00:00:00 2001 From: Konstantin Dichev Date: Thu, 8 Apr 2021 12:47:02 +0200 Subject: [PATCH 031/169] Fix Broken Link on home page --- microsite/pages/en/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite/pages/en/index.js b/microsite/pages/en/index.js index 47f9568d9b..a761d6b6e2 100644 --- a/microsite/pages/en/index.js +++ b/microsite/pages/en/index.js @@ -292,7 +292,7 @@ class Index extends React.Component { Build your own software templates Contribute From 4a41e6e1632cbb9008e845dabc2f157aaed418fd Mon Sep 17 00:00:00 2001 From: Konstantin Dichev Date: Thu, 8 Apr 2021 12:47:02 +0200 Subject: [PATCH 032/169] Fix Broken Link on home page Signed-off-by: kdichev --- microsite/pages/en/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microsite/pages/en/index.js b/microsite/pages/en/index.js index 47f9568d9b..a761d6b6e2 100644 --- a/microsite/pages/en/index.js +++ b/microsite/pages/en/index.js @@ -292,7 +292,7 @@ class Index extends React.Component { Build your own software templates Contribute From 1229d8377fbbc40a1e54297b0d4c3599e1a28a1a Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Thu, 8 Apr 2021 14:22:10 +0100 Subject: [PATCH 033/169] use custom columns Signed-off-by: Andrew Johnson --- .../components/GithubDeploymentsCard.test.tsx | 53 +++++----- .../src/components/GithubDeploymentsCard.tsx | 14 +-- .../GithubDeploymentsTable.tsx | 77 +++------------ .../GithubDeploymentsTable/columns.tsx | 99 +++++++++++++++++++ .../GithubDeploymentsTable/index.ts | 16 +++ .../GithubDeploymentsTable/presets.ts | 32 ++++++ plugins/github-deployments/src/mocks/mocks.ts | 4 +- 7 files changed, 197 insertions(+), 98 deletions(-) create mode 100644 plugins/github-deployments/src/components/GithubDeploymentsTable/columns.tsx create mode 100644 plugins/github-deployments/src/components/GithubDeploymentsTable/index.ts create mode 100644 plugins/github-deployments/src/components/GithubDeploymentsTable/presets.ts diff --git a/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx b/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx index a3bdd2cb9c..52c84d657b 100644 --- a/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx +++ b/plugins/github-deployments/src/components/GithubDeploymentsCard.test.tsx @@ -22,16 +22,11 @@ import { ConfigReader, ConfigApi, OAuthApi, - TableColumn, } from '@backstage/core'; import { fireEvent } from '@testing-library/react'; import { msw, renderInTestApp } from '@backstage/test-utils'; -import { - GithubDeployment, - GithubDeploymentsApiClient, - githubDeploymentsApiRef, -} from '../api'; +import { GithubDeploymentsApiClient, githubDeploymentsApiRef } from '../api'; import { githubDeploymentsPlugin } from '../plugin'; import { GithubDeploymentsCard } from './GithubDeploymentsCard'; @@ -44,6 +39,7 @@ import { import { setupServer } from 'msw/node'; import { graphql } from 'msw'; +import { GithubDeploymentsTable } from './GithubDeploymentsTable'; jest.mock('@backstage/plugin-catalog-react', () => ({ useEntity: () => { @@ -164,28 +160,35 @@ describe('github-deployments', () => { ).toBeInTheDocument(); expect(await rendered.findByText('failure')).toBeInTheDocument(); }); - }); - it('should display extra columns', async () => { - worker.use( - graphql.query('deployments', (_, res, ctx) => - res(ctx.data(responseStub)), - ), - ); + it('should display extra columns', async () => { + worker.use( + graphql.query('deployments', (_, res, ctx) => + res(ctx.data(responseStub)), + ), + ); - const extraColumns: TableColumn[] = [ - { - title: 'Creator', - field: 'creator.login', - }, - ]; + const renderTargetFromPayload = (payload: string) => { + const parsedPayload = JSON.parse(payload); + return parsedPayload?.target || 'unknown'; + }; - const rendered = await renderInTestApp( - - - , - ); + const columns = [ + ...GithubDeploymentsTable.defaultDeploymentColumns, + GithubDeploymentsTable.columns.createPayloadColumn( + 'Target', + renderTargetFromPayload, + ), + ]; - expect(await rendered.findByText('robot-user-001')).toBeInTheDocument(); + const rendered = await renderInTestApp( + + + , + ); + + expect(await rendered.findByText('moon')).toBeInTheDocument(); + expect(await rendered.findByText('sun')).toBeInTheDocument(); + }); }); }); diff --git a/plugins/github-deployments/src/components/GithubDeploymentsCard.tsx b/plugins/github-deployments/src/components/GithubDeploymentsCard.tsx index 2a887047a1..073f78af2e 100644 --- a/plugins/github-deployments/src/components/GithubDeploymentsCard.tsx +++ b/plugins/github-deployments/src/components/GithubDeploymentsCard.tsx @@ -27,16 +27,16 @@ import { GITHUB_PROJECT_SLUG_ANNOTATION, isGithubDeploymentsAvailable, } from '../Router'; -import GithubDeploymentsTable from './GithubDeploymentsTable/GithubDeploymentsTable'; +import { GithubDeploymentsTable } from './GithubDeploymentsTable/GithubDeploymentsTable'; const GithubDeploymentsComponent = ({ projectSlug, last, - extraColumns, + columns, }: { projectSlug: string; last: number; - extraColumns: TableColumn[]; + columns: TableColumn[]; }) => { const api = useApi(githubDeploymentsApiRef); const [owner, repo] = projectSlug.split('/'); @@ -54,17 +54,17 @@ const GithubDeploymentsComponent = ({ deployments={value || []} isLoading={loading} reload={reload} - extraColumns={extraColumns} + columns={columns} /> ); }; export const GithubDeploymentsCard = ({ last, - extraColumns, + columns, }: { last?: number; - extraColumns?: TableColumn[]; + columns?: TableColumn[]; }) => { const { entity } = useEntity(); @@ -76,7 +76,7 @@ export const GithubDeploymentsCard = ({ entity?.metadata.annotations?.[GITHUB_PROJECT_SLUG_ANNOTATION] || '' } last={last || 10} - extraColumns={extraColumns || []} + columns={columns || GithubDeploymentsTable.defaultDeploymentColumns} /> ); }; diff --git a/plugins/github-deployments/src/components/GithubDeploymentsTable/GithubDeploymentsTable.tsx b/plugins/github-deployments/src/components/GithubDeploymentsTable/GithubDeploymentsTable.tsx index 44ed1fbcdd..e13b8aeb18 100644 --- a/plugins/github-deployments/src/components/GithubDeploymentsTable/GithubDeploymentsTable.tsx +++ b/plugins/github-deployments/src/components/GithubDeploymentsTable/GithubDeploymentsTable.tsx @@ -14,19 +14,12 @@ * limitations under the License. */ import React from 'react'; -import { - StatusPending, - StatusRunning, - StatusOK, - Table, - TableColumn, - StatusAborted, - StatusError, -} from '@backstage/core'; +import { Table, TableColumn } from '@backstage/core'; import { GithubDeployment } from '../../api'; -import { DateTime } from 'luxon'; -import { Box, Typography, Link, makeStyles } from '@material-ui/core'; +import { Typography, makeStyles } from '@material-ui/core'; import SyncIcon from '@material-ui/icons/Sync'; +import * as columnFactories from './columns'; +import { defaultDeploymentColumns } from './presets'; const useStyles = makeStyles(theme => ({ empty: { @@ -36,70 +29,24 @@ const useStyles = makeStyles(theme => ({ }, })); -const statusIndicator = (value: string): React.ReactNode => { - switch (value) { - case 'PENDING': - return ; - case 'IN_PROGRESS': - return ; - case 'ACTIVE': - return ; - case 'ERROR': - case 'FAILURE': - return ; - default: - return ; - } -}; - -const columns: TableColumn[] = [ - { - title: 'Environment', - field: 'environment', - highlight: true, - }, - { - title: 'Status', - render: (row: GithubDeployment): React.ReactNode => ( - - {statusIndicator(row.state)} - {row.state} - - ), - }, - { - title: 'Commit', - render: (row: GithubDeployment): React.ReactNode => ( - - {row.commit.abbreviatedOid} - - ), - }, - { - title: 'Last Updated', - render: (row: GithubDeployment): React.ReactNode => - DateTime.fromISO(row.updatedAt).toRelative({ locale: 'en' }), - }, -]; - type GithubDeploymentsTableProps = { deployments: GithubDeployment[]; isLoading: boolean; reload: () => void; - extraColumns: TableColumn[]; + columns: TableColumn[]; }; -const GithubDeploymentsTable = ({ +export function GithubDeploymentsTable({ deployments, isLoading, reload, - extraColumns, -}: GithubDeploymentsTableProps) => { + columns, +}: GithubDeploymentsTableProps) { const classes = useStyles(); return (
); -}; +} -export default GithubDeploymentsTable; +GithubDeploymentsTable.columns = columnFactories; + +GithubDeploymentsTable.defaultDeploymentColumns = defaultDeploymentColumns; diff --git a/plugins/github-deployments/src/components/GithubDeploymentsTable/columns.tsx b/plugins/github-deployments/src/components/GithubDeploymentsTable/columns.tsx new file mode 100644 index 0000000000..fe166be6e0 --- /dev/null +++ b/plugins/github-deployments/src/components/GithubDeploymentsTable/columns.tsx @@ -0,0 +1,99 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { + StatusPending, + StatusRunning, + StatusOK, + TableColumn, + StatusAborted, + StatusError, +} from '@backstage/core'; +import { GithubDeployment } from '../../api'; +import { DateTime } from 'luxon'; +import { Box, Typography, Link } from '@material-ui/core'; + +const statusIndicator = (value: string): React.ReactNode => { + switch (value) { + case 'PENDING': + return ; + case 'IN_PROGRESS': + return ; + case 'ACTIVE': + return ; + case 'ERROR': + case 'FAILURE': + return ; + default: + return ; + } +}; + +export function createEnvironmentColumn(): TableColumn { + return { + title: 'Environment', + field: 'environment', + highlight: true, + }; +} + +export function createStatusColumn(): TableColumn { + return { + title: 'Status', + render: (row: GithubDeployment): React.ReactNode => ( + + {statusIndicator(row.state)} + {row.state} + + ), + }; +} + +export function createCommitColumn(): TableColumn { + return { + title: 'Commit', + render: (row: GithubDeployment): React.ReactNode => ( + + {row.commit.abbreviatedOid} + + ), + }; +} + +export function createCreatorColumn(): TableColumn { + return { + title: 'Creator', + field: 'creator.login', + }; +} + +export function createLastUpdatedColumn(): TableColumn { + return { + title: 'Last Updated', + render: (row: GithubDeployment): React.ReactNode => + DateTime.fromISO(row.updatedAt).toRelative({ locale: 'en' }), + }; +} + +export function createPayloadColumn( + title: string, + render: (payload: string) => React.ReactNode, +): TableColumn { + return { + title: title, + render: (deployment: GithubDeployment) => render(deployment.payload), + }; +} diff --git a/plugins/github-deployments/src/components/GithubDeploymentsTable/index.ts b/plugins/github-deployments/src/components/GithubDeploymentsTable/index.ts new file mode 100644 index 0000000000..e622d559cb --- /dev/null +++ b/plugins/github-deployments/src/components/GithubDeploymentsTable/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { GithubDeploymentsTable } from './GithubDeploymentsTable'; diff --git a/plugins/github-deployments/src/components/GithubDeploymentsTable/presets.ts b/plugins/github-deployments/src/components/GithubDeploymentsTable/presets.ts new file mode 100644 index 0000000000..b50e11dcb6 --- /dev/null +++ b/plugins/github-deployments/src/components/GithubDeploymentsTable/presets.ts @@ -0,0 +1,32 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { TableColumn } from '@backstage/core'; +import { GithubDeployment } from '../../api'; +import { + createEnvironmentColumn, + createStatusColumn, + createCommitColumn, + createLastUpdatedColumn, + createCreatorColumn, +} from './columns'; + +export const defaultDeploymentColumns: TableColumn[] = [ + createEnvironmentColumn(), + createStatusColumn(), + createCommitColumn(), + createCreatorColumn(), + createLastUpdatedColumn(), +]; diff --git a/plugins/github-deployments/src/mocks/mocks.ts b/plugins/github-deployments/src/mocks/mocks.ts index a84d684661..c0afb325db 100644 --- a/plugins/github-deployments/src/mocks/mocks.ts +++ b/plugins/github-deployments/src/mocks/mocks.ts @@ -52,7 +52,7 @@ export const responseStub: QueryResponse = { creator: { login: 'robot-user-001', }, - payload: '', + payload: '{"target":"moon"}', }, { state: 'pending', @@ -65,7 +65,7 @@ export const responseStub: QueryResponse = { creator: { login: 'robot-user-002', }, - payload: '', + payload: '{"target":"sun"}', }, ], }, From 932293a0785e52c542967ac70a55c99d5b84b16a Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Thu, 8 Apr 2021 14:26:37 +0100 Subject: [PATCH 034/169] export Signed-off-by: Andrew Johnson --- plugins/github-deployments/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/github-deployments/src/index.ts b/plugins/github-deployments/src/index.ts index 2ee681332a..06eed2a2a2 100644 --- a/plugins/github-deployments/src/index.ts +++ b/plugins/github-deployments/src/index.ts @@ -14,4 +14,5 @@ * limitations under the License. */ export { githubDeploymentsPlugin, EntityGithubDeploymentsCard } from './plugin'; +export { GithubDeploymentsTable } from './components/GithubDeploymentsTable'; export { isGithubDeploymentsAvailable } from './Router'; From 7c5784e3f4745ea83eb5ff795d638460ecc807fe Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Thu, 8 Apr 2021 14:38:58 +0100 Subject: [PATCH 035/169] add @types/react Signed-off-by: Andrew Johnson --- plugins/github-deployments/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json index b8761c1385..2cbc63255a 100644 --- a/plugins/github-deployments/package.json +++ b/plugins/github-deployments/package.json @@ -42,6 +42,7 @@ "@testing-library/user-event": "^12.0.7", "@types/jest": "^26.0.7", "@types/node": "^14.14.32", + "@types/react": "^16.9", "cross-fetch": "^3.0.6", "msw": "^0.21.2" }, From 8ced77687892c761eab45eef86d84e6acb7f7ee6 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Thu, 8 Apr 2021 14:52:17 +0100 Subject: [PATCH 036/169] move Signed-off-by: Andrew Johnson --- plugins/github-deployments/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/github-deployments/package.json b/plugins/github-deployments/package.json index 2cbc63255a..6d4e61d4eb 100644 --- a/plugins/github-deployments/package.json +++ b/plugins/github-deployments/package.json @@ -31,7 +31,8 @@ "luxon": "^1.26.0", "react": "^16.13.1", "react-dom": "^16.13.1", - "react-use": "^15.3.3" + "react-use": "^15.3.3", + "@types/react": "^16.9" }, "devDependencies": { "@backstage/cli": "^0.6.6", @@ -42,7 +43,6 @@ "@testing-library/user-event": "^12.0.7", "@types/jest": "^26.0.7", "@types/node": "^14.14.32", - "@types/react": "^16.9", "cross-fetch": "^3.0.6", "msw": "^0.21.2" }, From 67b9602d14ebd1d57eb4aaa949656f6ccad6b96d Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Thu, 8 Apr 2021 15:45:37 +0100 Subject: [PATCH 037/169] don't throw on permission errors Signed-off-by: Andrew Johnson --- plugins/scaffolder-backend/package.json | 1 + .../actions/builtin/publish/github.test.ts | 53 +++++++++++++++++++ .../actions/builtin/publish/github.ts | 20 ++++--- 3 files changed, 67 insertions(+), 7 deletions(-) diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index 69aced77b5..81ea9452ce 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -55,6 +55,7 @@ "handlebars": "^4.7.6", "helmet": "^4.0.0", "isomorphic-git": "^1.8.0", + "jest-when": "^3.1.0", "jsonschema": "^1.2.6", "knex": "^0.95.1", "luxon": "^1.26.0", diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts index 54282f76cd..dc2f602778 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.test.ts @@ -22,6 +22,7 @@ import { ConfigReader } from '@backstage/config'; import { getVoidLogger } from '@backstage/backend-common'; import { PassThrough } from 'stream'; import { initRepoAndPush } from '../../../stages/publish/helpers'; +import { when } from 'jest-when'; describe('publish:github', () => { const integrations = ScmIntegrations.fromConfig( @@ -288,6 +289,58 @@ describe('publish:github', () => { ]); }); + it('should ignore failures when adding multiple collaborators', async () => { + mockGithubClient.users.getByUsername.mockResolvedValue({ + data: { type: 'User' }, + }); + + mockGithubClient.repos.createForAuthenticatedUser.mockResolvedValue({ + data: { + clone_url: 'https://github.com/clone/url.git', + html_url: 'https://github.com/html/url', + }, + }); + + when(mockGithubClient.teams.addOrUpdateRepoPermissionsInOrg) + .calledWith({ + org: 'owner', + owner: 'owner', + repo: 'repo', + team_slug: 'robot-1', + permission: 'pull', + }) + .mockRejectedValueOnce(new Error('Something bad happened') as never); + + await action.handler({ + ...mockContext, + input: { + ...mockContext.input, + collaborators: [ + { + access: 'pull', + username: 'robot-1', + }, + { + access: 'push', + username: 'robot-2', + }, + ], + }, + }); + + expect( + mockGithubClient.teams.addOrUpdateRepoPermissionsInOrg.mock.calls[2], + ).toEqual([ + { + org: 'owner', + owner: 'owner', + repo: 'repo', + team_slug: 'robot-2', + permission: 'push', + }, + ]); + }); + it('should call output with the remoteUrl and the repoContentsUrl', async () => { mockGithubClient.users.getByUsername.mockResolvedValue({ data: { type: 'User' }, diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts index eb2625ee04..e58f2c68aa 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/publish/github.ts @@ -195,13 +195,19 @@ export function createPublishGithubAction(options: { access: permission, username: team_slug, } of collaborators) { - await client.teams.addOrUpdateRepoPermissionsInOrg({ - org: owner, - team_slug, - owner, - repo, - permission, - }); + try { + await client.teams.addOrUpdateRepoPermissionsInOrg({ + org: owner, + team_slug, + owner, + repo, + permission, + }); + } catch (e) { + ctx.logger.warn( + `Skipping ${permission} access for ${team_slug}, ${e.message}`, + ); + } } } From d840d30bcd39a34608a7a96d5bc334c5a6b51166 Mon Sep 17 00:00:00 2001 From: Nicolas Torres Date: Thu, 8 Apr 2021 17:06:50 +0200 Subject: [PATCH 038/169] Bitbucket server requires username to be set Signed-off-by: Nicolas Torres --- .changeset/odd-toys-kiss.md | 14 ++++++++++++++ docs/integrations/bitbucket/locations.md | 3 +++ .../scaffolder/stages/publish/bitbucket.test.ts | 16 +++++++++++++++- .../src/scaffolder/stages/publish/bitbucket.ts | 5 +++++ .../scaffolder/stages/publish/publishers.test.ts | 4 +++- yarn.lock | 2 +- 6 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 .changeset/odd-toys-kiss.md diff --git a/.changeset/odd-toys-kiss.md b/.changeset/odd-toys-kiss.md new file mode 100644 index 0000000000..888ba5f752 --- /dev/null +++ b/.changeset/odd-toys-kiss.md @@ -0,0 +1,14 @@ +--- +'@backstage/plugin-scaffolder-backend': patch +--- + +Bitbucket server needs username to be set as well as the token or appPassword for the publishing process to work. + +```yaml +integrations: + bitbucket: + - host: bitbucket.mycompany.com + apiBaseUrl: https://bitbucket.mycompany.com/rest/api/1.0 + token: token + username: username +``` diff --git a/docs/integrations/bitbucket/locations.md b/docs/integrations/bitbucket/locations.md index 992a240290..d318eef874 100644 --- a/docs/integrations/bitbucket/locations.md +++ b/docs/integrations/bitbucket/locations.md @@ -38,3 +38,6 @@ a structure with up to four elements: - `apiBaseUrl` (optional): The URL of the Bitbucket API. For self-hosted installations, it is commonly at `https:///rest/api/1.0`. For bitbucket.org, this configuration is not needed as it can be inferred. + +> Note: If you are using Bitbucket server you MUST set the username as well as +> the token or appPassword. diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.test.ts index 4cf5e83ba3..33fa51af1b 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.test.ts @@ -97,6 +97,19 @@ describe('Bitbucket Publisher', () => { }); describe('publish: createRemoteInBitbucketServer', () => { + it('should throw an error if no username present', async () => { + await expect( + BitbucketPublisher.fromConfig( + { + host: 'bitbucket.mycompany.com', + token: 'fake-token', + }, + { repoVisibility: 'private' }, + ), + ).rejects.toThrow( + 'Bitbucket server requires the username to be set in your config', + ); + }); it('should create repo in bitbucket server', async () => { server.use( rest.post( @@ -128,6 +141,7 @@ describe('Bitbucket Publisher', () => { const publisher = await BitbucketPublisher.fromConfig( { host: 'bitbucket.mycompany.com', + username: 'foo', token: 'fake-token', }, { repoVisibility: 'private' }, @@ -151,7 +165,7 @@ describe('Bitbucket Publisher', () => { expect(initRepoAndPush).toHaveBeenCalledWith({ dir: resultPath, remoteUrl: 'https://bitbucket.mycompany.com/scm/project/repo', - auth: { username: 'x-token-auth', password: 'fake-token' }, + auth: { username: 'foo', password: 'fake-token' }, logger: logger, }); }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts index 102a3a7d02..aef0625c79 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts @@ -32,6 +32,11 @@ export class BitbucketPublisher implements PublisherBase { config: BitbucketIntegrationConfig, { repoVisibility }: { repoVisibility: RepoVisibilityOptions }, ) { + if (config.host !== 'bitbucket.org' && !config.username) + throw new Error( + 'Bitbucket server requires the username to be set in your config', + ); + return new BitbucketPublisher({ host: config.host, token: config.token, diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.test.ts index 87bcd1d003..95eb4891dc 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.test.ts @@ -76,7 +76,9 @@ describe('Publishers', () => { const publishers = await Publishers.fromConfig( new ConfigReader({ integrations: { - bitbucket: [{ host: 'bitbucket.com', token: 'blob' }], + bitbucket: [ + { host: 'bitbucket.com', username: 'foo', token: 'blob' }, + ], }, }), { diff --git a/yarn.lock b/yarn.lock index 0a3df7d74f..e217373215 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4236,7 +4236,7 @@ dependencies: "@octokit/openapi-types" "^5.3.2" -"@octokit/types@^6.13.0": +"@octokit/types@^6.13.0", "@octokit/types@^6.8.2": version "6.13.0" resolved "https://registry.npmjs.org/@octokit/types/-/types-6.13.0.tgz#779e5b7566c8dde68f2f6273861dd2f0409480d0" integrity sha512-W2J9qlVIU11jMwKHUp5/rbVUeErqelCsO5vW5PKNb7wAXQVUz87Rc+imjlEvpvbH8yUb+KHmv8NEjVZdsdpyxA== From aec9ca24b11bb2a6cb01aa0bcea8e2d0ce24230b Mon Sep 17 00:00:00 2001 From: Victor Morfin Date: Thu, 8 Apr 2021 10:31:24 -0600 Subject: [PATCH 039/169] Changing changeset minor to patch Signed-off-by: Victor Morfin --- .changeset/stale-chefs-retire.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/stale-chefs-retire.md b/.changeset/stale-chefs-retire.md index 579f5c3042..e43c20062a 100644 --- a/.changeset/stale-chefs-retire.md +++ b/.changeset/stale-chefs-retire.md @@ -1,5 +1,5 @@ --- -'@backstage/core': minor +'@backstage/core': patch --- Adding close button on support menu From d17b39d04e5d26c84c30b71e61b911477ac72144 Mon Sep 17 00:00:00 2001 From: Dominik Henneke Date: Thu, 8 Apr 2021 18:02:07 +0200 Subject: [PATCH 040/169] Document how to customize the API docs rendering Signed-off-by: Dominik Henneke --- plugins/api-docs/README.md | 146 ++++++++++++++++++- plugins/api-docs/docs/api_list.png | Bin 155081 -> 343347 bytes plugins/api-docs/docs/entity_tab_api.png | Bin 263377 -> 416643 bytes plugins/api-docs/docs/openapi_definition.png | Bin 167681 -> 341868 bytes 4 files changed, 140 insertions(+), 6 deletions(-) diff --git a/plugins/api-docs/README.md b/plugins/api-docs/README.md index 0b8d658f89..4e71e87275 100644 --- a/plugins/api-docs/README.md +++ b/plugins/api-docs/README.md @@ -1,7 +1,5 @@ # API Documentation -WORK IN PROGRESS - This is an extension for the catalog plugin that provides components to discover and display API entities. APIs define the interface between components, see the [system model](https://backstage.io/docs/features/software-catalog/system-model) for details. They are defined in machine readable formats and provide a human readable documentation. @@ -23,9 +21,145 @@ Other formats are displayed as plain text, but this can easily be extended. To fill the catalog with APIs, [provide entities of kind API](https://backstage.io/docs/features/software-catalog/descriptor-format#kind-api). To link that a component provides or consumes an API, see the [`providesApis`](https://backstage.io/docs/features/software-catalog/descriptor-format#specprovidesapis-optional) and [`consumesApis`](https://backstage.io/docs/features/software-catalog/descriptor-format#specconsumesapis-optional) properties on the Component kind. -## Implementing OAuth 2 Authorization Code flow with Swagger UI +## Getting Started -### Adding `oauth2-redirect.html` to support OAuth2 `redirect_uri` route +> The plugin is already added when using `npx @backstage/create-app` so you can skip these steps. + +1. Install the API docs plugin + +```bash +# packages/app + +yarn add @backstage/plugin-api-docs +``` + +2. Add the plugin to the app: + +```ts +// packages/app/src/plugins.ts + +export { apiDocsPlugin } from '@backstage/plugin-api-docs'; +``` + +} /> + +3. Register the `ApiExplorerPage` at the `/api-docs` path: + +```tsx +// packages/app/src/App.tsx + +import { ApiExplorerPage } from '@backstage/plugin-api-docs'; + +} />; +``` + +4. Add one of the provided widgets to the EntityPage: + +```tsx +// packages/app/src/components/catalog/EntityPage.tsx + +import { + EntityAboutCard, + EntityApiDefinitionCard, + EntityConsumingComponentsCard, + EntityProvidingComponentsCard, +} from '@backstage/plugin-api-docs'; + +const apiPage = ( + + + + + + + + + + + + + + + + + + + + + + + + + +); + +// ... + +export const entityPage = ( + + // ... + + // ... + +); +``` + +There are other components to discover in [`./src/components`](./src/components) that are also added by the default app. + +## Customizations + +### Custom API Renderings + +You can add support for additional API types by providing a custom implementation for the `apiDocsConfigRef`. +You can also use this to override the rendering of one of the already supported types. + +This is an example with a made-up renderer for SQL schemas: + +```tsx +// packages/app/src/apis.tsx + +import { ApiEntity } from '@backstage/catalog-model'; +import { + ApiDefinitionWidget, + apiDocsConfigRef, + defaultDefinitionWidgets, +} from '@backstage/plugin-api-docs'; +import { SqlRenderer } from '...'; + +// ... + +export const apis: AnyApiFactory[] = [ + // ... + + createApiFactory({ + api: apiDocsConfigRef, + deps: {}, + factory: () => { + // load the default widgets + const definitionWidgets = defaultDefinitionWidgets(); + return { + getApiDefinitionWidget: (apiEntity: ApiEntity) => { + // custom rendering for sql + if (apiEntity.spec.type === 'sql') { + return { + type: 'sql', + title: 'SQL', + component: definition => , + } as ApiDefinitionWidget; + } + + // fallback to the defaults + return definitionWidgets.find(d => d.type === apiEntity.spec.type); + }, + }; + }, + }), +]; +``` + +### Implementing OAuth 2 Authorization Code flow with Swagger UI + +#### Adding `oauth2-redirect.html` to support OAuth2 `redirect_uri` route The Swagger UI package by expects to have a route to `/oauth2-redirect.html` which processes the redirect callback for the OAuth2 Authorization Code flow, however, this file is not installed @@ -34,7 +168,7 @@ by this plugin. Grab a copy of [oauth2-redirect.html](https://github.com/swagger-api/swagger-ui/blob/master/dist/oauth2-redirect.html) and put it in the `app/public/` directory in order to enable Swagger UI to complete this redirection. -### Configuring your OAuth2 Client +#### Configuring your OAuth2 Client You'll need to make sure your OAuth2 client has been registered in your OAuth2 Authentication Server (AS) with the appropriate `redirect_uris`, `scopes` and `grant_types`. For example, if your AS supports @@ -62,7 +196,7 @@ The above `redirect_uris` are: - Local Backstage app development: `http://localhost:3000/oauth2-redirect.html` - Backstage app production: `https:///oauth2-redirect.html` -### Configuring OAuth2 in your OpenAPI 3.0 schema +#### Configuring OAuth2 in your OpenAPI 3.0 schema To configure [OAuth 2 Authorization Code](https://swagger.io/docs/specification/authentication/oauth2/) flow in your OpenAPI 3.0 schema you'll need something like this snippet: diff --git a/plugins/api-docs/docs/api_list.png b/plugins/api-docs/docs/api_list.png index 4ca2f0954288336b6d1b3c07a4ef02c90e038e70..97d38e25a678565a8be8745c30af90d865d5d3de 100644 GIT binary patch literal 343347 zcmXuKcRXAF8~5L#R<&xB7?rkaQ?aR$PpdV8nzc(%Ta7MTTC*xB601aQO6}H`5<;!C zC~9kvq69&Z_4B>&-~Ct4BRS_hlAOo;I@k4lJx`+9L;Xwag6wC`oVjFZaNpw08Rp(I zXD$q|GXL+L^{V|dXRe_MKR|R}DwrPfl7wz$ z7W7?Oq|H0GY(87&%c^pa<=+l#jo&}m;Jc`M683WH!ZBT`EGwzB-BI4Z-nMP?;E(b8 zP@h~To~Rl8@?x_Anmo5YM!TIQ6Wp3N@6-B>F!bBdTQ>FBzO60FAo5uAk_V8|4aX zia4P-Rp;#|;>=HC>Dz=tERJ;W&pHWNT(A?KwAmxaXA>-rZnu}6!_b#rCB%f!fm`wG zw?@?-k*__ixbe=Qk+A+si%5bm>?QU-E4qc9P zmRS29OMl{>3Npph@L^MXB1Q+Po90I7Ua}M{KB#66xOXSN)>M{ub_3Xd)=|DB=*B3n z<#I3i?zpYUWZZjG815OZLxg?neND45QT`XFb%v93CfR-?RRyOz1yk8F7Xh~!vO{f%nGb)8rJW&v&_2)pQJVv+*HIX^6qBN#bX`%LtWyYfW&GAA#AAZj$MMt@HFNOsD?W zrCfu=1`Fd{qS*0wjMCl0vUFPHPz9aNUJ~)-tLOSgn zs+tExn;}__L}{-YHog>{@qYv(~^U&kj@YN@<%#y0lA#6lo5hJ zPnhre+)cE2uw02eq3U^6+;c*eLk-{MvGtDI+ew4#KhT9>(#vvK>mhuQ zk^K;_i7J2)&p*_HK8&XW$i(d1$yMs8Hd0^fuQ9`d7?OQdl+d^ZrTY*uNtveqQN8s= z-|H2qtB+vcePleAdHgv%3QkkY4^E@Q@#nuvRKf~sY{35i!D3B~bB zYr)1BDo${So1OZ7_S#Fy`YwL2!9`pg4vy|KWMDTS zQ?SnUmeH2b_C`YD5SMy6@A@0Qoz0awSEr9eW-HQ=LR~dOBXi`h&ux8G%}D z<(QvB{of3*{Q)GZKHt!JH`}(es{VD`9|%{SzGdna0~TO{0l$ylnZy$CAuGvjUMlHj z1^^~#Tn%=;#F zNQD8j5g!K2DYYFscCe%M!e^1O__L$(W~qVdnfe*eax=-7Z}%Ep#U>2WzxN|6$!deO zRp{NL%;f)SgBXQi=3=FJpe=zP>cL4lHfUrwN`5 zQR_#{#P>A?(L4@;(gsz(v$5ne537Fg2Z1y5(|Za(S&Lj|{9rwwfGm`I{ZwXKZG@u# z;vDvX-QKwl^<&dy6zw$Xf7Z=#&U6xG8iK#tB(a$OJ<9Gk7=gm2CVw9&`B!VF;|R0{ zm~AupepUy1Z_ZXy|1~{v0K(V!L*l(&d@S&eczpHo{_?*OOgCy3(9(Iego@Afpv8@JfrBBuyt*8wSNUr-c700%?G{|Lo#raf0Kv8gEPfWPjvn{ zQO-;tvus|=Tl5*iQ(3UuM_Hqo+R?`Y$Lg>y_u+(>d~p3x^#QV)Q14iU0z=>E67~Bc zZR*MHgCTkH3k(_~A^rWwp1d8lm2j>(54|4or?4zEFc8N|?_7we>9~gzF%huIke5QY z5CCN1h84mCl3A#}HnWPDF#Vd2*s8+_$q>@fY~{4~Vih$!$8(9~a_;zKXG!F+{ms}r zG;rJQM0f1>j zEGqanD;DYOD0L_d0VSQ|2)0Y-hA2iCHf#>U-I}yuum~rPleT5FMQ8F#BGC-~ zH#fe#^bnezf~uffnnf>nc$&u|c?0=y3+deORQb7#+mcxgd$BUzN3`cS3bgkZ5<0ni z>8e!=ed*oVkw&YN$c^KIlZ&@^a=78msextkGGCR&_!;4!x&5rV?y-rF;KoS45YTPG z2kuH?=SZeQC-KriJ(9d7yAg@!5j(tpJ;Yi+xpAd#qS>^FNl07&Zd$O67yxzK0Rb(g z-=&DveAvRnbRtUex)$mEZ_l(WWFW4Lwe%o4zmQWQXP-JEu>3RNGL*BGy|tuL>0&vt zaFu>~xAK6!Nx0%g6_mtSS1n!m9MVPF&6iP;#Z#V7pv&HWnM8Z_iegkFYsRQnjj)Uj zAh|!cylI~@c2pr%>C>-2bb|a^@Pc7(*fU-M>NXuncq>M5DsqrLX)0344EUfKT9Qs><%#aF_)5&kLgMC8n04w3AE< zP;#|+OiM;a_kLapN76e5Lk-ms*a9mbTp~B!?!(lMcKkElQl)FKBRYToFDq0BxRT*o zauo&`oXih-{7L!D1!=(QL&9@G;QEP;eR5%6c%A{ z!`UX|{qKM3-N$592vvX#+^q$F-b<2>NSO%-njWJ^+ z<jq|@WH`n6rYL_Fg1h)Ah^QSA$!vkWgW5Rx(;wkS@hPXMqi`hBENU-Pdmoqrk$hh@M1Po6eMc$WJL9f#1 z6mf*DRGp}3JC4ii%lUWF$g&^X$9K)6-QBaQnT!T=(zxNU0-5d*9l^e%7N`)gB3(gm z)l(-KP$T4~KTaF#^OI6r(0USV;+A?NH5qjo_fgb|)(wXl>*O06sr8F!T^ zzXilo;?{$wahsz7S%j+gYQD=ly4uDE;2I|UU`N~Dizpv&@PxsWYrvwld3)KZ|0xxfPeHx-QA{vfC(Ft7P2GMNp2ToHRu98`ii@c~HP zHNr>n&1hFMyk{6GJy(n8})t9RrHSL%jj zZuo4YdrL0;{purb>v1RU&~}K)2o5@bzH8vh(Fkr}(p?j?_^X@19Oy#MP04XA9K;H%mVs6%mQ~z(_fTX#Dz<4jI|+X04ci*|e5}Ca zP)Rz#Ma5Vu(fbjGnvo5yxSnef?`>Qs_`o)8*8@sDP@Jiw-@@ju9-Fhp!<9dA;0a$W z1d&kh&YPef2wYJe#tQf0;Mekq{RJBJh?(|V-}v+feB6$%NU__-Y;&3Z6dskGV+ZeB z>J|yPMNef;UB1>>=NiFi`Mz8KbX;6QL_Da>Uh$^MikhO0mFSJ&{oM=)>z&e=Z6W=Puk9U@obH%`Wb$=uM&E8?3&zgtyXkj zQ+h!%w42BL8UxSia~ws|pN4ujGm-Q_FD!sk-DNpYb?1cOZX|TI zNm=Ku=L>tv{bInHs4n)1jvY?bS<_>+`PJ=cOkTtquR`kh^lXVVoU!yLrYg7FC< z5YyApk9nLw4cNOg`$Q9V46b7$=FoWt>V0p@e2QQk2=e_m893+DAJok{IZy&w=2BS= z3++^~j{c?8{f(8mD~5hqI;XIL2@~}%{|ZePd|s*cMg^zON@_BfhpRrqpf0sFKCavcTnkbhYj! zIXe&O>wP((uOE2E*ox>87(NwmU=%PtulI1JUT1U6$9P*z(rqRC_lqDGbClsC`jHlP za&!DyZE0+VDw`ONyV2q)gsq55i>g`6=s)V7M7gP>$3Z7>K*exsX{*~D0;xxs3@QxRO5$?}TN&7VN70-k0@ z9c!WX#7r4;1%(UmPz&avHx#;Wm7Y`V-n-*vuko|0MEbM*LJT)t(GN>g2s`0NAg2p% ziC-OkJ`%v#V{j`C*gB-Cf# zkW?C!rj%^teN4Xuae1-84RBQzdjxQH$?xme9d)cWk4HwON^2g6+?LYzMWi+C=@?`O z0;LuDKn03_-tRtj!7Nkc9~3RYm8ImQGz+(0e9wa}9KQhYB@sk`JwEjLHbBPi9rI&)hv z8QKhuDLvMH#{=;OqczM_(+yMA;dhTU zgs51>cSrH|XXH{i_0&MF9;yQWW<6qTW4OF-r~97ab%Ea7Ll}0>%12+@eFR;qnw`Cf_S`%Q-6USP@SCOf7Nsu%IM?6a zzOkGw(`r`lPLmyxS5Z69EY4b-eXVa*Im+~;x>bbXufG35koSN}qyI&vXyQc9i@w@I z?}*F<6lUGfHGe5bYh#>*@|ZgW(<#yp#VK~5lmh+G<5gZlA(CoM2?|2SZqZ0aR1(3< zTYp_!Ts8aig1)iTzQI!;MV^2fQ@bzwM7jt0^JL( zYpWt{;Aw&2ufJ5ep%(oasqZznxa>BM(_%2aXI+t zaBdezmPov09mLQkD!`MrjBlGgE99zL4GtSh&9=(pQcc_LjB>?A+X=()zS_WlPq?-*<}0%6qp0K_`r<603B&HUdD zYuA)OQ&OgK*u8^@Ki-*Gv!4&!%eodbh}thD5CPe#NmZ3Ew$_%vbTPJ(fnNsI+SJQX z=)CS%G5i1hE>i$7i3{)7)|#enleWJ<#(Clf!%bGLl07R`)(&x7;nsTRJypHD&D^Lv z%f*zw`A)U;$hP)ia0Dwvaqx_gNSp3-88l)n+bLUK0T`GmtI)ZmDTuEsS@|<8pSatX zgz4{?4U*WJL zvDJJJo}A!NdLpUlCcCOYy%e7%Mz-u@GWr?I+A+|BxJl$hJr8W**A|px=ewBk3CU&c z8Xe>T5N5y0!=YU-hkBbAq>FUn6U**p3YUS@t=tGupHJiE{B7A~W2o|&PBD*Ou2ZpU zGj~s`SgHD(D&}D#l1jSaYn}3!L&%E#`uQzB4k5=Z6RGZ&@@O|GP=mlw17F&!lnVC0>47B4W% zKTcoPK-?GU{|4}O)QCTB)j20RqBMD(8sJw}5iv1V(Hnih4QHW~JD4QZg}gWvh7-uG z_BH7Z!)WIa*g73U^!D!1kq-5mkwJpy+}N9eCq!uE`jpr*y>d*cBY5-*p2kn=A5=&> zz=sn0z1^2SBl7duSPOB5BiELBkZKpi0K(R~jcGX#&-&hw(ZB8}vfn%$Vq{#Wet9YU z{bW*QBz8byEbPW-hM<6p3Teo}Dmn<8lgPykfw0h2Wz1y>0uRcpM0u(ou&vD&rw-=K z=07-&IgMvH>%d=!{S6` z;h;}Uc)a;>C>8>;ivRrj#@}ltn6R^Bjrac1W=ot7*yvlQ_>cGe^q}xhSLUhAgdgX3 zOyB+7;xF9=;t23}Gt`;QUlEI@_gX4c7hrPF@fuw~@%9KWE>$s%?p&IL*Gcprjs17W zuEt(vu|`f8MBRnmbSBoC6$u<^Y4LfaE-0>l&*fBa`X@I^T2{k7ojK&^OP+%!4}`gOF{ zur2``OQAsx5V&l*aIyZj!h}!IF@qI9Djxjh~$D5&j zFs{f0PhF&&eU1+5pOW}g-tsc?Jv{8`Fd{1ck_cZBcXf(D4${gJpOlxnX)0{vkPUU= znGI%$ilrUU9vw2w8HRfGJM{LPn1Mr;MMfZ%1M>KdfU6_$3#e35Nj47WPKwF@4dDD0 z6lu!)43IejY^yppKiiuF#O|8AI=$wx^>s&vZ1^v&m=~ z5XMX)J;yBH_|sqEtmZ4Hts$;L6d!C|Q?**aBx=E zb5VW|DdU|31G=HPWXcqz%n}-1*wlntpBO?w*h_j#q?Oihi33oJUqF=;$81+kki+#& zPL|pJ-W_Ip&yTd{2oocz8nUiJjhqXfprS9x{@seW#MLQDFJ9dTw(hiY@^4$zXaGO@ zLE0v|mx+YuQsj{#0x6=33lPF$<6XG0)(FGS`8;DSfH4;?{BuV_6t~BZo62#sO6wyE zX_tp^*l&lPI38=Ww@8)FjQr77=~XL)sMox}v$sxJRR40!3imH!ks!~la-2aAw3ttS z&RqPN9XN--K=q=3lswsAX~U)vpB`x{CXTa*+siTCTX(gw2$L7|BGRi|PEm*<&o{GD+jR|P zG2YK$!@EeV&4V-*Nz<#)pZMF_1$#G{Aqs*7hzq;p_qSjFp9_HCeLO}Jo&9GG0WH8< z%jH+b$?x52hL*?c?7eMo3)cJ(*|p%bwQm%pggfRy1z>+^&#}OO1jow1q{MVNg>ER% zYBK-0U)@;C{N}p90N4w>f;!3E3z5981il%=J7Z`i^15DlmWvU49252q-)2SH&)g39 zsQh*lmb@#DcAgE#vlo?Am$*!2D?az3mJPB?RTodw2ih+0RqjCtmFzd1twJ$VSr&}q z&D&OGOKtA$3rEt-V(fvE8u+(F&FckOOmov1B@|H;jB}}oqOqiX*bZmG-#(|c$Rn`Jb+7yto-$~GYS;VvpMj)+o73-9B zjPQb8u&0h0lc{4zemRR7N|ynhEze~22J8OG++Qnd_^*BeCc+Yr1y#bxDLBOP9oO5~ zAUikJo<*ZoIg&1scK)=finm+SpF83s*x^q$Td|&goPy(NYnFOBB`XMQz%=QM@4vP) zqIQ>IS(v5okh-6At(xXKaB0+4N=%bZ2@B_Y`B7p}XKxO)V&LN-2aeZCPFOINxj;5O zWu!YXQpBF&Z%K?(l@}`Z4I45PuIh^Cn!7Wmmt%^tdVlEe1Un~_Z+3k zmOW#2%zfu!PZ+(BJEh>uB_g`d>tKw=R9mjF{HnZ|Lfu(P$s!pTs&4CdlXRVjbOPwM zY<>LU-7QF@*|V-D1B5ov`6~mi?Xa+TKx_^^9q2F#oR>K~fJEXv?bWz4#sX_|boK?; zc$9xO*a~GPmd@t%i;%^{ZH)e5`A8LKx!3|LMfWO$}%UnBd&rYVAdXpIHl zeV82Y>N6eSvTOs9N!GR+*~Rbo2FJ@IV4|zBe~3Goa_1cT~92T z7Kd-n16x~sS%i&isar(4dV-qxA`gwdq`BDw%i24B9_T)Ow8bPU zKo?T-@*$#=lgny9gw;Ab>j>C5091R+_)pyCPdtYapJX_R4FAR;fMM|=Ep_(pW7<4Q zZZe9tBO*k|dZ;HnkKV6NH5Zs}>+0&GDq2PVO0IQceq7SL*IE{@-2}8S6 zpMiZDaY%Ye3d`cM&a`Let2OK|5cvnApKO&pQ?9( zmC=OsYnBeo)O6-t=QaKMzwRDKbcMuBtRpZ|%&P#AbYJ6}DBN%8*8{d|Q;oYxcdizm z!t6hVFOM`q-F#I$0+X6A55Um(Jtje7fB;rV7tz$|{ngr9g;GRB3*+la`6`nbz*B3P zild{F?Hvt!XWz`}gymRiNc;Gq1wTMq86|%AO9R}FPZ>G7Kas3?`o|COuhMgpT?IEk z&w(4w8$UQff|ZX}`i6$#uL(wo(d*^tHIt$D7J=)fn^SBCdaY z!BQN%5+C7f@7iR$%?T^WB#7i$2(rjH^7?xFtOI2x%LJ4y;khnRJC6S5*e{C9{ys0= z%bosen4e4l0tGEi*a;s)%T5CSi|$Wd?J9Zp_n3Jzy+EWZwD0?K>5na*ggmF-y5O9| zD?Ll=-d0XQ@jcJW3u%Gw`X(osSDR5SjHPWgA@cI}Lgd_BYbrVT^2~KA5LTcFtQfn9 zbQw5<_cpWo%qOES;NmD{_Tg*wIj@jgNAz#3p4YXCxn-4Ru!D6)(TSih(0`HB+O0G; z_!CW-JgC5H@RBzjnSD_OekPI2`jHb9u^e9E8fz|^d-txD1!_XF=N;a2pZ9bo85~Xu z6gP8?H8ck8Q}Znv0$15iV>_&GB3Cw{+{0x-E&? zo@neGE*XSpK^@1(xke@oA6j0vMJD~0LUzcLH{43+7Muh3 zz7OBDil2X@$RUj2b-(`T+%r9{>LEE&Ay%@;xM+`>&S|dOI6m8MxNcX-fk4$ZYookFv~LAnN<1A z^X`{z-d%8C%a)2C96flpO42z0zD%VI@K2LR^!6PYBXYr%=K!y6sprEXNd0hK(ec3B z^P56&Bc1%7@2kfdG6Q3Dop_19S6thvia*qOo@PHB?iw&C9(?#|CGSpcbdXdYk*QBS zrFkd#j!qT;;%LZB@qs2^>o&Q>Yjo36Qbs1o(G(8Cgw_8)gdG&gE&A$KnMmT&S%~~6 zri`%)rt@yU4Fo(~*!9J1?E|>nZLKX%$q;`dPv&GeN>T<4Qd}Ti1!c z|5!_v-J?%ai_NgoEbm`KOn5AV+Y;g$U8p$R!z`n?AeaMWop)FONi za`)9c!WVVAi{NBZ1xF*O`=b^r3s2|4p`RMpnTgaSLF#zFM}xZ6Md9V9AC;4<`&3#| zXh-uOJ40QZ`DwtT-@kz%;Vz3M$2?r1C_#wOUgbL`rt z1}mxdg?>f29{Q4Ph7he+Ny*`VjEsd~UKm86>c+2I`ucW7tYf3|-kOaHeT| zmq{gtMCx?uhQA5Ej5Q9Z14#8XG&H!wa`IBrDjy*Cbq1-*JRERnlXWOno4%GX2 zjSPL#snpFHqb&p|*xTot)fKgrmh_s*d3ZxhNXq%U@`gLan;oUqm6_w>9p&>R>_D+p za@^{&Z&ht#*pek^RTKh?kyb@z!5~)nMnSw5gwG_t6*F`3M0R48LU)S=hrq8%%4r0CLdY`eVEn#r9aN_Rd+B(dv4LiI!a#=F z4L?NL8BUO5g2{JMPXCK-ljpc^3yY1Ccprpcvjw)WzWPz9wMEw{+^B|VSS=V1szovQ z#DqQ5zexW$8N49&IBDFaXHTJysW z>=9{>%(DDZ$B#Hyt_ezi^Yh<=%<#4<8D(i*taT6f!q)FkN8DfmB1Hts*C(cJ#Xfjt z=l;3k$F{2u2xgIPg-M@>s`{rk$DVAPyw?4y0X2F&X>7`Lypi1Rr&Fq`96 zPG-@iVf@<#xdZq1GiPNkEo5+WAYJQz8w}Aq87Sv}Y!9q13y2)o*3 zmgF2;dzcXgnM-F%;1qn0{p0;~Jr&9kqcB^aIN#Lp(5i zWTE;eGBw*J?}px3#jQQ8LQl!c@S-4d-2(v|d)(BpDNdma-8D9)0}d@u2PAOK+P!P` zdJA*3X4Z4dyc=qQtW?2=+l2yaoCOQQkzGd=!ualeszaggEClB_9;3Ht`qCs4f;)>l)7Hsi)-iBP_G8%T2 z#I5f*c{rPO@o>xm`zhwmLRy7({DFX+78;^HKZ;)6L4JnREz=h5+4N2qDHY25;gV}3 zvZ{)it|Hkxuy)rqxKkoCojI`FQ$8=~0EIFQ13Ma8FXfa48uRI~d4Ba?uRK&j!m22d z-xsB>eF}a#z%R|Ar*OpZrB@v|UX#k@SQfh!-a7Twd~}MR*JSfxCen7Xm9jM>H1zdD zvRdX-wcyM544+Qksk*NDNv^{sxna;}yp-)*TVv}5bd75_sc za?Ab8g?_aU|20=EGxUcfE*V`~{+52`o%#VZ8zjeQ zYH1tV{dZ~c3xk=|Ve|SlN8Vdh5~{Ab=I-I-pb4nv*CYZlEMFsiWF?b#RjJ|fvsKMn z?o3~`VB`bC5Xkv!|2-|YW1Cb(%i(N-?c{_by7aU^rn4{T4;@$@V=1Qa=FvTnPR8e3 z{!$|a58YzyHsjRACQ=f2BJZHRa0)`b_CBv}XZW0EAC{;%QB%rajgMh}E*|H!UeV%g zdhuP!F-5?ct_`o0d(0_E9B8RDES7M87i6M!b4N!G72j+%ne1BDKhp35OpIeIm%_Cu zj^v^&u)9>gQsIz5+nj(rwk*uzlhk^G*{AN8Ddiay8b%GcQK+x+2%mVYEu9~R0xM}f z!TF&UbJtK=l?>Am3)4`0^!+Yn@SCaM^RG7lbAQ$RyNz;yonM@9-SS!0nVWAN@p(G) zplGaWEo1wu1H5U!&eF}}Xz}2uS%bM@uIUj~cN}H-thH@^c?oq{vl%QhxBNnIn9R+? zK?qNJR{S@Il7fKpiC+ziu+#(SfNj6raQ67YBx<|Il$@}0Bg~pLIOdpJbht<>4RC)k ziCZ?bTIk_1YRWQlX1sHNT45Hg&BF8P;c?6sQrQu+ep5OGGTc>3V;*5>C=`CJdI|ME zS0y2>nP&K+401EQ_KTVyc;HqM$4$oq=GDgPl0THvj;I0Sq8m!^=B)R(x6n%$?Zdkd zV+Lz^%Mul_12jBsk0$DQ|ERp`B*cY3|#Y;-ulqvNGG;n1@= zPwawxTVaV(nKy;6j%u0-RDaG|?lKF#E8vzpCaw@N%HQlL7YVScrE0NA#2`3bcx!Ef z@8r8GjV%0E=fo@Uky$J|RrvKV<@ELcV1Ll4x{xH=7y@Et5y9Mi2sipa4ErD9G@vG_ z8J>2g(Kj+6uCd5z=n)vQ?S&Q(S8EG)2wCaboBbJ*+XiVp2xGL!P+BzG<|! z?Y}AN_ww=4m9!RE=2#wEnN)Y?iX#)kB^z~G&w~C}&wee^vo^AO5CTh_BY(uj!lfUG zUJWy7q&lsgk#`QK?ME)t19=i6gpMFiy{je#u==&V< zlj)p1D};oAZLWKgUB!oY-^+{-=dzWhZ&Xt6(R2@b#kchLS89fF;q$CD;;Z4=qVft| zzZQTK{F2}Qd;Hbz^PERx(1+E*r<1U}g90xIQHr4YgFq+J&HiD^s!eUGo)B#G;D zS2C$enK1=Y^2e31qxOyh-mzg%{f>Wz0@fb!2TET+|BM}%CsGRj8YW*Xfp|Os7t2Lw z2E|#2NA~0$u&i7%22FDm+2DE4f9j3hW9hj@2A%{1Eh`UC#!fn3QOjt}Wcu@#YE_R5 zih|F;a!TFmmOW#@?l*3YbN7$`22%SDu1lNQ&sti4v`Qi7-o$n2d~%!gqO^Ogxe;jP z#~KP3Hy6N)4h>`XJzjZjUF^qHmu$HEPjtc-7z(nksKuT4Ba>)ZT4C?sUz0|28i_>M zI9*y${$6%lG`EGFb1{!7d#0ENAcaAvo*{?V(_RM&P3BD(lmliM7vYMY19|&(t&cOwNV-e%FO;(P(nQ=wFPD$Nv(o zSi^rg&f5B4quDY!Z}te?*UJvT?bv@g=;%R2pGL(XtECBr{ODa@f!|LLjLV(M5M{j( zd~wl7fn?KsFg!cvZir%+tlv*}%z^TIB)-=lbjrF{!bq)HChp^&; z{SZFvr#&n$@xp{XebUIqK#3|E@j~nmGJ{qC|DAj+M}V61nOmG1xiMym7_ zN1X2y5FEMgcNH-5diC6MyCcfj)5-3Zuk)`@I1WED?VE@@!})XxZg(E;?aJ2+a%0XS zC8L7>;Fms{U({(-)C^lIO7N$y9CuOw^X5~ZD8-y1Mu-TlU#;A5&e&5;*sWy<0um8Vlg7lmG&Xn!>Ga}6BCSp* z{j=*D>OAm8@QS4=B`8D{b5tA4xrcKz=Vm*#yu@rzqvl2(Ud(M5v^6S*-qp)t!f~DD zq2*l-1F)26wUtwqepuu>o#**OHV2hFSU=JC6TO7;X+3p}I8LZ&X8;yV&Bk0|%LRF@ zOPunz10{2`X_boKEKrBKqp#CXfRDP)=(4W~ec~u4Sys}Z?L}LxwW(-NJD|boLs{}e zCn-2it4eo4&Wb%Fm$$#F3z#8wEjrb9i$k2%z`Z_-4Zw8(QZ%gaFOy z;2;+ztX^0$JcNmJfpHy}4DBl5cE3VIrz@%>IN8M|odv-U$kH|466U2BKM#QME+xiwFVszXrh@dc-6L3v`8}gua{JG(!9fG2 zdh$I?4rh!6P;WkG^d1^+!&>cIE*d_+U?vC@gty7i_!2SEXO zXN&RD5r1fIf?$O_5zpvdQ22XOq(OvE-7x1oDG9XrC%h>SXf6hba<;s@OFq9?4yhaR zS^vSR%8E8xWQZws^-x;WSq6>wDy9B^znjH~_CdN^kAMk+RU-+;AV=U*`6|s)d|Ewv z!i-J)7fjKfouW?HFH>h*uSsm}V^ z(hXr?L#*CyY2?_lCi%s3!d`6_kZ%NlGEb=oAC^RFl7W*ot@M>f)H21;+0;|~D>bM! zNd0Q4oHi{g0n)P5jySOJcYa#m6mG{-x+f++XQ1&70c{=yi=0XX zO|JJ2JnP*1@tF0)IlV8dKC6>S?(C6Y?B%q1m@m66U1!;I>29^Z+gj@Ina}^rYcsnf zGi(CSBvwi*Z-9iW%jY2VqcMX#;ye?5<55IZ%IWeGp5vNkDW(7pYqwuwdQU+vtR$jx zlYyu73ytx;#YD_R`D2)M@mW|_p|w6Uc&qfS5G zaa)7cJvVnz*f{?1(x}7iuStioR&GB>dw=l%{TPCCU|4RVXAV{TaWC;hyzL>*Kald((v@s)ADprqzltfsN0 zVSEN1PGAufD0&KeP0W|!DerGCw46RQq}@tE1rn&xC@AC+00zyEyi*X*wKGH4?aAX~uHw&y zbWlfmfIf0n->(k4*ByeWEkIgTRInE~N@eo8R1EudL^%aFjc|tMKXdut#F&b7y#c)6 z?0*%D`+Z$isJZQb^T1JR_$#oDAg7Qoz#)C_UD&5`>XR2jVGZOpHx3`EGOaLFkh`!+ z@t$1&x62}aT8~}ZY;&IGO1R%yc?$g&w2C^>N&g9I3@FVSHA}nUtpi(d0z&6rP-|cZ+>ciRA!*!-0QH|OvDY`PxSI}P1O~VzVHT2 z3kUXoh=1)rw)G#ddy!DVjf*p!Arp6LM|(d|*S9d8PsH*W+UfBpF}oltloiae4oY33 zu*;MM&L6GA)UxmPG*gq~`@*emA^|Q|Qs0ng9ofW7#nvFIhnJDin{Mx7!TZM(qP6$f z;6&MMD=Z~>|69w}R;7>@)@N8J)jbdSgmk_pp-dqArfzkQ!)6iTrh|-#t~+W@+xNI@0K| zla~348*VQbR<08+fcGpOgy`cDdW)1f>vtaYJ6JnSrGjP zXKdo_4q+8cMx;o1?0M2f^@V#~ai>nVsyY!vlSq+Qfh!F%8F8`xq5c?TE#?57-m?FP zc1-3OepfaXSw`Y2@BUNq#mI#J0ZVyMd{>N?&x{vcUy!-x_?f&o^dw|-j~?oj!xlV5 z(A^>XHWj2jds-CfS$KG!eTc5SA{M@1%Anggja{VbnS#rsP4^i%sTYyso6=~Pj5SiBB!aAmiF2rq&SAT3`0XJ}f-rs2XF2nIDi-7Q zqAygDnu)%_2p8csoiOQUZQYsLM+1K)J6&KS|80%9d!X)`dn+qk$L06f@{bfn^UZAa zyP^LdP3Ij?<^TWxcT1F#k&Y3S$c%IBGAh|*Z`mVzmwgIZ9f=$cS!K)K`($$*PT5HNCTQ zHkE|nSwMGkfU|x~a$4DPj0seoZVnj~8qkIfz^&Knq`!%#?S{ASs|0u%-qp%#Q=r{R zOza1RUz-!n?>(rNH(igs;d)m@_xr4~zHjVvr?#Y7$C36E|j`TYvD1WOL(j)<-Mie_G|KWT9x)C;}GypyDh; z4H(s#q(M4fh;@DvxTKNK#b-!6q=L}59Q-y+)f1Q;N_oZ$npCxW3g*p7O+@viScg!5 z6-SVc%nJ?7D+`F%+FSFOd?JX^SBzeL+^c*Y8si;%gZ0oogB&&WwkqEV_^ z7;7_ythCO>hIfPT5hd~>0_~-;Zo$q_b?$i|0xrIO%%ztjC$V+BNITfgzEB#UWh}CZ?pnLdmIjE&? zOcx&tM?7TJx$PI$+iPvCuz`B?f$3w2vAUMb_fc*8mZMbFwd^&5B(J3hd2xl*=%TY+ z7AdsAFHSF?^@GHiVy6?MWC}A3tkDTuS}`jDOA2TI^in4twhN}a%2^l5EqP@Deh6yn zEXFVd`jPl#3t2QaD8Ky%I6r+Rk-8UmUZ{GVyxqSj-@blm$vw^Ww&BgKn+e(QI&V+r z1ji2(D345h_DAnKtX=Vs8m%hlSFWf?iZMNGFRGVrA&TW)y{y4HeIvRmZv+~=YN=0i zEc8W_yadTkLs^`jZSM zxaslTtG&K!V()D>Nw7K7(2^Ko`2ec}8b$fEwTBNjC`7#JXbRZLK;=68eF`}B-kZ1Q zv-njtNw>B!Ht6UeMpA8iXnBoaAXVA1@J;H_c2&=@7HqCSNre;Ce+T*l_F+v=fB^?b z65J23ti=$6D3c?K!PtJQ0w0&~lJuN9HIdfUUmQ~HKDD`RG^@AD!tXnR9%+s9cmDuI zBc0h8GT=5gEb%aYYA9So3}t!PSHonm2{foAHS%|f@A&Igu@*j1WBus%2BtFLBlCBL zLSc-Lb>m{zTvLL)tp>Lk##ni8f{=S88J&ZJ)ctpmE&vO6hzP>~69`k5rG7w40zy~( z&r0I@L#SsQLG=JP=8y?ZMLOMnNMl9?^vOkn=dh-{n zRUOygFjxBTQ^BH=Q7{osVgb+jQJQgapJ3D3RGpl@mqSt&RltCpry( zV%NH795G#JJ6dR^I-!n~K{?B=xUkyUNdC<5{iK!rnG`A$h%pw4CZ4_FVh($;RMTF@ zGlYA{K0KN9>vGPAqfw8FAA1+p7EnTdzkjoIHMu`gyc{Eb)#g;B{nxcjM;o4a`X^$e z?{5?wL;XWtHm2IO$}JKex4YLYVso`-S&ef>97av;50*lv*k1i#qjh{bj?WCO_qhH;B{P$$>fD^cM?{fmZ+BNNANBwJOACN?yaJ*>slfO&M7b5rvf2`h# znd14tGbAAY@;yt3^=X*;Ods6S^-)E-p(CeB1}_`g0}dG%uhk&3Fod)_tIHjRx$s(E z1FD3l4UmOGIWsqW3FJj7Rbc%~-`iTqq-Q5=EX7l~@TI#V(}i<0vLHNYG-mZzSWvM4 z4UK&fp-9hiiA}P6h2aXaNFcpXuH6k^o?TQ~0;}PF;7TH3$fWcnMmSQya>Qe-Dt(EY zVRwi!NcKefA;W?*;P$n?yR8P-Jz1|dnpG~`4vj$di_E*$zUFB3{xUJ^cl!2R-Nz-o zEsx13tCnm0Gf(Jl-So00qvQ#Gvt8pYa3)wKZX-PRk3dC&s1i+L#r;u4nSc8$JzpOc z=D^LB;EKYwp6yzGll#$(f<~{%9$!VuCX;+*oKDfGo*(y_=j<=#J*-4-oqjHmPrWDk zYRiRPHm~Q-ipIH0&hveodQ4xxMGN)j*A+*_AHCAkkE8!`65b~6OrJIYw{NCkJgY5b z(FBce1KUyI>D`IZVlU)|;m^a7e+aEgPKeYIt@>P8-i9~nYuGFLzJn9F;XlE1E^K{7;6D8)uhp?lU) zKiVusxA=KW-@msTBbzO&l&LzSu>%_H__c@jyE%>y)slf#RRI}APgq*(15SbIu2-KC z=6t+2v$;v(w@$gOZjF^|Rh6Aw!)wMdPKHobeU~@_KbqZ@vSThq2+22wsNNqk?L}J*u&VqztiB>9VrrWuy?oiUE?Z-BMDrGU< z-?*?#jqXcdOep`w?3N9JAYPz$B~Z52t2Imd6Pdg_xbyohJAy{sz}=~|SDR@>M^Uvf zQyM0m=D7ubb@g)TU0S0$tH@^_8&Vv))la$j$9_!H^ht;nM&U@_pK~DxSLf$|g22g7 zjKjTH$%R^Z5#4AmvH+(My3*13L@78nlVWp(T9y!5Eq$u`-^rKZpwY*<> zj^Uarpo(Gxf@rn;=QD4$$&ve;0=NYBtexhVpucSPw=qz00F8|jSY=Q>zy5k@z&}3b z^#ZxshrAdcE&h4BUy_+%pkDT5>;tS64MKKO*`~ex)ebT`` z2<7q!%_Z8{$Y;LT^;Y@zIp*H`cbBMaY_=vRTv^;Ke5UM3dj-LyC+ZieuIaj+Czn?J z95f~%^>%^Jw{_~Lbgtb0Q|%TnVhODZ4Gy2^%5RZ05EP^SXz{X-*gsOe-Z&)%bf1Jl z)jtCPX@XLpgN+M0G;+64Jh*To^o78% z29dSl9dAXX^1f5M&d`x(z|!Q>a<);MB{(Njo}T^cIk#YHYeYol)+raKFP-eXYY%!UO)BZbP@W(gKa$$giM} zS^%BaF6~viH`?)FZCM&j3zuMy zN=)E@mT*+i`#qO&aYW3!Fd^b>=>Fs^!y&O!M`w4)78{NX@nt9)dmvz#j~@nkrciLhEFUDS{|dmP%uZd1D`vj_AVo<1@J zSBU2CGj?0~IC3z=D6-HMa7QkTqJFvLnNm3AU!CF=gK%5+9@MBtpnyY zaiOFh+Zt>c1j_?_@dFAMduJIQs(-JSaAD_5gTF@Q zVv9(i4rpgsk|XrKvTv1TPPT#fn$O&6z(M%jsG!KW2GV_6UZq59?8P1);eAZroB@C2( zn6t+0hF%N?f#XFgt|M&srruxZ%inVWdmaLZXA-iLJ%cHvwqAcDcADFf!y9UDzgyT5mt z1JkB@9c^h@(FxR*@Kzs>mN5&(8l%gFP z`cOOlfjqZS^tDYNsaT`Ax9jKgX(+^{vj@q~Zpo~;L&RvJUgY*e*0W3HQt^N@N}cIe zP6?YiWEaj1+t zVwc&F2f2n1SGb@yk|S=}2bbUq=){*fDf!ZY>|w-JUfADhGf zAddVXM@+Ia!v8Jcb{e%n?INXJ+yy) zmFvnYbi6GEv7m2~&GlN@B&aZdSqQODp}oDWiGRSE`wr}$v{D0Bw)DQrw-s{jc_cm& z&AO^lv%hc|Td?0kKV|W2tj#wZ=jfMkkJ%7NZQb1;E)Aw=#F#f656zeryN@Hx?F;_w zJ+kM8my=f-eW9=Bs7`sH!){^AWz?-Kwp97yHIdwTY9FEUv8Dz|GIW*!tB$#q#W1lWKg2D5VQaF|-pT)E5Y!5M*iz1J9cl1T(rNM~ z@=KVk9nIvh=mMU3CdLg`KQ!7rcCJexyFJN0m*qnMZtK_8nw1MK?qa-(wVe?@&zuEa zh)KPGEWt9p;E!`2tI0hdmE=(J7jOwXP7z$t#58zvW*VM9V2%krw^;^Sa4m*R=VBp|C`PQ0%T=1ll)|sChs5 zXmD%wH-*VX_XjWL8B=YR;A&t;YJ(ugiWE}W8zm&LD-7;6a-wnWaB&$0?vyfaLE7pM zQV7{xucCO-(q8^Gg>hJWhS~&(tVDsu5blBr{W!PS%$s)PEt|vk_oNW@LS{mK==Tk# zJe3`s;^$+1>X{l#pVC*XhBE_r*bg*yso-qE7T3W=*c}2czT|N1ahhhl?8nulLe4Mv zr$OI^`qxj>x3IEv{bcqO7fml=((i;eOGlTH#axxpp=eNyU@{IT@Ywq?_ z6?5gHYoN#&u}l!w z5(LfzD6y*?Wdng9cB;p-@AH`s2kVt88m3reTiZoUlu0K6@$h>{m-`e0a1^dnhm}KC z>CEfMvo_(1}GAk;ic{EPPI(rb|79R}tAb7%puX1JIrCnLA%sA=VRUtRvy}K$ z2haL!|HN#V`8y_$)!nyo4Q8z&HYMfK3O#uy#X&r?Dh@S)qRUB44>--26|;4ws80j* z8j)YopQ_rb#piaVmV^GDaimU*nQJHgk;Yy2OU*k{e=_GWJe{xVxE52ox5Mz78o;)!k%ET7+k+C10XLORQU8X3oS;Lyy;Bh%~g!IQLH*5q)HexyT{dxrs_lv4Lv|mnrHN zX59*Em&veBA$%aG3z5p!1jeqwsz0Sp78PIoVi)~B$jWpnW6oJrNkXP%1u4J>!rd}bwW!zaSJ{H&3@81_#DOUfecgewa5hsyMDzIbgsGJLe(-f-D;WW}Q|W6v|fl1Tj*ct>!Jmt~(4I%Ris!1C|(lfS1u98Rt*>t?Ssj@aVVl z@6*Dex z+OZFM@jOb*l5mvsD>aW z{h2;g#gP}LxHU1FWy2Z2%3SD!9E96RXv1NFS^4e`C^g;0tQR(%t@Mb!aH!Syi;={M z7|pYA_`f91b1m3+b6_V)DBZh#PhPO|EchA=^m$wncvd6nzvATUTMQ)o1SWO;=m~yO zF%vzTZNL;@zid{~i*5bNV-R)Q ziy|Ckw^=<@kNA6xOtX7~ob7&N*>oc3b?6QW;_oHpxm^40N)Ay@i8`M*9DZ!xQYjtS z;5H-v_h|Ij3+tA@yZ^aXtG;Q={JfgWE0sb#Ji6O%<6_QbyM{!~;`BN07$_9neta%#v@ba&ynNK&ljj{BZL?yq0toZu>C?s?4U_>hK2q{YR`4VwA!i6|Y?yJm>hYO3pCLy{rMT|{2 zI%Vs^tVic6`?rT0D6v;ClYY`dJl9~}q^+6TiAA}f52z|M&8jfJo4Nhd85E(WJ$T4K z2-iqqYAj0OB*we8X)pSH?l&}we2;ewSlgYL-hwZrafN=-kG z0}f+L3aUp7L9RTn^E^Te@CHMEKgf?w?Q%ShdgmCkmdq#V!Y!%${oEv{TNW>emrh@} z{mvmDL1AD`dlm*r(~8+WsS&JNB=&k>ORn>6llZSiT!c2IHPE^}`_NQj{g#QqviF#5 zK`b5vJgd#M{D0-4?3-)rcZ^ZZti2XO7j}7B%nj+J3*5W+c+NtM`^>MX#-UsPmi!pf zS%^uo*6%1lEd2?7ntoG`w=UGkg^&LOUjj{h^|?034mr7|qE(+i>BfFxAF!))RQd18 zC27P%N{a5w)>+)h=EAyiQup2W2N?J|o-sS(IGECqqG5`ZfNy$2){twXt?<4x*AFOsvk`{Px3)-pTX@#>0PXAN)i(f z1Dm}hN~J{6l*I-_vmu*eqaIZCmhvfKh)L-h+&`JA|C?}V1%;kGC&hJM4G7?Ys)jssEU%g*K#L=AfVBlZGrzI46``TtFnM>6Wgkakfzp$Tp(*ss_a( z?+{Ql_`NEcF}d`#_6MkYzc>|4ql$PdE%P?xA`DDZ_!)iiss@WD@*$)Es0ex1d)u_B zVUuno$w*&SO}A~=Ds2S(Ih2bdLO?MfKl3Rc2vTxi1%RcZahS*APa+>%ThhiL6hFXZ z3x!h_RbN7X94Ws(F45C(SLOwj1{y#P2PuOCL?|@UuCj;rGr~y{kYb9tCmOOj=_T{> zf{rhLtBX3QeY*Wv(y)Ep9?oJX>r}dZ&hLBZ;oH@0NY&R!sGN$gHq4LTiyUr>b|@N2 z#R@^vRu~RQ04~+`hv3y2^(B6TI!~;Mjo#y#5f^@Vx*wLW{buiZmR&{t`q-8Q;>F#3 zx@K;}<7KiS!J1=?+Puk~V)uhJq+&_O-XQ=@g5bY*PykMYN-0NZ8)y~JL9$}KyqTF@ zA0|rb_Lr61UNTZ~%J8~3Rx6$*Kd|!Ef(QS#1G<4`YbpYgI+E{nv#3r8p%riI^dd|Z zE%2(Q9=x?rnkKCuGz}{A+NfcUm|fpCCI-+?(W;au{xWU&7+;$&_W>==pQv?TMk1p7 zoY$)hMfnnEY3XJ`FQ-RX@G1`-e)fprgO2HJvGo!Vc3nE-#|i{UbMREm%&XKXT*V=zQ3H@&_`1zcun^s-h!`R}sR~Mh?cqFl@ zoL8N#QTfj=7#+E;~ka%_Zs z0Y{0o=x(3_F;80JwL>qBy@IWblo!h&J-0h0ZX*wzp1hwAR}TnybusTsg@4!uX5p&2 zJl}$3b>(#ZG#b8}j^>?YCG*T2mO>6eXI*gg@~X;FWnJYOapf&=f@T<9Y`RI+?x4P+ z*VHN>0Z@{%otQ?^VkB1~YlluIcj2rkW(r{}sU>Fm;M=F~$ETg3YdGrZie2;QKeN6jxu-)t)w%30`fB?(-TQ2P z2}`A#i~WdU#Cnc^lR`^Xl@1qkYDmU?$5{RFO@by-Ou)N2iq;27bxTBD=a?~Y-|Fw|_xG>I5#%_9vLaONC|u4m?ZM$XXCKWr9O7g0 z1#%XXeM70V`ff#T_|i4c{zMM~TqTWG%kpLDv-a74Dv9NDXe zEzP{T3DPwrzTXN<0JBb#(nUIlEGlxQ;%uR6@LQk`O9TD=wO_gdDpC$NmlFyC$_pKm zvnvUd0&>#&#t8K~IR=8#K;M;X1HAfSC>EtjP`Ga)$lCgjlGa?m&l<~8(K7|37k5Z7 z=r`YFXcs|OJqj3LANExjKTn=i&Pav{#>ptba8MV8Ys~N*@!6G>s?cezNW8=DlmJZ8 zfG_p*)=ruw9g0*xj?`SM54)exc6UM1nQON1vMtoOT9gU?4i)%=C*~sWMquc~L!Bk- z>uwo04bIM#ALo37V#&4Rih)o9`Ke9(U3=K-T^W1&gN>l8f(Zsu>C;@z`b;0MG8BD& zoQc`>m486-|Vd+j&O`&bnG`HhYds z$05ZP)qOI8agpEy;jI5jX)~8`mpgQTi7LGkkEv9+BVT6zjqiF935%j=uV-X8oYJPX zKG~-)WAdR-_{2Kz5K-JQ!ZFoIckzI5_aC`9+LXF4*IF0~{HhAbBw`1FnY^vRx5o+B_q!%xi44r z;O`dgm?duw=8SfV{M$;cF7lkt&%`(rf-c`3$^NDX3p(Xx z=;O5Vu1mk#k&9+7q>>q+wiNPL=l!|TrD~@5L<>tgUaaP-F*ozOMl5#2+Foa=QJP{C zC`=Ul<`r5JM(N)F)4}y-cW!KvyuQaGMY$?7KZP)}RPRPgV=+h4jXBNKfz^I)k48^G zHnFGet#vhIfkQ6-taYoVUfo~^S@N5N~qq20q*J|?o83jP@*ei->_DFDfCkJ0#C zM(g$kSw_#%iqTm(6H`DxSZ24EsaUo>5aYi7Rp5e0d=lT9NhUEd#mSzPF=ADc@0S=9 z&H7zP(Ni^G%Q~1Uzf}bM*b1Gm%qxO!QEYS>uDO?Pe>a&5ZwB|p2;Al;o$NYHLxZT% z2l88$K#%ct*dW{{fD{uN_&rNCw>CdBC*j*W@Z@Mtvk$Tm%8+8Za>L4VX{NZa`WUrl zG4twY;!}|ZMeg>Of*|c@psvmbCK3F^M+R3C#Mtd$A(n>yUE8Q-QFcc_+ZR>GUe)RS z<2f&g>Oi#l01V`&5)$pDOvA_w3CRI#s<4LWQ;V`6P11&ZA7^}p-U z*8(=JKKqZ2`CytyePaC*i6wII^)%S>^}-YJ#f5e`=9nOZU7W{B;dShevdcz;Cxm+jZ3A!ASN-+_BKz^Pk-;+k4e%X zC3@KHPnF=R{ZCimw3&dBEdDE&WJrn#jT4C8lB~#29vzrZ2HCUri9&im2`IDKv#zOM zj{%)d_=)vtz+|}Lg6xB5Bv!aux{KsQb^+yhk>s}-;{*M`_&D%>V$TiyNknZwh(0AE zn(PyVB#ZyWRFezvQnOrnxp_SxO|mSPn@=H^H?r1_K63~ky52qByB8ziZWbpnG4PLo zgLW7W($wH(OVa^*$Tm(Rlti2CIo07)}F8#+eHE~)&Om- z*m^LVhd$XwL##vr5Q}IDqJWtIAc^g!NEk-HSNo4wg$+`FaD)#6o9LS@7WL3}(-r?u zMb;UrjOSG`y_S~%>1<*`ADj))Mjo*P03ixR}}{FSqTja(Jw|qK#TF z3iV<9tFJrf*ko!YSXZ~?^@mWz_MWv}@=MnLZtT_Q$~v{~P>v9Lf8$ir z>Ajf+Zp%+J9YjH)@p>sK4}zX{rSLoQx#=ex!7$y#f<$6Q*X|v^Jm0Y7^-jYMPl`rg z<;ht+8kW!5*>1q=7g@pG&6V%jF0vC7t&x8~Qiq9!QmhI`6F@F<`cFI;YtF}IbH}2d zt)8Md)Wbk0KR+H)zGKr6Z&N9pU2m5kRa8LN0sx9nC5&s$*)yaM@=9O&~`H?%@Xg5cRho;+D5!%q{kGw z4vi5z-4KH5`T{kdtXppsrc_fl&i)GhhrMMVQ< z+o#58FHe}sjmgnV?Z$f^ky+O`7O5%v<$dDgE6uv6@*kKIAiwVy%)1FLosjdKuLb{2 z8Pye)piwN00h7Da)JWabr&tLW>AN9fy+=h`>vlW)oZYbK0Ck7^xKJb*q1`MsG$yh!o+`B%uI5#-&nB^@Ar< zF0auvh#F?6q}bT-zYkKp$EQ&u1yzJHL4H!8ho z(H$HoRxYfOZ^b(SSO5#u9KgP68)0f1RcP}s#*^wARqT$x<6tpcYhAVg4ln_XHJO01 z=1C>BP9Ou61#5Di2r0FRTZY43Y^zJfCuHn*j>eeoT#}D#d;IzO+n+xKSC%gLRZxRO z2qbp*M%!&CkwQhumTNQD^{Ih4^1Yz*ypERFZ$-wOTl_nG(ENa}5UC*FEZSP+jp&>K zU8_FZDT~KFam_n2A1*Mz=S} z`9LSOD7%XVGftP*ACtL*OA}}88upvuwtid0iZqYOm)V>(Q@cFBNlXJ=4BuT9!kW}q zN)om_|0fTfsnvauk{V#_^g$bk%nvRkeN4rIQoN=Ub)#Pl;R%aSDD;Jti0r+$vcW*I zX})ViW8h5b-xcyl5Nj}VL5EG$##)*3i4{{#SfQ;USNfeqNsfrisMt!*YbTF-9#;)>*I1MMK)5_-j#4pXn;Peo{i%YJ)twb;Q3U z6ZuwfIT-Gm;d?#7Kpt5MUT#YE0ALRcU?ugI^LM{V`+Y!Qs*DthKmq{sDvIutm{Cp}>n6?EsN%4@jzz73T+k#WQKVj~% zqVg2KYW`7-hr;l3L^mPsXu!KAvrFjiYC}GKWZ2Ae1xW8-=L9C&DXdMXMmFwO^AKc7 zeNA?(FhxO`m057;&b1__Ix6+%4b3F0Zz~^mD>qKF#Crn&{D)!z$XfP3 zL_UAbc8;b7n`X#Ep{qr3EndfUO~FnLQrtl}J=}(^QqL~dXALBH?k?;b3M9mT0Z{%J z(RQdn3xWCbOC9ie=I+1${EWICKbku?=uuNY4h~Sy-UFk+-Y4p*r_z}^w6JP{LeLJk z_W|8NPfZ5fjoooplFEVhzcHvtJ#kvsaxB<~{7Bl1!PToC!mDK;jGiq@7w z%)+YAuKXj`_ylHLcd6z4omKLHe|k0tkjxVtbAtDa1O$7M55GTjI^}=foYN!lSy)hW z1@~ZWP`pT01Ku;Al*6#0Xt4Rp=d&ut-h3`$_ZDKBQ!r+8`9`xVo?~+q2=Je zC+ChB`M#pdLMpXnK0s0kX(h+kmZ%#WzvOpcYlD}qzo;LXYZXbzK`(0+5k~TZM@S~{ z^w5q!sA1GusFZAWPKaH^R9{bJ9NYE86MZCdj(fh_1*d?^p7**Q^W(Soot8dry6gJ^ z;5qDpANi=~EN2cg)R+TE0La}Wl2})^C^&O`;(a#~(MNas{-E}9Qz%)V0`QXrA>GgA z@_FbO>-lGDeF1iyyp!q@l&GrXk)ulJZ(Vs+R<*6>x*r1K(zQuiPV8m}q>82far6sz z2%uOC*F>kV@GXwa@8Lw>D|tCS`U=iZ5O@!(E~5=8CpqJO1yX(ujib=WyW;dyVF=7v zP@rr`;hpuIPBjh0FTp%v%7379zpG@aR$^U0$;#>Jtk>H=k1pa=Y4LLE8g<9-R3yOrW(y`WW}?$cu@boa>>Rjm?yFGufjkpbxO!*@@m^zYoo zSG}W)Mh~;{!BLhHkb)D+g>{CdY?zjq0<^PjrWShM9#p>Mu-$dsyP1RKSrrjV=|eY- z;);kRd6YA}bgB-H86I~{O9;dexv%D|?}D!Kw~Ey$MQugy3xPV#u_it6C{m>(D`8P_ zgnN(jVhA1BO|*3l?LIOwE~V*1w1?8((u7y&6V2|Xmiki?C)rO{k*A8Qw(?xFSkqqf zK$^oQFgDLk&0nwNVPb{IoiR8j(oyK& za&&SqzdB`c7Up`Gw3~=!NPpMuT`({HB@yE#X^n4lyKODOuw{{8joToI4{$QzAY;9v z6?sLif6U^ux5f>)S<07QTqbxl`cd&!Z;HkQf;NHhDR^%go5^j5#s{ZwU4F7??>Igm z{;a(Xe(cj|*<$U5n|EsG>l2fR4|C2LX-=FgZ?&#iATMOiov(Ed!7|KyY>AE>cd1=@ zb#e6y*x{6(`T}Sn4XUu&&B$sz)VXQT{zZ#IZWDd6<;4rLav?v1k4WO3AF;52>{E}< z8R_nm&4wxZ@pWBWdZkGBLw50=V7N^?!MYY&qy_HqnoLm}rCdt4dj&ht=zv(FH!^W$eTj=n4 z*4YK>GQ$l&=1x75bll!Q0{q>M@d>lHfW1g$0i*bY%$`+Jk%n`Hng)4JsPDSxo93qP z&agqCQ_Y$v*qgt_lZS#RjQS)AxrnUsUh=Us6o_}UM2@{y?(Q$Yb@k0Xv|2cKrrsr@ z&0+9EUc@ow@6tv{aS7Ew+}Nhf?Ely>FaOZze4vjp4O>_|uIKNE+r9b<9PI}(01m8B z;p1p3gH+C&>MdUw&9Z!fKTKl zWJlHhuUK-^rIkoGkJ`*iftizUkxPjwigu4KS^u2AGrNo9MKQp=m1r!bf?c-7sw%CN_v}YkJP)v-wl8!uAYgWj?Fj2{#NUF$jKTNhi#-D+QE-~N_*6E}; zZg_4jSG~DmwNJ3Q|CsY;AEQZ)_v^__MMI6@BXNfd=$%!OxhaXY%W2! z%fR+1yqkhV6z*M7$ik^Z*~L|o%p9ert^*)RYYuqZ8q0(`!_R5NmPw2rT!ub4`b2o+ zOFjrS{Qbwgcy8(R;F^1NS$?S-vW<)<#dsfrCRAp>0{@6m)o$qJDC=%)rI4a&v2>>B z&oIZP#Fi}r0o#V5C0Bcd(Ql!%4-RF^wjDM?1~~JzUW)$FO<&fN3Fv4dA8lXnSMsi_ za1i7@cXu+!*lJJ*fd0^WyiC-rxFrDMlDR-XmxiKo3!%zK3%1*9Fsb z$R#xt=Fe9X?y%c?exm?VG!#J} zY(SzL`_%;n8dx^(L(yrXJv50dwbKObJXHhM^bhK_MP9Xiu=?$+d9HPhP_D%{V$%|k z5zM|6L3};5^gRyj>7uBJT~gA~7mECCyrdd^?#Q9nrzqOzAal)2QemMbOg{7D?zw6E zn0A1&s1&qtqM6bakeceZp3J@Xo^zJ>px=e zyCC+gJXbL?fU~7}D(ZwriVDYjvb>4(T$*ngIQNQp_On{0mp*!-GmYDlxOIaSE zY6|Q=5_Ycw9^68|#?JI@GBl2?yI+0YWWY#^U>Me_+x>VEj^T331@3mcjB8~(r+@1b zl3;x(G3`N?aK#u!&ca#!pP5qbhqZZEYqW)a6LcvYS>Yb|D;sXN2CoDfJMVQkQUOzyr=IJdoA$bu;(;yw58 z4T0$Ka(vNl%zDh;jdM0%zCb?-iB>!nD6Ge9e@(SNi&k$Jr3o%k*dvG#VhGesE$QN% z)TKtT39dIGfI#HWL#&^vyIdS^ycNHoovpJ;fN}oro zvU5K`a4Gg53>~4uEP=qnX?53F=nanOz;QXIHSY&APr+qprWu5tnJgoN$4|uP>ppvX zj!n?0Zl@+u!#Z9S^UzKMbe%&~oV!VYqMc26D&hgq1aa_G-@44rDnt2_f$Y~PZ6U)B z+vK$#aC=s-0NuNz-Tq{zG9N1AETg0AM3$oNTI7qUsfogfKCfq$&nrYNYS4?oAkOpotYFhOt+9~nq19$aET>r{300K6<|kuK{>RyTwD3>vEOm z3caQy@;(;@SG;_rj5J$J_FsQE5YdpRNcm!z+WrJ`CVUBhJJG3eO@}8rAAr`QF068 zxfWH$T^u)m7l&~u$jKKzi1}tI%bI@oo=_AxSOa?_b%2L=?Thk^sWB@}pGS$jrUno} z^s(80D%1iS((v_7+ieiM3YPM;#OI-3Bf7ukqcGf=n){($+}WaUMY7853+qhI2N&4L zxR1Oj>5MNc(2R$CfavIV`8eg4$bZ7qS6Eh;5n4&LRoT7vvZxzMYiWwGk4dI?tT!2o zZE64>uDx4l_v2-N#>z5De*WHb3!hgrpuhOdK~SLk?YU^&wR9VtI$$f*tQ-%x3Y@!A zPrJ!>0yRbnOlkl?hW09^kCbPDbZu5xe+Ssak{ZbN4u7Zqp8^`*iBF8Ill=v!K=LMu zdQy7U@}5bn1u7;uLR0O^{L}L7D3gdo}AQ#s4j$q2GZA}Q7trux*Oq3j2tgqRqfa2=5UOoehzDMpQ=-DIu^rL z>7^{pIaKqJc=qvK0)DqMEF@TenvVUmEu|Hm5%}c@;xz8VxA18}!bxs}h%4c;%D8so z*UlAueigqI(Q9*bDFT6I(CL&pCM}GF$>%t@-|v?g*=WwL$SjvC;&qDZi+@EVaW5{l zCfXD;&S-o2DTGz7p02lmsstXme0S$pF(@aAr0Mz+*zxFSvuy~7j~E4IZw_QFP+IdIoi+3 zX%hNhuCm)lejOb;Wy|DVdo9M%^N0`KT@q`fYA|Y#LFc;uW;3=hK^R!Ytyz#;XEL<(xq@yr#pH{2sMD zE$|44L#!uN=nXHU2T)f7f^sup`u8nP<;pUNdtQ;3&(9&yaoybJZJxd$IC8avajdv! z#RWPI;_-Q#e07dPu(fbB*G4Vr=_59K1ME`?WLgrRV838l$v23u?F|job0Q^@5nm5{ z1!0Q@^f--ly8%$`bI6b5tK$d=PDIhg1=nT0x=~Mr@8vhQ87pe zPyqsSyb@i3>m<>Wj(kqh>Q1pU+bfUhjxO3p4LYl*$Dl;{as3S30{pQY!0H-tq}q{L z?P3t%jb`VC=U;3M4n_6WLpo*fRsYa08vy9zUG~53h_P-sJ(yAR4MU5CGs8yuP zidZqLTEtdrwnmXwjUp%#VkK3pc8waXJ%SjqYL{A3RaH_nBJt$+Jm>i<=j4x^lblc9 z@B6;)>waAXpigQQL`mL^agxwqLOwdQr?BE@dbrjq8$|OM96)OZ2Qd0><&BbHySzbA z&WgL0lwIp2L!sjP=b4vS+t~A7?&Uq;Yv7CLmt0JjbG#0&c1TYnVBJ7aL&ivzVhP0r z;|)+b;)8y&mlBE+6?*w8VqYl{!t;b8q_psKq<8-UYZ*9B4|S7a*L)BcQ+zA&M&ien z)@DUBj^BHs(4&V!^>!ZEK~R@t;ueb6Oqtu;UF#Er1N!@LoJw^l>s=@IUD1mejB5e(0oL=`2X0N2HRIe#2*4Ttcg%oz&uU~Br=hZF0iPeta{0%V=QHM_=ZNNC+D$iaYw&(Qv3YBsfbMN2LlhJ-s8`r z8SpBj)0(FKDLRkj)$q{o(jNFr`%FaDsM#T%nWyPy$mqN>5>=@E!X3tbjogZ@WU(NJ zqxfSSaG_mWC;Xq>v;%(Wxjb-nXIy!wXn6Z}mn%cM! zwg%`Vw7@RvkW`5+nxbl!pOrnUaV=2|hkG4M-@beq!K?6%$2-{(OKm<>IOk& zP}k>N#;>Rsn`)hnu{uWNLC>)Yl&t-=ifSrA(m z{rU?G*>*G;?B#`pKK{=*!v91IOI#Yawp2D^NJ>zLtt2vXx?K#X++BiFJUMn?jjJ3> z=VIq|Qec=E=!}5b>ElU^`2?A!k=66vAh*6;12aGv z8{_}I=_Vq)-dfiZYpNl zhP25q{!s}Q`Nr3a_C7KHwLy;0<*UBFHuCZX*Py!T1r%1txc+zJ%j8_-E#bvAhJovU!03MNq~cNZjXZ^$jL*BY zc`Sfm#VuU$6+QK@e+FLs=61+(86cSCI?8cwQ>YTR5xy10xM&Z5k4D=2{cj{tBBaz4 zw|!I_`2H!PKvoe+2Ik|s`PzIV@n{LHhoz%KxhH-7Dq7vK@2q@e)l}tJ zrtAqw=x*#Nrfy)Lxjp50rJ&Zxw6gL(Z#P+~-ARLgg&L}DHMLLtcq*M1`ERmxpRi@4 z+c0GpwsB;PbFA(!JLD|zVf?NU^mLAz7mOSiUJY|tf`QKlJ)aR#a_+;^2!LLUQi^d) zWI(3H#xdXQW46tgpu=FT&$O*8m-lWqa$6FRvrcHT;?)rL2ZqlM7?kU;I;RZan=Lj) zG)lA^eZN&C_V^y&-k35@vwaK(9*c7)GH`O+)0hdPHWdI{bcq8K9ksS+km( z+NWi2-FLamf!1DDSz|@tBaRf^-MC^a`%OzBEIiPS^w1~^{)0;Ym24iSOKT}QVpMNl z9YKy97mg?&MS=b9r0LlvbY=RY*Y^sFUP zxko059rdbWgW#-d@;Z>6=wWVzpA4lr&{w~=;^W=UyA=j5!Qj6nC9?~_2~bdjh+t*f zMr4@zQ@i8(zuIk#H80yDnnxLUjdI&dd+e~Z3h7j*9rdNCt3@WzZ%En_D!SsYo{sUalac6y3yQ$JH*EVFyMthqhB$Yk!y zdlM1+l9TJUSoOQQ4=)8B?5;;MUxCu!%Ut2Ut;Q|JDg%0dW(E*@-iT*xfQyftUB(;r zQr<$Gkp6P<#pdYn1CJ=;!>@kU2MgBUtiNpz=c!DRwU0ELOrPafS6Bb6E^Z#vMj&K{=@vUj=r(VRe)3i8wSfWYyozYF3u7K3|V>)JoeXKXC)t!sgIX zS|Q9?eM)m^qPMmaZcl%KDwh8}<~PcGw~z?m@c0MTwh$=JGy*^qUJ z5^lfoILM8$z{$Sp#)wnL*BFlLdub!Qt~?aEHIb-UVfCg3Zlkh+xhP9O!}s>*EsZia zu?CG15q6WJy1{xm+6A6me8TVG+Vv4PXS(83LcK^89nXb{HxzmO)AmO!I>s>H!!S?v z;H&YsEx^NHr<`q?*jMO@Bg-YvUH2|*@^`Xtxh+xQJ(uj zd2sHfZ|Tf!;j!eKv0H0S=^rQ-*l5 z_Mh|~(m9-;%WSaF+Ao4h{ZkMnV~cR7SkHa7kEQu!0eevu5&(=v!tKS}m3lt9_g+bw z*TnM_o`?@;oO#rt+Fo>x5DIptUMLsT#K4;e4Ywz?p`aEcqXQ0?97(j3^TwxO)8V)v zrKR-kt+zDJ1v-qy^7$A!L^-|eQXLD&?QMgFfBj0&-P;Fa2tD$bTcYSE5~VlG5!1)- zmUqqw_Ps4mB1m%2Tv2$t3UQtJ_hzZ1=-t-j@pXU1ZIy2E66?!S0KpzlZTClDVk!N4 z=o4m3V_s*4nczMV~4XUmk>}rIqHTdN`E%*fRovYPh`fP|$VICd{UaZzDZ*b8QU$sM#wH z`=RJ+P%(9W5~*$7viY;Q_)8M(W)i-(biN9v$p?Bdq0M0|X{{^CD`;t(!?pJy!&1q* zf+_5MYCVk5KN_b^An+ru@BQu-ho_i{Z{Oki}jS>8D99eRCri&L@}VS?EthB|H+?YI>YyIy4cAE@3AR8c5Hc zcae7jUrSaX)#F@*QpMJ8?S@KiBtO&EBS1tY&E~`BJRcg$}Q z?ZupjHA^@~vDa>Zu2-Sz+t1&VO6hVG%zeXj_W79@{nZyj4@a`B??Kh7@-mQWSkt-% zjUk0>o8R~4J0t8P!y+SUTr^XRcfc-Vr|1yt20P^%5A&U^zdk{|l{1Mg>+1@Uty(;~ zbK}Y_J4$K#egnxt^>-COAD#md9vVl+nulfd4Y)c5A?l&E2RL#IxBg^?;N+`_lNKw! z@Mnv&&Eq;2ywfK#Jlf=JS;}PgX#uH;cWKDl(y*-XN&Px4@}Qaq&LlPICGryg zr1LE0DW5Y%#lw~6Kc?KX!5eX(F$C)*fFamYA}eYb|1u-zZ@~=`rk%NR0eNmDIH?&3Giy+ z6uYjFENefeH&c2feO*XF;Zc#WYXt2C!K&x@Jv{gt^hRpHHvGSGLj{N?r&{#|g7*E5 zH%UyS<0VX1F74gIc8@~`TfV8SY|0}fq?m>6%hM&Sk(%8sRc(-&O%CVuI=0azSbNkg zu~m9cD-o5oau#$}uRW{*{(7S|YJ_>{2&#nJ4XeIa+jZ=G1Ri7_qC~0W-Pj-I9zI^c zIOd%pL5w|mPH6w3ooIyfo_d%U5n0T&5s_{3yr2G)?cJBDm0|t_f2jxR;}xQ+wV7L)vJ8DZ>emz-|+fkR$ViT@VY|d zCR0$QRZ5k%8-u0lt#ELlD#ttP9w;dL$vfKlJ;0dr%R8vCv<$qrl5~hES9kvWIKE7u z+uXvYW(HlCfD$b#;@pu$fh?vJVYf9W%3GZql(Ip2n)e~ER5w`SEZN+UE82N-eTi~q zb?EyxC9@YTqA4<|4#;PtfS?`6W(=G}H=K{UFK7wf|sk1jfMh0CPk#UeXLMUVi4I}E*}de5dSqrZs@Mr;E^SR1c5)#R@RZ4 z?tK;Iq>A;KSt~qWXvnRmk0BmRQjA~QdCkjCoqf@9bmRiPc9!F!`IEo>0#4depE5W} zGPtAAM5eqZ?MG&w(4ArpEIf*hd3rTk2_`ju}q$dH#$kr+0+c2c{kq2YHJ#o*bVYLjD*(i2w5u4 zRo=>GX&=5UoiUZsVv(7(k~&3A#V9gr=j4QP^ArloGi~J%3EyTQyBO=i0i9BAK*{@ioP%bC?dt2~0uh`kMEE3sEoo}~T?tL6{ zdoDU)a~9oTu+7ZEx(cEy4E~(h<|fopHIWxs zgLKeb_S5K4?4IH>y}*QVXmB)2{HP68a=tGv$*4mxs?i&fV2fEBm~w0tVyb!Q0m2(R zm--EQgI@(X9l{Vvso5B?CRVX=&riRfiPH2z0XH#9QG^QGzvxX6=xZX$ zg*H}LkqCJ=U`e#XuN+lJ&_1H|)hYrNj-zHNQw#{M3D)CBK{quk4DsPqMxwypp+$#u z;Va@_vpLqPyWS+aVI*KJ!_Tt&QpM>LVv|p!pe^1F^fl9x)gV!0q15K^;MIOw>1%J$ zXlP*A%RS8UNwYFognOwX5@jJhe-)&CX7Jn?A>w@?UfM&ekMIy>K9r9$n9H!`Y_K27 zhRFE%O|GGi*`i?7=KcOX>ib;|s}x^vVo%A_3u+AutWrE-|5~(Zga}os&jJo^RAdxY zyU-?Hp`-+*Jp8wp1Qq{1=twdH=<^EeF7yT3`|j9Qe03_fk1s2+O27H!nZUOZrS$BT zYz@odQiNBbZMqoAaw(6p;WVT!0BvZu{N=<)%2%<84PZszz054g2!29>eAy)m zF(<+qKs}$bw*x$lhGG*ejVvFKmXPd$A%j~jePmx}UQHLIkg;3P^_i?2k{LTRKjm)E zN1}CLXF1V8dc#5O@^K!@Inyk)IdN-yvRQe2Ix1}D$U)QHC1Y=IWbdqd`=^Lr|I)o~ zu!;LMfsSFK{im}!wWg5Yj-JJSt*2#sA3w4b$=B<2$iOb@+1EPrdY-(f>ad(f>^wG; z!P|el^5WFrjYs!%?8hhbsyD<0ZzgjAQsIBbF0aGBiYEV?9mTivGLE;URMO`dmF|DL zv(?KH?SYJwirTekzzFTuu{{~B$^KJ*dSC2C1fg&>3FUa)3S-5$88tKZdG0+ies0^DWGLT}Cg#;G0OCm6!)1#veR_^3z|eSpq|yM%?GqIJ5e zjJpxSG{B+{QOw|Uujz0{RM6g~i)Hqlwc<kt5r_#QD{nZQIz>RF*^e3`k7Hbd4seWGq<$r?X zYFrkB%#Q+H6Gw(e?s9xdQIYzT*P2PG#>_A+NEZYr0?b%9V8QhB+d!Dw1Auv5$0j35 zkh163QN)$#Cp&1QimUM~WfmTdCkELVpI*V&+OVk|%zrHS=3Kix_+t%z7DWjt7WONx zi`1`;l#;WaeHw26-KduYM{vGN6dC%Jp|)ciraO}AuwzLYq9j#B{xpB(UVnM=D>GD0 zQ0YO1F>`i7k$9oeiKSeX4`u$11e&WM!2r9~04$#j%t+t-G6!!c+k}VqlJ)K<&x+b+ zO4^Q*PV$8=-P;VYx8So)X$C+Y5-eNkS`J_0FG<(>r7vz@%3a1!J9nd`1Nf>tT-QZ~ zZ8V4{(u0O<6^MzJB%}+}>jQ}fq`m(5shoMy>qw*Bh5rf3h}Ac$yZdsdrDTDs52kH_3Swzd2I^oDQG7kDL% zGMV37e>?l(O5vd3k;A@8KN>U$7@vs#!os66pE-?`o^MFcK-faPAF_MkFpDLd9AK$rJ>+$7Km@Zy-^u29+zVL$~nr<4WcI`PT5wh zH1qzP*VvKXD7vC@s)TmX-S&uz5Pbb@^Jv&mF@m<;)E>OU@5L0K4{}%PRk{uw33>kq z!(%hvcO?ka;F|^;rej77Cr#~wX=2nTstA>S1dAmB4`2f_&<69wHHeZZvpP_^md;qb zdE{5fc}Jr_N+N#jcrxT$!kd_pe6`^5nm+UBG)7s*>FyGJCN8UYISEzGFv|;ZBX5b8 ze&b-g&WkB>%g2CblKd5Z(ykO2gP@}|6ByIpDe>ae=HfrF;)5fD<0wNXy2`a5V@|O+`PBltPR5kJ$q?nrgxi9?80=gPtdHl z-Rum*MDf`i5)8RNSh$FVyk*w7Z6?G~e8#DD#|<>+Kq=Y3QPf_rso3o!M~DbQiyqN&c&i0%@C6|)g^=O> zJD}WwbA-Ma*=*DC#YP!Rr&huO#`JE>dIZ?L4ZK5P-N=B8{Ojm&!FJhe3GN)OyF??q zsR4{gocOwp|L+CpkL%L*QT%(}&qsp3-B76KGI;eN=0DyWX>swFadwTw4^70(5oVvS zc~_sfTMu3p@*@E{5C;jYo>M}~!{V|7KcC&ImkoR)y}_b`sKYp^Nm)F0zi^{#?1wpW z%gTo?)h)%WWSI_88hM-Mi%Cr*rBrgJx^_wU$VfnY8wfqEd{p_gC#{bW^P3*pID-_{ zN2j^l9>JJP`ODcHD%$?6y?&#YqMrEN(yl(1&tCm>36y0|1@!?-Vi zQ_6Gv$QV>&J%0RUp4fNZxE1$)?7INyMsVX1RH>S$kUo~QWLB^(q#9Si z$v(7E(XqH}=+F_{Vk_7??HGx>Tz6QA| z^m@2IA*u3GQyrQM7ooV>Xs2n-_}8v1eM zIjUDY<9uA3pj{V!uX^s>e9gze>#)RR6eD*wocYCYA7Bj%g0sbc?3=JN%}a1ME-bwT zG}Uxba6Rqhd(hiRU)#QAfBHaRRq0H7n&X6c>Azuv$!QPW4GW4M=bfU!VZ#f(#SOCO zF1bZcN1;sSvOXbPN&NZXbY&i@q{m%~Om3Q(O_|MqbMRiCLRDZ-Gi(@Idf~J+2_79Q)8(m~ zvi)fEd|^Xs`h{f26FPZcch?pcxAISlQAbh8a*R-6Ae435;0a9ioxU|g6N>CHzZ+1D z9Xu}~iJ3Pen;$APaUrYwt-51nB&=Vc#JI_rR|Ms$vjyz6FEtIW z=sIQ7oY0~j8qsc>q0DCf$usiXujaqo@~}~Sv{31|uS*!~f1SPW;TO%r$8h#WSHQSj z&Jy*c;c%BW4a*UMfd%2tWhN;A;mFR>VQRR63UKcGE9t z>57gmo)+04_|q($$A|{KXvsEINWx4_fz;I%pF~q3uu=-O%gmA zy==T;HFtSv?(!|wQs=q{X3lY+?Q%AbCdlnR@pqc;HT0XkpiL7AtLLGnYEC9qtQpB# zs^!mWjuLV&k<|MxKjJSERt&a-hW5<(YA;9lZDud`s`Whr{6y_)X2|VoS*n!nk2q%d zRDWCsh6`)$55E)ea-J!;9-!%Wf1HlQ%RITx+fTpbXu#_hl)WZK)V2oYbIFSnH(zl+ z1`$J%Upoe<=d-aX2eN|UZ$WA^+ZxNZ1L5-fSJnGn3YLL(sogVT-Ap80mK4Umfc*M= zkg|_c?wTg?nG@~IIg11G$dlnsICjrdmt!BL{=bUDkd;IQ=I`wvopXJ?Q3m$CBsJ@F zhW5egO&Btp27aEY@iQeg>Z+ECiio5QQS3$grYG-$Wmq%YpVqvpKr_T;t&xiJ1F(z! zB>-%^w&VR!Ag@Y}O8>;<11xwb%j_@7j~JK1E9}IW!NV? z94NgwghUxq7H!%sv$NUaZTob?S~*tvUGsiImZ+PX)tgf4HMFTNHlr{~cfX++bK2Uj z4fe}UuO&ovDhW-7_DX7#^wqKk$3}cnbW-lzd9-&`#`JtJ~Jwfv87g1ST z33Y9^J2nl9!O&?zrC35O>AGr#^=+x_va1Ep>azl`!;uQ|e+z8VwmD!{<0n`itwvR# zfuWIm$wqi=_k|n!3>vjPaPBtA(q40Sxx>(FAg=l2WD+2r;~ldTV$?t=L{rV#G|KbWWxGG|j1q2pWAS+{5x$7L=Dj|PHWQUUG&6_GM-f})UtRVH%`mGs0VS*<-!6_2-QzY~-g}nV zg;SiBS~4>=S6N>9LUntKvg!Yhs;~TDA}sLu|NILbn&G_>^VVBQ1-8b*^9PF}vV@nqpq`U8s?;1$98#leOUUm^gZI+JQ zdO;nJFbwsV@rSW6TL1Mhwgh_$rZ#r;PLX;MsvlWExb({X}D zII&ozXJ8AOkHgmRm00|u2y7%B^E-L779w8lt3DoY_LycA9hT5CPkQ@RgIOw`*xXMF|Zsf}tSc)e$jbiS?YN3D*2S^2{6aMq0ex2s{bLVP#GRNKCfs|3*f z*Xw4qj9aEVJfH+{#3LB0>(R(#7}U2ASZv~!s3Z=+&N#HF|2=dgyse~qOsC3G(g|65 z-?7dPzemyjuSYjGH)+}m%Ow#*-ncuPL6Vs%*77<}8NKWe52CG;+s51nozRFV9O28T z-%yQB`O72)x)HXl@#O7tX?TV~(U8i-FwU=u(HJqY(b_YF)x6jI#%OZH1Fu3;7*G<0 zCvYpnWyCOT%>iaJXZ^JYSk=}1xeezJ)flpeJTqV`MT z@R|n*{-I}6`yMYI)w1qwn_f`r6}P>ZX7GMUrFJ;$Vnto#FG&3uy|(ACptGuftonP3 zN4B5(A!2)v8l{nQ^wn_Nb%b?(Gk-0GAu=uYDsS+qX`v zkadQyR_db)pJ7t+#An#Ryo89WjyX_v`Ge2$oy7Io0<8OoSc z>rfOUdRVgJ`#Y8?{I5`!CzGYE?hal|v#a-+r2G-y0cW8b{GvGb_DBaj13g7IIAUW+ zMbV#8PK}49$GOCt-UcvO%aWoybyoazj67G5@HE!x=sR zubooVG(MCu>V1R|c0P-CVu8`G_sgR<~?p3-q7+YoMz57m-GiOA}b|R)YEuay*{J z@$=dUy@tvr5Sd-)cAv_z1g1<(D{@3=PC8CxC`RS^>7GVH`?Zg>=lk(dYnz)Ke$}o* zHo9@P7%$?zFOzOTpH@;%S5iAxrom;wt1kq!wBJ}k=E&cW($%Py+TTMb&85=>Z_(+l(ZwXOABVv|W|QRUTw51wRAjPt1twZ7X(PyC``TXm)o2 zC)d?I&tOoSJ%yL<)D(kIBav$D?GU9wZ#Jau3}0=eu`+*UHTU`0xj$v9jC_|e zyaJzLSOJAgG4`6o)DAhuH<|Q{$l1-Rq~t3&)_xL~MAx5cR1=X`tz9Ec2)AdBWyrK{ zloKOW{P*(Nm&sz8R?)FlqKsa&gK{Pn8ok#26N(z|_#5e8o5gP&3lN2QvfuhOgp00v z+?));7`5d+iO>4 z<5bY$WZgUNF0k=sqO1~kMF8D4hfWb9n{5ph~%YPm=y z=CD%u`DahW&m*e1_D-BBn_95eL}9b*(*&w8S5JrbQb$`3`l8RRHs+t7a%Nr2t)!j0 zW`kuX-Ck6d(8q3nwQIXv&07T8v`RzuHP0`s&9SNBq`+4;4>y9i_6)}7gf8LU+Cjyn0CuTc|A=P2glXt^si946rG1yveluV;wq0ADF?2J0$fzQ;8>KoaE` z)&?G69AO*22QwG%%!y7+^Q%b#fIShTeqZQs_d2tk+~++a?PPn|*{pLwzpB}8yn1%a zm*b1@i=wY3pX_^N((lU07)h!HU6SN8VMdj5yFh@c)T`8f|0_uCg7?ZmOvH|BzT_QS%?#rOWn!Ke4KFBQU~sAXPu3!c}ty9QPAsufW{Sf-grHEKsi zWJl$JU#C^ojcz&9o6hL#ZMhK2W7Z9<>U5^B*3elj;Kx;dl8p(DQ zaS}af7J|L+Z6GRfk()^JclwiReuJlN+oOLbRLo+1kG>gqbRth_Ke)4cQaeJwma`WA zTaXqh)(#4jcXTx46d^Yo&Tj}v`ZxozmU{bP!#~BnU@5LZHwQwqe6eXx`Wuz+5ff#J zO=mCO6qOYAXj(Vouv{UnIj_Iy_(tn04wjo=eneQ z?MiAF?vSc`#No)1OWJg5oV37(%zyZ#j5aNp*{ndymdgti?-x%P;oBT8OJ*4h+=S3x zFL~rW;LABA=S|<(Sc}k(tKfC!T~G+ETj0fmM2Vg9#D3*vN25<%3ojz8E)yN<^_30Z z|M}B<88|s%^wEc7FdazkiSZA8w1DAp=ABW^jpNQ*j>wYh8E!DqjD=jc|L)SB8W=-z zY&;T4Q9L+Y&g#s{?#%P!9+dH3O|<>LllSIiIgr+LFBY zNag29L(6H}^V5uN-=uW;Ygn8KCm=8?SNVo3I0@z4I3TVIk;(w#1>lT7G(;)fG_VAt z;Aoly+cug2j!uE@bMj*%sTQk^ZXD2gRU_U0dJZ4NgH#Y)O$;Zz1ly zwTX|&A)=C8y73>hZR04vnpXdnnOJpNMO(~oo-mw8-)i3O+Y6LDAg?h7B9QWiLz(iJ zp8{ldSTxYBEWXZv5$%*S-pG>2@F3v~1vIdp9cD5vO$$$N*>*Zqba_ZdZ7IhcxU2PC zlFnyNT{?K(>vl?7iD&7t^Zhn|f9Y3^$m`w5{vhp$$sM`c7Whm<|BIC8%A$+4reVLv zTywg=%;|>xTC*@+fP*>8+f9peU{RN(_zvFv{KC_bF}>8<_}t(afnO*} zvwBjUMETH=DtfNgjw6TLIx zkoR(DrYaVH|C4KcK|ja?huW%hEc%;-zkjJj@EN93-MM`35BA7g(zabemf;!NYy-Hw z*}&A~9&CqVG^+#gMZn6FwH`_R^1iwGzOX-WBWh;&e=;F8 zQ@m{114ds8x@|zpf(bRjs}RZ22zy!lq|A|G@yUUcgDbGY_F+3#bT&In8)3J#f%O{+ z(Ndb(?u>iR=6+0rY1+tcwxVAzKuvm%!waqGC_;0ZP4}HoXJ019a?Wu%`b0^{tMdWr?0AZ$uC(bd=jBg=1@$fGB| zAIEakz*4fGJW-UlLiyL;x19w!pNA_^=~E55B~T`Df6&z>rWn*00dNu9Y?3Q$NSA*> z-*itbyK)aWEtAV7pA5vOsy~1?EY0BNhW&*sq3BeUL?cbI9js65a%HsP`M);Xsn6Ox zJDAV_HAw+r|KISeys7nwX8(B7W15u|zsK`AfHOlK68gU`qh6Mwq4Se#MzXsT0B1(=ph-Mds)|5at-U)h;fC7@ zkH9$bc=g~}$SqM?2pNfFfYWEX)~dl9F62+eG0A4Iw@lCQw&Pc35IZ9Dd+F)f>0ix} z!#`pPALU&z51is752Lg4!(@G07DjD8%_d9dXL{QWd5DT8!(d|i-}UO=_Pdn8kPmk# zqR$|o&mW{q5;IOH8X;C07yEZPawzG~Xw?zyU?gIF>o!CL{d`@nkK>W!8L6Dg+jhh5 zk>!bC_U&NP2Y=(y2TQy@=&wOG``mZPvTEmrT)Nk;+vH7ud|wR|*r=%P}t{+@sRyJLQhyRD%_*DO$lF;a~)xbNfQvNL41w&imiC>lPj^ z$1CgMEtq>#2m;w)S30oF>YVxEOzTd)6;yi1IVU12ZCsth(q%)(u?`DfLlZaoPiWj) zrvo{-=6#b?)2_#F=njb)&KphkzL>3ND`loaT4@25EJ2K5DZ8n5H=38F-;oU;%MP9o}PnNY=*Fqq>?hh|h z{j)l4-6O$^F;JEEh>$#J9u+j zqO5a}*wF3o>3M##sttgWDoJb2T7mAj4u`cz*+i?MGEIIQ+%&gW?A)OoUx>zpxS#6l zKKyYq-x}roAN%4msQ>jlO}AgWZW~Gdg|QgOtf&Ij3QKkDHgW{C8M5*WxFWm7N#B+W z4jwhl#J99tArB7zs%Hq4%%}bo9kxn$W;No>jAxZX8Wt5@)IN=I@-~w2R(%(ge4)yd z>~S}NtVfj%+pfVHtbPtsk|?Czi)cR@Khyg)>asgdp)O&EcK4zZKR0rJFFYdKem0`_ z{AA+Ck4HiX-S43v+eLM#>ajJ%FHv24>!0b?Pp;f^nJqvd1g55IR76bvE5Iw&{}JgI zVSSMwcvl<=_nTyQI7-Q|EwcEfCw;X*yLG+jrhr6V{~`%1&QOy;DTCrroEJrnn004H zar;>FUb1!&)GbeddtQ2Z5m`s0EA3~9nDRPT76AqtBXYUoUHhsra}jmD=%?)zS>_ri zcuS8-VDVc4{h^ZJH4!}r;LQ&w+Uz&0Q9(d_CQP6o?SJxlIHJ7fLC5$Nr=VjrH84ej5bVPj>SkEu`;d2q;Uxs@3n*|DdO?^)EZS zm#FXGG%`1xeict8^746=Ep;?&`l_fUwB@6eq$?yvd!D=t@VQrWDR;paWAGKFr>Q3r zbHj|FEPCeGQ~YdmqgkPStnf@_toNsKq_%hcE2L9HOKq=L+u#*V(K>P#Wxc3Hb*E?H z3$%X$T%j|8a&dSdiIVUPb|%PWh`B5G{d=nAfppWW{#ZqXLu(E1kb3wEpMO*?ejh7q zi>J&u3SNqs?(o`vh@%vjouB-5b>ts`u&eO5z`pFPGM)>^%^QHA?B)!E{{Ag}_TMS= zAx`>;zhOT&LZcq$$`=xgIaaF+GIM%>qaL(d>HEYIm-6tFx`3d#a4UJ z26UdzulXex*Pt7cd|`o}6(-zU6!=xtSH*Kpi9E9XonWrZ(L{O(a4BM6!{veECRoxZH~X>e4^-9RL(MgO-F>I^Q~!VStr@DA1!OJyL0pXR(H$j;>hlB zME_0QKXeRIN!Vt*qqT}Iw#{$JI$dKGW8nj=!J(Yp?F@c4FL=Gf%yt$8YM-oQPl7fG8R(vnrauO2+S+-TkDaFg_a zS3SIi)Eexfujn|9>z4K|=8Bzs101?4;#R%y5Vq?6$MC-@YWwzKeSP@qff;@DMjY!4yoP5q3$Ci{o%JFI&72r3;o-kfA8F@SrnsqWRUOZD5A$o9Q!=(YLa(#s2FkZT zM#fkWn0eGrRW~2qWr_QlfN4l>O3`tw@9Q3|;dPc*Hu`gtGirRPi<)m-W_VU(a)8vN zn&mm+-`6j6@hm>2kIiN$Hx-Pv?z4-Sg zzKetO>EDM=K{c1Ep4-Y+49dhIm2*`d;;F9~OD#scIK()4vX9+ZrtIGfEi#RfLbyd- zUYAKbM~t}9n{Dn)-afx3Ur!$=FF3{UhPU%afSqV2YM9Rmw!PgJWvE=&$F@$p{+LgW z>6iHaMKMIQ`_In4<&-)OV#NLUhKC6|AE+NuB8O_UUe78eJ2OTA3Ny6GyTHSImC@JK znwF)5#;ZfSCb0ngf2Ejd9_~f74d|(a1V`~8Sx(hA>CUK2`j-hbgqM%+*u28(j82x1 zm$JTvZb{R(p912h>LRJREo%5l{M^XLvTt09w|;B7B$ZW4OBxk_5O7JnJ6{!zSJ^T)!yszhY$<*;uoU+uTdCTY*QpLp#>`!8t2#_mF zD|x3I{nX2AAG!u=_XQCjL2f$6Gpi9e7=iJ= z;g+|%8?ce%bk+{wxAT;r;aVU2`5bK^V0$;&Uh5wn&He#XH#i;D1J@|qdm_`^0`sz( zY|vOI6e|nchEp2)&)%5kWD(KS;E+r1+=Vd^zQ+At38bg}r{@0=1NeLRH>g^W~B_XpukitP*$N@$nh(?r?syQ7Z59WM_> zhYfYY4jqU08Pmp=Wj9hT6!a@T50n`XEIE|J1R~`I?@xhUXltAit&l;5uD&sT5m~cU=l&10zuE1Sb5b~OlM#Yled&wbzDbAEq0CnxdO`@G(-=kt18*M&p7i?(TUe#Tx-#Hw<} zKTt-}ds2zaj+SND#{qshebuCoUBkdvUa=L^(P)8GTCWYQ@4;eb8;KiXiBuJ{ zl^R$C{^Nb*g-KrTy$1-SA!6l;(4Tu)mGqsQ0wGK0&X3L~c{RGQof`DwOyawh+VG;7 zdy#eh1{#yuD|@Dp{z={P_vMJ4n_nki71u9CKm%{6o^|zqu#IZ6m8P^^jQBZgy_@!a zApqrgw!g;Nu+Blbjzj(}dUueSnavnQvM4wFGgB?mS2CHyk#XDV#2HdlnIg_M)|oP` ze(;bY`3>wZtupM9I(vtFlQ%ITel{{eZsoRb*##xox!ORGD`cV3Jg0{ka z@7^w#eskW_LD+YJcHz%3p)rFh(AZ0n6Kf+1te-I$VW(mp1gK5Tt9D8vhtKxUOkWj_ zYeS)2dB3O&$@F<>J2JhH^*iQodq)X*H`FE!)Rrq`ye&o&WS=fKPrCR zio1k<=~U8=v5GxN4#=Xm$e<6*PN8XeMQ`hjl{#>^^bQ=n=#YLr zv(oP1)}Xla<10JI;no^2UpB34e0HP`Q0GDZv7wTW+@*WaHC2l{^*!#}lK<(_#9~m_ z2y%%D;A!<-3rlsqO>aA2rr+0yh?7}}%6Ek|J-4@70LZIySYb@@ctuy}I%Fv#o?VhX zr>9+azjK6E0}Rk$x^)ke$_>T-b0`exhHyH$)2bt_8F=2@(E-hYDSozuvW!0&SeywGbfS+_$c|pZ5DkMHMnIA z!4{>5q>gURWn+0oxt$g%3Sb^-N$;JMJC>iAf!c({GtN}SwmLx7>SC+#9HAynU0w%wXoLc+I z0dr9QTunFCr=x>;I*ITI_aF0kzuAX@Hv{i%daqq$HZ|UCcHhR`?D~KSqlGvQth%&1 zWk3Y-F2;7?gmlj?Y*sBlvwCqpI*9v#p$zF!<_b`i=fY{>x6KUK!fzNot zI5U?Pp=%X*Z*I>T+E?P+q92AI8ZwIH@mkp6yHgPTeudc5i{RJg$oASb`H9$qqHwi` zM^0y-mTls94aLL#WXU%VAovJLZwuK)yV*f{Z$B?KKdVry?3jB6$(9=sVhUdMkH6<7 zl=h&ap@6teU|5}d{IaFCp!djXzq)X$4jk)J)z#x$Y43&5r4=Z+U=SssFA;|Pd|tBY zIF-G2%7b=&`|@!)RjE~6*T4165@{YsPLx}q3&!DkN$I^U`nZhY+d?wm&swT7Q~szl zjGp4`3TR^-s3yj_-VLSZU+!IgF6?~!nqy>3Bv9phhi+lcqbz^e@WOXOol z{9X`ko|&kOQj2Bug2o^_T@zB!994E7r_}wfWxXN(2_dghV%Pwg_#)ep(rI@*b?EwN z?@9jGo}MDUr~ZY}bs@2LI?*;c1a~2GaexGozF5`e7{Jptm$Z0EN6>IeS+s4OwiNln zA2d-sNX}SSdeiwa=;)z>zs69V|4H?9-2a~@i+M~sefU4u!6iWJMA)e{iofAGJ`)~g zko&w4B_DYX>~MdINh;rmc*)Nl-3nUf5$f3P=DFB}!GFC>prcdvT6Xp5zQVCio98!P zN}+%4GpFjapyBr8dTa3BhK+7K6ZGT>a>vI+7Oh~B`XI|7|ILn8-fD_+rbU*ZGEUyI z(*ULXGz+tJxU&J>$HZZR{!#u|W*=9h*V#qpzpAQkEHf&wF0`s$g>3pv6o%^%Fom528fe1DL(m(jBIHyRyX8 zTO_^jKBbW#OS?v2aI3vlyxL1NPQU2usAECO(F4Ml;!@0|&ftX|e78 zpZm0|SM5juuT4yA@BMr(sY?NfRw)%ln#A8+vajy7ea&506fL#DyBe6T=7lbua)Q|P zAXvUtRGjoc*@gCV#&a?Z9s>xD<8G?jAOkIq-2B{wbf6Bcoweg2fQ@rIyb9Q`Fv*BV z1G~xulJMy$aJH?M!YVI_nVkebi)*$kgSz64vwI*wIZpOLVI$>T_bgv;{*z1E@F*rY z{p9j1j236x3NikqTwni5yo;u(V3JC_-h^GG4Mpc^`f$jXqx3KcFx)T0ylB5qZTq}5 zD7t$S9-O4m@gGXRfW1uA`>?T|vN;TJ^ycTi=zrels@mUV?RkKlg-Qn?XJJTJTguYv ze%NVJ(TRco>_Mn-P6e2W1<<+kjuLf)qohXxzU|Y=EXd~e>SKQ65~mQ8&yW%s8U6ts zyw4PamCr_GCoKr)_m@3x ziFUq0xhNhPZv4G;HC2+;PL`B^wLRsNRNu&)ym+CzFw2I@HJ+>P!KCjYZo|ddEv(z5 zu8v%o5xuuD%EK=5Zt|mn<_1h7`Snf=VLm6xQrY2t`>k^5sie&8W3kS5+h=2>J*oAT ze7#FC#m%LZ9xZd(r&arseJNSDZ4MYea!Oj0N0$2j;+SFSk`BH-q-ZOgg7j}#K|-8yxep73G?(cKHjFKfoVtxyi5T=^TiqKJ|&K)N=;g%I==#^P&aD zoL$hs`c%#hCN8Z%qVRF;sSBd;)NvtbX5hEFynmF`T5khyTy*)gm4}}i6P*!D zqR@XNgW9Vwd9Gh2zdKKKDFUhMood?V7^f~+24`tz5Zxv+Ql~Enf8Qplw-;7)PW}CZ z=KLRe!9?2O6n9D(NFi$XYBXPSu4-^VTHos@CR5}%BgD#gj6)QYy@X5avhAN@{P0Uu zyq@7ujU75zW}MkN+hO(l+pmOkq3|D3;w*L0N2fe%WK^;aA7)Exr)i)j*2Rr# z^N+u{<^2g|qkX#(_@sr`#jWsTn)#3AOd z%ajkUg{Auo-_}2Q-b80vP(4-XBk`a7+E5E>7>Hb~Tp7AveW>|4>sNTuXN^|5aA*Jf zNA%Jv%CA^hc9I!0smx0c=rCGGL~~yxhXff5#iAcLC`hHTPT9VrV@wIVavT!EV9p+5 zQa>4DAVE=3-apRMZj8wCVKr|uJu--Fc_`co)Py(m6Jxqzapp7$^oqD3C9q@rZb1I( zY!Xn@=50UmWzRCpXun0b^*cF0U%O98CH4^lSD3MUu%xZgbNC*wk)#+D zPqs^D?5z(ITg(a!g8b{l&AD9!{=a^7geP}b(3o)O0lz(KFd^ODKq>xFZ-Jp%Sq-Lx628xeZ?mD`X2h#Gumae{-Y=27OjXseWGSaV$Z!g(t906Y#et|0tz#! zBal&y>L3ihWyPpwA4G6Upk#_0E@A7CxiLmsSWruxB?@w;TG~8J8v8fg@lObCeu?gr zT~z$ihwkJR6hsCI@fs4qf(nI1U);!MA@@Bf6MvisvWkdNjM>VIvEA(vtn>JwiZ?JY z{mk|eTSu``M=UMhejOb9A0xL7K7cP8WH1Yk8-{nGofyJP-k#eCw?zu9*+xz8#oxYK zD|!o#Le5Otj#C_Fh#w%~Ha{$Fgd6uF>M;Y8Fhl)!0J3(b2p8=d1^EUoI2eRaw>zBt zw%+DWAHHJy;kS_JyFSs$)*903T0@~v(NT!Cf9ZuhMC7H5hEb%XqH_7-oZ-=Mg^6Y7b+mq$^a(>$z{Nnj!?aME1Lhp8+WuqL#MsKZ2huieDn?HksH8~w* zRPRlcve>X51>tCnX2)547p_A|XURK%Eun^(>VvZT9YlsHMyvfY{?d%9g#m}-nH<8q z!vU9njopKw@PqTxonNuGTQeRlCv`-*yJ$&YrC4wvw9}AA(yPGmvvEVPJ*hvtwJ$@M4n*GBrVAdr|7;ndTop!5eDSDTh z3{mPQ0;jgHacGR_tSB^RZ%q~06jcyh-Kt2Vgd9RwJ zO5&o+K%2`8sunZ_F)n*Qf{Ff$DeHtCobIj+J^9?2+&X<}W9xN5maRyl)`N6tl=WbXVhrRA*dfxV z<9f+X(o4YU+#gXnv9rI6xLJpcz<%Oe4W3$+3vVdBS;y~aHk$+&WRb+0$na_Sm6xAH zSD0kJqv-<5Xpx{b@50#+sg3OW9?~Dpqx=wM`Ac|Z<5mNjwWFXBm+By*L2Z^0f5PkF ze_t_K5#9jyL>WK7ZS9}v>?qo%z=GP2i)Q-|xf^s(1du!Y2#dIMco`zJB`0b)&OQ8JN@C>u)f;DJX!=eoVy%-BW!tple2PV5YOsSI1!;2-+b zF*cJt!OY5}v1^NebS*FA5arOozNV^vzdvpSMEY~u5xba`S!EqYDjxE)R%K#gFx(}* z+h*$Wn2gX}9ju5_*68|8&zsGgVSy{JcH=D1?T;rZXRY-v9;c=b;aP4q`rcMQG$i-m_~Z;k z$f&^_)0v0%Er>SX3c5li&3N$|SFF}7yjYco=#`T5==xQ5ZYcU`3y^Ywnc z1gX*f64$M0COJc}mh=zH)Vv{o9&tKLgj;aIpQ%#vBT!<6Kipe&VZK3bLj!~DLFFt4 zX7TF*y>Gbe3%e^o&$L!qjHP3O0v^DMo?ji;R$4HW@Dv!68j}mZ*5cmd?cF%`ibdRO z$t3no6E39D&Di6%L!gR{A-4nUZ0~4n))zo-W=qT+4@!>UJq`R%lUA!a6*3ep3;W5e z?K`5Q*1+WMWcW{N-sMrL*+p-aji~X2x2k6D=KR0?)JC;tC;!A7xNPL2-T=b5#?G$+ zI}Yz@ENe$3*mjI_QX{(OQ5i5Q33{UdGpe(47TPugvZkF*O#DQ)hoi!h>ZP$IyCPdg zvgSx?MNA8MG_o!U1+g%0;_En;!m^*x*`k=e>BoL+TZlM3{eF%Pd*a!gI@Hg)95rf) z1&Q?LlH;^*>Z3>%U53Z4Jtq#L{s9#iWJ=jxHs5q2Vlrs}_g>#*pA=U_4Y?B1zH_s| zt&<^yl!Qf?hD2!=LE02#N`#jOu;beB4~u7$1Co86eCi<8VW46%qIb1J;i);}6dEv% z5*0C9Ct95A2Ea8s&r5Z{j++G*gUmTLUpV*`B^}vv92XmbQxquPq`eoOI&qOcFEYGx z=0~lSIu-GjL43GH<=f$fi)AWnD}QjDtAHa}1`eVdo~Cw5jUa`tS`G+rEvo&T-a!xU z*|Qs8YP3}#qQ9G$nbH{}{@(m*H0ZZN1`=Q+5VXj%g5k^EH3IOZ-D|vQoYK2}ggN@` zrp1|Cg)>Z&$a^=Dzid)D_82LLzNMjb%<=)ZXUZ(uw+VKtJmw> zg&O{b6NWq=AU~5=_)g)7NmcIIQ-$3dvY=BzvR9XCwxWEvAU&Fj5B^x!3e!Y4KAW7} z2KFDXc~2AyqdJwr_XS5AWHhu34Vc!tgjK9pKQTmCLN}KawFMh#3X-3OXr*VR+Iq&Y z2tqF2c>)n}&8;bWz`AY!cHLJ=1-<2a1?+W||C$=|HiV#KZ)$2)_s;!PN5}BbG=7pw z$<{O#oPQY(V`p<{8A#EttP1WU!{KYFk>mgJX1-ZP^aeZzxd}6e)>wu@iffovhQ{;P zy^U1EMp$g}!@R=e3i77af0D!KGeL6D%2M~zNNKl@j}pJIh72~Mo&})7$7ow8ahbU8 zz5n7m{Ck1?^ibyiGC}H{Fk(L>3`CsD2pd2ATfOw-(9ir+C)1phhX7glyRh8zg#*P* zXif7ED@c;w#OHFd?W<^mD{Kpye6Ds<-6x~eg;*#A+fen~{Z}U+Bo!uBIrBgq#Z+AU zdyCrPZunm;#>K&8muwQcaVPn`dVWHWQ^AZ-2&Z6&3d6gP$?3%c9d~l8T-%4It3@2mtIyvW{DnS2+3a(J)OUY#WL~+?Q(?VyMB?~LeVPprM5h>^%s(-y7L|ky zPu@A?;6W+|^6c7|N3e*4ek1a+XvhF)N;OL_L_t+7oM>)+_)1~pza37OiGZ(nyK8&xoGGg_TqRakm)E#GQ3^N7Ncaj@F|#6)$B zrOc|l8J7NPT@WQz5f)GHr~E^3m(u@%!3$^&neo?T^eG`g!ZV@&g8=z7|Q?4EX^@B}7W zv5WJGeZZskR{r6shcy~j0^HF?i4 z7G$WpG3|EEp~(`x@#ag*FKZv&-qpi#izp&Aa7zhYHkm`q_BT&R_RHSO99YVh-eJTG zC0;4S=}Z6%7nAouEdm(8BT5`gVa1okMGW*-Y@11$Wwy@?N^$Hn$K3R-7=o zRdlpSAzz*v)0O-x$zo+dUD46%Di>1OazJ?kRADB2qws5MT4L|tE~q`yL+sRva%bzL zWgEk!hwYjwJn%5P!^s_@d}ojT5L(8%46CepGlS6i#!MeW3;Ntre)>LIL_I2_CMXdC zm|es8{khEPV{R%SJ6qlzEscm{+&)d8dX&v3yi6Q#0Wi~n=6bS^h`- zOJJ^%Lxn@?F1A?@T!_a3cU-S4jPv)0rt`MhIbIIiXROzLM1h)Dv{+lzG!AA$>%;UY z!_7ys$CSF+Hq&|cITDY8Q+aS$N-CbcakXf&ZDJ(;a6Qo6vgTa= z$vcbdQWht-Tt}rBk*hQ1T(YvSWlTxPi@~ySWh+a|_jLo%!QaldcAYNj3+uUBZrs6Z zMQ|)82D!RaNrhT$e%TAWZ{RdAYhTGI^}g*wE`CR6%u_YHj)V;=qLMjh7@8mDX#Iw^MgSELIx{g&*U3Mf{9i+#;M2+eL7ujraI zZ3NTE#OB~sWa6YJ*Zu$L9(;;YNYr8XQPHY1nNl*<0C`mQj3I~ZLRVWDWD(T-IU@|O zFlvw;g~!UNbyet~Xc zxD_@1KOWmSZ7Gh^{=v&*_yN8x6P=2~b}Wn1Mve>^!M+i9Y$EK%qfi!|G%PdBsDhi~ z?zF&4tpr*EoKW(6(P66hDGzHWnd*a84iDsUo>k93xB|%ZFB1%VRwZ7dVwtdg{XWmv z-*%l$v-{t>b7W*>BEO*q+&53k>a|Hu`w~LBEZMT*q9X$ZPndq>JNs9^FRU%^9V%f*L{>gfV6r0c1-;P$Lk~X~OJ}I#$4U3aBzjugj<;AH?$PbfhNZkSf#J!cl|Xv(kFWHXJB}3KLPMl>*m+!VY9p zZ3{n?%;MWDimvO{n~yA{8X`!-ZTqS@o4Ws-P*Uy~C0ab%7Z=5h0=WTpHOE$Mm{b~W z2EaQfb=Mi~^MRe}r1fyM7AJcZZv|i<={p_3MUVpF?l&Gk9)CKl%vLw=D~T^8wOAjE z22n_#&lx{zv_RcBaU7S&F&Gq!C@@qHNGiA80NYo z&q3MvtZ$#AL^$PSRT2e1vkl^ZJfM5qr_^`gmCV(Hh=rg#H=8G0H`FnhM(Q22-P=0I z54U}WtnGbFOK(JXH{VM&sx@O01e3rvHy`A2 z%=;$CzH*7#aI>&>8hE9Y#dXKXO88IiNd>X#UpG800$T&N^H+5KoalV-j9FV3LoT^L zFv{Z&|8_mv|Ld%V3?m$ZOV)7QI}zwHBHKf7e&nF0E9pviFYHStV*Z>f3&(+j0)b~Z zK}3M#V~34H{IxGe(oYu8oc1+%KRhAUE{Tv%1;<_jIYRzu$&er@1M$pEapFCD_@5YZ zIHv(vw=w|%?p|~+vAh=Z%2F5FLtQB3GAe9TXit{}Y_cM}lp}MbK4w&!T`x>eOcN`( zV_U-*Ka|0Y$6Ufcyva}`MHy- zPL%WzeLpY;c`i!b^rI}nL_;9!y`jv^(q_1ifj8<@tLG_v#PZxz->K}L$WS8K5vkwz zZH4@hNia!DiNjV~k<~Mn-0z;k>zf6%g>1%x;4Ioq?AVeqb;u6}OWqE5IOxfnucOFa zvV-*co>Xa4E@OyHfmE&G3J6;wooY79AtJ=`RHXP(f4@h$sI+mX!q^y;6le;Q>g&eS z*t}w5L9sqZOY9>&l7;MTugbu}?hiD!-WZy`2&>dHvqrT%q<_qk`|qDTBUBB9eTARk zqOvA){I>PA01O5@x;WTM7-IKxIfcjNpxx52QfT|^qDA09Z^aP>sk}*QWwC`u_}6D4 zBmh37K`Oj7@Q`6?DtSMG7P39^Q^lURmRNL+k`MZ=N-CtEGptI@lCUruRI&f1NsKGX zX2ciG-!>|1STsBS=j+ByxAh$wbg`t3rh1uhLYTkEfjs|aqM+`b(3h+@o+WhijY;9d z&F}T|)Y+Jg0I6g*<&q5ik#6u9lSj`}tIsnkx+m$;e=ym8;_THwOplBs4+1O;EEazR z8Kz}=uQb_Yw zY`fHtlcMP9&%ZGwVo?uaHp#si>|HSX zh1j?kBL;z-Tz3p6$` zjp2TFM9WHFk+gMH3LxueAC9Plx7r*&F9Q-PMxoq*;Y? z@+I*Lq8BX)x><33x0SP6<)I(7?hTv`X0i_)2HNIP#lQpfQVsRvH46Hxz3#0-eP3NK zaeanOdZ~<1G>%Fp?JA7fp8^H4Pv@bZmq=A}!}WSl=t;e78elp7{Unstn%+BBxL{YI{_0{wz0+DYZLU#tlfs5o4 z@1?L7BJ<U!ufTPNRGXkJ!&pp-$iNvBBO`GeK=wsPowUoxg3jjN?;bv4w`O5lAyt(5ii$ye7z>P@t%K4MbQCt z-4&XghUG?!=Df6(A;XGnC&63OE?LyKvFqSq<;@mi8P(Rz-xufclGY5+pyQm-Q9;h{ znW&d#pq74sI_uAfj^E!+Htg#%b!{aXt+DtY-l!gW*(Q+Wu87axU*SF@K8fvah_P0T zvX^FTECLhyI)+mcEn1G9-Zp)>8_qJ4FSPU$pJMpP(_qD-;|6`W=FU3F3wM#w?Ox^Mb>Dd0q`Ks( z19(_h8PlWb5PB31`R8#fO`DE|9q2B)8#$7ziwbR`d!5%$ zZtataZ?Uf=F|5RDzU8J8YZ94LoswGe+veNIg*Wsu8biPEk!Y_e?{gM&N6tPPdANA1 zY7C@cB`Wht)J{5uG4?KSIs#fj@61z2WpWX2Z2KTANVjMmuFza_E>Ko8IyBYE-tT*U zqVm{7dXio1gZ`V4!NP>$FD0LQ-#6@8RIM2;QCMc_=P$$R-fj@v40WbhwLKS zv)pOwjHbvpCvbKlBP1ZjDoZj(POwAn|AO^|re3yfl?NH-;iUu)JM&#Oc545*xdEQ0?M7{%W#KPbI=1>v&3%n%_e?V77&6159+?t1=lFL=x! zEu<{?){M(K_N#0jdbCV7Kq+`LQ>ftEXT%;c;!l#8#0&MWDcdJ}$A1ag=$UUE7Njc; zt6AW_L41!vgc#26q%#Efx8O$8QX!soET%iir-1u6mxb@dlj5B}-B}3QSkiZ5k|Rh2 zXog&c-v~Tc1cyE==eWzYL|U6W;D!c0b_P)oc zkYuO^^4t)nr~&yFtg2;HmK-$N5ni+mX_?oqDNv2={sR6sI>^KV?KhCVi|cwvXP@6_ zdr|~htFV$NVET*D~EW{*qoBo3S}^vDx#*1dfz6gJMy#fi1KICIEk9U4eMU0c^@82hRzaB1u(5u@*hSG-ZI!U$B= z6;A>T3q;#?rJ8TQ=}gks76sC5WjYgJkb*mOJFn`t#6kz^b?mMAm=kr86;fRdW4>JQ z0Yjq`sm|lw|G}-^hp8?Y+XZc$%bBNvmX4chkdX&B&iyZmT%MU82NGI9aP~qF1gmzR zJ{6)KRVj-F4MoTe54RP%aR;0uP)zDDDU`yygIY-YDB7s7iY8{DFd+({wN@Xenw*`f zEF&g65#_OGoym4}H2~~SF9t*jvf8MwOZI8XB){yu9Id#)iBjMu0*THB@mXkK51d*z zhpH$cmV-h-uHlsb^V}v&DQ|gh##c;=2$^&U50U>tfa98@qeFgv+n%BQQ-q{nf6hlZ zh7_9^#!OG~nR3*1roQh1-DSLPvwt)k!INm7y7r>YUWuB`_L;i&N=1Tvwz5P;^9CuA zjo<9Ti|Yky6QnUT$FK#4w@hiv;%7=Oo{&&(ePt3sU`UQ(`Sx1%OwUCA-j+DA<=S?L zOzZJRPeT%lQ#{6QrkZ+8=;mK0>D@!_#VGEw>Ij)HGbYO83x|8>i}{ljt5=fkN|aq( zu+pN9dAZ@D^-zmK^)=q0p=)6eqr1^oGSi{o0X0z&e|_D3j?!=ab5%Zwhm7Z76wBih z9rKw+2>A`V6Rt#T6KNswfI5oqd)m6o$T!P-wSBO2>EJqG?iyHjg_Ve}jXy|rQnXc- zls6bm5lQLF=m=sGO>I|H%aq*EV%N$2eM}df3Z)igJWMnyqDr5=`}ZI){`D^pw7Qmn zalUdc-guE{v_?va-pF6z;A3woPGX4G0{0n$)F??*TGzi+kwuOqa}0BJ$X`j}$>qwW zjibeO^f7nf)XDJlQ_HD2%lUyy$9r5AgJ}n=#DbvKK6YxmtI33VFY*l~=)u#-+Sxn^&y?dGyJ1oh4EWpJoE zr@6l@uiL-6&}tVhBF!Yxs4!VR@s%b_9JdZ1xArty0viW3o<#Is?l@nu>V(nTTRE$v zOCIbHRivwE9c`+ceNX!%@3(xVgiYY)aLlhC*sB4l>OF26oDf>JN|-bQzD(YAJbz9 zgD&jh^?)bAYJ3?d+0bbg=XtI#+$ktp+!s<4WYhczOW)e?^3rEM9(^3Y^)8pf?pt@S z1>XG%zuE4gP@t3mqWhJxm81!rs@DI+BNDOv$cZ2 zy+!wbw5X9nj)EW=yA!@j<@n;%7>{x5EV{o3Pt>W)-UN2JHFcP3H1`*K;17RzOld&r zEtv|XXNfvxsjGKB$rL>rWlgk%mGJ3Gf`?mjyYqw+(Mh?G>0CQ*x&rRF)a`h|mk0Wy zf1-qO4US)9Y?hau|KUkdkPS$d0vFZ-CN%VOPwP}P@0Up@=dCKRG#oEDOrX>olD<&hLibjnv=toLpQdMBPpf z5$T!?5qvFf*YZ@G%MAQfAVl_3Dt%>1O?iTN&K+5hT2%4P3S<(yNQYxfa#?=D>D7(p zr`27|FbLxllM!ke2`oU+wqoE<;m4Z#9y$C~sf7o8wQ#32nagW)`fFf&eq9*{VWh66*uzZYJ%e#}e zcbuw0quwWSQ}+!bKvGXhjWea7lk4|crF`Uwgc4W24{}luau39q*K^%*jX{}fg!eSA z$%ZHiX0ev9GohO$RM-E$5l&*g#6*dEC7b?`{<;G&fdVz0$GN_|7n@oSq#90Qx>4V^ z`ppQLxC3?w&5|@sMumaH1@6E2lo(B*82AlU*S)oB=Q%pRJao3lM)PDMIvYc0vA+$4 zwd`ZgQ`~-_5^_S#Mp8 z@NEm5JPQ`&-u{rM`z~eskk9e7`KSsLdI}D{L-Y*-y>US1um~pG_0JN=l+P>3Gs1-( z7aFh^DTv~-0VA+4eXz01p8eUv%i?%Pv@T`OgoW*2_g0o&^nuzfSB^xn^FUjOoj?=qaiJLTf2vXtz{khV!-(u zI6%uX7<*+0^;Z2W`{7eY=&r&|-wlnHWKV+P-eVzpopV8ijBxKN95Kk2lDf#CItdRkWz?7xFLu3bxvI zSqDSUa69CFXnbE#ht8P%7SYRZ{k0Y0Q;KA}J?_URs$Bs5Rj4W(hrhQ}1^dH2B4ffIP9yH#Wu~G5aThr)OQp1nE$El!J?V{)E zaHtZhsc`UR(omV{zvR6VN`wl^who2T%@lw-HQ6Bhc&_Ag3cEf0; zCNr-~WzB(xW`2U~TIFy+_1A=Ne-Vt3EuBJ;Gy$?zZLNm#pCu=~5v`T^a}O@w%bM61 zCmwD>Yv97SCwN$a`0J52`u%Paq>$5d_q?T{N|!6X1f}?IGXG|c6gDWyVk*1$qcH^4 zd14a2+z|v`L&reWPgVRm;kWy=H#It0SxzO@l_DYRBE9SNAMiGA$Th6)6T5Cpo{k+o_KtqLvz4eDQR+L-$%UWn zdL)@Ey4lquWsZ3!(pP~H+hAm~wVP&);f%>jKaP;R;=IqN>lUP7qy~Djs{KM((7P2q z1P%apdQ+<99t&mDK6DFvj!0VKeBD>cbEf6Z;D{DB1i{xjIiN|e_6qB9kiLNk13(S=XoS=WQ^B*VO(R1Fwl^s(tmI@Ne;Y zs3iM3^r@4fSXz1VMQK>UkKjHwecbabpb-M-ZZU;?pS84$uFaXn-%kzivRzsaBy(Li zkrJeM3`4~oSS+FEt-T)YJAn?ZQc5G%0QsX;Xs~b^f)!?J9ri@}BNl1`5S7Fc0u7wm zC}bh!Q%KkG$t`SB0=MXUm?+P~I}Rbc7TFG^$m%_3 zq^4Nk(&@D*rt*pU!yx@mlGI;C1DM-M;s;?=v13!Klpt%E@f}IWgo$15m%8Sh-eG7% zz59L($W}~ziU>R0EA=1_w4me#%ka0C?&_2lkmRhAc=REWmb=uPft?x9(l@){W`4`>j1x(PE2#1I=6S2C*6!?p8zs zOnT+#dgY0Z!l2~|&7pVPZ(8H_2H75~O5VSYWQ?(`F8yq~o_cP^9X!zGd3pKqu(-(u zoBWT;Bu$zEl%ig%POqAa00-RJaL-a(h_@(2>^;C8-%JF!W0W#`AxmY31+2)kpD`0k zYDHSWqN|z>Z{#Fs`ulL(Jk_*WNsPl76hHgYN{S70!NMXF>f*#1-pgf*P!wWkQ5cHipOXfcWqIh%B$ zEuf3rd=M25;g7(AI$c2GHd)>%h+gh$wpHGvN5f@aB2d(L|6S{X#* zj#xBl*uPNo!`G!w9`}%+phVb38ZBUu1&o6CK$x#ocZghoK(d`|*55>#-s6V$pq!vs zwCzVScMH44C6x@fPX2Sv!kd_(8dA#3j2tEu${H&KW^@LU!+@v1_CGMCZgG<6jYXJe z&|qhW4Fjf!bce4^62+}l{lTx;3_m*yn$D00*Dt9s{!gC)D7(IJ(0b(W?{dQnP%XW6 z17yMYy}mFDXtI2V9`k=7v8*cK=g>>Xco!__Pq_czJeV8TIc1}ZJI%kc6Z-#HfD1uK zc`3rnY-{dK1gpyHM-i<)Jjxz}2ihY~Xv?>zJ$2`g-bvf#Ty%|t$Gzid!E5H6%m5%r z6paHsa)hSWNqvz`#+Tgv_Z`PgAx_)9)t@T6{;0n@XU7@0_UJvNb=r|ovi{gA<5_0Q z;y^t(B|zxe=~>aAvWRVOE2vwB_1l@oiowt3ipXmPy_h3MBww=>Y?y8@OUl$mh&PnJ zGURiOuSMV_rcD5Mtg-uOJ?n*Gyjd-+e1LE#gTm?gFAZn;(^+S{>z}7!1)0A;ekmO0 zWvfshsqRUgO-k~HNAOYv-UL_{k4K+G?5T0tQr;YZPwjf=q4vTygOHDS-T@E*P+5043K z-<_I>27(5!n3pvD(v|9KV2-Nyek4-BiizJ#LD`-KYV+r}87l3rtpZvObm0M|VOFONyH<)(Dz_loipAfDNc`k~cx zeL>Eby&>Cuho)tR@%W#@UQw^fhHDz>brKGLo$A30%e@XPh4|~08-44Ok3<|uS+RLR z^5){fLwn^RGb4TfLY{EcG33b);a~Ty^j)L-zxS*Z3iv@y8sb;kVuyT+~p$s_vAYvC=)x;lHAu|ECT6iU0nMs?7FviMe*dlr02coAr1Q4 zYp>;iVpvkLJRzj`@-n^D4~!e|!J}ROS0`t(#h2+yk#?|-)7vMH-+)v1#CBWs*G2;G z;?B&tyVQNjyvE3(SXvvO!c=)%J3@_zPpUrrhyh$GLc?0c#!=>NOe_Z_$ za!YCI?0fg0-cw%Y?lk1_?C||R$&U_z>&_8NxYQYb&?Ount4bqx{?Ahn>u}?7$aHB@ zwwMVV<9~d+0(hB-P?`POrci^=&U{-#;L9bde5#o^)PhY!_A-7&@U(>3mV@U0uPP5-)_Ix(Y{YP-I4N{ z%<%&7Hn3z|xCTANb%!!vS7{M;@BK3Qv_Tg(Or2l#z-x?A3^l4rdN@hN2%)%6#`Wk4_3Cp^x6K%PB z<_%bpS7%|bdDmuK{|w|xmoD*93y$kUG8Cx3*(nJmM}2>P8&E0A?6}^{6ar<_MS5C^ zMWuUZY>W19D8fXl87it|`0>kE(9i1O_OEjoiSuP1S?H~|nSBtj;A1BgrDnN4HSI%b z(S+TQv1R<_&)#IYf5iSO1fA7Dj?EyU|Im7RD-M5678^-6_}>1emSJqL(4^x;8v7{8 z4!A;RaJs@#1&~rpe7QoRwpeZT#P_;gApL#h1Un$9WaWygl)CDl01-TD+S|%zf^#KI zbbhXFE-sBNgHeM+G{ojk)A^>bprby{vh`dIk>*+XZGy+^%{L82Y3hAp!3(V&3gx(PXtW zCQ7<8k|}(v7YG?eL4dT$|MHUcfK7H1u*t5s#LQ$L+GaRAGU$Iu&5bM}RmA}D@qr^G zV;O$&@8|zXj#DYnE4Y?F%r%Qmd8;WDjsaq3mI0IUoIhPAv6$wJxq zJ<|_Py;|9*0R|FCS{b&?Ypl-b1J= z!Ut3T?lPCnTC;wuy`6^TPyd{+H-3&9U$LCd-M00^3vL1QA-nO9e3t*pb1dE2FuNwY zp|b-M9sHR-VBGnEMHKay)WPdFHos6Y;dXYa+>5k7^vc={on>iH7W^@2BI@+tA}4bw z{~T7W{y5{B=7y=|aJVvvJ}R4KY4a~&S@mO6Z{ad%#GCLQl+|IGNRjdTCjwGiiadIb zx2eCktJ{5P{LGvwD_B*C((8}Y$A*;#CJZuWy*mR->u<_ zGC%+LR%eeJ@3G7JTRRuC;bJo27*pYxPcd(FfLIksnEvD823@0(^K zx`%buLc&rGm*%$qHAi|8q6~G%E+*_y4CO}0vh;XTH%NqMBtrwE`kXBlrT)E`< z5&z!r7OicNkB=|7ttd6@zz=o7uenXK zwIAOdte{q@)Ldga;hbwpqlYiQhZWpqv{}#6A0iWQzrOc3z_PWFqVls!@!P5HOlLkD zWKnKnELko#@~V0*NkWQMMrm%{6V!nK#UjkVpYyN-`X?4CaRZt0DwUPn7>CS+G})7T zRm&_*I!8F))&t$MtGvu74lkjwEQ`{*4`mE@>{e6+)97oyj9$xpT&MUq!-0-#z6gG8T*|G%v|A)muh*Te$wP zDcZKK%W*J3_NYO+fT~=tqK$;Ym$B(X#R3uem4f$`A-TK^@BTOJSn-wRa_4zLfet0c zyxcA4=oY<_Ij9X%<6Znjd_Lc5xv!4bnh1sXEwx&b5OM#B3Mj#U*jt*kMrzIv+aYyr zqJr`3Bi4#E{`4D!K2*baPFGe*S1jGmCH4Tx{e}idXnWvCJ%zcV{muhZ3O0W9HzG8b zb4^%Jh(dKS6nvK}Ijky1pENP+Tl@M~O_fDIGM5@V_FT%#T^s&0F0$diWgBSY+!ys$ z3dVC&yT#eD`}-oim{Ip*2`NuPV&9W=nj0$#+WDN>1L~W3I(14@%&xe`9g1ZzGsCe2 zL^MUSJ0|>0EAE+_tQW@ft5EwJnFv zH7+xI!^5`H8FekkhAg@N^~xF$q0syKQ_cL#<2~6BkYM{;@GVlschwc1 z_$$g2Hly{Cea-3rl@39ubI2}O^73MN1|KimKNWR*mzNd}uob$l0``83?b9rtLRkGI zSMC}9`BTl1Ug(-L&%jKuEHUn7$Z1tg{S8J@=aA$8eJ)}_(|-c?wArDyw$|Cq-Dkuo z^>w!#X^0~Kj>i9#YZXr7`Ft`GBD`>7zrf2rUbyz3qxj)_4#Up4;2<@cA8ONliKh62 zqmX@3=lp?TaD2Ctsp$+sP2D{yGClOz<1{bn;TquTx&( zkA7Xzx42%Y_5N#9l-7{g5D@dZb_3%&@zNB-Mh zakYj-_px}#Y5Jpo-s$M;Er>6I-E79X+*Nfi6RFdWyZP&q4E(`&eHOM@_?AqPs@&%2 zwDeE_eJPZm;=TVdp4vO~OgWH`-6-SA#lW!X!sM@qwi22RJq5w!0w=o&XDK%c>0ajTWAprl+g3i4Q!qY`*C(e@4tG7K zu*s^zYCw!m-K+m4sEr>AZT|3iaPiU>kM4ZnUXt&@LEQ5v)y+;Us6LO~?^T)mtnNG-EkDzJlC+436_G78g zU01GxZEjv|Qnv>d%?M=U<2-v^Pr?V=SdG#{F@>Cjht2daMi%saePM`?nCK z=l}DjUyPa)O%CS&Vs@Gzns?AT7X5P`dKEW>(xhDm-2WFS`YtCwKHj*?OJ;a{?0A>| ze*uk)&*qWR=PaJrvL}O*>T%hZ*O)X8KRy?Jex?j&l~a!RvGU_9 z)k;ZrfZDS#E4i3lvwxh*y>eP|cjaQ--b(PTHx3Ba;C!WZ2~d4~eRq9#40>?q__C@- zcx)`Ip`oETV;$Et<#9H37K8b7Vw=&~4z#p;1NC22>VBMayHBx(W*25Ba8R5A3`I7lMqmG4oq!=On8Te&JIm7=Wl$Ut<_+}O~g8T9O9 znTFoANCZ!=bH~&>%Z!7tMzypeW59?qIL)r%6&DKGf2k^J7G)Vx6s!LCei3)K3Bsh%s<@5{zShqN2PFeJ5Fa;w@|tGq z+0(ZHV8=^6H1YH>FBaW=B=DtRSD|z+2y>dESKaq>PICW4 znGLiun~^GQOKPn~zLVDUR_X5(NIIDQEv%W zLR4B*{>7pXc1J*_0~Lz5ulU#iz7=5-Q?nI+SiP=_urt2ebA4^+0r{=4Bm1Ag%w(;%v_ZbHaIOA~n^BuCSSSk~j3-SQC z)50ncY~u>OSiawQcCx^=n@XXGC!k1g1uP*QqIwMCVJJ2>zRZ52ma7IAs|Wt%& zlhwA4ts$Jv!y(g|`@In6*zcf2CCQpTm{2$pJAWK;u7lGN$V4g?S2cOE7`Akh<+y-W z4mSYQX5Xgz`#wegyH_G>L4(_)$m_ZYf?EM`H>G27Jt2UQt3ClTL{GN6o%vzp6H(SZORvULo);a{sW z1kET*#-~4hh7yPduJ*W5tMInvg1NFgFC~%u6)aV%F6Ksy=U-UpgIWH#U*)B;wx(LAxlF2H)MQ#1P$Hog?#6HmXKxIUNbv9&dxi=L!uSeWgV0Dtc8l!NOpE;b9~RN$#;^0O6}) z&lX6kH4OGuOGYMB8EG!m@6G$SA z)}D}A+=%~0v=epK144JH$=_eM;0HgyCd1jz;ci?mV;L2h1R=uUAFp|76yXn1a97JQ zoe(KLh{|2@OvKX_@1<7wKp%&2UHR73D?Dsk^56W!fcr2P7x7z}zE>wgCLa6FQ4kTU zurBV-j5ooP1fP6kK8l1z@DHl*QlSEKO9b@=Ej)M`jcv3=a{FF3XhIjQ zZdt0fnQ?<qcV^Tt^AX`I>*$L zGHzd|nP1KbwwxN-`=7j9Tx5%@!)ZQpSf`~`L=Ei$M??QB)2qSiwA< zm&tn7+WooTs8B3HV3h%9lw097mIjMjuNlPW(V9!mx44p?M=HGHH=2r1kTSQ{m?ZDk z_*^$$S9(1#FPn7=Ik{3hxJsDT(hD5W4}AYpoOmz?fr9ngB&xNzXSmu%@eQRkBf(1g z349I)9^z)*9G?tXSeKJ7)o>F(aXjwt3R15X24qdg=~e{3x)JzRgX61y%2+lJ-fGd- z{6N9iJ(1qpe;zvf2#P{Z2SD=ypCpba&A~bl>)=fQtX(W$D=yi^hQufZ=gAcU%OtxRmfSKe?YHMud*u z4iOZFXO|IRc*hzf$mwvq#=M`XHXol(lkdr%ThXRa%JU8S?|CQwYVZ>gJNak8fp~aZ z>6GfYza#@({GQ$PDqv>!&cfv^h|ObL@95-DmTc3F5Eb_4)JY__&E^>CEq#?TSVAC8 zYgrd$u;;A-M`#YdM$y2YKKj{g;b<}tWAG%sW+&ax!<+@;1`LA5{EzOx_*7@&=8TsZ zgg)BE9k;HUbbVt!MV7xV;7Fv=Z8wts)08DO-2rJj=SPlvNn4wMJ^hhdOg*6l z@0B4&X)64eBB+DCm&?XdOv_7JRu&*{s>@IW8n3zhL1l>;iuD_N19h(b7Agc=q{u zk#Lru2R|^J>vr0-A>|8#b;)}AxB6bcWP5pjm1`Y&7XdY@1L$8Nr++y=6$IsF_ZLV9 zQd+1sNEfYj6AkW#3~h+@cZC&_iMH7c{?h1#E;)no8ItA>c1rrT&O2<&h>ANp$u-Ci zv8W*Kcy1(%O_0JuYmBy@b&&XAV7rsRFPxGBYg?C?aetW~axozx+EF&A{h1<@P;q01 zOj0OUr$9s_;mi_Qx9pL9tw(Na*Ezivsieq_DijEj^}E7uFGl$?TcNAc`NbZ}98D1x z_mfOeG?pdXwglLtC5!E*mN?5RR9P zD_Wm*`xH&QlMQS>{cc`r4|A$H@O6OfDXQv6-(07nP9v9~7MOI~HGIDy0$N(0uDNU~ zyil?RfEt!8TT1Y`Pj&hmQAmv%|K~|0mf04_x8l2*{1hy}g5+3oZavV^vgJ-H_9Eoo z&F1#X07YSWZkWVPV6h*&UcOs#;&9PBNP!JhV#rtNh(96@*uS39r*#~JmM1grK_vDF z73nZUh5c>{l$vp?G6}hIrH=r-BfdCpnD}h+e4j@_Nm5>*v1Ld)BdoqvIfKq8<9%j@ zlkY;2h0vI%??YR7ZFZ2-qlNzrPzcZA9*hcw^tm3oUzOcTm-y(Y<1zOXQY((9(2Cu_ zQT2PCDbhfKSQypr1`#l%&*yG?L-36dO~p!ZAh+O5?$X3(;zDGBP(PMZEF&JO6 z>Axnyg6rT#2`0PYe8q=VtMRS5G|SZL1sC*sUw?y({MIBS9HvV#y#s2$S~l9h5v$FC zU2)*96)ayj1u!;jzGqOiX77BqZyqo*B zIO$~45cNj(Xz`7{+;*2RyE`4OXIk46Jv+xp3%9HK3~DatUa5TdXW!cXbst}@o^+o) z(f<08jl#d$Pj^$V`P`m3nTf>prhd4?(s+;-!?2T?WJXaji#5*QnBF>LdmSPOg*RVp zj2x^m2P%cmmJ-vyvY7{7VvyTZWY%2iT}xa;b06`3I_!+ZK}S|OwOTfj z&b68?Qzp^javXvqZgA0rB9yeWcxn{FI{)W~z@R*;(x)3i7Oyk}E+a46l*N3qMO-Cx zBy?3bX@0R7vqJ^Blk2N`1z+2@2(s%m#R1hfX_7Lbcp(PFlNEclMUNEex%ue_I*pCV z)bXWOe-sSK_`mP}kh6+jWb8KH#_h+sEMWdG3m|*?vTwL0R#4ghA49#JM#_1qM@vI1 zFH`AtsZ8~GOlEie$=?(n0hECxw!PUMS?D|`g%rCju}Y`-JqG7a-0okER2P@WDKfG@ zQNX@hM?I!)WanHH&Bs4hSo#aD62`F!yDCCoJWhSfHKbDP#jc0Y=6z|5*3YOCOTD$9 zm71yV*sM%P-)HTwq5qESqicOe`xAs+TFewof}L2sSZcdP)N9c>;4U}&Iot|Ocre0} zSlA3Q_CVT8CR2)P^0sGRF>e49q}S)YtTAtikY2-(g)+#L4d#A)g7IWap=|bvqCFkE zjuAUl?_I?U#wYhcMmHB${t}QDr2^%uyb=7q$7*LYr~HB;S_pm2(5t$YT2YHJ5}f($ zveOk7B=wYNlT9lwSGW+wiXBD#5bhnlS1>eoja|ZzoWN~ zD|Yrn6>j_U(umkv6+s02CD8Y3N&*`yo+Oa3)z3e+37Se5H8n$$uj$R#WmNCZZo5P2 zJ1gZCg(sCTmtZH4+1M{vhL3W>6iat8QlQ6*Lnr?FMq{@r{H{tW&yEezfV#u1iw=TP zrjxPX==)!LbdT-`DaP0;6iJn;Q6z;D|KYv>&5qH9N-37&`#%qDTsD(1@Fvkf@8boR z`Ii&-HK@iub?T9N{!@~@w;phU?1424pWYVR!|p%CFk;_`yDtPS;;Qadh5kzk-G@cq z{P}jb-3wN1fkE0Zj?mLvY8Vj-6u19M-jQ~)%AeUYe*bVm@;tXk!rS-Cq#mac{U?WC zhJt1=n2qaGyVT@Z}&rP>@`(JDY0OrT6oxyMmDXhr%J zUz;wTS;zyicx)M;ikLEL#w*>F{5JETFtok2@qD^+rf=EnxVSYR4vj3 zVEQmmdK`DM3B6`9R{7;ZSYM%yzKC!;KIuySY-5+}PJEyn}ac8lN6zBMizeA+U zl9KX$0=hsOl^hlG#~nPZL8b8JJIqnj3Wl-oGspDD-_;Ls`UWU!To1)M1`pPWthq$u zIEAb4gS%atKBVvudx<)j! zD#P5Ez(Ek}uTui;CVkrg3qBP-CN^}QU;c_p_nl8=ty;E^bDn%8%c-A<<_{rFegA^C zSL^1S_1*pIZ3G;^VK3b@odI925f3S98B zb;1udw4q^-EK%g3`-e1Y=(lVBe*vf{n-z;i+L~!$4kr_|f$+7YQUK-2v`1)<@sX_O zWduE}K2#ZtW0{yDr7$_mc{}(dqbG^)TBb?H`H>{2#C%cWgQ^mi^XB<@rQ_Tz9uetrIM`Aud%wB2N1qO_aKN93n z`vP3%>`c5c?`0J`q`U5i@|1&03@249O#2tIeVR`8dA`kBIw*m1CPA!7?K->`nOH*a z8iP(#{!EP=6@9Z)vcpGoZ7zPrz92jc!@;C2llsOh^D%Y#$7v;Lq_bF|Vh+GIQsF2w z5!4t(aE>B&)F%E4B-+In#_Vf4C^rUnw0QIvr2)3@y<>1lfuePOPsH8UDo!moH%UjTx zT^%#E3xuF*h=TkBrseLoPBqbxkK2$?-J10(Q(k|98WOjI`}#x#7P|WnMwdqJ=+pxG z5xa9@N?~)adh9sp0Z3P-1ocNZiWL9!5ktG8&@>;nSwW|E0!cBa5;VZmmt;0@C_1aG zcFgM`aeB45-uJtGuP;v%ZsFs7t|+^g%*M0GrN`@UcAht4Q2-Dgxt7M=F**5Ty5j}i z8^t`OVgw(GYDnFg0EZyo^?qxO2dh`OJ>c$lTcmvJt$1w2^|O71_Cb{?zZjEBo_5d3 zy;H&bzYkr~+B(PmZfW`r(Au$IuU77A};#;Mr88SxId3wKIE z&U&?9{aDaP*+;p>x$^CuiS&uqGIfE*i<8aBS5tjt+%1}e84&9!9}Y&T%YW(N7m>SP z&MHDq*g}V((wyG-$~g67-er5;sWsmZcX1sA$wxlE=dmyE#lrK%?&;LxfV7Qay?gYn zV+%Dz_Ql!hSYCi%4h26yPmYUhzTd*zjnJC@RRVS(rXnOkJ3-zsKwt+NcODxh(|~o5 z0VcaGGa7D=Lhu|K8$!#lbYf$@UwZB(qH6g^O>;W1qgXs6=2V|ADGOTkst9@q3N%M5 zP{+R^FLS&W}54Mago`4vE|!a*8?r z%KYyURr((qsIUA5_5G7&3<8=p0;xpsJ68hlyLY>6qSG(QEx1%03>J1)$EDBzKpoKy z3cjD59Lv$gHdk$u{!a&`k2ZQ{4tiRz9?>m$#|x$dR)a+GE!AqIo#Wp*@@Om&9W^18mfv=s)A3QRu%{VJV47JH<;u&LHEw0XJ{ zQ>!iuh?8DKayop|nzAC(38agEtbEhf#zG;}Y%=~WaoZw^g0J|XGGr}!>v!P?!*0Kq zs!?$5{5F^4ZT`vfvE`Dg_1?49Pz-7HSdRhK;Cgr4rukhTl6zUdgnHT!?nK?}@mpMM zK5~lSZB5?pPNYx#c8I8gq(oY4M_xS9eywcLQvZ2^f+eh5-!R7VqufhQzq?I`1x0~a zRuaHP1#f2b0^63etG+1Qaa*8LrdakWDVbH??kOX4NOm_Xn}>5xjrii(`xhvswo~7- zZi=a^pp1iBmTQ|+eH&}rU4FHTj_2pdIuSempWuS|11agr>kztSU};nDB-3D$t$A@Z zSV)pBCo8EfDx}wN(?TT4_~QB97=CE+4Te?-OWH*bzW#pZ8a|<$U#Qi!@w(bmAfxs_ z4fPxOVC#Dv;bKGY`gJUt<|Aoq5<5(ew@=eMM~$@@@Ik0#RAkC{oG$=h31?_G<(* zl-(biV7}#TwHl<-xHW-suy~w9M^oJB(Q=UX3ZQ^rt^N0V-NMeAg4g?4?F4s}UI#-7 zL4%4iWiwAry_PdbO6pt|N+pffACep#_&xc+77;=E{>g29>{C`%N$<~Z@(%O9_JJeX zR5$C9EfeWj@=43Jd$D8J$BcnDF-<2d7PoVf_@~+-eImM>iklzPVgD%T2zQJg2KOvy z1on>|jPmf4YLF6@QC*6K{&wE!PAQw9*fh-N$cQY+>CInB($+@CGo>_^jixRV5A|~r zlSY`z%3Mz5l!(YazdI5}GuqO${H-|J%Y*WTKNqUBr1=cq_ZHntG8&@NIIJ1H$F~q4 zL_ia!fRB7=pe{Zi^+q($TH|dha{mLIClgQG?UmE}`8!@uRl~ikAe|$>m0_7h|I=a9 z3UXhJr|==M-|$A!yPl4}>`{b2uRg|r?yB{b#F|6LA~#3L$T)Sw$L>R3(8}HE_@GVm zokMjZVv(jh%raw&YPl$Ogbz*9^xetVjf!nm%(H=E(~auh!OTK*k` z>QL5u285x*fq542-vVXDU4RiF#wjC^NvA(IcNjB4xX=7EfQ>cK>lEa0m2VvZvJs^y zvFoQ9!Bli$T6Zrq=wl7MrtQ|68{V<<#Ovn84EQ8}@JCx;(*I(nPpW{yhrEr;D&mOj zg%p5#4E^t><96gvG);%cH~UMyWQ&jXWz}e%@}a1%j}z7N%m!jYe^51Etq12tgkhgb z^LpRDKU|8)@1%;muXF=8hlz@(f$Z`3Oi;Ukl$F7zjZSMhy28P^)rh{+&fSzwamZtp zspEx=`<|zsuQgzdj=Qrx%eXH(-)aR(EH{=Bd?{fgInjw-8zt`D6*Pk_A2T+ zyy=*j?J&RI&v?i#a^u;=iwh)*V{KF;TK29?Ro8fI_Z5zZzx{XXZ#{ud^{G>HF`Hk_ zZ2d05llwYdvt3CP`zz8soW0$fJ?~Pa>>s=oKO3Q_fct+Fuws2J)EnQfU+iu1Jdfb% z?$JI!vvY%Fr&7?VX}qE8BA;B-@boVZ(@wZPd)V~L?m13K5B9nd<)+>NkBsacByk@C zoyH4belqKjPCJ{+YI{3PREN^4jx1}z@>7(7wh}E*<5Pnx4%)-d2ckmhjxXrO;)hhJ zy>lNxe$^wV5g3xj;`Q|6Z=WKk_8FFChfW}Ilo&tx90SbX8=rFD;sV}Y1jP2+LJG!G ze_Lr+p6v>n622i+Lath;A)HU!1f&{>i9e7QHENb_f1>mk{L* zSz~d2Cj9L-boLA_`t>7))5t|EDru~*TR|>zQ&K zx>Ov$J7;Ys{`p+DcC5kE30noEf&_)AO}aB#4bOt{({I)ULZzQwjA<5E^n=#t8UNEV5zCP~TK;IHWb_sK9C zOGr7lFGHBRzBYH2dcBW5C+5B~h}~B^rdsX$R0;U6o4s~>QJ)xHURo5EoNnLRI;{-* za&RQ~9e$+<()~%RJhq@a#BuO*vQBI5U+A_JWeg|}P7wRJ`)Zh^fl&5TU>SIkK@Oh}-pU@%<)xmm-NZjx zr?-jUU$bAYiMP^_(ry`>7^(4bdXh3b>2scE*#JN|pEZ>d<&Z1a*s5HpwRY`D@^HB1 z(U^|CbqU1a3_s?q5;vI5`V8FqY`dI z#0KCC61B>?oU>1r27d(1+EL;=SothoI1V<(icG}o(Q^v6cV3`MNK)UvYQQS90(+Mg zlJKua&(r$PU!-c#BmG&yk!YfUV`<%*X}R5qChdt|Q}8RWjx5^ofmA$Y_#E6UE%3&{ zKLm4_@U|MvTSf&(D0y8&ISd53(u>Q|j7(2{O*3>_!Nxd3_ee|~)k5hdKTzz>Ex&o& zbr;k8XVP+C=3EHve}YFp&aXNs^GAQ7MAK0}%s*-E_pjBgj$xC(Q#rhpzRv?g5R`|Y zPV@9K+OOn}N4NY2oVW!42$svt0$dy*tFfy6WMYCk?^gz+eQ7@iXZQu!!LvL6+hd2xS|*r6Pi(1Y z%=k3cLn9;n<%4)j9bN+DZA1)r7nDktj~_3;;!1B4_b`#@^Z;ibQK0?Hrl4&<&t z>D`o(ZZWoptu+BX4>gP;PewC%1c z@l(MWS*u-9-vGnwSuHzjI7rBDGb8fPnd}$Q`dz0JrxWh;e9q3$IK%Sm-ff`r{Oy2m>~1Hn z`${Fm8zC_kRz+kiQ16S%JIi)OC$qAPu;n6l|K`fdRyyv)*qQ-trQI+%Mk zJejKAm!*EY+v0*@c^d~c**6?nYFS=Ar_kh<=gYKZjzcPH+=>8g$I+??M%mu-Hi;|v z>X;&>P}*mV8a-a^9@A-wT@TTP`~$3}7F&JNZSQ(tq0^V8R2#mT51xnEV~;$n+w-(q zo?yjk?{Ow|Pxf>?PT;_>OutJiuU&U%z_`bA`b#4oK>7KI%@=-bn3vQ#12lqCAAEHU z3qD|^%3Nn_lD6h_@rfb5`KOm7-I|_io z`w&f11$XA?E~6p+>e7@!^i@vsppq_M(J`#VDMCl4YgIJ6I{bXdrXe$GyhYjGLc6*I zU#qfQKc|2n(c=2^v-}W!k+>Haw{HaQJn(}s?{jyce==2ft0X)?^t1D$Ee*X4M$ST; z)~nqf8j}rf1^NE7-F@yz5p^Q8w2$YJay_e&UA2bPGj)NWVEb0-G-mJ4*X7YUEaIILb;MFX4?fjUaplc zgvS-Ay7y6w-iz{V8ab5$HVLH%apeB!!uF-tKFI~p!2yRe)T8c4OvX^nQ6K<<9M zsl@q1U?C-{hy!UxyZcZ&7M@`TS|!v1KFo4B{3yR-+{6>3Q)&?TWKzy^+8Qiw7&3W@CRx4h-6Ny8rkTWcrX4gvQVt*`Un4w;NtMh5iHs2a%1g6#2Uub zR%lJN*j>Kgk{$H}z0*gnx46dh#}zGm9`(HMy@0TpwvZGp?>{^yEXwVmXs6A$&JI7D z&|JQtU+7upNdV@9&9=Lq;+{}3*hF;x1tzMZt85CvXsFdu%ahm}cF(d$%@X%PhSldo zGG>MsJ<}wSyxO7bw>!A9ElXoClBWyck=T-=StNApL{R~`dYQ=+etGaZw?$^bpWc(y3Z}b8N)t;IUw4h<6&j(1DgoL~rHb9uJXxFXOY;lOgRe*;DApq!Z=M>I?d7id$`amL9r! z#<9vsDDN-m(hdB(=KCU+6LDU~J+Xw<#kfphu~+UYr0&w2|VHKKZyo+>qDr&;V% zSF|gp9Po#$jMz4%=#a3PkHU^~j{(k1F$N>G8oIy&8Cln>e}5nAz{wFI$XM-yT?9abv_Pt9y1 zMvDWZip?yJ4rxWL6r)DYlycl0eqxJV-!KJ=x(0X}OF}j?{v_x#>wu4#+IEVcJal?- z8VMV-Eb2j6wu%0h; z`UK>X=wYq^MfWS`l!fgzCHr;GNfw<(Vl`*t(-@HI6>$RDIQ!yM<;RC<2?vF=&LmFk zE_AMH(wo+sjvl9u?|*GgO@N_-X*cgpRdzx8>g#dQDYC=v{Wt^R>d1jhsp8AGXco6^ z4d|T6wlTOy13p2Ck=sr>d+KYydp=*u$@&b2WH;tjAziEHDKa_DHji`n1zeQ}>Hp%<{|yR zQ(W-M0RO`WTi9LnUIu4kzWA(p@^_ZAu6_OoCH`0!?<;W06}|@0x+Il=dkEy&V7H49 zH)-{2CLf8U|3H7+=LJAx2qK)qyD>$|!Jgs()l6`Z$O-acex4Iy*%|XowB}_tMs{bj z?49j7*6)DTQ2I8!*5c2lqEz5~hEg4&xSQgF<_?AeN1vk(_Sn35zW_+&(DNF_P3u4X z+R}ED%YxT~S~7xT*{~(UAG&<5m7uxh{{WcR_vD!#^#w-`@?0|SBNYeF=IDjV^7cdE zQ1vp&jA7KaZ0KLVUIpl}bUFUtRk;Fs1X?XU|(!_`PF6d$a*kpswWk0;YQX z_-!-`(HVS2OCMs)+b#fAncUw*xQ(%x9d^v!EAM67E-~^0%}M4jB^QhtL2IXTOc!Ct4u)!r!HxJhQ%yFCt+lZP}MIgxU@5l8LsZ~2ul(6cw|0C?Z(wHibCH+Zn<>1e?JM5G zhFJX<^^PM^A2*?4^SHm%xX8i0Ea!we<3a@T%<{4j&762*37GL4Sqcr4+W`)Zy1mL; z1Cp6o3MqkIw7LF4HArV$&U(?>JJ)hT~2*Sb&EWMG;L?0wTXzSmD67)Un=rVlhxU({82qcGHfKeiUt*( z&x&;!F7UT}rd3MWbQ+p9Klc)ik*WFTNR#5YSJtk&Jgx7D9)7-oHai1Dw~LcOyGtZo zIRwpIjvNH|ohR&0 zJ8;ekpu}%LjtE@Y>$vXb~7ElIIZ(V$z>cm&#UV`MjKim>-pKSSC3KqBc z29pR>e0MT^^7$c)<<<70u;s9vV%nTv{N1|00w|MniaDRJs(2#-lv`{feA^UA4->11 znP9X=A=MY{I%se+Y%JG>+rOK;Sb6u1yV|+7h@C?BbMQ*2`^NqNi;s{h;)UP$6!Anc z7~s9}2ILtBPPooq!v1}%s(e`Z4o8r`^LL==S-bgvARLu$p=jD{~` zss|#qq9Skf_~~FbuY_4~QI_BwPX&XbW#A|H?u;OV0jkr(LglWM8|z60tRWfcP?Y?v zJ&Z_Q>Zwsn%aE5rVQ3bao0)n*joyB0AFQZOgArWqIt?cfF_E`98u5Y)aFu%Q+J!7j zN*@(@P2NOm(3k)234#$-{??F!H>VXt$rfXlB3+>LC9D>yb%z@mEco`hwRzk(giecN zol@l~0&0kVo3A&0-mT0m_;u(aYIvSdqT9khD$>f*C^>Br1%hRj{pB9y-#vTw9`6I{ z>O8yOA@9>9B!W5_wpsng6m*wPR!cb~60*ZMMW<_ComaL{+EkodLO26$UP_SGa5T0~ z5y-iv2`5oC0JqP?AaxQV|HH2AAB3eddE=F40a;D@LSK7rWnABTe`VdTMST_ZZo){* z&h-@t@E48__r5A%Rd3!lBDRK2Gz6cyaRC%u+wiyVM=TAn7Yb3S6o12MxMn}zR{aj~ zVj9u^ZUu|a%nzj7O$IpU-&YMer`&Fwe@VvETVD+sjV>0V-VVPyPk)G04`b-W&w#EI zkB{4$uHFH-o=lxT3Yaty%e~|HZY`nIDd!whuAy5zwXlGG#^F9P)w(DAjHlB?ie=bq zD^D-G)&*ly-gGEEWvy{rctNC0x5c}=Myn+_S$g)ilr}!`by2=`lXr$DAIM*=wBCqo z7E)EyMZj&bMNz4H)!A8ccXyenBUl#0sWlsl;CIP!0}9EBZ%7OF%sQc`)AmpX65B#v zc}%*EX3G%1fqQQFh!{ZjWUw|$(^ejs01_id``LaS0c!Iy#n;dThvvNJ8~ZF)iU~h6 zyvCZ$lGj@>f9w@k915o^kEZMdf{9t^M|4HTlRwM%f2x*R#v<)vP6jTxR6SN!=SS%N=KRX zrq#vz;QiQGXT1);9bEU%S~;G}LyS$Qt*>Cw@OwHK1Wz zqq{wE;$}R2V&#iN92UGSsVn{O?+=D;McQrSEuW+Y^`sREx8uJ$4Bxt>r7P>jXxjdO ztE#FOep9_anvl17ta`vY7;z?Cxkh>MnmE2&NIt+zA^NNnIXDzdQUHu>ZIxlzOA(O7 z)}p;3xrQ_)Ok9z)AhIph09c?^O}x&nRzbi8Xnsmr=-as6A2B3chaRe+@5{r0#8}{I z%<7+Zn1n&mQmH|RpZ1O}(Ix=T|BV;xqvnzeutGcN(iecoau2da;I(4+Qh{a#h#K97 zMJo-x7KOa{&N~HiS-m4ADd=B5N6xRO{%rs`dB&jD##IL2T81D0P(qeM_2|{Nj>jSo zNA31S=kQi4oSu2{#Zc`8wOUKDB6y*VwxV!Dby4zQg*J1D1sTh3@c*OfyyMyW!}i}+ zOKY~ZDcYJr5m9@zS`<-x$BeyaYXof-wW>yl-P(IoGclufQLBpDMa|TRkUZ!6{C>|L z`6sXZm2=ML-1l`~*ZWqlFqDm2%|_5Vk&65%j=Ed1&nQN(qM{ztF+175e;lM3udTIN zy}_@gukZ&2a+6=4f;S#{E1ii5KTM{6cFV?uTOtF5ixB3B;}M@Y{xUiPbS(5T2;+zJ{lK$>!t#Mbl?5(+rP`FoCQb#E{s9n6!Lq6* z3_$GUp)4;v#W_F?*;hxN?@T?P(qYy;R7rm=8_QZ<3qPk0fFT*HC~T6Ww`iYkf7 zAIH4Br}KiHtuVWe-=w(0&thBQzm7bS;_ z73w4Qrv3yxbZB9i?D#5i zlZ-4}#}3KjX0<{Ln$JAa8pF`km-2e%J4z@T)OVz_=6lGsZO;1^nRcehsnbuA+;}5G~Qy_Nz<;Ooy?l`JK8<}2DUwq z-IQ)PFt{?>F!-;&ULfeskXpf|-8h9u6N5gX*mQ%t^qMwCeT|;fz8_S@!p@DoHH>3{ z!P9lkI1lg3uAND6pMVd|(%YSLa@G;2j~jy@R$od&*Ry_~i6>{V7SM|~9(-3vWlIi= zF&9bijrIQP@r~mk)tpr5mYG#)i}6pQj+4J#h_iMj#f!rF`TKlWnNCl;v(T2WB3ONe zWPDv4rmP%p;~a0zh23(w!f0EjVr6JqDqL2AI70A^g=8P89@`lwI5*(|X>b0>sDDOm z>BXUg9-4PVDq{6!f5T>ut88JGhgg+h*N-ljB*a{a7PS=pq>dqWV17$}>_<&{VM+v*9=v9V#T#L!|eAot$#}7l%Jf* z?Vc$JjRAk+7``I3?!45I02E*p26r>DYISucp-L#0gjS-lQR~^|9jkxF$S2zulsK}% z2OB&)Cl}u|s$iP5-#!$=L${7Jd+cvRYhgLZZG2eN2+{d6igi_9(#U{R*%k^;s2320 z^nG~5hvr!Mz12_gl-I<7#2Yo1%<82Jba?#+e8}N;$q~}}u~4HtnE5dD_A@AP8r1(| z*GbVMD0J;uX5o19;+G%0-wsvlG1X*%!M&weiQcAX{DOYlWqEgncUxfqrJd=t;$2@~ zo*e@&{Sy#)!5D6sq>eE<@D*A>rhq0*)B5`0|Gq^Ma}(u-4Ycn(J`o#41_pow6AcVQ z(``2=KUW&zZ3;7asvTmhf1MSI2ML^1i@C5^Gp!Bil;a$+4-ITp?pYZfMT~_rRYR%c zf38!cc#=Dq&(ec_q2J}?HIC7VoCFVwhxaFzz1NF>@Srf|DC9Fo=*Jnv@tgd-8(2oZ$egiPG96N)MG{2y48G})9~v8l8~um?C-yXDr*SXx7FOG zWO#p1OY+AOh+~uvJ5jwrP&Ve+3{8CRM{$u#b*k`-Xl(>R?X8 zbH=|T`aNBRI#Wiy#fmyC#3R#DA~}v<*Y4eg84Mn^=vLS6B%G^B#C#e23=bfH*?Qm{@fYd0Dc@<-9RSX3d&h=1byMD<2{VaB z@~+0P!S&s54e!dvq=bs6PI4c-K2M&Qh*xQ)su-A)l6ddrN%a!*$AgUFD9OT_| zdEE6T=9*q}a95cPOJ$yvE7GaUyBlCLK^*-?5YVdIiT0qDLGu7q%KfMQ$2;6Fi{ESZ zIVH>ILNz2aH?;-yOGz=YUDeF;GNyQ#-$BaWuBgJw|#pNg6WKp7|Z^&;%`J>#pM@%zIVBUlq^q?3ppHSZl3*5== zCImnc2>FLr!Qb8LV{Qxv0p0UwiZem3S|7C%n!lu1X5{fm=vUVss-j&40fx60Zcr zLaeCat&MJ$dcchf^$p_uacnfdscwm}9?Jy^pG~f>IZyE!#|+F(Ccj#fGXT&~mmYQg z>^$5+wsf#Yc!awrj*r|NI7jSh2Pw4`T&%hlzx+Hfm4B*zB@H3vpxufZ^#(19wE5ogso5Q!Ka|W~p z3x3?fO21ARu(&+oGVn1AJ%>iM)nCVahqGQ`H#hA{B`E zQb4;?^dVnL)-ubb56Oat&#VkZTEt0;NnB^)d&_#v%WHu3a}g=hgF!EXHUSmq`M%O5 zaTWDa7ust8CPnFslhqxSqNvb!;u5MO#$znKx?iM!(+h!gNP*;f^+?JVkYBC;efK1I7wlTcHsOxCPXsDS-sF-ab`o`$!y> zM5ax~t{mK_(DttVu`%f|_}7`@kQ(=U4*HuM=5jxOq8>zbSn=@Hj1cd38qyBUn+UFMgF-EDdb5;WZ_%3z=0D8LWT(d6pX|BN>zq|L;U_E-brR zbh}4@Hfgxg$T_Gc>dzy>tgPn`G}srW}@vKBSs2{ zJws*#u*iV95LJ1%EIkF(Te8lY(a>yrmuZ?G@g5gj@_6$nYv$S_=V)~L|koNf?W1x z&QxqFO=crAFKrN{k^Tx$NRF*Hy49AP#%hL@XL^=EYfJp}fNWZiA9XE4Q{?mC7!7XC zicdqpV&Z%WP!H^cKQ}>>hqohXkXJleRc7P%nDz|kL=GkzT%?a(CPYumI9;k&1i#qf zC^}Xa)W-X;^#>O)=%?GtVo^FPU|7u9hgiL$(m^qqO7UL5trC3mWI*GnhS>aZdSQry zSX*^kgzj*Pb-wm32fZeH@>+w9&lNQlfW5zG`>^enSE-?3$sl=ugQlAclJSe2_G6|1 z?xOrz1&588XcZ&O65|IN{oeQ=_`CC3_TRTqeiAo(JkyWuGFGpf${m+mE#M_=2{dn$ z6?E$U-eNvM_`(CGj#|To8!4|(U{UjnuTrdx264C6zR9`pXDl7)A<9OZHQ~(oCj*OO3(Rg6ahivU&Tb1<) z6aK{_-Y(CZ@nL`?nU6QUHRMr>7vH+ZgWS#K$)i9fEU#evOfeii6@E4Cc_4f!puFiw zYmsX@ZO~62>BhIg-e@(b{c|xp#g}$aN-rrIway^aM!Dpj2{%1o(dXR_43T+RG@@ww=@@FUmM`RGx8Zd%Yx zf}ea=LjK*B%I_KHA^AHAFqQ#XEQ^dTpM6~4$o?9Fa2>mSS2gVah$26~_PRYN^QHh=5(lg!-#>j0-qHUk z%Jvq>4R@^_&VP#+bsZ0S_k z!x-{rq1$D$63XJZRWjA*90sMpS<2ve-gT;Ayx{Ox9g}{x^-PqZi}W=^5dY?meBh7S z!-vBkpAM{KR15kTIG7qJveMh}eyottN6HCK3ag{b{J3vqso&xUVDV=LN<}ClAgl~_ zO8`#tB5&@rk5|<&#zIPEA=|c*Gx?Y2s=N2e65}Szl1A1BEHu|M%j;+;1K;Se{_u3E zZoMqjZAJ<*{sC|(L?7KZZ!+UM49anjL0=5klgbb-s`klc0U7`?eb6@|Ir=aPLr~>f z3>(lWEJ0YDaRX@yYW!5FQfW@V`l%8+pPug{$B_K7|GsG;2Cds4MyIy!I1KjvrG$*m zAFZytxSu~<6snA^ql~oay?NhGICd|0<-A&0sT@;sYCf%))R>@r<8w!2yo^K1K6rtk z5?YM{+T?TXz^wa1y8g?ihFBJnumM$iq>O#N;!{;24tU(GH4r}~etdZa56cNDj{|2O z>Gpq>AvMg5RoE|fGgQ*WLePL2X8Qac%R6*Aj{orEpT9G-b>!e>PcqHImT?7r()z-? z|J#%+s}Cr&D(5(28*BV_r7Hdzz=J2Pf0DAn+wEOpCIh8dBkk9rHihYzICdTMR0;9V z1$iv*A0Zm$T9e4n^-s=;G9_!?Az|@<4|_BOE(znq0EZJ){*tq9Ghla-#BCmCqy258 zmDH$6`gC{DihJ3Wdy&Un;0rZ=;-|)Ue3ZP67PLV)_mS*|xsO<->%GrUg{42LpAxBs zzFhQiDAKOw{1Oa@8cJ@(W%&eJZ56z9H(1wC<*Il)RUg`ot&6cv-Ab{aBRH>Zd>xSw zEjuRoO6+5R*=m!r;z6j+W*A!ceadr>%Qk#R9=dpCl1Vb_Hr2S4U^)smjuQn&;)`J= zC?wLsW%o=KOs_9=e&#%8#U9P$mE^HsT%%`cs7k>-^&UC5wSk$k_AO)$`>*j{{pun< zkvFZj_D!Mdg~|Cbl~U68Z|l`;_ui;^d9b|9Xe|9uJPXC2b^`{6!sDP zVIHDlfmOeI&6s;k7SO!8Q5tinUbX7^-ZWNw4Po~zblmKZsLKp9QasBh9?5Ej3y8O- zPdI3o6+mgFirB0g{;|5a{G<~tg;$ggKi2;lc~~U4kT-fB>?Uhh`Ze@sz}1T9W1cyW}Bpjd~L&0mgCVh+%2(dX!vTI!IqCVs|+y- zk~)-0MrMT``-IrlhLE4D_UkQ456iV-OW%GnE6`Qqjcst0kdBMIBoxTXYfy;fAfAZh%|}TRhE!!o=eHF&X=@$08Y`MxWes$Q*{diRxw) zlZB=7Z2e+ONN|z(*I%q~w7w|Ur2fYLc>yp)G59c0UnAitEU}q4O)Z);SgBruiefn4 z5uGR`%b~+0Tk-Wzl@icX=P3rgtb@+-DlAEmUZpPqs&M4)cqE8Vs2}L&>-3;veFX=J z`46~&-4TQ!Qx+9Nd`cny90Xd+_@XEtZsIVhVMvyoFv}k7|5Aqm@b*iLvK}m?+~=}7 zBJQ1OE~T7UxI4w3_jl5XPXeyEjYoTW$APiv2ijqYTy|A`;5jHBo%BetNDQ)V%DJ@G zrQWxb&UG_wGy6^18W`LI1y{Nb_}Oj>#fih58T)x+;W>TCYE{L^ar(<}N1pspiqo+| zvla51e=o$A-L}6bq6C2_l>4hydk+I&QVv(f_1JmsxW{@&Dq=HUE3*)ZD`YHES+=uO z`7EG<0Fru6`p8{+1$Y?`d=RkQQ_|O(;bn{Hn{39FK1~cjl44IY%lrn9(&?Yp|40ZR z-GvN)SHf$^C_uzTFnU!_G;=WfZ6Nvv&`5d9f*lJ-l@GJ zPR+un>kwI66Ai}O5;NX_un(Jg+KCQf7#hYv78QxO<$k*S7a9T{40+nA)q?A6#i8Qi zs3k2s5^u@Xs@ton)|9?R<$h+oY*J<3yy<1a^}2PuifHEfIaPd-;5zE=DDH<=5fnGn z589mA%T1$${C272(Mfj`*%DYc&Jq_ERMG(P_kY0lo%3ik^JskK(U3H~^_;V{z)f$m z^>PR0`JgZ%!Z9nh?wblQ#G8a_NYgTGXef+h3_;mz2z3y1G4*%wa?(BR;(}Ox^wyD~ zy=hWIWfG5j@a8gmK$wwm+LvnBySHzzraEZIF_AYDFD(>4<{I3ZqSh#qwnw@Xd=A$t z3hR6&vVie;Y3d~_=wY`HYN`$-UG$Ct4Vpg61ibs@XK8u^xNt~8G2D{arn_g~H z^vi!^68dcdvjvszb6F_uPAEMGF}kNbk^Qf=hCRd-SmX*iv%sTg>f66*i)>aK>$N;b zkBedNt>~#@sukcb--{1h+}ebT9)tq(bpH;1Ejy+;Y4*ol>g9mBKK7-0>M^FBw9CQv z{)U2(bztqR9}vLT_nF#8K*CL~aqAfMRs&a!n|JnG$fTyqse7x{na=V_x3{v{-;Y1J zkdq<4Dp@U@uu)NWIdjJeJCoNF5~%Nwna-nP#KPumQT1-1iUWC8*ok&5=G;>sicch1 zj0LQ^J!Wq*{lt;-SN6r#O`%=rUm4PCtl!=HhMYzZ#Qq$1OBte;Oe$qS)<%1TZi`56PNFjq?2kkOjd{-msKFUiXKQg9OVFngn2wM?;Yl`ohs zV>_NfBTpePrm(p|M>4S+v?Ax~xN-OrJ#j6$t=0Ny)|*mjxc7I({=TyF7U-(mG`Et(n?RqD1El#mk(n|F6$S3C<2>wA9szFOoK!EqU&2 z{Bt@(Axssy%Qz0fV)a{hTjwOb zzV*L)+sLOiEjeL|Q+%_efRk>&SZq@*gk>dtT+c7QjddH{e4FCtJSn_(Q$NE{o3(f^ z0j1c2ppE3^yImNr@%0?C^zF}|JU{((H$}3KQU3D*Kg|v-O5;UL8?TKvA5uQyHBXt? zEf40r+2(e*{B5+#)9JRNN&A1FD@3_4+Ka8JG*%%^qi!wE85&~*9xA!47O~+^w?v_h zIZrysih-A9x6fQX7(n5^XRlQR)-SKfg^l$53Dht$lwl}FOs-Qoq%&7_8nt-g(l=ud zs!6^CnuCptmgzWY=5^&pl&5owx5#Gsbnc^PBSxloiwk-XZd|X4#(x8S~v( zu=`1^00Z26Fh6KBfqeb@3!(C|IrKp&>V$cQ=uSur61!u#uAeWEy)s-SnV zVQcT7&G&<2y@KzB)qLRV$+C%DnpOJU&U*`|V&7@!Y&DQL#otuDQJ&B=ZS>~}twQXt zPals<;6PIF(k~7SlP}&>x&;^Z=+GQZ&`W9&!-@&#wQ}0i&+%3!Y4kJDS2%fQ-31bb z;(hX16csS}|8)4uzM6-Ahjjv1a6)R8P$AygEsTrsGh@Lt0b6cq%Q2|JkUZ0WyE|j6k2DDj2>pOO&@XkG1FNvwoAiu@gQnK zAjVnKxi#pHN1Qxt0!#hU5`6=onWI)K-Qjb?Lv}Uu`xKbZ3$quz$J%_H-j5*9cpLqy z+k?=#IKR&z{vl*{qa5$4{AGF6V8~GHp1s7g_@jBs8)qwfgw8#4PcCWZ$I6oS=zn`* z%f%QBJ$cNt#5l?MRf0yFjROyECoRr_!66Qo-OFUzQxcZJp1XqbbP1KmQJ-q&nu$fg z(p{|PT*Cn7Y1gYm%;^O=@py4wwU8=@R2s~6z0Hl&{kFbbi?LDwa~0yi1Ara()DJSE zByDIMZm;H2!cGq^57xpg*Fd)#Vq$N|j#cQNDzGTF;3Y>dL2SJut(U4c|B@NWh?j>* zx<&`|!mH7U6;r~A`%F*84crCGQFqTMI;`F%sTA5QyY2-`RV1-Iq(epoGEd$YCh|Xvt7I_ zZ1{7(JVjf02JjqQlP&r5+Am+MbOmK-ithJ2W(v97Vzj#c(oCu0rWM$6aVr#Txw{u6n9aGfI3;FJ-H}02S zvGr=lvB9!uH2n1DaLJyPmY?iE5Z&vE4KBg4;0Mu(4l)?VxX0Bca*zcot*8Bx%4Ppf z)3DEu2uOC0-EFIEr6`jmKD+EMA+r?;2M5H93%~s_iA%bVYLh8e*@Wtxw^x}|y}fG% zKz(dc=@IVo@C-b(9{PZ<<7-{mg6n@i14{)u8G&F`uz2bK0K=8t_~cay={;*4IE{ZL zUy+FjZEg-+1#R8}yq+GymM!;QqEEz&Zs)7$T%;nsngxRv2CSlhf!X`4dqbG7PFE3^ zspS!eTC_NB`EmKed!U~{4q9IkBzDji4CRLfoYmIstvTn(>a;*yM+pbmU#DLRC$2&G zwBK?lHh?~>A*Br7Ixd~jU0e{`X76Kr-{|)=m1?v!BVr8QV@!9GvhH38 ze57s)*cPBt!)hn&#)EhCzZtjQ80ue-LV8Q~_p85A$4@Vg)6QfC(E2sKzP`dCPuM8; znhPQIGuYiv@nQUgbS~cW|5SYYSwO&z)C$;xpUeXX^YcGV2&+_X7ieL#+Iyp|TN(mL zjkv}J2V*Ii_r%;o($A>92!6}pMAo6R!%I&?)+jtNu=!Zm>2}+}C_9;|(!I9&4-%0F z$u4L%@@Iw_Eo)1!nrv?;18tV}lcw1RagptpXE}C=x`H8oIPc{@j#TAk28zsHsPs#XUj(Upp`dRY%6&BQzi$m(yC-LX1?29i!S~I5m z4Q80_L)Y|b!O7;$cIG{^e3&`M(Ykb4>pANd;+Xhtu=O)NvoYr&URvv@M?5HYEoYqi zbSRZnNDMAG=cgxA3&A*S&LCEYf*M4#`hWlW^4RKwy^Shp0LXAp;`(#-_g0-KslG)$ zL*Er;2-VVkxHbJ1Ag~UdN0(hF_c<@Zf5mzx+$q{)o@}n_CNS?6Jc_f@Gc(jvsT>$lg8=Wu<`&l7SWPo`*+Q z7VjvndrMYQG^bSe;}(YZDU{-DWeQT*Je(8b^lW$yQ>`%P1Jt%2JLPlJ8Z;H&vzA2B zYn=2|eACh88sfGAr8&&luJ_xZd|KH&oK}B--+HF@DIgNYugkqAQW6yiA>TArYbj;d zz=f=x(~z0)SXw2;e|sTehu6-2Y8eY*iseW(#c^Smj(=a@H2xm&@rgG2;u?(bolGo? zJr(7^i2A9(IXX)cn+>S+@6&4CEsa`U+$0t0)|CoNJbaSL;=G4{T4bhki`hekuQGEW zS##mp`4PiQ@Hai~)fh|l4WV8)oVxmESa6k5%w`7ud<{qV;b7hc?Ee~!)5QS@mn~PQ z?Tx5GUg`A=O&h~7jN`q$RXjFN|CBeJF{yq70 zo!p{IV@M!y6I_)oRZ~=R}EQz2#-VhV~x!G#985L(*K1r=AZ>@xKX8E zpQEGrIQ}CEx9>a5$*q4c{$1J+o|FoHF=#S*0V-`)gXWc8j^V$Y`4Oh96-=TS9D58BZ8%S&X= zNll2WVrDPT6qw~nV&=n@q!M!dVW5_P`?ic$+rhKd)tN%ut|RSJ5-x98^*>!rsVJy3 z&&9c$sc+_%c|&8gg?jS(-ab4cn^63EDx}ZE*BlDAV#XcVRY)tfw@2S%y1Y171^=SW z=BXoAXIydtrO2-tGT)$J8aJ?2X@R4wJ^q)plWlcjb?$!?i)LVA@xDiq=FyuR?w%)u zqBDMIUb=M+R?0_#0)~U1i~I>ai)=l&@+PQopm?g^KQimR!c(1XZj)UxF!FC|tPcwO z*N5qOoS^vaq*`!ZEdI-%li3aK;kPwmPPehvElh7tbswDUlt?vtg)N4pT;b!5x3i)S6^Sz@YXX9Y22=#>pHvoygUqval^dVi9 zS{jhN9*JZ}-cjQeFR-gsPu`>lhxvhPR$1KnRI}7&n7?955JIY%Kt+x8Y}z8pti;yL z$wEwn(aYlmo3E8kQFN6u;qk2=fh%+eov|b_@%fi?n^$J-V|QnrLJkKRy|(?+0^_6r z)aTo21ZQZ_uYsD4=XNuOS4{nx7hjRhTNdB$`4p`P5ouR4D^Om~tT0&JJoMEbaL~gh zPQ)LD4@x0hjAA7k&A)UGe(iL3v|NjzD(n2}*>-giB^3o)GuU7+wC6Q{(NZL^kOWj2 zk2C%5;VLsOGykUd^I0Y7Y4!d+O>r%f08a@lrPijtA29H^%EH3({_S#-wdz#zRU|mO z*%owbwbU$*Pd0Soa(T_bQ1-EzEd0j}h2!KOY6G|mKCDgSq&r?7$^r10=jF<}P1J{+ zN*(Y)V$A`w#phs5#%@5P?MHwE*W55D;JV?b$Cpl%uWD4qGslU1^vem`GpHM&N=d~h zG@A4;ikRnNQkt_XdP#8bFI@sgK0nRpUAh_a@vwVjw{iYZuw>X_id_>FjC_jCVta%# zDp|TM0gufVF4p;9DC{6b5|L~X$?%I&+`F}j(5S!|b*myx$yEMfSt7O(hLp_Mfkn>5V)L!8tG8rLN_-3bi~)H99%%POB!~N*Nb2 zol_Fgx!g|i>}&>S4=3+wlLBwOS~%+YyC5jkd-BUgjzy^{8JSaW2fo-HnPJerYZ-Rd zEo&E*oxWT-q4#!k5y9agYT;I8H7V`ccQ;_8k<=NaU)-%YzjqT-Ts2@_={cHCBZ`Jl5%Htu zE9Z)>U8*&Gtvfw@IYI8ky269rp|PH!eauj|QOt=>RcDpC+YS9z{+e9k`Oh%xuEF)1 zoegvF`aHSosP!g(w7unE`hxCvi)pnlo!V0202SQ;(jz-U@~qdvynA}b^SW!??z`Gu z_-Dt@bWBwyv|+)Q_5sVgrf*_@`QZKev?4hqf5u(D-^8bxR(G>y!%bfdR!%QmDbmik z7HcFNZtCmU6F#Oy^^EtuEp9Bzv5Jnpszs6zRwHqpPM%Z&cEF2dy3^>l_Se#f1b4yC zX4*(d*ue96mLcuj8gkgHZdSM9NSi3_j?5KBLHM63JX787H=58mrpduP8U z!&qJ}oZc4ogX@%%e<;IsD+E25d<<=-gl5-}BWx!tXCHVS9%e`2en-3}vg=@N7A1Eo z=-4Y;Qa_|$9%z!@*ctKdwz>2S9rKpq6F_H?b8ly@Q1X`@&T8VL>Ob#F ziZ~#4-#8c~?01^uHk}#oQWKqwGp^(iq#eSD-{Sw@*{?iflm6O@+9WKP zu7c7ZzfGo$MID{BAE!oI*O>f((1`OHJQM!{M6C4Eb@MFBHHvkyc2uBBqxzkEv1fiH zt>KRi_+$kmmKCTui^(EYwH$0(y!e8+Xe>K0SZcNzOPn)r*Gn+ozbJrKO=S-_3^C-N zS286-1vscRK$y!vNIg@<>Z^v)8yOBZ`Mz1skvQ88hLy^bq?I^;u)SZFn2uU^JWkFF zS^IJWFnhdNvJH(63BO6Ffu4lPaBt*lpodddLgH>+E6h#U$>DOBR%vXG2KA*pA4oTn zUi7j7D3x_CV%Ui+B`GvNCRAzoVdYlKqPF@i5jCSjtNV$Y{86UV4P^5K&n_5XnL6~& zwjfA}f2lvpIeFMh5}R5|LJHZuS`uUtOiR~|Q)HdgGz^+bXaS5M&mqG^bv-iZ1Bd0( zJblTQ0Hd0x5#e{W0yY8$AAh0NNwF_*YuoyV`&=H*Ug?4OcXig0kUe`%G&I!jwDREB zyyyFmn4WX?9w|DxNO#;I!Lz5Lg{$*{+-~>8zGx1eEtipVOwvp+64`NCPU(Dfe7|7fO{Wp`9bf%3Hy z0a_vM0aK$u*!5_!2C?oOub(bOswkA3m}rWBNdcR@aw~L%t zn_0R!D*fBb$ch~>wg#Z6R$9H z9jl-|)C9fj3fh;J&~q7dXC8gEr#GiI3^-~`Q{^OSw(XMzdw%7f7iGKlvF(E3 zcA(Ih$zt1XR2}l?^q^Nrv^Jwjw>7(N|830>(|lcBfkA%ci}mP6AdVvz&lo`5{P?!A zcH{|_zHiR!p~f0({M{z$56L;s^n6_jA1^751C?)Z25$kL#c>J~Qqx?V|L>K2bZ;nW z|Dwff6;9Xvl~#_tRrb>mQ(V2Qj&R)$VW?t;r|6y(+hR01*x{mF?D$tjpzpQeCe{Vl zPG>?0ljJ`J#5UR6gJjJt}P7CBGm zUQu|5j*SG-h;*F3{u^Lk)xnvCUb6YV5FKKP>N`E48tWbj3%Wj7xZH`qTtiihzkHB0 z^VOq;>DByEPtEBoxoGv3dQT!nRlskLrkl#Df>X&Ol3F%nFrbJdyw>e53=Cr&7c;u| z{wYjAqXcGa6DMC}e0Lq-KA7|BLj=;?kOsOrDdn;Jk3q@XAsu|Y3@4rusrP*UJWy4s zFLpg_S5+9xu5=eGtfy*~>n}R_R9%!8yI7yUJfAAVSN{|W9djTosIoqQysFy`hl-}1 z>ma?$jsQoz?qI6)daOHom|BpAJL*cj6C&}aRN0}|;##Tpe!1`nlBVeNtC`X^p<^0< z%&GmHqdLElrba6R_2Oth5elLz^hyz*Qo*MisjDRVc)>(b4<5&*D&{m_qy5xj3u5CBmPEEyx4nY^tN&m%`E$E8?vpK)BL!c9T~ zn@R^Mpi4fH)wkP-iG=jLor8q^t`pp*vDLd=r2y?G;J1T$kW&SQR}0ss#I6`C_|ZYR zly1@DXRC6ax?RokUlmQi=G+mj|9e6-TV(q$f%F>Eey}(H1xMHhQ1v-Z4Ak-lCd1Dj&&bQ?>je<5B3NCH`8{&P6TG>CI^mEE1zkuyMA zj#x%iJR3Ar3cs6DnJY!j8Z>1*>Yyrnaj^oh)WN;~zU=qodjmm;v`KprQK1>U#y45ZpuqZI{VO!``7+pLzkX4Q@6BIBG~S zu8|K(KSB=WbxKvqYje%h`e?>k9)HPCW{uZTiC`pQvrd1{W7^U|4PM{z9r@_%Tp6Rt z;F5#(-_z{YUd_F6FEgtZ=tUHd0#c(+zcw}^8}$tmY%)3K!Q>7vO(*rk4)xpchf3Yy zqL&JtvTdubiqEJ|m0XwaC1S>ZG|q-N(_>9X5#|j(GUfUPA`=w3g;bsdM(WLGUFvu> zbS>rYu1(T4f;;K(35UY}YIWfxiZ;&^8)@f#GL?DDRu|r3%eqer#je^Jf>q0fuNU8O zEd}$ZXefs7^7kh{rT*O&Mntlo7moSXTSg4+5il9x`RyTuCezSD@24Fu!8&5GfwBsZ zAXkXdl7_Og{r`CZUKG?W=r_NVN4sY<)#Ev%ci6UqMm|=1&PeR#or4SgS0Nnbx{EKl ze3uwpL;n#K?-<%xtWr}m(wjd7rhCITr(>O}a~vB$*#(znyYtRo$?jQGPu{V48HO6> zTNK;yC9XgnvTAD;YDblaGb^m>w`PW+1LOK(5z3rDeQ%JltA}M5NNXK9)jpgGux!u} zCxe@1zYfsVYJ7>6Bp}C>)H%NGT$k*h%vO?l#s}Jm)M^cjMJ>@AJo!xQRxF-Ajp!cF zm|Gji8Ql5AyTg^8Lkc>H6{0w|SsX;xG{`e_ePipurK+Z509WvJ4hvwy`Svh(Av`Mi zh~et5dZGRlv6AOE3x^n)h%eXF3L+ez(6Y+uK@U+4yTmzsU_S=m;ORp~c?CxL6Y?gu z%Q(l6R`ZlO>i2sqq9}E$hTEs`>FlOd`CkD)0|5lWRlq@#bvDG+^*}E48tt63l;_hB z#jMMn^4=3AVz;_&?d2A!{bm|zdGAdfZBN01*S3^3!jW0%zdGRR*l3W2*o1*9J9v_I zHdIae)#+G`xD!lvWn#bPCIhg2Vh}c2`1+SMz4U&)T5RS8VUtMxm9*~tYRroOvRGZt z%)Pu;q2w+bT)O)1+!=E&WBx~l{1?CE;&X6KlJr`x zy(8eNP(t{Z%dhiqr)XIB_we({Uh`Ht3>p>HTyIn{kLHNFeg5OSQl0I{q38G!hYFe{ z#iLl|xf5i0*tOVT<66YrpQ!cVbHZ{AA&i0)bm~5>$QQTuer&&vg05qWCUTTG#dy#) z!7EIfwNRv?_lE z$N&EIEWu%&A~N#I7$yv`s>c5E9dchT=%BNOSD=A0f0PE3M;u&4ZCK1_P?5rSo#Tzp zhXK6b#V@ZLwDZo!(tqjOVx7nnFlThl8;KMqA=(@>G?=r&Ior4x$})bd!00}c{tM|M zHsi7oRJLcS!8@r9^nTyPba>C9Oy4JerDnqP8^?J`$V`+c=PTiIdV|!3^B-KxXl5d< z+TVZbXMacAAiVe3+{ZBMYz`(O@PJYTXA=r72}At2C7c_TS<-nKMxy$4{*PN{VAB+Z z9azQov_x^L{trF`JpU7=)ELpKa#Z zfWp_FU`?hvFD?^I$%*W%(~#ybjDlW6^kMHQtO7>itu#H_AC*)DdV%5Co18?^i&OuA zb0yKPclMfd9Tq?9DMN|t5L6w_gvM$x)S=sk(7oAXcq?k2+q}Zl>r>-ZJ%>VFOM4CeQEJT<^%6m(!Pqw! zNOp!PtD$G%q?0r!n(HvcSue5-uRgg-Sqa52OfBw3JX?#=Q$kp^Hf+mi+gN9qK1~IG zGqWy8w`UC>4)bgg=+8?LKzk#jc>Q#X;v#pWy(7n@K>9BNvEkAW^=|HD%lSF17O$-q zJLn}b9Nj2N?LG``T(pwqz5P0`@``8J`DW&kzXsH-+In|V|86NYm_r|G$Of!b&3ib) zV;_^4G`w-|+h;NZ7bWRA`({>FkGaRbpTDj6+jIQpM!8Yvyh8bv9zF*sScJBOAN~mP!G5~Z z;PLm6*_`istdSa;qo)C<6Af?}R3##EUuG8)<&_z<@%4AxD1ht0+nh@|=7_S`&M5ha zUK}os^^ih|Lp6tS{&Nm#N(XWQ=TpYb$|ZVlv!#AgqeBliO&6CI18#)+koJG0687&H ze7HPMySR;{{M$A{>$PG@QDe9C{R(2MjH^edl;v# zTr!*260KtE!#-z&jcH&w3!UQLu3}^t-#(YzvXHhkM^Pm>nlbcZiS*t|5#jk^d3s8c zJk)!IwfoKMQ>)x}^ErX{npTOk3C7&BbO;)q@wnh^|7xfES)T9X z&p;{ZzpJ?`$BNROXD;QD=jpmT+sUKvYT>eTm-yq=u=o6yfr(L@Z)`jm$lh=vmaoq` zoy-0`XM7XuiMeW-je9GwG`>hHmE$AQ&~)U51PZiA!x>U^(A_lf^n2xG(e9Al zH$67}@luX6hiNmGkwaX~^ZLz(*06q-=DifpoBqEX1dCVWZxA_$;YPSkDM&z=dHs48rtbV*)%c&vJ!W1H~jqF^(S6=?w zx$hv|SANnXbF{FGxB2jtI$Ax~(TYU(A4lJEBH`)c)Z*2&+<+oxjXS?{FbX#?mqYsR z4qrvt-ER9my|Y}2_ce{!ZR(TsIzmSs_zI>iS6E$MW2%JR`AO=M`%A61TgOl60Q~o( z%|xGRtIy+qi~G;9f^IM96iHIe_${?-mpiwD|563J#|j#RC<+EOna@Djf>ggxdN$wF zunbTItYtQ=hvEIr>jP1hgx8}8T)K-Je~g}b4YH(;MuX2AQkIgiqIrCwV?WS6w6=cA zY~1<1zu;!faJ9kbYKiLr+z0MdqmmA|+#doO?p6U7QO$&lmRHrfMl*+9S;SLfcQ;PnnTvxOtzz`$n@bAk~Njr|8 zD%r^j=T6cL26$Y`HK4VhR>JwD`T8P*+OA#Wx~@4wz# ztTOspPt3k60Q>LS@p|=Y)i$?o;KSBNf1mWks=0UX6|2UhMDJ&v-9b;Py!< zaqqcTpmA?OD3MPTuw()6cqreE7A)_Ajmx%dG(UOr@S%ag6d8T0Aj=Dt*sz30oxb-r z437hu&kT!%B#Bq$@h+5!8-{|Mr{QRt3}R#_X$K72cxy!Z=d-4z*$ zmP+AW4hck@AI+H6P|nf`^snNt9?M*3Y8W0>RTOho%O5-|^E+X(((b}$p76Ava@V4^ z@|e3Q@*w1*op{k=(nl)yjJvE$rp3W47FAJ1b$tLiZ2{m_z@zsCok0T8%r9Fc*fW-Z z+@i92f~X@^@8vVC&EECt9dY*T}oM}G9~*N#k3iZ3w*-n~=Hgjj6Bn+PCl8#&4Pza^YknBj|vC2bfG zfxpln+@eMj6%BvdAJL5%D&kk=hz9S^>rUV34^=-&akgDr>QA0)YeC+@2Vg$+yhGe1 zb9B?eni8pQ(1GhvvFsssm&0N>b-9K20%a{6#MtloF7~vGHP2A9wc$d}oD88u7z6TKMC{h_j?@4Np{$Oxmc-_-RMyNXI4>_yh98jKyrkD zSyJHr@i4fOxnS>ZAeti2#F1njV!tKlJ~%cX$>uZ^Jfe?GJpR@;fZ!l7CAl#^ZmaxT~*Ft+#0o9 z54RcQrSRoew#gCR^(x#{l=EIPm3Zfq4O@T`UHY zbG&&E_*Yc^>fJjPF(wUn92bOqBXRf#;(P5@kzxO3Tsk0}vHF&aX07?Sm;ngrJU=e} z?2H>`cl$PCLn^s-^9(nAf(s5kU^F-3+{4j-g7m0=h?`32N<=;7O}gZn2g=b}lPE5Pa)%zSn{2*_FQ$4EOqPk5#@k-dRN-AVu_=3rBebYvcH1XMu$ zN+u6~7S&&S_}hG*@*7vm8UT-76h0`cewMX7OCt2ihZ48@#^~dKwP*YpatLaBd%2Kd zXCC@uFM(VNT16vh3_9M-R{AObA@brF1`ixU~{Euk|XZ$Zz$G3Wvu-CY%_Bp z5g>83{AB`hwaN>9e{yZYuiamIo6A@B7JerL=RC^8aXMF(2zn2({ArGv#5^6(X>4j9 zzGO)pGdlp%n#C7onES^g_lAaQ=qzc!0sp9ctEKS*)m^>DCvW0E*)!kNL8fl+SSXeM zjTmBS5br$-q+vjr6JPk+Mbg{G-@vHK1?;nf03}wLxZF{wZ6lb&Hhw~X`1lDMXOcZx z;daaIH2^G2F7Qvn=tkbgfF(^9qPquD7H766+H2Mywi$%<7Az<{S8p5wmn<0qx}fi2@RA}=oaX+87g61Y_=A?nIbvH_gFb)53jEK#WMR{9@B+>TpiCOGHyBnZW^@I;m^VwJ_)81I+-5`xcYP4Nj?6h*L_l-A@s@s z{t!;U@~a@;tL5i=ecD}}u!U8%IM!ZqW6Spzkm)j~ZYYLJG|l4q9|{V~Gmc}O`jr5V z9sxFC<%r=aOZuY6_BoaMM74X4&0(*6d#wuX;&Oae&b~3Y;sN{rA(sLu>P8#fI>{YZ zJPP%?a`MUgb#i?AlJWlupnhiI0+6q)!e{3gwhZZ3?p}`i@p<31Rfo+!)%sG#$k+E# z=eE!`D4ny*{M`$TexU1y^pv@s^6HN(+9An&elR%19R^dxww_;> zk<6roB5(HRYVqm5^cah!d5S2D5YY{4{~FGs_@@2Zo)Y(4ZlvzZPR0`Oe>|c+Yo$DK zvbk(F;vcPS7k~S1kB3(9bg?>!Wb-VHr+A>&{yx?++B6e|9n$(;6|;xPvRbt5o=-6F zeGI@FJ3_7fNAR7;Ad$ieBNA?_)%w+Mp0pUGAZn=3jZVgtG;N3O+M^V^>$$_xU7xh{ zNuPAV?p$(x8^igiroo2(qJ7P{-aMD0H8t;q*XmSqJ~A)l@J^j@?)+m>g?WSurR(kb zgyHaO@I&&WEG%96=<^NwRWCXDn}5{#iXa4j(f2Y+yQ=A{%-eazAf8)vTWP;Xb~sht zuzvq#V#gV$c>ppe6vY@jz!>ru8_BSIJ<90J^GxhcPzW}`dX`d;H(;#qGNwM(PZ?Vu zuh-;%jrIM2Sc7`sK7Ea`KZ>Vld*4y=AS0oZ*#q+5irbY>QVoFF{-wRi{Ya)Xtz91O zFI^pWbL@*|Ohs>Y=>+l@d|LAyQ}&=mCBvF4Zsn9($u~vb>v`jVaGl3Z!L3s<_^;m> zKo-)g=dVDPIE6)W$lCL=qZ^%ELXv=>SqB_u|&LWNvUA1aT<@@3XfD4`Z&tP6=KMT8kW8DK{YW zdXytLj%Q!PO;hSsIt5Z*yB97(Cf+D^IrCAVt3)2!XC!bj8HMq-ccCu4mOi#^3VrZ> zXr)|EN|`@{QB=`))-3;#$7KJ{k6G)%*+0RqH4qR?KbYb&w_(}SS+%_s7=+rG zt8d=+_($(tco2!7E}**-7Kv>yZ>e-5AvY78FY>>=mn*N-AsR8cmdw}v@BR2|7=~5#9Ew`wlNGqBtCTwAeHsH4PJb z`o|HFNjGG9jae9N6q&cwu8P~^0ixwI8j9w@JR`jKGhEqbv${q5}1@HBlxGyzLr`F$XXc60SUt{&1Bev0ds4Ce4IqoD;(Yb>! zS@ES<#!tZ_PC&C8ssl`RWM2Cl7O+C%?~uR?^{c+Z%Q)n8(r^!V-U?M$$Mv>VQ)-7N z#1saW`U42d6_L$8Czsi7-iuJyB*#j9Ar!bmPt$}W3rliJFVv{sEaM4>mSGNBU;d7V zr0TNcs!~`9D)7>Gk1Zo)pRmL4s4}Z2!f`c_I$%j|z1$Y^B+TRLkN0Tfsfv}FaTopL zuPN@!U29ew>Tl^W12G>BbM-O7GG)r~QXM8p+>EXJ3L_m^%KM>%u>ES0eh$PGPO;mw zAmExL=(mdKVrAlXPuS)N6DmPy(>sDq(c9uHRb4u`R=CwxclC;Hh&5G4R8KS*S7mov#qR%Qwe6>NmbA@ zn+_F(wLLW3;4IbQWfmVR8ZKGwjq;I7k0|g}>c!~!n@P-n8IIr`%^N*Hn1`=W@crK4?vaxb*ZY*ck*~w)|gf^jCG0GT@-h z>BJ!CbgHcsZ)(i7y-oaNpoQt+yCkd{u)lXyL~m5Rm{WZ4jjY;B5qz+YDn+3)K3FWK zpfX4)3Etz0);+jv-)p--xiyGM24Zfk4o-?|-QU+%YgPpSJMMQXvEGYgzw(HKn*G=& zSgGPeObhO7im{s)N*GG~F2?ci7^-Z+o1Xqq))Z_kQr z9!+!9giXVm=zy+$h6r)EAM9C++8EV-ZUo& zL&(JnN#`uc{gxRPzSv1^J@i)b?hsX)F8L}{jzX*R!1J-!-KWR%rXTEEyHQrwF;&6i z7+$6ycM#R>53^%w#P3|S`igUUT>JmM+`-zmh_o0{i3nFyl}(eekWWAVEK3%c8lvtaaUSJVUDiPrRi~I_;dc--I%D?-wul`F7!er z&al1*&VEkg6k@)UL4J6Y|It+CrS;Nxr7x5UwgbQ3-9O#McRf7lMO5+7-jtDaM+qgq z^f?Gs>s?B=e?ik`atXW2`^<3AZ*dvMB|p1XSR+pdgKbMKe3%|v+p*{pne*Sp;(GzE zU3}eNQ1LRZH88lr)fi6g8cn|qVZUSWi%Swq%%4I9QZEte-@3f$oty^zC$#=->;3^q zeBq4%g-Z8HGAoaNy?heG=jwaYP?zR&?PYrab4Mn!o$YIGNWR_=l`6M#fv(;APCfV# zyp`_w>l%~b@ha(Vpc{<7yzT2qvT~)H)g9W79pSe`td)yh7yYU0`>(#HLi36l_5*Q% z{LkT(cW$pY@-%QS$k)#HO8U%Bx1z1)iq*1dk~=)svkC0ABQjX1()n~8Rn{KNst60+ zpJ>7E(YGGQK%(ovZFBiGQboUQKa?U&N36t}t&&eQ!@TGewJM`RQEFfsiNiCT1`XNm z!GJF^vb6547=O^c1CkMmzp@=%xMK;y#qtp`b-iTnAxc3C^&#!%n#QD;A~&Zaa^$Iw z){y6XpUV`I&@j?h#l&ZK@4kXq`}K<_w@y_oLf@%pye&vfv3|~bEM)&skX4dT{mq9B zfjk5J28e%~#~RJrvuvMATYK~;CD%i&titRG&(+In@6qI+=WT>FFTej2gl^bCvbj3Xw_y+BVKxD+Hj|w;7?kzddk? zqlW#uHoZboDjEL!W-BU3u_a-RX+`KpTnv3lIt6@7Al>z(&mM5Gf_v> zH`OKHz@^vr%v=lKy`TV}n9;vRyoZ+`Ws!(w=n;RBeD>UkOGBL8 z>X3_ZijlT89dAh0T98(@h7!8`{UsI;fb;S!oaCfFh)0$8P&7ZVzCZ3fPSXrx#vNW{ zrJSJS4|$51Y<^C)?}x$!?CAtW-V8_fG*HvZk}KAo7)RVl zn9~C8-i{f~6N`kCxc?r2MerOp0fGY1+Offwo|oYD@5W#WL8LeDeZlqLiVoWfR;Ahy zt;)o5QDOD6JFA(V6qpZzW*p8NsmcADkl<5EF;u7T7fUW?wSp)P=trm8iDAcN8zMaSpAtx;teR8xIxGiwCy%TDg?hya`u5e= zP)R;5dIapMI%_>f+LFki`Ojt8q|XHU=yE=nPHcT?$#m@(qgFaXgox97(#`6+`?KNh zV5(c|>LLX_Dh7fCb6Och%Umi#C!FTe8!C#O z;|fz6#OJ+>7ylgHJKH`baCAl}f60{RQoJ*7^h9;>(G^9Wpr_XzIte(&s_fW`pcD4^ z{_NsCzoNw=CU~lZPWLa3)k-Jci!Wbk-?asDHa2ZMNFIAh`82&_d$_+jW99^yV@&EZ zAA1rwBET4J|2mab74y{bOh)ea*?mfMzF=_5lVsuQgn1&z_ynmeV8KW0xQmMgz5e(l zVS((4KkQmB9WpuH!sAO#Il-Io{M!1TomI@9eiMTmZ5htS*rAsH=LHb2j-NY}R!`}B z?v+?Q@dQ2!LXb>ILm(9!!63(YXo}sLV)UW9o-FIW+b{zI(my=BApTM3#3Gx`IAA;d zZ(|~Lba4!E+b09+HxU^LyLyO2^_P78tZnfuq{(mzs@Tcn>sX*(?seXL&YAuW_w>Us zlb;(sQ$DTo5`tPcH@Qc}V?|+mSbv@#(_~|M{E(i_yux+u4OaPKGnzHRZEMJDy}v?~ zw$AFCh4|4ujxC%lVW~<=)E(%wpM%cIFO3nU{5obX4}7<&HTb~9!yj-o=X}w+&&IlcZ0itDb9Lh8gPP}CYO&zUnXH=Vsgy=6qwflkE&3!Z>v`X!arajE z!m&H0K>zC(`%->K#oMS#!8BPy+@3R!1wYiyNp6C=C1VGltgp|kz^Kh!T4VlG46Z%0 zy*dY1hd0p5Fbw+m#Q0{guKIJ}4%7BJAEYt8aQQWud34%Ir~8TA&F}1GD;oMV;S+^6 zX6tg@YtQY;+^YyA6w;<8a=EP!5v>t1h_;a9TFsVI6ZZXM+(q7Q^Z7Z6SRgJ)W-~Fp zTdb>SEvM zQ^EuOZ1UcgS!yj%U#UCl$^GrWXT<@cg^3L^qO?p=)>c;k-Q-)@Yc4M6Hy^6!zYfWZ zP}OYQ$Wy&A3D2dwe{TNwVo%}Hgb<`2!LA1g!NIzE^5;oc0I1*_I`I zJruCb0}d7Jw+d&~(_}GkDtp5ktVQk_e^8@%mk@&1?viHJ;PVMSZT<9TuaPs=jR|xY zjeEQQtZeNMQ$kU}F|F-*zX%y~6bxb5JW&>`a)e11-3>kSKb-4P^nfy`FtOO8u=Ig@D*4cV>fiFGc zOG*b5cKF?^JY{XQD7NXER=jAds*n0R3r=HIS#^fc|VxJ3HjzsJRT7EROc- zuU7506qv!4COXIad_cK+B-InPe5teGJ=QdE@l9lAy=+3XecQA{7|LP(*u5bvKpfIM}&;*m5z(+N?@61h+f@zY>0w~Sv?q~ZaOpYBB&gK2mG z=v4bCDwP+_Q(v=O1a7@pMLy%Pr?a00`A<;C!Tx>PJ(OXEks9`Ecnc*iODHx}r`ZLz zUg8dKxnMySD(@fdvi_%zYwd6>l$a!0Al)$|QzDR5Ee;YAk0RS(nz zrixtn^{;9(7k^8QJ30z3uzPHu=G)lZrw!}OGd8Uw1#VA-GveL9AMu<;x2ju%?LSUngy z!lGf1mg?Qy?>z6cnk%ds{Y;JbsW7}AOm%+``4B#~cC`X46#bJ-kRC?OJGy_`6`&Nh zDgwK;vNTjox^zAhlr4$?OnTf8^f4Qa13?+tY8p=giZAcnjmWikHF&|JFV;>rWb0_)bB*)XE^*_JT{0^Z2T(es|0LOf)bC8B3R|M8Ix- zfve^VA6L%TXF4wod-9#Qe{me-9t&@1ko~sztR4PX(FeFt(7e`F_ZdupeD-A>Wem}6 zu1g7>sKTi0il%^GXG4Y(jyAG>=Olw<*zYB87Hh#=?{_HrHv1t=Ki&GZu6;w1Nz>w8 z130hEwFL+7yYi&EC|!@!S#=s3vkrw4o#o*-6JxJ^)IW| ze5!?k*bxNp%`41xpXMwvM;cGVc|7X|8dyHrbf0NFB|E)`>1(6-@UjKt8XhI~bNB9Y z(abu$-cw2(sRRAeBVf}p+m{BdSs(rF36eI=O>tWmP2bIUUFKjgXYchlq^?p-xO)1A zKiEzdb|Vn?uM^e^;tMd*ZomDlt8Dmc@e7G2FZ}0ZeF%5zoJ~hMn%@4gqr2zjJ6&#F z$IOMW=xj=s0h)@YJRUlGc?6s7>p%3O9Jy`l-m5Rqy7ZI;l#%J;8RS|R5;eBSM` zOOO#4C0sOlDqO1;}od2jd07QbO5sAzib z6h4ULwok5HlL0+8hcy*5o4T8=desn+hhMeOrw?*B*r&r+%Baxl>}M9*9vL=88!^+0 z_Cmp*IcrA52b1{wG!HeJFKcQ&zh_vR`!hMjK2+>Ggcw@I^G5SQZ}b@kO_{<+uSbAO zssR`pTDm^9k+kmp&5>+9n$%(OR4Xa_9O~${9U~QyKb`Z&1}@g{_-6ZGN24E>>O=~E zrG?Nl6~dG$ao#7p1l#~IUWQOCV|!t#9Hqc&`5U!Z-UwRZSH1+t%E;$$tY?3z>KLoL zWY$WNZPTh*Jsy@~F+O1=h#uA)vf%57kCUr7_3x&->klSI;jssywKqk>g8Y#^)zaIe zU*;VADEw}T+82)j zA1zg0S~(lDIv>ZJuQ{2yRy7}ARRGtPVJna3hJ03BSMIK>1)`re1Bh+Xb2t_hwZ86O zup309Mbmn0Uq@#Aqp);n8@Hq8?+5Y9cpbh5-b+@yIx}lEG^Rwo zR~1(LWK-kd@Zg5}7ImK9zj4rmP!c$(>yHFzFyZ{FMYRWwXVnTha<; znsCE{+ee`;3T9YE{@xhmRkL0+FMDkymHz_f7TA9Xc3CEs!4SY>VbfdZzZa!EQBFJ% z9rEy6`Jxi#zVna(^fNzSoIJfI!uedg8*m}}tafjcfRcvv6Z5Ki+`M2THikXFa^pIMtvDJi2Q7;od*AK1I9irrR zto#l#D`~w=fK%qkt0=&oQVTDEQFAe{IAVM{%aQp_6nD8no%f3i+HK?P)(XKT&70;3HHTJ zC*^H$ggk-fc*%{awgn9jQw!;*0JCHogxIGkN7!ujNU`71hseLBr$u@NSo&&)!PkXQ zc~|@ty$--Dam?I zzpomjoyqbdf^DK`a-<9jXS2%LBBtfDRHehuVC8@Fg%NYp8387W;8A|KRz&G}wbHux z&cQdLx{3oB^+CpQieA@x_+*b<5OY`CIqMf5K-2$1Lmbd=rHrPgb#pw>K?oA$U!lh3V*{8|X(2ec?ZKN=| zppNg-(Dl7dR3L3p!r1-feB?mmQn$6_e(Q=1KVDhMcYQg_^5?j>-K~$zcSRV^l60aj z*56^pD3L;&<&*p0za4nXiZouH^JaD>Re2v$-6mfYKMi%B=(rZVz4^*9+qVsXMbU_t z-NS5i0D4%Q-0pC>{PqVbajoK)^~KPKmoJ7Z?yjZ{_W&;C4C>}J_tsxyhcp6IVq^o} zs~RmG8=I3NDqBMTyIH?H4GfGZr(*ZWzV^Wpsr5eBH)0%;MC01mx>$251=ig?&qoir z?qpRpNVCdC=oR7 z%p$7v*Y2JFvY$t_<9MlO9=ps3R`A1;cOO?0w_Sk1C)0nu@ zbv}PZ2ISv)@HI+&O)SGRti(V=LMy+17ejazf;5iYhsab4jgzH;vMEZ!( z5u9(VoZd8=_xGCm!rG3M<}GPoT|aXEwe-(@uq!I=lSfV|GT?4A@;z`bU)Z#nbo|$5 zfFA}$M{+KuOeC)TF!E)~c$$yQU#IpST8@#aZ_P@=#r^{Xb*-?bQ#kC?3=hEsB4apy zG}Z1F3hB6EV3Lo>!nIA#%&vb~fl=t!YC1waX&{hYCHG;hFF)CRi3Ptu=$>>((p$D$ z)ToqA%Oabb`mKSN*~Gq{H0j}BH;_x{Jh^wQ#9QO<)6J}L&BrWh2~dYql#?y~=)u|M z>7y4P^*x6VUEq8-iq%S$-UY`)gFzotknbjDewhCq@vu)mrPvdKE)CJ$kf!R$lcWh1 zYqHnN7$qltd~#JLr4T%I)dy?2HvYFCrk=B+%x?LCJOEfdQNvRmL}(&CpN+ma4u7sk zSu9k1bn6bQCZ$T7pcO2OKZGdn>TY4(zFhm)MhHm;v3zqLs?~$LfwybkVy-}(rx$H` zDbm@yeW|j1TXc?T9uD9JjO?j~K(xHnZS3EPrp6aed_sa`y7$xtC&S>11a@}6Yjnew5d24=rgdtzplciP;PPIPFJQ8(=qUQ9CJyjcyy(#?%&+&GcbA<3VqC1cdI(Ibj0~!PIJb8xqtid-fOETd>JSsvMDF=fD|F zQ-`)2?!Od&;Ipan(1%3?ax01q<5I$!%;q|-dP~Y*9zd!_hU^=x+?}@*q@y~U@e-O` z0K*42Jk9Izgp|lG-71+EE5HFmnAL6--W8y0YYwRL%-kLmGKF`Y9Ve%X-A7>D5ikY3 z_Z#*mYyijbiP!JIe-<=RV4vI;9tfu0<=S7ydwWIYD3Zy>fG=rj+BllXYPcVa^aB4BK@WFize|b05FxW{5jk5#j^fG-hqB`3->=-?cF{cAs~5g z-9Oaxkb@lQwM4oVA<(#m-*3u4OH+?-y;wv(qe}2v{QZ6=Z@>a;6yai@YsXUz2Oj>9 z{wGWt?74qO4yCUGVU5G3YyB&=q{XAot>`kfwIwwk+FYJ$Qfud29%l^i)wquwT+vjp z=X-iC3D2d-DYL^f0avRV&a2{_bu+W!&j1|uYH4IWfo}VbME_5_N94N%Dma9F(4rQ< zGk;7FoBHh4usSaIq(HX_f}bW=94T*~I5_%!!*)zK_K zmA1U+Xe(Cc+mL&{eoq1ASQN=~O=)t-W5dPLGzBHrIBDnQE z(K2qPkYJFrWWv6|+JoGCUJk*3WVIwlS?1CoB{Pisef`M~LzCK=sCTCe!qPgdf{sUJ zo$di##(YbhHEOXBfMN@f;DHRg?ub;IvtWCiGNFev!up-!Gyd^fEY8UYbj@BJqBCkB zs!CV>UCB?dO)oO<{WhJTx~eheOR7%LRFy{A%aj}!w(5s-AhmSs67Wk)thHDO)@$sm!_IQ!|B&}x2Ub7u>ZLd{f@)mJrdFSnz^XihA(ePS zWK~avYTIFLn5^nXZC|{Zl-L~}5is%T4Q4TL>UV$=6>#h$;S@h`$jbIY4t)$AcMDcu z?mu?Wg6ilt=c+$;g;UO_)7?GEXAIZhbj~+8{`gX8P(Px%JZ3z_)tms$U5O_*1yEYI z1oAU=?E5s?XU(EMQ3YdpXmr$5z;BkQGF8Om&1}~iIe)53MGt#6~UnQXpqc3$t*9~cfre`+KUZCs}B&R4$QInyN;kXy_0_HMiud8O`N6%OD$*7 z?kV9?CM8_T)&J>P;D2L}=1aL*sR*TbgT24>jY&4xJF%0T84d5Pqt^$auE_y|y{5@V zk##vMN0S9)VqTL$?^cz5Nc0U7N+ky?svd^fxQ$-lQ8Zl=;;Z8K5~e*(0Iu(>XLRA= z1mH#49&Aju`4#q;IHSog|Kc9{()QHu6N8eaQdj-&5_xL=$&UNz-_eX9nexT2iCZ$m zMlNP@ih8Y+S2m66CaNHrEOhETP+(G1Q_7~u<@u+(GG0n$_xe6BC~o8R&L9S_TsoFa z3uc(hdoA-6ILI~p%Q|d9(kpz$$>UaxDE3smQ0kA;PLerGe~I|RgHV&x?Vd^%YErp! zQ^~>Og*YffW!Kb`Nj!DLqfyf<@t{_}I)k*AM)AxGbTZRp4ycRhHwmMSMa>@|{qGs$ zpKBizya!ot(HbH39vG?O`^L@1O))Pc7mNGf^wErXN?ovWHoW(*|6ay&8Du-BkhYBG z;WipAAkL*bteO|kDPY&qjW2Bt$zI+Bl{&Pv)ekS~wOQ-?K$q0aYfPXX{25Ql<>r&Z z%W_sePjFp54L3N!jj@}Lmpq7b<{9U7N^!C2el2d3IhOauWcq#NTx>mLVCFo-KB4|C zNYbErck~hCbmd&g5dUfToyXsMi~xKlOe6`w5%{7EKD3-)&*)DuSR!$=Bc1BT?^IWY zNA-|sbE`#1J<|D8rV?=REa(T@$JJA1S&l>P{fI=4Bg4{lJE`0Qo6ZI=fxrzHS?D2M5DoLhWx8)@v&NnMIOi;~dHHa$CJ(&YRUTx|F6 zb@gG6TE27PD0|hd*~Sf%dG+nB>#sr6qmf`<$Gappf#55l$H1?bHT+vyI<(?^W`wq^ zv=FU0`+msBmg8^??rg@r_Rsfcu&IeE>dFDIe@5@U%SxNO#9ApDK z4|Q!jie*mrvj_y>~7+ly%r8+|j zR+yr;8k88KF#JGIzJv`1K?ND}?&-IwNIpzDx&~X$N5VP9k=n1>-@Gj=aSrGb*dFTt z@l8+058o(==s?@z>FpU5it8*1vA>WmhPR}ovWyn`vGn?)>2aln{Oso3me8t3!%F2oYQIf2OD|w$ zD)IBne-7NUzZA~V>H5E7MtdaSGK?sZuTvsr5(lHfw4vJmM0I;SZFB^m65}`3vJ#F{#VgAAB zZI;mX6hG1#Bm+qT#3bDX3nmHYDHHAi&m!+>w)cLPQWheW_w>;N86QD0|HNnFr37oD z*SE-u6Pimp?q2B=maC^YZQgzif;$+Nh>=grGQMmP_fr8?v=U-=cjBCq3v`W}cQFK~ z_@=h=(vZ;PZvC>6xaq%RyEH?`vYQty*SC1G+lx(5fMLwKT$uTQx zhov5azB%-44mZ|Ge%El$D~#7-wqMQ1;Vn|&*LRK{DK31x79D%imGXrbRN~_@r=yFX z&&7=UFH9SQ1V&A|m{{m&1&b^6V~0W9za+-V`t?Xdmjy$p|BJ{_p*KJudeloj4r9{0 zwytjwG2!2e`vDP*NG@?MSfdOcwD&HyI5^_+4Xp`w5Yi2~M`C$a?~a*H>@|cyUXXd& z-5UgCW%xj5Ehl~loibS8_vnBv&(lTcEAQ7#D007-4hi`rcW|r+qZHVLpA~vy2GEoK zi~k6z4E%mm-haZ4O^rXP|5eF0tPRau5|L>Fj9<2G?b4MXSz8o18nS6V>K%bX$Wv`S zzEZQ>_(Z&0I%PDH_d5u04ifgF5@3!~C$;`nU zxIDkRu8G$)BMW=yOjr_f6Wb>y_Us8`N>jQ&?afywjgsVq&5bTF{SpP$oo}a@(6N%k z({J2qn0f@6^_VN&9QJ2;1iK4A$#YP+kmB)Pv| zNnB;wgM83BSf8U2YxrJ-bEiBzz*sf8;N~fqyG8%N|3NIfVOc%A>X5RS27X^2@BtB} z1oN=B=)~$`8U*m=vbn8-PO~-jbD1tg!Y$hkJ)@dp(+R|m`&+|9p#=C*l zYq3LC6DnMZ2dquN%6-@ISTCQv#TUKFv&VRhcbmtab95)d+96hFSMMj4 z|0k|ST(VBEzT~JD*0Axi&w5K4#U5kM&Y~vZxTGiukG@s~?dbRE{C_V%R#k=o_v7kJ zP)jRZ3U2<2@BWX1nGt8;Vpf$PA@aM%!O0yNEGna)<{`{P)-DQ7sv`6(aZD!&Aiqd7 zW+#b+!Z?8mLK94{#`IZ+tjj$HO&Ji4ke(;gOnx3IuCd?O1(2<8X&Q^*jUNGSHXZBK zVEms4!fLcXbmC_%)l&@o4bYn?v7CYoZI4^?-F|kxv7cW+h2B%Z{FR%e>nLcC49+(2 zn?iNfT|R;d_~7Egy~LXw`Z%QIV|M)emZ18JznW63Asd(B!aZojt&{`1W31sXMI`q` zG!JD+j_zQpg?g&BtG~^@j(`8Zg>##f$?Fz$B1SDK0sfWWA@y|RLrx>Str4xJDPRgS zl^W-5qKf!dxe<;6jsbQrYD*sUZhkToi0io2N={(@A{KL>*?4E(#o*EPsNygUVK&O1 zNY(ccbc;SoAkGVAWH1Q@Jd~py=~(vC;M}Z#tIlaGFba+2lN&p)5R$FPmv1z>Im!i~ zZen^$G8Ub&rq^-z8$@IDsu>)zV_rt_iUA)8i3}VMEkZ;lYQVV$bO-QjH*r`#+&2@e zyO(u45=FjV$Q!qg>LJSa{sa;S3v3bF2>HFJn94)O@-iA8fsXnIR3ei}&Ptv2XrB=Q zDZ*_8857_NNhk4qA3Dj(dtM`~379eKt`e_Ag!s|%{~}L+DgeLt^^y=~8IF%K`1#QG z>`LPXeG=byj6o&;ZJ9D9k8RCg9s+a3`UFNB8R)djNq$EOAdXeAA<2-qrn%5#ixnHX z!=ST=9W8IjzrP-A@s)4H$RJqhqRP)2+W3@=8OqS5RwY%PCw2>7dt5)-3mMZcM527R zL;j=dJmVzjYDb8en>=ewHsS81mOT}Tg|ZkGkU`Ciia90k=+{Ftyx#HY3CIcjS2CCW zk{3K2L$`vvqW^R|d!#0gtgQ(Ss5*cBoF^^R?`+K2@bc?4tbgPc85YE(BYfXBMaFck$}VC z-|QURa9X4#b4+VPZdKhFsh}dHByY< zh;--Q`zQe}3$gJ)DSA|#U}?%%fxmO5o(2gYU=G%4*X&ru2F+Cx&cc3i&=e5l4B|Zx z(zWL`cD84F>$=25i6i-Dn+9d#s1DxP*?B7%#l&xkDY8$qCgvsYDL9z;sHh^)yMYyc zretmXRYkn1U=V`udI`S|*j4RPw|pAxL!R5r+tlMawY&bp(I zi6ZX;v!`xcG^K77zasm8qOgFm&xWYg}5rxCE$ zv=7mwk+C$21+FLE5FV9oExau)u;K?5C?9YUQc9iSG4^mU)#{WN z{Y;&&PdJqKN(MNd>>;*kB%R%gzx+vYSr82m*AtIaXSS5mh(3Oel&(@L7OkLM!K9Kt|(23 zE(k}%sKB&X96$y!3Pj|9-DzB6h6P0!lDa`ceq4kfIH+F z9m8ZHwadnjm(=L~?SO;{{4TOztniYT1NFY>dRiWgc^UUZkK|O!%+wV7#Qv>#36r5S z_rNoye57N{%i?!xlm|+Dn+ESgh}iq=;kSRUN`T|762e7Hr%ZOglH%EHm^AyI=&_$A zovPpZhYQtQdr_peZGx;3SCz)NAJ>Ubu<0pZe%>*F!)WSJMGV@;EZ-l&OX5GK5I*}h zS*SD{EC_F{kI!o{%>~;{K1?2;gSCPk7wAX60?}8OeE2)%1B7*Jbm=07haw+V>CP`> zp6yM`cLAy?$K|{T<>K6MamK0wy(qA?Xbh6TzYcv~zHdsfk-Zc1nzlq_I0lr<%81XG zgjuqX-!;zkk6B1rt4jH>ei#myT;Zu)=TuZYA+$NK9#8r(0i#mfq$0Jru&ONd`n?eg z>hjasLdhR@=2P8_O7!nuCcfliW;zY=jaE>Dw=1is0{e$Os)eVWbSc7ABo%QwC1e7t z87CsNz=}C%X2it^5H8~t*UBoi!HTjBohOO<#g}jNg(anHr zH{;`?FTotGQh9HMb?&{ z{^Yc(>PykeU$xa$RuLa49}e;q{`Ie6$0+5rk3I0#_jFr{VDO)aI1|XDOHFzl3YHku zc(J)H7Rl%!k)WldRn+o;!aS9^v92d+1>c92y2dsoVMywFl;MPSY=NICC(QP{TNEm7 z(iXo{-EY%2x6VS?YVeEiYzpK{7JfjjnTgAa|mj3D@;Uj~uQBVgDm((&Uc5$L=ME0(#l)zBy z+r6ju)!(PS9wO}!DQ?eCDZ^j0WgEm3$5|BB7nn@* zIr71erL6SvkL>|z3H_t$&lSTNv@DR!5=efNM@8Nvc0T}0q`}u6Y;I1UV2uJU<#kFN z(=oXeA2)~6nX7|78nvgPVFhA?gLVyKO-{mboJ<)#|2QH?W_j?DVVZ?CDt%G41Bv@1;89tCy2m*@42!V~1n5axrU~~u)qr0T1s31rP zY_JicFpx&NnY4^Cq(mB-11XWN#qWH+&-47Q{eP}q+d1d`x?gt{PJdlGVPEc_$@T2F zf=tIk%Lbew#(wer)p(hSoS~k>Gb`S>ow%w%SW5!86Fe^Yn#4b9>ipqD{2Y$Ef*|v8 zceN82{s;r&}v3Y$ZqKYRQGB#HKFXcj|G`NN*f2OVm~DI}(dJA7z2@p3aE|nMw-B z#sc`=B|$}vWS#mzNhzcPEF(do~+kC>a$egyCfw|x57y7 zszGrrdB2RI==Ntlb@C6^%OZKD5u4o7 zF&no&z~dJ`mlA_E=z>w&g(_S0g+xYM3M;uaS}O^0IEG?TP_!;XFo+(cN#`T}{(6^sajE zsc)v}Xys=>TZum{3Dh)*L@D>`#$QGRdvfC}I3<#XJRz`5I-{n~g3duOPbk~lE&NaaAmJgTR z>(`REv=quPXi83r7w`87>YxE4fOdmhthB?H^GC9&*9f5OJL1JR2u(P`T_R2hA^$hW zqs3MXmjC$?|FS$?jV0j8G9NSB{}z2?-%KeIb=N2AWcoZ_f=#_)@&2GqY^dgV}`Fdv8mot3duPw4ue`nqNPx-x;_pZ+tGC z77*r=Dg5)gmwS%zl#vzdROQPj5WDqG%G)?9L_7HCsVh{RLEEh07ZeoDYqAg-tJe&UKMws>5-oPNz%NK2v%u(TRDf%ZI*<;1ZBKy6HQ4 zE=m99=X9kmPi3CYp6SAw{gfi%>ppRxoE(;9|An#X=z-pS(Z&AY*Su<$pnnA}{-PlV zw#cL0rbsKaS(BnQk;k1OH$`e=Y;>m0IHC$=Y)Z&NXR|z!1(pM+JoSG|e|M)pj@UK%(YS*;c&&X4F%&OjqKvH$pm_!~Ls>6V4=MUYrCX0%orIv5X z&ZSt4w=c>KsCCr)Ps6(K9IgFAR}N0_MOg4Edpd=yV!g)WJ#$HNKPV%>R(&(2y2afaWQ{Qf}5m6?KKMF z1XK6L5Uy)+G7_wRoIB(@7PW;URpf=(X821e{1*s?u&f-|eva= zRZ~d{+a8qYBat35BdZH$W|Q=UHCVB7OSRd5Oj{okg>lo`lDqEYEvZf|X_`4D^pKZ` zGUYf|_Ed>DZVrP&k~ud@18`ixnKNBtWTUhVfvMCQn~{m9@NxSo62dvlH`uSj4+DsaF8Y z{k7%O$<5hZ@mjYc-jZ5yf;TX{TN{+*a(r8_e3g7CXf9hUT*VSJfq^DCF3#Utpi_Pe zg8HL~yri0(PI@;ntnfo&MDu^^kMOZ%tZ-ucSC38sY*X89jGLiuIZjvJQtdC@H-sf_ zXxC&X%JJa+-AF!VIt=^{c5z#B;=s-HLD8n*Nj5z*`R=FugAjB~*IvFBI50xSDf>o@ z>q&3x%b+({C=NG571l_Lq{8wm5sY0vhTi^TUp%~5WWy}-*f{;r=?0XE`7GDBrB4;_ z#|gcLJuVSg3peV&zpOttiyq)B0#Yca4i7{KQTGZ^*-B12uf{o@6aO7Mm(g~eyyUhHzucge%=YH& zP{-q3IbuM9y~e!~{zS0e%C#Z>T+BmPbm$7*%kGZIZVUwnyA3)N-(p2Ea-+cwZ{eSiQd4cZ|dIW~_ zUhKXWUK4P&Wu)00rH{i8b+P-OltEhd(WEq(KR$?e&hm#{-S?+p3MZ^22*iYxGb0W& zaC_)-jv0~_Um9|z8Q1nc%`Qzr8&cl^hmvk^1Ozg#W!PPa07DQ9}@Z0fzH zXCBV!4zEqL3@vZ|$aSQkjp`;*Vb-yTevgWD`x5TGPOM}L9kqRq+iBpt8XZ?ZcxNc- z-Em;P@t?y>bM=yxGR+Cu3~D$y8`6{oHIFRko&xqoKEpSX^vw#E2l)*n1s@W^W((GR z5WL7Xt%Y7!a@MoBH{AAI#$b?3V+tXNX8+JYT8Dw#?^8qzh_&*gjZS0|Xjn|#-kkH@ zcP=YAp%z~Epmm2ANao~zxsHu5pGzAGlg(CZ$fFF)tAQz4^QvFYgti6#VT3%3iQ<b}=?{MpwJ;@O#Y zhTR-|(VJv*eRUbqw4od_R%YH4YRrt`+wvVYE?JK6kJTEvn3z=IU3zOEQHr?uOE+Cq zSeHVdcl0#S`p(kJnMH*C$Q%r3hK#zvyG)y#TA-!IsUD4Az)!s97$4G73CgrEdt~3b zCcd>U2+_+=k|nQSnQbG5GJ|Fm$?@VtH|9B0$-r%?M%%nE1}P<$h}q1+dQ$CYa$Ox%7!*Vp$5bnnMvIiPU>N-`L8G9qITJt<Stp~P%Ndp&OE%QUszw8=C&5+^uBc9xGLhH~Sfg%-jNa!h@(l zZ9V66@8nz%wvBW5B>z5d_CPN4>H1RTP)#ezgUJ*IGk?q(@9Lgp zET92GHEb15tZ75qGkqh<9sPm~CPv@x2_UYTof@5z2W2lvdnmpVOUTCMYEJJJOs5km^D=>mIja97mDlzfzJ8eS6`PEK@vsERgW$?Y_4Lf^%(?jJaPQotw-Jhn#J8 znB?Ns$pz*XZnji-+Cvm!tZ)-=jr@T|S}#AAFW29g*in<4^vFzkCyvib7*91O`SxU1 z3qeYMtU~}L9lyl-n+cut!b3(f5jZX?<2uy6D8#?EUm$`Q@H*;pbCfbu+$5!yaeDtTGFve*-efsZwLOl;`)B^OMEXQ>k?A zsiYt2CU<`auRO=k9~4ivTYW8fYt(D|a4}Pnbl%CzdU0ufUV4XfTiW0oGexhEW(3Y} zNYO$tg((-N^P}|(eX0`h))QSw{PsAW)?{h*O#3mX?iwGnWMi7SZi46{434)CKsf}t z5W#{Yc^4y_5^3aQZjvwdmZ9#|rSw6CT6;g>k|ZSuhTYSoR+C4A^qu}4~(2dBYs;prP#A}}j7D<$P%?19F(D*9ct@iNvtGNe0z zXa!Y*fxqTqoT#B+5|-$zc81{3tx<@$Q!O&BL?3cigpw zvC7D?4F>a3dgr;;cXmVn-m8Oz(RMrIM4}8J!2jGw6VYRK44Qd@@G$7Pfbe*$rLPa_ zfONmP_Hetm*4NK?uC33jk0P)k6Y(Y9;##J-f}5RDfgEVH_>+Wd5G7Ml?W*IJ`x6g|HXSkNSf6dA{>#Bc(xl@*&anV3Me{XsEmL9)tF3O2Q z#k~dyg6T*l3Pz8+x84~}03gIK#Ud%&cbk3kdS>^SVXT||tz zz=bD1#JH8=bebZJi^*p$-;|obga8b|#U62lQ{tKC&$ZWucXz&aC3=1PrMUQ#EOP*q zMttL-ScKP|Pg~U?w8Yuln@r7l5b9w!llVuI5d!4NfJi;;UT}`~>Jly58$V0;qcvS6 z)aIH(iR*YjAv@Hyu0?O0Uxgv?;!^ReBdX(`O>4Ta+NS~Po_iyuSyh)lzp<)n)Xc|_ z-Y#xPX-^2HT$IaCcQQK)H~PLf_%B4O-t(e4?MS=$44L-HI?S&py_ymxIH2FK=d(Wa zmi}U#8l%I}eyo%JmLM%?_#ZRrntR{tCUh!nU#c*EOSI?0V0b+u*NR)&X0ZufnRlpk zTEjX2-?{=@UNpw|2teBW-ezn%WfqC);Mf0x|4|*3q$Sv3w3s#RBdaoVjRN|l#CkFR zn=L741k4z~~HdT;iMac=;I&p%Qu4;jzYz9v@5Ts&>&+Zn16y#)dRzsolcdEN zW~Othb>_Qst8Tk|%fQUT6j~oQcdGko{qFtWLid9UpEU)`Jx%?IyYq3^Ge{1ypZDM0 zjZzvwdul-{$zo(5WUvY@ToCd0#`d1*|I-2tn657&j{Z@UstYr;+1wNeyh#qJelNM) zn#v$)#Ub>=ev@lVSqYn_I)FTZi3j}VaPg59h85kUor zHba=pjr>e8ev5O$Pp3E8s(a7H!~h`boa2kDf`hm-WB^PfYeCqCsv>yU9Z(+3-ia@5 z=;O9+0@*gNnprq#_v_C+nPQ|N)GAp`t7t@2$OLuD>&|iZaG_tmVLm~!{L#XcPKje& ze^;f<%Y&mlb#A$9C>24y5aZ>|9+SHopiHsdye(TZ*yg$~L-R}Ha6yJH#6HeM=K@Sy z1|A(-^)`3mweiQtGXUiKrMO?OsQukf`@R+9<^@__2CbboJAd$N(!sI*9BCxHriOFY zrpD(HsN4EJQKMeW?PZ78R8giRf}Vl7!F4Au{%V%>1FNy~1zReCj-eVdfn9fSwq1%} zTZ-gUORp^^VjgWp+28^MtZu5E?Y<~9K7lVjwBx}<-a|L z;ma)zxT-z&FHG`&yfj0pd#bJ5+ac`@#=*qKRwdmnHJH90OVEZ}Shyz1GBgp9hpEMa zsj)p+MAovYQ~@@Wu}ipjT#;TicTAfg@&*EWMPIaYd8;F{@w*A!{vRTcfHA%p*MS~=>aiq zSyFhg<({2WG|W^lWxdyZILkax-qE?%c9 zV*0XKn_<`_Ky=S_{fmVcckhmb%xfn!toCcIN|O`PoegLs4jm>d`nlnNn<#U5Acwj= z5g6OA`(@7ADCO7wx5$S~yk>Pn`_mQTGcL`Px}+(+6_GSv29Z)_Aj;kjFg2t7$>c=Pl4m={W?Ord9Z!m;hGB2ngWYEt%lmRA z{BvWQAvoUc82snAzC@jj%~V(1ZCzxNsIyrpUSWpQBfjlB^b4`1LH z{rBJ%i~94(ZiiTOk>ZWXrOsK6e@+|rO86K14hb?GOSDn_72W+vp63yqS9JJJ`?+)ef)@@>qB{d-Us+9Ign+S&9IMB=BF!vW&wkHeDTSz}Z9<^4m7U?<-8 z%Sg*dE<}_wb4t-75^nGgsb9BI5p+x-zn@y_?M1T%0k@N-&kyZgs_+jh&Dfp^H)GUX zk9EmQXx{;QAZ^@_N~m*0r3>I{S zgj?*ph9lYa6fC_3`5Jv9a_dbwaU1R7 zgwH;Ftzh%i;;Sv%^+)gC#dT^qZFrx*-1x$-T7`$KS)x)j*5RLQO8YBa8N*GXg~K<; zorAYFKiIl#sZz62)(+LrY@R~)^>}liVPQI*wLaM?GXz@-o`x!(uTGbUp6E}v`e~nl zL_R+$!#P`Ac=qDlPbO`f1bgno?vJQa3lICKI|vVK+G7C_)3~371l|Pxb;z%7kebpz zzI7l9>FqKAER$v(zEeG;vG%3FBTf%kw)&#nVUp23TqAzWhY&wT9^4PIrTbgcV~ zJ*RMvK>ngrWxveN;?0&ZkExu|p$lxvP0#EHfBxhi@`Ze!@lzX-(&}l1SM@lijfNg- zL*_F>A~H1MJA;c*LzEx;M)l;H=dBooVSM$_SBZy0W(Kj>jX4wxuJlg07+WvrUKoai37^InKX{9-;$R<4gdlWeC4Y5YbBl4C*Yh)fiCe!Ln z@eDFW=L}GKH`xR)&0txs(RJgzQXxi5yhQV#pD8pVufOnA{4 zO>HUH@lGil%i9>Qfv>n!^)Da&5++4TWm5^&p~qytoIq-!piv?3h#qK;I*RBE*69l{ z!s0+b(l5d-_DDSez_Q9de$cgI;}@_`ii!DHVesOXl%QOxV+!HUQ3=2kYxZfq{!aUx zNb6mPo;GT3dUL~L8k4x_5Ya1HkuoH*P?72_0sijLQ z@)fVfjCWHXYF7E1-8!NN2xZ2eNVPCpY+@}GJc}BZN}V0N_YUR_CvGBpPxnf!ptF)U7~s9F)U)jXwD=Kr)=I{;oTt$N0aWUznS7g9gP_`Hi6C zp4lJ{`@$ZB*CwI-V$Y%9u?dERAJ@kQ(Lb$St-bL^(IQ6C&3oG8Hq1a1`+g{A$MCOb zLKqkb_(LQ#u6!$7sK5V;_g7JPxnxE(#?Rk)`U}mQ4?8rm`^y(G-Y=+ zaQbB0HJS02!2*?8iKqf09m)00&0VET$ppP6=A`~QT1~IjyIq(z0~d4&JcBz$BI%M@ zGL9xrf##n=aqJ_-r;YwTTF{3a3mY0wmNeRFPAbST zwGE1Mx~ch-n1o1u$i`IG{#T$LR(_H#MaUuFRJzd7)FXyz0L5S2^bGfr4T<6;9`=Q8;4)c?_D2qfwez?L>< z8HQmdt0P@LWCAd?mQ4V1KB3HnPq6+>D&|&mxXXDa9Stth(i^yZ`EaawUc(lMVC$Wa zaz*Z%GL1VR#h(YY6U6JA5b_4rk3ci3AEF^!pKpgov?EW zSvtUaF}R87I}XhDWrgEr!kKJ7MGd+#S*!+#g^U+6i+@@F(&u};6(U7$;?sBbJHy^B zc2a-YU4^=wF(QJxGNixBrd)PCuOnPgco<7jq^5iWYdTeDeiAN`IHx5w0~Xal0=njd zG9nH~FI=~x-Zqa~$e_YxrWT|Jb0-_BSsdUCpVZ8y4AuR#ki|kP*S-2|*Dkhqke18bK!cUjc8o@d6#ji+6--b!V12 zg;_e?FtZWMfAu`dlc0-KNpF{1$r1ZTk-T5Gg5-11yY$78Q~H}Qw@0m0o87;}4XEew zSjq(v^R%;lK6$!fRm%sB_^Y~dhd!$_A6jCb28P|9>QFI?mm3_!y1O{UCb$2xGlxsu zFEF@5Ibp&uqMSrTmn2{dQBP*K8lF;1L?C50#O^!$>6Q$7qV?s1fc>wyM6W+w5Ex41 zj!*bU+RbXcojI5_9*oi8Uf7D{Yr-oOmza?I^c+p_^R1d??>A5d4<)?UkvTN~BP5wVa@6~I=8h`B|VH2?AyN%CVb*8)Mi zWP)^+#?p>cr>2srs1c(`GWE@;ltI4RZ>~n9ZD*ofS~%3qicMA?%ijo&m!(S7N2G2g ztdbkI%HYt-8ISmS$4IE3cmDwe`#Zc*6kpCh;$-M5f1Mavq4HUw(QVb%I)npxY)9eU zNS7DNYU5?9P;^K@#qMyA^Vicxyll^$yo8;}I_ypoESu|jmbXDZSf;MTf5OoQN1-N% zX2j_cl)Hw0J1hqWq>g0{Bxx(dKL7-qOUdZqv8%fy`SMXXZR9`Z^_>9rBI){@Q$SRvcnoan7g4T_CW>!U0nHqUm~|{irf$Wv zyUFKUs?w6jpSKB^JLoWn4E5@f%|>a?vPYn|F7D93{6D}ug{pt5ztFmw zEnOK_I!_vVpl&RVfETaFZT+%iy1~Q{J&*Ze+j0MkW@z%%IJZ+nL}pIgI8*4Y4vW(QQ(iH1*Owfn^L6jf%(dK0;M@7!| z9qc=DQXFN~?!2YF!B`%srn%RQ@s{Pxbq(jL6J{R=JMq|79nt6Sup3qRM&EF58yk`` zcbj!gTJc_^n&lxcP%?fnPD!A+@HrJpy?VVm3d~lF($90F(7=3b@<}%G{yVy(!-mP1 zw({_j?!7=nwC8bFESLSj^>lo`|bov8%1MsPQY@Albx;-h|6id_hZ_0_|Wp$`T0vBK4gtK^c4p&{eX6-Bg! zn++IW4)q#!4^%ivzsZAkTZirgiC&n|nM>q*%@*aXFUck*9!soW9*Md0+lDOJX~#u| zSYz4m6I!++mC3s0{Qu6GJGHMu!fz@grHyhRR@TQ2d!SyGKw9T6>o{~ljX&}AagvQz zFKc2*lvF6ML5}g_?BDeE>VQErJ0WZ{^elIY7d4Pv!GkPOqLcnUJ>xB5IbYfB21Vi@ zobB414fFm9{Ev#B$MR|1cmBddK`gD{= zX3hcR1fgDgz0TwE+t_Ft$!R3`wfa{WWKNMh;B>r{B+maTNUqnYTo*F&9~H@0;bN;V z^H?7AD`k>`@zsv)`!7|XV5(^=Aw{fVxD>9e-Dm1`Tx;KgcIe1AY?wfK>}mO_E!)iA zt*5bomsNT)6MhwN`QUsAoFCs0e4PhUZ?C_5peh`twi429rs7XAs-8$FEJ`H5lY~h1 zZSMT``%fqg2%4@Tt|lkH9A^e$S3EOO#?}^c_8xkDPd#BAW*tI^Ad@hfF+pV`lz;c) zqkU!fo??Gmxjf7L@$&MgGYuZj9&sr{xzu#WYj&chqbehJ>#pc-xi1#x|*cA_w#45wABgb zG5d6DzgW?tKXgZCmcLaA7?obFr7K2X38NPwZ;A(M&Wi?$=3_4#puKS{PD;zE1&f6r zxIL|G(Uj^nTc&O5UZXdpsl|3y$#Qyc9_0=6Mu13lrL+d>3rN=k1B zwHk849U94mayhtGkf3kOl#)2u<5)bJ^Lp9Q5f(Bo1#No|{}%SGqL;?}_z*ykl30g@ zvsR#on!kiz8L#YtAhin9|o{)!L!HAA%A#o za8THlMkF>oKYozwC#yieZ;q}U;?kyU8}m+^{`~_KRjKBVCaxi^V}DP~vU+d;nj_5~ zm`k_|+$jy(C=JHi{yhjOIQ(W`*SNhzvK7+3J&v?y_|kgKGJt%H&{LqnZzE{OQ;(uI zGAFm+RiWV$fA;&u?V$lg_!PBY6H(l>d42Brt~S$+YDEJZREomm*qm0|v$NhchuL3u zE6frLw~lbeCL3W_H;_Q9M|3*p0H^x#Gogl+fw_t+CoB1Be;)Td<4RKxUx*cX_M_Bd zfuCMh*>huIZg0w))!ZhTVP~+G)Ar zgdrz*aq^ZPC`Xp!u9R;9=nZ|*-lO`vluf&r?8X4GkII3}H{7g^R6?o_DpZaG7YiuJ zY*WcbeyZ65-^rU40hR+KyDRA!FJQ(cg#+u=fC9^W?fSyq>L^3w*NQp9JvW>iO!}YX z2J?`X>^}ZaD&%Y9o*nYz&-#){qg@E{%YKy%*N=fCJT_VB{u(a4_- z{mKu$Gr_ApR;RZclF6O(-vxlQ&?{=@bv0sWod&qa=(#Rk#5I|NKyrct%&%Qqpl(p@ z`0WWSeTg7)R5n!K|KnK+x20HG*YAs!;yx)F^~=Y1a@sRmTcUkKGhdMdr%2Y7m2PhP ztp@BeJsH_pCx@c3jWD*7V#{_1#w|myp)()ls;8+{r;9yaD7cFBvz@6oD49pH)Y8kM`BBs)=GLaZfAh>8YNE`X;Mu zs+O9z54kX~`hQik{-uWN?GvIcjL|7?=h~lKcmIY-i6mB@e%jm+bhQx>B%Hydl&hN7 ztajYl*;*1OK9HVjIenq`pTCCtj~q(eipLY$(@qCg7R_AFwbud4_L6!D@=nb}u+(Vm+qovt$|q68l5J4IrNSLX9Y zINv}xSvy(D^?ud{t`2N30mISw!T}I?N075`14zO7Le;}9Uv3Xql%Hf{mi4#;D7Y62&6xdFQQeq%v|_2?F^1tO`ht+3YL9}{Eu z#hm?O5spx3DQSBtI=##ZQ2e?VGG$IrTmq77wBN8Lj@y7=O0uDkvn5jl3R|ti02-TS zxAT-Wn17gCjT-u#epJWm?d^PSYOeP2cI`Q}iraO!)04F$*&Kkwhydy*$aGI1dbe$F zkj!AMwhi>gg}uQCpH4tH2V$NB3lF!}xx|$hTvBL^EElZ(u8{!|{RCB3y|!xQim(xL z=5VaST$OrdBetz^wq0y4vexbPDp6MAbS&i-$U!yE!dM(%QL~NZ6nsDKxkbFQV@pZsEdXIH;!`G|nJ<1pZCYJqVt&PuLt(UfGHRFN8c^t3W| z-Tb)X^oX9QJ3%^sVP_CWtQQrwzJXU$1GGksbIwOJEv$!Dk3u-M^BLxRMhF31)!lh_ z@6O8eONtCxP^`KI<7hLgYIFu9`r`#TZ||y>(1#AmxaG7Rs#!JdO>TUYkj?Sc)c4~2 zjqrLn9$r;REBW~Gb4w?=omhTA&A5q_01Fv>^;Z(1{M&d}O zMp&;gC84eUP!EygXCKy9^)@|5dsXD@V=H0ihnRNsKr#78(tn0ntE_g|#gj+BS?Y0- zZ4oSg4GjirkTZZoelwIg>oDzyJ^>8$K6N~$5i_P#%~r$co!D! z`zsPt$CyBQ()X*Nbxzgy<7JC{E~Y&euV(<-6!{(={+I^vll@GLEtTruV`d43R>)HX zBlXqQtd8vp8qPOe;P_mjlDDxt=twI$KVf~@fceW?=l`b#*o5T()8g@_S~uE-N>BeW zh{l9B11tPS+VKk)WwPY@VfSt{bBdh&TY`*Kum<@w|8r06yKU2&Hb}oP<O-RzcUc|LbSa&?qCA3##g`)+=)cNY71SCwhZ2%-S>?UkZ!Xop?_Bbi zDk2!G;rZzH*idf^7wV>5Q^YjA)BMWH;O?KCa@y15aet}=2eY*M=7WQc1r2-pql)m9 z-?Xq%CZJoyRivGf3zhKxcG^)((1Pnk=T|P;t(dh>F?`xhSi{;D#+9*2X1wn7fN9_TZ(0iS-wgq;R-rv{cB`4qfr`NAtvz zNuUBxJQ%WnPNMt_`Jn}ky7)}Ys7dHA(i*g+U)4|R-Vqnd=3fJs=Nufgkc$>}IiIzL zsN3@ZPu19gU+oUL(?oOm$C-7`XMw+P@?x2iEOOU(wh}X?ILG-dllII|glFPb;tL15 zWKKqe;Z#MMt#gYn#j0`6tc;e)&Nz$d;r%rR2~sUi=NE8N9#13-3r-z zwXsneQw8WR7!7+vR$rgu!68$7OOu}`rku5aNV4jA2Mkoj@!2~Kd`{Bj3ocfhr-5T8 z{|1rt>fC3ebyHrqlJ@z`0kk5;!@lq;fUHutB=7o5lD7UkteTdAYz|G3GyH=uu+i}3 zA?rC;`2tBF9wg&;&M|0jS8i9z@#l)ysWh3mUrwg--H2k7SB9DZu|F5UQ}Nt5Eg4L5 zVq;673M>EJT^G6Ts39$NVO#Ppxh#W4x?Dxv*3Yg{4|d?!mXzAH9fAIxqQM1c!k;nQqGOPR}F7|uvl4pCS2#9biH1cAY-W;&)F_J zieehGfyUh;Q-!{x*~?Xd^Nl{AH1{{ug}!={+y2e9v+dzP%~;PD=&Cl@h*ADO8m9P3 zMZ?^GaxV4jsn*ECncaWwxrhJu7Bo)gbD1S#*9>{C93KuMFT0mF7F^_}EpXybIKDO6 zs_(hse!?q;?nKJE;GE?P6UyY>T)j)3TvGj*JxI;fjf4l$kb9)lx`|bEGJaLAF<@9r zQ{d$7i=s29hOaN5KQFeze-;$=LO@TwDazRJ4D-#G2B`9nvR5zY3EV>O%%(Q~_S&Ei zDpzk1*P0>C)%Bi1`;fuZC9uMJ_TVvTZ8m)A_&5U#E*KG)_V4wHb~T^ys3?AgeFE;q z7R<#55TJW^t0hKgpYOH#r4@mbwPiPxxoK8Ps+(9J zfYody61CE`uGd(jEB&*)np*Py-tX)qE6(|~O#AxvBz+d_WY5u^G$R78A-#LYNldEP z?Z$8Sb;A9Hw{_)&;u^=Dn{*XAL20+QOP`aa4i0{J-npC7NFE`MUQ|${_N2EmW^;08 z)y58FvprtsKvnBbi}3fOUHIkw!G8|C7Hz-Ml+R(E;CTdBm=r{^{X)U4^?pBZLJl5V zl-7S7_E=w69<*fsyng%8Dh~UM5K>U^DM1g6Yt)#uw9Nlh_XH^jWK@Btj&Dtc%^43+ zx6efW^Jg?TQhika`zRt$ZialAKLeUM&fDLx%5LO+gLiJ6^TSgj`)NOf4YH0`dlD~W z+uX3FF5dMvmSaZ6_`!bDD@KXZ8@~gC5P1(M?)ZtCBFxm}Wf}DKACfX9*4Z?tn&&o3 zZ%}!K#Z9o#CI`6HQ?}6AfUV#DHp;m-iqX}512-T`t=v|TSm{GwuLjB#*tZRf^?2jq zZ6IvLwUiM=XnfNA$QipV+uy^T9=kmd&_i)h$sqR<0lRYBdsyY*S~FSI}XksSQtl|C(9a($}9!{1DGE z`+Hz6vt=^2BXhe&X)tqp$?n3DN|M^6|KR*7HQ#~AD3C{VWB8lMB881y^l$moB zr!YsEN4s5%GQTZ7b;}8_Wjit>Sh-Sc0IfC8&DOJgG_vi6RJV|SLv6K9OABh#SayEE z@jf{jot4jlGE8I4O(lYNVfbT6VTAeB^k0w7 z)lK&YgLP70n!fOLae8=|&~KjrIF0n=NVx&6R*6+FSZYOUM-=iTeh9AYPt^JQJL^t{ zHQ}lu!hkH}_NHnNRW0A9n0t0q?3JZeep%xfp~^n$#2JATFL%xiM{GDW9;-Gf%w_&E zyGPB!_a>~l&TPD~@#0GgIc|JpfPC~O=}@J|!@E5F@p7Yi(~_ZtKCR`l+CQy8RqwTF z3I8;y)We%RaJs5ZT@*&lvrwCN1;h{J;aq@uU+CVk&FlA0kUNg}A=aC&BNFGAG1gUG zP%|Pi(~<*`obz@H%l4iG;j(>}7oRSru4ge5%tyG*mcbQpC3MHVxt1r2>k=bRltx@R zoYagyKNcp{&pNeGI%2=`ELpuDk$f5!mE~iXor4{X#ZTb5;yWRWHYB9^>Y-kW|rIziDb^Lu(4SVO5Kp)eQImb*{|R{%|gw)3Eaj#hxSud&iM?3rKlm( zdTl4gukfcTY{yc6on&1VnmpM37A!ij`HUXnz9-T@qpcQ6Zv7q(j^L{d9&igmQo!O& zxw+sjlJbTMR@yEq?>@+R+`XbT4Sl<|moMyX{mw#->&Wj(_lg0xocy**F|7GpqL|g4 zk;}5pDtRAJ=1%GEHQ8=&ND^Cob3siLx6?oDgc}rCHWB4otyOiarR=TF{HY=|H7sTJ z9hR)`qW&H{S$x6=o-yWuuj8*^y&Jjkdk>A*!>jw1n`jmNs(bROcYVVkY>x+ zg?NwuzK8L|WA~8D;7aha?fyY|^?)BLzi+4i@gk;)4*cXqy3tdpI`%{Nd`X+}YCJfC zD(aMGvA^H&O5z_q(>}b|FD|p$ewgoFx-pBzNK1Xr#%#v&X}48J19yJz(b3zIdU`Lh z!EajdOX4G=kw!K9*g_9hXb;7k|;}d@*g-)QMkHz=R{#IxqZ8`rPUL#ld_1Zc+ zeJ z%uaGo)Xnco+P1*2qZEq!RNdM@~-e+BWgC zWqG&6hW-rSx-q05i6upS>3@~weY9_v<}Q-8ujij#i$i7*o)`4%iM$UI_>)tVcB~ZG z@o$LL^;Mlhy7*ESpU9#oI zx=52QolrFpdXdn(pa=-kTPT7cp@VcoRq06xO79>TkPe{)2!U_$yzk!UJkQy$-#J$< zF7hLpbFRCLd)#BrwW4-WxML6dx_nWvkG6_4AK``aO!mpNn%{A-M(%i`a8JQOX`0}5 zxU3DL%!4CQC3zK|smKKU_w~u?8X70*rXJDtw^&=hzg5<*SnFS_Wuc5rz&5tz8?PmZ4^qA0+1+8|U86uaWy3%fS2o z<;6wuA4&tPo>^9HulEn%dNA(d>^ohu>~u_-qzF6Sfcc*dI-Wh4`PXZ!|Hv<8og;#E z&wpksxR*+XW6!^9eW8_bX&K*&SNkZBYWMXmiK?i)+IEhXHTBn&jh z;9*TXn?%A#ARLhW8j@2CnJ!-;;9bSc7`(ZS@l(&V#cj~ATAkEr;k*p%wq*0NEj-h$ zc5m>O@qmu3he0Akt6;w3#A31?sjo&h0UtQ3xClnWWsevfM0nR_wJ+Ywbe{Ln+1p** z_3Km?UgNMH(koljO16bs9U^czf72H81;!k*K0kz)?KNAq(pm~{pxwO;tN8_m zb6FgywV?7U!SEKh;};pY2;%W$LBrWp#Qt-M&YTwkK2>OS8_1Qh6aq=v-_+B~Lrpmb z{;vJwEjd=OEU`7{$mPex%~$EhutyHX1H%KxqnD9e0;7ZPjXl}IvR z%{QAR@+I@`#?0p5yfrUq!VexUuTVH~&A=`3D#zIgl$%h>NXNSy;J(DP^mIj3t5OX6 zs-rSW;YK?lz$-fPu5`|n>e{x|{>QXo7x?ndt9ieK{RH8D!SsuKnT0Tkp9InJu|Mqk(Zl2TQBzrK9%Gp@mjJR&f)CTc@xHB#Fc=Nh+*cZ=$;sqK z0xWl59fa0nQCdHcL%>9LN)-m`#@P!O3*$|(RN~#+0bhbp0!7P&cTG()eE~Q_4Oak0>TLX zG3ViL7I(KDY-724gg^y(G53bW9=e#OyIcon?ajM3d)szGJv?gMCFy?Dhx&NmW#5*E zl~JuxP0)Sjcp*DO3Sk%}kbJTQOeoD<{$1#OLf1IFzvRZwJs&*q09oQI2~2H=re=t@ z&_HM^LrA4-I_zVIqCY;56z~9Mow5VfIQ$u%u3{zY$ggA_VgJgqpJ)~M5$%uWsZwd` z{yx5{v5+}y+r-77%K}?Vzd3(238DzTioBan;G=cAWo~wS-Tm;@V!d;@wrw zeyN_c&QQ~`3}atVrj@VE`TK~~i%kOv8*S#SqM#jeCsq%Rc1wO@t^WbcNCy3A#EF6v z1kba;YJVfw!q9JAtmALRr5VT3@i}c&%H1*b5GPz^NVgzfo7Bq33 zvqALxwj~P6^l#xHkg+9{3Oww@b;9SMlp1;U$q8VW%xKi5h0I{Z&HYw-;|qlyhL>MX z!)e{)O(C1~@!{6cu6nJ!x^$a1j*g6s#5t;pl@Ei#Svoxe+E2uLt98|S!#t3%%H}|@ zB;!Il>e&BbM97q0ZwD%Y&PFa)_Z!w0VkxJZ;mZKCi9l(!u}^ zR5$NamZ30Dt`gIHTy=awRHo-*rTY9%dhpcsgMClJFJSa?l8s@Bngn#RkA1mPm6O)N zIr(%?Y2VO<;Nal>A&m6%sgGcvG#BW+uMgLOmIcTDb&i$kvY&L*-yU9IafuQu6I&CT za6wHI$lYYWx68qQy*_YG$Arw0w8hwUj@4vf#AAL}_ z@ZRsF7zdy-0uL5hQp^MmztqZOai6KnN^j^TK$`XiX%L2iHR-RwE+Lf<2*-Zo`_?IG zo|!xmTfq<>ITl-=J%He=yik&Rx_WeYEF-E`s@%Axy%a?LG)@BZC6uJL5Umr%??=sz z>T53@w?$R5Yj0`WTR@c%2s@jHW?L`F2iB0hhtU=f%o58u0{;3mu5+(-m@mNK;M}-U zc2>Y|>k1Qj(U)J2aXPo9Nh-`zn z?5Z8fW{I;m=I)`epRG(m!l+|6jv1LR0WV3Xh^N;m0*S%=`h~^Hud`k}5vS#sqt}Je zX-Tf$(~d4T)%2S3$#2{pb3jeNx>p?*Q@r4yw(2LbIG_G;{PRp3Gy<8aFot5fS3b3} z=HwTGGdz}Iw1J3%2JiJcW=Mv1y*{6y0u=SDpj@m6gFz&Y8JsCErRL_2BPR6~6HWG|cdmsgu#cD|5*9A*3p z>>__MT@O202kui67{tRYKtGD_?k8zoEPhl7iqMkUd_Cd6)kBl6SI<{#l%(#iz`cr9 z#WjB7@SP7t9en?RpexfAGH?FTHPF?$Imq=bqlNs_R1P(nF;S*Olx~+gsA|3QF7945xwl{CutbJdAKaBIk;o*gMG zox%ru??jegb+Kg+QRzNCUS8cHd{J-TTksQ38TMYw(#9QDq2)W-V8IA8y92Kmx{=#X z&T+L!9=n2KuXUFvW6J9wuX@UMO>AGqE96!7#1w-cbJ+0l#LB zve&^Xxb?j~C@O#>`aDOz?3sfw{N_C9yexSfiV%w5hb872zdtlIt*jEx2s8qLnHGK>~$#ae>AGp#AErwQ^JndnyC8xk|>EG;Zz zz~8Qt>6CJrS@tx+1O%23>ElFq`p0Af+2^&kdInXE*NF4b$NNK{8GA|dw=k>Aa*;(t zlD0B)A{>|m1=HLhLXByX{-#XZ-QFzxkJ-5Z=3>mveVNw;2`4i9Y~_T<&DPHKWiJ0& zeCOw8e|7@=_=E(1LNmgHW{zfvl?sV1S^62A$o7(83MzE8L}NP`!FGUrMzUhcdSm(h!%pBrC_k=j}x{(hT6 z@N$V_+I7dvSP@;3^i7uKXcfbf@%sD%68t+y{^8VdjKSwG+~4V^*OcThA z-ue2k*MC8;b_1PW2`AI`69Me{<#tomP%M3=j4SHU91A&AXUe3ZhFbyx9E1t zR{eA{q3fuZl5 z6lo@<>YwI2I@;7f?WOMl+&#gkrq$jx(-P3b(b&?Eo?rc9M^?Tr zHS^UQP|5OAZ90yFmgQuil@3Kz=rqKf0N35Wlr_Na`;T>Blbyedt+dI@k;Ln?s)OJDg_XF;;2SZ zq%P=EKEyOp$m*E)Ax%yDC|foSISYdoCGSHggC1L@-MM_9uU~Y0Ip4+Xl|F3+K=`Wf z-A7Gxgs}49PHoG)-c2m-C-z=JKzI3(2|wNs=Ur)lnhkkTf;ghY?gi}eHhyJ>qPWq1 z>_yxU6Kfbhsi&l8t@DJLig=;9JABeeHa=2ddYK`4=MLq=ez_Q`OqQ;_Xa0#BJI|Zi zXMJR552Y9Vd-+%3`O>F5ZBPcoJH+y~qhLD!l{yh-j@@YvQ;sQ;pUgTPHFVALZPalX zA5RV|bl=li(c@U+MjH?oR#PHX{KE?l*6}dVdI}BW&}e)in1}C``qss&M*7wJU^ECJ zq7c-8a4R~5)}?g?##47-hO>ZWa(Mfk3DU(5U+p8~1U zl?lOO9f*KE&x8V0p)kV|ct5pMQze*!tKj4{e#naudT*S!t>>eeFXeEQX?3v0$;gWs zoepKqO4H@%1@vTx!eY0KXHGpr&OE94f>0iu2(PYS`|iP3MSZ<-y)-djZ;RhSeKAp$ zRhQ8vgur9V-9&@-wrRWuZ7dEG8&bP=8hG57h*(UgKlJ!YWY|H*Fq71}_m9;(+wd)K zEblIz)XdK&a~8TNs*YD|@AI=-5^vH`Rz$%*wO!&jyP}4rzkohh+&H}q(pj>3fz;eY z?ZJ}HS{G2lim%KNr%FJbD8}W>JER%)g6xvYL-G_*nn$g=Szzt!F5{PTFJAW)m)!w) zpWyixB8ERwCun^1*=*wIQ#y#L4TAjrj_T^pZo}g3cYPk~t3?Z%3K3y2^woUptJs?T&U{!RNHm90}yL&d%QwYzhS#9`t1 zF$8R_TntwsoG+CtWS$D>-nE_*zlzAdvQ4h>9!v0dn_2Vz!k{GI1Z}2Y1KLungm)6J zcu82^eimgV1VbpiQw-=p%{Iln+(w&qZe&>{7N#)4Qy|Hhs7m3*=oGh=xLNDOtGy7W z_NdC!I~t(uJjH{14^$j<-QpPq@AhNvc>T`W&m%OuhbN&aF`bRKF3nQ9-%m>k65%(rtCH9psge4p5>VAy#-|Y zBFi!BJBlB3-0H|w`1gZ%<-mps%gBfzInCswi*5qI9X=1cq^X||-P!uDvj8HiSTyW- zBnRO}6%lDW+UwVuUyn=j!!mR;fI188EDF+g4Pqqdo_FbS>ISPvJhrwULA*TRiWdg6 zWO;#3`_)Yx9xYg}jgl;V4oTXljvsHif@#R4FuX(+y-eV+$lR;V56vxVEo)H_l}*AeDfV-TyOd*G6jQQDr_n2#J?LYMSMS901wcraU|$9W(b@S=s#d-0sK z7~Q+$N0-K?OlpS$MzfW%7mM2nwY%xrqRLjT>*;a`%Xtqg>(o4xGB!y$T%{gnr|yNJ zm6~U~U1uD?BYM6G)1mqLTj&6B?oQhBk=9^~H4nnew7_+ysrkmz66}$D0(Z!coqhbl zn8dXD-KwY@9Cbg7`H9RbFbJP4S54Jfw&P719)(5I_3tM|;+OVRM|4Lmm)2#b?)}nG zo4SX8XYyYu%Qq14NS2jWf*rFO))_i$Nr*-_3f#O+xEsVVU|#E$`C@8wz$8#^e3PVr z+u#!h@QYPV!(6*$qWx~Du&BJctkgxcDilS2anDcYh|bT+1|qy$UWH@`vYrZxV1ezn ze*aRE^LZY7baaQkYUVgE!K0bx4t6Cl1DgTh;*0s(gn;Ue zVZ)q}_}_wRM@vwNPV9XGFh@;&J41U2sP(OP&@kC0z`28gG`-B~;AES4`chBdP~Xjf z8|kGNftWB@-#@VVK1wbIH^&Dpkzz7W8O-4B0m?+6;ZM zL77GK^4&Nkv+*2gM_vSN^wR!3>LSOHZV{E&VkS7qprI3$muqK%BE%^AtZ0oS_uIn4 zjLhfPZ?Hg7y&LEUjOvmd@Hjx~05%K)wR`#cb2MY!I^E-a7Hayl=~-ZMI8eXceCDtw zh`W+64%l@}0mwuo2r(=r>9OC;3aCjq5C{!V-#|J{~FL9~^*O{`BQ45=$3BA7RVID=GA-UYca`HqUM3%mBu7S>j;Fi zk`m9>l6O&#g&Gs zx|5Gu_l?qm#~~ki`&F0{A^K5R5R6$g^Q0$r0pkx3v?R+z4#aGI3Zt}4+yM%QJtA74 zIe6c~3%)yz5weLJ|MFTL1g$KouP=Xm-7aT!vlf= z>FIfe%`!GDrn}<5Wacy?vVHr=#cWXPpavqx>g@|?1uPkk5od}79`)dcl@9*=P=SXD zVPplp3Sz`GOJ5aE2;S`3v-VFwsmvo6)~VK7{EyWND8G<{Nfbn?UXIU-4YGhi;(e3C z-1KQh!HkhUJF#NE03%s|0Gx*Vz0WWaQ-U@;UM2%t7xI9Y&kc>`!??>Nxv59kJkNmb zJ7&pb0b+w54#bVz7w;j6Pk~+I@3^)%G+WFYBFQYCWXB9x=x-P4DK(h?d>;E9fEf^%hxQMcgQoYZxim!Z%a_0Px@?W9gTO80XSF8s~4CAFnVCe#L!HL zY+{^O`a$Jfb+xL7#yfn0&Vz62StM8#Owdl1&h(H$4QT7>10?Um>ti$?~=+P_fTfmIrd95686ZAIZvo;%3$Cb)ukPPqcJERiyZ34abk|~T70F7h$o4hLCXE-4!OxIvJQsIffm=cI;^_ znTq?^lA_YG__8&2{{fbSlJ%CPGWw zu}DlF8?e=M2u2Oa%S&GcgOzHy&Ue-+f=JI(fdagcdsoI$86kxH9QP;!0h4&u-cucs zVkr2`I*x%Wqbtc9@$D~l%Aj!h3-)#-)EW>?>@N4nRuwTLtdb?U&6{=EEW{(RC&(c9 z!hhEmFq8Guwd54^o*u$j0?_$TIjIoqNij>$<8;J{u20k&mxHBP+yj?NO%;d0;P(dy zRa)NgERIi{l!}i(&=i<}Hz`hbaNG#-@D->Di!Gm779%3er$~{@Ru^zrs@Pzgy{<%x zzRRe@+yPVeUw7SPWyx$fdlUn^aR@VIR^Ja@pGP+6R%I3k70{2{jKyPyi93D>G&miekc^wPZ(NOBMqwjN& zZGygURo%s0Zp$eEB|S}Vq^-z~;wSqhkF$s(b&DtVZIvOhRf2Tv6ynMLEY^)O(ODeNZ*bvl|V+^3>fOa);_0}u! zB4~9wd-HOlwso@Py}#70-^V&ES=KFY7LOlqfJxJW77l-jWfsZQI6km!ko)MPEutL4 zdTkx(Kir4(pT0SnHUaB@UaSD1=>r0nOCSJQ=S~#g#%zO*jfYuGnAX95bQqHDgE zXo|^fN}T?D^Vf34bO5!#2@$Q67MH)er*T{GhBgH4*(8qQDzgPa<^9DC#_>ZZw8lXH zFIw|$r#!GLGgW&?$lkwRQ`u}y^aqM5!!Gf7msf&@F*6t0FSsZnGPARuqLH$48@!$y z+7Jl9B_J<#PupM(FRb1-wqMR`VfcFeMxKRR@xai)o^_zzk1p&Pw}sWYYi=lht%4)w zAv(nYt%%k>1k6`vKc6YHC{bu)K^`;#4+uEBDw~e?6jw2+jx?0loL!Z;zz801L^x0O z-KsFEt8pr6Fd1mvnz!&zrEK;wf?^V;Oz(|Zl;Dxfb_5$AD35%_zR}K#V2uc$KnVW7 zsZjj?Mun1mgB0i^bI^K^oqP`#^A)ALw2uc`FKlJ)#Fy_#yw9JB6}5Prucpg&>NNGE zQ)lR3o}BynKi=|zPVeX-z52G6^7plxx(biD!mpzGRmmH`O(c#X%*aqt4|8Mct@BXi zLxZISEz->8TAga)-2^1yNRfBWjJZZH8Vme?ci)t|s_|e(R`t<=KnJ z|6x7Z|kVUN>!)mYl&R|Bup{vRg!-wf3yd0O|>7W>@- z_Z%^`i($Y@3V@XmFd`Et-1FQqC$k`=?3|c2IdPH!AH-DO=GH_xqoI=||tdE-Ah_2dfZ z&z|{U3Vqm?^Ibo0{EgVOf4_ZWomGy^jsCN51WMdVh-CRc&77n3#XS=7E!8u;&~uJH z(s(_|$PcNGm<@k!%)E89{hl_&D8fUyC-i>|s()KhA@!xje%qJ6h=*-ACla{7R|6YT zo%VT54cM%}{FiqP&akO5{?T}sx#<&cA=8$5!yzro^pUnM$xo`LfU`DFq0BdpBHa0U zUjJ$OMEcsz;?t`^>UDEL1?#lO7@tb{iBb_#O{ zbMCDhXTUZ%_Xo-sF>h{<|1pv|W7W=>Ye!wIFpV$$63~-&KN22sb!0sQ^rxA!^{8XH z4EUw5{`BORi~6I_0Ay1@oT9DZBWluAJMFHFK5SFX&a%Dv$KiEoX6TCt-uM3W5%_-@ z{*qh?r9=eJAFr1`1E67{bT1vXIOGIPLLBM-1T!xmHPdj0dy;9Qqs49xH}GLfd9<&e~Ko+0hz!x5BTxTuFBI#dQ<(7`V&N-qNJ3Il8e21nzEu~ zqeApgemZsLEGMw&Q(bs}YRU@uni=lWpAzsXJFr%CE=Qy%6E##(zBl-f7(-93a!O9{ zHlM*3?@P{(uKyL}|I@W{E&)U5Ovzt%;RrEmlMJ8#vx7LPp%+6+s5!%7p)v3Nyb8Wk zfFaI25?+w!3{P@fhdcjI)BjgA1QSl|!A>@+u6jf-aNU>o;-8)PMvZxVgm%_+Hibbm7Ssnc@wmh@JNfCUBo9sjWkP6DN`ukX!irR&sx zEpL>upr{BP$h&eH81m6;AmSB2yQzM#qlV^vSF67K_jw+9pP_#C6H>tgtTq_V^YW1a zt_g#Z%LV~o)32`|x zQT8Liedj6bP3c~78k9+6eE$CJq{m;hRvxn!Cr&L$ah(cQ<%un%eskBLJ2%uV?2!*W zVCtAa!7&JD_|;3&RB!%XdSdUN*4+b+>ClFo2s*5+oOtTdZR$N5)A{wj9_3jDTgsCQ zi3R3=90I)`1UMw>;y=FU?o zo8gL|bZr^_?#JMJl!uge$&y?7WBSYs%-{bCw`_OnkMO`nn4Ih&L`SB={U9wFKrP{u zFpxI@)>8Sc^Pd&zye4NRGt=#;v#74~foE9h|8h$u&&&el7ULKC_DZE5T3|8Mmmkqb zKD9}N>e9EVRt(#M|F)Q?g_I#}cgv}fN99KWpPnU15vL@4mJ?_ppX=4?q0&ij-))_k z@97Ywy+e_ecZ>0;4@PM;C`_i39DWXS8hKopAa-0HJaa{0`NP+4x$G4ng_6utn08+S z?!%<#{@rc#U2k6A3Afu+Th%>oX=pGBBxBDbq+n(b!k{L9nV3)eOxXH>a-jRnqr$SX z-K*^(@D9~&ce@9`6663Y@E25VxfW4F_p{M5|H#r`?;r7dr5Yn&-`!acp-M(CSB<+( zpW6LbKy%AKBUWg@2P@YjgdJpmTnsq@66($4Pwge4EG64y55k#61AIS~rFPZ71G%Mv_A5wkwMTqxeoYp(%TGMAp zKBdLBzTfi3G^eRQ0~gPH2?F>MbDrbIKlmUYb+F#rCnG_grRjIQWr>~BqfcXZU(o-{ zqLEY2`w{CiK%g_^Fcy@*9Uki@=(sjCq(7Eo+RZ~-=xu~#uMV?-uojtFI zzQ7T%YtrN~BuhHPXo!0B^xp#SRB$8X#(AiOn0ktu9@Gdp$Ia?L2aRYaOkJVpvbBPU^{+F&Of0w(2qO~OohKG)QM1~A8+)j0>-UutP7?1 zif~nld`w6zDOxOg;aV-2V;m zoK%z{gw{l6q=G1(cD&jy!GCA|s`$g}4S&_5VEC<#;eIMrdHGj(23=^Xn3{T~fN%wT z*%e212CsHXuEd{I%W3n5(|{iPZ-4)HoA;=k<|CS}AJ34)xm#mmxO2el_^-&ttIb4k z?0Qj(x+JIGdHs`KU|RGGLN43%B+t~em=>kz+ul;XZ~X_up;q~Fr7ckao6dnmbMwos zd>=Omo48f{S2jN4zU+NC5SYw~#PBS|M=a&1y#SPJ+Zj`?r(-~rsWu$Ho${ru$niRT z=^rIFHvXj{z3%bwapGMhD^&I3^6%fVtu7W9RQ?5zj~IfxWq%92d-pDx56K2qrQAB& zI&aB&!u;v=fmqO9MKIW11G*9SEB|N*_>&*Saw0)(z{w<5D3FYjQV(5E##K}DdNf}1MCA7Dp|I6h2;!A zpCC}SzY&BRa=A_r3jX-Nz4})LKme&FP(_P(KXJ*GR3LMMgWVodKjL%&#v{C`1$jns z8nBSDkiT0x@5HU{r0Bm|wD2>*@XKx1f@`rU`OdL1*F3s%1~Umia-u04$7vlBpOcrY z(x1O0>_-TJ0&Oj?Z1kT4#t#F=hf`NEc!i#%Ax`}7xt*r~jGyQmS$i^VID4=TQyWw1 zVq(joUsB`tPhZF2BB2L5n%IiZGZ)yf%)j|TmC_jM2X6gyNgD?OtSl#f) z(|>vC-^DQd@kx2M?Q|PEu>)Ko`^wph9X3(a;$j|QZ`=X?_~&=F@n2D|-aK)z)X?1R z)C4R)ds0|wiIw8~Ax5L_+`MQ01{H~SfcDwQ&#!@XbKC=_`m+CDw=X$TOC6A9`UVDW z@9ga8n3xCv_fzQT>nCk!ty++U&-Y_=hcUgpBJm!p6&VlmwRGQ^`tIG`KWrPySWC$S z0ygx71wR~u`P`jSwC2UZ;=Z8=pP7mDDZ#)9Uvb-UMgk@ zBKx_w!jt^3!T;vBmyZyPfIlp#h6fG0HFHg@Y+HQo97^NziW{t^-qIqf{1Y5U1~U68 z4D}<`nfq?vIyZp%bb6=K*;0MJbmX?1fn$8qas%8~(9^*G4B5mUb{MO~BAP8{e7)G} zCt5SVr2(3>=}g+am1eb_t;8}=XE5X(-hH^|ZSmDxWbf3wB2FZ{mA2t|a*0Ds9*m)b z#d_^_iEarHeo~%824{O1O{yx!4@w}7Mg0ejEJNi6Z|DkA;wY9rBJ25uVpL5(@DL{%7{BbFwqHQMd1y$T^koMx$=x&>+u+sV) z?f`z1%O0StX!T_0OJSD=3BBFLIYSzKs|1Zv5cBu-n(RJqq3)jC7tRJr2AQx-mCLLi zVXq!-&+6>&R7LvNIh2$qSJATaP^}MG47_^krW4XWJ!Q=8)mS~?8_sbLxQBcoQ6K(O z-YvnPw7fW8-iw`+*FW%+qj&+A9m@9$kw_fwaFiHz4%&Dq{=9D*T6^W{YXyw(b5Bu23zhFrZ|VIibB+tUDwrlduE1Zpz(EL`v$Xpd2;)bKs>zmg%Spn!8~K>1Jhoucgp(-;YSqs&4`?%( z$>01Oeoc@Z!y>vjVjc3)he_R*mfx5(2t6XS$rLjETJ{d{9QGn+lXtwDs_)q~1_h=! z!~4BDc9;AIl>~-7x|2XU-YmT#qE(nhvMgz`E?j@ZL+Ykuj{W(kfS7 z_1(tppgY5|fxU9@Z`aOInb*0fTkv`{eo{D+w2?3G9d>CQZ>~yOY1ZJd`60s7o1#2r z6h~lw-U0E_iV-wIL97L*ZiAU>FmCJRaV#A*Y2D1-iz;Cg5WTY%0_-NYwbUUAyMlVM z8ZsERI{R0O4ib1|elofmc;MW_=eDmhTsP=hh73|ZwY0jVUgg(aageO(4h_4cHlFNg znA+r+Fma4l^;sg^X7o&Ii-IxMFq_!I+jR z34F8h4STC^vFBLCs^xg1ZR07te%~6jqx@pz6?3?lC4m2VTvoZ}F+cFsLWrdP`<4y+ zJ%xiho*?A%PHVMR>3Dge!JE24W06m+m2T<4QyJRDf2D)Px)!~9mv`%uz+mZ_Ak4jI{T?QBk+ zKHW_}f$+>-5`=)>_JGgOlJQF}QJ!gAYrHq`<8@jo>>OJbYVtMQ*@aZ=_BwQCG4;>W zO2(ea`rl^>+)1;NTe-k^fZmzDK1ZS-w*vXuh50Xwfvr}RNL)1xZO%u|>t{vrpos;z z3BB5VVIu3avNO3w;rY*5s`>5&m-35^?1`M7-P*2lj&5};uA8LhWq#NF1?6|i0X#bz zeolo~6KA}qD6*b-(XzS$@qy7@a1n47>X$eoxrw18>NK@Rlc%DpqH)fsweCG0`EPKlB0(_<9 z5!muoM!>Yc1s7H-`k>@sm8isx8j5c4sl^&IU2BsWXyUA0*Y9UDm>zL^nep>- z+j}3IQqu!ldpWFQdcD@s?C+nI@2o^!Qnv5*VXq1!Wr5$NxFc^Jl<<%O3JLFK0UsB zQgoI7b4U%Gt>7+}%u_3r?id(*Din}z&&d9)m?5NdYR~mC>YM3#D9L%6Cxt`OI87=q zX})|yaJ^@glS9ZcMNY`0aPC0_%g|))w{fL2b)mU4Hq6&6a-~5GX zk4b~)!f8{~SAAQI>2kE_S2hGm)`t@-s_W!rghjYCE!dcrBYzq;z^p|bg5 zmq*!0MoF3bm5@Lp*%dcpKRqFIeE6)?zq-K8c)7S#^uC>*TZqwa7RxezpusuQ!st1$7$#k-tCuFlH#>cs}|sq#QiwPj?|p< z8Y-=E)T_F`f2%3za|v;aEJBy0yE}c;&X&!C+}Z3b+>|4Z(@Pg~))bu1@7R8sY;0Ge zCfM!S{%fC*64XFj?QVG+`?+^mLinLY+iKBccA1B7wn({JJ*H{*zW_yluugW=BNpJ78%q3=-Vb>A_ujFz!af_`U%8r* zDDPSDb4Yi*$Zrn)&WuKcr-0NUZxf~AiDXRLpg^e zogJ^9D3DM8(H_w|oyijp-xs&Lx2a8W@7)5Pnk>s8va1fN zNiQT7ULq9`Y(iKMHcZA0Y6(BN?g-?|O|bwk0p4Q;8h4AP`CAUsJ6|fs9DE{N0=}8Q z!f#WANstZ*c#baLENm5SjU5wUDN`UzFzmNFD(d-g?g*(#{E$7&Rcq^!&+0xH7EF4& z;4$i&%ZQ$5BQ7rjz00=CesN~n<4^{U_udZr1rLe|;bUiq%25XFG7ce0mU+la>Cha7 zc*Ww$EyJ=xljgdlTR54`c~#V}p9*n2nIo?I+PS}Cdq?S>C7CS$n#QSL7eR-5c3;jd zfxq>w|MkI#&}Jf_2*VBz@7c^WdUx;Q_PjR+@o;i~citnvkIE0c#^{Q{9^r*fIyAb^ zDJvv3*==YVee1W@)$sER@#EqjOErZheG^w|YfQ#A2+H%_w~lFeqxLSHYG3Pit4oTb zaP*pqtnNov2vc;6)pQE?|zOnpX~1nv)W6Y9K7MUM!%Z!kxapUW^nAj=7(G|Z$y z`|tGOtyOB7Rnp#JZSn8Szjl{n^QK zzw==^r~Fcls!Cda6nFYBtZZ)reiQ!Iev+igcFR&4nmNYfNE)bDjcVBbsYqkF-OLf4 zRQl##*Ze8NWw~K>FZ18pvrBZlY#9Rv9x24;EA-IcpWe!yl8fSs`=2F#K&j!gkyHQb z;8YTKO?V9FY9X~h#E%+DXivh0Uah6Tk(OSFA8qZn-r4!Sxjo$*UnfI@yL%m6Ah#xM z>Cm~jO}dth7V71dnb8`oEe}Mt9L_#$FwOFvGfk@M#}ly+vbOWM;PZ0Mqs8R1y{E~g z8lD!5tIa#@T=1cUy^mb)cr}#%PaNz#fQ5jPoCbs z`VxRm$s0 z5;}&>W|YS7Qer<*i>VEM|2@BtEFkqwki;K)0q0^LSzY^QkMksZ;;d-s+EIU9oRjhx zUFUQL%KT{E%ehQlm{OG6S=xV>GM`nKSzE3KPq0+NaBX5s5NZ;?x|Z{~x7~|s$-lFI z5>`b<=~@#;lV!0o<2aYXyD<6ley7u&hBh`G@U=P&Q407eVJX6$@PNB5X0yYF%QyG2h={ID|StK?3d zf$nfE{JV6}&)vS3cHwa!T$XIyHJMMD;`51%4{waMn7;e z3jEr=My_IMU2hNSaa83op2KGg{rWw*x|vw45@G6RHXj(sN6vY3Y`^s(ofh zBZse7{UjCCl;|Cb;tYcxbc^>~SW6esYPnIi@*MeCQ6ibYd_hDuZ6U&Pz?XS;j3BzlL_Vw=0TkvG^^a zuJw7*a(_C+6ZLx|4z4G~h+C$>q7zcNs17vnWfQI7ce`Sp#ZV*HeDM^`~`1UF+V zYw<|Ph^(wJ5UJ}D&yEjYRe+v<&b$RUb$dBK1x+p=CtmP~30(ZchJOIfDiPdN|WES?Pd3aDFOEC`wWBIZYVu{umSSqrVkTDlyJbpHeqQ#4mT?*V4EGJUB% zUUad6_ozYjeIOu^N_)va>u$cgip%HR&C3enw3rTv&8TcKi!Tjut7G+Oy$AW!*JGr{ z9nOYYeuUbiZV*JkM^-&INwYnf7u*6zOSX0<&!NwTjdx~MIVP~~s!0l{!bS?44H6i> z(ls93viK_0@4DL_5rFUT7FViS&zjhZkRmm&zEBZUsub^atb3Qnxw|@zjf-KzE8QJ( zOl0;XspMK6J~ey@sYdE*HabPm-8OMtpQxwwMbRk z@j{K==?@yU9HXflkU0CGcBVFGzd*#{B8&(=Ky7tOj%FavYw{kiG5UA~Hh9#JU$jeX z(5gZm?}p;x!!5}s$A)-E4#{!hi0jt%^WE))-|4&eQInsP_Fv_TfSsn*ILcD8q-K(< z$ryx5_wOq=fumBX?C3x?%8C^hgKc&|0jwv9`}|#aq@+$P=0sL1dooW6E^x^7-AQ@q zl9xF>P=Oj>WGVk$?eCO=rR6H{zw4EIcmSz$?4z)86k=4qXF~Gd%^V~okYu}6dh;2V zn;VEsaNh}pHTzTP#vr#2Umwc@;BTltihaadAiRmxtu#8Z2%-&fZJ)cqV5<2X+@{CU zB% zts}U-h`PjBaGKbs|lU}daZfQ0N5+^+~ zNhL~9%Zec(&im1soh;V%M3`3#I)d1Hq0ZIljZ;>Atp&-u$&@_IopYd}LACz129y z$kV=nFLc0ri3qAl1hwo`U2XdY*TZj5rPuv{Oah$g!7^3o6j@(iAF^PK_bgRMG|A!W z{h~`oW6i(!kwBquKRN9R>@Q3jyhGWDjNmRW4OE6%Sa7v?V?9pqu?a+t0E$HB;bB2s zW#{YWV7jWoW_`Oae&!G!IgPcqCvJ*>#E*Qn_V58kO9Zfm9yey@Dg z^jJ7+B|81C`ydaIDFD?DV5U3=m9kK+j~0TE{H(`7YxGtGodZ`#*QZUV%+1cQ zWFA?+^6``iiCGSL_#aiwrOe*(ulcQy}I7I6FgUD=G)ne`lzfG$!=qa z#f{^3!H9{4vU$zhusd6Jk>4EK-|Q|FZGG$+5A*?#(;Mcs?bc*jp5|6l&F^HSq}THq z6G_=*Q6o=T;gWAorpK$M_kAAoZj9C9`5Usz-7Dk9393j0Xh_+8NCdYUv1}blImIKz zRoz{763>tHdRX}xmM9i)I0^B4PDzwT}>N} z?u-hn!!2nEW+~#^$T-@tpX#QhwW>S|0CT#Dh(B+dH0?+z8>P)3oU}Vw>e>gUQ}9C+ zT;~IK1ncdkQ~MfO9xQ`pvT|RthB}6NBL+XZ&7<2e#}sDmX*xL>4F(IcGh2QC2NL14 zdvOXf_GjD@l0g!w9aT_5=P3`v-mCV<=c2b^UPa&WorOBc5rd+B9p`*|PF!?vp@fwl zb-~sjIzx$>&*q6gTf@rJ`0d%IFg?O5ayLcxZp@y2bwP_{s`Od$tvN_qkIBK*)E7>|T@nh6X&`s5> ztz@S<>3~Dv>uVoyJtS{da*lrcc6A?P`J*H`*k_^4$gfQ&X0w#tHxTJ_^){IDMJvkW zO&WTm41RBP+S%5aeB{bKb9Q=m#O8W?g%VM?;GmTKoMRZ6_>j#MqZ<)+e^gj+Co)VVY-S=QtR9XQzC>)XeEegX_gJ zYx^VCLeUO}0P^h|uA23gz0DktqWI0oMU}@R#5byq4O4z0v@6Z>^~xB{Ki{k^y1V0s z3(%C)SVz2rW(qRUVB3bX<5Jw!!jWX;bU*jNT4>F2rd-N1GVsuek|r_nV%e6p>)CPjLI(D5mv8lxGp{x-BvJ)Iqx%ULeY-GKmDyG;UzWw73v|&yQwaX4Dd4%$6I_ z!3NF(s99S0$a3?867HR~>Kn?s6BpC0?9)_d(0)#e-vn zrn^C#DWoesol#>ykH7$1B|;tFvZ^G*w?QCkR1vqV1UOHw7Ij#E81O+AFY=1xkM2R^ zW}vML*$N|DTsE800?eMX=06nba3X_#!1El&_kSP~Ur}wjg3RtBN5kMJiQvfIkSfYt z(>2JXt)fuPCX6X*+R4#5NX}T*JiEZ2%#FU&x`{y$e-Szm0npbY>BWhkvKCEPYBu4k zoxHDlWr`B=SZ_P?o0jT=yrJzZmzE%#q>_ofpqtJh`N7W6zI~5JPG?FcUr(hd=|Wgm zs7#gSOmq{E!yE0NhXxXNlv1L+csv-0Is49E@t#MI%hr5ppgs7I7e@J^lF40%tNYeV zS^1tqe2}yDzZrGT^p4sSZt+AMx3FqwH@NfB+?cM2G{*X}my?;|B*?ZJcYSvwj!X~U z-sokC5UQ_lo^V!g;&olOs!Fu1jcE9n$JvR8EPxP7X8SsR-^x!tzfOYUrBl?@DdJP; zc0*e=Va=S@fyYBoA1gJ=SECUMjV28xs3Srx3EXg#CA*Y3esBwAkv_ou)PMbvFtgBz z$G5!}K9lx5_Nl592daRi`d-55M;SEx?=RlNGdp~u5(Y!BL@^vp$yGUw08EAM##sA_ z^_&$VVVMw_h@=ZcRP9z(P;lj%pLcZc3|k6fY74FT#M&GhON4|MdGrt-<0EufJcZ^8 zPLzf1nF3sWDV(MzlXV!w>T48fQW`?$12iWKC22jaj9Ku2PLJ+!QjA_7U zJAT(CnRmwAz1HDp@UXjBK$Q77fa2&I(T-zOaf4gjT{;3w9>A>TC}v z_w&rneMLM5YVhgBam?P|@G7r}Xvye!nfwBNvy<8+P^m~xi#BVDli{5QV0)H-=zGJ1 zJ4QN^bD#gN1+dOw`*cuq`X&;Aret>33J}0KZtV|Wr>fuk#PS}%(q!y=iM9A}Jyirp zEAMR#7-T{-6Qgn&(+C|1CJk*Rou9`qmy0#Ixh|brlUF^X@rnJBRap>fT9(6D=|uX* zVNAJZ$lH!PP!j>unmSmtPoxU)y?CUI(!aq%6H|S&>4v*ZS^3;8?yhjOyn&|m_iK+b zpGTS}oQ_=V4@xbbk6QO@g|ue%IEfiG?W+{deHrb3L8xOt_VB1f)_UZWsh26DPOoH( zXl-}5X1A&`@x4fdePYr%#6kCzv%6G>wxT#Ib&zAVK+BflzA9dGQ?7VXAo4>1wrTC6Kvy*k&)zeuz z==2;P;r)^~t+)>`a+Z>kUt0DwJ%Rn>T&z#*@!5IAaeGDbj_;^IiSVY!FhRxH@zF6} zTZdr8`c9NZ#}mlO=8V?2)f*F`aw_ycJ7c_{q+H{LH=Ek)bweA^4dW-?@4i%D@X5zjdi&CL{Edd$LMqoina3l-~33&{FOj@@K! zNb#$+aGfVgv3EWhys^}wWLtze?3F2>rmY;7^?+ezI;X08_O$sq&j~|IQfrgD=QG7; zEoo=)#Sdkbc4S79dq>AbLeZ`aQ|oogK4Zn6`)o&v7@?gC#&b#gZ9I)WdABiaPkPje zg@!1$IxtEQ#urlUAMb!nT{8diJO*36oDbnw$~lx z&Ii-GMi%^rGRAfS9?1-;MVgcmhPFx6dE8@#PZtO3cUI4RTNCN~*dlCD8%MY(PZ8D~)p=%4UK3AQr@ zVbcI`^onJWY-BfmlejlY9C|0VkSuxiw$e!woBNy7t%#7)m)$0-gUSqsVBj+m$27rB zos>x|VILpFWFIKq1m330mi6Rhw+bSHD4cZ+EK=yNtt(|D7(dl2$hX{z zmQ%HgUKUb^qnlcg+txgp4vi7iW)X6I?)kV(IcH|WpR?orc?Fy0PnsjM_RP0udjJzZ z@p`0sy{!oBbEFImPh-`xRiwj~9uz(?9iELWbqWPfpS%^q<~3~MYTF|oSL+zzP^4-w zwyH;QclNM8NpCfY4J_Z4NdL6Gk$;Op>)VIA16(p3q#aWHe`1FY4p~btvNm4ft8A`( z&l9rerH%pEQcj0N?GlX1xU;(DzRH#mVw1#mr-@;4X)ClswG)JB@VxchI?sna_StXa zln(%ym@rqrNKr0Bhhe~?UEOf+^{-6mVcH9vCJ>T>(xe;!-H*r~MA>6`?k*AU%-z+R zVy7)D2i@lIEW&omi<%)#&Ln8&2oL=894K$Yc20b{dVHFhMbxgtGJYb*NgxGLvSyPa zy^djEp|jXrzZ0uax(qYA;qU4xc_=U+R<`)lfkxBETwP@SSE7t>68B>ip6x7yl|I9? z;{x-wg&+5(cg&A9#UTvI&`ilG@`Jp%)!M?;PRf&?kBA9(Jf{=<&NjC?7Yk!z_YTX1RT|$^MO^}SwU766nJ8M?U=^!QC~a| zFumNq8+qMZ5(1MhnLBApqOaC)t}5-FUcMGlR!G=`1Vm;&gCyb?9-R+XT4&|)-JwHFj02}^#))>*8ZHGh(`V=2XRA748g6n?hCCK1yNw_q_O?T$L@5QFiqdD;xCg1 z?!1?7d<4ms#MXeG?C}rb)yc?HjjWL{0N74s>zY;Xwi2)%6%3blEbnGC7D_f2J5ln$ z8AOfbDJQ+xxc9{&yEcO(+V^l%YE+<7Aj7L2K;`TWB}BQMhYG5A4IO{AR{RGG3gGfq z#Dk^Fu$MTkQBCw{Rd)29JEc>^_UhC=6Vx7JmKq)7xnGkwB-(T98i`To`99mL=MBng z?-(_Q>4H?Pqs^rzMH?1VIuDAAPH)REc2<(fv$S02P+#m*EevW;S4l8B*pVqU@Ng4( z*i_JYF%$K$vSr%@2{v6nD2V!GS-a5UyTRrncEeEM;xHm~dj)awR7ojfXmnJ{+PVO= z!8{t*Z|#79QuEnc5iK^c1Z!efgsg0}xmf2$>vY*F)EtM;E=tNOZ%5gwWt(?@wNWVi z-kQg24BQ_DL@?9waL0=GzHHn~v9-n|MZ^&UpD`#o&byy|EKSOjDl5KM6miU}CCu#q zY%%@J*3-XL8pANRNf|?xnyiuozi_L=+n6o|Y>7mN&_$gHg%Wzprege;@2dzZ?G0c4 z)v>~bnob{(UmD+>| z;Eo4&res`hMSwh&0A=muRDX4&3)7=05W$oudz-wx>ks>DgL&DsME0`YP`1hO4ulD=(y=Kp;=NF*97iw|)S z-@?ZD#?DA0@Kc6Oj?8{$qCTF)v3?I+WaDMl?$Y@&8e*YxRteN`Y|!LG0EVZq`tG*% z4bbG{OxFEh^z{SuZFS_N#YEDV1+_yA(uqap48BF;1KABo|Na0D) zD3luUUmfQ1{mAZyzjK=!Na-P=;`^l?K+NxwE97jItit zm%=c!Gs^?^s6eoq{?+#N_d6rG0BHs`g*1^}>8WE##hkuIMhWyCS*xY}A;0hJw>F-C z(@nS?*{Ty)n4b1a-;sUO;nR;Z!0U9u4{$UNE<2!ntR(-w;VFDT` znh(;f{?*_`x`CJG^lL=&_$ZnXOEa_g6BC-CK{GlxH}|bquKt>fH1g+kY4Dzo1|<}0 z&;#f#oBrbwI?CSdvmDLXy2$mC4u(r|ys&GXZe~>@fy)iJ8piYez;DfdOB>tFz6U;@p)bjVh(PcwnfwQj-gj?w-14im5aUxSd%lPIV) z-z$OJwo;O2<~Yo0XG)pT;3mZ{VEYBex=@L@XSE!qxs_Gq@v&P@PEN`BYWO?QDohC2 z6p3ukQ?wN;ET;dfD)OmVhWVDL#%p&muR_gt&X@)@ko8(2V`7RhA5;>Cs0K zLC)OvTd-3$*j`7Zw9$7koBx|`Z((ipT|8L1sI+lFMO9VjmhS3%qRjoz{|d06C$ib$ z5eSRO%uJd*qjcwhRr`0I%&f)8cLso7roT30_@BEa5XgNlvPx%;8yg;`1_jJQMXrTP zGg{gzKfA6V`!rL-G1ecJOL&%gB~iaM7m==Msi(#xpxnT0AqVZ)ix=Z{c!vzR%@-Fp zUr z_fwbr_~_|RDYsU=Hn*mZx;&Se*>`!vZs5W_mwI;i9k!C<5E_r1Q3LM@Lsb)N*S-l* zL*U;m^s^wspiBSn4{u)YRAFgR&>owW;;ES+A?@&v4xbdUlC?BD1_l9TBSPz12&;^&5H6rZvcM< z5EXmJMmvIo)1jHk2AHk*Z^x4jC_N9;;*JOWmwxgD#a_7E+U;(hCYyXgaSLgcDnms< zhsyJNZ%z}%e{%2Pwq)A>FmABl+x69wQ9oMU;GJggLo`FomLa|_Y}k~p{vL!ux1p>J zU0LC^aDHG#@;obEz+ymq?%%WgH5zXk%(wfu!4UNEmU~n5uv(Y86HLKIEFQa?bz5!@ zL91Jsy;IK%-qm&F-a?W{^L{E+iYmrWbf_;tilw3asF|qoxf^10V;@rH;6FZhdzE}7 zJy4$=9omO~6{RGzSk?3ss=;uMWhk)O|9NvD)Audv%#4y2nhAMu7>3ouOz1k;#$_9Y zwPESH0jgoEAkmmRxc+m}i4>JuZ?ZsxuvI&CO#c4OK}$^7)I;gc+&;cw2lT6`fe!#D zVVdw%4;lzOwd1+ke_jIq^1kC;orX7z*VRL}gp-l|xy#Q~U;hpjaTX<@WnUbMehcx$ zj6P-!2U+^Yt<1Sw1b(Yc=MSZ~sBXf$+)Rof!cg7U!i+Nk)OS(QVUGkZKl=wdAl)F` zS&)@4EB3tUF{`i9ahGX|SpPUttI#?lDdZKz%g(*u$#Ycs9`!JAL~U7`V|13`h(k=XmBk6k>_TpCI;| zZd^qr!AHkzEte$q9RJ?QECCsTKC+bn7x2n|o>l5PyWm0}v|*PvxS>i>_x1`(4jMX4 zG2-WSwb#PIyH|e~0my^G*Ip~4UQY=*IPSJk6IL~jJ0Lku@IsXNq_$}})+;U*ks1i- zfe(hmn4XCvboyee2yAlCAn8&0N(cj{Dcf`Xmr(xA7H@5|0Y6<-gPNT(Hl&VPqbSU& zs;iGwCKWA1V*Si%;N!Em22`@B20X7YHPHS|b|eG(uA(T25K*b$ zP=_5!>+0;bGxeD& z;y0XS=;q{B6GeM8zJJ=C- z2>r$*o}|St;U@^VJ4f{lM0q z^_bQ0rnh=HyPxsjM83qszho>m2_*^_Hlk%K!2arR8>Syy!02lL_8ejz%#yP;J*)7T zL^ZH3LUFz%M*sCZ15|o)09Wmgn5^`rVJF=m)piJp<9D?eg+JIyz<>p6yRY+I;?ZA9 z@~>$OgWUt5(Gqt|T4w}xI$AmDfl0ax+QR!hZA$# zXcxj6n>)~9f$~!8pilTuFQOVGDdMf)`14!Q-(o1=g(%(OGJv5ER@u%*Ct{SD zbh8m@zYw8*4Az|JL`5sqOS8Oe07xJYJfI_4a+DeRx3viT#%tvtWb(9{^d?UW?>nAr zVZeBsLdQgZ$>#t3$Yqva6PDH=`}W~ph+9BKhS?Zww^yiXDD957I$sZC<-7lqsNcVu zqe_wn6jaT)nH+A&?+(mJHprwK zyr8=;O_VQJv8ZN=gxz&#A#@^(-#Ihid#u?PYxlc8`R|0k%n^LaRIMr---+3ed|I`_ z`FJf4wTO*xwszbOxb>R)tm8S)|C}`#g*QD$BsG*l2h_marVq9-UM;7v=;l30zhR&t za)(NztcPSI==aI~K7_t^zyzuFzXANANwPyVkn!m@uMp8Enp2mp&cFUAZlyj%F&8aP zzitR_;HAcZ#iJ&)Se$)Po4OdKS!Ig8#-DeYwZD;S<&k&l>&^?!sf(@ZH<)8o;Jw4Q zz11V0lWG@`T75d3#kPsB`m?O|m7v(HL>+j!tc&pQi9?t2K2<{*R<(`n;B?LHAB-r2 zIQ-S+ubAlVUZ}Mte_U3-eJ@(%k6N9IhnDWYR0 z2MPgc1cd-e>0I~kwEr*mKYRXVIVGW2@M5YfMQD~$z4$Zys>#LbqtlB?3awjifwux~ z1#s?ZFd9HjT3E=d&t{LGvos$5(7hx64>Mdt!E6;gUb$Cv@0t7qLatu*tlD4CakO!E zgAxw&NqZ?lGQFf2OWtZY_KT60e*cFNMn3yKC?~{;bODJ1Yre#Kp^K3_WFc)IK#5D5$nk{nu{*Cv)2}No!O3JI9X9Zd6$`8b$BUBY$-JGNM zCnC~B{l&qNLT<*)AFr_U-N=w;yy*wpqq2 z6KHju5^)H0ioXGTKXuV%BLx)Jix=;Xw=LK{N2zM&q|Gn?0}qr%zJuNH*@KvC&6w~V z+~3^_aOxv|KRTu7T9Ea|jASB878};Qgsas15IZVc*y{ZB$YfYW&3fg~^&dv40(rR@ zr6&E$iaGCnl_{M=z^9WjAS_EMLKJHeA%E8bNbAQwX5Gg*S%{G9 zTFWa+-h8b=@+W3r@y5jLieqnMtQ<4YWnuNz-_$nvv9hOY5QPDwe`!;>@IDAXVEm|M z{lz;>*zv)};{4xO;zE91?)N{r#>!lhTKj|)|G9Ng-CNz@=_OHmR z7(`xwc$hHFRnmZQ3WH5D11|h~kj^Ka34u@$KD^a5p!^51mj>Q2tI&+j3*cS*s6p$( z{!BX*a0%*DMnzrl@6HI5gx?=8eGPp7dF|}-E8gm#@>1R)J?Q_b%Gm+n3NiZlmYam& zhOXaq{J-uQ7V zdPu);<$uoU*CYY}0fMLvyxD-`8CB!V!}Y)CkG%GrRv7vmp#vkb~e+yg@ zsLbI{%!s_f`;WvIJ_2D$hh7_*{#y_tX8nWLwTO)2y~rKjq8cP#`-514*C=ZO85tPv z{W2&T?C@WV`R%Ls4sxJV2^J6nTY?EpDh17%YU5i z6_kHZ;}#H-M2bI8BvKDd9z+= zK+KQevG?vn=E?p+$OpjqqY6E7k}3X?AOD_)I1orXw||(3CsI>KStXuAzw%u67=FJ= z_!AHqdYv;eeu01F$G@i$3<27@_YV{KTU*}?|D(W2V&Mxy>eiBC2(J%+Upd!Otu^2| zG(y>fNG-t>|I9{w5Dw;lt7vQF2AVMPkc#0SMluhk#@iS;_QeDfD6dkC(?7U}#DM%s z3b^ZH34osysJ$ltU^deLN3lxAm6tIf0ZzI}#S(uW?gEoAG`i{moFNk2la?ElbQy8@ zUH+jF;1U|H8D&DixYD8fZU3O<)j+vTCH~F2Kbb9IF)$f=#eOoAV&o0i|8(8|uSS1V z5c&Vls}UqXrS_QTrQ1K7wZErvhYBnpt3b4#q0-1EnhAn~dneLKt;;`XxGqLT)N}T; zd7VtocGbJ?T6E%&J?hIZ?Vx`*)A{&+i#P-rb3$9#ZECQDcdFLhlL+lP_)60NKi%!M z9f*%8H~`QICvag+OMUM}Pk?or&*-Jui}NbP zR+7sME4;9-P{ZqNU*_WcOjNX-z2{NO>849lUV-h&Min& zmubw4UKELdDs1Tu_>RvQ%%*?$E2U$3KYfRfh9VP zXgEpKyqJ6JFdxDl53uH;`u!2DG!#q@l`xOvy&NrZp|5r8wRx;qL?gPCLZ0=+9A@(G zICwy9=zomeH__){*X1P^ucIK>^^&%(vR*+;UC$$9+X^k4nok-Y`@`MLb?ZOQGX7=k zg&U9-;0e-Xl&T1UDQba$^IjPL!0CRGSHYy+z9jE@aZ70uDuL@L;E9&QQk>~XXr)%w z=F<5IZG5B0$%w92@pEsUjq<@R8Sd%Gr^a!{(X69-UJb+#p9@d#U_Jry-Q0v_f_0_F z4=0+5hge8J_iwQgPD2~|_H)9rh_mT*k;O2~uwq!1y^YeV{%EACk)Vzd>#t$T6987^ z4so;*1MoX~0|tfUxd3<8nZoI~PVj6`sSFS*p~hi(#95_)ku&j=mgmnPy;!gd_(xtc zUjxLnONxd~&7#GY`}UU`NIV5T;xO$r8V7cG;~K8jxbyqM+(Da~{JfTEv~S%!5QP=H zqG?D`>XR#J=iOhUmX`zr30H=LT!D=rHtCW;y$ZnWN^7>8vAV&&>YCyAta|jpqS97j zVQDQ6bsp7m0cTTqHHIqgO6H8dXEOJb{^+lMT&5_nwy+c(#L_qh;y%HO7-b3fjf$B5 zzCfG)z9_w;4z+romh*E&Q$ifOsq?tE0AgxT+j-o$VpQm4oxN-|Ga=q}cWGF6(lAUw z(cgMCEYjuD;!TV7;3nTn>YJ{UttP#y1ir2Mvhn9{u!G&+Zp#&L_eY$a3-6j?dD8_zw3{8Z6R(hI!VG)e@i0 zQ(mn2>Q}C~PhdB#!|`ZkInIvv^O#)r`X$`Ciz`=N_0?Yi>f%`W=DW_{f`t?@d9$l% zI+!g}$@-Yh;$ajU-9&`Sj&iI3PGosry68T8l8i`}rN=zPKWI4o5u`&xY$4>nx1v9y zVM<;$=SLbp)8OthP*~-mx5xiI&NTVwfoRCQYv1$%z5WfzHO zws`5v+Z_;^$D0pk#`$6qechBrY)*GCCD_^kQ{FIUoLBnV2j+FYn=&&;4_%~kQL#v# z&-Z!l<|lBrH&`LsO%hn6AFDI|+4~v;Wh!0(!Ku>68%0{y6)Fn~W@Aru9xBuVU(8N* zfvPW9Sh_`ne}72HsSZ(5#v+iuCcUm0$v%qfXxUa(S zz_3b8oOwL3< zH$!0PWKAy45Jh~M`TKdv`fF56gcZg7YuOnVEasH{xRkn8!OV=O0$LNrRCo5lvH4SI+Vm09Xp zH-TcA^+*&siBFm=uTLEX^ZwNgk zvF~SE<5{>)Z|5EBvz?=qMe{ZBp}r3{nXeW&E5m?;@jFm4{F-E7@#F30zY?SIi!8$R zE^1xAY!aebm6`T(iTd4S#q^m<=NURiY;84sRAnWZ5fx|-kF@pNO<1bm?b-Dk{if-8 zI!{Sjk?a`sxX!wAJo8}SXgOte(PVGTFpN{^bPo3#cV4m+sm-HQ!Ub0>C%8#+Jnt|m z=`10q{R;s{(FY8^{+HIf?9kVnC7#EFDI+-Q_hjFKOi<>JE&WXQ`cKiCxz+)gwd;L* zYe%0xv#iGsL6jWW;B%h>H{Wq&u_MGmiiXd7{2>a{ZL|A*77Gnby!Dkfe!}?$ry;h9 z000q1DfxQ(5^;grK@za~)x0aVWdEw{lTYx>HMOQ=mG2NT5$~}E#0-3&aaZnUfy|h& zwD*j@Ke;ORfk*hR4G<%a_$mg=2buESv!b>;3++w1w*=izm)fAVVa)`m%wG+Umt+r(Ub7@C&_CR znZJZBMr##TYWVUTe0|JKhIGGTJhowdTEH}A;1SYe(F zg%2>*t(Qs_d`kDwX%Vz3ZKp{~xXGK0Trn*d%{t{gcOsY_M3ddta!kgG_04g87k>}T zQa_`B)x+9)ut)cCR;OziTsY)?8HN^5}JQ5eXsKbDjx)v5UV^##Y z*ZJ|Iu)5ezMf)D?BV9|l$07?!k&b>ZI2%XxB*LdyNlu^@X>~Kzigah-7UtPbQ+93S zPI-OZ(MvZSq~xJX=Q=GY7CsA}XUDE^f!!|lh8MC-#M4kYQA4x*Bd`XI7F;x*Y_bD< z%W>NB8EwJ=Wz*7w!Fn^BajUX!q|c>{i1#uRJ^P7t`ZO#HDjv(BVrRVs-tFia5>`IY zwk8JNA`dXc@MwkNtk+?eu+ZUKhXXN<%6#e}UrT_mY{GlE^=g@K2^`mgm`T_dq#N|R zHuEv(>WmwlX^Umjx+;m=MP0jJVD1btyTz0#p7iDhE{;dgNWoFw{w#38+#JHqH_4|h zEwt=10m7Q457CD(oqI4G#D*LzvH2nNZs+%EmrUoD8jn;KDXK|F~8#2*O z+IB&Om?a5^r!us&6->_e%z*6Ajgc_Vk9)6`1@Oc7nA_(e9AUlX=7YgY-Tk)8B{`R`T zbZs1-+@miKinTyu13pre@UG!tB5$)IS-{<`1%FK(##CD(U&PAIKgf3O`Z;{4FXiIY z)S(%Jc8DpLRBrlpt=McorN^Gaw56Tlab8x8kUA-=!CM~Wx&iO!9g65;0?T(v4N$M} zb-~U{3-mM8DPif5rBejPGu%OJ7>CgAN`FQ~BPU`p`Q?vy6K5IC$w|%=bTQT|$?~F` z@bTz#7kP!)%rsgjJz`~iO@Y(x7M;!A(@y$q#Rto{tsDdI9zO~(Nf!@sTl#pS=4(Z7 zphC?-9lxNhRY}U=Ril`v- zwy%2GP)e+llL&uhznvOdqV+soGmgrdH3!aC<-FLk6740YzcBDC1(-;wLzlM57Ym;h z9CJJgXnH_4aKN#pDxX(xRk3|Bv!5_~nrSn;A7kqQ*V6G@NAj^D?cQ`aHH7c{a6ZJ3 zsYHy3byFr>SIxHO2F1(Ne$n}}OAaE`yWS_i-cPsdjch{^KJR$?_EV8=kcEkG-LGXC zG$UUl{!|KFL(*weIB|lT8Qn^02rE1=bqXj(M zGq>UfP*^b}ZrN{X1I;`U+cz6LE7_cFI&5We!ORLu}QqZsY!}>K7-C13p|urMf({a;JmAo%^wZsA@L#R3}Rl+0z_S z8l65%uYI}6VAAuu&yvilB|M1g7VBou3P<0JFp=~qwD8r6ar0X+-BINzN?1~N=rqqt zGV#M9*K~ij+qi1d##BqED1RxZ=)Hz+#(}}72(!p5P$jxgts?&-{e)GEgxHOBl`A7! zN%*6#5;%-$-M%-&P+2(B-H1=wE8IHQbPO2NMW$R`Cky`7gTOvfBVRe^P-|@0?62Q# zTtV;>A}*&0g5vkw3u#SPGf9`sWo<4X(OeLvmCWZdxY-1<=8m_fn{s1fHZ}HZ{RXN8 zz`nn)9Lmm*;iDU2OYjlF9HO|uO?FP)Dki{(QBY!rQ6!SHK6TfW&!x(z0_n#*d#VAl z*u2Wn2lx&yQOWv02_yj0F*HCu#Fwwqa^H_Umida~PkGO|e>7=eVZuTm{Xl287|Q-8BXGQuF;fh!jM5!yuC3|A_VK&Y z4>nIs*R=$(w8!)$a4c+hf&4S%~gDv`R&UX)Ydfy&FF&2)KbQQDqZ)(k?- zBg8X=3yGq_1^#niPEY0PkFEtkN<)~3PZ;vehOqhW4hWvC&+kLa7Qq2_8Kd{4ya#~) zOi_!2reSd>=X1B$men=Z6BA#HTJ8<7a7`a`pmc&2d!>O8-*4O(_}|tUP90JLjYF?z z3OhkUY|7k*&DT~$44d0pj&<7I51V*=bJu6%-fLktPze_NkTH(ZTb(T{nrYG5*k)Y( z8rR355PE!+68a(g-7r>0$Y5)wAM-cG34(xW5Si8l(-yto0)bi%IdD3hzY?3qw&3tF zMoUmlyDlf0CcoNgA2Z%S;ae|$LkvnWxRu2x(%;K+i`rmd!Vab!!%%xU3y5McYi*CJ?hH+jc-cn0u&G{0P> zwU9e)nY7Gy#vY%c6BE6*mMqzFb|f+T0-=D2A+@Pa>o49vKYDTgGtBD_worDuU#5QA z`}4x>u27@&5Auxw265j~f|zU#;^&Hm9MAdb#?yb^5L-Hz!Od*?8Di^L<3HFJf{b&B z?3qCRb7uQg;a-w-9NQTPb(Ksu8+?0r!U3ig@dBOUkw=3RS+p*)#|xsG--buL>&!&x&rT<%ojVDt%bE~xkC-PJpu@Ahy7u-(E?_( zAFHV|xz{1@b6ew)Y{wOBU$FY!(@<=Nk6i^)1mKRN!66`}ec^^lR28ivm4LWDa zB$(jm=a|JxU?ZN2T=6!*d}w4azYntV)%t~&0Jn@{cQ!^fD0#y8UN}|SJJu8bR8)Ee zPP9t*!gw3z}2V zs`x5EK8xI$%xd1?@P11KPKS3w-wUGiG&0V0U(K}|CKROGTtuCwH8dzMfJ65mbp^B$ zxau+{O5WfWXuj!kwu>NClD7xom21QMsc_@!R%b~skX4>Z)UB290P&?|T{;!EQ?JEV z8vbd{Xq4aWA%0CeF+@0K)liv~x2k;qsSf6%BW{*!B|*<>%FJ>!Na}AjAP!LYz4{-1 z@VYpeZHSro$lyH-N(GR4Zaavu`J$8gAp(h5NbrM6=tVj@jUHa^et*A* z7;6eyx~6L$OVKi1;~zUia@|IbY`d=GkeS)kZB&ZqzDE3o)BR=bghkLe62E_tpfKl1 ztZ&M0i^Xo`5Q<*9k3+91+t4!9$Fll9D5?1q)vaNu{TCm!8D?{i_n@BeCBm!Lt5b6* zqie&OMu<~g`OeZ-Ql>Q{zRhosBjIcuN)-(j2FfVZCEc3qI4lsWi z24aj#8=*o_8Md`Vn{7tPv0APb-lMeCD1nCqHyLDla~*rlKI2od&Gz>%Gu`1@vI6_c z>{esNwWC7@3fz1S%RL3|9(ybO;w`MTi@=g|#f$bZiFj)tut&RGqT?+z4iaBCFKVVW z>ePM~fEFq4PC4|t+A2NFtjUKSn> zA|)hpg%u;3??$uGZh#06S!(fZk9#9w2`?hTZ6PNuyE0Ax)OzI(VE`Sv5|mJxgS%23 zO`-qvMf?SW6cwa1{i{3VL8h?s9g{bR`KLITM3sy3KCF)M~qt6S!cZMq2#LU`vGBqUR0N;J2VE)SuN)B+i zYJs~11V9w5y>hWlV$-#EWqZo4iuw71S`bxtkh=7N3xHr^k!T( zDF>R4jY2PrOa9A~Dxmkhr^lmBg<7gD24;_*`kK*Oh`gLI&vI=Tn@XR%Jxtmqw7LtT zv`*%>mpkpW?rHbXeqTj$nNsHt9Odwbw7NPTpicsDwVsM#m_Zu*d}zBj+S%6t_(Xet z4Qjuj+$D8c%_#(ZcB$x@r7j02|4>75D34S>

vC*{JI5VA9{u=^08%_EFa!)EQL% z&Qx+uJ1Vh62GN6%SwgnojLsPbmQqH}Za~^(;rLXB?$XwXZ?<6=u${6lV;N9X{E$W$ z!&@Ef%SU)0BGnV?0zKGGxtP*+8dlM97Bn>Xklt~Z7G@e@KW*&w6I;-u`u&P$~tNlE^{qrgmE?;B% zUvY$orLrr$psLBY%iZ8*p+b@h=<@CMTHXnJbi&vX8YLn5^dW|LAGC0p>^?a}TO{oXr1@90yE?#^02Ia~h*Pi9Tba5h_hHq}Zu_w0JNSmjc@B?;$SWjj&keKsZA zvefijijI_~%WR#%jCEYycym5kpv9d*hcy(-oU1? zigRZsyv)sC0;>92a|Xl>^*5R~(7!VFF0@Bv=%8vuq~H{?JW zJ0~vxw(yk2(dC+L2wfjWTCCq;3Y&3YRSHSBXbWC$ma;Ok4A?s0TPoyP2tKEq|KocF zEGx;%@X<1+$wPU8E-O*lY1^Ebq`;HfIyubZ^2E&uYaWo!vA7zgTQ;YnjLXWjOp=|I zSh5fGk<#El>H(ZRLKIfPb@WIzXqYfVm{X)mtZ+V*GtXwLYRX5!3oSO&Ux>|4RpZBcfUt~<6iZ0;pn9Y?@_=dRElOjKt#J=4Oxguavcn!=3im)<%o;bV3?IylV0T_O4Cb7D$J0=`!vz>mfC$ z1kyp%rg)RKF|WVcjMl4R+HicWUHUp8_ENb&1ct>@|9ps7jvJ-+OP^3TU$k*@A!A!1 z6@57_X1*hP1}Vlg$4ZKydoYQ`-Hij#8?rqC>u@X5T+gA-u#ry>vz5flLdX*N)rN)wPK0@4JeN)?peqze%+Dn$@f5TsY7cL*gkrHIm{BtQtkLJNeT z5CViG?~MCA``Mmz*xz}-KVP}tKYPn{B`a&qHRhOej=PL?^iO;k6(x!2Po|uis0YuC zW}<+FM*(3Sh^}oK{Q387C8Jis3W8Ae%E1{13z>^8E|2D`kA$7vnjh-tV{M%7>zrc$E6?5Ty zQno33xGI1{E{K#C29DBJ73rggcwTn4nkkmAPw5hkDUJDKm4?tH1lwruRlEuPbw#1! zmJ~79og!Af7D=gNd3@p}fv>sUiWj)haSAI7WV{rRs+rxA&*S;0tVyt7X5>zQudLEw*q=g)oQ0T z%5;g)NtW1X`+7Y85p`(FRau2e?Rdfm-iN_Oi%=M)Wz*GoBc*xd+FLvjEwC zGC|yTi#IGy6X#|-FdiSnQekv2~U%lQ&vcw+~&+a|K(X$(T&d72%%7y+@rV(I0h_Lv6oYlGf9kcAzZ5s51l&St2EfSo-FDoBW z(}d)-eNe@v5a5nG6Z^8Fv7`DB^RN{&BJSS=g@6A`g+>E8c+*Qq4ECxK;4J+Q_s~zm zyJ=L9#)aINNjOW8XS#~0z8)f6MUG+AO~)<~1#tsFp)6P(`f(4tV|nIdIlX#m;1LbM zpQ{Ts1$wdH=H#zGRmNyPbZ=jwQ*y+BtJCp(KD$)S0#U^dcNhRpXXxLF|9x-%`xS<= z!2$pA!=N_uukC|R2ea(@)yjZAuDYJ{CEr7wc^j4Js^UsHfT;ZMN%!CU5upCC0zdCF z>;Ax@qIKK#o5&|SW}p}okg1FYxNk5X5rz)S3Zpd2x}(6>uKzz+w`Ke4+AaT%!2JG} z3M0U6MUF{A&D}(v@PT@RquYOd?teW=ts0>6@nVml+)uMY0Ntc-d7`ET=9a9^+?Wg- zQWGt)Qo`p&nk&VX{=Uci`$O!ZQSiotUYubyVwDMAcU}VrCJE@!xeMd}voO56P!-w{d{uGY8;4rYrFPTI`tu2Z$myP|e=RJPzhN!D(sN z2bw)fD~1E>i>Pyl)`*AJ_~U77f{xMt&SB@-Hc_ZKCBO8S#P;_w`;W+mgUIGJCAxsE z^I;UIW3lnRXVbr8XKEWlxYp|mQcF)J-^?pG9cMHIT5U=$P07CsCZYkl<)#|nj%G51=O+GrPxuz+T0uXNg_YY@a z04Da~k_M^wV_*yBEDi+0*EH|ZxEl%jN^+m8T^`k46Iq@K2XxB@pKJR~+9x z-1BlRbe1dX+#hK&9;sZ4!F~?y7fciZG!**B_?dsW6B=WU>(v;$4hTYXLf7NM(#AOQjU+^hfvZ#Bc^M9Op+b zbss+uczvJ#fin7kh~c}0)L)G1|3eJ_Tc!5l|AWNv|C@}~|2|nMTK_bWq zC4L0oRiNkjC!+qp`0W?2f|))-zx(?7FG<8zx_?v>oEJ0LRB;D7DjV}f?(Z`^N3$bA zsjHc5_X}SI34}d2b^MbfShu8gk_i7fcl`?k0(x&bkb^ReIG43}XuS4^184tBzWQr5 za;^f4cg*_Yc7E6|6eFv`@lz17VqET0(bD|0btkb zeg+>+7yRo@?D{$OBj81TP$Z!&>cz{ceg`eXm6g^T57dw|+o97#sC~-2sLGI0L7&T?Pe=WvwX~Y1lNg zm!91?KzUt&2@84^K3sZxx;bb%pqB#(n%~MXnRDzGR5XYWB*@ZfTBR5i!$<0t39rr> z^#PvvWHrvwV-s3@Q$oLrO{P#$)Y`1_u8u$ zo!j{H$ot>j19Tb0@&s=3=YU&zW4;&)#=|S`=WJP@MFf<*pBxS$yFa>LCP=~aV_M(& zjzrB`+U>R93aG*IS-i;+4tjx6{=U)zRGEY$1(Sw{+=VsJ9;T==W5KOaG3*wt#! z07<|l8feoRLnHd&6|N)MXwzX4kRwV0PWdUU1UgjMwDf6Ne2{Cudd$Q(vqvW@iI0i`1;(sGSH4o{Qwq+D{){yuR2#1ISZ`0mzQ2JkM&$y%3} zc&15Z(movEAuS)-qDUjHM*32vOL{MXli*-~)R9xJ6<+Yg{JEln%$~hUfL&b!w6+ex z5?<#c-#ubr>H`Np7aDtXt}lh{zCmzuE1+H^)1WTLm+BlvV!k*SG8GiM5G_u?5W^At zb+~J5wS%P}5INcM7#-?L0iAMg)JUJeH(m08CX)t`)f@ok*2OQ8)j3nP54mR1h~{u* zD$wpo(&*5a%m(C_O7DQfmpPtH(^vqZlG&v)H-KkOtF;vpmH|(D4ltC1zi)TMX?BN! z+M45}?6k2G6x1v9NuTqtozoux!GmfK-H@$A2 zi__MMSUp`5`H7N?Pok-bHmdpLsmo5vYkUzTW!qpXFbHwO(5sT}_na#jZFvAds8sN! zDToJ1OmpBadW{@}c*#5n0VDL8HH49)iS1~oHBAg;La zzzP)WV}drnM7s4Zo$wu`0z)o%Z;N$&Vnx#m9DrsDn}oBM7Y%oqJC)zFin_zhg2C;PGi)! z%SNSt^oUd}OAm2fxqt6=hl~%ZrHXPv;BSpzT;zIKK4xa=A&uv=%5n(P@*yXDr&th~ih0Ho+8^uB|BDN- zLXe%fn*i67-nMqe6BCvzsK>KHHg5R>Wlgw}tYID+u*g3w1K>R;HtbOyDY4=~*NOWx z(46^il7m<7(1az%iXhSV+Z}#cVmewyyJ3gU^J5*l1?LW#&Fq+GE6YimyWBk4I-^r8`i2RgQ zMw*)oyq`B@{d0a8l``#i@SS+$_oEfBE#j-u0jLxjsS&2`58VO!hSNcAGne2hh>OJw zHA&K}B)}cAV(M&1jH)>=lnh|OYpc??tz-mS%@Qf2q{}QudpS>2RCl6 zlQ#RkLPwSuupA*PqiG#UK=_1MuE&I0n-;C^fP!}+gp9&a0%q{#e4gjt)Hs0h35`~r zlO>_}WEzYT9gA8{2K9qJ^EE(3eQ%Xi4Xi4XYX;c5re=fBezZYeb)mmlAG%hlUvoG~EMJ8W*|6=w z4?K)`AM#DFv{5NgVYu0lf2oFhrFvTvZQ9VR+Gfy?^U2~j_ZPSYhJ2VBeujTzkC1|7 zm`^5`zYP6UD6*$3=UI5tCJK4!hd?5p70z9r`^8vs8# zmd|D@M%?GIg}q4_0+3*>0mvk2^rj;3A?|1@g&bfmyBe=f>EtuRT1Y`-ytHVTAr7x!lR6 zs*Ld)fN|~7Lw!LuX6BeuOrokPh;e^q6i(@9Gaud3fm*jE za6`9KA(O{MsuCP_EcpbsF7f{Nm<)l96An6T*UUkdSJLb?@Qsb}_iX3aiWJaz# zpY9VgKmbMCf)(iy8(1mN!;-2knT;LBp?Xm6-x0kz?g7vYn@p*YocgZ zD_-yHtj+M4V)G`rvhbTbaw=w4X(`6rPm90u8m}Js3h3Hn{w*9bMWixK)DiJ(zBG=WYXreGLN)aurNb5Q|u=EV?$`{1mOfL>ShIX zETM-t*P19^EVR``T$zjtt}f2ew!wsJZJ43RWPF$xO+|_f5m?{3YIJ;|$!Jh%owva0 zEXD1F^v{tHC?te~eWu4&k&_&*QhFJqIcY>I=u6O5Ax!s!#jGWdPKYeLsM$e%r{Do} zJUlc?x+`NIqxDKhOPVMA+`a4PS_H*eM>^^OvsG}lTm1Y`G*jm&nFJU;ZlMg7;a8a! za&K@3)~zp&bi4V_N(5hcQ`L%o=LR&n6>0Pmg+d8@0&dsOSV}$1vG8r|3VUA=>9Vq8 z3xB!!LALd?L)P?zH9d(wU*#BXgcMdaGYoAZ<1B0(c!$EYQ7QQS>y0OXXCr%*ySQI@ zt2|C`?Zu+qH3LD`7$XTP=COqb5bz;1SiH#d34D$&$;{U2P3nr0$I^=y-Y3(E2JSbO z-9cP}*LjDrq5T(gl6dIOJ!t~ypleJ+$5Cuo;b3@#Aqr@0up81k0!abM@*Wo!`>W7$ z=vNpZ-0~+C+xg^17>iRUZsAVpLJl*yH~?uCZ`~kw17NbO50Od@yrEoS-H*BVP%SH58 zD(!_h1es5R} zg7#}VqbHCbbDF$RZ1P;};74&_t}{ucP9j?o4h@${-3?@;7{BmC0Tecp6090|&#i7V zG8#C1Q5sFc#dg3}X5Hc{>gedD0gB!lLnCK^D=!fQZd;tz+7aChdDup(XDXr6n)4Za zYpCN=Y@lZhU;5IQrU5U@(Su{m(^G=CcKmZAf5KH@>RDa1^(n{X^#{*N!io#o+TD^RhJ1qRBN@<*!p%47_W?bPU4VPYQzOU$SVR4h2*Il+2>68 z!b<)UIAq`$K;}l-Les@4ksg4I;!wtEIyB!~c9C$|$W5C_tTLj%7*gRPu0mWZl4A!9 z@%y&rh9M6BI6;H-~r2&oNg1M-(8I`NRK!frF;=dR(i2m3vKut>Z` zt~Hc@{Apbj>9qoD-B4#X9!=1Do3NaKIMSPFDbOoj&L<=C(I3*cP;YkXN@3t@B}O(<1<={ZyMV+yz~`6jTs;@tAi^Bllb=2q>>|^Q~Sc@_16z| zY`C(>^OM!&u?i-bvVisE20^8{7@M7OQrQrkZAdTNCkvv621Pvl1GyGrv(6{t=I z>p`HUgo4J~&nL68a|FS@{OIUfAJsr*PqKm+8`OMKGTW+`ky$@~OL?bbd+Yf&Fg!>z z9CWO2Ulav{C@F}%T}6PHJBY7Zhz)v4#5IK(3( z`V+^^@qk8Ua#-IY4yq-0`>P}H+KPQXJU^VHuJ;?34r^^_Ek(`th`pHQHaiK&7_TmK z#12#rDv|EnK~a)wS%!qYfsty1KZ90@7d|)VZrEG~ZCrhjGMb#HU(5!|IuFQ8<1J zi_Qm__kaI0DzNIf!!HY+_Q9$3if`jb)lx}r(xE1Il{K6}SZ!cD`^~1Wq*H?+=)vLY$G4_|6$tI87O<$Q31{Dlj zbca@mx9bT9%Z>3nEMB2!0-c*0RCGxT1N3aBY@UPZb4U)$1*tu;z9GOQ*>6HD!|R{} zLBOixU_}2*PQNP$J*hkM%1AO$A_e@65b>EmH?%GNvaan3LFuy^C01tgBT6XT{nh}w zmhSJ_{;Fz8)|D zoNPRG#Zjif(P0iKGfO;-vyL#>d#mRR7aHbam7Z_+*LJKIca;v9Ssr_}L|sZpIGML7 zEwf6dd9^kM#!U|OW@xGirda4tI{14oov3HwdZc6vGDHQD{H1mN3EPcA=EdYQtRww* z$FF3UCz4WPo8&fl+{}%_qdi4}iBN4IdL;fl@J2E6(cZ6ohh$H^GW;eU^5I*w(%=SB zJIgOQ%exvDvXV}>Nc~JMQ@VMb$ zlHIG^ZZt$$kc+`ia|E7`%Eq};yaUDkskAM0*Y?1_1Bh13QV_m3{P>(=WdQ%N^8z=M z-^NR^j=Z=T{Lb03wWI)1QqhWKe(gikn}mA;z1_M+%(l)DWzjB=PC}tCF;rLjbY4s4 z&4xLp(Pkj=>VI;8?Iwf0)-1cyUcK>@b+V}0gFRIBJZjYX3-dj%9tro)vq|r~oGxLU zgJ1WLR9vqx+LIP>)o682V%w@vy;$Lm=bOPtnzh8_g&T#dCWMcpN0;PI$C(ms1BIi2gbE`!PwTiGxs z?GDgh$Q&#;c{EpU^q3`tWi#@}Xlz>O{8ZyZcQ45d6t{h6QuamaVjM@tJCdS7~(X+de`b#EP&O zvAV)=%(kV$(&lMc9VlXPGaHqDW%*1Go#P?K^wR!&7TPDOp((nih z3)%~|B9nPY>85ftI>IfK3(dAvf7yBO(>Ga+*0u}NMl1yMR~yN-M&UuZ3GAs)+f5~F zlNma?rFZ9!xLSFF5_aiZJcr%oE2~JeK-(fPs4A*-8s!C_wty8|=78 z_Do!ossM-3^sO)<)}_+z3qZ~`4^A#etbomVRXtnqM*`sga4YV=4!E5w zf7ByiE0`sV?;qv<&~pDKXF#B^u!pQWRq9INhxoeL4?JE{*sEpLfcVX&*IYbIvtc|w zwE5m882FV4vFe;RnVvniiETG5Yxx@O`G`=d2VDcZT^@Kt+nK~LRpJ-OkoKsBew&#@ z+m6qaIG3J$$>1|Y5tY~ESHSci>Rcz!9JVeHyd}+;5FPxfq2mqK4r;Z((_a5+k7#y~ z^3;rZERPh6W_<2}VyC`jL(5TRp(t+q9Z<_GCR;1kOIan)eK)3Owv^&%9k_#E*AdC`d?!x# zrlzQoJG6mOR4YzgM}VW=hI&Cc=*ojkz*TNsfiGcY%05_ow|(*^VJR&ym!dUVMLISv zy8OZF|14;{;Nsm0AEvvFANvkA?*Qiri4Nt9`ER>}% z=>~tz>%#=tiiFMmFX7_IiQu?=!#nNTV3X27CJa*Z_Z6p}Qq=man6Q%J{&|g!xvKmq zM^uq_8@F&np2N7@1gN(Z1`g0%E{r&*Gw(8Y4iDgFF*j~T)S|TD(*a_d0P5JPe5Z9M z%}w-o;pg$BAp^B@4B>mQ1Zm*gG)Y1aX-ljCl9a#L)M(4JGO&ZDEUM-x z$fodZxU^nk_=9H5#N6~I<|6aU08kzUr$nk>@jA!)4%HN3s{EZK6|Ws zuIc&)6dwH4_4r{$KP2%r&Y^(s9=DB#svL09RL=Kj#Pj<&1DmY1h%w!pQtOdQOLd#` zl;OrXnf6Mxbhz&$m*Xso*M^AUN+Wd+jkux!P$Nh52NmQzVh?CMBMg+W<(bZ|M_iSO z+;xU!dIT;mIiI^|dA||oNU^7B+44PS%OlN?n!zkg?(<523Wz6E>i%H(%2#<>u040J zJ>|=@^;Ijy^lzc_3CA0H@3xdXe{Z_v&VQhD7{S*o`)dc=q@PMPV?m*V8gLkP&xwdM z)$W(lQbUCDl`M2nFR*$J$$u3{z7-ZYw!hco$)e0mPp~H==&kTGcFMONOBDTdE7$G@ zdj8giq83(gi40pgHC3efXhRYgXg5XKh6J5!81a2^x=We;NlV}`qyu=izT{r)!D*Ek z%8Vu$=G}B|^|ySafw^97D>}jrNKuH(Leszj;7?UcZ}>%@GltM)@nr(5zVeB>!Y(Xu z+~(woT2$T1R(A5pukm>wX6AAOFaS$kM&l(kE{KO+fHA8O#xG1M2@`bLT=mY z_iE;$w;Y9B^L_RflzO1KrrTgckQsXY+`%bq?|L zj%3g+F4w{l8MWhd9WNygnZVpYEM{XX0h>B44GSgYZZR z2*+KiwzBt94JMger9Rcn&ENby6cwywK3cjcYtr^jYmOrdB}B2Y`ZIHgf=VT$w4v&&2ZR zh}~rI{V09u>ER2-=P81rgw$3EKkIa-Pr=roKL$FCQ)Gd4mwi@&#M1dXmC49=s+v50 zHcQiH%({7Vx;;m^3!zh>=<7auxlb(Ufe?Gs*$Gl99S9JA4>wKr;ks`Ty2koT4H5cq zPt$MM!uZ)=6%wtbcgpQgreD9|8{TIRS28mwA|)1nsF)1>l`&d?yFov|L~KqOKE92f zKYfle?U1^nI(W4`{n!AuF`JvK=VQp>yfsf?KnJu=bQr;202W+VA4h|J5P#xo3g=lz z5YlrM?SiNtE6%m;oGRsO7H111lOq&-A|DRx6-QY5#e`lF(n|$)9KpU5;v3s)qm&}e zHy`%bsjC^gd`zK1P7tk@tLvu0{IwohCmwe9VZriKLF5(M@{^!SgNw`#3&d&@{Aixuw-_1 z2WVFNHXvssnmF!7-WVl3+DN=<{VOc)0^uk2%MrrNWE;A{}Q=C%Rg>g7ul>~%Uok3BC0V#{rfwm?v4VaG4)Bh1M9*`aNd!P zGCak(P~Xo%-BD4+AK1RKkUGWdXwFj09=~)2smvV2Ayw+ihtW#s8$0&#XH$u<^?bAC zlpGG6fb}hSv{o7|36MFj@wX2(24PYRPf_Dm-TCvz@GuxS2!kpbdowBPoHLeHS^!Dx z0;pm_!;!#Wfivdcs?k!Zj&Xw%_j8*L+aiPc3hekjCV<+sxk$)3H#lk$ubStuVAGl5 z3FWibQntq3ic=|7T*ofB5qvc_<{K02wmIMLOI>Lbh~=@rjU6qT0~O-(va4m9=)tHq01g~m#B*!6<5JjR z%2?d&#>YeQBB{JlizE%fOlF~V0RxiPync0yhq1(7`v;!Zdl<$j_pX;&nOXafT^C08 z#qle*dZvurQ0QM+o8t&8(O`gK6O`Q@6{#bDPBxqsj7x?U%qMlKefOA_-8xv?9 zQ5p&$zcTqlbF6N$wd9*LR{TMGsfhxMVAteRfmiT|+TFzGJ&P?*> zzsJ~uRPIZK7{31gNJ^YF4Q$VlI>Q{+pn`I#bT16c6kO?r$pYyB-@Eik5&J%Dyjgg% zRUu9hdOXX;Yz7^OAmJ2J?|V1wBB~d zlHToGm}DflS2D}*pvD@A-1hypU+FH2DFcC+BmhK*dhkzFL>C-ywb%e%_3KG5~Tl@AymO@7^0`W*O3*}0x+fugpyQB)Nxrm7~fMFU}a ze_Ahk9VsUdv1$dZjNYi$x6l+d^Mr~b8&ppMPj4mto(Fy|AmdAvy4_M}u6N%d76&~* z&IkQj$#On6I-dK%7G7ToX76|ZFkU~U0N}0px3w-a#n8k8zq-YMM^$(^fF2Yi<>K~kBgY&{QYFgmHO0_Ef%CRE` zmzGTm4q*VTk}4gzZ?^Mth%O7(!*oeA=NEE(j2H5!@0!_$_?Ka&Y9H~%MG|~;Kv{}? z-v2!xVMf_?CH%-KjnO&fldL6Q3#7J_$qCYKF3gK>lVT`?P|r<5kay(D&`-Oy?Zr8r z7EW|hY=D>4=*zYv2@21Xn~;>%KC)%JimsR_q46*iN?wq4TtExn0B7Hb8|#B6CHQ03PEE*3i^#dtqf<`|&*1#S zt<6&L+R|@EE@-Y?KXPzmovZ%uRZ7nn04r!5Ot{2vor_Yo_;Q#8bgrhr1kp(uLD%e4KC z^(n!-n*1{V;sTKSF(?@TNfNi{uLtr2;tPo<77&B5LI5`tnF`ROE9XB&y|&2v;dO8z ztqarJP&KQW@01HTunf{15wX?GvaCjU@&1mlO7};s)D5k3{pl;@nBBdRob_Sc;%9~3 zd1Tzp(N9vq@=R9g*8A>CG%FhiKsjl2qd8}j4t`{4)x~q-UI%lFjTW{)r>aW&O_nFO zlw%{GE-E+1MsWxGIZspgS`wp~#XPWcGPEqPNLgAdxE&nMZn|1mkZBiu{B6iEW#ZE9 zcYov!-Z0mqRU|hh#@S7~nYEniEAS_ndym&<0vR7k192V;%bO1NWKwTg$zlT!x|!A3 z{9I)|&hsi+F?)<;zGhw4IF~x@bQh%GX)Cjp7mky!8|?Z=zm9kuaUt6JI&6o@f^(d> zFVJ`R%Ux5PLE!HiXdR7O3`sQ_q^?etOVIGfvcks0X!5XE8C~;f*>1|W&pU765tUua z1y`s22SJ-wfrS&=!Q#bs(V=1A+KU~ZT$(JO!(P8BwfzVZazg4v38Dbw7{a+ItA{bc zGOyqXMfef`Hpdj4{_GQMP(Pmu zLGYFiIC+SCqPRF~lkdZ4DI~mXaI&Y)q>5w|ZCwoZF1pJn zo@jZ_k(b7vpbqkSeC|ZLTB#J}s|?A#GH$P{_0$wd^5ci4bNel>dBpHdIwza-Gp6PX zKS6ZBPQUk0S~}PyajQ)PxO5>WS?2<*4HcX6;;flnrTXHd+d@Z@w{RoPuN`{N(e``S zbAdUV6s&9hWUT2{k_QL@X1>w;y;Ox)geDs}x2b+!N#Xa9LG&`F1|Wdlc@WRQj{$+n ztEZ7e>W4ay<+`?huUx#*u4KslUL#MV@XK?{_{GVb2Q_yJdk$Kin3Fph z>}iZVWJdj1OXvEG5vMIhy!Y=3B>vqe>mqUOQTi^LCln$hxX>xa(}GYbR=l8^F?ZYB za=N66eCD-PJUC3d9SO{QV`6%%i%EED3siJ&W^p$Q<~;mx5?PsH=exXRmZyTHG19DW z^VAiUvXqZjYpXRiiq+;F)?^v+%W;9+IfLdGt1!hFzBPfG8zj$UvBau~e$ldi-$i2~ z=6zr`^z~>I4R(HGV`F#+ij2d{pLnGRk$-R$7a`sxsvBQpVA!tqwK5 zK9kkQ3nzR|vCKttM@@7fy%Oh+`SK@)XE4J<5z^%vPS?`VnD=+aE*%LPL?G^dTMXj?0I5*qMv+@X=u6n77My*dn4xG**XAwIU8dLgCOMcSr=_6iwJ}CZ4Y(8`#BYth# z_l65JdE=(A3`oB9tPPZ~D=~Bzn1#k3J$}j&@d=D{W}yE2syyaSA75Xz@gs_0w~au) z@(j!6nTID65k}<}B5!MRT_$(jxLjOi^)lYTjy+QT16EnAQFDJ5oZo~mwd8Q-Zw+b* zm|8Hcl78-Ywg?Aewn@NE^o-#UI~XL)Uz?;plVzw)W zlamKsB%nh~%$I-m-B&MlyF>q!>`vY#HNA7+J}s%TQlsW)1|H6EM4x3HY0b$ODLM~L z)`)OxxmmGr?icIMb21Zryg5= zdLk+aS;8eKm6yP0&yqQ&5pp*8opp^mVFj(Q9GLD5R%X5YwxAsr(A_g}p7#`mbTq09 zbGcaZ+R-R=e-#;VKz@G40~*5>r#;NH8KFPO{iCp;iG2af)N-{l9>ElY^vAL=j&+qJ zV6!8ojfMO#zn02yX~uSXA1TDr1*4s{Srn6Viu4JZZ8oyaHpRichRS=7>Z`Cs7L8ob z`WAd!H{<0?-RI^ZR?(&$I7{B0Uo%?G6hIg#`gh>3v;i5-Mi+fIM7sq5y1!MPycUxTpntk zXeh*5a!F5BeRqjNR2o?Frkr~NW(3tDk~vH&N`1bBbDAQGL}r^o(~QwY3xKpUIVejZs*cd$;Fy^RIkz)HAf_d?CboEcqr)iJ&}PWxUZFMBle@eA*& zYijhUZ6`s~Pj%NwWzPS}cb|Tavr^|`Fjp&mc5nF~UWYVLs+MTPs+-)QwK#wn#qFv{ zeW+r>20rU5b~WU@G2pLXZIt8MUBr@j5{N3!EvMHO)82PtQuaTztm)JT?LkB9PBe1U zKKocBH+pyFz$+v0)9DYFZCZdDqd1UcNNY0tyVB*aKTiUEL(H|O9!G)DLewrTiRr)9 z+W-2p0O%t1q5s7w7rJI=$|cSMCL! zf;|7BQ_xY+u}Aa=Dp>?{&f)v(=Ksr;1!$dE5pOZPeM)E zbz(WhEZi%i+4F9Usb#~TgI;?jd_*qT-|c;V`|(06@M3xh^UH~%259;!AOSP07AV-Y zeV0l$mPypA;l&YqleUyXyJqlcU(fV<|3fB`r%l}gu|lmgv~Z@AFWB`~Koe>(Wap2k zkC=#on<^gT8{M^~635G?3S#Ss#Y?x{ z<0|_uh|iT5Z-6XR2Rk?ab=N102g)!}E$-CbL!jBuhm2iw*F%-Bw15fa@eQYqfH&lS z5UW75O8g}h`S1UuMQblK+CSJOdG#4&m)Q;m0NM$BdUbYW<__x6x;Jg?{?G#did7(5 zUHL6Me*aE9XbUD`Amlg8QG04Vat%(2wji49v}&vdWx; z`~UF<|4JUB;7vb6{ew*RudzAM+3*hy$*#MC=z8NBDxP`dpKtJA$;12+=(tk<4;|S4 z8XF)y|EIk5SMoje&o}u0%fuQ(Rb0g)OO_|Rd+CJWUn?C02HwYh4YS8^t?*ZkYmnhG zs|lp-`nu_+QC}+M?y!8*8d)8RA>dOSko>6Tt4rOVe#-!VkLj->U}?9tjkDWD9|gpDQaHEN1}S2NMtz*7z;Dsuu1^=5AP& z@*$_+XU5-tt&rx2b1-l2nhDsdic-q13UGwo8Til3$X_$t0GPHO54=uWRl3@?4s?F? z>f`#`)qejOu#hma?x#HfHSICD_=oi0dyxO_(;)sqZU7wyft4DAeFEqA$=5~*R7H)f zg+&=RA}0t=ST;um{;ZYhbb8L0)R8)cHq@5=qvGMkPr%1Q6GS9ph^(@ptU z1~wJXSYyK0A`f<2$Y{e9rY-MU)_F>pLPH@^m1*0s%2%oC31v7`|8#0)PbP2u)K6JX zj6S2hJ#t^b(o-?f7Sqomy`cHBd0Q7B`F2sr59D^`Z3wKwLpEc4c=GPs5B!OeyJpyH zXTZp@bMgqKf^@QDDRr3@RpbyshDjmoyqLmPNH<(OLIT9(Z@RDYFyTsyzR;h;JEKvK zlX*_Cs^FA!P_|b>td?~FF&SG^?w0l5ZbjycF4DNJm}-wm4z9PJz590Esj-8WkEY&; z^rC}6r_|ME_=x^uMwK_(B4A@rY^mNiDa(dS7@N)Dw`CaP+QX6-<}L_hNmrQJqvIeuD?jw-G%5b$j^eB-UxU326d zm&|RdMx9!(R9cIBO$({xe43P((Tr77?LZ}`xXa-B(;scH%k;avDpr~!K&P>Lauis) ze|U|}sFXTtGehRFaq9UTJFY#!JUeskDh^WcrJA(Bd(`O{O=H{2(kRn;cW>%|XS`>H z_4L4{n{NB+Ft6JB;~?&i0>&ehyz-^Hu#tmx=iCG~(6!7P&yk#a2l9N|?t9mb5o48l zG0pwu!9lHhskXvoxzH~X(*4k2H$+S%3k_#Y|tkI(|_xya9 z+PqAwqLmdL8(S#2o_B*@i^%pk{KOEs2{2$+FEa9vOx>6+*lcXete*B^QcTdoKXs=9N6uzJW6mUH`9a*xpCz{*ni zxsAE{65OYYI`qnep6QOvlF^ZxZa?cLn%RS(xBoCMD+HV1AoHNT_}zvA?0S8vJWRXnetjJbm)mjh zQ9VEb=M@!D`J(4e_{(f>4d+f)P4{{<$M6X}3QfMCQZZ@l{-4I^uRlAj z!7{MY`9m41@z@%uSnGiFL&L9{RyzVD{kz=KNz1@dm=dTGL|^q;xdH~!5I=0Zo`1)3 z{3(R9l$pZ?Oql>8BnH=^SUOevLQxfS4ckv5g-~b@+NsM_;1#iTX9hgOeXidgYw5JY<3C z>`Xn)T(yPrfv4^cvK;hc!Y9rS8R8NW67JAguO8^S{=;|_l4j6eNh+al!+(iv!XUM^ zs_<>p=}VH59iA0${XT^J2p=mm>IQ^c1s$!YR5;;_)hTsDe%$Bo6W?U`!Nn0R5aRVf z2Zg=4;EWyC*aoN0EUP@%M+8Cj-9P4E|(e^={>BL%RCNnNS zR4h7!^j5-ba>%=vURl`#Bg%8kKBIQi&G%PIf)<}%CGF^Kj5F$3C1%Q3lt~v_Z||Qk zHV(rAakwLpuVw({r)C{srl5dF{(h}=hM#L|I3R)ccX~-yW#m0JFBze91!n__0^s0s z)O-dIgYWe=)Oum2l|XlksB&ZII8BjOmm%eHvybj#e>q^RNh!>y`|8fG_5c%GCz=H& z&%F!wol#L(^XXVx3M3Jbwq>Aw(*_{JL?})H0h$NRcXx&e{EuNaEy3Yap`;C*IB+HK z%-{`P$k_n>W0LAqkKp(Rq;oU+bwg@3dHr9Z9sm({z5`Tve<$#J5#=jp_tPaC27uyG z(v~~7;09<5HVN3aJrAB?TY*9Ij%8&tbbJHn_`2mX@@zlqSmCm@5Ul!C6Ov^IG8R!5 zKwet&_?c@(teNDJ#ywWeDD~8M&vwB9@TjJYvN9c(WIg=5i&AcOtSD6_63}HfGgHca zeN{^sEAzYLN~DCB7cT9?+^4sj^{jtxx}sjcW0CY(E;eK0Q`)}2dKgjYxs%oR3<FpjE=JWB!6nD2ViBK-vmy+gTsc zr{&_hoEaaWzMK@wdT?~}2k_dpyz7@11_=+Dj+X~$Wm-niTnf9-<0DZf`z3{*LO}*R z#457QntIYupY_DOcY7|%5rE-^2N2d?lr!~L0HEoPWoa`s+4ZuoOJ;_oU!2DTT+!f* zc>kqRwKYG>hVz4GB?e$P)WM3`KUeYaytBQa7gbbVsEr$OE8l%|P+mr_exP5{edFhq zw5sNXMhT@iF1K;jn@fMLi_l`we$O<~G7>JxngZ_U?v1L+XcbY@_!Ep^!&_(pmhT*t z+T&x*?+>R|8;%^__u2zh*Z30ahAf8x-T*pQ7zJo=?xUCyt$kipz>NLX@G7))@ti`y zvbmrvJ=8q>f^YnB+DZG5s*@}^g0-n9FHW)1JCyZ;R-s_NiI|m(E(sRThSD-?o%vq- z;@N_>@)|~ED|;S5-ZzWF^0!#hljgO=N*(*#)f;=*qFkO#zPQ-C9E&$)KY+gaiGa$3 zGAq@EzeU)qR&HW${aQT>x52HOw8a(*(!B*nEs1B3p)g=gMGISk}2$(G2NW?{3v+f^LljJO-o3RkX;`@`s+0XmQr%24DPtA;trbL)CZVBbzniZc<&PZhUp>f+;V z8Krmy+_)Wm6@Rcg?G1{Hi}~k$-Z?eqIx4j^EY(pi zUtNS7E4s0xD)(!*rIN^boP-Jnd&rvpTPaR?XUqKwEi*G`O=Vm1K^3QC;PQo%ap}^5 z30Jm!&&qQ#J{}v@SC&RkqBopvyW#b{wGsa9`mjPq+0gWqJGNBV`=s&-cQ>Cpi;VSD zglI_;0c$b1F_9BDrhRVveS=TP7kC=|;g3H4+o2k9WErmn^2M+O=_1?S0Jk)k$bb?a zbD}PRCf|{|Kb8*VD1ycwEk&G zRRqipX-_H{=}Y_a4cK1#ENLw@1La>58T7F7M88-YR93FU%=M?Cf0(o>Q+GyEWjwIh zdT`BG+u3iiXZd-}NcnHxT;{|<0Q&$Q7AaCq#!xBqk^ zW5tOOYyN<7J4B_OTD|xenu}6PIpK@RdS!LKx{jV6b8}n)=&?uZ^k`|TiRTKAT~fSO zA=V*(<;t?& z4qhhL1FBZ|PWt&lZu{x^NSoK&`W3UF5AFnD)^o}xylyqqv>Z?(xf5-Uc!o&p6%`h- z`#&h-%^$o?_@V?lKLvoUu^b9$(3Wyx-<6L$;QzuuN!6pu!^F4Of&M&EqXBr!d*#Cy znjTKG0fyH-qS6O$`_I#g?zX=gR2Q1GD{Vje)=%Zek32sicWJp2bw8^q_qo1+>F2Li za#`|Jj?$ibx!yHvA*+~DV>k2#m^mv)S`E8m&zu;_T63n|WD8MkR}AxtcXTPLTHOCk zGeqtz?I5Dk#biYoen7GdxbczA?bwg{dQRMo>2d#gNQ}o=gjm=|Ha;W#xv5WvFM23VcWatFV1sZaSbm`OU}AV;f?8b$z&;H@x7_)mf>kclh-Zn*%P z6qTU5Jjzd>ww~u*7=8vmTd*!rq=+o;=FXf%zKR@L)pYGl0ctn9U%=!?hl%pVT_3-k} z6ZP(10FtjSVo+cWF!BNF4~5uq{za`HLB~l)(v)L3SjYB&-G?Zx8W6_kE*?@@(VM_; zr9RwStS_gvHv>Y9mECdJ%Kg$-TDtLaJ)kI0UULPx<8r194bp7qoUt4IA#z*3S1&PX zfN{&%>BCp!oim=`lOE5Aj(X2`pZhUT;VnlcW!zEyexE1tBf6)S`cMHD$#-eqw^|@P z66eQPk!H^Ay&CJ3;Z^Td(gxt z-?WWs>7K@#j}^^*#HAiN0+E1|s7IV8g1C#DS;&-1s~zk7Q~TBp#8zmom~(+)%o0-2k*vq>Q<3-jsg zscZu8Ec4`C9r)r<{-vY0koWz$q{pqaoq;#|bjz!?2 zW;9tC2TI65nEm)6D9zs5>Lm^=qo7}9ADzA!!Kcq5<5K~o7oWoHI8Nr6D6Q8t+`oww zT=Z@{&83p7>5J2DRqEE0ONMauxP)_dsNCbG^Vg9ljRQo1>6RyoB<)^tTC=VwoW9Y}DpERp5JqNskRNUEM2m=%zjFyN>X>YuE1uSzzQCDPW8 ztzSY1*c|Xyv)(Ma;efXtLi9M`>p+D>pkSHUKu1qxY#+k(Z#e^j-hfT%J*n^Lw}x0z0py zV6+h*@|<|x3EX7EiL;G=?kfwQ1P|evaAMC2_TY)=>6(##nXI@|OT?Ow9Le<9<%4N! zPDxvA+Hv>wjdZk^-@C#`&~hINCxa$z>tMd!s}sdCybcni?8~5*@$g;mVsJ*yZnC}s zw+8NDYr_?R^)50xwuJi1K#6Ll&k!TT$B08$CaJ<9+wlE77NGx616oWpvyq0G3(f2hTw{zn8Y3(4tNlCmKwKq>dC zxIs?qjo@e zmW$SdJ{_x*)m*+7ac`6fJp7vFHIKxwuO~jI#@sh7Zs@Q3qUiXVa|o|2rKP3-Uu7xe za?p0`;jWxyyXnJdWqrUeHwd;;0b-lokPt+GvZH>DEG+b>NFN3X>VIRnl2}YOdq#p+ z%np`R_(iLWaN=gnv9-vp00l;jPj;FmacVe(s_#p48Wiwrvjx6i_vQw4 z1Ro#BNTH-Kgz_o^Y+RVl65#j$K+m$APQ$sH3nE=tA4zEaF`$`>eYbV=~IU%B-rtmQO^BJ zkYkc=Q90T)+tD7!HKm-n-!kPAV4uA^e@aEN?qHYAYHR8J3pizYi@gc)VPg1h#gwtw z4r8pTHE*D)jbo9x^Exv9KDWa0>k#oCJYvGB3+d`mm#**0mF>{qg*l?dWe1cNM|3@Qf~64cdh;&QVeQ-q>?xny~@ z(Y<<_MIEJb6Rb+%GvEv55wpbcbISh`;mkUnb?T-*F7r7*{nmgKS#V1rY>ECv_pa2- zj$j1S3AP{9ZxFmqq@6(4&BNxN{&Z7Ym(3g^25X6Nik?rS<}!p0SC`>FDRL(<`tZYq<5t(JbYpcsUo zg_KHO0$`7W=QLmQ_PdSNgTwVB*^EyhlZBX*Tj7XKd}8&V&Bass8^M4G^(G_PmceMA zXb_M(Wdxm;&BaM*wJ<8-2d z=Y=5~9JahYHc|jL27`*0fjyB72%o=VeD?)iX zBYB>$4KCb8x)nJ%DIyA5E!OKIBT*HrO=}6Bs*hMhF*|2wi^w5_R zIN}UA_T}X3nj8$KznjNx(Yiw9gMPCZNBV8xB0K`74%cxng9qPQT5JS-0nU9VFR0&3 zzAqUDO_eoKnwD%{WZP%li?2I4kT1>K%GW6~2UlrfZwmo;q8VcUCwGF!kmf3_HGS!6 zY*4D1v?ko9*4g;ZDZL-t_QE~Ya%^*rMaSe?udWY2qt5SR8mrFzt54D@#Rgi^Qfx{* zF!c%vED>1oicqA3;hp_x?`1U)$+3Kqe&peWTZM0Gos4CkQTGKF`%dqM#}DL}R@vvq znn!54zGZj6KRRw)CvpB-sKRpkoWw~D{rG6d#kge=j0sHXBH^Bdl?PP~ow<2#x zNEG2n83kL!rjV`x&-8)abadi}(jtNN;wX3+=;pmamwLZymxg8*F0upl^jAF7E+942 zghxp*2@D_;>Lz=f+5$ga{W58P70IEYSk55w`)T$F+VZR4lh$c&LG4MIc7pL3schC~ zMXqYN@}iDaWQMs=??|EnPa-_RmoaML(&?2W32qx4;-sUJG1?t=E{Me&HX! zzYP{|2}jVEy$7ueQyE&o+K$!NbW0_2ZiwK?_QE{*_N_RxB>0~+uB^wj>hv8bkx#YN z8R=({w5?cdNj{!G*;Mz^Xxfa?SiKyfN!RdTsL(|SZYkM`68u#1Lw;$vz@9iU>-(^r zvK=)(wmg<1LETmU>~*f2d|yykX$jzmjs3RMwr4-zIN66`64qS3IO0zOeAOIDm!S_? zpktr|rT|IMT=c>EVjD2vd>VPoIyF^jSbvw)47+YD)=7>hm|Caq z+&q)1(?uv{BLQE+4FUzEQoC`*Sq?_rLar9AX>cvj5^0)0D6-26^@g7dV@D$v?ut%=5AkeHX!}FD}%?ZEo+1= z4@&$Ua4U)`EY3m7vGNoto&~IFIJC7;oJNCx%Cr4|IVDbCKQrCWg0%nM%uGL5la7(w z8D!9Tx0-yY&O!FE%4b3tChR}4pTc*Xj5VMD(oF4eq+(QfudDM<)mR_M_omtD>{@_L7K$%TUBIuH$bbP?m3(x6lU&}3l3u^4 z0VDVa6Mz|q6XS&~1PXOybo z4>DE?ghRhf>p|?Jc zTwFl%?-M5^$L62;-}fYc7RLjyXcfW4;1W12)Hlkp|y3K_-)1 z(C>~P;WCjKuZLM)q)v;QfPty1#?!fM?SMH7Fkf5a@CIYtT`{H3MFQkzW1vUX_+(0n|~yI z?26mL_Iy)8JgYF@BmSbdUgM4~sdAuGTs$T|nH-6KPn~o0D-QV1%I&YidiwiMH??M* zAlwjVEkE1c`aBtbdocCdyH2vc0Ad`Yb6s{OT67}%66t0Tz=GQGP}u!_fS@dI0srBb z49CUMxytCGU((-07{Q|FU-xiv+}IsQ+UCJa2h1GVH}}dD+;}_0un+66iZ#cs+V!Q< zq9CWj%b2fmIOc3|VCM_t=aCsTF+E{PKr{gQh#ab8)JL(bL4Dy=d1tVnK!t16lojqg z!Vc8y%;OX;(HCvpMK7KghuVmBazgV1r@>QV5FLaX%riCXNy7{V$)N9|Y6sT?l)0xC z_+wNFA3YO{hruQyVZDW=+aOnu+IAYTue{4}yJpI$`!y4MiDKTTiON)t4chpsYq^Mm zsgWi*szZ=mZ+o4=X4I9eY*%X0gpYYW)V{?J{xyi`NGfof&507O0{Oj7;g?5>^7!a@ zPj)nK7?{?%P^8+#FJIA5x#OOb#+3)Y#$~nj;bHxz*+etyI3oN-?|QPbXBfZb^(MSL zPE~?y228B(>Ba}*(2y;Q8VB76eMt@~e+>%pU{Lr1MCur-Ww#j3dX)Q2d+d)@{Pp2m zJpeB{bW5MzNuLrCbAsZsc2r8i5#fGul*q#*$kZd>Yt{qHe31#V{{RvzHa=!1pr0MB z%vVA!^>u_BPBCW~w^E8LRAHjU3u`*O^*MY8ak-{JnwdSR-_`-X%6K=`oczqu&oICX z)CtP+kyM?`)~Sue+Jo7X9W{oF;5q-jMKnQT6&PlB8-b}YRXQAz%L))^!%}+Za!CcD zn!@Xw*1GF-i5X?8AHYH}8g01=zs4lc#N|&7==gNw3uA|Db9S|Okx|Ks_oLHzB4R}t zP^$VYTbo0XE*X~5j_*i)5)VEK0uIciuykordXVbOWw`4kQcpm-%KvA-6UBSeqZ(ne zECC5*)Sb$kMu`lI7^sQDT+8g4zCa z3h)f~S3?|j8wpUx29lbfe~u7>vO7HotDLu3pqSk=5cKz zXN$g?&9+gnD-CeL}6TX~&-`p&-b)_XTw#a5z!?#R;jl%t& z_)6hw;ZsX(@YCjB_Lc6HN>TQeaL=hMi{)Ch-V|7%i6MVSM$)k#?mSGD(EXaM?rS-J za@^D0@GY(N`3Og>5R|=?kcK)rJZ_mCDOsDt{o`{e=afCNCOG-fLwdr#Sou}D=a8BN zutbNC*A)4myE=ZpMJ!c=?9AVWmp>6O=h#Sn#}eN+7T=nBYfdwW(dcJ-`2A8o%DtE0 zydk2^gYxs?HQnIOZ}eOmtsLFZ%#@wnUTk`y4wAV$BUw=xqrt5LofY3IT&M;=k~CZi zme_34NfRuI#lyu00!ykBcUrI9d2$ud#tbe8<`v)zD|C44)>TXjY2$ezWhm8Q&S+Vd z5RG~dWxpj-6&JA1bu22@)du|O!PCPuR2*2C#&n+iHoMva>3XNJfvXt?(I|4n|5|yV zx&L6EG2I5nHgAgUWocR*Wy8Y@8WT-Ro~LR30L+QaJ^LQYd;_NtFB*ltTM^2DT5nQV z$(*}iRn{lER9Q_l#_iBPOjCvhtQo~Zwm<2aHQQD1rr^)*?#*!t=G)y1H#eZ~cr58! zeW2ZknI%g!!JB8EC3=01r9IBy+CTZo8(TLTa~e*((`Sh-#g1r|n^?FUA(@1MZIgz9 z{sJ}M?%4gJs~U-;K%vie;(ZO&jRzGr{qoMY6R@Ybd}lYVY?U=Fla$o}>i&+pt*tvq zJcz}eUE~OxMMmyQgBcUeocBWoC%9O&wzv00l3x?q{ppjtcDR7~kkljoxMSAiTDj$x zLHkHaz1i1MB3?n#q)+Y%jyP1qG!_ItFHgUNi4<1{0@PyJI~ApaJLSjQ$tGz0<-P=@ zvaJ6`nAsFd#DL6N^r`c=J17OQs?eTmXIWDmJKmN}3z(kmOymBvn{r{ju2@Q%?(~HP zDVFN0DjMysq(3$!2EP(fP6n!N^ry?UMSLSH&3q2{kK#dmWO6gTE-b<63aE#gNe}?tH|>y0(x0N} zhj*K}Km3q&UH7LQYCPO<`vf+@%%3AAfNZ>Gxlq~7H?zp^K?g(gdP?yibO)>cV`1JQ z^^<=^2l2Z3Z}a<>8=oWYmVdmLi9OJp+DQW9>R)ah%qrsm;hgY3i4H2h$4#HhqE%#N zI_=A1=X(|Sis+W5-q-7t6UsX@#jc##83Wv~FR`5FdyL0w9C05eHR8Wh6*lb@w2pev zZ#QNMFi3WY0OVGdWRKgLdU%t}{zKIDm2%@c`D#}6R(z8RA{)14AFCS|)O=y(o%rF)~0 zani+6ZQhUE7e9a4TrvIiY^GJ#!p=4NaQD*(@QQ4;M!pAWP5c8Au469fs-dOmfa;~e zmr0E?80TcC&{(Ir`whk50q)Y;JLXV_t^R0OD&lilOsMub(&@EJ58kyhfs;NkF~bmN zS$~t*SkqhBE~GV5{O0L>ftcSw^Jdgsbe3Jjaw#zHv|X4k=>%Z*t^3D38>+Ffq>Igv zCrsOe5Q)d>6a0Q5Ch0>Yx1V6+O(pu!kdyNZ3YuE?*CivRBJ{<$vfJ+-F7d=2w=PbS zT4;Wt(S>7)l)@0Q^D@IoH(v)!anxF-Mz+g92GLngKVM&U;ZRHX5-SyEOA^z!Z;m|B zLJa1FE&5F1Mmf-^eg*W)97lmIqN^4A2_Ge#siU82&`)e@Lx?xh;T%q@=IOp_EH# z>PFbv!XEA%?G^A-*Ev})xsKayzzhO}?sblcIv~3YyN4854@=N@qO{UEK4q6oN&uz{ zqUu&Fx_TDQAXTOB=T&TDVaA%CxL9Dqi6FIyXvrsFr3k|KvHaL7xp{V%YFOIu#9W0z zzJ&Ffz4}jN#Q1BOw1ztbK$orDgo;kA!~8vq5z=+1CxbVsj56X|;5c`&N&^B37_F=Zk@jkc+4TtJO}bpWqN#P*>HpA)(8UH zZ|J|5Yb){a!*R3Lq91-N$2TV%S}c4OVUioXw86&o3ojgnl*{=TMs&YJtx(rn#FgSQ z1dYDrYf*H9lSw&6N5%OSj>NXJmETynyO?*D0*oX@Fv=-lVf|$tV0%O`oOK$?bm_}CsT15Nt#opfbP(V7}e;JEf8YPuxXGKitO>tfcT zHwPu>wC~8R`aKW`vk8>9<9TXtXj+GUvTlONWF)@M)v8YUqfp%hiH2t19H!xG3#=CU zEhXq%hlR7HK6Lw8R61-KPlaC)aHm}#$7AFCe$9pwTOVdUXgI>H$8YcX*ZZ~9lb*5=b#GDS`2zA zMY>^x0Bh6$)5BvA4HS| z*tS5EP3rq{?Q7g|e7>^-VGWyY5mzNBD+T0Gft>!D14#AKY74Yf%WrT4YPsu_aB92x z!N=Nen0;Ms0=aG!dr`0wVa71$xiTy``J8cyNtZ{0G+(>JJ`?0gKK}F@N8T5w&thbd{b(p@E)mGRAGh&Mdup#8h0p zHu02RU#tEL<(Nf}DqSqgRuf4l5p2WP4Cl<=`0?ST1cYt|SR)Iik)d%JYQpXvoG;n(k zb6nkN(oUa^OB9FWlkry@zHblPZoM%AN>ci|fS25m37M65Q8)RO2q#2bRhtjbv{Q2B&aAU26vkPO zt2|5&5=)IO3J^1}DO}Tkh$$>q29gS+Va{EG)?h!BTrj>smZpu({amI7- zS$N37V=BHhWEfD~cRG~Vgz&0qY?vrrfLzl{#KpzErxL$eUZUaicd3Dw|_%C`!?e5lxW`x)H zt1*l-;_FYw$)XIdNo-54L$cGG`T6k*S3|b#eG@vds*+d-wmX)f+bt?>9<$~_J)mJjb$=xa*s;?)gjpPNkDUGlWg1-J1x*NE>>m>W1AbRC^uxO)VT^$7d_1? z&;I!l0lNhO)K0|+oUZ#Zbyl5=p^~!%YN(US1$V{Dfc31^^Y(AQqJD1z+fu~mtb6&~ zl0HXiDhof2{!3p(m9Ly~ITkZPZ%OPa!90HtFI#XU2Rll~Tw@THLd`{O%@u7P%1)Tt zjy&Zj@dK?slx^d*c3^Yw)SipMgI02^lS{#J((J)LRo0a2PLi-D#zzzuEa$VnH?hR&&)TME=H+jcErV2$a2e%m*agxWPfYBm|&85PY@3ZH$kW z;oy=0R#_z=J8}3GP$Imk{Fj183*0&!lP63+n!s)xPhu4?tnZ8!FBW*6GiVn|$0#hJ zl(RX)^5X0@&4}+ePgb4+#Nf1_Nq0FZRS&~>n@=z45xAvGVx%hp*M}?Besn#*VR`=g zrn7_OhJdlkQnS51G5)GA;H;SM__*1ZWSZP$T&Go-AN{UGyIa@{#xmrd|9Z+{cgD`6 zlv9~H=ej3{%EP#(tFwt$^m#Ui@+pXUd?!1XFdtLXk7qu~>=zYP1EuKFa)>Ii;@oR8l44h7pLgbfdYa|9(jm#ecdZou`D4fy^j4lXX zz_jGH0r=>e&P)GFItRmN6CI14BfSzd>YVxIlhr%xi#7n!xPd80!G>Y#anGGb`h?5_ zfHY+KHQ46W<#MMygg>TNc5pmZG2l7{G=8N0Hcw)FT_3H*R{GGm%M*Ao@miC6D%Jz4 zVupQK!nLum-sWe?f!rux8*fBlTqViKX|bLjk>s2T-APknK?Z}G{?V+jv|WaGshoXJ zPmis`(4&>y2vNjBC*?kOL7sf+z){>$-c~@-O>^@%Dlw^c^Gx<`6FHnyPXX( zyH`M^YVl1liKPKTaxIvAcD7b7eiC*L{g(kat#CHY5ieuD8vZ9%_=a!oY}5e3bMH59MVNAX{_>{)4zp z{yPx%oog^iAnIweaDlj#PLeoSHL|-cp1i^u!;fno85~RULYVY#JbE_dC1&Adg5O?^S3e+Loc)Z54p_Dy^sF!WSn6EUq zVhp7hGKzw4YUh4wX+&#$Y*fctP$C=X?lSyUA^$E3f9&P2)PdtK?s^CW zPQYj#$W)@tUnu*Z;*{v!*L;|)9I+k6<~G6-)e1lharPTl8z(!u=h+vhe9bUKT}Ei# z+vbqPQ{Im04`axvaU&R^DM-%45(6ZcO{#a0?cAp*P3P}oJSXScWJN4ZJ&%pLzwE2A zg);A$G%3n{$|Ehlle-~T@)TRlOW!+0f8yz)e$;u&0 zdNo?fc!o9QS4vgdIW7u7tSGcQP{%%&EQfD6>lA~I9!_=HuNXEJU;0Dzm(k2a5cX+# zz|q;e9s=S@ie>wjN<*WL8-xP6*^IsO31<)2LplT4kg8PP_RZQpI_|(D!D1eCqPXG zCu64>>U^5 zmzvEveGV+sx`@fGecZbbQUb&gSRl>4vtjesqBP&2F@074>jnS@{n;!3)k*%h3dw{8 z7jxZiDNY^$hbM=VgRInn_L3^fMfZ~rTAz!oAVFl3H*i|fM)gKRNUVt2>-cA1J%I)IMDp3ultX```gvy z|Gxvxt3ONw{&UdSd+zg6bHug(88AFcnXV*hq8{Eu(b-*@i6 zc}M(lSVL;u!FYgHdC84BM1YmOt-U>aLlxDT1Gow}AM9;!0)0dMVSX}mggg7c{eu7U z$3Lv*M(RN`>f#KLS|nftS2#qr-=ej#>58pQ5HM1%hTlg3Vv|nar_TTKbN}|(hso2xpfq_naPQa8O%Q!M2HZnz9ygObK@bvY*mRinpNbh6@~G13KJ?J$ zkV6H7aD5v~WM|b4kVWU5%qgCz3AijNrfG1ce=4!6RQ-h0@G5<~ItMH2CLE~dT<8^P z&8MUu0z%Z0RFv@q0OcoGqP|8dNAaE00D9>}L7_e*mGtr-3+I(;>O}1j5M}}_Q(G9S zLwZ1Vr8BS^kN_}AM1jok&qnVR7yGyF&u#7O*rZYSYXPm6@7s*Q(e?@h008%c#DjmB zvA{Km&;+9J+Xd>ABoJNx`}yZF7w!(p0%F>2IwSfI)HPJs#h@o2b(T`>Gm3`EWf5=A zMi@N1J^$Yt+P^O+Ak>16nb1019iDnkH@BS|_$9Q(N91$o#h((({}v-TW$autI$CK% z<-hW;d@Wf&0Nr?_Z{dZ1|M(-84|)=XT>3VZqSzX2g-IhN_CSP&WRwFsy4G>4i|l`1 zF?l4wBum|yc{P#(lIb^rTure_nn-t&O6~#?mfBl5U|ih~6n;^-+ zta+8AD*!^l(zF9OT++Y3giB! zY||=RpbWK@-EeK)w*#nm%~@@kL9UsZmvR^`uhHz@E*q6&>Su2B_~U@|a4Axt>;^Li zuu7L9E#QXo0#aMz$?I>K9{W$F@y{KAGjVRda3E*#cX4{nLo#cC@ia)~UUtm!VF|OQ z+Ka};0mYe%XKvSe>kDIG##m{fV1?UD*!Fr)_MmB9`YiLF`wj#X-)wF?fuOapjTHFVQfUjil8bF}akTJ-n96_-z7s|V&L6u>>lP}SGU zFS#x9$s8r!v-9(GQl?ZIG1hM*awHoHs8F5;+gq)NP#!kXF_L>0wXA?2bAh2WPwL;f zdbLx^YsrCuU085vAV=3)Tju98sx!yP%(rfno@|Bi#&9e)r~fNBz0DoD{7kU=Gf==z ziE+HkguJ~Au=k~Jd$arBqC}KER53An4}ejHfDz9ocsW&iPjjRlxLH_RGBx3sSSWylT}q!)?SrAWxRU%&(9o9n8m6Ej{^5+HUlWjDA^pWy1rxi_!~x@ zHF?-LyOJ+n9oB#0J>_fPfxB`%D9Z{2cQKFX@^*M~2c4G-Yz8kE%-Js?Dj%~RL3egr zPN!&iP`-B+96w#*k*3KRXyDwch~1x5Z#rCw)lOfSuv#{>26ONy{CuuImqEp=hvel>km99jy;UdwP02 zc)#fb={2A9a{Y|8*W@wlTe+oPbUVPSWI|Ae-d(?6dPRmkVi}NxmfzXOMC<8nzGsvh z1rW$0&CwW_MnIUMq{7RJya=3#Fh=R6o3Nnh_IpT8R6zj|*xOirTaN=e4xp80n;57K z*!42Q`qlD9JON>rh|Q(3GShTvZww%Ve-`5y5C9ZmjPY2VQDF|BLTC@rR5~%r{>s{| zY=7p)$V&z9P&&Pwx?shozY2KORX`;>y{}V#3EIg~a%RA$t2nk&R?B26Z7(=^>OJ6R zv|b(=#~{*#EE0bLz(w3pr76+XpO6$XtVCVtPG?dC^`Re{Nd& zbM|X>flW7s2$C11fu~H=TMg~*PWU6!4tCb?Q(y=G)KrNP*jX!aK6j$3luiOSk;Jx` zp8QKs<=a6gepM4@n8NT=ncI;h1bvgQb@)b0iqCl;Fd;}%HA#Xd-!Q%)=UF42qoUi~ z`8FQYr?SphPO z?H>5kRNfXdkM`aM2)%_)X^!k?5N;O^2}MD#FfsI<9r(j^_NUDbJ$h>SCMw(?W@PE{Y=#^ zDyO8R1V>$z_9_L5(PpeKnde0Ts(rqmo+|@@p5n(1?t!P^--e!wzX2c-?7GltQt1MR%a@s=pqw3|HIeg`HXa+55OtI3w49S2`Znl6 zQp_>De#5~%zGlfz4D>x02!*hIn=2KCKMfzsQ+seR%#4a5kbz3$)gBNszVT+n zDT5|75kpK0Dyx%Ycdp@MkQm>YKx5!u2%=C^EZ9^NQinyPxJC}4R<1C%+416yG$49R zq&q!UdawA@ova5peA7zB$W3OUZ7cZi&b5FNQ@K*$TEPn3egc*ydWzGnp`55O5T;k5 z&^S`PZYqA1`104o1oT+VNMPC<8>>B&o9iaF1DnXDwseNrCi^Zaj2W?A{0J6tP1DM? zbzsr~$38#aoX`Le`AMm|-U=7QZ8SmaRH<^zH~MT%qL^0oSkGe$`lrCsKv-I-fng)W z({50FXb%0c`ezWju9aAZ5t{^L1wj0ldHv8g{n_cZO68?@El+U-{17ZHa=7LUF zmAbLN^RAa@0Df`Jev#CNc|5~bl9XsIRHcU|^q&HLh#LTQ9AtdMO2&-RwU&Ar+}X;y zw!GN!69-HfJv=7t^=5X8@VOQUay9&YTcdsPbRCR99H^EY1$rEOX<#bS)rhDy+7xGt zVhy~OSRl?`-d(q1?^4mq=2Ep7B?;_UYBe)mvEGPntrOeN&*BOlwrxC9kwndw`bxO|xBaMxoV-4*VC(HB-etdCG3T1twsazP-=aa%K2^GsPv>x=fCX^^Jj4fyF8Bc2+1~-r}6T2-0DtvWt7U zalQ2*T;lx*6gJ=(G*$?;E#kwie<=#$=i5I3Pd!gwn3!#PH+Usyvh2@}v)Y3A(~bB; zkT~wbcN7{FpO`pz;3c<^6*_?wchLDI85Y|W{~~|t!^yhfWh8VTwW|Yr83?q}%vQNH zoWNFMZ*8E75M@*&@ygQMFP%>{6;R&&p(Jj?K&{rB18TDrRjPE6^nI{-#W4tLw9sM% zk~=ge$VLJBey0}Yu)^Z)UqLvj1adA>U*8C8Gz)qza8*_;lQ=E`XA7hHNil1|iCa0q z3`+*B5^s7x^K_y+u|g);7>LG~fQMBTP|fwCy9$uim$7skCP31W*)(tt4Mh=( zmd{Qm0aPt=$IoVajJppG6MZ3MTJsTlmxPsN6$V`z0jnHJs2Q?PYM#8YpWpZLCU?=+bjfV2An*pt#w}h}k3r*22 za*KO@s`4x0z+i--My-_CKRr6@>q_O4dX@oeHm`z<0LwhZA$CKDbt)|<@MNMR9jNV< zovsBsa39BHZ?W9>`c13HtvP_{PRicZRPo+#*I9_XR9h#};X%ti>lDcTr*CcL+;Roj z05SKNfX%K{>oh{4qgP)Xda2nmdtSznZbEK4!@jkTc&_T(2E1U@#=f==D>VXqFu%qz zAbve#y=u8|Pa0oWFtG9kb6(OHJ$dIz8DgpmvLp*7!`8lt7+;o zT}YL>n(6?qEK+oHPzMd?Jj3S@#tQGQ#?65P1R60@bGemXg6r`;6|+j0>Pd)oFoI~R zv!c}}N(l<3$E(8Zi`v^R*|3=%%zY*xA8iRXk>e$lLRx-JbN%6CrK%Ymm6_=%*FV9u z3Rqbq6&F{C=#MMcG%Z$Srwv_hw6ug^g1+}|0!(ZpipzC-yw9t%VoU=2Y#{4s<8WP9 zzoY&6qOk0d@3d)4y#)mgGcm3H>`mSs_jiA-Jnap7y-XpE1_>`diZYxh+KTj6b;4Jp zMzVe1i}}xVb45a4ok8>j{_5dqn#XP@rnL%vFWdDhvw!(^q@QHVM*047Q^xt_Q!9C{ zGk*7txVp0=rQV3a!dnY*-@pm=mh%JhZ_Vr%tqz{y_b<_!Q;2om+D8aQur5T7jU&I9 zP+lMoD%rp{bdZT%`|VBf$MGKzpPqmIR#cVkn8$ICwhIKo`o^-m)}u-{(MLSm-kv3M z=-}U0uaZe+At$e>C%!%Z{Fj`o_=v}@mbdm+@A^<KfFGyxr%;b<1e~-6zQYpU5jA zT>zENdZ)%Z;8tS=%x_M@NWAS3a9`j0#%!YErup#BTgQ15`}Enjo1-8Ne9lR28l*RE z_KFU$L=Csy)gG7ZfJC-c?>{>k=X=FrxE+O1^w&{2I&V1&Q2P0PW;Tl3Gsw#am#jcwZj;;eV;hvVNn}KYKM2M-k92H* zexnV-+@ihbm7lT|vPfe3aaVFnWwgGa9L#q%+^UZzcnRhnF=yW}_oS@gOHF1JWiJd( zwB|`h+vhWPFbz=~uVw#!3RG+Ub=imBAS=^*(f+^xOeWu+gfmsnf|;oT%$cmjq;(W% zJ0EC%DAT_YPpF1W`oF2ko_?|howzoX^hMMU=yaC1`>O>rDs{pg`Zg)VrgGd}2_moN z8O3)YPko;Ae5g+El(;v84cVr5UjV)VRrf-V-_6ExM!7IaS87IER0!Foqz$ol7@K>5 z8Lu9Pv)?;NP19>2cDr((w4Uv%GLK~`o8ACz_PMW{i>4;DxBA1?vA`QfMY~TSTunGl zGsJjKMO1LA#=)34Cn9k0{?6#@V1G z6<13lrDfmq>Rp%Y%8)Kk+i);rxyx?nw|N9j`Kf&n;b^79)U=*5O{sQQii5vU=IWXc zu=lKbzFn#7mC~y2d7PQ)2=hl_nt?#s0aU+;*xYXUbz$#xo3HoM$HfJ&7d*G{cmCdW zO@c&J@|tP2ufN-@-POqUBCo%?Xw8V2c4+1-%Eo4@$U%X);zr_q+>hU$Lb(&SY z)uHTa$)s?CM=#9lvqb$b4kg9PwlK`imOIOQ3~d)XBt;%yHuSqk4q*_Eh@`)>qa1r- zF}BNx8ZGBCB5m$IL>(N;?mjGNI#x-N9GC#cM1!>5=1rDN+6l+D7(I>VS+vf= zk@i*@87T7#0#26~@PBCc`#w+Vy6qa5Sx^QY%99 zuMgV|QxUPaiTG6^BVkT;CIR;7S?^aBCk#?OU(}#vj@@cs1FkpU9p=>q`V%guugbkX zR=H}=A!}{i{B_sQ_paB}5j3JncmwfuwRUqZh`mcOnwf8NXBL9CS(EX;lT*v|3e_8R zr{l2`zM^$$a>#3Cu#KL8sPGOnw!XMubA> zrLp$>SkvmjP^_F+5#;BmiG>4|<XLZJe+6AA5+V_*uJ==%TmxE1%K{z!YM>C} z9P#{aO;x|pV+v7C0C;4wD{;j*d*Tn!OCbkW3l=`@CFF`mJUtO1KXP41@6@d!CT`z( zA2Z8}DJ^12n1!Dz=k;V?h4sdr&hwi;MKmU=*Fv++Ot8(W&xYA&6303RG{rMgv@?lV zWA%G%-fuTQEAArgf;T8rZQMKXqy_iTkaN4!UV7KbtqAAT@}7)+2;lczel;&bazUiA zC<&eoc=8nnL##iu#TQx%?e2}MephSU?D|&g)sa3k;o)4+4}KR;+GJm8f9?K=aqrB~x-s%lX_x<9wXY7BVS3-L#n<4u|*9C#1qUok3ORZBj8jw;$fS_q&QX-(keJFS}XqTR;i1VNSoF8QSj^tF6e% z_vU5}#LbyDef)&!ok5d(+_8Z_V|DL*yRa%y0O7oB6QMq{#p#H4i}hU#Id}LWrQesC z6v9@zsK{dS%3n>q!>!#z=GpOM+Io6nF$;~8h^Dzj+9M0u_gUbA=H;cge+dSL8%KmIalWcsBx1UMqq4}=4pZLAMcRla(ynlS_`|Dk67HgOVd-lHed7b-=<2()-+1pue6rD5g5>^Vc zEXpUbi?SZAq%B?EWA|{PjUr}-J+!feif;80nB%!*`NPPTXTz#u4MrsPsM=?A`pX=g5J zvy=*b9{VluZN77g!r*iX_sYwSoeb|+`NyZn#o)z0|&>U}(G8ionC*~!IHoo%uLg)>D>EdnEep{?UrB}3xwz-$rt4<*SnIT6<Koo;fTL*%y28za?4ddEroYWaky${UTt`{9qa7O&CNW%$rnGQ*Uu zY~{MHtiIMMuR)&X=`yXDLC;~;CigLI?dp`xmKRsIM()5KVZlECCSg~E)NjlSqGBB= zs0o;jYidHqZX?W^bb4-$Pw~5}I1(rX4BTu+yz@0_a_Omo1UCbT;48bda5q1|otlBf z!Y*An5cYse=IE}Iu%$`bUME=t1 z%gT6>8NK0{_zu6R<1bWmZTDuTo6V}m#ZTC0ZY+g62uM4pO$wEi+_RGey!)f0t)bMa zg(2UTM!fcELS3W__Bzazf3`cGc}CH>BrSdx1A}QxZp`btFX>HivD6U<4DEnv$=9C6 zLqgV?IhDDeZ_{((kl>d2wrnyOdDOK-KgTMC^=|?VvYKyX5uctcu9HcjIoRF}@rnEy zy7XN%hTDib3I#d^2Dlc5KSGOU%S08~FX^(*6q#$5&rIGX%d&^m@0? z&3=V5;umK*2hMBe3BqZ=7oA#r-}o!@g;AFM^4-Ud4AfmT0fGd#9ZN#Cd{5zEGa?~y ziU&ImDZQhgn5M^b0_8qi+20z!|6xQlHD5pw8TZ$ITTfRz5!GuTQJqpIPAta1{pbzj zupkw~`-n$+=_t$Ehp%)LGsu^OVoYK2zqfBs{C@n+{0r{D<2izWN&;oEs$Fpj&z%s; z4G;SXWA8$B+!$x(x>K>Y#t;kfv}9N<4&{w~Pu8yf>f!=t&1aBhNfvg_*F;q1rigD^ z6uc*+v5RMBcKNj&f(I%m-$>dygPng`;S=bEZn_0kE1zQF3m@|BwiGXq35Hi2=?yfB zqT?CjJkQMbgGZkdr)yOx%~mgu;B)K0-w5uu z_gtby*6?q)F?G~-ds9bhMEX_PD2^oB+eKUhKI`>5>#mH1j9q(>q}>*g+$-{_sH6v3 ziHC9BU+&nCRCc+QSh%Y+C)lkPv!=>mfsK<#@fJh}Z4NXJf|TUbEFl$@g2$mI(jV{6 zpKRXtK0?Y>!9l*hjXg_;#q@pLVa8g>b`+8P_&qkUzpq`{rGQ0j__mjoqmK-jSgxDq zoei^b@M;}>lu1E-JP_`sn|@q6KqW=Y`+H%kw_Myvd~emnh;yaQ&D!Q+I+Y$C>A)(F zo^21oME!$Klx(HY2$;g7ys`Vekr19y|weA&WrN z@n^wl`pkPWw{s|=uMZjR=3=4+2`J2RXpqDJc%1!u8w^$|>mU{zI$J`q=}z`LgV-NX z*x)cf0|vX1sBk0EZocHtJn;WrSX) zTrU*5lDcbF5!NepM8;cxJ%Mx^rbC-}q)=uOGU0e6(?Q>YMkMFVw>~?koWAvBvX+tI z9^(o}XuvM^T5&~FHCYmBQA%8h*j4Jo0D+^nelQ&nnEHF@Im@h7%b%Z)ri|mfN2Hy7 zZkY$Z%&2)MpS7;?aQ2rJQ(dZciD};23uZ&Gu_Yw|RJ{68NRU|Q?HH&TH39D-{@g(* ztovyc9f~8mmV+IU{km&UN@m)Aj;?iA6C{|7y2o&^^Ha@g?=p^c7llFE*LCwy96EU9 z9{2Ih6GP}I9C$@53R6qneRAf_sw2zw!pC7WLTABJ+7GM09yRW;aj{3>8I6u^j@PNq z1T%Y`q9zxTldGcSWwV(OzQ1y++Uqq)XIXE%8>zoV?-U-ue|=Vf86<4DrEX3MuDNn`zGz=N*e-Hk zg-P#@N(^jHM5@Sk#P<*gPgb19xO|#4Ifj#yp2nT#!>mA(338I*^g>V-vR>G#0q=Cl%SYQ~hO5bvWhoEOcAwtlZo z*z_x6Qgwp8Dr@mQO7WotIXX<4S3$+TZ@b6p-R*3iF+mYH%o#Uixn&0TxzgLZj#T-y zzmYb+@AbJQrNMmW^>UQ#V1v%rCZl{&hv}O=nKOh!;wU##DwjuBgq_Ll8Kjtibips zeC!CuUR>Kg+*jucM8m24lsJ*!Aj2}|S^41))jrVum^d|Wxq-yyVMhqr&rFVy-KIfH z_xn+>ExaKfU&XiQ$~jnVR1@)jgc-jEF#0pU&M$o;^-1D&&ighPvc8~Z(cRov``8O{~HeeRA$+*$j=Gpcxx zhMIz`{ab3cFI~mcXu37dzf8Q8JwzZKz!gjB@)GrLwg1y0h)0xs4U$AL{d4?~$Fcd0z^G(MPHp z&~_1gj*J~YtExVOI^ji8#dD8eM16MM{P0;NR|nw4L*~T#U-I#iTsGAdxj(IIUr=>a5>8;whMJqfp*On7-l>ZbL>*o8K21&?R?m)nD*jg%VtDfhRw;ft z!FJ#x=`bsLwhsx@T<+Ja=uA6*-Q;_Cph0O#Uh(qCw$^%MzntKMJi_uZMEtC1ejBag zD!uHww{cK6bqsb&mh`Rd8gHiC&uO?($}-}g-u@9oBNeNi7xIOdJpWUh8vqu_>&Sha zj&PCAGLNvDdnJ#hSW>0d0Dq^h273W@bp?a7_0PpO5~8zi-7<$cITml&0CxF{!^5%r&%FqkX)*Qv=Hev;;5#+yEsGZabc-M45T%4mx{ApwU?uP=5N*R2aFP!H!SZJkyc?0h6@->Dz!O_(YvH% zC8p<6^U4q|`luB*vh1ha4?l6xDFo;$CH$;V*M-o$cJUTBL%(#2_WXHCx;>GIJ+y0F zpOGU}XfkqKcNM>G1+yv5lOV6(Tz3O{VE0m$^FY}1A=u_HaOD`)zH&VKiCoxeXR}7# zBE){aJvfz2(EzImKO*g6!efEn!;7mz)b?d~ zaa8?Q;gs-FkAj(VffdrnR=@a{i#F0N&uWeK*@Z{${Rv?vhMV9ehxGy9JnN5b|DIy| zW4~PcY8j%IlMfr6+P}LxJlVk>D7nRGtg7&H;YHgV*d{;0L?V89sToF&+%Hh zv`U90TQxti`MVdUszC(iu&6?P($MWFD{h$3sXAVe(_-MT6csJ6A z?EsOPi@Izs6;u!Q2|JR01onVY*i%{i&mQqUlCduQyUCxPjoxfi57LZk_T|ip<1wIC zXUd(_Hh^1#Ubg$wK&o6q4mciC9lOn{=~y_Dzg;+y9hCQjA&0ceaVP-k(agWV^ds8t$w&R}zVs>${q zFCc{8574zxwl9sP;M0$U+hhrz|Hbpn+tZ+x4g9#n7U2U zUbfYg%Pzy6Ab$e7PO7?VoKNG|>}t}q8ldcd%l=Rt9FGA>(C~Gc$GaqRyj_@Op&qGT zN#x1J$#QhPJC4JTD3vqw=_u$W%GQUqPAT*oTV0a=yE!xpo1aN6x8n}5LL<*U6_WP6 zxtV)11s@{sQZvD;Ne%kVgb4*H9gve<$V4IW&{30 zeDWpvTIIpMp1$;J3GKkI1vfoto4fK;KO|F28|ib~)+pB1dC6^P@npuB>`t|E{MqrO zXbkP9*;h)sna=*1YRgiKi*uyhakLJz+5Y5UCK9=i-`?$_Yh!?^>_Xm-;@u-{_t-%> z&8k(EIlhbi>XsSZIt>y+?{&V^LZg&V!O{K_4&`{}xkI7ckETvHyO*MsiQ%?6Yzn!( z`(Jwv;N_IXm132)Q~^m(v3@>&Q`aqG3@KOG*P(7RQ{f@fet-t7{GuL?bLLq>5%I%= z;(ZEhL4ur#MnJXUc-pqOw!&miF)(v8&cNR3NJe2KJ_?(;9gGY4#c%Sb!HHxd*s1vj zp*KPXKSf#ULu6+j{bKkX?X2$2YZnoMRq7(o<6X^?%}Qj+B;a+t{R#+8sQyeP{7OtP zz-$azHkKJxeTl&%=E~)&x23#|wVdP1XOJi4YnQ~b98P1+H^GwDsAUXmi4jB0-9u#i zaA<`Raw$P%U$E$ZIP@MJW@7p#QTVrK-61ob4EKzKhBWDAZ~b5}Ax(sWyGE0jvYTC% z)evF8wCGyOG6m|MK#B&} zSQ|+ns9xOdjq*FrF-o2i>gu#_i=PYKcqox=;(U&biK#&3-ZGa~H33A?BK%%OR|XHO zkhpg0c7tntMz#)@CHKxwjT@=6Xmj76aw+^R%F9z`NMw*NPRLBmkDe*boppR15=iHJ z;2(~Pzms2J^l@6)aW}5&#flelEm%Q6hKm@~Ab0LG3$Gm&_m)gF89ZNvnr}o*E>=fZ zClV0ws7pSL>Nr4u6Zb1m48H}xo{K~kjf6?}42$Mek>4=s3JXGv;xU^urj>e8tA|+! z+ZNS!e!E`iqkl&}mc_u-c*pgT!mjM5RLa8Qneg1JPJUyrjcn_;r+c*=d#YF@F^Vm* zqfO%!D4Bb0PM{OV?j3T9X|_#kCt~xbe9C&&dLzv)Ry2yAX>Fkl6vFhcuP%+yf;Ls-DT4#6N|aCs{yJFC`JgEb4Um3>;Y8MX!bvp^aj%e|1y6H-^{_ zetvrZWl`!t%;S{a&BURstSKq$^|pkz*A$;0ZCM?x_BjtZWTo@`Xn6GIO|bQ2qsO3+ zr1&du98J!Gkm;D%SaL{X4vna&fn8JqF|AOET;0DX<0b+_VQ739eT0G)#a?^4GH-4B zx7e^t0NbeqNYuJ(K1DkVd*-lI^zAusl14S`E^25*(o0>%0A1FuB8fFt;Id~pVr@Zl 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

qd^v)AXEC2OLX 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 C^nuj? diff --git a/plugins/api-docs/docs/entity_tab_api.png b/plugins/api-docs/docs/entity_tab_api.png index 439fac73fa2a57348a59a5e9d170a4a41e51bec2..213f6eb04ae8b3ed87e0fd4eb011798e15028607 100644 GIT binary patch literal 416643 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⁢%<>=-(5z}ji(3TksrMj=b~ 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

Aq5rA1=0P}2ZXlQsbz>WRq4*aGy)OPu=#*+pI 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%0AbJkZtPFC|OcN540MU4;6JH%}-&p9X^ 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 Hhx7jd)D49$ diff --git a/plugins/api-docs/docs/openapi_definition.png b/plugins/api-docs/docs/openapi_definition.png index 49d12a08e88306c476e2892f1c9cea5c6d234993..c6a03509144a4b02eccabc122f98f66472530201 100644 GIT binary patch literal 341868 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

#p4E-{FW#AC9kNS^jG-2zt;-WYqf+oQoAAdK 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
; +}; +``` + +- use `DummySingInComponent` as `SignInPage` by changing `createApp` statement as follow: + +```ts +const app = createApp({ + apis, + plugins: Object.values(plugins), + components: { + SignInPage: DummySignInComponent, + }, + bindRoutes({ bind }) { + bind(catalogPlugin.externalRoutes, { + createComponent: scaffolderPlugin.routes.root, + }); + bind(apiDocsPlugin.externalRoutes, { + createComponent: scaffolderPlugin.routes.root, + }); + }, +}); +``` + +### Backend + +When using ALB auth it is not possible to leverage the built-in auth config discovery mechanism implemented in the app created by default: a bespoke logic needs to be implemented. + +- replace the content of `packages/backend/plugin/auth.ts` with the below + +```ts +import { + createRouter, + AuthResponse, + AuthProviderFactoryOptions, + defaultAuthProviderFactories, +} from '@backstage/plugin-auth-backend'; +import { PluginEnvironment } from '../types'; + +export default async function createPlugin({ + logger, + database, + config, + discovery, +}: PluginEnvironment) { + const identityResolver = (payload: any): Promise> => { + return Promise.resolve({ + providerInfo: {}, + profile: { + email: payload.email, + displayName: payload.name, + picture: payload.picture, + }, + backstageIdentity: { + id: payload.email, + }, + }); + }; + const providerFactories = { + awsalb: (options: AuthProviderFactoryOptions) => + defaultAuthProviderFactories.awsalb({ ...options, identityResolver }), + }; + return await createRouter({ + logger, + config, + database, + discovery, + providerFactories, + }); +} +``` + +### Configuration + +Use the following `auth` configuration when running Backstage on AWS: + +```yaml +auth: + providers: + awsalb: + issuer: + issuer: https://login.microsoftonline.com/{TENANT_ID}/v2.0 + region: { AWS_REGION } +``` + +Replace `{TENANT_ID}` with the value of `Directory (tenant) ID` of the AAD App and `{AWS_REGION}` with the AWS region identifier where the ALB is deployed (for example: `eu-central-1`). + +## Conclusion + +Once it's deployed, after going through the AAD authentication flow, Backstage should display the AAD user details. + +Special thanks to [@backjo][gh-backjo] for implementing the `auth-backend` provider for AWS ALB on [#4047][pr-4047] + + + +[monorepo-app-setup-with-auth-ms]: https://backstage.io/docs/tutorials/quickstart-app-auth#the-auth-configuration +[gh-backjo]: https://github.com/backjo +[pr-4047]: https://github.com/backstage/backstage/pull/4047 From 3074cfc0403d27fceb6904cc2e3610ff3c2e2e73 Mon Sep 17 00:00:00 2001 From: Marco Crivellaro Date: Mon, 5 Apr 2021 09:05:44 +0100 Subject: [PATCH 044/169] fix syntax, remove conclusion thanking (everybody should be thanked) Signed-off-by: Marco Crivellaro --- contrib/docs/tutorials/aws-alb-aad-oidc-auth.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md index 9dab72fe66..5041e60149 100644 --- a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md +++ b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md @@ -1,6 +1,6 @@ # Using AWS Application Load Balancer with Azure Active Directory to authenticate requests -Backstage allows to offload the responsibility of authenticating users to AWS Application Loadbalancer (**ALB**), leveraging the authentication support on ALB. +Backstage allows to offload the responsibility of authenticating users to AWS Application Load Balancer (**ALB**), leveraging the authentication support on ALB. This tutorial shows how to use authentication on an ALB sitting in front of Backstage. Azure Active Directory (**AAD**) is used as identity provider but any identity provider supporting OpenID Connect (OIDC) can be used. @@ -170,10 +170,6 @@ Replace `{TENANT_ID}` with the value of `Directory (tenant) ID` of the AAD App a Once it's deployed, after going through the AAD authentication flow, Backstage should display the AAD user details. -Special thanks to [@backjo][gh-backjo] for implementing the `auth-backend` provider for AWS ALB on [#4047][pr-4047] - [monorepo-app-setup-with-auth-ms]: https://backstage.io/docs/tutorials/quickstart-app-auth#the-auth-configuration -[gh-backjo]: https://github.com/backjo -[pr-4047]: https://github.com/backstage/backstage/pull/4047 From ffc6b81ffa50cff0034b155d1c584237c8b5797e Mon Sep 17 00:00:00 2001 From: Marco Crivellaro Date: Thu, 8 Apr 2021 23:44:57 +0200 Subject: [PATCH 045/169] Update contrib/docs/tutorials/aws-alb-aad-oidc-auth.md Co-authored-by: Tim Signed-off-by: Marco Crivellaro --- contrib/docs/tutorials/aws-alb-aad-oidc-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md index 5041e60149..4a29ce6758 100644 --- a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md +++ b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md @@ -47,7 +47,7 @@ Once you've saved the action, you should see an authentication flow be triggered ### Frontend -The Backstage App needs a SingInPage when authentication is required. +The Backstage App needs a SignInPage when authentication is required. When using ALB authentication Backstage will only be loaded once the user has successfully authenticated; we won't need to display a SignIn page, however we will need to create a dummy SignIn component that can refresh the token. - edit `packages/app/src/App.tsx` From ee9ecc99b4eb7096de97e1a693f626984852b2f6 Mon Sep 17 00:00:00 2001 From: Marco Crivellaro Date: Thu, 8 Apr 2021 23:45:09 +0200 Subject: [PATCH 046/169] Update contrib/docs/tutorials/aws-alb-aad-oidc-auth.md Co-authored-by: Tim Signed-off-by: Marco Crivellaro --- contrib/docs/tutorials/aws-alb-aad-oidc-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md index 4a29ce6758..7af2a12f5f 100644 --- a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md +++ b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md @@ -1,6 +1,6 @@ # Using AWS Application Load Balancer with Azure Active Directory to authenticate requests -Backstage allows to offload the responsibility of authenticating users to AWS Application Load Balancer (**ALB**), leveraging the authentication support on ALB. +Backstage allows offloading the responsibility of authenticating users to an AWS Application Load Balancer (**ALB**), leveraging the authentication support on ALB. This tutorial shows how to use authentication on an ALB sitting in front of Backstage. Azure Active Directory (**AAD**) is used as identity provider but any identity provider supporting OpenID Connect (OIDC) can be used. From 529c968413a16528b97571a4a580e2726c7cb4ed Mon Sep 17 00:00:00 2001 From: Marco Crivellaro Date: Thu, 8 Apr 2021 23:45:23 +0200 Subject: [PATCH 047/169] Update contrib/docs/tutorials/aws-alb-aad-oidc-auth.md Co-authored-by: Tim Signed-off-by: Marco Crivellaro --- contrib/docs/tutorials/aws-alb-aad-oidc-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md index 7af2a12f5f..6c1436cf09 100644 --- a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md +++ b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md @@ -23,7 +23,7 @@ Instead of `localhost` addresses, use the following values. ### ALB -In AWS console configure ALB Authentication as described below: +In the AWS console, configure ALB Authentication: - Edit the ALB rule used to forward the traffic to Backstage and add a new `Authenticate` action. The action will have higher priority compared to the existing `Forward to`. - Select `OIDC` under `Authenticate` From c3a659599917f9b7b6812e850ff865fa424d7e0e Mon Sep 17 00:00:00 2001 From: Marco Crivellaro Date: Thu, 8 Apr 2021 23:46:06 +0200 Subject: [PATCH 048/169] Update contrib/docs/tutorials/aws-alb-aad-oidc-auth.md Co-authored-by: Tim Signed-off-by: Marco Crivellaro --- contrib/docs/tutorials/aws-alb-aad-oidc-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md index 6c1436cf09..158368f72a 100644 --- a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md +++ b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md @@ -41,7 +41,7 @@ Use the following advanced settings: - `Scope` = `openid profile offline_access` - `Action on unauthenticated request` = `Autenticate (client reattempt)` -Once you've saved the action, you should see an authentication flow be triggered against AAD when visiting Backstage address at `https://backstage.yourdomain.com`. The flow will not complete successfully as Backstage app isn't yet configured properly. +Once you've saved the action, you should see an authentication flow be triggered against AAD when visiting Backstage address at `https://backstage.yourdomain.com`. The flow will not complete successfully as the Backstage app isn't yet configured properly. ## Backstage changes From 68717560ba2ce103c76340e6235e8d6f99d35298 Mon Sep 17 00:00:00 2001 From: Marco Crivellaro Date: Thu, 8 Apr 2021 23:46:19 +0200 Subject: [PATCH 049/169] Update contrib/docs/tutorials/aws-alb-aad-oidc-auth.md Co-authored-by: Tim Signed-off-by: Marco Crivellaro --- contrib/docs/tutorials/aws-alb-aad-oidc-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md index 158368f72a..ebaf8cb3ba 100644 --- a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md +++ b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md @@ -51,7 +51,7 @@ The Backstage App needs a SignInPage when authentication is required. When using ALB authentication Backstage will only be loaded once the user has successfully authenticated; we won't need to display a SignIn page, however we will need to create a dummy SignIn component that can refresh the token. - edit `packages/app/src/App.tsx` -- import the following two additional definitions from `@backstage/core`: `useApi`, `configApiRef`; these will be used to check wether backstage is running locally or behind an ALB +- import the following two additional definitions from `@backstage/core`: `useApi`, `configApiRef`; these will be used to check whether Backstage is running locally or behind an ALB - add the following definition just before the app is created (`const app = createApp`): ```ts From c59c13190561385326971962b41a878ee171430b Mon Sep 17 00:00:00 2001 From: Marco Crivellaro Date: Thu, 8 Apr 2021 23:46:28 +0200 Subject: [PATCH 050/169] Update contrib/docs/tutorials/aws-alb-aad-oidc-auth.md Co-authored-by: Tim Signed-off-by: Marco Crivellaro --- contrib/docs/tutorials/aws-alb-aad-oidc-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md index ebaf8cb3ba..a36eb18833 100644 --- a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md +++ b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md @@ -83,7 +83,7 @@ const DummySignInComponent: any = (props: any) => { }; ``` -- use `DummySingInComponent` as `SignInPage` by changing `createApp` statement as follow: +- use `DummySignInComponent` as `SignInPage` by changing the `createApp` call: ```ts const app = createApp({ From 3eb5825045472f5e98a8825620a192e37800e035 Mon Sep 17 00:00:00 2001 From: Marco Crivellaro Date: Thu, 8 Apr 2021 23:46:44 +0200 Subject: [PATCH 051/169] Update contrib/docs/tutorials/aws-alb-aad-oidc-auth.md Co-authored-by: Tim Signed-off-by: Marco Crivellaro --- contrib/docs/tutorials/aws-alb-aad-oidc-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md index a36eb18833..4eb52aa53c 100644 --- a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md +++ b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md @@ -105,7 +105,7 @@ const app = createApp({ ### Backend -When using ALB auth it is not possible to leverage the built-in auth config discovery mechanism implemented in the app created by default: a bespoke logic needs to be implemented. +When using ALB auth it is not possible to leverage the built-in auth config discovery mechanism implemented in the app created by default; bespoke logic needs to be implemented. - replace the content of `packages/backend/plugin/auth.ts` with the below From 0a0e1481500b66dd1f69a1266a37fdeb900c3f2d Mon Sep 17 00:00:00 2001 From: Marco Crivellaro Date: Thu, 8 Apr 2021 22:51:36 +0100 Subject: [PATCH 052/169] using guest user convention Signed-off-by: Marco Crivellaro --- contrib/docs/tutorials/aws-alb-aad-oidc-auth.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md index 4eb52aa53c..4d90079046 100644 --- a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md +++ b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md @@ -70,10 +70,10 @@ const DummySignInComponent: any = (props: any) => { } else { // when running locally we default user identity to `Local User` props.onResult({ - userId: 'local user', + userId: 'guest', profile: { - email: 'local.user@yourdomain.com', - displayName: 'Local User', + email: 'guest@example.com', + displayName: 'Guest', picture: '', }, }); From b76b5ef9873cad5c2dfefdbcd3beeafc7a3f57be Mon Sep 17 00:00:00 2001 From: Marco Crivellaro Date: Thu, 8 Apr 2021 22:55:44 +0100 Subject: [PATCH 053/169] remove details of createApp call Signed-off-by: Marco Crivellaro --- contrib/docs/tutorials/aws-alb-aad-oidc-auth.md | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md index 4d90079046..2503c31756 100644 --- a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md +++ b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md @@ -68,7 +68,6 @@ const DummySignInComponent: any = (props: any) => { }); }); } else { - // when running locally we default user identity to `Local User` props.onResult({ userId: 'guest', profile: { @@ -83,23 +82,16 @@ const DummySignInComponent: any = (props: any) => { }; ``` -- use `DummySignInComponent` as `SignInPage` by changing the `createApp` call: +- add `DummySignInComponent` as `SignInPage`: ```ts const app = createApp({ - apis, - plugins: Object.values(plugins), + ... components: { SignInPage: DummySignInComponent, + ... }, - bindRoutes({ bind }) { - bind(catalogPlugin.externalRoutes, { - createComponent: scaffolderPlugin.routes.root, - }); - bind(apiDocsPlugin.externalRoutes, { - createComponent: scaffolderPlugin.routes.root, - }); - }, + ... }); ``` From 3f3abbea583c4879bdd2045334ab46f48e7f7301 Mon Sep 17 00:00:00 2001 From: jrusso1020 Date: Thu, 8 Apr 2021 17:47:39 -0400 Subject: [PATCH 054/169] Add Brex to ADOPTERS.md We have started using Backstage over the past quarter at Brex and would like to add ourselves to the ADOPTERS.md! Signed-off-by: jrusso1020 --- ADOPTERS.md | 1 + yarn.lock | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ADOPTERS.md b/ADOPTERS.md index 218a4edeba..45842b1833 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -24,3 +24,4 @@ | [Trendyol](https://trendyol.com) | [Erdogan Oksuz](https://github.com/erdoganoksuz) | The Developer Portal has been called `Pandora`. Provides an overview of Trendyol tech ecosystem. TechDocs, Catalog, Custom Plugins and Theme. | | [Peloton](https://www.onepeloton.com/) | [Jim Haughwout](https://github.com/JimHaughwout) | Creating our first developer portal and tech-docs. Exploring Service Catalog, Tech Insights and Cost Insights as well. | | [TELUS](https://telus.com) | [Seb Barre](https://github.com/sbarre) | The Go-to place to find answers about development and delivery at TELUS. | +| [Brex](https://www.brex.com/) | [Vamsi Chitters](https://github.com/vamsikc) | A centralized UI to understand how a service fits in the whole Brex architecture and manage a team’s engineering dependencies. | diff --git a/yarn.lock b/yarn.lock index 0b74a64a59..e2c13f8284 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4236,7 +4236,7 @@ dependencies: "@octokit/openapi-types" "^5.3.2" -"@octokit/types@^6.13.0": +"@octokit/types@^6.13.0", "@octokit/types@^6.8.2": version "6.13.0" resolved "https://registry.npmjs.org/@octokit/types/-/types-6.13.0.tgz#779e5b7566c8dde68f2f6273861dd2f0409480d0" integrity sha512-W2J9qlVIU11jMwKHUp5/rbVUeErqelCsO5vW5PKNb7wAXQVUz87Rc+imjlEvpvbH8yUb+KHmv8NEjVZdsdpyxA== From 703f47042a6bd24f7dc44796e4b30da4f06246ae Mon Sep 17 00:00:00 2001 From: Marco Crivellaro Date: Thu, 8 Apr 2021 23:15:05 +0100 Subject: [PATCH 055/169] handling error by outputing the message to the div Signed-off-by: Marco Crivellaro --- .../docs/tutorials/aws-alb-aad-oidc-auth.md | 43 ++++++++++--------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md index 2503c31756..ba0aef89ea 100644 --- a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md +++ b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md @@ -56,29 +56,32 @@ When using ALB authentication Backstage will only be loaded once the user has su ```ts const DummySignInComponent: any = (props: any) => { - const config = useApi(configApiRef); - const shouldAuth = !!config.getOptionalConfig('auth.providers.awsalb'); - if (shouldAuth) { - fetch(`${window.location.origin}/api/auth/awsalb/refresh`) - .then(data => data.json()) - .then(data => { - props.onResult({ - userId: data.backstageIdentity.id, - profile: data.profile, + try { + const config = useApi(configApiRef); + const shouldAuth = !!config.getOptionalConfig('auth.providers.awsalb'); + if (shouldAuth) { + fetch(`${window.location.origin}/api/auth/awsalb/refresh`) + .then(data => data.json()) + .then(data => { + props.onResult({ + userId: data.backstageIdentity.id, + profile: data.profile, + }); }); + } else { + props.onResult({ + userId: 'guest', + profile: { + email: 'guest@example.com', + displayName: 'Guest', + picture: '', + }, }); - } else { - props.onResult({ - userId: 'guest', - profile: { - email: 'guest@example.com', - displayName: 'Guest', - picture: '', - }, - }); + } + return
; + } catch (err) { + return
{err.message}
; } - - return
; }; ``` From 2f75da5144878ab296b2ec999dfa2acf50864a09 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Apr 2021 04:17:00 +0000 Subject: [PATCH 056/169] chore(deps): bump ts-jest from 26.4.3 to 26.5.4 Bumps [ts-jest](https://github.com/kulshekhar/ts-jest) from 26.4.3 to 26.5.4. - [Release notes](https://github.com/kulshekhar/ts-jest/releases) - [Changelog](https://github.com/kulshekhar/ts-jest/blob/master/CHANGELOG.md) - [Commits](https://github.com/kulshekhar/ts-jest/compare/v26.4.3...v26.5.4) Signed-off-by: dependabot[bot] --- yarn.lock | 44 ++++++++++---------------------------------- 1 file changed, 10 insertions(+), 34 deletions(-) diff --git a/yarn.lock b/yarn.lock index 0b74a64a59..c3bd4a2296 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2946,11 +2946,6 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/create-cache-key-function@^26.5.0": - version "26.5.0" - resolved "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-26.5.0.tgz#1d07947adc51ea17766d9f0ccf5a8d6ea94c47dc" - integrity sha512-DJ+pEBUIqarrbv1W/C39f9YH0rJ4wsXZ/VC6JafJPlHW2HOucKceeaqTOQj9MEDQZjySxMLkOq5mfXZXNZcmWw== - "@jest/environment@^26.6.2": version "26.6.2" resolved "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" @@ -4236,7 +4231,7 @@ dependencies: "@octokit/openapi-types" "^5.3.2" -"@octokit/types@^6.13.0": +"@octokit/types@^6.13.0", "@octokit/types@^6.8.2": version "6.13.0" resolved "https://registry.npmjs.org/@octokit/types/-/types-6.13.0.tgz#779e5b7566c8dde68f2f6273861dd2f0409480d0" integrity sha512-W2J9qlVIU11jMwKHUp5/rbVUeErqelCsO5vW5PKNb7wAXQVUz87Rc+imjlEvpvbH8yUb+KHmv8NEjVZdsdpyxA== @@ -6228,7 +6223,7 @@ dependencies: "@types/jest" "*" -"@types/jest@*", "@types/jest@26.x", "@types/jest@^26.0.7": +"@types/jest@*", "@types/jest@^26.0.7": version "26.0.15" resolved "https://registry.npmjs.org/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe" integrity sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog== @@ -16623,19 +16618,7 @@ jest-snapshot@^26.6.2: pretty-format "^26.6.2" semver "^7.3.2" -jest-util@^26.1.0: - version "26.6.1" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-26.6.1.tgz#4cc0d09ec57f28d12d053887eec5dc976a352e9b" - integrity sha512-xCLZUqVoqhquyPLuDXmH7ogceGctbW8SMyQVjD9o+1+NPWI7t0vO08udcFLVPLgKWcvc+zotaUv/RuaR6l8HIA== - dependencies: - "@jest/types" "^26.6.1" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-util@^26.6.2: +jest-util@^26.1.0, jest-util@^26.6.2: version "26.6.2" resolved "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== @@ -17810,7 +17793,7 @@ lodash.isstring@^4.0.1: resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= -lodash.memoize@4.x, lodash.memoize@^4.1.2: +lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= @@ -17870,7 +17853,7 @@ lodash@4.17.15: resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== -lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@~4.17.20, lodash@~4.17.4: +lodash@4.x, lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@~4.17.20, lodash@~4.17.4: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -25476,18 +25459,16 @@ ts-invariant@^0.4.0: tslib "^1.9.3" ts-jest@^26.4.3: - version "26.4.3" - resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.3.tgz#d153a616033e7ec8544b97ddbe2638cbe38d53db" - integrity sha512-pFDkOKFGY+nL9v5pkhm+BIFpoAuno96ff7GMnIYr/3L6slFOS365SI0fGEVYx2RKGji5M2elxhWjDMPVcOCdSw== + version "26.5.4" + resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.4.tgz#207f4c114812a9c6d5746dd4d1cdf899eafc9686" + integrity sha512-I5Qsddo+VTm94SukBJ4cPimOoFZsYTeElR2xy6H2TOVs+NsvgYglW8KuQgKoApOKuaU/Ix/vrF9ebFZlb5D2Pg== dependencies: - "@jest/create-cache-key-function" "^26.5.0" - "@types/jest" "26.x" bs-logger "0.x" buffer-from "1.x" fast-json-stable-stringify "2.x" jest-util "^26.1.0" json5 "2.x" - lodash.memoize "4.x" + lodash "4.x" make-error "1.x" mkdirp "1.x" semver "7.x" @@ -27059,16 +27040,11 @@ yaml@^1.10.0, yaml@^1.7.2, yaml@^1.9.2: resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== -yargs-parser@20.2.4, yargs-parser@^20.2.2, yargs-parser@^20.2.3: +yargs-parser@20.2.4, yargs-parser@20.x, yargs-parser@^20.2.2, yargs-parser@^20.2.3: version "20.2.4" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@20.x: - version "20.2.3" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.3.tgz#92419ba867b858c868acf8bae9bf74af0dd0ce26" - integrity sha512-emOFRT9WVHw03QSvN5qor9QQT9+sw5vwxfYweivSMHTcAXPefwVae2FjO7JJjj8hCE4CzPOPeFM83VwT29HCww== - yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" From 3ecc89665f3e8e512036c52382d08fb289fa174b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Apr 2021 04:19:46 +0000 Subject: [PATCH 057/169] chore(deps): bump @asyncapi/react-component from 0.19.2 to 0.22.3 Bumps [@asyncapi/react-component](https://github.com/asyncapi/asyncapi-react) from 0.19.2 to 0.22.3. - [Release notes](https://github.com/asyncapi/asyncapi-react/releases) - [Commits](https://github.com/asyncapi/asyncapi-react/compare/v0.19.2...v0.22.3) Signed-off-by: dependabot[bot] --- plugins/api-docs/package.json | 2 +- yarn.lock | 31 ++++++++++++++++--------------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index d7f5f3754b..5f56c32f23 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -29,7 +29,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@asyncapi/react-component": "^0.19.2", + "@asyncapi/react-component": "^0.22.3", "@backstage/catalog-model": "^0.7.5", "@backstage/core": "^0.7.4", "@backstage/plugin-catalog-react": "^0.1.4", diff --git a/yarn.lock b/yarn.lock index 0b74a64a59..6a44b598d9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -81,28 +81,29 @@ dependencies: "@openapi-contrib/openapi-schema-to-json-schema" "^3.0.0" -"@asyncapi/parser@^1.4.0": - version "1.4.0" - resolved "https://registry.npmjs.org/@asyncapi/parser/-/parser-1.4.0.tgz#a0b0e3cb1803400d93b15f7c354fe95824a36e2c" - integrity sha512-rI0UF9niaqUxZqFS2+iBvkekxhI3cXOv/O+i+w/1EhpPppLicPVnazQbBqQ1iO37sio+CPejJbeoBgj8m+ylPw== +"@asyncapi/parser@^1.4.4": + version "1.4.4" + resolved "https://registry.npmjs.org/@asyncapi/parser/-/parser-1.4.4.tgz#66f2642e3f9ae4166cdea2480b665250b1edbd59" + integrity sha512-HEYEDM0BzfCxXNAv/pIS5yZWe11xB8fQo9G/SmsbpJavOpcF0sVZVIELva/NxHVz/ZUKPMKCa4Gqz7DF/lMqpw== dependencies: "@apidevtools/json-schema-ref-parser" "^9.0.6" - "@asyncapi/specs" "^2.7.6" + "@asyncapi/specs" "^2.7.7" "@fmvilas/pseudo-yaml-ast" "^0.3.1" ajv "^6.10.1" js-yaml "^3.13.1" json-to-ast "^2.1.0" + lodash.clonedeep "^4.5.0" node-fetch "^2.6.0" tiny-merge-patch "^0.1.2" -"@asyncapi/react-component@^0.19.2": - version "0.19.2" - resolved "https://registry.npmjs.org/@asyncapi/react-component/-/react-component-0.19.2.tgz#364a1d839e6f49a454fcb44b544f9496d1501b93" - integrity sha512-NXLBVaJdXqsIX98tF8fKxjTDf6cE+ym3Fkp3IQhMQh/6o1X2y/YVp+XkjfLO2C/Ccb/Cys1C5OnqipfwEY1oqA== +"@asyncapi/react-component@^0.22.3": + version "0.22.3" + resolved "https://registry.npmjs.org/@asyncapi/react-component/-/react-component-0.22.3.tgz#6ea7fb1044308e6d46f8455218920389becf2b22" + integrity sha512-f47sboqEQ0jNp0z2A+WGzBYYMS3ASmTwAXG/q6SwLuHBW15bSjaIYOVK3E8bmftBl+wVcEgAqUc6RKGtD9iVJg== dependencies: "@asyncapi/avro-schema-parser" "^0.2.0" "@asyncapi/openapi-schema-parser" "^2.0.0" - "@asyncapi/parser" "^1.4.0" + "@asyncapi/parser" "^1.4.4" constate "^1.2.0" dompurify "^2.1.1" markdown-it "^11.0.1" @@ -110,10 +111,10 @@ openapi-sampler "^1.0.0-beta.15" react-use "^12.2.0" -"@asyncapi/specs@^2.7.6": - version "2.7.6" - resolved "https://registry.npmjs.org/@asyncapi/specs/-/specs-2.7.6.tgz#d04ad015a148cd222f7939b9561360ab903de632" - integrity sha512-2IYlLA02beYQKVJVCAqV+G5tXRI4s8yeKYiszuoxS178psdAMKxgXtng8hUYPOqSvU6X4lc+Jabk1zSQFHifVg== +"@asyncapi/specs@^2.7.7": + version "2.7.7" + resolved "https://registry.npmjs.org/@asyncapi/specs/-/specs-2.7.7.tgz#10f72c95153a3cc10039f6ba9c3a6f7c3b7fecfc" + integrity sha512-z8kj4GDJ640DU4msRsWprvmuC9n7vIeJW+D7Tp1xdefoLX5ZJrK7+4Xruna513wV0fSLpFzCmGz7McEP6CtKDg== "@azure/abort-controller@^1.0.0": version "1.0.2" @@ -4236,7 +4237,7 @@ dependencies: "@octokit/openapi-types" "^5.3.2" -"@octokit/types@^6.13.0": +"@octokit/types@^6.13.0", "@octokit/types@^6.8.2": version "6.13.0" resolved "https://registry.npmjs.org/@octokit/types/-/types-6.13.0.tgz#779e5b7566c8dde68f2f6273861dd2f0409480d0" integrity sha512-W2J9qlVIU11jMwKHUp5/rbVUeErqelCsO5vW5PKNb7wAXQVUz87Rc+imjlEvpvbH8yUb+KHmv8NEjVZdsdpyxA== From 017192ee84850454325e205e138d554b533ef8e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20A=CC=8Ahsberg?= Date: Thu, 8 Apr 2021 18:47:02 +0000 Subject: [PATCH 058/169] Support multiline LDAP filter queries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mathias Åhsberg --- .changeset/green-otters-grin.md | 5 +++ .../ingestion/processors/ldap/config.test.ts | 31 +++++++++++++++++++ .../src/ingestion/processors/ldap/config.ts | 7 ++++- 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 .changeset/green-otters-grin.md diff --git a/.changeset/green-otters-grin.md b/.changeset/green-otters-grin.md new file mode 100644 index 0000000000..abfd332a2b --- /dev/null +++ b/.changeset/green-otters-grin.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Add support for configure an LDAP query filter on multiple lines. diff --git a/plugins/catalog-backend/src/ingestion/processors/ldap/config.test.ts b/plugins/catalog-backend/src/ingestion/processors/ldap/config.test.ts index 5e293766aa..aac9a091b8 100644 --- a/plugins/catalog-backend/src/ingestion/processors/ldap/config.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/ldap/config.test.ts @@ -172,4 +172,35 @@ describe('readLdapConfig', () => { ]; expect(actual).toEqual(expected); }); + + it('supports multiline ldap query filter', () => { + const config = { + providers: [ + { + target: 'target', + users: { + dn: 'udn', + options: { + filter: ` + (| + (cn=foo bar) + (cn=bar) + ) + `, + }, + }, + groups: { + dn: 'gdn', + options: { + filter: 'f', + }, + }, + }, + ], + }; + const actual = readLdapConfig(new ConfigReader(config)); + + const expected = '(|(cn=foo bar)(cn=bar))'; + expect(actual[0].users.options.filter).toEqual(expected); + }); }); diff --git a/plugins/catalog-backend/src/ingestion/processors/ldap/config.ts b/plugins/catalog-backend/src/ingestion/processors/ldap/config.ts index 7608f247d4..625282ca05 100644 --- a/plugins/catalog-backend/src/ingestion/processors/ldap/config.ts +++ b/plugins/catalog-backend/src/ingestion/processors/ldap/config.ts @@ -182,7 +182,7 @@ export function readLdapConfig(config: Config): LdapProviderConfig[] { } return { scope: c.getOptionalString('scope') as SearchOptions['scope'], - filter: c.getOptionalString('filter'), + filter: formatFilter(c.getOptionalString('filter')), attributes: c.getOptionalStringArray('attributes'), paged: c.getOptionalBoolean('paged'), }; @@ -260,6 +260,11 @@ export function readLdapConfig(config: Config): LdapProviderConfig[] { }; } + function formatFilter(filter?: string): string | undefined { + // Remove extra whitespaces between blocks to support multiline filters from the configuration + return filter?.replace(/\s*(\(|\))/g, '$1')?.trim(); + } + const providerConfigs = config.getOptionalConfigArray('providers') ?? []; return providerConfigs.map(c => { const newConfig = { From 484899f6df15e3d9fc73926acd4986abed4f6adf Mon Sep 17 00:00:00 2001 From: Remi Kristelijn Date: Fri, 9 Apr 2021 09:11:02 +0200 Subject: [PATCH 059/169] fix: removes alternative colors Signed-off-by: Remi Kristelijn --- packages/theme/src/pageTheme.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/theme/src/pageTheme.ts b/packages/theme/src/pageTheme.ts index 6d364ea351..c9a61bd95b 100644 --- a/packages/theme/src/pageTheme.ts +++ b/packages/theme/src/pageTheme.ts @@ -64,8 +64,4 @@ export const pageTheme: Record = { other: genPageTheme(colorVariants.darkGrey, shapes.wave), app: genPageTheme(colorVariants.toastyOrange, shapes.wave), apis: genPageTheme(colorVariants.eveningSea, shapes.wave2), - grpc: genPageTheme(colorVariants.marineBlue, shapes.wave2), - asyncapi: genPageTheme(colorVariants.rubyRed, shapes.wave2), - graphql: genPageTheme(colorVariants.purpleSky, shapes.wave2), - openapi: genPageTheme(colorVariants.toastyOrange, shapes.wave2), }; From 36e233cb026801dc23c76c04a8aebd77024ef6b0 Mon Sep 17 00:00:00 2001 From: Remi Kristelijn Date: Fri, 9 Apr 2021 09:11:50 +0200 Subject: [PATCH 060/169] fix: missing code Signed-off-by: Remi Kristelijn --- docs/getting-started/app-custom-theme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started/app-custom-theme.md b/docs/getting-started/app-custom-theme.md index 473da02670..181f541929 100644 --- a/docs/getting-started/app-custom-theme.md +++ b/docs/getting-started/app-custom-theme.md @@ -131,7 +131,7 @@ const themeOptions = createThemeOptions({ library: genPageTheme(['#123456','#123456'] shapes.wave), other: genPageTheme(['#123456','#123456'], shapes.wave), app: genPageTheme(['#123456','#123456'], shapes.wave), - apis: genPageTheme(['#123456','#123456'], + apis: genPageTheme(['#123456','#123456'], shapes.wave), }, }); ``` From b109375902918c6983bf65e119573519dd57b858 Mon Sep 17 00:00:00 2001 From: lancelot Date: Fri, 9 Apr 2021 12:22:14 +0530 Subject: [PATCH 061/169] Update !url.startsWith condition in file.ts Signed-off-by: lancelot --- .../scaffolder-backend/src/scaffolder/stages/prepare/file.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/file.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/file.ts index 9eb380be13..728a67a588 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/file.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/file.ts @@ -21,7 +21,7 @@ import { PreparerBase, PreparerOptions } from './types'; export class FilePreparer implements PreparerBase { async prepare({ url, workspacePath }: PreparerOptions) { - if (!url.startsWith('file:///')) { + if (!url.startsWith('file://')) { throw new InputError(`Wrong location protocol, should be 'file', ${url}`); } From 0b7fd7a9d73b2bfc88819058c4b8db73903aa615 Mon Sep 17 00:00:00 2001 From: James Turley Date: Fri, 9 Apr 2021 10:30:30 +0100 Subject: [PATCH 062/169] Fix pull request sample template A null reference survived an earlier implementation. Signed-off-by: James Turley --- .changeset/witty-rats-bake.md | 5 +++++ .../sample-templates/pull-request/template.yaml | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 .changeset/witty-rats-bake.md diff --git a/.changeset/witty-rats-bake.md b/.changeset/witty-rats-bake.md new file mode 100644 index 0000000000..2189961899 --- /dev/null +++ b/.changeset/witty-rats-bake.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': patch +--- + +Fix bug in pull request sample template. diff --git a/plugins/scaffolder-backend/sample-templates/pull-request/template.yaml b/plugins/scaffolder-backend/sample-templates/pull-request/template.yaml index cad2a58d1f..b6de1c29ca 100644 --- a/plugins/scaffolder-backend/sample-templates/pull-request/template.yaml +++ b/plugins/scaffolder-backend/sample-templates/pull-request/template.yaml @@ -69,8 +69,9 @@ spec: {{#if parameters.description}} {{parameters.description}} {{/if}} - host: '{{parameters.host}}' targetPath: '{{#if parameters.targetPath}}{{parameters.targetPath}}{{else}}{{parameters.name}}{{/if}}' output: - remoteUrl: '{{steps.publish.output.remoteUrl}}' + links: + - url: '{{steps.publish.output.remoteUrl}}' + text: 'Go to PR' From e27cb6c45a432663ff5778496454ebdddd83ce60 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Fri, 9 Apr 2021 12:36:05 +0200 Subject: [PATCH 063/169] Don't use a drag & drop cursor when clicking on disabled `IconLinkVertical` Signed-off-by: Oliver Sand --- .changeset/wicked-mirrors-scream.md | 5 +++++ .../src/components/HeaderIconLinkRow/IconLinkVertical.tsx | 4 +--- 2 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 .changeset/wicked-mirrors-scream.md diff --git a/.changeset/wicked-mirrors-scream.md b/.changeset/wicked-mirrors-scream.md new file mode 100644 index 0000000000..204d3b7eac --- /dev/null +++ b/.changeset/wicked-mirrors-scream.md @@ -0,0 +1,5 @@ +--- +'@backstage/core': patch +--- + +Don't use a drag & drop cursor when clicking on disabled `IconLinkVertical`. diff --git a/packages/core/src/components/HeaderIconLinkRow/IconLinkVertical.tsx b/packages/core/src/components/HeaderIconLinkRow/IconLinkVertical.tsx index b3e665820a..425bed3490 100644 --- a/packages/core/src/components/HeaderIconLinkRow/IconLinkVertical.tsx +++ b/packages/core/src/components/HeaderIconLinkRow/IconLinkVertical.tsx @@ -35,12 +35,10 @@ const useIconStyles = makeStyles(theme => ({ justifyItems: 'center', gridGap: 4, textAlign: 'center', - '&:active': { - cursor: 'grabbing', - }, }, disabled: { color: 'gray', + cursor: 'default', }, primary: { color: theme.palette.primary.main, From a42aafb4c51465adb57afa9224a6615add337c52 Mon Sep 17 00:00:00 2001 From: MiguelRamBalt Date: Fri, 9 Apr 2021 07:16:16 -0500 Subject: [PATCH 064/169] add debounce time for apis-docs Signed-off-by: MiguelRamBalt --- packages/core/src/hooks/useQueryParamState.ts | 3 ++- .../src/components/ApiExplorerTable/ApiExplorerTable.tsx | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/core/src/hooks/useQueryParamState.ts b/packages/core/src/hooks/useQueryParamState.ts index dc2279cb53..da303234f5 100644 --- a/packages/core/src/hooks/useQueryParamState.ts +++ b/packages/core/src/hooks/useQueryParamState.ts @@ -58,6 +58,7 @@ type SetQueryParams = (params: T) => void; export function useQueryParamState( stateName: string, + debounceTime: number = 100, ): [T | undefined, SetQueryParams] { const navigate = useNavigate(); const location = useLocation(); @@ -85,7 +86,7 @@ export function useQueryParamState( navigate({ ...location, search: `?${queryString}` }, { replace: true }); } }, - 100, + debounceTime, [queryParamState], ); diff --git a/plugins/api-docs/src/components/ApiExplorerTable/ApiExplorerTable.tsx b/plugins/api-docs/src/components/ApiExplorerTable/ApiExplorerTable.tsx index 5b9808e26d..39c2caaf1b 100644 --- a/plugins/api-docs/src/components/ApiExplorerTable/ApiExplorerTable.tsx +++ b/plugins/api-docs/src/components/ApiExplorerTable/ApiExplorerTable.tsx @@ -156,6 +156,7 @@ export const ApiExplorerTable = ({ }: ExplorerTableProps) => { const [queryParamState, setQueryParamState] = useQueryParamState( 'apiTable', + 500, ); if (error) { From 5cafcf452750a16fcb5543451f227a2dc71d3f1e Mon Sep 17 00:00:00 2001 From: MiguelRamBalt Date: Fri, 9 Apr 2021 08:23:23 -0500 Subject: [PATCH 065/169] add changeset specifications Signed-off-by: MiguelRamBalt --- .changeset/tender-turtles-smash.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/tender-turtles-smash.md diff --git a/.changeset/tender-turtles-smash.md b/.changeset/tender-turtles-smash.md new file mode 100644 index 0000000000..645ed688db --- /dev/null +++ b/.changeset/tender-turtles-smash.md @@ -0,0 +1,6 @@ +--- +'@backstage/core': patch +'@backstage/plugin-api-docs': patch +--- + +add debounce time attribute for apis-docs for search, giving more time to the users when they are typing. From 924c953867d1cdb1a5febd206cf2510e23634b73 Mon Sep 17 00:00:00 2001 From: Nicolas Torres Date: Fri, 9 Apr 2021 15:35:31 +0200 Subject: [PATCH 066/169] Disable docker in docker docs Signed-off-by: Nicolas Torres --- docs/features/software-templates/installation.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/features/software-templates/installation.md b/docs/features/software-templates/installation.md index e145567666..b3c9f878d7 100644 --- a/docs/features/software-templates/installation.md +++ b/docs/features/software-templates/installation.md @@ -265,3 +265,15 @@ GITHUB_TOKEN= yarn start If you've also set up the frontend plugin, so you should be ready to go browse the templates at [localhost:3000/create](http://localhost:3000/create) now! + +### Disabling Docker in Docker situation (Optional) + +Software Templates use +[Cookiecutter](https://github.com/cookiecutter/cookiecutter) as templating +library. By default it will use the +[spotify/backstage-cookiecutter](<[spotify/backstage-cookiecutter](https://github.com/backstage/backstage/blob/37e35b910afc7d1270855aed0ec4718aba366c91/plugins/scaffolder-backend/scripts/Cookiecutter.dockerfile)>) +docker image. + +If you are running backstage from a Docker container and you want to avoid +calling a container inside a container, you can set up Cookiecutter in your own +image, this will use the local installation instead. From 5fe923715b8d78609a3d1d9fddf7b26abda2128a Mon Sep 17 00:00:00 2001 From: MiguelRamBalt Date: Fri, 9 Apr 2021 09:09:23 -0500 Subject: [PATCH 067/169] add debounce word to vocab Signed-off-by: MiguelRamBalt --- .github/styles/vocab.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index b0bcf9c9f7..e76c90ef68 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -13,6 +13,7 @@ Cloudformation Codecov Codehilite Config +Debounce Discoverability Dockerfile Dockerize From 27b2237fbeb805cdf10524e3cedbbed2fd9a103f Mon Sep 17 00:00:00 2001 From: MiguelRamBalt Date: Fri, 9 Apr 2021 09:12:53 -0500 Subject: [PATCH 068/169] add debounce word to vocab Signed-off-by: MiguelRamBalt --- .github/styles/vocab.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index e76c90ef68..8c385e1bbb 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -112,6 +112,7 @@ cookiecutter css dataflow deadnaming +debounce declaratively destructured dev From 7abec4dbcfbf2ff0757358cbe1923430539bdaab Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 8 Apr 2021 11:05:45 +0200 Subject: [PATCH 069/169] scaffolder-backend: fix file protocol check Signed-off-by: Patrik Oldsberg --- .changeset/forty-paws-drum.md | 5 ++++ .../scaffolder/stages/prepare/file.test.ts | 28 +++++++++++++++++-- .../src/scaffolder/stages/prepare/file.ts | 4 +-- 3 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 .changeset/forty-paws-drum.md diff --git a/.changeset/forty-paws-drum.md b/.changeset/forty-paws-drum.md new file mode 100644 index 0000000000..1f3b587b8a --- /dev/null +++ b/.changeset/forty-paws-drum.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': patch +--- + +Fix for the `file://` protocol check in the `FilePreparer` being too strict, breaking Windows. diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/file.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/file.test.ts index f6e5600a83..24a3ef4112 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/file.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/file.test.ts @@ -31,7 +31,7 @@ describe('File preparer', () => { const targetPath = path.resolve(workspacePath, 'template'); await preparer.prepare({ - url: `file:///${root}path/to/template`, + url: `file://${root}path/to/template`, logger, workspacePath, }); @@ -46,12 +46,34 @@ describe('File preparer', () => { await expect( preparer.prepare({ - url: 'file://not/full/path', + url: 'http://not/file/path', logger, workspacePath, }), ).rejects.toThrow( - "Wrong location protocol, should be 'file', file://not/full/path", + "Wrong location protocol, should be 'file', http://not/file/path", ); + + if (os.platform() === 'win32') { + // eslint-disable-next-line jest/no-conditional-expect + await expect( + preparer.prepare({ + url: 'file:///unix/file/path', + logger, + workspacePath, + }), + ).rejects.toThrow('File URL path must be absolute'); + } else { + // eslint-disable-next-line jest/no-conditional-expect + await expect( + preparer.prepare({ + url: 'file://not/full/path', + logger, + workspacePath, + }), + ).rejects.toThrow( + `File URL host must be "localhost" or empty on ${os.platform()}`, + ); + } }); }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/file.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/file.ts index 728a67a588..b02c496ff5 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/file.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/file.ts @@ -25,11 +25,11 @@ export class FilePreparer implements PreparerBase { throw new InputError(`Wrong location protocol, should be 'file', ${url}`); } + const templatePath = fileURLToPath(url); + const targetDir = path.join(workspacePath, 'template'); await fs.ensureDir(targetDir); - const templatePath = fileURLToPath(url); - await fs.copy(templatePath, targetDir, { recursive: true, }); From 26ae929a7b7b84b22cbbe4f804e67e431cf6c619 Mon Sep 17 00:00:00 2001 From: David Tuite Date: Fri, 2 Apr 2021 17:26:06 +0100 Subject: [PATCH 070/169] Upgrade @graphql-codeget/cli to latest Signed-off-by: David Tuite --- plugins/catalog-graphql/package.json | 2 +- yarn.lock | 203 +++++++++++++++++---------- 2 files changed, 132 insertions(+), 73 deletions(-) diff --git a/plugins/catalog-graphql/package.json b/plugins/catalog-graphql/package.json index 1e2124f3df..3ab6d64dc8 100644 --- a/plugins/catalog-graphql/package.json +++ b/plugins/catalog-graphql/package.json @@ -44,7 +44,7 @@ "devDependencies": { "@backstage/cli": "^0.6.5", "@backstage/test-utils": "^0.1.9", - "@graphql-codegen/cli": "^1.17.7", + "@graphql-codegen/cli": "^1.21.3", "@graphql-codegen/typescript": "^1.17.7", "@graphql-codegen/typescript-resolvers": "^1.17.7", "@types/express": "^4.17.7", diff --git a/yarn.lock b/yarn.lock index c3bd4a2296..cf967cf96f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2199,6 +2199,16 @@ resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2": + version "3.0.2" + resolved "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz#eea4635828dde372838b0909693ebd9aafeec22d" + integrity sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA== + dependencies: + lodash.get "^4" + make-error "^1" + ts-node "^9" + tslib "^2" + "@eslint/eslintrc@^0.2.1": version "0.2.1" resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" @@ -2419,13 +2429,13 @@ meros "^1.1.2" subscriptions-transport-ws "^0.9.18" -"@graphql-codegen/cli@^1.17.7": - version "1.17.10" - resolved "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-1.17.10.tgz#efebf9b887fdb94dd26dbf3eb1950e832efcda0e" - integrity sha512-nQYbabB3aS3XArETJc/NrpUtlj/Dzh2KeDgvVRsc3zxopcudZTKj1dcTCOA/QZPSpbzALbZZ/1loBVVrMIe+Iw== +"@graphql-codegen/cli@^1.21.3": + version "1.21.3" + resolved "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-1.21.3.tgz#3506c5d019c6995be1927bd4d9c67a739fafe5e6" + integrity sha512-jwg0mKhseg0QI4/T4IQcttTBCZgnahiTWqnYWIK+E8nrbXCE9o2hxvaYin/Kq9+5oFtxDePED56cjVs/ESRw6g== dependencies: - "@graphql-codegen/core" "1.17.8" - "@graphql-codegen/plugin-helpers" "^1.17.9" + "@graphql-codegen/core" "1.17.9" + "@graphql-codegen/plugin-helpers" "^1.18.4" "@graphql-tools/apollo-engine-loader" "^6" "@graphql-tools/code-file-loader" "^6" "@graphql-tools/git-loader" "^6" @@ -2435,19 +2445,18 @@ "@graphql-tools/load" "^6" "@graphql-tools/prisma-loader" "^6" "@graphql-tools/url-loader" "^6" - "@graphql-tools/utils" "^6" + "@graphql-tools/utils" "^7.0.0" ansi-escapes "^4.3.1" - camel-case "^4.1.1" chalk "^4.1.0" - chokidar "^3.4.2" + change-case-all "1.0.12" + chokidar "^3.4.3" common-tags "^1.8.0" - constant-case "^3.0.3" cosmiconfig "^7.0.0" debounce "^1.2.0" - dependency-graph "^0.9.0" + dependency-graph "^0.11.0" detect-indent "^6.0.0" glob "^7.1.6" - graphql-config "^3.0.2" + graphql-config "^3.2.0" indent-string "^4.0.0" inquirer "^7.3.3" is-glob "^4.0.1" @@ -2456,30 +2465,27 @@ listr "^0.14.3" listr-update-renderer "^0.5.0" log-symbols "^4.0.0" - lower-case "^2.0.1" minimatch "^3.0.4" mkdirp "^1.0.4" - pascal-case "^3.1.1" - request "^2.88.2" string-env-interpolation "^1.0.1" ts-log "^2.2.3" - tslib "~2.0.1" - upper-case "^2.0.1" + tslib "~2.1.0" valid-url "^1.0.9" wrap-ansi "^7.0.0" - yargs "^16.0.3" + yaml "^1.10.0" + yargs "^16.1.1" -"@graphql-codegen/core@1.17.8": - version "1.17.8" - resolved "https://registry.npmjs.org/@graphql-codegen/core/-/core-1.17.8.tgz#d70281bcf9f4b7b560ab5b16f7fc7a2853c49a8a" - integrity sha512-HUntoeLhLZf6wroD1HYLsniz51N3zW7cjgwojGKgbUsI6Oa8pGsh+kKaN9xtvlb/hIpsRJ00q9LbPVIM/kXQtQ== +"@graphql-codegen/core@1.17.9": + version "1.17.9" + resolved "https://registry.npmjs.org/@graphql-codegen/core/-/core-1.17.9.tgz#c03e71018ff04d26f5139a2d90a32b31d3bb2b43" + integrity sha512-7nwy+bMWqb0iYJ2DKxA9UiE16meeJ2Ch2XWS/N/ZnA0snTR+GZ20USI8z6YqP1Fuist7LvGO1MbitO2qBT8raA== dependencies: - "@graphql-codegen/plugin-helpers" "^1.17.8" - "@graphql-tools/merge" "^6.0.18" - "@graphql-tools/utils" "^6.0.18" - tslib "~2.0.0" + "@graphql-codegen/plugin-helpers" "^1.18.2" + "@graphql-tools/merge" "^6" + "@graphql-tools/utils" "^6" + tslib "~2.0.1" -"@graphql-codegen/plugin-helpers@^1.17.8", "@graphql-codegen/plugin-helpers@^1.17.9", "@graphql-codegen/plugin-helpers@^1.18.2", "@graphql-codegen/plugin-helpers@^1.18.3": +"@graphql-codegen/plugin-helpers@^1.18.2", "@graphql-codegen/plugin-helpers@^1.18.3": version "1.18.3" resolved "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-1.18.3.tgz#607a8bc16d80b30d59cd07d70de2ba803b57bc4a" integrity sha512-+LVxWFlcZW+FB32CyvkdaMN/tIMajO42pCg0Cy8Z8ZZtGutXW1w6UggrvrEUzMZc9GHZQe49q+w7QQxeooaIlA== @@ -2490,6 +2496,17 @@ lodash "~4.17.20" tslib "~2.1.0" +"@graphql-codegen/plugin-helpers@^1.18.4": + version "1.18.4" + resolved "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-1.18.4.tgz#0adc4c0f88386a50b7a69d358080b6ee54fc3b16" + integrity sha512-dpfhUmn9GOS8ByoOPIN3V4Nn9HX7sl9NR7Hf26TgN6Clg7cQvkT6XjHdS2e56Q3kWrxZT1zJ1sEa67D3tj9ZtQ== + dependencies: + "@graphql-tools/utils" "^7.0.0" + common-tags "1.8.0" + import-from "3.0.0" + lodash "~4.17.20" + tslib "~2.1.0" + "@graphql-codegen/typescript-resolvers@^1.17.7": version "1.18.2" resolved "https://registry.npmjs.org/@graphql-codegen/typescript-resolvers/-/typescript-resolvers-1.18.2.tgz#7513b92df7c5a0d3c27342c591ada7340696cf8f" @@ -2675,6 +2692,15 @@ unixify "1.0.0" valid-url "1.0.9" +"@graphql-tools/merge@^6": + version "6.2.11" + resolved "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.11.tgz#398f6c5fb6498fe0b5f062c65cf648c0e4a57e9c" + integrity sha512-temQABWkDTZb/qJwcIdrEbyJ5WkhaWZQeYxiuxGqZWlIOoFkYfqzfAP2qKl2Ry+ZkN+Q/Yozr1/ap//xjpwAlA== + dependencies: + "@graphql-tools/schema" "^7.0.0" + "@graphql-tools/utils" "^7.7.0" + tslib "~2.1.0" + "@graphql-tools/merge@^6.0.0": version "6.0.15" resolved "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.0.15.tgz#09c84bd08971edfb3e1035d71432b47687820bdc" @@ -2684,15 +2710,6 @@ "@graphql-tools/utils" "6.0.15" tslib "~2.0.0" -"@graphql-tools/merge@^6.0.18": - version "6.0.18" - resolved "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.0.18.tgz#d105e16c6f5f874ddfdba3f3f4a2f676a6d2d04a" - integrity sha512-XAFbqMyXsExnuzgr5+JQC8mxsYp0aGIR0m+GbleQDZSlqDOL2maF5xM3dGOOkguz0Paa7ei/5UfnMXyRU3cW/w== - dependencies: - "@graphql-tools/schema" "6.0.18" - "@graphql-tools/utils" "6.0.18" - tslib "~2.0.0" - "@graphql-tools/merge@^6.2.4": version "6.2.4" resolved "https://registry.npmjs.org/@graphql-tools/merge/-/merge-6.2.4.tgz#5b3b68083d55a38a7f3caac6e0adc46f428c2a3b" @@ -2756,14 +2773,6 @@ "@graphql-tools/utils" "6.0.15" tslib "~2.0.0" -"@graphql-tools/schema@6.0.18": - version "6.0.18" - resolved "https://registry.npmjs.org/@graphql-tools/schema/-/schema-6.0.18.tgz#243eb370e4cded00767202bbabf0893f65c3f5b9" - integrity sha512-xrScjRX9pTSVxqiSkx7Hn/9rzxLweysINa5Pkirdkv5lJY4e0Db53osur0nG/+SJyUmIN70tUtuhEZq4Ezr/PA== - dependencies: - "@graphql-tools/utils" "6.0.18" - tslib "~2.0.0" - "@graphql-tools/schema@^6.2.4": version "6.2.4" resolved "https://registry.npmjs.org/@graphql-tools/schema/-/schema-6.2.4.tgz#cc4e9f5cab0f4ec48500e666719d99fc5042481d" @@ -2772,6 +2781,14 @@ "@graphql-tools/utils" "^6.2.4" tslib "~2.0.1" +"@graphql-tools/schema@^7.0.0": + version "7.1.3" + resolved "https://registry.npmjs.org/@graphql-tools/schema/-/schema-7.1.3.tgz#d816400da51fbac1f0086e35540ab63b5e30e858" + integrity sha512-ZY76hmcJlF1iyg3Im0sQ3ASRkiShjgv102vLTVcH22lEGJeCaCyyS/GF1eUHom418S60bS8Th6+autRUxfBiBg== + dependencies: + "@graphql-tools/utils" "^7.1.2" + tslib "~2.1.0" + "@graphql-tools/url-loader@^6", "@graphql-tools/url-loader@^6.0.0", "@graphql-tools/url-loader@^6.2.4": version "6.3.0" resolved "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-6.3.0.tgz#75b82bdf0983d3e389c75948a7abff20fa45a630" @@ -2795,15 +2812,7 @@ "@ardatan/aggregate-error" "0.0.1" camel-case "4.1.1" -"@graphql-tools/utils@6.0.18": - version "6.0.18" - resolved "https://registry.npmjs.org/@graphql-tools/utils/-/utils-6.0.18.tgz#bba960f0ab327c8304089d41da0b7a3e00fe430f" - integrity sha512-8ntYuXJucBtjViOYljeKBzScfpVTnv7BfqIPU/WJ65h6nXD+qf8fMUR1C4MpCUeFvSjMiDSB5Z4enJmau/9D3A== - dependencies: - "@ardatan/aggregate-error" "0.0.1" - camel-case "4.1.1" - -"@graphql-tools/utils@^6", "@graphql-tools/utils@^6.0.0", "@graphql-tools/utils@^6.0.18", "@graphql-tools/utils@^6.2.4": +"@graphql-tools/utils@^6", "@graphql-tools/utils@^6.0.0", "@graphql-tools/utils@^6.2.4": version "6.2.4" resolved "https://registry.npmjs.org/@graphql-tools/utils/-/utils-6.2.4.tgz#38a2314d2e5e229ad4f78cca44e1199e18d55856" integrity sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg== @@ -2821,6 +2830,15 @@ camel-case "4.1.2" tslib "~2.1.0" +"@graphql-tools/utils@^7.1.2", "@graphql-tools/utils@^7.7.0": + version "7.7.1" + resolved "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.7.1.tgz#81f32cb4819b34b3a378d51ab2cd60935977f0b4" + integrity sha512-SFT4/dTfrwWer1wSOLU+jqgv3oa/xTR8q+MiNbE9nCH2FXyMsqIOaXKm9wHfKIWFWHozqBdcnwFkQZrdD7H2TQ== + dependencies: + "@ardatan/aggregate-error" "0.0.6" + camel-case "4.1.2" + tslib "~2.1.0" + "@graphql-tools/wrap@^6.2.4": version "6.2.4" resolved "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-6.2.4.tgz#2709817da6e469753735a9fe038c9e99736b2c57" @@ -2871,6 +2889,11 @@ prop-types "^15.6.2" scheduler "^0.19.0" +"@iarna/toml@^2.2.5": + version "2.2.5" + resolved "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" + integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== + "@icons/material@^0.2.4": version "0.2.4" resolved "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8" @@ -9528,7 +9551,7 @@ chalk@^4.0.0, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -change-case-all@^1.0.12: +change-case-all@1.0.12, change-case-all@^1.0.12: version "1.0.12" resolved "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.12.tgz#ae3e0faf5e610e8e25c5d5eaa4a6d5c2f1d68797" integrity sha512-zdQus7R0lkprF99lrWUC5bFj6Nog4Xt4YCEjQ/vM4vbc6b5JHFBQMxRPAjfx+HJH8WxMzH0E+lQ8yQJLgmPCBg== @@ -9638,6 +9661,21 @@ chokidar@^3.2.2, chokidar@^3.3.0, chokidar@^3.3.1, chokidar@^3.4.1, chokidar@^3. optionalDependencies: fsevents "~2.1.2" +chokidar@^3.4.3: + version "3.5.1" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + chownr@^1.1.1: version "1.1.4" resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" @@ -10265,15 +10303,6 @@ console-control-strings@^1.0.0, console-control-strings@~1.1.0: resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -constant-case@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/constant-case/-/constant-case-3.0.3.tgz#ac910a99caf3926ac5112f352e3af599d8c5fc0a" - integrity sha512-FXtsSnnrFYpzDmvwDGQW+l8XK3GV1coLyBN0eBz16ZUzGaZcT2ANVCJmLeuw2GQgxKHQIe9e0w2dzkSfaRlUmA== - dependencies: - no-case "^3.0.3" - tslib "^1.10.0" - upper-case "^2.0.1" - constant-case@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" @@ -10490,6 +10519,13 @@ cors@^2.8.4, cors@^2.8.5: object-assign "^4" vary "^1" +cosmiconfig-toml-loader@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz#0681383651cceff918177debe9084c0d3769509b" + integrity sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA== + dependencies: + "@iarna/toml" "^2.2.5" + cosmiconfig@6.0.0, cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" @@ -11529,11 +11565,6 @@ dependency-graph@^0.11.0: resolved "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== -dependency-graph@^0.9.0: - version "0.9.0" - resolved "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz#11aed7e203bc8b00f48356d92db27b265c445318" - integrity sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w== - deprecated-decorator@^0.1.6: version "0.1.6" resolved "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz#00966317b7a12fe92f3cc831f7583af329b86c37" @@ -13735,6 +13766,11 @@ fsevents@^2.1.2, fsevents@~2.1.2: resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== +fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + fstream@^1.0.0, fstream@^1.0.12: version "1.0.12" resolved "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" @@ -14429,6 +14465,24 @@ graphql-config@^3.0.2: string-env-interpolation "1.0.1" tslib "^2.0.0" +graphql-config@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/graphql-config/-/graphql-config-3.2.0.tgz#3ec3a7e319792086b80e54db4b37372ad4a79a32" + integrity sha512-ygEKDeQNZKpm4137560n2oY3bGM0D5zyRsQVaJntKkufWdgPg6sb9/4J1zJW2y/yC1ortAbhNho09qmeJeLa9g== + dependencies: + "@endemolshinegroup/cosmiconfig-typescript-loader" "3.0.2" + "@graphql-tools/graphql-file-loader" "^6.0.0" + "@graphql-tools/json-file-loader" "^6.0.0" + "@graphql-tools/load" "^6.0.0" + "@graphql-tools/merge" "^6.0.0" + "@graphql-tools/url-loader" "^6.0.0" + "@graphql-tools/utils" "^6.0.0" + cosmiconfig "6.0.0" + cosmiconfig-toml-loader "1.0.0" + minimatch "3.0.4" + string-env-interpolation "1.0.1" + tslib "^2.0.0" + graphql-extensions@^0.12.8: version "0.12.8" resolved "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.12.8.tgz#9cdc2c43d8fe5e0f6c3177a004ac011da2a8aa0f" @@ -17758,6 +17812,11 @@ lodash.flattendeep@^4.0.0: resolved "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= +lodash.get@^4: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" @@ -18062,7 +18121,7 @@ make-dir@^3.0.0, make-dir@^3.0.2: dependencies: semver "^6.0.0" -make-error@1.x, make-error@^1.1.1, make-error@^1.3.6: +make-error@1.x, make-error@^1, make-error@^1.1.1, make-error@^1.3.6: version "1.3.6" resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== @@ -25501,7 +25560,7 @@ ts-node@^8.10.2, ts-node@^8.6.2: source-map-support "^0.5.17" yn "3.1.1" -ts-node@^9.1.1: +ts-node@^9, ts-node@^9.1.1: version "9.1.1" resolved "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== @@ -25543,7 +25602,7 @@ tslib@^1.10.0, tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@~2.1.0: +tslib@^2, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@~2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== @@ -27102,7 +27161,7 @@ yargs@^15.1.0, yargs@^15.3.1, yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^16.0.3, yargs@^16.2.0: +yargs@^16.0.3, yargs@^16.1.1, yargs@^16.2.0: version "16.2.0" resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== From 8fd2a3364266a51b5291649a9a22a274d4e18dce Mon Sep 17 00:00:00 2001 From: Tim Hansen Date: Fri, 9 Apr 2021 13:02:54 -0600 Subject: [PATCH 071/169] Export SignInConfig type Signed-off-by: Tim Hansen --- packages/core/src/layout/SignInPage/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/src/layout/SignInPage/index.ts b/packages/core/src/layout/SignInPage/index.ts index 49f55aefc5..9ea0be9cbd 100644 --- a/packages/core/src/layout/SignInPage/index.ts +++ b/packages/core/src/layout/SignInPage/index.ts @@ -14,4 +14,5 @@ * limitations under the License. */ +export type { SignInConfig } from './types'; export { SignInPage } from './SignInPage'; From 1073fce8ec6c57dc41c8d29f5019413db713dc88 Mon Sep 17 00:00:00 2001 From: Remi Kristelijn Date: Sat, 10 Apr 2021 08:17:20 +0200 Subject: [PATCH 072/169] fix: not header markdownlint MD041 Signed-off-by: Remi Kristelijn --- .changeset/thirty-owls-lay.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/thirty-owls-lay.md b/.changeset/thirty-owls-lay.md index ce08042276..3f3ce64606 100644 --- a/.changeset/thirty-owls-lay.md +++ b/.changeset/thirty-owls-lay.md @@ -2,4 +2,4 @@ '@backstage/core': patch --- -# exposes undocumented `PageTheme` +exposes undocumented `PageTheme` From 934275ddbd7f07457f79c4a1321e60cd4681ad11 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 5 Apr 2021 15:52:10 +0200 Subject: [PATCH 073/169] plugins: added config-schema plugin Signed-off-by: Patrik Oldsberg --- plugins/config-schema/.eslintrc.js | 3 + plugins/config-schema/README.md | 13 +++ plugins/config-schema/dev/index.tsx | 26 +++++ plugins/config-schema/package.json | 47 ++++++++ .../ExampleComponent.test.tsx | 44 ++++++++ .../ExampleComponent/ExampleComponent.tsx | 53 +++++++++ .../src/components/ExampleComponent/index.ts | 16 +++ .../ExampleFetchComponent.test.tsx | 40 +++++++ .../ExampleFetchComponent.tsx | 105 ++++++++++++++++++ .../components/ExampleFetchComponent/index.ts | 16 +++ plugins/config-schema/src/index.ts | 16 +++ plugins/config-schema/src/plugin.test.ts | 22 ++++ plugins/config-schema/src/plugin.ts | 33 ++++++ plugins/config-schema/src/routes.ts | 20 ++++ plugins/config-schema/src/setupTests.ts | 17 +++ 15 files changed, 471 insertions(+) create mode 100644 plugins/config-schema/.eslintrc.js create mode 100644 plugins/config-schema/README.md create mode 100644 plugins/config-schema/dev/index.tsx create mode 100644 plugins/config-schema/package.json create mode 100644 plugins/config-schema/src/components/ExampleComponent/ExampleComponent.test.tsx create mode 100644 plugins/config-schema/src/components/ExampleComponent/ExampleComponent.tsx create mode 100644 plugins/config-schema/src/components/ExampleComponent/index.ts create mode 100644 plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx create mode 100644 plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx create mode 100644 plugins/config-schema/src/components/ExampleFetchComponent/index.ts create mode 100644 plugins/config-schema/src/index.ts create mode 100644 plugins/config-schema/src/plugin.test.ts create mode 100644 plugins/config-schema/src/plugin.ts create mode 100644 plugins/config-schema/src/routes.ts create mode 100644 plugins/config-schema/src/setupTests.ts diff --git a/plugins/config-schema/.eslintrc.js b/plugins/config-schema/.eslintrc.js new file mode 100644 index 0000000000..13573efa9c --- /dev/null +++ b/plugins/config-schema/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: [require.resolve('@backstage/cli/config/eslint')], +}; diff --git a/plugins/config-schema/README.md b/plugins/config-schema/README.md new file mode 100644 index 0000000000..4d5d2c588d --- /dev/null +++ b/plugins/config-schema/README.md @@ -0,0 +1,13 @@ +# config-schema + +Welcome to the config-schema plugin! + +_This plugin was created through the Backstage CLI_ + +## Getting started + +Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/config-schema](http://localhost:3000/config-schema). + +You can also serve the plugin in isolation by running `yarn start` in the plugin directory. +This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. +It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory. diff --git a/plugins/config-schema/dev/index.tsx b/plugins/config-schema/dev/index.tsx new file mode 100644 index 0000000000..1a20bfc62a --- /dev/null +++ b/plugins/config-schema/dev/index.tsx @@ -0,0 +1,26 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { createDevApp } from '@backstage/dev-utils'; +import { configSchemaPlugin, ConfigSchemaPage } from '../src/plugin'; + +createDevApp() + .registerPlugin(configSchemaPlugin) + .addPage({ + element: , + title: 'Root Page', + }) + .render(); diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json new file mode 100644 index 0000000000..291a7078be --- /dev/null +++ b/plugins/config-schema/package.json @@ -0,0 +1,47 @@ +{ + "name": "@backstage/plugin-config-schema", + "version": "0.1.1", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "publishConfig": { + "access": "public", + "main": "dist/index.esm.js", + "types": "dist/index.d.ts" + }, + "scripts": { + "build": "backstage-cli plugin:build", + "start": "backstage-cli plugin:serve", + "lint": "backstage-cli lint", + "test": "backstage-cli test", + "diff": "backstage-cli plugin:diff", + "prepack": "backstage-cli prepack", + "postpack": "backstage-cli postpack", + "clean": "backstage-cli clean" + }, + "dependencies": { + "@backstage/core": "^0.7.3", + "@backstage/theme": "^0.2.5", + "@material-ui/core": "^4.11.0", + "@material-ui/icons": "^4.9.1", + "@material-ui/lab": "4.0.0-alpha.45", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-use": "^15.3.3" + }, + "devDependencies": { + "@backstage/cli": "^0.6.6", + "@backstage/dev-utils": "^0.1.13", + "@backstage/test-utils": "^0.1.9", + "@testing-library/jest-dom": "^5.10.1", + "@testing-library/react": "^11.2.5", + "@testing-library/user-event": "^12.0.7", + "@types/jest": "^26.0.7", + "@types/node": "^14.14.32", + "msw": "^0.21.2", + "cross-fetch": "^3.0.6" + }, + "files": [ + "dist" + ] +} diff --git a/plugins/config-schema/src/components/ExampleComponent/ExampleComponent.test.tsx b/plugins/config-schema/src/components/ExampleComponent/ExampleComponent.test.tsx new file mode 100644 index 0000000000..030495be33 --- /dev/null +++ b/plugins/config-schema/src/components/ExampleComponent/ExampleComponent.test.tsx @@ -0,0 +1,44 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { ExampleComponent } from './ExampleComponent'; +import { ThemeProvider } from '@material-ui/core'; +import { lightTheme } from '@backstage/theme'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { msw, renderInTestApp } from '@backstage/test-utils'; + +describe('ExampleComponent', () => { + const server = setupServer(); + // Enable sane handlers for network requests + msw.setupDefaultHandlers(server); + + // setup mock response + beforeEach(() => { + server.use( + rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), + ); + }); + + it('should render', async () => { + const rendered = await renderInTestApp( + + + , + ); + expect(rendered.getByText('Welcome to config-schema!')).toBeInTheDocument(); + }); +}); diff --git a/plugins/config-schema/src/components/ExampleComponent/ExampleComponent.tsx b/plugins/config-schema/src/components/ExampleComponent/ExampleComponent.tsx new file mode 100644 index 0000000000..f3d5c86be3 --- /dev/null +++ b/plugins/config-schema/src/components/ExampleComponent/ExampleComponent.tsx @@ -0,0 +1,53 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { Typography, Grid } from '@material-ui/core'; +import { + InfoCard, + Header, + Page, + Content, + ContentHeader, + HeaderLabel, + SupportButton, +} from '@backstage/core'; +import { ExampleFetchComponent } from '../ExampleFetchComponent'; + +export const ExampleComponent = () => ( + +
+ + +
+ + + A description of your plugin goes here. + + + + + + All content should be wrapped in a card like this. + + + + + + + + +
+); diff --git a/plugins/config-schema/src/components/ExampleComponent/index.ts b/plugins/config-schema/src/components/ExampleComponent/index.ts new file mode 100644 index 0000000000..337d24d5c5 --- /dev/null +++ b/plugins/config-schema/src/components/ExampleComponent/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { ExampleComponent } from './ExampleComponent'; diff --git a/plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx b/plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx new file mode 100644 index 0000000000..6a5c0351d6 --- /dev/null +++ b/plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx @@ -0,0 +1,40 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { render } from '@testing-library/react'; +import { ExampleFetchComponent } from './ExampleFetchComponent'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { msw } from '@backstage/test-utils'; + +describe('ExampleFetchComponent', () => { + const server = setupServer(); + // Enable sane handlers for network requests + msw.setupDefaultHandlers(server); + + // setup mock response + beforeEach(() => { + server.use( + rest.get('https://randomuser.me/*', (_, res, ctx) => + res(ctx.status(200), ctx.delay(2000), ctx.json({})), + ), + ); + }); + it('should render', async () => { + const rendered = render(); + expect(await rendered.findByTestId('progress')).toBeInTheDocument(); + }); +}); diff --git a/plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx new file mode 100644 index 0000000000..1390c8950f --- /dev/null +++ b/plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx @@ -0,0 +1,105 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { makeStyles } from '@material-ui/core/styles'; +import { Table, TableColumn, Progress } from '@backstage/core'; +import Alert from '@material-ui/lab/Alert'; +import { useAsync } from 'react-use'; + +const useStyles = makeStyles({ + avatar: { + height: 32, + width: 32, + borderRadius: '50%', + }, +}); + +type User = { + gender: string; // "male" + name: { + title: string; // "Mr", + first: string; // "Duane", + last: string; // "Reed" + }; + location: object; // {street: {number: 5060, name: "Hickory Creek Dr"}, city: "Albany", state: "New South Wales",…} + email: string; // "duane.reed@example.com" + login: object; // {uuid: "4b785022-9a23-4ab9-8a23-cb3fb43969a9", username: "blackdog796", password: "patch",…} + dob: object; // {date: "1983-06-22T12:30:23.016Z", age: 37} + registered: object; // {date: "2006-06-13T18:48:28.037Z", age: 14} + phone: string; // "07-2154-5651" + cell: string; // "0405-592-879" + id: { + name: string; // "TFN", + value: string; // "796260432" + }; + picture: { medium: string }; // {medium: "https://randomuser.me/api/portraits/men/95.jpg",…} + nat: string; // "AU" +}; + +type DenseTableProps = { + users: User[]; +}; + +export const DenseTable = ({ users }: DenseTableProps) => { + const classes = useStyles(); + + const columns: TableColumn[] = [ + { title: 'Avatar', field: 'avatar' }, + { title: 'Name', field: 'name' }, + { title: 'Email', field: 'email' }, + { title: 'Nationality', field: 'nationality' }, + ]; + + const data = users.map(user => { + return { + avatar: ( + {user.name.first} + ), + name: `${user.name.first} ${user.name.last}`, + email: user.email, + nationality: user.nat, + }; + }); + + return ( +

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 VOv|tXk}4dWl!Ux^iRk+;{|7bHqC)@x literal 167681 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 From 96224ad1582efe8af3ea72a97f042d0b1b05f7d5 Mon Sep 17 00:00:00 2001 From: Tim Hansen Date: Thu, 8 Apr 2021 11:07:23 -0600 Subject: [PATCH 041/169] Document create-github-app CLI command Signed-off-by: Tim Hansen --- docs/cli/commands.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/cli/commands.md b/docs/cli/commands.md index f5e63824a7..33693b010f 100644 --- a/docs/cli/commands.md +++ b/docs/cli/commands.md @@ -54,6 +54,8 @@ versions:check Check Backstage package versioning prepack Prepares a package for packaging before publishing postpack Restores the changes made by the prepack command +create-github-app Create new GitHub App in your organization (experimental) + help [command] display help for command ``` @@ -609,3 +611,18 @@ the resulting archive in the target `workspace-dir`. ```text Usage: backstage-cli build-workspace [options] <workspace-dir> ``` + +## create-github-app + +Scope: `root` + +Creates a GitHub App in your GitHub organization. This is an alternative to +token-based [GitHub integration](../integrations/github/locations.md). See +[GitHub Apps for Backstage Authentication](../plugins/github-apps.md). + +Launches a browser to create the App through GitHub and saves the result as a +YAML file that can be referenced in the GitHub integration configuration. + +```text +Usage: backstage-cli create-github-app <github-org> +``` From 72de2a1428535d7a74ed7ef9e38eb4d966515eb7 Mon Sep 17 00:00:00 2001 From: Victor Morfin Date: Thu, 8 Apr 2021 11:28:24 -0600 Subject: [PATCH 042/169] Changing box component to DialogActions component Signed-off-by: Victor Morfin --- .../core/src/components/SupportButton/SupportButton.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core/src/components/SupportButton/SupportButton.tsx b/packages/core/src/components/SupportButton/SupportButton.tsx index 5bbde953b0..d0c2412dad 100644 --- a/packages/core/src/components/SupportButton/SupportButton.tsx +++ b/packages/core/src/components/SupportButton/SupportButton.tsx @@ -16,8 +16,8 @@ import { HelpIcon, useApp } from '@backstage/core-api'; import { - Box, Button, + DialogActions, List, ListItem, ListItemIcon, @@ -128,11 +128,11 @@ export const SupportButton = ({ children }: PropsWithChildren) => { {items && items.map((item, i) => )} - + - + ); From 3d9de0164c2c93ddef1576dca0c4e59500902783 Mon Sep 17 00:00:00 2001 From: Marco Crivellaro Date: Sun, 4 Apr 2021 16:35:05 +0100 Subject: [PATCH 043/169] tutorial: Using AWS Application Load Balancer with Azure Active Directory to authenticate requests Signed-off-by: Marco Crivellaro --- .../docs/tutorials/aws-alb-aad-oidc-auth.md | 179 ++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 contrib/docs/tutorials/aws-alb-aad-oidc-auth.md diff --git a/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md new file mode 100644 index 0000000000..9dab72fe66 --- /dev/null +++ b/contrib/docs/tutorials/aws-alb-aad-oidc-auth.md @@ -0,0 +1,179 @@ +# Using AWS Application Load Balancer with Azure Active Directory to authenticate requests + +Backstage allows to offload the responsibility of authenticating users to AWS Application Loadbalancer (**ALB**), leveraging the authentication support on ALB. +This tutorial shows how to use authentication on an ALB sitting in front of Backstage. +Azure Active Directory (**AAD**) is used as identity provider but any identity provider supporting OpenID Connect (OIDC) can be used. + +It is assumed an ALB is already serving traffic in front of a Backstage instance configured to serve the frontend app from the backend. + +## Infrastructure setup + +### AAD App + +The AAD App is used to execute the authentication flow, serve and refresh the identity token. + +Create the AAD App following the steps outlined in `Create a Microsoft App Registration in Microsoft Portal` section from the tutorial [Monorepo App Setup With Authentication][monorepo-app-setup-with-auth]. + +Instead of `localhost` addresses, use the following values. + +- Identifier URI: `https://backstage.yourdomain.com` +- Redirect URI: `https://backstage.yourdomain.com/oauth2/idpresponse` + +`Application (client) Id`, `Directory (tenant) ID` and `client secret`values will be used while configuring the ALB. + +### ALB + +In AWS console configure ALB Authentication as described below: + +- Edit the ALB rule used to forward the traffic to Backstage and add a new `Authenticate` action. The action will have higher priority compared to the existing `Forward to`. +- Select `OIDC` under `Authenticate` +- Set `Issuer` to `https://login.microsoftonline.com/{TENANT_ID}/v2.0`, replacing `{TENANT_ID}` with the value of `Directory (tenant) ID` of the AAD App. +- Set `Authorization endpoint` to `https://login.microsoftonline.com/{TENANT_ID}/oauth2/v2.0/authorize`, replacing `{TENANT_ID}` with the value of `Directory (tenant) ID` of the AAD App. +- Set `Token endpoint` to `https://login.microsoftonline.com/{TENANT_ID}/oauth2/v2.0/authorize`, replacing `{TENANT_ID}` with the value of `Directory (tenant) ID` of the AAD App. +- Set `User info endpoint` to `https://graph.microsoft.com/oidc/userinfo` +- Set `Client ID` to the AAD App `Application (client) Id` +- Set `Client secret` to the AAD APP `client secret` + +Use the following advanced settings: + +- `Session cookie name` = `AWSELBAuthSessionCookie` +- `Session timeout` = `604800` seconds +- `Scope` = `openid profile offline_access` +- `Action on unauthenticated request` = `Autenticate (client reattempt)` + +Once you've saved the action, you should see an authentication flow be triggered against AAD when visiting Backstage address at `https://backstage.yourdomain.com`. The flow will not complete successfully as Backstage app isn't yet configured properly. + +## Backstage changes + +### Frontend + +The Backstage App needs a SingInPage when authentication is required. +When using ALB authentication Backstage will only be loaded once the user has successfully authenticated; we won't need to display a SignIn page, however we will need to create a dummy SignIn component that can refresh the token. + +- edit `packages/app/src/App.tsx` +- import the following two additional definitions from `@backstage/core`: `useApi`, `configApiRef`; these will be used to check wether backstage is running locally or behind an ALB +- add the following definition just before the app is created (`const app = createApp`): + +```ts +const DummySignInComponent: any = (props: any) => { + const config = useApi(configApiRef); + const shouldAuth = !!config.getOptionalConfig('auth.providers.awsalb'); + if (shouldAuth) { + fetch(`${window.location.origin}/api/auth/awsalb/refresh`) + .then(data => data.json()) + .then(data => { + props.onResult({ + userId: data.backstageIdentity.id, + profile: data.profile, + }); + }); + } else { + // when running locally we default user identity to `Local User` + props.onResult({ + userId: 'local user', + profile: { + email: 'local.user@yourdomain.com', + displayName: 'Local User', + picture: '', + }, + }); + } + + return

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

+ ); +}; + +export const ExampleFetchComponent = () => { + const { value, loading, error } = useAsync(async (): Promise => { + const response = await fetch('https://randomuser.me/api/?results=20'); + const data = await response.json(); + return data.results; + }, []); + + if (loading) { + return ; + } else if (error) { + return {error.message}; + } + + return ; +}; diff --git a/plugins/config-schema/src/components/ExampleFetchComponent/index.ts b/plugins/config-schema/src/components/ExampleFetchComponent/index.ts new file mode 100644 index 0000000000..e7c8364039 --- /dev/null +++ b/plugins/config-schema/src/components/ExampleFetchComponent/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { ExampleFetchComponent } from './ExampleFetchComponent'; diff --git a/plugins/config-schema/src/index.ts b/plugins/config-schema/src/index.ts new file mode 100644 index 0000000000..0254d6a36c --- /dev/null +++ b/plugins/config-schema/src/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { configSchemaPlugin, ConfigSchemaPage } from './plugin'; diff --git a/plugins/config-schema/src/plugin.test.ts b/plugins/config-schema/src/plugin.test.ts new file mode 100644 index 0000000000..0f71d800d4 --- /dev/null +++ b/plugins/config-schema/src/plugin.test.ts @@ -0,0 +1,22 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { configSchemaPlugin } from './plugin'; + +describe('config-schema', () => { + it('should export plugin', () => { + expect(configSchemaPlugin).toBeDefined(); + }); +}); diff --git a/plugins/config-schema/src/plugin.ts b/plugins/config-schema/src/plugin.ts new file mode 100644 index 0000000000..8850e02639 --- /dev/null +++ b/plugins/config-schema/src/plugin.ts @@ -0,0 +1,33 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { createPlugin, createRoutableExtension } from '@backstage/core'; + +import { rootRouteRef } from './routes'; + +export const configSchemaPlugin = createPlugin({ + id: 'config-schema', + routes: { + root: rootRouteRef, + }, +}); + +export const ConfigSchemaPage = configSchemaPlugin.provide( + createRoutableExtension({ + component: () => + import('./components/ExampleComponent').then(m => m.ExampleComponent), + mountPoint: rootRouteRef, + }), +); diff --git a/plugins/config-schema/src/routes.ts b/plugins/config-schema/src/routes.ts new file mode 100644 index 0000000000..8128e1f49f --- /dev/null +++ b/plugins/config-schema/src/routes.ts @@ -0,0 +1,20 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { createRouteRef } from '@backstage/core'; + +export const rootRouteRef = createRouteRef({ + title: 'config-schema', +}); diff --git a/plugins/config-schema/src/setupTests.ts b/plugins/config-schema/src/setupTests.ts new file mode 100644 index 0000000000..0cec5b395d --- /dev/null +++ b/plugins/config-schema/src/setupTests.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import '@testing-library/jest-dom'; +import 'cross-fetch/polyfill'; From e56c49aa2eb99f5006a9df324776fc61a328ac0f Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 5 Apr 2021 15:58:48 +0200 Subject: [PATCH 074/169] config-schema: added initial API types Signed-off-by: Patrik Oldsberg --- plugins/config-schema/package.json | 1 + plugins/config-schema/src/api/index.ts | 18 ++++++++++++++++ plugins/config-schema/src/api/types.ts | 30 ++++++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 plugins/config-schema/src/api/index.ts create mode 100644 plugins/config-schema/src/api/types.ts diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index 291a7078be..85c2ada157 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -20,6 +20,7 @@ "clean": "backstage-cli clean" }, "dependencies": { + "@backstage/config": "^0.1.4", "@backstage/core": "^0.7.3", "@backstage/theme": "^0.2.5", "@material-ui/core": "^4.11.0", diff --git a/plugins/config-schema/src/api/index.ts b/plugins/config-schema/src/api/index.ts new file mode 100644 index 0000000000..ed5e40c268 --- /dev/null +++ b/plugins/config-schema/src/api/index.ts @@ -0,0 +1,18 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { configSchemaApiRef } from './types'; +export type { ConfigSchemaApi } from './types'; diff --git a/plugins/config-schema/src/api/types.ts b/plugins/config-schema/src/api/types.ts new file mode 100644 index 0000000000..310817e68f --- /dev/null +++ b/plugins/config-schema/src/api/types.ts @@ -0,0 +1,30 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { JsonObject } from '@backstage/config'; +import { createApiRef, Observable } from '@backstage/core'; + +export interface ConfigSchemaResult { + schema?: JsonObject; +} + +export interface ConfigSchemaApi { + schema$(): Observable; +} + +export const configSchemaApiRef = createApiRef({ + id: 'plugin.config-schema', +}); From 02f5bc8d01323314e6a07380410d13982b179e63 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 5 Apr 2021 16:04:03 +0200 Subject: [PATCH 075/169] config-schema: basic schema render page Signed-off-by: Patrik Oldsberg --- .../ConfigSchemaPage/ConfigSchemaPage.tsx | 62 +++++++++++ .../index.ts | 2 +- .../ExampleComponent.test.tsx | 44 -------- .../ExampleComponent/ExampleComponent.tsx | 53 --------- .../ExampleFetchComponent.test.tsx | 40 ------- .../ExampleFetchComponent.tsx | 105 ------------------ .../components/ExampleFetchComponent/index.ts | 16 --- plugins/config-schema/src/plugin.ts | 2 +- 8 files changed, 64 insertions(+), 260 deletions(-) create mode 100644 plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx rename plugins/config-schema/src/components/{ExampleComponent => ConfigSchemaPage}/index.ts (91%) delete mode 100644 plugins/config-schema/src/components/ExampleComponent/ExampleComponent.test.tsx delete mode 100644 plugins/config-schema/src/components/ExampleComponent/ExampleComponent.tsx delete mode 100644 plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx delete mode 100644 plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx delete mode 100644 plugins/config-schema/src/components/ExampleFetchComponent/index.ts diff --git a/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx new file mode 100644 index 0000000000..67cff7a596 --- /dev/null +++ b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx @@ -0,0 +1,62 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React, { useMemo } from 'react'; +import { Grid } from '@material-ui/core'; +import { + Header, + Page, + Content, + ContentHeader, + HeaderLabel, + SupportButton, + CodeSnippet, + useApi, +} from '@backstage/core'; +import { useObservable } from 'react-use'; +import { configSchemaApiRef } from '../../api'; + +export const ConfigSchemaPage = () => { + const configSchemaApi = useApi(configSchemaApiRef); + const schema = useObservable( + useMemo(() => configSchemaApi.schema$(), [configSchemaApi]), + ); + + return ( + +
+ + +
+ + + A description of your plugin goes here. + + + + {schema ? ( + + ) : ( + 'No schema available' + )} + + + +
+ ); +}; diff --git a/plugins/config-schema/src/components/ExampleComponent/index.ts b/plugins/config-schema/src/components/ConfigSchemaPage/index.ts similarity index 91% rename from plugins/config-schema/src/components/ExampleComponent/index.ts rename to plugins/config-schema/src/components/ConfigSchemaPage/index.ts index 337d24d5c5..e373ae71c6 100644 --- a/plugins/config-schema/src/components/ExampleComponent/index.ts +++ b/plugins/config-schema/src/components/ConfigSchemaPage/index.ts @@ -13,4 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { ExampleComponent } from './ExampleComponent'; +export { ConfigSchemaPage } from './ConfigSchemaPage'; diff --git a/plugins/config-schema/src/components/ExampleComponent/ExampleComponent.test.tsx b/plugins/config-schema/src/components/ExampleComponent/ExampleComponent.test.tsx deleted file mode 100644 index 030495be33..0000000000 --- a/plugins/config-schema/src/components/ExampleComponent/ExampleComponent.test.tsx +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2021 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { ExampleComponent } from './ExampleComponent'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; -import { rest } from 'msw'; -import { setupServer } from 'msw/node'; -import { msw, renderInTestApp } from '@backstage/test-utils'; - -describe('ExampleComponent', () => { - const server = setupServer(); - // Enable sane handlers for network requests - msw.setupDefaultHandlers(server); - - // setup mock response - beforeEach(() => { - server.use( - rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), - ); - }); - - it('should render', async () => { - const rendered = await renderInTestApp( - - - , - ); - expect(rendered.getByText('Welcome to config-schema!')).toBeInTheDocument(); - }); -}); diff --git a/plugins/config-schema/src/components/ExampleComponent/ExampleComponent.tsx b/plugins/config-schema/src/components/ExampleComponent/ExampleComponent.tsx deleted file mode 100644 index f3d5c86be3..0000000000 --- a/plugins/config-schema/src/components/ExampleComponent/ExampleComponent.tsx +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2021 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { Typography, Grid } from '@material-ui/core'; -import { - InfoCard, - Header, - Page, - Content, - ContentHeader, - HeaderLabel, - SupportButton, -} from '@backstage/core'; -import { ExampleFetchComponent } from '../ExampleFetchComponent'; - -export const ExampleComponent = () => ( - -
- - -
- - - A description of your plugin goes here. - - - - - - All content should be wrapped in a card like this. - - - - - - - - -
-); diff --git a/plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx b/plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx deleted file mode 100644 index 6a5c0351d6..0000000000 --- a/plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2021 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { render } from '@testing-library/react'; -import { ExampleFetchComponent } from './ExampleFetchComponent'; -import { rest } from 'msw'; -import { setupServer } from 'msw/node'; -import { msw } from '@backstage/test-utils'; - -describe('ExampleFetchComponent', () => { - const server = setupServer(); - // Enable sane handlers for network requests - msw.setupDefaultHandlers(server); - - // setup mock response - beforeEach(() => { - server.use( - rest.get('https://randomuser.me/*', (_, res, ctx) => - res(ctx.status(200), ctx.delay(2000), ctx.json({})), - ), - ); - }); - it('should render', async () => { - const rendered = render(); - expect(await rendered.findByTestId('progress')).toBeInTheDocument(); - }); -}); diff --git a/plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx deleted file mode 100644 index 1390c8950f..0000000000 --- a/plugins/config-schema/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2021 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { makeStyles } from '@material-ui/core/styles'; -import { Table, TableColumn, Progress } from '@backstage/core'; -import Alert from '@material-ui/lab/Alert'; -import { useAsync } from 'react-use'; - -const useStyles = makeStyles({ - avatar: { - height: 32, - width: 32, - borderRadius: '50%', - }, -}); - -type User = { - gender: string; // "male" - name: { - title: string; // "Mr", - first: string; // "Duane", - last: string; // "Reed" - }; - location: object; // {street: {number: 5060, name: "Hickory Creek Dr"}, city: "Albany", state: "New South Wales",…} - email: string; // "duane.reed@example.com" - login: object; // {uuid: "4b785022-9a23-4ab9-8a23-cb3fb43969a9", username: "blackdog796", password: "patch",…} - dob: object; // {date: "1983-06-22T12:30:23.016Z", age: 37} - registered: object; // {date: "2006-06-13T18:48:28.037Z", age: 14} - phone: string; // "07-2154-5651" - cell: string; // "0405-592-879" - id: { - name: string; // "TFN", - value: string; // "796260432" - }; - picture: { medium: string }; // {medium: "https://randomuser.me/api/portraits/men/95.jpg",…} - nat: string; // "AU" -}; - -type DenseTableProps = { - users: User[]; -}; - -export const DenseTable = ({ users }: DenseTableProps) => { - const classes = useStyles(); - - const columns: TableColumn[] = [ - { title: 'Avatar', field: 'avatar' }, - { title: 'Name', field: 'name' }, - { title: 'Email', field: 'email' }, - { title: 'Nationality', field: 'nationality' }, - ]; - - const data = users.map(user => { - return { - avatar: ( - {user.name.first} - ), - name: `${user.name.first} ${user.name.last}`, - email: user.email, - nationality: user.nat, - }; - }); - - return ( -
- ); -}; - -export const ExampleFetchComponent = () => { - const { value, loading, error } = useAsync(async (): Promise => { - const response = await fetch('https://randomuser.me/api/?results=20'); - const data = await response.json(); - return data.results; - }, []); - - if (loading) { - return ; - } else if (error) { - return {error.message}; - } - - return ; -}; diff --git a/plugins/config-schema/src/components/ExampleFetchComponent/index.ts b/plugins/config-schema/src/components/ExampleFetchComponent/index.ts deleted file mode 100644 index e7c8364039..0000000000 --- a/plugins/config-schema/src/components/ExampleFetchComponent/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright 2021 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -export { ExampleFetchComponent } from './ExampleFetchComponent'; diff --git a/plugins/config-schema/src/plugin.ts b/plugins/config-schema/src/plugin.ts index 8850e02639..841f9f7f04 100644 --- a/plugins/config-schema/src/plugin.ts +++ b/plugins/config-schema/src/plugin.ts @@ -27,7 +27,7 @@ export const configSchemaPlugin = createPlugin({ export const ConfigSchemaPage = configSchemaPlugin.provide( createRoutableExtension({ component: () => - import('./components/ExampleComponent').then(m => m.ExampleComponent), + import('./components/ConfigSchemaPage').then(m => m.ConfigSchemaPage), mountPoint: rootRouteRef, }), ); From e75795ac0fe2d644fb306e4d01b31b9c438ed4dc Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 5 Apr 2021 16:09:48 +0200 Subject: [PATCH 076/169] config-schema: dev setup with example schema Signed-off-by: Patrik Oldsberg --- plugins/config-schema/dev/example-schema.json | 1659 +++++++++++++++++ plugins/config-schema/dev/index.tsx | 19 +- plugins/config-schema/package.json | 1 + 3 files changed, 1677 insertions(+), 2 deletions(-) create mode 100644 plugins/config-schema/dev/example-schema.json diff --git a/plugins/config-schema/dev/example-schema.json b/plugins/config-schema/dev/example-schema.json new file mode 100644 index 0000000000..d1e577ff6f --- /dev/null +++ b/plugins/config-schema/dev/example-schema.json @@ -0,0 +1,1659 @@ +{ + "$schema": "https://backstage.io/schema/config-v1", + "title": "Application Configuration Schema", + "type": "object", + "required": ["app", "backend", "costInsights", "sentry", "techdocs"], + "properties": { + "app": { + "type": "object", + "required": ["baseUrl"], + "description": "Generic frontend configuration.", + "properties": { + "baseUrl": { + "type": "string", + "visibility": "frontend", + "description": "The public absolute root URL that the frontend." + }, + "title": { + "type": "string", + "visibility": "frontend", + "description": "The title of the app." + }, + "googleAnalyticsTrackingId": { + "type": "string", + "visibility": "frontend", + "description": "Tracking ID for Google Analytics", + "examples": ["UA-000000-0"] + }, + "listen": { + "type": "object", + "description": "Listening configuration for local development", + "properties": { + "host": { + "type": "string", + "visibility": "frontend", + "description": "The host that the frontend should be bound to. Only used for local development." + }, + "port": { + "type": "number", + "visibility": "frontend", + "description": "The port that the frontend should be bound to. Only used for local development." + } + } + }, + "support": { + "description": "Information about support of this Backstage instance and how to contact the integrator team.", + "type": "object", + "required": ["items", "url"], + "properties": { + "url": { + "description": "The primary support url.", + "visibility": "frontend", + "type": "string" + }, + "items": { + "description": "A list of categorized support item groupings.", + "type": "array", + "items": { + "type": "object", + "required": ["links", "title"], + "properties": { + "title": { + "description": "The title of the support item grouping.", + "visibility": "frontend", + "type": "string" + }, + "icon": { + "description": "An optional icon for the support item grouping.", + "visibility": "frontend", + "type": "string" + }, + "links": { + "description": "A list of support links for the Backstage instance.", + "type": "array", + "items": { + "type": "object", + "required": ["url"], + "properties": { + "url": { + "visibility": "frontend", + "type": "string" + }, + "title": { + "visibility": "frontend", + "type": "string" + } + } + } + } + } + } + } + } + } + } + }, + "lighthouse": { + "type": "object", + "properties": { + "baseUrl": { + "type": "string", + "visibility": "frontend" + } + } + }, + "auth": { + "type": "object", + "description": "Configuration that provides information on available authentication providers configured for app", + "properties": { + "providers": { + "type": "object", + "description": "The available auth-provider options and attributes", + "additionalProperties": { + "type": "object", + "visibility": "frontend" + }, + "properties": { + "google": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "github": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "gitlab": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "saml": { + "type": "object", + "required": ["entryPoint", "issuer"], + "properties": { + "entryPoint": { + "type": "string" + }, + "logoutUrl": { + "type": "string" + }, + "issuer": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "privateKey": { + "type": "string" + }, + "decryptionPvk": { + "type": "string" + }, + "signatureAlgorithm": { + "enum": ["sha256", "sha512"], + "type": "string" + }, + "digestAlgorithm": { + "type": "string" + } + } + }, + "okta": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "oauth2": { + "type": "object", + "additionalProperties": { + "type": "object", + "required": [ + "authorizationUrl", + "clientId", + "clientSecret", + "tokenUrl" + ], + "properties": { + "clientId": { + "type": "string" + }, + "clientSecret": { + "type": "string" + }, + "authorizationUrl": { + "type": "string" + }, + "tokenUrl": { + "type": "string" + }, + "scope": { + "type": "string" + } + } + } + }, + "oidc": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "auth0": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "microsoft": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "onelogin": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "awsalb": { + "type": "object", + "required": ["region"], + "properties": { + "issuer": { + "type": "string" + }, + "region": { + "type": "string" + } + } + } + } + }, + "environment": { + "description": "The 'environment' attribute added as an optional parameter to have configurable environment value for `auth.providers`.\ndefault value: 'development'\noptional values: 'development' | 'production'", + "visibility": "frontend", + "type": "string" + }, + "session": { + "type": "object", + "properties": { + "secret": { + "description": "The secret attribute of session object.", + "visibility": "secret", + "type": "string" + } + } + } + } + }, + "backend": { + "type": "object", + "required": ["baseUrl", "database", "listen"], + "description": "Generic backend configuration.", + "properties": { + "baseUrl": { + "type": "string", + "description": "The public absolute root URL that the backend is reachable at.", + "visibility": "frontend" + }, + "listen": { + "description": "Address that the backend should listen to.", + "anyOf": [ + { + "type": "object", + "properties": { + "address": { + "description": "Address of the interface that the backend should bind to.", + "type": "string" + }, + "port": { + "description": "Port that the backend should listen to.", + "type": ["string", "number"] + } + } + }, + { + "type": "string" + } + ] + }, + "https": { + "description": "HTTPS configuration for the backend. If omitted the backend will serve HTTP.\n\nSetting this to `true` will cause self-signed certificates to be generated, which\ncan be useful for local development or other non-production scenarios.", + "anyOf": [ + { + "type": "object", + "properties": { + "certificate": { + "description": "Certificate configuration", + "type": "object", + "required": ["cert", "key"], + "properties": { + "cert": { + "description": "PEM encoded certificate. Use $file to load in a file", + "type": "string" + }, + "key": { + "description": "PEM encoded certificate key. Use $file to load in a file.", + "visibility": "secret", + "type": "string" + } + } + } + } + }, + { + "enum": [true], + "type": "boolean" + } + ] + }, + "database": { + "description": "Database connection configuration, select database type using the `client` field", + "anyOf": [ + { + "type": "object", + "properties": { + "client": { + "type": "string", + "enum": ["sqlite3"] + }, + "connection": { + "type": "string" + } + }, + "required": ["client", "connection"] + }, + { + "type": "object", + "properties": { + "client": { + "type": "string", + "enum": ["pg"] + }, + "connection": { + "description": "PostgreSQL connection string or knex configuration object.", + "anyOf": [ + { + "type": "object", + "properties": {}, + "additionalProperties": true + }, + { + "type": "string" + } + ] + } + }, + "required": ["client", "connection"] + } + ] + }, + "cors": { + "type": "object", + "properties": { + "origin": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "methods": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "allowedHeaders": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "exposedHeaders": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "credentials": { + "type": "boolean" + }, + "maxAge": { + "type": "number" + }, + "preflightContinue": { + "type": "boolean" + }, + "optionsSuccessStatus": { + "type": "number" + } + } + }, + "reading": { + "description": "Configuration related to URL reading, used for example for reading catalog info\nfiles, scaffolder templates, and techdocs content.", + "type": "object", + "properties": { + "allow": { + "description": "A list of targets to allow outgoing requests to. Users will be able to make\nrequests on behalf of the backend to the targets that are allowed by this list.", + "type": "array", + "items": { + "type": "object", + "required": ["host"], + "properties": { + "host": { + "description": "A host to allow outgoing requests to, being either a full host or\na subdomain wildcard pattern with a leading `*`. For example `example.com`\nand `*.example.com` are valid values, `prod.*.example.com` is not.\nThe host may also contain a port, for example `example.com:8080`.", + "type": "string" + } + } + } + } + } + }, + "csp": { + "description": "Content Security Policy options.\n\nThe keys are the plain policy ID, e.g. \"upgrade-insecure-requests\". The\nvalues are on the format that the helmet library expects them, as an\narray of strings. There is also the special value false, which means to\nremove the default value that Backstage puts in place for that policy.", + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "enum": [false], + "type": "boolean" + } + ] + } + } + } + }, + "organization": { + "description": "Configuration that provides information about the organization that the app is for.", + "type": "object", + "properties": { + "name": { + "description": "The name of the organization that the app belongs to.", + "visibility": "frontend", + "type": "string" + } + } + }, + "homepage": { + "type": "object", + "properties": { + "clocks": { + "type": "array", + "items": { + "type": "object", + "required": ["label", "timezone"], + "properties": { + "label": { + "visibility": "frontend", + "type": "string" + }, + "timezone": { + "visibility": "frontend", + "type": "string" + } + } + } + } + } + }, + "integrations": { + "description": "Configuration for integrations towards various external repository provider systems", + "type": "object", + "properties": { + "azure": { + "description": "Integration configuration for Azure", + "type": "array", + "items": { + "type": "object", + "required": ["host"], + "properties": { + "host": { + "description": "The hostname of the given Azure instance", + "visibility": "frontend", + "type": "string" + }, + "token": { + "description": "Token used to authenticate requests.", + "visibility": "secret", + "type": "string" + } + } + } + }, + "bitbucket": { + "description": "Integration configuration for Bitbucket", + "type": "array", + "items": { + "type": "object", + "required": ["host"], + "properties": { + "host": { + "description": "The hostname of the given Bitbucket instance", + "visibility": "frontend", + "type": "string" + }, + "token": { + "description": "Token used to authenticate requests.", + "visibility": "secret", + "type": "string" + }, + "apiBaseUrl": { + "description": "The base url for the Bitbucket API, for example https://api.bitbucket.org/2.0", + "visibility": "frontend", + "type": "string" + }, + "username": { + "description": "The username to use for authenticated requests.", + "visibility": "secret", + "type": "string" + }, + "appPassword": { + "description": "Bitbucket app password used to authenticate requests.", + "visibility": "secret", + "type": "string" + } + } + } + }, + "github": { + "description": "Integration configuration for GitHub", + "type": "array", + "items": { + "type": "object", + "required": ["host"], + "properties": { + "host": { + "description": "The hostname of the given GitHub instance", + "visibility": "frontend", + "type": "string" + }, + "token": { + "description": "Token used to authenticate requests.", + "visibility": "secret", + "type": "string" + }, + "apiBaseUrl": { + "description": "The base url for the GitHub API, for example https://api.github.com", + "visibility": "frontend", + "type": "string" + }, + "rawBaseUrl": { + "description": "The base url for GitHub raw resources, for example https://raw.githubusercontent.com", + "visibility": "frontend", + "type": "string" + }, + "apps": { + "description": "GitHub Apps configuration", + "visibility": "backend", + "type": "array", + "items": { + "type": "object", + "required": [ + "appId", + "clientId", + "clientSecret", + "privateKey", + "webhookSecret" + ], + "properties": { + "appId": { + "description": "The numeric GitHub App ID", + "type": "number" + }, + "privateKey": { + "description": "The private key to use for auth against the app", + "visibility": "secret", + "type": "string" + }, + "webhookSecret": { + "description": "The secret used for webhooks", + "visibility": "secret", + "type": "string" + }, + "clientId": { + "description": "The client ID to use", + "type": "string" + }, + "clientSecret": { + "description": "The client secret to use", + "visibility": "secret", + "type": "string" + } + } + } + } + } + } + }, + "gitlab": { + "description": "Integration configuration for GitLab", + "type": "array", + "items": { + "type": "object", + "required": ["host"], + "properties": { + "host": { + "description": "The host of the target that this matches on, e.g. \"gitlab.com\".", + "visibility": "frontend", + "type": "string" + }, + "apiBaseUrl": { + "description": "The base URL of the API of this provider, e.g.\n\"https://gitlab.com/api/v4\", with no trailing slash.\n\nMay be omitted specifically for public GitLab; then it will be deduced.", + "visibility": "frontend", + "type": "string" + }, + "token": { + "description": "The authorization token to use for requests to this provider.\n\nIf no token is specified, anonymous access is used.", + "visibility": "secret", + "type": "string" + }, + "baseUrl": { + "description": "The baseUrl of this provider, e.g. \"https://gitlab.com\", which is\npassed into the GitLab client.\n\nIf no baseUrl is provided, it will default to https://${host}.", + "visibility": "frontend", + "type": "string" + } + } + } + } + } + }, + "catalog": { + "description": "Configuration options for the catalog plugin.", + "type": "object", + "properties": { + "rules": { + "description": "Rules to apply to all catalog entities, from any location.\n\nAn undefined list of matchers means match all, an empty list of\nmatchers means match none.\n\nThis is commonly used to put in what amounts to a whitelist of kinds\nthat regular users of Backstage are permitted to register locations\nfor. This can be used to stop them from registering yaml files\ndescribing for example a Group entity called \"admin\" that they make\nthemselves members of, or similar.", + "type": "array", + "items": { + "type": "object", + "required": ["allow"], + "properties": { + "allow": { + "description": "Allow entities of these particular kinds.\n\nE.g. [\"Component\", \"API\", \"Template\", \"Location\"]", + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "readonly": { + "description": "Readonly defines whether the catalog allows writes after startup.\n\nSetting 'readonly=false' allows users to register their own components.\nThis is the default value.\n\nSetting 'readonly=true' configures catalog to only allow reads. This can\nbe used in combination with static locations to only serve operator\nprovided locations. Effectively this removes the ability to register new\ncomponents to a running backstage instance.", + "type": "boolean" + }, + "locations": { + "description": "A set of static locations that the catalog shall always keep itself\nup-to-date with. This is commonly used for large, permanent integrations\nthat are defined by the Backstage operators at an organization, rather\nthan individual things that users register dynamically.\n\nThese have (optional) rules of their own. These override what the global\nrules above specify. This way, you can prevent everybody from register\ne.g. User and Group entities, except for one or a few static locations\nthat have those two kinds explicitly allowed.\n\nFor example:\n\n```yaml\nrules:\n - allow: [Component, API, Template, Location]\nlocations:\n - type: url\n target: https://github.com/org/repo/blob/master/users.yaml\n rules:\n - allow: [User, Group]\n - type: url\n target: https://github.com/org/repo/blob/master/systems.yaml\n rules:\n - allow: [System]\n```", + "type": "array", + "items": { + "type": "object", + "required": ["target", "type"], + "properties": { + "type": { + "description": "The type of location, e.g. \"url\".", + "type": "string" + }, + "target": { + "description": "The target URL of the location, e.g.\n\"https://github.com/org/repo/blob/master/users.yaml\".", + "type": "string" + }, + "rules": { + "description": "Optional extra rules that apply to this particular location.\n\nThese override the global rules above.", + "type": "array", + "items": { + "type": "object", + "required": ["allow"], + "properties": { + "allow": { + "description": "Allow entities of these particular kinds.\n\nE.g. [\"Group\", \"User\"]", + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + } + }, + "processors": { + "description": "List of processor-specific options and attributes", + "type": "object", + "properties": { + "githubOrg": { + "description": "GithubOrgReaderProcessor configuration", + "type": "object", + "required": ["providers"], + "properties": { + "providers": { + "description": "The configuration parameters for each single GitHub org provider.", + "type": "array", + "items": { + "type": "object", + "required": ["target"], + "properties": { + "target": { + "description": "The prefix of the target that this matches on, e.g.\n\"https://github.com\", with no trailing slash.", + "type": "string" + }, + "apiBaseUrl": { + "description": "The base URL of the API of this provider, e.g.\n\"https://api.github.com\", with no trailing slash.\n\nMay be omitted specifically for GitHub; then it will be deduced.", + "type": "string" + }, + "token": { + "description": "The authorization token to use for requests to this provider.\n\nIf no token is specified, anonymous access is used.", + "visibility": "secret", + "type": "string" + } + } + } + } + } + }, + "ldapOrg": { + "description": "LdapOrgReaderProcessor configuration", + "type": "object", + "required": ["providers"], + "properties": { + "providers": { + "description": "The configuration parameters for each single LDAP provider.", + "type": "array", + "items": { + "type": "object", + "required": ["groups", "target", "users"], + "properties": { + "target": { + "description": "The prefix of the target that this matches on, e.g.\n\"ldaps://ds.example.net\", with no trailing slash.", + "type": "string" + }, + "bind": { + "description": "The settings to use for the bind command. If none are specified,\nthe bind command is not issued.", + "type": "object", + "required": ["dn", "secret"], + "properties": { + "dn": { + "description": "The DN of the user to auth as.\n\nE.g. \"uid=ldap-robot,ou=robots,ou=example,dc=example,dc=net\"", + "type": "string" + }, + "secret": { + "description": "The secret of the user to auth as (its password).", + "visibility": "secret", + "type": "string" + } + } + }, + "users": { + "description": "The settings that govern the reading and interpretation of users.", + "type": "object", + "required": ["dn", "options"], + "properties": { + "dn": { + "description": "The DN under which users are stored.\n\nE.g. \"ou=people,ou=example,dc=example,dc=net\"", + "type": "string" + }, + "options": { + "description": "The search options to use. The default is scope \"one\" and\nattributes \"*\" and \"+\".\n\nIt is common to want to specify a filter, to narrow down the set\nof matching items.", + "type": "object", + "properties": { + "scope": { + "enum": ["base", "one", "sub"], + "type": "string" + }, + "filter": { + "type": "string" + }, + "attributes": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "paged": { + "anyOf": [ + { + "type": "object", + "properties": { + "pageSize": { + "type": "number" + }, + "pagePause": { + "type": "boolean" + } + } + }, + { + "type": "boolean" + } + ] + } + } + }, + "set": { + "description": "JSON paths (on a.b.c form) and hard coded values to set on those\npaths.\n\nThis can be useful for example if you want to hard code a\nnamespace or similar on the generated entities.", + "type": "object" + }, + "map": { + "description": "Mappings from well known entity fields, to LDAP attribute names", + "type": "object", + "properties": { + "rdn": { + "description": "The name of the attribute that holds the relative\ndistinguished name of each entry. Defaults to \"uid\".", + "type": "string" + }, + "name": { + "description": "The name of the attribute that shall be used for the value of\nthe metadata.name field of the entity. Defaults to \"uid\".", + "type": "string" + }, + "description": { + "description": "The name of the attribute that shall be used for the value of\nthe metadata.description field of the entity.", + "type": "string" + }, + "displayName": { + "description": "The name of the attribute that shall be used for the value of\nthe spec.profile.displayName field of the entity. Defaults to\n\"cn\".", + "type": "string" + }, + "email": { + "description": "The name of the attribute that shall be used for the value of\nthe spec.profile.email field of the entity. Defaults to\n\"mail\".", + "type": "string" + }, + "picture": { + "description": "The name of the attribute that shall be used for the value of\nthe spec.profile.picture field of the entity.", + "type": "string" + }, + "memberOf": { + "description": "The name of the attribute that shall be used for the values of\nthe spec.memberOf field of the entity. Defaults to \"memberOf\".", + "type": "string" + } + } + } + } + }, + "groups": { + "description": "The settings that govern the reading and interpretation of groups.", + "type": "object", + "required": ["dn", "options"], + "properties": { + "dn": { + "description": "The DN under which groups are stored.\n\nE.g. \"ou=people,ou=example,dc=example,dc=net\"", + "type": "string" + }, + "options": { + "description": "The search options to use. The default is scope \"one\" and\nattributes \"*\" and \"+\".\n\nIt is common to want to specify a filter, to narrow down the set\nof matching items.", + "type": "object", + "properties": { + "scope": { + "enum": ["base", "one", "sub"], + "type": "string" + }, + "filter": { + "type": "string" + }, + "attributes": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "paged": { + "anyOf": [ + { + "type": "object", + "properties": { + "pageSize": { + "type": "number" + }, + "pagePause": { + "type": "boolean" + } + } + }, + { + "type": "boolean" + } + ] + } + } + }, + "set": { + "description": "JSON paths (on a.b.c form) and hard coded values to set on those\npaths.\n\nThis can be useful for example if you want to hard code a\nnamespace or similar on the generated entities.", + "type": "object" + }, + "map": { + "description": "Mappings from well known entity fields, to LDAP attribute names", + "type": "object", + "properties": { + "rdn": { + "description": "The name of the attribute that holds the relative\ndistinguished name of each entry. Defaults to \"cn\".", + "type": "string" + }, + "name": { + "description": "The name of the attribute that shall be used for the value of\nthe metadata.name field of the entity. Defaults to \"cn\".", + "type": "string" + }, + "description": { + "description": "The name of the attribute that shall be used for the value of\nthe metadata.description field of the entity. Defaults to\n\"description\".", + "type": "string" + }, + "type": { + "description": "The name of the attribute that shall be used for the value of\nthe spec.type field of the entity. Defaults to \"groupType\".", + "type": "string" + }, + "displayName": { + "description": "The name of the attribute that shall be used for the value of\nthe spec.profile.displayName field of the entity. Defaults to\n\"cn\".", + "type": "string" + }, + "email": { + "description": "The name of the attribute that shall be used for the value of\nthe spec.profile.email field of the entity.", + "type": "string" + }, + "picture": { + "description": "The name of the attribute that shall be used for the value of\nthe spec.profile.picture field of the entity.", + "type": "string" + }, + "memberOf": { + "description": "The name of the attribute that shall be used for the values of\nthe spec.parent field of the entity. Defaults to \"memberOf\".", + "type": "string" + }, + "members": { + "description": "The name of the attribute that shall be used for the values of\nthe spec.children field of the entity. Defaults to \"member\".", + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "awsOrganization": { + "description": "AwsOrganizationCloudAccountProcessor configuration", + "type": "object", + "required": ["provider"], + "properties": { + "provider": { + "type": "object", + "properties": { + "roleArn": { + "description": "The role to be assumed by this processor", + "type": "string" + } + } + } + } + }, + "microsoftGraphOrg": { + "description": "MicrosoftGraphOrgReaderProcessor configuration", + "type": "object", + "required": ["providers"], + "properties": { + "providers": { + "description": "The configuration parameters for each single Microsoft Graph provider.", + "type": "array", + "items": { + "type": "object", + "required": [ + "clientId", + "clientSecret", + "target", + "tenantId" + ], + "properties": { + "target": { + "description": "The prefix of the target that this matches on, e.g.\n\"https://graph.microsoft.com/v1.0\", with no trailing slash.", + "type": "string" + }, + "authority": { + "description": "The auth authority used.\n\nDefault value \"https://login.microsoftonline.com\"", + "type": "string" + }, + "tenantId": { + "description": "The tenant whose org data we are interested in.", + "type": "string" + }, + "clientId": { + "description": "The OAuth client ID to use for authenticating requests.", + "type": "string" + }, + "clientSecret": { + "description": "The OAuth client secret to use for authenticating requests.", + "visibility": "secret", + "type": "string" + }, + "userFilter": { + "description": "The filter to apply to extract users.\n\nE.g. \"accountEnabled eq true and userType eq 'member'\"", + "type": "string" + }, + "groupFilter": { + "description": "The filter to apply to extract groups.\n\nE.g. \"securityEnabled eq false and mailEnabled eq true\"", + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "costInsights": { + "type": "object", + "required": ["engineerCost", "products"], + "properties": { + "engineerCost": { + "visibility": "frontend", + "type": "number" + }, + "products": { + "type": "object", + "additionalProperties": { + "type": "object", + "required": ["name"], + "properties": { + "name": { + "visibility": "frontend", + "type": "string" + }, + "icon": { + "visibility": "frontend", + "enum": [ + "compute", + "data", + "database", + "ml", + "search", + "storage" + ], + "type": "string" + } + } + } + }, + "metrics": { + "type": "object", + "additionalProperties": { + "type": "object", + "required": ["name"], + "properties": { + "name": { + "visibility": "frontend", + "type": "string" + }, + "default": { + "visibility": "frontend", + "type": "boolean" + } + } + } + } + } + }, + "fossa": { + "type": "object", + "required": ["organizationId"], + "properties": { + "organizationId": { + "description": "The organization id in fossa.", + "visibility": "frontend", + "type": "string" + } + } + }, + "kubernetes": { + "type": "object", + "required": ["clusterLocatorMethods", "serviceLocatorMethod"], + "properties": { + "serviceLocatorMethod": { + "type": "object", + "required": ["type"], + "visibility": "frontend", + "properties": { + "type": { + "type": "string", + "enum": ["multiTenant"], + "visibility": "frontend" + } + } + }, + "clusterLocatorMethods": { + "type": "array", + "visibility": "frontend" + }, + "customResources": { + "type": "array", + "visibility": "frontend" + } + } + }, + "kafka": { + "type": "object", + "required": ["clientId", "clusters"], + "properties": { + "clientId": { + "description": "Client ID used to Backstage uses to identify when connecting to the Kafka cluster.", + "type": "string" + }, + "clusters": { + "type": "array", + "items": { + "type": "object", + "required": ["brokers", "name"], + "properties": { + "name": { + "type": "string" + }, + "brokers": { + "description": "List of brokers in the Kafka cluster to connect to.", + "type": "array", + "items": { + "type": "string" + } + }, + "ssl": { + "description": "Optional SSL connection parameters to connect to the cluster. Passed directly to Node tls.connect.\nSee https://nodejs.org/dist/latest-v8.x/docs/api/tls.html#tls_tls_createsecurecontext_options", + "anyOf": [ + { + "type": "object", + "properties": { + "ca": { + "type": "array", + "items": { + "type": "string" + } + }, + "key": { + "visibility": "secret", + "type": "string" + }, + "cert": { + "type": "string" + } + }, + "required": ["ca", "cert", "key"] + }, + { + "type": "boolean" + } + ] + }, + "sasl": { + "description": "Optional SASL connection parameters.", + "type": "object", + "required": ["mechanism", "password", "username"], + "properties": { + "mechanism": { + "enum": ["plain", "scram-sha-256", "scram-sha-512"], + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "visibility": "secret", + "type": "string" + } + } + } + } + } + } + } + }, + "rollbar": { + "description": "Configuration options for the rollbar-backend plugin", + "type": "object", + "required": ["accountToken"], + "properties": { + "accountToken": { + "description": "The autentication token for accessing the Rollbar API", + "type": "string" + }, + "organization": { + "description": "The Rollbar organization name. This can be omitted by using the `rollbar.com/project-slug` annotation.", + "visibility": "frontend", + "type": "string" + } + } + }, + "proxy": { + "description": "A list of forwarding-proxies. Each key is a route to match,\nbelow the prefix that the proxy plugin is mounted on. It must\nstart with a '/'.", + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "object", + "properties": { + "target": { + "description": "Target of the proxy. Url string to be parsed with the url module.", + "type": "string" + }, + "headers": { + "description": "Object with extra headers to be added to target requests.", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "changeOrigin": { + "description": "Changes the origin of the host header to the target URL. Default: true.", + "type": "boolean" + }, + "pathRewrite": { + "description": "Rewrite target's url path. Object-keys will be used as RegExp to match paths.\nIf pathRewrite is not specified, it is set to a single rewrite that removes the entire prefix and route.", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "allowedMethods": { + "description": "Limit the forwarded HTTP methods, for example allowedMethods: ['GET'] to enforce read-only access.", + "type": "array", + "items": { + "type": "string" + } + }, + "allowedHeaders": { + "description": "Limit the forwarded HTTP methods. By default, only the headers that are considered safe for CORS\nand headers that are set by the proxy will be forwarded.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": ["target"] + }, + { + "type": "string" + } + ] + } + }, + "scaffolder": { + "description": "Configuration options for the scaffolder plugin", + "type": "object", + "properties": { + "github": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": { + "visiblity": { + "description": "The visibility to set on created repositories.", + "enum": ["internal", "private", "public"], + "type": "string" + } + } + }, + "gitlab": { + "type": "object", + "required": ["api"], + "properties": { + "api": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "visiblity": { + "description": "The visibility to set on created repositories.", + "enum": ["internal", "private", "public"], + "type": "string" + } + } + }, + "azure": { + "type": "object", + "required": ["api", "baseUrl"], + "properties": { + "baseUrl": { + "type": "string" + }, + "api": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "bitbucket": { + "type": "object", + "required": ["api"], + "properties": { + "api": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "visiblity": { + "description": "The visibility to set on created repositories.", + "enum": ["private", "public"], + "type": "string" + } + } + } + } + }, + "sonarQube": { + "description": "Optional configurations for the SonarQube plugin", + "type": "object", + "required": ["baseUrl"], + "properties": { + "baseUrl": { + "description": "The base url of the sonarqube installation. Defaults to https://sonarcloud.io.", + "visibility": "frontend", + "type": "string" + } + } + }, + "sentry": { + "description": "Configuration options for the sentry plugin", + "type": "object", + "required": ["organization"], + "properties": { + "organization": { + "description": "The 'organization' attribute", + "visibility": "frontend", + "type": "string" + } + } + }, + "techdocs": { + "description": "Configuration options for the techdocs-backend plugin", + "type": "object", + "required": ["builder"], + "properties": { + "builder": { + "description": "Documentation building process depends on the builder attr", + "visibility": "frontend", + "enum": ["external", "local"], + "type": "string" + }, + "generators": { + "description": "Techdocs generator information", + "type": "object", + "required": ["techdocs"], + "properties": { + "techdocs": { + "enum": ["docker", "local"], + "type": "string" + } + } + }, + "publisher": { + "description": "Techdocs publisher information", + "anyOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["local"] + } + }, + "required": ["type"] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["awsS3"] + }, + "awsS3": { + "description": "Required when 'type' is set to awsS3", + "type": "object", + "required": ["bucketName"], + "properties": { + "credentials": { + "description": "(Optional) Credentials used to access a storage bucket.\nIf not set, environment variables or aws config file will be used to authenticate.", + "visibility": "secret", + "type": "object", + "required": ["accessKeyId", "secretAccessKey"], + "properties": { + "accessKeyId": { + "description": "User access key id", + "visibility": "secret", + "type": "string" + }, + "secretAccessKey": { + "description": "User secret access key", + "visibility": "secret", + "type": "string" + }, + "roleArn": { + "description": "ARN of role to be assumed", + "visibility": "backend", + "type": "string" + } + } + }, + "bucketName": { + "description": "(Required) Cloud Storage Bucket Name", + "visibility": "backend", + "type": "string" + }, + "region": { + "description": "(Optional) AWS Region.\nIf not set, AWS_REGION environment variable or aws config file will be used.", + "visibility": "secret", + "type": "string" + }, + "endpoint": { + "description": "(Optional) AWS Endpoint.\nThe endpoint URI to send requests to. The default endpoint is built from the configured region.", + "visibility": "secret", + "type": "string" + } + } + } + }, + "required": ["type"] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["openStackSwift"] + }, + "openStackSwift": { + "description": "Required when 'type' is set to openStackSwift", + "type": "object", + "required": [ + "authUrl", + "containerName", + "credentials", + "domainId", + "domainName", + "keystoneAuthVersion", + "region" + ], + "properties": { + "credentials": { + "description": "(Required) Credentials used to access a storage bucket.", + "visibility": "secret", + "type": "object", + "required": ["password", "username"], + "properties": { + "username": { + "description": "(Required) Root user name", + "visibility": "secret", + "type": "string" + }, + "password": { + "description": "(Required) Root user password", + "visibility": "secret", + "type": "string" + } + } + }, + "containerName": { + "description": "(Required) Cloud Storage Container Name", + "visibility": "backend", + "type": "string" + }, + "authUrl": { + "description": "(Required) Auth url sometimes OpenStack uses different port check your OpenStack apis.", + "visibility": "backend", + "type": "string" + }, + "keystoneAuthVersion": { + "description": "(Optional) Auth version\nIf not set, 'v2.0' will be used.", + "visibility": "backend", + "type": "string" + }, + "domainId": { + "description": "(Required) Domain Id", + "visibility": "backend", + "type": "string" + }, + "domainName": { + "description": "(Required) Domain Name", + "visibility": "backend", + "type": "string" + }, + "region": { + "description": "(Required) Region", + "visibility": "backend", + "type": "string" + } + } + } + }, + "required": ["type"] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["azureBlobStorage"] + }, + "azureBlobStorage": { + "description": "Required when 'type' is set to azureBlobStorage", + "type": "object", + "required": ["containerName", "credentials"], + "properties": { + "credentials": { + "description": "(Required) Credentials used to access a storage container.", + "visibility": "secret", + "type": "object", + "required": ["accountName"], + "properties": { + "accountName": { + "description": "Account access name", + "visibility": "secret", + "type": "string" + }, + "accountKey": { + "description": "(Optional) Account secret primary key\nIf not set, environment variables will be used to authenticate.", + "visibility": "secret", + "type": "string" + } + } + }, + "containerName": { + "description": "(Required) Cloud Storage Container Name", + "visibility": "backend", + "type": "string" + } + } + } + }, + "required": ["type"] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": ["googleGcs"] + }, + "googleGcs": { + "description": "Required when 'type' is set to googleGcs", + "type": "object", + "required": ["bucketName"], + "properties": { + "bucketName": { + "description": "(Required) Cloud Storage Bucket Name", + "visibility": "backend", + "type": "string" + }, + "credentials": { + "description": "(Optional) API key used to write to a storage bucket.\nIf not set, environment variables will be used to authenticate.", + "visibility": "secret", + "type": "string" + } + } + } + }, + "required": ["type"] + } + ] + }, + "requestUrl": { + "visibility": "frontend", + "type": "string" + }, + "storageUrl": { + "type": "string" + } + } + }, + "travisci": { + "description": "Configuration options for the travisci plugin", + "type": "object", + "properties": { + "baseUrl": { + "description": "The 'baseUrl' attribute. It should point to the address of the travis portal.\nIf not provided, frontend plugin will use 'https://travis-ci.com/'", + "visibility": "frontend", + "type": "string" + } + } + } + }, + "description": "This is the schema describing the structure of the app-config.yaml configuration file." +} diff --git a/plugins/config-schema/dev/index.tsx b/plugins/config-schema/dev/index.tsx index 1a20bfc62a..03aa8e172a 100644 --- a/plugins/config-schema/dev/index.tsx +++ b/plugins/config-schema/dev/index.tsx @@ -13,12 +13,27 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React from 'react'; + import { createDevApp } from '@backstage/dev-utils'; -import { configSchemaPlugin, ConfigSchemaPage } from '../src/plugin'; +import React from 'react'; +import Observable from 'zen-observable'; +import { configSchemaApiRef } from '../src/api'; +import { ConfigSchemaResult } from '../src/api/types'; +import { ConfigSchemaPage, configSchemaPlugin } from '../src/plugin'; +import exampleSchema from './example-schema.json'; createDevApp() .registerPlugin(configSchemaPlugin) + .registerApi({ + api: configSchemaApiRef, + deps: {}, + factory: () => ({ + schema$: () => + new Observable(sub => + sub.next({ schema: exampleSchema }), + ), + }), + }) .addPage({ element: , title: 'Root Page', diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index 85c2ada157..3ca14a8162 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -26,6 +26,7 @@ "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", + "zen-observable": "^0.8.15", "react": "^16.13.1", "react-dom": "^16.13.1", "react-use": "^15.3.3" From 079b3e025bbe0f98d5aa109825ef7768c3a974d8 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 5 Apr 2021 18:27:59 +0200 Subject: [PATCH 077/169] config-schema: switch schema type and separate out SchemaViewer Signed-off-by: Patrik Oldsberg --- plugins/config-schema/dev/index.tsx | 3 ++- plugins/config-schema/package.json | 1 + plugins/config-schema/src/api/types.ts | 4 +-- .../ConfigSchemaPage/ConfigSchemaPage.tsx | 13 +++------- .../components/SchemaViewer/SchemaViewer.tsx | 26 +++++++++++++++++++ .../src/components/SchemaViewer/index.ts | 17 ++++++++++++ 6 files changed, 51 insertions(+), 13 deletions(-) create mode 100644 plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx create mode 100644 plugins/config-schema/src/components/SchemaViewer/index.ts diff --git a/plugins/config-schema/dev/index.tsx b/plugins/config-schema/dev/index.tsx index 03aa8e172a..412f0d283e 100644 --- a/plugins/config-schema/dev/index.tsx +++ b/plugins/config-schema/dev/index.tsx @@ -15,6 +15,7 @@ */ import { createDevApp } from '@backstage/dev-utils'; +import { Schema } from 'jsonschema'; import React from 'react'; import Observable from 'zen-observable'; import { configSchemaApiRef } from '../src/api'; @@ -30,7 +31,7 @@ createDevApp() factory: () => ({ schema$: () => new Observable(sub => - sub.next({ schema: exampleSchema }), + sub.next({ schema: (exampleSchema as unknown) as Schema }), ), }), }) diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index 3ca14a8162..67dcfa5976 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -26,6 +26,7 @@ "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", + "jsonschema": "^1.2.6", "zen-observable": "^0.8.15", "react": "^16.13.1", "react-dom": "^16.13.1", diff --git a/plugins/config-schema/src/api/types.ts b/plugins/config-schema/src/api/types.ts index 310817e68f..025ef76f0c 100644 --- a/plugins/config-schema/src/api/types.ts +++ b/plugins/config-schema/src/api/types.ts @@ -14,11 +14,11 @@ * limitations under the License. */ -import { JsonObject } from '@backstage/config'; import { createApiRef, Observable } from '@backstage/core'; +import { Schema } from 'jsonschema'; export interface ConfigSchemaResult { - schema?: JsonObject; + schema?: Schema; } export interface ConfigSchemaApi { diff --git a/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx index 67cff7a596..8811a3e0bd 100644 --- a/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx +++ b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx @@ -22,17 +22,17 @@ import { ContentHeader, HeaderLabel, SupportButton, - CodeSnippet, useApi, } from '@backstage/core'; import { useObservable } from 'react-use'; import { configSchemaApiRef } from '../../api'; +import { SchemaViewer } from '../SchemaViewer'; export const ConfigSchemaPage = () => { const configSchemaApi = useApi(configSchemaApiRef); const schema = useObservable( useMemo(() => configSchemaApi.schema$(), [configSchemaApi]), - ); + )?.schema; return ( @@ -46,14 +46,7 @@ export const ConfigSchemaPage = () => { - {schema ? ( - - ) : ( - 'No schema available' - )} + {schema ? : 'No schema available'} diff --git a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx new file mode 100644 index 0000000000..3f4c11fc31 --- /dev/null +++ b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx @@ -0,0 +1,26 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { CodeSnippet } from '@backstage/core'; +import { Schema } from 'jsonschema'; + +export interface SchemaViewerProps { + schema: Schema; +} + +export const SchemaViewer = ({ schema }: SchemaViewerProps) => { + return ; +}; diff --git a/plugins/config-schema/src/components/SchemaViewer/index.ts b/plugins/config-schema/src/components/SchemaViewer/index.ts new file mode 100644 index 0000000000..4852c4e21d --- /dev/null +++ b/plugins/config-schema/src/components/SchemaViewer/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { SchemaViewer } from './SchemaViewer'; From 5c63bc44abbd7f0aa7ed439393f29d7cd67b5196 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 5 Apr 2021 21:16:20 +0200 Subject: [PATCH 078/169] config-schema: initial propper schema viewer Signed-off-by: Patrik Oldsberg --- .../components/SchemaViewer/SchemaViewer.tsx | 261 +++++++++++++++++- 1 file changed, 259 insertions(+), 2 deletions(-) diff --git a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx index 3f4c11fc31..db29e5acbe 100644 --- a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx +++ b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx @@ -14,13 +14,270 @@ * limitations under the License. */ import React from 'react'; -import { CodeSnippet } from '@backstage/core'; import { Schema } from 'jsonschema'; +import { + Box, + Chip, + Divider, + Paper, + Table, + TableBody, + TableCell, + TableRow, + Typography, +} from '@material-ui/core'; +import { JsonValue } from '@backstage/config'; + +interface SchemaViewProps { + path: string; + depth: number; + schema: Schema; +} + +export interface MetadataViewRowProps { + label: string; + text?: string; + data?: JsonValue; +} + +export function MetadataViewRow({ label, text, data }: MetadataViewRowProps) { + if (text === undefined && data === undefined) { + return null; + } + return ( + + + + {label} + + + + + {data ? JSON.stringify(data) : text} + + + + ); +} + +export function MetadataView({ schema }: { schema: Schema }) { + return ( + +
+ + + + + + + + + + + + + + + + + + +
+ + ); +} + +export function ScalarView({ schema }: SchemaViewProps) { + return ( + <> + {schema.description && ( + + {schema.description} + + )} + + + ); +} + +function isRequired(name: string, required?: boolean | string[]) { + if (required === true) { + return true; + } + if (Array.isArray(required)) { + return required.includes(name); + } + return false; +} + +function titleVariant(depth: number) { + if (depth <= 1) { + return 'h2'; + } else if (depth === 2) { + return 'h3'; + } else if (depth === 3) { + return 'h4'; + } else if (depth === 4) { + return 'h5'; + } + return 'h6'; +} + +export function VisibilityView({ schema }: { schema: Schema }) { + const { visibility } = schema as { visibility?: string }; + if (visibility === 'frontend') { + return ( + } + /> + ); + } else if (visibility === 'secret') { + return ( + } + /> + ); + } + return null; +} + +export function ArrayView({ path, depth, schema }: SchemaViewProps) { + const itemDepth = depth + 1; + const itemPath = path ? `${path}[]` : '[]'; + const itemSchema = schema.items; + + return ( + <> + + {schema.description && ( + + {schema.description} + + )} + + + Items + + + + + + {itemPath} + + + {itemSchema && ( + + )} + + + + ); +} + +export function ObjectView({ path, depth, schema }: SchemaViewProps) { + const properties = Object.entries(schema.properties ?? {}); + return ( + <> + {depth > 0 && ( + + {schema.description && ( + + {schema.description} + + )} + + + )} + {properties.length > 0 && ( + <> + {depth > 0 && Properties} + {properties.map(([name, propSchema], index) => { + const propDepth = depth + 1; + const propPath = path ? `${path}.${name}` : name; + + return ( + + + + + + {propPath} + + {isRequired(name, schema.required) && ( + + + required + + + )} + + + + + + ); + })} + + )} + + ); +} + +export function SchemaView(props: SchemaViewProps) { + // TODO(Rugvip): allOf, anyOf, oneOf + switch (props.schema.type) { + case 'array': + return ; + case 'object': + case undefined: + return ; + default: + return ; + } +} export interface SchemaViewerProps { schema: Schema; } export const SchemaViewer = ({ schema }: SchemaViewerProps) => { - return ; + return ; }; From 888f0b52bd50b25654cccf7921f6d07e4c9d2435 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 6 Apr 2021 01:22:13 +0200 Subject: [PATCH 079/169] config-schema: refactor out PropertyTitle and make required a chip Signed-off-by: Patrik Oldsberg --- .../components/SchemaViewer/SchemaViewer.tsx | 96 +++++++++++++++---- 1 file changed, 76 insertions(+), 20 deletions(-) diff --git a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx index db29e5acbe..5db522b9a8 100644 --- a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx +++ b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx @@ -19,6 +19,7 @@ import { Box, Chip, Divider, + makeStyles, Paper, Table, TableBody, @@ -46,8 +47,8 @@ export function MetadataViewRow({ label, text, data }: MetadataViewRowProps) { } return ( - - + + {label} @@ -167,6 +168,68 @@ export function VisibilityView({ schema }: { schema: Schema }) { return null; } +const usePropertyTitleStyles = makeStyles(theme => ({ + title: { + marginBottom: 0, + }, + chip: { + marginLeft: theme.spacing(1), + marginRight: 0, + marginBottom: 0, + }, +})); + +export function PropertyTitle({ + path, + depth, + schema, + required, +}: { + path: string; + depth: number; + schema?: Schema; + required?: boolean; +}) { + const classes = usePropertyTitleStyles(); + const chips = new Array(); + const chipProps = { size: 'small' as const, classes: { root: classes.chip } }; + + if (required) { + chips.push( + , + ); + } + + const visibility = (schema as { visibility?: string })?.visibility; + if (visibility === 'frontend') { + chips.push( + , + ); + } else if (visibility === 'secret') { + chips.push( + , + ); + } + + return ( + + + {path} + + {chips.length > 0 && } + {chips} + + ); +} + export function ArrayView({ path, depth, schema }: SchemaViewProps) { const itemDepth = depth + 1; const itemPath = path ? `${path}[]` : '[]'; @@ -186,11 +249,11 @@ export function ArrayView({ path, depth, schema }: SchemaViewProps) { - - - {itemPath} - - + {itemSchema && ( - - - {propPath} - - {isRequired(name, schema.required) && ( - - - required - - - )} - - + Date: Tue, 6 Apr 2021 01:59:48 +0200 Subject: [PATCH 080/169] config-schema: refactor PropertyTitle into ChildView and add MatchView Signed-off-by: Patrik Oldsberg --- .../components/SchemaViewer/SchemaViewer.tsx | 160 +++++++++++------- 1 file changed, 97 insertions(+), 63 deletions(-) diff --git a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx index 5db522b9a8..b49651ae7b 100644 --- a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx +++ b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx @@ -168,7 +168,7 @@ export function VisibilityView({ schema }: { schema: Schema }) { return null; } -const usePropertyTitleStyles = makeStyles(theme => ({ +const useChildViewStyles = makeStyles(theme => ({ title: { marginBottom: 0, }, @@ -179,18 +179,20 @@ const usePropertyTitleStyles = makeStyles(theme => ({ }, })); -export function PropertyTitle({ +export function ChildView({ path, depth, schema, required, + lastChild, }: { path: string; depth: number; schema?: Schema; required?: boolean; + lastChild?: boolean; }) { - const classes = usePropertyTitleStyles(); + const classes = useChildViewStyles(); const chips = new Array(); const chipProps = { size: 'small' as const, classes: { root: classes.chip } }; @@ -212,20 +214,28 @@ export function PropertyTitle({ } return ( - - - {path} - - {chips.length > 0 && } - {chips} + + + + + + {path} + + {chips.length > 0 && } + {chips} + + {schema && ( + + )} + ); } @@ -246,23 +256,12 @@ export function ArrayView({ path, depth, schema }: SchemaViewProps) { Items - - - - - {itemSchema && ( - - )} - - + ); } @@ -284,42 +283,77 @@ export function ObjectView({ path, depth, schema }: SchemaViewProps) { {properties.length > 0 && ( <> {depth > 0 && Properties} - {properties.map(([name, propSchema], index) => { - const propDepth = depth + 1; - const propPath = path ? `${path}.${name}` : name; - - return ( - - - - - - - - ); - })} + {properties.map(([name, propSchema], index) => ( + + ))} )} ); } +export function MatchView({ + path, + depth, + schema, + label, +}: { + path: string; + depth: number; + schema: Schema[]; + label: string; +}) { + return ( + <> + {label} + {schema.map((optionSchema, index) => ( + + ))} + + ); +} + export function SchemaView(props: SchemaViewProps) { - // TODO(Rugvip): allOf, anyOf, oneOf - switch (props.schema.type) { + const { schema } = props; + if (schema.anyOf) { + return ( + + ); + } + if (schema.oneOf) { + return ( + + ); + } + if (schema.allOf) { + return ( + + ); + } + switch (schema.type) { case 'array': return ; case 'object': From d1fb5135d463a5c320028d613fea416d496f5e65 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 6 Apr 2021 02:09:36 +0200 Subject: [PATCH 081/169] config-schema: add support for additional and pattern props and items Signed-off-by: Patrik Oldsberg --- .../components/SchemaViewer/SchemaViewer.tsx | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx index b49651ae7b..5e6c1ec94c 100644 --- a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx +++ b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx @@ -68,6 +68,12 @@ export function MetadataView({ schema }: { schema: Schema }) { + {schema.additionalProperties === true && ( + + )} + {schema.additionalItems === true && ( + + )} + {schema.additionalItems && schema.additionalItems !== true && ( + <> + Additional Items + + + )} ); } export function ObjectView({ path, depth, schema }: SchemaViewProps) { const properties = Object.entries(schema.properties ?? {}); + const patternProperties = Object.entries(schema.patternProperties ?? {}); + return ( <> {depth > 0 && ( @@ -294,6 +313,33 @@ export function ObjectView({ path, depth, schema }: SchemaViewProps) { ))} )} + {patternProperties.length > 0 && ( + <> + {depth > 0 && ( + Pattern Properties + )} + {patternProperties.map(([name, propSchema], index) => ( + ` : name} + depth={depth + 1} + schema={propSchema} + lastChild={index === patternProperties.length - 1} + required={isRequired(name, schema.required)} + /> + ))} + + )} + {schema.additionalProperties && schema.additionalProperties !== true && ( + <> + Additional Properties + + + )} ); } From 2bfc5466f70725d9d1d15d22a7ff9c078fd46a02 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 6 Apr 2021 10:38:24 +0200 Subject: [PATCH 082/169] config-schema: add tree view schema browser Signed-off-by: Patrik Oldsberg --- .../ConfigSchemaPage/ConfigSchemaPage.tsx | 11 +- .../components/SchemaViewer/SchemaViewer.tsx | 187 +++++++++++++++++- 2 files changed, 188 insertions(+), 10 deletions(-) diff --git a/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx index 8811a3e0bd..689ac4379f 100644 --- a/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx +++ b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx @@ -14,7 +14,6 @@ * limitations under the License. */ import React, { useMemo } from 'react'; -import { Grid } from '@material-ui/core'; import { Header, Page, @@ -36,19 +35,15 @@ export const ConfigSchemaPage = () => { return ( -
+
- + A description of your plugin goes here. - - - {schema ? : 'No schema available'} - - + {schema ? : 'No schema available'} ); diff --git a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx index 5e6c1ec94c..874fea03a9 100644 --- a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx +++ b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx @@ -13,12 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React from 'react'; +import React, { ReactNode, useMemo } from 'react'; import { Schema } from 'jsonschema'; import { Box, Chip, + createStyles, Divider, + fade, makeStyles, Paper, Table, @@ -26,8 +28,12 @@ import { TableCell, TableRow, Typography, + withStyles, } from '@material-ui/core'; +import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; +import ChevronRightIcon from '@material-ui/icons/ChevronRight'; import { JsonValue } from '@backstage/config'; +import { TreeItem, TreeItemProps, TreeView } from '@material-ui/lab'; interface SchemaViewProps { path: string; @@ -414,6 +420,183 @@ export interface SchemaViewerProps { schema: Schema; } +const StyledTreeItem = withStyles(theme => + createStyles({ + label: { + userSelect: 'none', + }, + group: { + marginLeft: 7, + paddingLeft: theme.spacing(1), + borderLeft: `1px solid ${fade(theme.palette.text.primary, 0.15)}`, + }, + }), +)((props: TreeItemProps) => ); + +export function createSchemaBrowserItems( + expanded: string[], + schema: Schema, + path: string = '', + depth: number = 0, +): ReactNode { + let matchArr; + if (schema.anyOf) { + matchArr = schema.anyOf; + } else if (schema.oneOf) { + matchArr = schema.oneOf; + } else if (schema.allOf) { + matchArr = schema.allOf; + } + if (matchArr) { + return matchArr.map((childSchema, index) => { + const childPath = `${path}/${index}`; + if (depth > 0) expanded.push(childPath); + return ( + `} + > + {createSchemaBrowserItems( + expanded, + childSchema, + childPath, + depth + 1, + )} + + ); + }); + } + + switch (schema.type) { + case 'array': { + const childPath = `${path}[]`; + if (depth > 0) expanded.push(childPath); + return ( + + {schema.items && + createSchemaBrowserItems( + expanded, + schema.items as Schema, + childPath, + depth + 1, + )} + + ); + } + case 'object': + case undefined: { + const children = []; + + if (schema.properties) { + children.push( + ...Object.entries(schema.properties).map(([name, childSchema]) => { + const childPath = path ? `${path}/${name}` : name; + if (depth > 0) expanded.push(childPath); + return ( + + {createSchemaBrowserItems( + expanded, + childSchema, + childPath, + depth + 1, + )} + + ); + }), + ); + } + + if (schema.patternProperties) { + children.push( + ...Object.entries(schema.patternProperties).map( + ([name, childSchema]) => { + const childPath = `${path}/<${name}>`; + if (depth > 0) expanded.push(childPath); + return ( + `} + > + {createSchemaBrowserItems( + expanded, + childSchema, + childPath, + depth + 1, + )} + + ); + }, + ), + ); + } + + if (schema.additionalProperties && schema.additionalProperties !== true) { + const childPath = `${path}/*`; + if (depth > 0) expanded.push(childPath); + children.push( + + {createSchemaBrowserItems( + expanded, + schema.additionalProperties, + childPath, + depth + 1, + )} + , + ); + } + + return <>{children}; + } + + default: + return null; + } +} + +export function SchemaBrowser({ schema }: { schema: Schema }) { + const data = useMemo(() => { + const expanded = new Array(); + + const items = createSchemaBrowserItems(expanded, schema); + + return { items, expanded }; + }, [schema]); + + return ( + } + defaultExpandIcon={} + > + {data.items} + + ); +} + export const SchemaViewer = ({ schema }: SchemaViewerProps) => { - return ; + return ( + + + + + + + + + + + + + + ); }; From a8d31306396f941034580714549d0024f1c72a94 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Fri, 9 Apr 2021 17:49:11 +0200 Subject: [PATCH 083/169] config-schema: scrolling schema view Signed-off-by: Patrik Oldsberg --- .../components/SchemaViewer/SchemaViewer.tsx | 80 ++++++++++++++++--- 1 file changed, 68 insertions(+), 12 deletions(-) diff --git a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx index 874fea03a9..6b8eab67e7 100644 --- a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx +++ b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx @@ -13,7 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React, { ReactNode, useMemo } from 'react'; +import React, { + createContext, + ReactNode, + useContext, + useEffect, + useMemo, + useRef, +} from 'react'; import { Schema } from 'jsonschema'; import { Box, @@ -35,6 +42,26 @@ import ChevronRightIcon from '@material-ui/icons/ChevronRight'; import { JsonValue } from '@backstage/config'; import { TreeItem, TreeItemProps, TreeView } from '@material-ui/lab'; +class ScrollForwarder { + private readonly listeners = new Map void>(); + + setScrollListener(id: string, listener: () => void): () => void { + this.listeners.set(id, listener); + + return () => { + if (this.listeners.get(id) === listener) { + this.listeners.delete(id); + } + }; + } + + scrollTo(id: string) { + this.listeners.get(id)?.(); + } +} + +const ScrollContext = createContext(undefined); + interface SchemaViewProps { path: string; depth: number; @@ -205,6 +232,15 @@ export function ChildView({ lastChild?: boolean; }) { const classes = useChildViewStyles(); + const titleRef = useRef(null); + const scroll = useContext(ScrollContext); + + useEffect(() => { + return scroll?.setScrollListener(path, () => { + titleRef.current?.scrollIntoView({ behavior: 'smooth' }); + }); + }, [scroll, path]); + const chips = new Array(); const chipProps = { size: 'small' as const, classes: { root: classes.chip } }; @@ -236,6 +272,7 @@ export function ChildView({ alignItems="center" > @@ -449,7 +486,7 @@ export function createSchemaBrowserItems( } if (matchArr) { return matchArr.map((childSchema, index) => { - const childPath = `${path}/${index}`; + const childPath = `${path}.${index}`; if (depth > 0) expanded.push(childPath); return ( { - const childPath = path ? `${path}/${name}` : name; + const childPath = path ? `${path}.${name}` : name; if (depth > 0) expanded.push(childPath); return ( @@ -511,7 +548,7 @@ export function createSchemaBrowserItems( children.push( ...Object.entries(schema.patternProperties).map( ([name, childSchema]) => { - const childPath = `${path}/<${name}>`; + const childPath = `${path}.<${name}>`; if (depth > 0) expanded.push(childPath); return ( 0) expanded.push(childPath); children.push( @@ -556,6 +593,8 @@ export function createSchemaBrowserItems( } export function SchemaBrowser({ schema }: { schema: Schema }) { + const scroll = useContext(ScrollContext); + const expandedRef = useRef([]); const data = useMemo(() => { const expanded = new Array(); @@ -564,12 +603,27 @@ export function SchemaBrowser({ schema }: { schema: Schema }) { return { items, expanded }; }, [schema]); + if (!scroll) { + throw new Error('No scroll handler available'); + } + + const handleToggle = (_event: unknown, expanded: string[]) => { + expandedRef.current = expanded; + }; + + const handleSelect = (_event: unknown, nodeId: string) => { + if (expandedRef.current.includes(nodeId)) { + scroll.scrollTo(nodeId); + } + }; + return ( } defaultExpandIcon={} + onNodeToggle={handleToggle} + onNodeSelect={handleSelect} > {data.items} @@ -588,13 +642,15 @@ export const SchemaViewer = ({ schema }: SchemaViewerProps) => { maxHeight="100%" > - - - + + + + - - - + + + + From 2c27b4f4fd264dd597326b6e6ec62678e53c4fb9 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 10 Apr 2021 12:02:41 +0200 Subject: [PATCH 084/169] config-schema: clean up main page Signed-off-by: Patrik Oldsberg --- .../ConfigSchemaPage/ConfigSchemaPage.tsx | 18 ++---------------- .../components/SchemaViewer/SchemaViewer.tsx | 4 ++-- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx index 689ac4379f..add916e997 100644 --- a/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx +++ b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx @@ -14,15 +14,7 @@ * limitations under the License. */ import React, { useMemo } from 'react'; -import { - Header, - Page, - Content, - ContentHeader, - HeaderLabel, - SupportButton, - useApi, -} from '@backstage/core'; +import { Header, Page, Content, useApi } from '@backstage/core'; import { useObservable } from 'react-use'; import { configSchemaApiRef } from '../../api'; import { SchemaViewer } from '../SchemaViewer'; @@ -35,14 +27,8 @@ export const ConfigSchemaPage = () => { return ( -
- - -
+
- - A description of your plugin goes here. - {schema ? : 'No schema available'} diff --git a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx index 6b8eab67e7..e34755a39e 100644 --- a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx +++ b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx @@ -403,7 +403,7 @@ export function MatchView({ {label} {schema.map((optionSchema, index) => ( { - const childPath = `${path}.${index}`; + const childPath = `${path}/${index + 1}`; if (depth > 0) expanded.push(childPath); return ( Date: Sat, 10 Apr 2021 12:25:49 +0200 Subject: [PATCH 085/169] config-schema: split out schema view components Signed-off-by: Patrik Oldsberg --- .../src/components/SchemaView/ArrayView.tsx | 59 +++ .../src/components/SchemaView/ChildView.tsx | 123 +++++ .../src/components/SchemaView/MatchView.tsx | 45 ++ .../components/SchemaView/MetadataView.tsx | 110 +++++ .../src/components/SchemaView/ObjectView.tsx | 92 ++++ .../src/components/SchemaView/ScalarView.tsx | 33 ++ .../src/components/SchemaView/SchemaView.tsx | 62 +++ .../src/components/SchemaView/index.ts | 17 + .../src/components/SchemaView/types.ts | 23 + .../components/SchemaViewer/SchemaViewer.tsx | 450 +----------------- .../SchemaViewer/ScrollTargetsContext.tsx | 52 ++ 11 files changed, 626 insertions(+), 440 deletions(-) create mode 100644 plugins/config-schema/src/components/SchemaView/ArrayView.tsx create mode 100644 plugins/config-schema/src/components/SchemaView/ChildView.tsx create mode 100644 plugins/config-schema/src/components/SchemaView/MatchView.tsx create mode 100644 plugins/config-schema/src/components/SchemaView/MetadataView.tsx create mode 100644 plugins/config-schema/src/components/SchemaView/ObjectView.tsx create mode 100644 plugins/config-schema/src/components/SchemaView/ScalarView.tsx create mode 100644 plugins/config-schema/src/components/SchemaView/SchemaView.tsx create mode 100644 plugins/config-schema/src/components/SchemaView/index.ts create mode 100644 plugins/config-schema/src/components/SchemaView/types.ts create mode 100644 plugins/config-schema/src/components/SchemaViewer/ScrollTargetsContext.tsx diff --git a/plugins/config-schema/src/components/SchemaView/ArrayView.tsx b/plugins/config-schema/src/components/SchemaView/ArrayView.tsx new file mode 100644 index 0000000000..15f4dd8800 --- /dev/null +++ b/plugins/config-schema/src/components/SchemaView/ArrayView.tsx @@ -0,0 +1,59 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Box, Typography } from '@material-ui/core'; +import { Schema } from 'jsonschema'; +import React from 'react'; +import { ChildView } from './ChildView'; +import { MetadataView } from './MetadataView'; +import { SchemaViewProps } from './types'; + +export function ArrayView({ path, depth, schema }: SchemaViewProps) { + const itemDepth = depth + 1; + const itemPath = path ? `${path}[]` : '[]'; + const itemSchema = schema.items; + + return ( + <> + + {schema.description && ( + + {schema.description} + + )} + + + Items + + {schema.additionalItems && schema.additionalItems !== true && ( + <> + Additional Items + + + )} + + ); +} diff --git a/plugins/config-schema/src/components/SchemaView/ChildView.tsx b/plugins/config-schema/src/components/SchemaView/ChildView.tsx new file mode 100644 index 0000000000..bc4f3bb63e --- /dev/null +++ b/plugins/config-schema/src/components/SchemaView/ChildView.tsx @@ -0,0 +1,123 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { JsonValue } from '@backstage/config'; +import { Box, Chip, Divider, makeStyles, Typography } from '@material-ui/core'; +import { Schema } from 'jsonschema'; +import React, { useEffect, useRef } from 'react'; +import { useScrollTargets } from '../SchemaViewer/ScrollContext'; +import { SchemaView } from './SchemaView'; + +export interface MetadataViewRowProps { + label: string; + text?: string; + data?: JsonValue; +} + +function titleVariant(depth: number) { + if (depth <= 1) { + return 'h2'; + } else if (depth === 2) { + return 'h3'; + } else if (depth === 3) { + return 'h4'; + } else if (depth === 4) { + return 'h5'; + } + return 'h6'; +} + +const useChildViewStyles = makeStyles(theme => ({ + title: { + marginBottom: 0, + }, + chip: { + marginLeft: theme.spacing(1), + marginRight: 0, + marginBottom: 0, + }, +})); + +export function ChildView({ + path, + depth, + schema, + required, + lastChild, +}: { + path: string; + depth: number; + schema?: Schema; + required?: boolean; + lastChild?: boolean; +}) { + const classes = useChildViewStyles(); + const titleRef = useRef(null); + const scroll = useScrollTargets(); + + useEffect(() => { + return scroll?.setScrollListener(path, () => { + titleRef.current?.scrollIntoView({ behavior: 'smooth' }); + }); + }, [scroll, path]); + + const chips = new Array(); + const chipProps = { size: 'small' as const, classes: { root: classes.chip } }; + + if (required) { + chips.push( + , + ); + } + + const visibility = (schema as { visibility?: string })?.visibility; + if (visibility === 'frontend') { + chips.push( + , + ); + } else if (visibility === 'secret') { + chips.push( + , + ); + } + + return ( + + + + + + {path} + + {chips.length > 0 && } + {chips} + + {schema && ( + + )} + + + ); +} diff --git a/plugins/config-schema/src/components/SchemaView/MatchView.tsx b/plugins/config-schema/src/components/SchemaView/MatchView.tsx new file mode 100644 index 0000000000..df0dbba8ef --- /dev/null +++ b/plugins/config-schema/src/components/SchemaView/MatchView.tsx @@ -0,0 +1,45 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Typography } from '@material-ui/core'; +import { Schema } from 'jsonschema'; +import React from 'react'; +import { ChildView } from './ChildView'; + +export function MatchView({ + path, + depth, + schema, + label, +}: { + path: string; + depth: number; + schema: Schema[]; + label: string; +}) { + return ( + <> + {label} + {schema.map((optionSchema, index) => ( + + ))} + + ); +} diff --git a/plugins/config-schema/src/components/SchemaView/MetadataView.tsx b/plugins/config-schema/src/components/SchemaView/MetadataView.tsx new file mode 100644 index 0000000000..41d48149ad --- /dev/null +++ b/plugins/config-schema/src/components/SchemaView/MetadataView.tsx @@ -0,0 +1,110 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { JsonValue } from '@backstage/config'; +import { + Paper, + Table, + TableBody, + TableCell, + TableRow, + Typography, +} from '@material-ui/core'; +import { Schema } from 'jsonschema'; +import React from 'react'; + +export interface MetadataViewRowProps { + label: string; + text?: string; + data?: JsonValue; +} + +export function MetadataViewRow({ label, text, data }: MetadataViewRowProps) { + if (text === undefined && data === undefined) { + return null; + } + return ( + + + + {label} + + + + + {data ? JSON.stringify(data) : text} + + + + ); +} + +export function MetadataView({ schema }: { schema: Schema }) { + return ( + + + + + + {schema.additionalProperties === true && ( + + )} + {schema.additionalItems === true && ( + + )} + + + + + + + + + + + + + + + +
+
+ ); +} diff --git a/plugins/config-schema/src/components/SchemaView/ObjectView.tsx b/plugins/config-schema/src/components/SchemaView/ObjectView.tsx new file mode 100644 index 0000000000..e3d0effd0d --- /dev/null +++ b/plugins/config-schema/src/components/SchemaView/ObjectView.tsx @@ -0,0 +1,92 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Box, Typography } from '@material-ui/core'; +import React from 'react'; +import { ChildView } from './ChildView'; +import { MetadataView } from './MetadataView'; +import { SchemaViewProps } from './types'; + +function isRequired(name: string, required?: boolean | string[]) { + if (required === true) { + return true; + } + if (Array.isArray(required)) { + return required.includes(name); + } + return false; +} + +export function ObjectView({ path, depth, schema }: SchemaViewProps) { + const properties = Object.entries(schema.properties ?? {}); + const patternProperties = Object.entries(schema.patternProperties ?? {}); + + return ( + <> + {depth > 0 && ( + + {schema.description && ( + + {schema.description} + + )} + + + )} + {properties.length > 0 && ( + <> + {depth > 0 && Properties} + {properties.map(([name, propSchema], index) => ( + + ))} + + )} + {patternProperties.length > 0 && ( + <> + {depth > 0 && ( + Pattern Properties + )} + {patternProperties.map(([name, propSchema], index) => ( + ` : name} + depth={depth + 1} + schema={propSchema} + lastChild={index === patternProperties.length - 1} + required={isRequired(name, schema.required)} + /> + ))} + + )} + {schema.additionalProperties && schema.additionalProperties !== true && ( + <> + Additional Properties + + + )} + + ); +} diff --git a/plugins/config-schema/src/components/SchemaView/ScalarView.tsx b/plugins/config-schema/src/components/SchemaView/ScalarView.tsx new file mode 100644 index 0000000000..1349358abd --- /dev/null +++ b/plugins/config-schema/src/components/SchemaView/ScalarView.tsx @@ -0,0 +1,33 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Box, Typography } from '@material-ui/core'; +import React from 'react'; +import { MetadataView } from './MetadataView'; +import { SchemaViewProps } from './types'; + +export function ScalarView({ schema }: SchemaViewProps) { + return ( + <> + {schema.description && ( + + {schema.description} + + )} + + + ); +} diff --git a/plugins/config-schema/src/components/SchemaView/SchemaView.tsx b/plugins/config-schema/src/components/SchemaView/SchemaView.tsx new file mode 100644 index 0000000000..bf5d7fd18c --- /dev/null +++ b/plugins/config-schema/src/components/SchemaView/SchemaView.tsx @@ -0,0 +1,62 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { ArrayView } from './ArrayView'; +import { MatchView } from './MatchView'; +import { ObjectView } from './ObjectView'; +import { ScalarView } from './ScalarView'; +import { SchemaViewProps } from './types'; + +export function SchemaView(props: SchemaViewProps) { + const { schema } = props; + if (schema.anyOf) { + return ( + + ); + } + if (schema.oneOf) { + return ( + + ); + } + if (schema.allOf) { + return ( + + ); + } + switch (schema.type) { + case 'array': + return ; + case 'object': + case undefined: + return ; + default: + return ; + } +} diff --git a/plugins/config-schema/src/components/SchemaView/index.ts b/plugins/config-schema/src/components/SchemaView/index.ts new file mode 100644 index 0000000000..8840696be6 --- /dev/null +++ b/plugins/config-schema/src/components/SchemaView/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { SchemaView } from './SchemaView'; diff --git a/plugins/config-schema/src/components/SchemaView/types.ts b/plugins/config-schema/src/components/SchemaView/types.ts new file mode 100644 index 0000000000..94b676ec3e --- /dev/null +++ b/plugins/config-schema/src/components/SchemaView/types.ts @@ -0,0 +1,23 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Schema } from 'jsonschema'; + +export interface SchemaViewProps { + path: string; + depth: number; + schema: Schema; +} diff --git a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx index e34755a39e..3ad1f55451 100644 --- a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx +++ b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx @@ -13,445 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import React, { - createContext, - ReactNode, - useContext, - useEffect, - useMemo, - useRef, -} from 'react'; -import { Schema } from 'jsonschema'; -import { - Box, - Chip, - createStyles, - Divider, - fade, - makeStyles, - Paper, - Table, - TableBody, - TableCell, - TableRow, - Typography, - withStyles, -} from '@material-ui/core'; -import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; + +import { Box, createStyles, fade, Paper, withStyles } from '@material-ui/core'; import ChevronRightIcon from '@material-ui/icons/ChevronRight'; -import { JsonValue } from '@backstage/config'; +import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; import { TreeItem, TreeItemProps, TreeView } from '@material-ui/lab'; - -class ScrollForwarder { - private readonly listeners = new Map void>(); - - setScrollListener(id: string, listener: () => void): () => void { - this.listeners.set(id, listener); - - return () => { - if (this.listeners.get(id) === listener) { - this.listeners.delete(id); - } - }; - } - - scrollTo(id: string) { - this.listeners.get(id)?.(); - } -} - -const ScrollContext = createContext(undefined); - -interface SchemaViewProps { - path: string; - depth: number; - schema: Schema; -} - -export interface MetadataViewRowProps { - label: string; - text?: string; - data?: JsonValue; -} - -export function MetadataViewRow({ label, text, data }: MetadataViewRowProps) { - if (text === undefined && data === undefined) { - return null; - } - return ( - - - - {label} - - - - - {data ? JSON.stringify(data) : text} - - - - ); -} - -export function MetadataView({ schema }: { schema: Schema }) { - return ( - - - - - - {schema.additionalProperties === true && ( - - )} - {schema.additionalItems === true && ( - - )} - - - - - - - - - - - - - - - -
-
- ); -} - -export function ScalarView({ schema }: SchemaViewProps) { - return ( - <> - {schema.description && ( - - {schema.description} - - )} - - - ); -} - -function isRequired(name: string, required?: boolean | string[]) { - if (required === true) { - return true; - } - if (Array.isArray(required)) { - return required.includes(name); - } - return false; -} - -function titleVariant(depth: number) { - if (depth <= 1) { - return 'h2'; - } else if (depth === 2) { - return 'h3'; - } else if (depth === 3) { - return 'h4'; - } else if (depth === 4) { - return 'h5'; - } - return 'h6'; -} - -export function VisibilityView({ schema }: { schema: Schema }) { - const { visibility } = schema as { visibility?: string }; - if (visibility === 'frontend') { - return ( - } - /> - ); - } else if (visibility === 'secret') { - return ( - } - /> - ); - } - return null; -} - -const useChildViewStyles = makeStyles(theme => ({ - title: { - marginBottom: 0, - }, - chip: { - marginLeft: theme.spacing(1), - marginRight: 0, - marginBottom: 0, - }, -})); - -export function ChildView({ - path, - depth, - schema, - required, - lastChild, -}: { - path: string; - depth: number; - schema?: Schema; - required?: boolean; - lastChild?: boolean; -}) { - const classes = useChildViewStyles(); - const titleRef = useRef(null); - const scroll = useContext(ScrollContext); - - useEffect(() => { - return scroll?.setScrollListener(path, () => { - titleRef.current?.scrollIntoView({ behavior: 'smooth' }); - }); - }, [scroll, path]); - - const chips = new Array(); - const chipProps = { size: 'small' as const, classes: { root: classes.chip } }; - - if (required) { - chips.push( - , - ); - } - - const visibility = (schema as { visibility?: string })?.visibility; - if (visibility === 'frontend') { - chips.push( - , - ); - } else if (visibility === 'secret') { - chips.push( - , - ); - } - - return ( - - - - - - {path} - - {chips.length > 0 && } - {chips} - - {schema && ( - - )} - - - ); -} - -export function ArrayView({ path, depth, schema }: SchemaViewProps) { - const itemDepth = depth + 1; - const itemPath = path ? `${path}[]` : '[]'; - const itemSchema = schema.items; - - return ( - <> - - {schema.description && ( - - {schema.description} - - )} - - - Items - - {schema.additionalItems && schema.additionalItems !== true && ( - <> - Additional Items - - - )} - - ); -} - -export function ObjectView({ path, depth, schema }: SchemaViewProps) { - const properties = Object.entries(schema.properties ?? {}); - const patternProperties = Object.entries(schema.patternProperties ?? {}); - - return ( - <> - {depth > 0 && ( - - {schema.description && ( - - {schema.description} - - )} - - - )} - {properties.length > 0 && ( - <> - {depth > 0 && Properties} - {properties.map(([name, propSchema], index) => ( - - ))} - - )} - {patternProperties.length > 0 && ( - <> - {depth > 0 && ( - Pattern Properties - )} - {patternProperties.map(([name, propSchema], index) => ( - ` : name} - depth={depth + 1} - schema={propSchema} - lastChild={index === patternProperties.length - 1} - required={isRequired(name, schema.required)} - /> - ))} - - )} - {schema.additionalProperties && schema.additionalProperties !== true && ( - <> - Additional Properties - - - )} - - ); -} - -export function MatchView({ - path, - depth, - schema, - label, -}: { - path: string; - depth: number; - schema: Schema[]; - label: string; -}) { - return ( - <> - {label} - {schema.map((optionSchema, index) => ( - - ))} - - ); -} - -export function SchemaView(props: SchemaViewProps) { - const { schema } = props; - if (schema.anyOf) { - return ( - - ); - } - if (schema.oneOf) { - return ( - - ); - } - if (schema.allOf) { - return ( - - ); - } - switch (schema.type) { - case 'array': - return ; - case 'object': - case undefined: - return ; - default: - return ; - } -} +import { Schema } from 'jsonschema'; +import React, { ReactNode, useMemo, useRef } from 'react'; +import { SchemaView } from '../SchemaView'; +import { ScrollTargetsProvider, useScrollTargets } from './ScrollContext'; export interface SchemaViewerProps { schema: Schema; @@ -593,7 +163,7 @@ export function createSchemaBrowserItems( } export function SchemaBrowser({ schema }: { schema: Schema }) { - const scroll = useContext(ScrollContext); + const scroll = useScrollTargets(); const expandedRef = useRef([]); const data = useMemo(() => { const expanded = new Array(); @@ -642,7 +212,7 @@ export const SchemaViewer = ({ schema }: SchemaViewerProps) => { maxHeight="100%" > - + @@ -650,7 +220,7 @@ export const SchemaViewer = ({ schema }: SchemaViewerProps) => { - + diff --git a/plugins/config-schema/src/components/SchemaViewer/ScrollTargetsContext.tsx b/plugins/config-schema/src/components/SchemaViewer/ScrollTargetsContext.tsx new file mode 100644 index 0000000000..085b237754 --- /dev/null +++ b/plugins/config-schema/src/components/SchemaViewer/ScrollTargetsContext.tsx @@ -0,0 +1,52 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React, { createContext, ReactNode, useContext } from 'react'; + +class ScrollTargetsForwarder { + private readonly listeners = new Map void>(); + + setScrollListener(id: string, listener: () => void): () => void { + this.listeners.set(id, listener); + + return () => { + if (this.listeners.get(id) === listener) { + this.listeners.delete(id); + } + }; + } + + scrollTo(id: string) { + this.listeners.get(id)?.(); + } +} + +const ScrollTargetsContext = createContext( + undefined, +); + +export function ScrollTargetsProvider({ children }: { children: ReactNode }) { + return ( + + ); +} + +export function useScrollTargets() { + return useContext(ScrollTargetsContext); +} From bcfef33a7f400ed91ced16a1682d4b843f7ba1c1 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 10 Apr 2021 12:40:30 +0200 Subject: [PATCH 086/169] config-schema: break out schema browser and scroll targets context Signed-off-by: Patrik Oldsberg --- .../ConfigSchemaPage/ConfigSchemaPage.tsx | 2 +- .../SchemaBrowser/SchemaBrowser.tsx | 196 ++++++++++++++++++ .../src/components/SchemaBrowser/index.ts | 17 ++ .../src/components/SchemaView/ChildView.tsx | 2 +- .../components/SchemaViewer/SchemaViewer.tsx | 183 +--------------- .../ScrollTargetsContext.tsx | 0 .../components/ScrollTargetsContext/index.ts | 20 ++ 7 files changed, 239 insertions(+), 181 deletions(-) create mode 100644 plugins/config-schema/src/components/SchemaBrowser/SchemaBrowser.tsx create mode 100644 plugins/config-schema/src/components/SchemaBrowser/index.ts rename plugins/config-schema/src/components/{SchemaViewer => ScrollTargetsContext}/ScrollTargetsContext.tsx (100%) create mode 100644 plugins/config-schema/src/components/ScrollTargetsContext/index.ts diff --git a/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx index add916e997..4bc7cfd98c 100644 --- a/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx +++ b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx @@ -27,7 +27,7 @@ export const ConfigSchemaPage = () => { return ( -
+
{schema ? : 'No schema available'} diff --git a/plugins/config-schema/src/components/SchemaBrowser/SchemaBrowser.tsx b/plugins/config-schema/src/components/SchemaBrowser/SchemaBrowser.tsx new file mode 100644 index 0000000000..52005802b8 --- /dev/null +++ b/plugins/config-schema/src/components/SchemaBrowser/SchemaBrowser.tsx @@ -0,0 +1,196 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { createStyles, fade, withStyles } from '@material-ui/core'; +import ChevronRightIcon from '@material-ui/icons/ChevronRight'; +import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; +import { TreeItem, TreeItemProps, TreeView } from '@material-ui/lab'; +import { Schema } from 'jsonschema'; +import React, { ReactNode, useMemo, useRef } from 'react'; +import { useScrollTargets } from '../ScrollTargetsContext'; + +const StyledTreeItem = withStyles(theme => + createStyles({ + label: { + userSelect: 'none', + }, + group: { + marginLeft: 7, + paddingLeft: theme.spacing(1), + borderLeft: `1px solid ${fade(theme.palette.text.primary, 0.15)}`, + }, + }), +)((props: TreeItemProps) => ); + +export function createSchemaBrowserItems( + expanded: string[], + schema: Schema, + path: string = '', + depth: number = 0, +): ReactNode { + let matchArr; + if (schema.anyOf) { + matchArr = schema.anyOf; + } else if (schema.oneOf) { + matchArr = schema.oneOf; + } else if (schema.allOf) { + matchArr = schema.allOf; + } + if (matchArr) { + return matchArr.map((childSchema, index) => { + const childPath = `${path}/${index + 1}`; + if (depth > 0) expanded.push(childPath); + return ( + `} + > + {createSchemaBrowserItems( + expanded, + childSchema, + childPath, + depth + 1, + )} + + ); + }); + } + + switch (schema.type) { + case 'array': { + const childPath = `${path}[]`; + if (depth > 0) expanded.push(childPath); + return ( + + {schema.items && + createSchemaBrowserItems( + expanded, + schema.items as Schema, + childPath, + depth + 1, + )} + + ); + } + case 'object': + case undefined: { + const children = []; + + if (schema.properties) { + children.push( + ...Object.entries(schema.properties).map(([name, childSchema]) => { + const childPath = path ? `${path}.${name}` : name; + if (depth > 0) expanded.push(childPath); + return ( + + {createSchemaBrowserItems( + expanded, + childSchema, + childPath, + depth + 1, + )} + + ); + }), + ); + } + + if (schema.patternProperties) { + children.push( + ...Object.entries(schema.patternProperties).map( + ([name, childSchema]) => { + const childPath = `${path}.<${name}>`; + if (depth > 0) expanded.push(childPath); + return ( + `} + > + {createSchemaBrowserItems( + expanded, + childSchema, + childPath, + depth + 1, + )} + + ); + }, + ), + ); + } + + if (schema.additionalProperties && schema.additionalProperties !== true) { + const childPath = `${path}.*`; + if (depth > 0) expanded.push(childPath); + children.push( + + {createSchemaBrowserItems( + expanded, + schema.additionalProperties, + childPath, + depth + 1, + )} + , + ); + } + + return <>{children}; + } + + default: + return null; + } +} + +export function SchemaBrowser({ schema }: { schema: Schema }) { + const scroll = useScrollTargets(); + const expandedRef = useRef([]); + const data = useMemo(() => { + const expanded = new Array(); + + const items = createSchemaBrowserItems(expanded, schema); + + return { items, expanded }; + }, [schema]); + + if (!scroll) { + throw new Error('No scroll handler available'); + } + + const handleToggle = (_event: unknown, expanded: string[]) => { + expandedRef.current = expanded; + }; + + const handleSelect = (_event: unknown, nodeId: string) => { + if (expandedRef.current.includes(nodeId)) { + scroll.scrollTo(nodeId); + } + }; + + return ( + } + defaultExpandIcon={} + onNodeToggle={handleToggle} + onNodeSelect={handleSelect} + > + {data.items} + + ); +} diff --git a/plugins/config-schema/src/components/SchemaBrowser/index.ts b/plugins/config-schema/src/components/SchemaBrowser/index.ts new file mode 100644 index 0000000000..2b3e8fe79a --- /dev/null +++ b/plugins/config-schema/src/components/SchemaBrowser/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { SchemaBrowser } from './SchemaBrowser'; diff --git a/plugins/config-schema/src/components/SchemaView/ChildView.tsx b/plugins/config-schema/src/components/SchemaView/ChildView.tsx index bc4f3bb63e..ff970d5251 100644 --- a/plugins/config-schema/src/components/SchemaView/ChildView.tsx +++ b/plugins/config-schema/src/components/SchemaView/ChildView.tsx @@ -18,7 +18,7 @@ import { JsonValue } from '@backstage/config'; import { Box, Chip, Divider, makeStyles, Typography } from '@material-ui/core'; import { Schema } from 'jsonschema'; import React, { useEffect, useRef } from 'react'; -import { useScrollTargets } from '../SchemaViewer/ScrollContext'; +import { useScrollTargets } from '../ScrollTargetsContext/ScrollTargetsContext'; import { SchemaView } from './SchemaView'; export interface MetadataViewRowProps { diff --git a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx index 3ad1f55451..3ed3cca0ee 100644 --- a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx +++ b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.tsx @@ -14,192 +14,17 @@ * limitations under the License. */ -import { Box, createStyles, fade, Paper, withStyles } from '@material-ui/core'; -import ChevronRightIcon from '@material-ui/icons/ChevronRight'; -import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; -import { TreeItem, TreeItemProps, TreeView } from '@material-ui/lab'; +import { Box, Paper } from '@material-ui/core'; import { Schema } from 'jsonschema'; -import React, { ReactNode, useMemo, useRef } from 'react'; +import React from 'react'; import { SchemaView } from '../SchemaView'; -import { ScrollTargetsProvider, useScrollTargets } from './ScrollContext'; +import { SchemaBrowser } from '../SchemaBrowser'; +import { ScrollTargetsProvider } from '../ScrollTargetsContext/ScrollTargetsContext'; export interface SchemaViewerProps { schema: Schema; } -const StyledTreeItem = withStyles(theme => - createStyles({ - label: { - userSelect: 'none', - }, - group: { - marginLeft: 7, - paddingLeft: theme.spacing(1), - borderLeft: `1px solid ${fade(theme.palette.text.primary, 0.15)}`, - }, - }), -)((props: TreeItemProps) => ); - -export function createSchemaBrowserItems( - expanded: string[], - schema: Schema, - path: string = '', - depth: number = 0, -): ReactNode { - let matchArr; - if (schema.anyOf) { - matchArr = schema.anyOf; - } else if (schema.oneOf) { - matchArr = schema.oneOf; - } else if (schema.allOf) { - matchArr = schema.allOf; - } - if (matchArr) { - return matchArr.map((childSchema, index) => { - const childPath = `${path}/${index + 1}`; - if (depth > 0) expanded.push(childPath); - return ( - `} - > - {createSchemaBrowserItems( - expanded, - childSchema, - childPath, - depth + 1, - )} - - ); - }); - } - - switch (schema.type) { - case 'array': { - const childPath = `${path}[]`; - if (depth > 0) expanded.push(childPath); - return ( - - {schema.items && - createSchemaBrowserItems( - expanded, - schema.items as Schema, - childPath, - depth + 1, - )} - - ); - } - case 'object': - case undefined: { - const children = []; - - if (schema.properties) { - children.push( - ...Object.entries(schema.properties).map(([name, childSchema]) => { - const childPath = path ? `${path}.${name}` : name; - if (depth > 0) expanded.push(childPath); - return ( - - {createSchemaBrowserItems( - expanded, - childSchema, - childPath, - depth + 1, - )} - - ); - }), - ); - } - - if (schema.patternProperties) { - children.push( - ...Object.entries(schema.patternProperties).map( - ([name, childSchema]) => { - const childPath = `${path}.<${name}>`; - if (depth > 0) expanded.push(childPath); - return ( - `} - > - {createSchemaBrowserItems( - expanded, - childSchema, - childPath, - depth + 1, - )} - - ); - }, - ), - ); - } - - if (schema.additionalProperties && schema.additionalProperties !== true) { - const childPath = `${path}.*`; - if (depth > 0) expanded.push(childPath); - children.push( - - {createSchemaBrowserItems( - expanded, - schema.additionalProperties, - childPath, - depth + 1, - )} - , - ); - } - - return <>{children}; - } - - default: - return null; - } -} - -export function SchemaBrowser({ schema }: { schema: Schema }) { - const scroll = useScrollTargets(); - const expandedRef = useRef([]); - const data = useMemo(() => { - const expanded = new Array(); - - const items = createSchemaBrowserItems(expanded, schema); - - return { items, expanded }; - }, [schema]); - - if (!scroll) { - throw new Error('No scroll handler available'); - } - - const handleToggle = (_event: unknown, expanded: string[]) => { - expandedRef.current = expanded; - }; - - const handleSelect = (_event: unknown, nodeId: string) => { - if (expandedRef.current.includes(nodeId)) { - scroll.scrollTo(nodeId); - } - }; - - return ( - } - defaultExpandIcon={} - onNodeToggle={handleToggle} - onNodeSelect={handleSelect} - > - {data.items} - - ); -} - export const SchemaViewer = ({ schema }: SchemaViewerProps) => { return ( diff --git a/plugins/config-schema/src/components/SchemaViewer/ScrollTargetsContext.tsx b/plugins/config-schema/src/components/ScrollTargetsContext/ScrollTargetsContext.tsx similarity index 100% rename from plugins/config-schema/src/components/SchemaViewer/ScrollTargetsContext.tsx rename to plugins/config-schema/src/components/ScrollTargetsContext/ScrollTargetsContext.tsx diff --git a/plugins/config-schema/src/components/ScrollTargetsContext/index.ts b/plugins/config-schema/src/components/ScrollTargetsContext/index.ts new file mode 100644 index 0000000000..d2d35ec6b1 --- /dev/null +++ b/plugins/config-schema/src/components/ScrollTargetsContext/index.ts @@ -0,0 +1,20 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { + ScrollTargetsProvider, + useScrollTargets, +} from './ScrollTargetsContext'; From 589427078385332f66d77605fac80ced8d0e5a78 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 10 Apr 2021 13:47:34 +0200 Subject: [PATCH 087/169] config-schema: separate loading and missing schema Signed-off-by: Patrik Oldsberg --- .../ConfigSchemaPage/ConfigSchemaPage.tsx | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx index 4bc7cfd98c..a2082ef972 100644 --- a/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx +++ b/plugins/config-schema/src/components/ConfigSchemaPage/ConfigSchemaPage.tsx @@ -14,23 +14,35 @@ * limitations under the License. */ import React, { useMemo } from 'react'; -import { Header, Page, Content, useApi } from '@backstage/core'; +import { Header, Page, Content, useApi, Progress } from '@backstage/core'; import { useObservable } from 'react-use'; import { configSchemaApiRef } from '../../api'; import { SchemaViewer } from '../SchemaViewer'; +import { Typography } from '@material-ui/core'; export const ConfigSchemaPage = () => { const configSchemaApi = useApi(configSchemaApiRef); - const schema = useObservable( + const schemaResult = useObservable( useMemo(() => configSchemaApi.schema$(), [configSchemaApi]), - )?.schema; + ); + + let content; + if (schemaResult) { + if (schemaResult.schema) { + content = ; + } else { + content = ( + No configuration schema available + ); + } + } else { + content = ; + } return (
- - {schema ? : 'No schema available'} - + {content} ); }; From c1862f42caeaa4653a40db1223b8678ff6c2bf64 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 10 Apr 2021 13:48:20 +0200 Subject: [PATCH 088/169] config-schema: add StaticSchemaLoader Signed-off-by: Patrik Oldsberg --- plugins/config-schema/package.json | 1 + .../src/api/StaticSchemaLoader.ts | 57 +++++++++++++++++++ plugins/config-schema/src/api/index.ts | 1 + plugins/config-schema/src/index.ts | 2 + 4 files changed, 61 insertions(+) create mode 100644 plugins/config-schema/src/api/StaticSchemaLoader.ts diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index 67dcfa5976..83d04e1334 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -22,6 +22,7 @@ "dependencies": { "@backstage/config": "^0.1.4", "@backstage/core": "^0.7.3", + "@backstage/errors": "^0.1.1", "@backstage/theme": "^0.2.5", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", diff --git a/plugins/config-schema/src/api/StaticSchemaLoader.ts b/plugins/config-schema/src/api/StaticSchemaLoader.ts new file mode 100644 index 0000000000..ee61370468 --- /dev/null +++ b/plugins/config-schema/src/api/StaticSchemaLoader.ts @@ -0,0 +1,57 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Observable } from '@backstage/core'; +import ObservableImpl from 'zen-observable'; +import { ResponseError } from '@backstage/errors'; +import { Schema } from 'jsonschema'; +import { ConfigSchemaApi, ConfigSchemaResult } from './types'; + +const DEFAULT_URL = 'config-schema.json'; + +/** + * A ConfigSchemaApi implementation that loads the configuration from a URL. + */ +export class StaticSchemaLoader implements ConfigSchemaApi { + private readonly url: string; + + constructor({ url = DEFAULT_URL }: { url?: string } = {}) { + this.url = url; + } + + schema$(): Observable { + return new ObservableImpl(subscriber => { + this.fetchSchema().then( + schema => subscriber.next({ schema }), + error => subscriber.error(error), + ); + }); + } + + private async fetchSchema(): Promise { + const res = await fetch(this.url); + + if (!res.ok) { + if (res.status === 404) { + return undefined; + } + + throw ResponseError.fromResponse(res); + } + + return await res.json(); + } +} diff --git a/plugins/config-schema/src/api/index.ts b/plugins/config-schema/src/api/index.ts index ed5e40c268..eb705b3fa3 100644 --- a/plugins/config-schema/src/api/index.ts +++ b/plugins/config-schema/src/api/index.ts @@ -16,3 +16,4 @@ export { configSchemaApiRef } from './types'; export type { ConfigSchemaApi } from './types'; +export { StaticSchemaLoader } from './StaticSchemaLoader'; diff --git a/plugins/config-schema/src/index.ts b/plugins/config-schema/src/index.ts index 0254d6a36c..009b093d50 100644 --- a/plugins/config-schema/src/index.ts +++ b/plugins/config-schema/src/index.ts @@ -13,4 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + +export * from './api'; export { configSchemaPlugin, ConfigSchemaPage } from './plugin'; From 15c58af8ad2f930d9e34b5f2ceb4584720b694c7 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 10 Apr 2021 14:02:59 +0200 Subject: [PATCH 089/169] config-schema: update README Signed-off-by: Patrik Oldsberg --- plugins/config-schema/README.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/plugins/config-schema/README.md b/plugins/config-schema/README.md index 4d5d2c588d..7367868e7f 100644 --- a/plugins/config-schema/README.md +++ b/plugins/config-schema/README.md @@ -1,13 +1,19 @@ # config-schema -Welcome to the config-schema plugin! +The `config-schema` plugin lets you browse a documentation reference of the configuration schema of a particular Backstage installation. It is intended as a tool for integrators rather than something that is useful to end users of Backstage. -_This plugin was created through the Backstage CLI_ +## Usage -## Getting started +The plugin exports a single full-page extension, the `ConfigSchemaPage`, which you add to an app like a usual top-level tool on a dedicated route. -Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/config-schema](http://localhost:3000/config-schema). +It also exports a `configSchemaApiRef` without any default implementation, meaning that an API needs to be registered in the app for the plugin to work. An implementation of the API that is provided out of the box is the `StaticSchemaLoader`, which loads the schema from a URL. It can be added to the app by adding the following to your app's `api.ts`: -You can also serve the plugin in isolation by running `yarn start` in the plugin directory. -This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. -It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory. +```ts +createApiFactory(configSchemaApiRef, new StaticSchemaLoader()); +``` + +The configuration schema consumed by the `StaticSchemaLoader` can be generated using the following command: + +```shell +yarn --silent backstage-cli config:schema --format=json +``` From a10377f2451965df81cd8ab3c33c90cf06d172a6 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 10 Apr 2021 14:18:25 +0200 Subject: [PATCH 090/169] config-schema: bump @backstage package versions Signed-off-by: Patrik Oldsberg --- plugins/config-schema/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/config-schema/package.json b/plugins/config-schema/package.json index 83d04e1334..02e3ac3514 100644 --- a/plugins/config-schema/package.json +++ b/plugins/config-schema/package.json @@ -21,7 +21,7 @@ }, "dependencies": { "@backstage/config": "^0.1.4", - "@backstage/core": "^0.7.3", + "@backstage/core": "^0.7.4", "@backstage/errors": "^0.1.1", "@backstage/theme": "^0.2.5", "@material-ui/core": "^4.11.0", @@ -34,9 +34,9 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.6.6", + "@backstage/cli": "^0.6.7", "@backstage/dev-utils": "^0.1.13", - "@backstage/test-utils": "^0.1.9", + "@backstage/test-utils": "^0.1.10", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^12.0.7", From e23b3f8f658e85ef59f7de4a5fa8cbf980500495 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 10 Apr 2021 15:10:56 +0200 Subject: [PATCH 091/169] config-schema: added basic test + key fixes Signed-off-by: Patrik Oldsberg --- .../src/components/SchemaView/MatchView.tsx | 1 + .../src/components/SchemaView/ObjectView.tsx | 2 + .../SchemaViewer/SchemaViewer.test.tsx | 136 ++++++++++++++++++ 3 files changed, 139 insertions(+) create mode 100644 plugins/config-schema/src/components/SchemaViewer/SchemaViewer.test.tsx diff --git a/plugins/config-schema/src/components/SchemaView/MatchView.tsx b/plugins/config-schema/src/components/SchemaView/MatchView.tsx index df0dbba8ef..db6060b31a 100644 --- a/plugins/config-schema/src/components/SchemaView/MatchView.tsx +++ b/plugins/config-schema/src/components/SchemaView/MatchView.tsx @@ -34,6 +34,7 @@ export function MatchView({ {label} {schema.map((optionSchema, index) => ( 0 && Properties} {properties.map(([name, propSchema], index) => ( ( ` : name} depth={depth + 1} schema={propSchema} diff --git a/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.test.tsx b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.test.tsx new file mode 100644 index 0000000000..48dc92098a --- /dev/null +++ b/plugins/config-schema/src/components/SchemaViewer/SchemaViewer.test.tsx @@ -0,0 +1,136 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { render, screen } from '@testing-library/react'; +import { Schema } from 'jsonschema'; +import React from 'react'; +import { SchemaViewer } from './SchemaViewer'; + +describe('SchemaViewer', () => { + it('should render a simple schema', () => { + const schema = { + type: 'object', + properties: { + a: { + description: 'My A', + type: 'string', + }, + b: { + description: 'My B', + type: 'number', + }, + }, + }; + + render(); + + expect(screen.getAllByText('a').length).toBe(2); + expect(screen.getByText('My A')).toBeInTheDocument(); + + expect(screen.getAllByText('b').length).toBe(2); + expect(screen.getByText('My B')).toBeInTheDocument(); + }); + + it('should render complex schema', () => { + const schema: Schema = { + type: 'object', + properties: { + a: { + description: 'My A', + type: 'object', + patternProperties: { + 'prefix.*': { + description: 'Prefix prop', + type: 'string', + }, + }, + additionalProperties: { + description: 'Additional properties for A', + type: 'number', + minimum: 72, + maximum: 79, + }, + }, + b: { + oneOf: [ + { type: 'string', description: 'B one of 1' }, + { + type: 'array', + description: 'B one of 2', + items: { + anyOf: [ + { type: 'string', description: 'Any of B 1' }, + { type: 'number', description: 'Any of B 2' }, + { + type: 'object', + description: 'Any of B 3', + properties: { + deep: { + allOf: [ + { + type: 'number', + description: 'Impossible 1', + }, + { + type: 'boolean', + description: 'Impossible 2', + }, + ], + }, + }, + }, + ], + }, + }, + ], + }, + }, + }; + + render(); + + expect(screen.getAllByText('a').length).toBe(2); + expect(screen.getByText('My A')).toBeInTheDocument(); + expect(screen.getByText('a.')).toBeInTheDocument(); + expect(screen.getByText('Prefix prop')).toBeInTheDocument(); + + expect(screen.getByText('a.*')).toBeInTheDocument(); + expect(screen.getByText('Additional properties for A')).toBeInTheDocument(); + expect(screen.getByText('72')).toBeInTheDocument(); + expect(screen.getByText('79')).toBeInTheDocument(); + + expect(screen.getAllByText('b').length).toBe(2); + expect(screen.getByText('b/1')).toBeInTheDocument(); + expect(screen.getByText('B one of 1')).toBeInTheDocument(); + + expect(screen.getByText('b/2')).toBeInTheDocument(); + expect(screen.getByText('B one of 2')).toBeInTheDocument(); + + expect(screen.getByText('b/2[]')).toBeInTheDocument(); + expect(screen.getByText('b/2[]/1')).toBeInTheDocument(); + expect(screen.getByText('Any of B 1')).toBeInTheDocument(); + expect(screen.getByText('b/2[]/2')).toBeInTheDocument(); + expect(screen.getByText('Any of B 2')).toBeInTheDocument(); + expect(screen.getByText('b/2[]/3')).toBeInTheDocument(); + expect(screen.getByText('Any of B 3')).toBeInTheDocument(); + + expect(screen.getByText('b/2[]/3.deep')).toBeInTheDocument(); + expect(screen.getByText('b/2[]/3.deep/1')).toBeInTheDocument(); + expect(screen.getByText('Impossible 1')).toBeInTheDocument(); + expect(screen.getByText('b/2[]/3.deep/2')).toBeInTheDocument(); + expect(screen.getByText('Impossible 2')).toBeInTheDocument(); + }); +}); From 8210a2ea521e3c49e1217d7356acde8baa48f967 Mon Sep 17 00:00:00 2001 From: Travis Truman Date: Sat, 10 Apr 2021 15:48:08 -0400 Subject: [PATCH 092/169] Correcting the path to the Root component Signed-off-by: Travis Truman --- docs/getting-started/configure-app-with-plugins.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/getting-started/configure-app-with-plugins.md b/docs/getting-started/configure-app-with-plugins.md index 964987c4a7..e5b4d08a3f 100644 --- a/docs/getting-started/configure-app-with-plugins.md +++ b/docs/getting-started/configure-app-with-plugins.md @@ -68,9 +68,9 @@ proxy: In a standard Backstage app created with [@backstage/create-app](./create-an-app.md), the sidebar is managed inside -`packages/app/src/components/Root.tsx`. The file exports the entire `Sidebar` -element of your app, which you can extend with additional entries by adding new -`SidebarItem` elements. +`packages/app/src/components/Root/Root.tsx`. The file exports the entire +`Sidebar` element of your app, which you can extend with additional entries by +adding new `SidebarItem` elements. For example, if you install the `api-docs` plugin, a matching `SidebarItem` could be something like this: From 22e3f003b7b689f73f550779e112473a2f435f48 Mon Sep 17 00:00:00 2001 From: blam Date: Mon, 12 Apr 2021 13:51:57 +0200 Subject: [PATCH 093/169] chore: fix of resolutions for now for the package that's broken the build Signed-off-by: blam --- package.json | 3 ++- packages/create-app/templates/default-app/package.json.hbs | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index fcabe5b3e5..be9998ce22 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,8 @@ "resolutions": { "**/@roadiehq/**/@backstage/core": "*", "**/@roadiehq/**/@backstage/plugin-catalog": "*", - "**/@roadiehq/**/@backstage/catalog-model": "*" + "**/@roadiehq/**/@backstage/catalog-model": "*", + "graphql-language-service-interface": "2.8.2" }, "version": "1.0.0", "devDependencies": { diff --git a/packages/create-app/templates/default-app/package.json.hbs b/packages/create-app/templates/default-app/package.json.hbs index d7f7fbafaf..2f1ae134bf 100644 --- a/packages/create-app/templates/default-app/package.json.hbs +++ b/packages/create-app/templates/default-app/package.json.hbs @@ -22,6 +22,9 @@ "create-plugin": "backstage-cli create-plugin --scope internal --no-private", "remove-plugin": "backstage-cli remove-plugin" }, + "resolutions": { + "graphql-language-service-interface": "2.8.2" + }, "workspaces": { "packages": [ "packages/*", From b49a525ab67a843a05ac3e7e9f70d480544fbe4d Mon Sep 17 00:00:00 2001 From: blam Date: Mon, 12 Apr 2021 14:00:52 +0200 Subject: [PATCH 094/169] chore: add changeset Signed-off-by: blam --- .changeset/fluffy-rice-push.md | 5 +++++ yarn.lock | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/fluffy-rice-push.md diff --git a/.changeset/fluffy-rice-push.md b/.changeset/fluffy-rice-push.md new file mode 100644 index 0000000000..69dd7fe4f6 --- /dev/null +++ b/.changeset/fluffy-rice-push.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Fixing dependency resolution for problematic library graphql-language-service-interface diff --git a/yarn.lock b/yarn.lock index cf967cf96f..f4843d960e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14492,7 +14492,7 @@ graphql-extensions@^0.12.8: apollo-server-env "^3.0.0" apollo-server-types "^0.6.3" -graphql-language-service-interface@^2.8.2: +graphql-language-service-interface@2.8.2, graphql-language-service-interface@^2.8.2: version "2.8.2" resolved "https://registry.npmjs.org/graphql-language-service-interface/-/graphql-language-service-interface-2.8.2.tgz#b3bb2aef7eaf0dff0b4ea419fa412c5f66fa268b" integrity sha512-otbOQmhgkAJU1QJgQkMztNku6SbJLu/uodoFOYOOtJsizTjrMs93vkYaHCcYnLA3oi1Goj27XcHjMnRCYQOZXQ== From a4c85bd0e31489712f3914d6a4d9ba6cabc54add Mon Sep 17 00:00:00 2001 From: blam Date: Mon, 12 Apr 2021 14:04:45 +0200 Subject: [PATCH 095/169] chore: update changeset description Signed-off-by: blam --- .changeset/fluffy-rice-push.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/.changeset/fluffy-rice-push.md b/.changeset/fluffy-rice-push.md index 69dd7fe4f6..dc56db4678 100644 --- a/.changeset/fluffy-rice-push.md +++ b/.changeset/fluffy-rice-push.md @@ -2,4 +2,28 @@ '@backstage/create-app': patch --- -Fixing dependency resolution for problematic library graphql-language-service-interface +Fixing dependency resolution for problematic library `graphql-language-service-interface`. + +This change might not have to be applied to your local installation, however if you run into this error: + +``` +Error: Failed to compile. +/tmp/backstage-e2e-uMeycm/test-app/node_modules/graphql-language-service-interface/esm/GraphQLLanguageService.js 100:23 +Module parse failed: Unexpected token (100:23) +You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders +| } +| let customRules = null; +> if (extensions?.customValidationRules && +| typeof extensions.customValidationRules === 'function') { +| customRules = extensions.customValidationRules(this._graphQLConfig); +``` + +You can fix it by adding the following to the root `package.json`. + +```json +... +"resolutions": { + "graphql-language-service-interface": "2.8.2" + }, +... +``` From 02e9f013044cf4f3a6913aba4b56b8f1c3102956 Mon Sep 17 00:00:00 2001 From: blam Date: Mon, 12 Apr 2021 14:41:07 +0200 Subject: [PATCH 096/169] chore: was missing one other dependency Signed-off-by: blam --- .changeset/fluffy-rice-push.md | 3 ++- package.json | 3 ++- packages/create-app/templates/default-app/package.json.hbs | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.changeset/fluffy-rice-push.md b/.changeset/fluffy-rice-push.md index dc56db4678..032d580c6b 100644 --- a/.changeset/fluffy-rice-push.md +++ b/.changeset/fluffy-rice-push.md @@ -23,7 +23,8 @@ You can fix it by adding the following to the root `package.json`. ```json ... "resolutions": { - "graphql-language-service-interface": "2.8.2" + "graphql-language-service-interface": "2.8.2", + "graphql-language-service-parser": "1.9.0" }, ... ``` diff --git a/package.json b/package.json index be9998ce22..d87b98fbdb 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,8 @@ "**/@roadiehq/**/@backstage/core": "*", "**/@roadiehq/**/@backstage/plugin-catalog": "*", "**/@roadiehq/**/@backstage/catalog-model": "*", - "graphql-language-service-interface": "2.8.2" + "graphql-language-service-interface": "2.8.2", + "graphql-language-service-parser": "1.9.0" }, "version": "1.0.0", "devDependencies": { diff --git a/packages/create-app/templates/default-app/package.json.hbs b/packages/create-app/templates/default-app/package.json.hbs index 2f1ae134bf..7ae86c0fbc 100644 --- a/packages/create-app/templates/default-app/package.json.hbs +++ b/packages/create-app/templates/default-app/package.json.hbs @@ -23,7 +23,8 @@ "remove-plugin": "backstage-cli remove-plugin" }, "resolutions": { - "graphql-language-service-interface": "2.8.2" + "graphql-language-service-interface": "2.8.2", + "graphql-language-service-parser": "1.9.0" }, "workspaces": { "packages": [ From 77f13cb4ca77af0d92cfe02e919c7f6084f3571d Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 12 Apr 2021 15:19:42 +0200 Subject: [PATCH 097/169] Update roadie plugins to newer versions * Enable plugins in entity page * Change plugin imports to use new named exports Signed-off-by: Jussi Hallila --- packages/app/package.json | 8 +- .../app/src/components/catalog/EntityPage.tsx | 86 +++++++++---------- packages/app/src/plugins.ts | 8 +- yarn.lock | 36 ++++---- 4 files changed, 71 insertions(+), 67 deletions(-) diff --git a/packages/app/package.json b/packages/app/package.json index 2bac2e6e09..1fc0335aa2 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -42,10 +42,10 @@ "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@octokit/rest": "^18.0.12", - "@roadiehq/backstage-plugin-buildkite": "^0.3.0", - "@roadiehq/backstage-plugin-github-insights": "^0.3.3", - "@roadiehq/backstage-plugin-github-pull-requests": "^0.7.9", - "@roadiehq/backstage-plugin-travis-ci": "^0.4.7", + "@roadiehq/backstage-plugin-buildkite": "^1.0.0", + "@roadiehq/backstage-plugin-github-insights": "^1.0.0", + "@roadiehq/backstage-plugin-github-pull-requests": "^1.0.0", + "@roadiehq/backstage-plugin-travis-ci": "^1.0.0", "history": "^5.0.0", "prop-types": "^15.7.2", "react": "^16.12.0", diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx index d8ee62a12c..d6f91957a9 100644 --- a/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/app/src/components/catalog/EntityPage.tsx @@ -81,27 +81,27 @@ import { EntitySentryContent } from '@backstage/plugin-sentry'; import { EntityTechdocsContent } from '@backstage/plugin-techdocs'; import { EntityTodoContent } from '@backstage/plugin-todo'; import { Button, Grid } from '@material-ui/core'; -// import { -// EntityBuildkiteContent, -// isBuildkiteAvailable, -// } from '@roadiehq/backstage-plugin-buildkite'; -// import { -// EntityGitHubInsightsContent, -// EntityLanguagesCard, -// EntityReadMeCard, -// EntityReleasesCard, -// isGithubInsightsAvailable, -// } from '@roadiehq/backstage-plugin-github-insights'; -// import { -// EntityGithubPullRequestsContent, -// EntityGithubPullRequestsOverviewCard, -// isGithubPullRequestsAvailable, -// } from '@roadiehq/backstage-plugin-github-pull-requests'; -// import { -// EntityTravisCIContent, -// EntityTravisCIOverviewCard, -// isTravisciAvailable, -// } from '@roadiehq/backstage-plugin-travis-ci'; +import { + EntityBuildkiteContent, + isBuildkiteAvailable, +} from '@roadiehq/backstage-plugin-buildkite'; +import { + EntityGithubInsightsContent, + EntityGithubInsightsLanguagesCard, + EntityGithubInsightsReadmeCard, + EntityGithubInsightsReleasesCard, + isGithubInsightsAvailable, +} from '@roadiehq/backstage-plugin-github-insights'; +import { + EntityGithubPullRequestsContent, + EntityGithubPullRequestsOverviewCard, + isGithubPullRequestsAvailable, +} from '@roadiehq/backstage-plugin-github-pull-requests'; +import { + EntityTravisCIContent, + EntityTravisCIOverviewCard, + isTravisciAvailable, +} from '@roadiehq/backstage-plugin-travis-ci'; const EntityLayoutWrapper = (props: { children?: ReactNode }) => { const [badgesDialogOpen, setBadgesDialogOpen] = useState(false); @@ -135,9 +135,9 @@ export const cicdContent = ( - {/* + - */} + @@ -147,9 +147,9 @@ export const cicdContent = ( - {/* + - */} + @@ -182,11 +182,11 @@ const cicdCard = ( - {/* + - */} + @@ -228,17 +228,17 @@ const overviewContent = ( {cicdCard} - {/* + Boolean(isGithubInsightsAvailable(e))}> - - + + - + - */} + @@ -248,13 +248,13 @@ const overviewContent = ( - {/* + Boolean(isGithubPullRequestsAvailable(e))}> - */} + @@ -295,13 +295,13 @@ const serviceEntityPage = ( - {/* + - */} + - {/* - - */} + + + @@ -339,13 +339,13 @@ const websiteEntityPage = ( - {/* + - */} + - {/* + - */} + diff --git a/packages/app/src/plugins.ts b/packages/app/src/plugins.ts index ccc7e2a45c..e08bfd6abe 100644 --- a/packages/app/src/plugins.ts +++ b/packages/app/src/plugins.ts @@ -27,19 +27,19 @@ export { plugin as GraphiQL } from '@backstage/plugin-graphiql'; export { plugin as GithubActions } from '@backstage/plugin-github-actions'; export { plugin as Rollbar } from '@backstage/plugin-rollbar'; export { plugin as Newrelic } from '@backstage/plugin-newrelic'; -export { plugin as TravisCI } from '@roadiehq/backstage-plugin-travis-ci'; +export { travisciPlugin } from '@roadiehq/backstage-plugin-travis-ci'; export { plugin as Jenkins } from '@backstage/plugin-jenkins'; export { plugin as ApiDocs } from '@backstage/plugin-api-docs'; -export { plugin as GithubPullRequests } from '@roadiehq/backstage-plugin-github-pull-requests'; +export { githubPullRequestsPlugin } from '@roadiehq/backstage-plugin-github-pull-requests'; export { plugin as GcpProjects } from '@backstage/plugin-gcp-projects'; export { plugin as Kubernetes } from '@backstage/plugin-kubernetes'; export { plugin as Cloudbuild } from '@backstage/plugin-cloudbuild'; export { plugin as CostInsights } from '@backstage/plugin-cost-insights'; -export { plugin as GitHubInsights } from '@roadiehq/backstage-plugin-github-insights'; +export { githubInsightsPlugin } from '@roadiehq/backstage-plugin-github-insights'; export { plugin as CatalogImport } from '@backstage/plugin-catalog-import'; export { plugin as UserSettings } from '@backstage/plugin-user-settings'; export { plugin as PagerDuty } from '@backstage/plugin-pagerduty'; -export { plugin as Buildkite } from '@roadiehq/backstage-plugin-buildkite'; +export { buildkitePlugin } from '@roadiehq/backstage-plugin-buildkite'; export { plugin as Search } from '@backstage/plugin-search'; export { plugin as Org } from '@backstage/plugin-org'; export { plugin as Kafka } from '@backstage/plugin-kafka'; diff --git a/yarn.lock b/yarn.lock index c3bd4a2296..c58b697ac5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4375,14 +4375,15 @@ resolved "https://registry.npmjs.org/@rjsf/material-ui/-/material-ui-2.4.1.tgz#b0dedff8877b114147e298966ca3faba895a7a62" integrity sha512-pZaWL5Dw+km8S0hFLIK1lRHaeNtheMxTF2mZrWhf6HlGWCTGkQJnXta2UgshJN/nKtZPgO1L4FKz42Eun9nnhg== -"@roadiehq/backstage-plugin-buildkite@^0.3.0": - version "0.3.0" - resolved "https://registry.npmjs.org/@roadiehq/backstage-plugin-buildkite/-/backstage-plugin-buildkite-0.3.0.tgz#60db5e712b88bc9cf3476737a1835f4fc26ae616" - integrity sha512-YeATwsR9G93/l3zZmzDN2k0vZzo0Tw0G0pp16B6p1Tz4lBUxiQ40D0anSsVrzep4NR3rxbzqzh7OGZ8Pihfcpw== +"@roadiehq/backstage-plugin-buildkite@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@roadiehq/backstage-plugin-buildkite/-/backstage-plugin-buildkite-1.0.0.tgz#0c00352eb7a204ac45f55bc5dd4c17c9c1cfdf9e" + integrity sha512-R6pxMSOeTK+4OBBhSktEEEIkaVTcOWTsgnpB5FEZ748YZ3Ul4dp4H2S3bup2OnMIL79xY2oAxYt1iRmAe69Bng== dependencies: "@backstage/catalog-model" "^0.7.4" "@backstage/core" "^0.7.3" "@backstage/plugin-catalog" "^0.5.1" + "@backstage/plugin-catalog-react" "^0.1.4" "@backstage/theme" "^0.2.5" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" @@ -4396,13 +4397,14 @@ react-router-dom "6.0.0-beta.0" react-use "^15.3.6" -"@roadiehq/backstage-plugin-github-insights@^0.3.3": - version "0.3.3" - resolved "https://registry.npmjs.org/@roadiehq/backstage-plugin-github-insights/-/backstage-plugin-github-insights-0.3.3.tgz#f2b4aeff76930d4ea4f5ca80bf1ad6f407dd6b74" - integrity sha512-sRczrC4JRli8Po1FXL5M6qiCJiUUWpin+kH7XSlo5JJoK5+UdNP05l1qFkMkeCyPdkJp/iVvXArkHPyWnm361g== +"@roadiehq/backstage-plugin-github-insights@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@roadiehq/backstage-plugin-github-insights/-/backstage-plugin-github-insights-1.0.0.tgz#8b30bd3c4979aab8cd145c4c0b28488badd8e662" + integrity sha512-KynUXVGb+lpMoDoGrolOtsY9roFuPaMre92g1/DZBoLU2BXFpdmnhJXf1YaDHVuBIITP0AhtQfZpu8KNXm/Cmg== dependencies: "@backstage/catalog-model" "^0.7.4" "@backstage/core" "^0.7.3" + "@backstage/plugin-catalog-react" "^0.1.4" "@backstage/theme" "^0.2.5" "@date-io/core" "2.10.7" "@material-ui/core" "^4.11.0" @@ -4416,13 +4418,14 @@ react-router "^6.0.0-beta.0" react-use "^17.2.1" -"@roadiehq/backstage-plugin-github-pull-requests@^0.7.9": - version "0.7.9" - resolved "https://registry.npmjs.org/@roadiehq/backstage-plugin-github-pull-requests/-/backstage-plugin-github-pull-requests-0.7.9.tgz#61ea6bc6a50defe0223ef8dff124379673f54c55" - integrity sha512-qUyCShhtV4x3QaZewiw13lQBmWLTjybOTsy7x+j4iY6IXkOhol5E2uWVTWifJLxDXg76FsXKWw9eRIqBSOrTRQ== +"@roadiehq/backstage-plugin-github-pull-requests@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@roadiehq/backstage-plugin-github-pull-requests/-/backstage-plugin-github-pull-requests-1.0.0.tgz#5103d9ff65ed38a752ceb8ac1c7369fd0724388f" + integrity sha512-HAi3X0kto/xMNaMzy9f4t142MGvxwuxDfiLN+bZUsWwta4iI3CgK/9fZAd5kU9+E04EFxkRXmg72FXxG64H6Zg== dependencies: "@backstage/catalog-model" "^0.7.4" "@backstage/core" "^0.7.3" + "@backstage/plugin-catalog-react" "^0.1.4" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@octokit/rest" "^18.1.1" @@ -4436,14 +4439,15 @@ react-router "6.0.0-beta.0" react-use "^15.3.6" -"@roadiehq/backstage-plugin-travis-ci@^0.4.7": - version "0.4.7" - resolved "https://registry.npmjs.org/@roadiehq/backstage-plugin-travis-ci/-/backstage-plugin-travis-ci-0.4.7.tgz#ce37ff8b3124975999f0cfe01170b8b5aee55fb3" - integrity sha512-hDyOND6/gpCy0GpHLwTDXwNfVWVIBpjh5Ipac0bBa7Yyyj0MKI4UVmLu1K99fRZk1aI6n6TIyLYAJTabLmuYuQ== +"@roadiehq/backstage-plugin-travis-ci@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@roadiehq/backstage-plugin-travis-ci/-/backstage-plugin-travis-ci-1.0.0.tgz#5aa29f4ba2086b6341a903a22c843d898808f503" + integrity sha512-JjMDwbou1iY0sSoit8ttpzXEP6lhmLmxf/Pj6Am/1rcia5KLdeMUqpilkzQ33LeHiMXXxu95gp4r6aJ5vC9wGg== dependencies: "@backstage/catalog-model" "^0.7.4" "@backstage/core" "^0.7.3" "@backstage/plugin-catalog" "^0.5.1" + "@backstage/plugin-catalog-react" "^0.1.4" "@backstage/theme" "^0.2.5" "@material-ui/core" "^4.9.1" "@material-ui/icons" "^4.9.1" From 99c7ff15c970d880488537c267fcf2bf222e76a6 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 12 Apr 2021 14:55:54 +0200 Subject: [PATCH 098/169] cli: update some webpack config to be v5 compatible Signed-off-by: Patrik Oldsberg --- packages/cli/src/lib/bundler/transforms.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/src/lib/bundler/transforms.ts b/packages/cli/src/lib/bundler/transforms.ts index 4f097343c2..6107485d78 100644 --- a/packages/cli/src/lib/bundler/transforms.ts +++ b/packages/cli/src/lib/bundler/transforms.ts @@ -74,7 +74,7 @@ export const transforms = (options: TransformOptions): Transforms => { /\.jpe?g$/, /\.png$/, /\.frag/, - { test: /\.svg/, not: [/\.icon\.svg/] }, + { and: [/\.svg/, { not: [/\.icon\.svg/] }] }, /\.xml/, ], loader: require.resolve('url-loader'), From ca324156b51e92da4c95dfa8b1a7a5c8fd3c028f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Apr 2021 14:24:18 +0000 Subject: [PATCH 099/169] chore(deps): bump @babel/core from 7.12.9 to 7.13.15 Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.12.9 to 7.13.15. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.13.15/packages/babel-core) Signed-off-by: dependabot[bot] --- yarn.lock | 358 +++++++++++++++--------------------------------------- 1 file changed, 101 insertions(+), 257 deletions(-) diff --git a/yarn.lock b/yarn.lock index f4843d960e..7d4eda4f1c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -249,7 +249,7 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/code-frame@7.10.4", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": +"@babel/code-frame@7.10.4": version "7.10.4" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== @@ -263,77 +263,45 @@ dependencies: "@babel/highlight" "^7.8.3" -"@babel/code-frame@^7.12.13": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.5.5": version "7.12.13" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== dependencies: "@babel/highlight" "^7.12.13" -"@babel/compat-data@^7.12.5", "@babel/compat-data@^7.12.7": +"@babel/compat-data@^7.12.7": version "7.12.7" resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41" integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== +"@babel/compat-data@^7.13.12": + version "7.13.15" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.15.tgz#7e8eea42d0b64fda2b375b22d06c605222e848f4" + integrity sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA== + "@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.4.4", "@babel/core@^7.7.5": - version "7.12.9" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + version "7.13.15" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.13.15.tgz#a6d40917df027487b54312202a06812c4f7792d0" + integrity sha512-6GXmNYeNjS2Uz+uls5jalOemgIhnTMeaXo+yBUA72kC2uX/8VW6XyhVIo2L8/q0goKQA3EVKx0KOQpVKSeWadQ== dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.9" + "@babel/helper-compilation-targets" "^7.13.13" + "@babel/helper-module-transforms" "^7.13.14" + "@babel/helpers" "^7.13.10" + "@babel/parser" "^7.13.15" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.15" + "@babel/types" "^7.13.14" convert-source-map "^1.7.0" debug "^4.1.0" - gensync "^1.0.0-beta.1" + gensync "^1.0.0-beta.2" json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" + semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.10.5": - version "7.10.5" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz#1b903554bc8c583ee8d25f1e8969732e6b829a69" - integrity sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig== - dependencies: - "@babel/types" "^7.10.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.11.0", "@babel/generator@^7.5.0": - version "7.11.0" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz#4b90c78d8c12825024568cbe83ee6c9af193585c" - integrity sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ== - dependencies: - "@babel/types" "^7.11.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.11.5", "@babel/generator@^7.9.6": - version "7.11.6" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620" - integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== - dependencies: - "@babel/types" "^7.11.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.5": - version "7.12.5" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" - integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== - dependencies: - "@babel/types" "^7.12.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.13.0": +"@babel/generator@^7.11.5", "@babel/generator@^7.13.9", "@babel/generator@^7.5.0": version "7.13.9" resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== @@ -399,15 +367,15 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-compilation-targets@^7.12.5": - version "7.12.5" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" - integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== +"@babel/helper-compilation-targets@^7.12.5", "@babel/helper-compilation-targets@^7.13.13": + version "7.13.13" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz#2b2972a0926474853f41e4adbc69338f520600e5" + integrity sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ== dependencies: - "@babel/compat-data" "^7.12.5" - "@babel/helper-validator-option" "^7.12.1" + "@babel/compat-data" "^7.13.12" + "@babel/helper-validator-option" "^7.12.17" browserslist "^4.14.5" - semver "^5.5.0" + semver "^6.3.0" "@babel/helper-create-class-features-plugin@^7.10.4": version "7.10.5" @@ -466,7 +434,7 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-function-name@^7.10.4", "@babel/helper-function-name@^7.9.5": +"@babel/helper-function-name@^7.10.4": version "7.10.4" resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== @@ -519,12 +487,12 @@ dependencies: "@babel/types" "^7.12.7" -"@babel/helper-member-expression-to-functions@^7.13.0": - version "7.13.0" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz#6aa4bb678e0f8c22f58cdb79451d30494461b091" - integrity sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ== +"@babel/helper-member-expression-to-functions@^7.13.12": + version "7.13.12" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" + integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== dependencies: - "@babel/types" "^7.13.0" + "@babel/types" "^7.13.12" "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4": version "7.10.4" @@ -540,27 +508,26 @@ dependencies: "@babel/types" "^7.12.5" -"@babel/helper-module-imports@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" - integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== +"@babel/helper-module-imports@^7.13.12": + version "7.13.12" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== dependencies: - "@babel/types" "^7.12.13" + "@babel/types" "^7.13.12" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.13.0": - version "7.13.0" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz#42eb4bd8eea68bab46751212c357bfed8b40f6f1" - integrity sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.13.14": + version "7.13.14" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz#e600652ba48ccb1641775413cb32cfa4e8b495ef" + integrity sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g== dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-replace-supers" "^7.13.0" - "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" "@babel/helper-split-export-declaration" "^7.12.13" "@babel/helper-validator-identifier" "^7.12.11" "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" - lodash "^4.17.19" + "@babel/traverse" "^7.13.13" + "@babel/types" "^7.13.14" "@babel/helper-optimise-call-expression@^7.10.4": version "7.10.4" @@ -617,15 +584,15 @@ "@babel/traverse" "^7.12.5" "@babel/types" "^7.12.5" -"@babel/helper-replace-supers@^7.13.0": - version "7.13.0" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz#6034b7b51943094cb41627848cb219cb02be1d24" - integrity sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw== +"@babel/helper-replace-supers@^7.13.12": + version "7.13.12" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" + integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== dependencies: - "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-member-expression-to-functions" "^7.13.12" "@babel/helper-optimise-call-expression" "^7.12.13" "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/types" "^7.13.12" "@babel/helper-simple-access@^7.12.13": version "7.12.13" @@ -634,6 +601,13 @@ dependencies: "@babel/types" "^7.12.13" +"@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== + dependencies: + "@babel/types" "^7.13.12" + "@babel/helper-skip-transparent-expression-wrappers@^7.11.0": version "7.11.0" resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz#eec162f112c2f58d3af0af125e3bb57665146729" @@ -648,7 +622,7 @@ dependencies: "@babel/types" "^7.12.1" -"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0", "@babel/helper-split-export-declaration@^7.8.3": +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": version "7.11.0" resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== @@ -677,6 +651,11 @@ resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + "@babel/helper-wrap-function@^7.10.4": version "7.10.4" resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" @@ -687,14 +666,14 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helpers@^7.12.5": - version "7.12.5" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" - integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== +"@babel/helpers@^7.13.10": + version "7.13.10" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz#fd8e2ba7488533cdeac45cc158e9ebca5e3c7df8" + integrity sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" "@babel/highlight@^7.0.0", "@babel/highlight@^7.10.4", "@babel/highlight@^7.8.3": version "7.10.4" @@ -714,35 +693,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@7.11.5", "@babel/parser@^7.11.5": +"@babel/parser@7.11.5": version "7.11.5" resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== -"@babel/parser@^7.0.0", "@babel/parser@^7.11.0": - version "7.11.3" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.11.3.tgz#9e1eae46738bcd08e23e867bab43e7b95299a8f9" - integrity sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA== - -"@babel/parser@^7.1.0", "@babel/parser@^7.8.6", "@babel/parser@^7.9.6": - version "7.9.6" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7" - integrity sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q== - -"@babel/parser@^7.10.4", "@babel/parser@^7.10.5": - version "7.10.5" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz#e7c6bf5a7deff957cec9f04b551e2762909d826b" - integrity sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ== - -"@babel/parser@^7.12.13", "@babel/parser@^7.13.0": - version "7.13.11" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.13.11.tgz#f93ebfc99d21c1772afbbaa153f47e7ce2f50b88" - integrity sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q== - -"@babel/parser@^7.12.7": - version "7.12.7" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" - integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.11.5", "@babel/parser@^7.12.13", "@babel/parser@^7.13.15": + version "7.13.15" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.13.15.tgz#8e66775fb523599acb6a289e12929fa5ab0954d8" + integrity sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ== "@babel/plugin-proposal-async-generator-functions@^7.12.1": version "7.12.1" @@ -1663,16 +1622,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/template@^7.12.13": +"@babel/template@^7.10.4", "@babel/template@^7.12.13", "@babel/template@^7.3.3": version "7.12.13" resolved "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== @@ -1681,24 +1631,6 @@ "@babel/parser" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/template@^7.12.7": - version "7.12.7" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" - integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" - -"@babel/template@^7.3.3": - version "7.8.6" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" - integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" - "@babel/traverse@7.11.5": version "7.11.5" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3" @@ -1714,82 +1646,21 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/traverse@^7.0.0": - version "7.11.0" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz#9b996ce1b98f53f7c3e4175115605d56ed07dd24" - integrity sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.0" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.11.0" - "@babel/types" "^7.11.0" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/traverse@^7.1.0": - version "7.9.6" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.6.tgz#5540d7577697bf619cc57b92aa0f1c231a94f442" - integrity sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.6" - "@babel/helper-function-name" "^7.9.5" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.9.6" - "@babel/types" "^7.9.6" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/traverse@^7.10.4": - version "7.10.5" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz#77ce464f5b258be265af618d8fddf0536f20b564" - integrity sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.10.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - "@babel/parser" "^7.10.5" - "@babel/types" "^7.10.5" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9": - version "7.12.9" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz#fad26c972eabbc11350e0b695978de6cc8e8596f" - integrity sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/traverse@^7.13.0": - version "7.13.0" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" - integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.5", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.13", "@babel/traverse@^7.13.15": + version "7.13.15" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.15.tgz#c38bf7679334ddd4028e8e1f7b3aa5019f0dada7" + integrity sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ== dependencies: "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.13.0" + "@babel/generator" "^7.13.9" "@babel/helper-function-name" "^7.12.13" "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/parser" "^7.13.15" + "@babel/types" "^7.13.14" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.19" -"@babel/types@7.11.5", "@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.8.6", "@babel/types@^7.9.6": +"@babel/types@7.11.5": version "7.11.5" resolved "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== @@ -1798,37 +1669,10 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.11.0": - version "7.11.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz#2ae6bf1ba9ae8c3c43824e5861269871b206e90d" - integrity sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.6", "@babel/types@^7.12.7": - version "7.12.7" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13" - integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.12.10": - version "7.12.10" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz#7965e4a7260b26f09c56bcfcb0498af1f6d9b260" - integrity sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.12.13", "@babel/types@^7.13.0": - version "7.13.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" - integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.13", "@babel/types@^7.12.5", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.14", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.13.14" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz#c35a4abb15c7cd45a2746d78ab328e362cbace0d" + integrity sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ== dependencies: "@babel/helper-validator-identifier" "^7.12.11" lodash "^4.17.19" @@ -13898,10 +13742,10 @@ generic-pool@2.4.3: resolved "https://registry.npmjs.org/generic-pool/-/generic-pool-2.4.3.tgz#780c36f69dfad05a5a045dd37be7adca11a4f6ff" integrity sha1-eAw29p360FpaBF3Te+etyhGk9v8= -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^1.0.1: version "1.0.3" @@ -14502,7 +14346,7 @@ graphql-language-service-interface@2.8.2, graphql-language-service-interface@^2. graphql-language-service-utils "^2.5.1" vscode-languageserver-types "^3.15.1" -graphql-language-service-parser@^1.9.0: +graphql-language-service-parser@1.9.0, graphql-language-service-parser@^1.9.0: version "1.9.0" resolved "https://registry.npmjs.org/graphql-language-service-parser/-/graphql-language-service-parser-1.9.0.tgz#79af21294119a0a7e81b6b994a1af36833bab724" integrity sha512-B5xPZLbBmIp0kHvpY1Z35I5DtPoDK9wGxQVRDIzcBaiIvAmlTrDvjo3bu7vKREdjFbYKvWNgrEWENuprMbF17Q== @@ -17912,7 +17756,7 @@ lodash@4.17.15: resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== -lodash@4.x, lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@~4.17.20, lodash@~4.17.4: +lodash@4.x, lodash@^4.0.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@~4.17.20, lodash@~4.17.4: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -23127,7 +22971,7 @@ resolve-url@^0.2.1: resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.3.2, resolve@^1.9.0: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.9.0: version "1.20.0" resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== From bc9d62f4f7b452141b383ad00124ed9ba2c1c3e0 Mon Sep 17 00:00:00 2001 From: Dominik Henneke Date: Thu, 8 Apr 2021 18:38:39 +0200 Subject: [PATCH 100/169] Create a new method to check the configuration of a techdocs publisher to not crash the application on errors Signed-off-by: Dominik Henneke --- .changeset/fluffy-lies-complain.md | 18 ++ .../__mocks__/@google-cloud/storage.ts | 10 +- packages/techdocs-common/__mocks__/aws-sdk.ts | 14 +- .../techdocs-common/__mocks__/pkgcloud.ts | 15 +- .../src/stages/publish/awsS3.test.ts | 41 ++- .../src/stages/publish/awsS3.ts | 62 ++-- .../stages/publish/azureBlobStorage.test.ts | 264 +++++++----------- .../src/stages/publish/azureBlobStorage.ts | 63 +++-- .../src/stages/publish/googleStorage.test.ts | 31 +- .../src/stages/publish/googleStorage.ts | 54 ++-- .../src/stages/publish/local.ts | 7 + .../src/stages/publish/openStackSwift.test.ts | 45 ++- .../src/stages/publish/openStackSwift.ts | 59 ++-- .../src/stages/publish/publish.ts | 14 +- .../src/stages/publish/types.ts | 16 ++ 15 files changed, 423 insertions(+), 290 deletions(-) create mode 100644 .changeset/fluffy-lies-complain.md diff --git a/.changeset/fluffy-lies-complain.md b/.changeset/fluffy-lies-complain.md new file mode 100644 index 0000000000..addffc2baa --- /dev/null +++ b/.changeset/fluffy-lies-complain.md @@ -0,0 +1,18 @@ +--- +'@backstage/techdocs-common': patch +--- + +Move the sanity checks of the publisher configurations to a dedicated `PublisherBase#validateConfiguration()` method instead of throwing an error when doing `Publisher.fromConfig(...)`. +If you want to preserve this check in your application, use the following code: + +```ts +const publisher = await Publisher.fromConfig(config, { + logger, + discovery, +}); + +const validation = await publisher.validateConfiguration(); +if (!validation.isValid) { + throw new Error('Invalid TechDocs publisher configuration'); +} +``` diff --git a/packages/techdocs-common/__mocks__/@google-cloud/storage.ts b/packages/techdocs-common/__mocks__/@google-cloud/storage.ts index 264852d31c..f8d0368f27 100644 --- a/packages/techdocs-common/__mocks__/@google-cloud/storage.ts +++ b/packages/techdocs-common/__mocks__/@google-cloud/storage.ts @@ -81,10 +81,12 @@ class Bucket { this.bucketName = bucketName; } - getMetadata() { - return new Promise(resolve => { - resolve(''); - }); + async getMetadata() { + if (this.bucketName === 'errorBucket') { + throw Error('Bucket does not exist'); + } + + return ''; } upload(source: string, { destination }) { diff --git a/packages/techdocs-common/__mocks__/aws-sdk.ts b/packages/techdocs-common/__mocks__/aws-sdk.ts index 363662c63c..eb15a218ab 100644 --- a/packages/techdocs-common/__mocks__/aws-sdk.ts +++ b/packages/techdocs-common/__mocks__/aws-sdk.ts @@ -80,10 +80,16 @@ export class S3 { }; } - headBucket() { - return new Promise(resolve => { - resolve(''); - }); + headBucket({ Bucket }) { + return { + promise: async () => { + if (Bucket === 'errorBucket') { + throw new Error('Bucket does not exist'); + } + + return {}; + }, + }; } upload({ Key }: { Key: string }) { diff --git a/packages/techdocs-common/__mocks__/pkgcloud.ts b/packages/techdocs-common/__mocks__/pkgcloud.ts index 5d9f81cda0..dca86238e4 100644 --- a/packages/techdocs-common/__mocks__/pkgcloud.ts +++ b/packages/techdocs-common/__mocks__/pkgcloud.ts @@ -13,10 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { EventEmitter } from 'events'; import fs from 'fs-extra'; import os from 'os'; import path from 'path'; -import { EventEmitter } from 'events'; +import { ClientError } from 'pkgcloud'; const rootDir = os.platform() === 'win32' ? 'C:\\rootDir' : '/rootDir'; @@ -37,12 +38,11 @@ class PkgCloudStorageClient { getFile( containerName: string, file: string, - callback: (err: any, file: string) => any, + callback: (err: any, file: any) => any, ) { checkFileExists(file).then(res => { if (!res) { - callback('File does not exist', file); - throw new Error('File does not exist'); + callback('File does not exist', undefined); } else { callback(undefined, 'success'); } @@ -51,13 +51,12 @@ class PkgCloudStorageClient { getContainer( containerName: string, - callback: (err: string, container: string) => any, + callback: (err: ClientError, container: any) => any, ) { if (containerName !== 'mock') { - callback('Container does not exist', containerName); - throw new Error('Container does not exist'); + callback(new Error('Container does not exist'), undefined); } else { - callback('Container does not exist', 'success'); + callback(undefined, 'success'); } } diff --git a/packages/techdocs-common/src/stages/publish/awsS3.test.ts b/packages/techdocs-common/src/stages/publish/awsS3.test.ts index d3281c2645..b0000b6464 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.test.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.test.ts @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { getVoidLogger } from '@backstage/backend-common'; import { Entity, - EntityName, ENTITY_DEFAULT_NAMESPACE, + EntityName, } from '@backstage/catalog-model'; import { ConfigReader } from '@backstage/config'; import mockFs from 'mock-fs'; import os from 'os'; import path from 'path'; -import * as winston from 'winston'; import { AwsS3Publish } from './awsS3'; import { PublisherBase, TechDocsMetadata } from './types'; @@ -59,9 +59,7 @@ const getEntityRootDir = (entity: Entity) => { return path.join(rootDir, namespace || ENTITY_DEFAULT_NAMESPACE, kind, name); }; -const logger = winston.createLogger(); -jest.spyOn(logger, 'info').mockReturnValue(logger); -jest.spyOn(logger, 'error').mockReturnValue(logger); +const logger = getVoidLogger(); let publisher: PublisherBase; @@ -87,6 +85,39 @@ beforeEach(() => { }); describe('AwsS3Publish', () => { + describe('validateConfiguration', () => { + it('should validate correct config', async () => { + expect(await publisher.validateConfiguration()).toEqual({ + isValid: true, + }); + }); + + it('should reject incorrect config', async () => { + const mockConfig = new ConfigReader({ + techdocs: { + requestUrl: 'http://localhost:7000', + publisher: { + type: 'awsS3', + awsS3: { + credentials: { + accessKeyId: 'accessKeyId', + secretAccessKey: 'secretAccessKey', + }, + // this bucket name will throw an error + bucketName: 'errorBucket', + }, + }, + }, + }); + + const errorPublisher = AwsS3Publish.fromConfig(mockConfig, logger); + + expect(await errorPublisher.validateConfiguration()).toEqual({ + isValid: false, + }); + }); + }); + describe('publish', () => { beforeEach(() => { const entity = createMockEntity(); diff --git a/packages/techdocs-common/src/stages/publish/awsS3.ts b/packages/techdocs-common/src/stages/publish/awsS3.ts index c4c39898f4..77bb771fb6 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.ts @@ -17,16 +17,21 @@ import { Entity, EntityName } from '@backstage/catalog-model'; import { Config } from '@backstage/config'; import aws, { Credentials } from 'aws-sdk'; import { ManagedUpload } from 'aws-sdk/clients/s3'; +import { CredentialsOptions } from 'aws-sdk/lib/credentials'; import express from 'express'; import fs from 'fs-extra'; import JSON5 from 'json5'; import createLimiter from 'p-limit'; -import { CredentialsOptions } from 'aws-sdk/lib/credentials'; import path from 'path'; import { Readable } from 'stream'; import { Logger } from 'winston'; import { getFileTreeRecursively, getHeadersForFileExtension } from './helpers'; -import { PublisherBase, PublishRequest, TechDocsMetadata } from './types'; +import { + ConfigurationValidationResponse, + PublisherBase, + PublishRequest, + TechDocsMetadata, +} from './types'; const streamToBuffer = (stream: Readable): Promise => { return new Promise((resolve, reject) => { @@ -81,30 +86,6 @@ export class AwsS3Publish implements PublisherBase { ...(endpoint && { endpoint }), }); - // Check if the defined bucket exists. Being able to connect means the configuration is good - // and the storage client will work. - storageClient.headBucket( - { - Bucket: bucketName, - }, - err => { - if (err) { - logger.error( - `Could not retrieve metadata about the AWS S3 bucket ${bucketName}. ` + - 'Make sure the bucket exists. Also make sure that authentication is setup either by ' + - 'explicitly defining credentials and region in techdocs.publisher.awsS3 in app config or ' + - 'by using environment variables. Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', - ); - logger.error(`from AWS client library: ${err.message}`); - throw new Error(); - } else { - logger.info( - `Successfully connected to the AWS S3 bucket ${bucketName}.`, - ); - } - }, - ); - return new AwsS3Publish(storageClient, bucketName, logger); } @@ -149,6 +130,35 @@ export class AwsS3Publish implements PublisherBase { this.logger = logger; } + /** + * Check if the defined bucket exists. Being able to connect means the configuration is good + * and the storage client will work. + */ + async validateConfiguration(): Promise { + try { + await this.storageClient + .headBucket({ Bucket: this.bucketName }) + .promise(); + + this.logger.info( + `Successfully connected to the AWS S3 bucket ${this.bucketName}.`, + ); + + return { isValid: true }; + } catch (error) { + this.logger.error( + `Could not retrieve metadata about the AWS S3 bucket ${this.bucketName}. ` + + 'Make sure the bucket exists. Also make sure that authentication is setup either by ' + + 'explicitly defining credentials and region in techdocs.publisher.awsS3 in app config or ' + + 'by using environment variables. Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', + ); + this.logger.error(`from AWS client library`, error); + return { + isValid: false, + }; + } + } + /** * Upload all the files from the generated `directory` to the S3 bucket. * Directory structure used in the bucket is - entityNamespace/entityKind/entityName/index.html diff --git a/packages/techdocs-common/src/stages/publish/azureBlobStorage.test.ts b/packages/techdocs-common/src/stages/publish/azureBlobStorage.test.ts index 9442fb0e37..b67e47c675 100644 --- a/packages/techdocs-common/src/stages/publish/azureBlobStorage.test.ts +++ b/packages/techdocs-common/src/stages/publish/azureBlobStorage.test.ts @@ -16,8 +16,8 @@ import { getVoidLogger } from '@backstage/backend-common'; import { Entity, - EntityName, ENTITY_DEFAULT_NAMESPACE, + EntityName, } from '@backstage/catalog-model'; import { ConfigReader } from '@backstage/config'; import mockFs from 'mock-fs'; @@ -59,12 +59,9 @@ const getEntityRootDir = (entity: Entity) => { return path.join(rootDir, namespace || ENTITY_DEFAULT_NAMESPACE, kind, name); }; -function createLogger() { - const logger = getVoidLogger(); - jest.spyOn(logger, 'info').mockReturnValue(logger); - jest.spyOn(logger, 'error').mockReturnValue(logger); - return logger; -} +const logger = getVoidLogger(); +jest.spyOn(logger, 'info').mockReturnValue(logger); +jest.spyOn(logger, 'error').mockReturnValue(logger); let publisher: PublisherBase; beforeEach(async () => { @@ -85,13 +82,51 @@ beforeEach(async () => { }, }); - publisher = await AzureBlobStoragePublish.fromConfig( - mockConfig, - createLogger(), - ); + publisher = AzureBlobStoragePublish.fromConfig(mockConfig, logger); }); describe('publishing with valid credentials', () => { + describe('validateConfiguration', () => { + it('should validate correct config', async () => { + expect(await publisher.validateConfiguration()).toEqual({ + isValid: true, + }); + }); + + it('should reject incorrect config', async () => { + const mockConfig = new ConfigReader({ + techdocs: { + requestUrl: 'http://localhost:7000', + publisher: { + type: 'azureBlobStorage', + azureBlobStorage: { + credentials: { + accountName: 'accountName', + accountKey: 'accountKey', + }, + containerName: 'bad_container', + }, + }, + }, + }); + + const errorPublisher = await AzureBlobStoragePublish.fromConfig( + mockConfig, + logger, + ); + + expect(await errorPublisher.validateConfiguration()).toEqual({ + isValid: false, + }); + + expect(logger.error).toHaveBeenCalledWith( + expect.stringContaining( + `Could not retrieve metadata about the Azure Blob Storage container bad_container.`, + ), + ); + }); + }); + describe('publish', () => { beforeEach(() => { const entity = createMockEntity(); @@ -151,6 +186,60 @@ describe('publishing with valid credentials', () => { }); mockFs.restore(); }); + + it('reports an error when bad account credentials', async () => { + const mockConfig = new ConfigReader({ + techdocs: { + requestUrl: 'http://localhost:7000', + publisher: { + type: 'azureBlobStorage', + azureBlobStorage: { + credentials: { + accountName: 'failupload', + accountKey: 'accountKey', + }, + containerName: 'containerName', + }, + }, + }, + }); + + publisher = await AzureBlobStoragePublish.fromConfig(mockConfig, logger); + + const entity = createMockEntity(); + const entityRootDir = getEntityRootDir(entity); + + mockFs({ + [entityRootDir]: { + 'index.html': '', + }, + }); + + let error; + try { + await publisher.publish({ + entity, + directory: entityRootDir, + }); + } catch (e) { + error = e; + } + + expect(error.message).toContain( + `Unable to upload file(s) to Azure Blob Storage.`, + ); + + expect(logger.error).toHaveBeenCalledWith( + expect.stringContaining( + `Unable to upload file(s) to Azure Blob Storage. Error: Upload failed for ${path.join( + entityRootDir, + 'index.html', + )} with status code 500`, + ), + ); + + mockFs.restore(); + }); }); describe('hasDocsBeenGenerated', () => { @@ -243,156 +332,3 @@ describe('publishing with valid credentials', () => { }); }); }); - -describe('error reporting', () => { - it('reports an error when unable to read container properties', async () => { - const mockConfig = new ConfigReader({ - techdocs: { - requestUrl: 'http://localhost:7000', - publisher: { - type: 'azureBlobStorage', - azureBlobStorage: { - credentials: { - accountName: 'accountName', - }, - containerName: 'bad_container', - }, - }, - }, - }); - - const logger = createLogger(); - - let error; - try { - publisher = await AzureBlobStoragePublish.fromConfig(mockConfig, logger); - } catch (e) { - error = e; - } - - expect(error).toBeInstanceOf(Error); - - expect(logger.error).toHaveBeenCalledWith( - expect.stringContaining( - `Could not retrieve metadata about the Azure Blob Storage container bad_container.`, - ), - ); - }); - - it('reports an error when bad account credentials', async () => { - const mockConfig = new ConfigReader({ - techdocs: { - requestUrl: 'http://localhost:7000', - publisher: { - type: 'azureBlobStorage', - azureBlobStorage: { - credentials: { - accountName: 'failupload', - accountKey: 'accountKey', - }, - containerName: 'containerName', - }, - }, - }, - }); - - const logger = createLogger(); - - publisher = await AzureBlobStoragePublish.fromConfig(mockConfig, logger); - - const entity = createMockEntity(); - const entityRootDir = getEntityRootDir(entity); - - mockFs({ - [entityRootDir]: { - 'index.html': '', - }, - }); - - let error; - try { - await publisher.publish({ - entity, - directory: entityRootDir, - }); - } catch (e) { - error = e; - } - - expect(error.message).toContain( - `Unable to upload file(s) to Azure Blob Storage.`, - ); - - expect(logger.error).toHaveBeenCalledWith( - expect.stringContaining( - `Unable to upload file(s) to Azure Blob Storage. Error: Upload failed for ${path.join( - entityRootDir, - 'index.html', - )} with status code 500`, - ), - ); - - mockFs.restore(); - }); - - describe('fetchTechDocsMetadata', () => { - it('should return tech docs metadata', async () => { - const entityNameMock = createMockEntityName(); - const entity = createMockEntity(); - const entityRootDir = getEntityRootDir(entity); - - mockFs({ - [entityRootDir]: { - 'techdocs_metadata.json': - '{"site_name": "backstage", "site_description": "site_content", "etag": "etag"}', - }, - }); - const expectedMetadata: TechDocsMetadata = { - site_name: 'backstage', - site_description: 'site_content', - etag: 'etag', - }; - expect( - await publisher.fetchTechDocsMetadata(entityNameMock), - ).toStrictEqual(expectedMetadata); - mockFs.restore(); - }); - - it('should return tech docs metadata when json encoded with single quotes', async () => { - const entityNameMock = createMockEntityName(); - const entity = createMockEntity(); - const entityRootDir = getEntityRootDir(entity); - - mockFs({ - [entityRootDir]: { - 'techdocs_metadata.json': `{'site_name': 'backstage', 'site_description': 'site_content', 'etag': 'etag'}`, - }, - }); - - const expectedMetadata: TechDocsMetadata = { - site_name: 'backstage', - site_description: 'site_content', - etag: 'etag', - }; - expect( - await publisher.fetchTechDocsMetadata(entityNameMock), - ).toStrictEqual(expectedMetadata); - mockFs.restore(); - }); - - it('should return an error if the techdocs_metadata.json file is not present', async () => { - const entityNameMock = createMockEntityName(); - - let error; - try { - await publisher.fetchTechDocsMetadata(entityNameMock); - } catch (e) { - error = e; - } - - expect(error.message).toEqual( - expect.stringContaining('TechDocs metadata fetch'), - ); - }); - }); -}); diff --git a/packages/techdocs-common/src/stages/publish/azureBlobStorage.ts b/packages/techdocs-common/src/stages/publish/azureBlobStorage.ts index 155d14fbb5..6ecc2b76cc 100644 --- a/packages/techdocs-common/src/stages/publish/azureBlobStorage.ts +++ b/packages/techdocs-common/src/stages/publish/azureBlobStorage.ts @@ -26,16 +26,18 @@ import limiterFactory from 'p-limit'; import { default as path, default as platformPath } from 'path'; import { Logger } from 'winston'; import { getFileTreeRecursively, getHeadersForFileExtension } from './helpers'; -import { PublisherBase, PublishRequest, TechDocsMetadata } from './types'; +import { + ConfigurationValidationResponse, + PublisherBase, + PublishRequest, + TechDocsMetadata, +} from './types'; // The number of batches that may be ongoing at the same time. const BATCH_CONCURRENCY = 3; export class AzureBlobStoragePublish implements PublisherBase { - static async fromConfig( - config: Config, - logger: Logger, - ): Promise { + static fromConfig(config: Config, logger: Logger): PublisherBase { let containerName = ''; try { containerName = config.getString( @@ -78,26 +80,6 @@ export class AzureBlobStoragePublish implements PublisherBase { credential, ); - try { - const response = await storageClient - .getContainerClient(containerName) - .getProperties(); - - if (response._response.status >= 400) { - throw new Error( - `Failed to retrieve metadata from ${response._response.request.url} with status code ${response._response.status}.`, - ); - } - } catch (e) { - logger.error( - `Could not retrieve metadata about the Azure Blob Storage container ${containerName}. ` + - 'Make sure that the Azure project and container exist and the access key is setup correctly ' + - 'techdocs.publisher.azureBlobStorage.credentials defined in app config has correct permissions. ' + - 'Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', - ); - throw new Error(`from Azure Blob Storage client library: ${e.message}`); - } - return new AzureBlobStoragePublish(storageClient, containerName, logger); } @@ -111,6 +93,37 @@ export class AzureBlobStoragePublish implements PublisherBase { this.logger = logger; } + async validateConfiguration(): Promise { + try { + const response = await this.storageClient + .getContainerClient(this.containerName) + .getProperties(); + + if (response._response.status === 200) { + return { + isValid: true, + }; + } + + if (response._response.status >= 400) { + this.logger.error( + `Failed to retrieve metadata from ${response._response.request.url} with status code ${response._response.status}.`, + ); + } + } catch (e) { + this.logger.error(`from Azure Blob Storage client library: ${e.message}`); + } + + this.logger.error( + `Could not retrieve metadata about the Azure Blob Storage container ${this.containerName}. ` + + 'Make sure that the Azure project and container exist and the access key is setup correctly ' + + 'techdocs.publisher.azureBlobStorage.credentials defined in app config has correct permissions. ' + + 'Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', + ); + + return { isValid: false }; + } + /** * Upload all the files from the generated `directory` to the Azure Blob Storage container. * Directory structure used in the container is - entityNamespace/entityKind/entityName/index.html diff --git a/packages/techdocs-common/src/stages/publish/googleStorage.test.ts b/packages/techdocs-common/src/stages/publish/googleStorage.test.ts index 07bc5c06b9..c8cbcb0fda 100644 --- a/packages/techdocs-common/src/stages/publish/googleStorage.test.ts +++ b/packages/techdocs-common/src/stages/publish/googleStorage.test.ts @@ -16,8 +16,8 @@ import { getVoidLogger } from '@backstage/backend-common'; import { Entity, - EntityName, ENTITY_DEFAULT_NAMESPACE, + EntityName, } from '@backstage/catalog-model'; import { ConfigReader } from '@backstage/config'; import mockFs from 'mock-fs'; @@ -83,6 +83,35 @@ beforeEach(async () => { }); describe('GoogleGCSPublish', () => { + describe('validateConfiguration', () => { + it('should validate correct config', async () => { + expect(await publisher.validateConfiguration()).toEqual({ + isValid: true, + }); + }); + + it('should reject incorrect config', async () => { + const mockConfig = new ConfigReader({ + techdocs: { + requestUrl: 'http://localhost:7000', + publisher: { + type: 'googleGcs', + googleGcs: { + credentials: '{}', + bucketName: 'errorBucket', + }, + }, + }, + }); + + const errorPublisher = GoogleGCSPublish.fromConfig(mockConfig, logger); + + expect(await errorPublisher.validateConfiguration()).toEqual({ + isValid: false, + }); + }); + }); + describe('publish', () => { beforeEach(() => { const entity = createMockEntity(); diff --git a/packages/techdocs-common/src/stages/publish/googleStorage.ts b/packages/techdocs-common/src/stages/publish/googleStorage.ts index 12ecf45b2d..047518d43f 100644 --- a/packages/techdocs-common/src/stages/publish/googleStorage.ts +++ b/packages/techdocs-common/src/stages/publish/googleStorage.ts @@ -26,13 +26,15 @@ import createLimiter from 'p-limit'; import path from 'path'; import { Logger } from 'winston'; import { getFileTreeRecursively, getHeadersForFileExtension } from './helpers'; -import { PublisherBase, PublishRequest, TechDocsMetadata } from './types'; +import { + ConfigurationValidationResponse, + PublisherBase, + PublishRequest, + TechDocsMetadata, +} from './types'; export class GoogleGCSPublish implements PublisherBase { - static async fromConfig( - config: Config, - logger: Logger, - ): Promise { + static fromConfig(config: Config, logger: Logger): PublisherBase { let bucketName = ''; try { bucketName = config.getString('techdocs.publisher.googleGcs.bucketName'); @@ -65,21 +67,6 @@ export class GoogleGCSPublish implements PublisherBase { }), }); - // Check if the defined bucket exists. Being able to connect means the configuration is good - // and the storage client will work. - try { - await storageClient.bucket(bucketName).getMetadata(); - logger.info(`Successfully connected to the GCS bucket ${bucketName}.`); - } catch (err) { - logger.error( - `Could not retrieve metadata about the GCS bucket ${bucketName}. ` + - 'Make sure the bucket exists. Also make sure that authentication is setup either by explicitly defining ' + - 'techdocs.publisher.googleGcs.credentials in app config or by using environment variables. ' + - 'Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', - ); - throw new Error(err.message); - } - return new GoogleGCSPublish(storageClient, bucketName, logger); } @@ -93,6 +80,33 @@ export class GoogleGCSPublish implements PublisherBase { this.logger = logger; } + /** + * Check if the defined bucket exists. Being able to connect means the configuration is good + * and the storage client will work. + */ + async validateConfiguration(): Promise { + try { + await this.storageClient.bucket(this.bucketName).getMetadata(); + this.logger.info( + `Successfully connected to the GCS bucket ${this.bucketName}.`, + ); + + return { + isValid: true, + }; + } catch (err) { + this.logger.error( + `Could not retrieve metadata about the GCS bucket ${this.bucketName}. ` + + 'Make sure the bucket exists. Also make sure that authentication is setup either by explicitly defining ' + + 'techdocs.publisher.googleGcs.credentials in app config or by using environment variables. ' + + 'Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', + ); + this.logger.error(`from GCS client library: ${err.message}`); + + return { isValid: false }; + } + } + /** * Upload all the files from the generated `directory` to the GCS bucket. * Directory structure used in the bucket is - entityNamespace/entityKind/entityName/index.html diff --git a/packages/techdocs-common/src/stages/publish/local.ts b/packages/techdocs-common/src/stages/publish/local.ts index 3088c1a695..f641c63031 100644 --- a/packages/techdocs-common/src/stages/publish/local.ts +++ b/packages/techdocs-common/src/stages/publish/local.ts @@ -25,6 +25,7 @@ import os from 'os'; import path from 'path'; import { Logger } from 'winston'; import { + ConfigurationValidationResponse, PublisherBase, PublishRequest, PublishResponse, @@ -65,6 +66,12 @@ export class LocalPublish implements PublisherBase { this.discovery = discovery; } + async validateConfiguration(): Promise { + return { + isValid: true, + }; + } + publish({ entity, directory }: PublishRequest): Promise { const entityNamespace = entity.metadata.namespace ?? 'default'; diff --git a/packages/techdocs-common/src/stages/publish/openStackSwift.test.ts b/packages/techdocs-common/src/stages/publish/openStackSwift.test.ts index f3b788916f..67de30245b 100644 --- a/packages/techdocs-common/src/stages/publish/openStackSwift.test.ts +++ b/packages/techdocs-common/src/stages/publish/openStackSwift.test.ts @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { getVoidLogger } from '@backstage/backend-common'; import { Entity, - EntityName, ENTITY_DEFAULT_NAMESPACE, + EntityName, } from '@backstage/catalog-model'; import { ConfigReader } from '@backstage/config'; import mockFs from 'mock-fs'; import os from 'os'; import path from 'path'; -import * as winston from 'winston'; import { OpenStackSwiftPublish } from './openStackSwift'; import { PublisherBase, TechDocsMetadata } from './types'; @@ -59,9 +59,7 @@ const getEntityRootDir = (entity: Entity) => { return path.join(rootDir, namespace || ENTITY_DEFAULT_NAMESPACE, kind, name); }; -const logger = winston.createLogger(); -jest.spyOn(logger, 'info').mockReturnValue(logger); -jest.spyOn(logger, 'error').mockReturnValue(logger); +const logger = getVoidLogger(); let publisher: PublisherBase; @@ -89,6 +87,43 @@ beforeEach(() => { }); describe('OpenStackSwiftPublish', () => { + describe('validateConfiguration', () => { + it('should validate correct config', async () => { + expect(await publisher.validateConfiguration()).toEqual({ + isValid: true, + }); + }); + + it('should reject incorrect config', async () => { + const mockConfig = new ConfigReader({ + techdocs: { + requestUrl: 'http://localhost:7000', + publisher: { + type: 'openStackSwift', + openStackSwift: { + credentials: { + username: 'mockuser', + password: 'verystrongpass', + }, + authUrl: 'mockauthurl', + region: 'mockregion', + containerName: 'errorBucket', + }, + }, + }, + }); + + const errorPublisher = OpenStackSwiftPublish.fromConfig( + mockConfig, + logger, + ); + + expect(await errorPublisher.validateConfiguration()).toEqual({ + isValid: false, + }); + }); + }); + describe('publish', () => { beforeEach(() => { const entity = createMockEntity(); diff --git a/packages/techdocs-common/src/stages/publish/openStackSwift.ts b/packages/techdocs-common/src/stages/publish/openStackSwift.ts index 0e60bc5796..ca05cf2ce5 100644 --- a/packages/techdocs-common/src/stages/publish/openStackSwift.ts +++ b/packages/techdocs-common/src/stages/publish/openStackSwift.ts @@ -15,16 +15,21 @@ */ import { Entity, EntityName } from '@backstage/catalog-model'; import { Config } from '@backstage/config'; -import { storage } from 'pkgcloud'; import express from 'express'; import fs from 'fs-extra'; import JSON5 from 'json5'; import createLimiter from 'p-limit'; import path from 'path'; +import { storage } from 'pkgcloud'; import { Readable } from 'stream'; import { Logger } from 'winston'; import { getFileTreeRecursively, getHeadersForFileExtension } from './helpers'; -import { PublisherBase, PublishRequest, TechDocsMetadata } from './types'; +import { + ConfigurationValidationResponse, + PublisherBase, + PublishRequest, + TechDocsMetadata, +} from './types'; const streamToBuffer = (stream: Readable): Promise => { return new Promise((resolve, reject) => { @@ -70,25 +75,6 @@ export class OpenStackSwiftPublish implements PublisherBase { region: openStackSwiftConfig.getString('region'), }); - // Check if the defined container exists. Being able to connect means the configuration is good - // and the storage client will work. - storageClient.getContainer(containerName, (err, container) => { - if (container) { - logger.info( - `Successfully connected to the OpenStack Swift container ${containerName}.`, - ); - } else { - logger.error( - `Could not retrieve metadata about the OpenStack Swift container ${containerName}. ` + - 'Make sure the container exists. Also make sure that authentication is setup either by ' + - 'explicitly defining credentials and region in techdocs.publisher.openStackSwift in app config or ' + - 'by using environment variables. Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', - ); - - logger.error(`from OpenStack client library: ${err.message}`); - } - }); - return new OpenStackSwiftPublish(storageClient, containerName, logger); } @@ -102,6 +88,37 @@ export class OpenStackSwiftPublish implements PublisherBase { this.logger = logger; } + /* + * Check if the defined container exists. Being able to connect means the configuration is good + * and the storage client will work. + */ + validateConfiguration(): Promise { + return new Promise(resolve => { + this.storageClient.getContainer(this.containerName, (err, container) => { + if (container) { + this.logger.info( + `Successfully connected to the OpenStack Swift container ${this.containerName}.`, + ); + resolve({ + isValid: true, + }); + } else { + this.logger.error( + `Could not retrieve metadata about the OpenStack Swift container ${this.containerName}. ` + + 'Make sure the container exists. Also make sure that authentication is setup either by ' + + 'explicitly defining credentials and region in techdocs.publisher.openStackSwift in app config or ' + + 'by using environment variables. Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', + ); + + this.logger.error(`from OpenStack client library: ${err.message}`); + resolve({ + isValid: false, + }); + } + }); + }); + } + /** * Upload all the files from the generated `directory` to the OpenStack Swift container. * Directory structure used in the bucket is - entityNamespace/entityKind/entityName/index.html diff --git a/packages/techdocs-common/src/stages/publish/publish.ts b/packages/techdocs-common/src/stages/publish/publish.ts index f70a5f7626..909a4092ac 100644 --- a/packages/techdocs-common/src/stages/publish/publish.ts +++ b/packages/techdocs-common/src/stages/publish/publish.ts @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Logger } from 'winston'; -import { Config } from '@backstage/config'; -import { PluginEndpointDiscovery } from '@backstage/backend-common'; -import { PublisherType, PublisherBase } from './types'; -import { LocalPublish } from './local'; -import { GoogleGCSPublish } from './googleStorage'; +import { PluginEndpointDiscovery } from '@backstage/backend-common'; +import { Config } from '@backstage/config'; +import { Logger } from 'winston'; import { AwsS3Publish } from './awsS3'; import { AzureBlobStoragePublish } from './azureBlobStorage'; +import { GoogleGCSPublish } from './googleStorage'; +import { LocalPublish } from './local'; import { OpenStackSwiftPublish } from './openStackSwift'; +import { PublisherBase, PublisherType } from './types'; type factoryOptions = { logger: Logger; @@ -45,7 +45,7 @@ export class Publisher { switch (publisherType) { case 'googleGcs': logger.info('Creating Google Storage Bucket publisher for TechDocs'); - return await GoogleGCSPublish.fromConfig(config, logger); + return GoogleGCSPublish.fromConfig(config, logger); case 'awsS3': logger.info('Creating AWS S3 Bucket publisher for TechDocs'); return AwsS3Publish.fromConfig(config, logger); diff --git a/packages/techdocs-common/src/stages/publish/types.ts b/packages/techdocs-common/src/stages/publish/types.ts index 83fee55133..a4a02ae285 100644 --- a/packages/techdocs-common/src/stages/publish/types.ts +++ b/packages/techdocs-common/src/stages/publish/types.ts @@ -37,6 +37,14 @@ export type PublishResponse = { remoteUrl?: string; } | void; +/** + * Result for the validation check. + */ +export type ConfigurationValidationResponse = { + /** Tells whether the configuration is valid. */ + isValid: boolean; +}; + /** * Type to hold metadata found in techdocs_metadata.json and associated with each site * @param etag ETag of the resource used to generate the site. Usually the latest commit sha of the source repository. @@ -53,6 +61,14 @@ export type TechDocsMetadata = { * It also provides APIs to communicate with the storage service. */ export interface PublisherBase { + /** + * Check if the configuration is valid. This check tries to perform certain checks to see if the + * publisher is configured correctly and can be used to publish or read documentations. + * The different implementations might e.g. use the provided service credentials to access the + * target or check if a folder/bucket is available. + */ + validateConfiguration(): Promise; + /** * Store the generated static files onto a storage service (either local filesystem or external service). * From d541d9fd07e7e2b31488472b4bd8718b0163b941 Mon Sep 17 00:00:00 2001 From: Dominik Henneke Date: Mon, 12 Apr 2021 12:02:15 +0200 Subject: [PATCH 101/169] Include review comments Signed-off-by: Dominik Henneke --- .changeset/fluffy-lies-complain.md | 39 ++++++++++++++++--- packages/backend/src/plugins/techdocs.ts | 3 ++ .../packages/backend/src/plugins/techdocs.ts | 3 ++ .../src/stages/publish/awsS3.test.ts | 10 ++--- .../src/stages/publish/awsS3.ts | 8 ++-- .../stages/publish/azureBlobStorage.test.ts | 10 ++--- .../src/stages/publish/azureBlobStorage.ts | 8 ++-- .../src/stages/publish/googleStorage.test.ts | 10 ++--- .../src/stages/publish/googleStorage.ts | 8 ++-- .../src/stages/publish/local.ts | 6 +-- .../src/stages/publish/openStackSwift.test.ts | 10 ++--- .../src/stages/publish/openStackSwift.ts | 8 ++-- .../src/stages/publish/types.ts | 10 ++--- 13 files changed, 84 insertions(+), 49 deletions(-) diff --git a/.changeset/fluffy-lies-complain.md b/.changeset/fluffy-lies-complain.md index addffc2baa..b770928e1c 100644 --- a/.changeset/fluffy-lies-complain.md +++ b/.changeset/fluffy-lies-complain.md @@ -1,9 +1,38 @@ --- -'@backstage/techdocs-common': patch +'@backstage/techdocs-common': minor --- -Move the sanity checks of the publisher configurations to a dedicated `PublisherBase#validateConfiguration()` method instead of throwing an error when doing `Publisher.fromConfig(...)`. -If you want to preserve this check in your application, use the following code: +Move the sanity checks of the publisher configurations to a dedicated `PublisherBase#getReadiness()` method instead of throwing an error when doing `Publisher.fromConfig(...)`. +You should include the check when your backend to get early feedback about a potential misconfiguration: + +```diff + // packages/backend/src/plugins/techdocs.ts + + export default async function createPlugin({ + logger, + config, + discovery, + reader, + }: PluginEnvironment): Promise { + // ... + + const publisher = await Publisher.fromConfig(config, { + logger, + discovery, + }) + ++ // checks if the publisher is working and logs the result ++ await publisher.getReadiness(); + + // Docker client (conditionally) used by the generators, based on techdocs.generators config. + const dockerClient = new Docker(); + + // ... +} +``` + +If you want to crash your application on invalid configurations, you can throw an `Error` to preserve the old behavior. +Please be aware that this is not the recommended for the use in a Backstage backend but might be helpful in CLI tools such as the `techdocs-cli`. ```ts const publisher = await Publisher.fromConfig(config, { @@ -11,8 +40,8 @@ const publisher = await Publisher.fromConfig(config, { discovery, }); -const validation = await publisher.validateConfiguration(); -if (!validation.isValid) { +const ready = await publisher.getReadiness(); +if (!ready.isAvailable) { throw new Error('Invalid TechDocs publisher configuration'); } ``` diff --git a/packages/backend/src/plugins/techdocs.ts b/packages/backend/src/plugins/techdocs.ts index 9883f2afbc..d0387cd15d 100644 --- a/packages/backend/src/plugins/techdocs.ts +++ b/packages/backend/src/plugins/techdocs.ts @@ -48,6 +48,9 @@ export default async function createPlugin({ discovery, }); + // checks if the publisher is working and logs the result + await publisher.getReadiness(); + // Docker client (conditionally) used by the generators, based on techdocs.generators config. const dockerClient = new Docker(); diff --git a/packages/create-app/templates/default-app/packages/backend/src/plugins/techdocs.ts b/packages/create-app/templates/default-app/packages/backend/src/plugins/techdocs.ts index 0ba08cefaf..231a7e7fd7 100644 --- a/packages/create-app/templates/default-app/packages/backend/src/plugins/techdocs.ts +++ b/packages/create-app/templates/default-app/packages/backend/src/plugins/techdocs.ts @@ -34,6 +34,9 @@ export default async function createPlugin({ discovery, }); + // checks if the publisher is working and logs the result + await publisher.getReadiness(); + // Docker client (conditionally) used by the generators, based on techdocs.generators config. const dockerClient = new Docker(); diff --git a/packages/techdocs-common/src/stages/publish/awsS3.test.ts b/packages/techdocs-common/src/stages/publish/awsS3.test.ts index b0000b6464..15da3b7cfc 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.test.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.test.ts @@ -85,10 +85,10 @@ beforeEach(() => { }); describe('AwsS3Publish', () => { - describe('validateConfiguration', () => { + describe('getReadiness', () => { it('should validate correct config', async () => { - expect(await publisher.validateConfiguration()).toEqual({ - isValid: true, + expect(await publisher.getReadiness()).toEqual({ + isAvailable: true, }); }); @@ -112,8 +112,8 @@ describe('AwsS3Publish', () => { const errorPublisher = AwsS3Publish.fromConfig(mockConfig, logger); - expect(await errorPublisher.validateConfiguration()).toEqual({ - isValid: false, + expect(await errorPublisher.getReadiness()).toEqual({ + isAvailable: false, }); }); }); diff --git a/packages/techdocs-common/src/stages/publish/awsS3.ts b/packages/techdocs-common/src/stages/publish/awsS3.ts index 77bb771fb6..9c6684fdca 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.ts @@ -27,9 +27,9 @@ import { Readable } from 'stream'; import { Logger } from 'winston'; import { getFileTreeRecursively, getHeadersForFileExtension } from './helpers'; import { - ConfigurationValidationResponse, PublisherBase, PublishRequest, + ReadinessResponse, TechDocsMetadata, } from './types'; @@ -134,7 +134,7 @@ export class AwsS3Publish implements PublisherBase { * Check if the defined bucket exists. Being able to connect means the configuration is good * and the storage client will work. */ - async validateConfiguration(): Promise { + async getReadiness(): Promise { try { await this.storageClient .headBucket({ Bucket: this.bucketName }) @@ -144,7 +144,7 @@ export class AwsS3Publish implements PublisherBase { `Successfully connected to the AWS S3 bucket ${this.bucketName}.`, ); - return { isValid: true }; + return { isAvailable: true }; } catch (error) { this.logger.error( `Could not retrieve metadata about the AWS S3 bucket ${this.bucketName}. ` + @@ -154,7 +154,7 @@ export class AwsS3Publish implements PublisherBase { ); this.logger.error(`from AWS client library`, error); return { - isValid: false, + isAvailable: false, }; } } diff --git a/packages/techdocs-common/src/stages/publish/azureBlobStorage.test.ts b/packages/techdocs-common/src/stages/publish/azureBlobStorage.test.ts index b67e47c675..c431e924a8 100644 --- a/packages/techdocs-common/src/stages/publish/azureBlobStorage.test.ts +++ b/packages/techdocs-common/src/stages/publish/azureBlobStorage.test.ts @@ -86,10 +86,10 @@ beforeEach(async () => { }); describe('publishing with valid credentials', () => { - describe('validateConfiguration', () => { + describe('getReadiness', () => { it('should validate correct config', async () => { - expect(await publisher.validateConfiguration()).toEqual({ - isValid: true, + expect(await publisher.getReadiness()).toEqual({ + isAvailable: true, }); }); @@ -115,8 +115,8 @@ describe('publishing with valid credentials', () => { logger, ); - expect(await errorPublisher.validateConfiguration()).toEqual({ - isValid: false, + expect(await errorPublisher.getReadiness()).toEqual({ + isAvailable: false, }); expect(logger.error).toHaveBeenCalledWith( diff --git a/packages/techdocs-common/src/stages/publish/azureBlobStorage.ts b/packages/techdocs-common/src/stages/publish/azureBlobStorage.ts index 6ecc2b76cc..1a823c3d19 100644 --- a/packages/techdocs-common/src/stages/publish/azureBlobStorage.ts +++ b/packages/techdocs-common/src/stages/publish/azureBlobStorage.ts @@ -27,9 +27,9 @@ import { default as path, default as platformPath } from 'path'; import { Logger } from 'winston'; import { getFileTreeRecursively, getHeadersForFileExtension } from './helpers'; import { - ConfigurationValidationResponse, PublisherBase, PublishRequest, + ReadinessResponse, TechDocsMetadata, } from './types'; @@ -93,7 +93,7 @@ export class AzureBlobStoragePublish implements PublisherBase { this.logger = logger; } - async validateConfiguration(): Promise { + async getReadiness(): Promise { try { const response = await this.storageClient .getContainerClient(this.containerName) @@ -101,7 +101,7 @@ export class AzureBlobStoragePublish implements PublisherBase { if (response._response.status === 200) { return { - isValid: true, + isAvailable: true, }; } @@ -121,7 +121,7 @@ export class AzureBlobStoragePublish implements PublisherBase { 'Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', ); - return { isValid: false }; + return { isAvailable: false }; } /** diff --git a/packages/techdocs-common/src/stages/publish/googleStorage.test.ts b/packages/techdocs-common/src/stages/publish/googleStorage.test.ts index c8cbcb0fda..7e580b16bc 100644 --- a/packages/techdocs-common/src/stages/publish/googleStorage.test.ts +++ b/packages/techdocs-common/src/stages/publish/googleStorage.test.ts @@ -83,10 +83,10 @@ beforeEach(async () => { }); describe('GoogleGCSPublish', () => { - describe('validateConfiguration', () => { + describe('getReadiness', () => { it('should validate correct config', async () => { - expect(await publisher.validateConfiguration()).toEqual({ - isValid: true, + expect(await publisher.getReadiness()).toEqual({ + isAvailable: true, }); }); @@ -106,8 +106,8 @@ describe('GoogleGCSPublish', () => { const errorPublisher = GoogleGCSPublish.fromConfig(mockConfig, logger); - expect(await errorPublisher.validateConfiguration()).toEqual({ - isValid: false, + expect(await errorPublisher.getReadiness()).toEqual({ + isAvailable: false, }); }); }); diff --git a/packages/techdocs-common/src/stages/publish/googleStorage.ts b/packages/techdocs-common/src/stages/publish/googleStorage.ts index 047518d43f..28fbb42ece 100644 --- a/packages/techdocs-common/src/stages/publish/googleStorage.ts +++ b/packages/techdocs-common/src/stages/publish/googleStorage.ts @@ -27,9 +27,9 @@ import path from 'path'; import { Logger } from 'winston'; import { getFileTreeRecursively, getHeadersForFileExtension } from './helpers'; import { - ConfigurationValidationResponse, PublisherBase, PublishRequest, + ReadinessResponse, TechDocsMetadata, } from './types'; @@ -84,7 +84,7 @@ export class GoogleGCSPublish implements PublisherBase { * Check if the defined bucket exists. Being able to connect means the configuration is good * and the storage client will work. */ - async validateConfiguration(): Promise { + async getReadiness(): Promise { try { await this.storageClient.bucket(this.bucketName).getMetadata(); this.logger.info( @@ -92,7 +92,7 @@ export class GoogleGCSPublish implements PublisherBase { ); return { - isValid: true, + isAvailable: true, }; } catch (err) { this.logger.error( @@ -103,7 +103,7 @@ export class GoogleGCSPublish implements PublisherBase { ); this.logger.error(`from GCS client library: ${err.message}`); - return { isValid: false }; + return { isAvailable: false }; } } diff --git a/packages/techdocs-common/src/stages/publish/local.ts b/packages/techdocs-common/src/stages/publish/local.ts index f641c63031..e09473cf60 100644 --- a/packages/techdocs-common/src/stages/publish/local.ts +++ b/packages/techdocs-common/src/stages/publish/local.ts @@ -25,10 +25,10 @@ import os from 'os'; import path from 'path'; import { Logger } from 'winston'; import { - ConfigurationValidationResponse, PublisherBase, PublishRequest, PublishResponse, + ReadinessResponse, TechDocsMetadata, } from './types'; @@ -66,9 +66,9 @@ export class LocalPublish implements PublisherBase { this.discovery = discovery; } - async validateConfiguration(): Promise { + async getReadiness(): Promise { return { - isValid: true, + isAvailable: true, }; } diff --git a/packages/techdocs-common/src/stages/publish/openStackSwift.test.ts b/packages/techdocs-common/src/stages/publish/openStackSwift.test.ts index 67de30245b..6f0aacede0 100644 --- a/packages/techdocs-common/src/stages/publish/openStackSwift.test.ts +++ b/packages/techdocs-common/src/stages/publish/openStackSwift.test.ts @@ -87,10 +87,10 @@ beforeEach(() => { }); describe('OpenStackSwiftPublish', () => { - describe('validateConfiguration', () => { + describe('getReadiness', () => { it('should validate correct config', async () => { - expect(await publisher.validateConfiguration()).toEqual({ - isValid: true, + expect(await publisher.getReadiness()).toEqual({ + isAvailable: true, }); }); @@ -118,8 +118,8 @@ describe('OpenStackSwiftPublish', () => { logger, ); - expect(await errorPublisher.validateConfiguration()).toEqual({ - isValid: false, + expect(await errorPublisher.getReadiness()).toEqual({ + isAvailable: false, }); }); }); diff --git a/packages/techdocs-common/src/stages/publish/openStackSwift.ts b/packages/techdocs-common/src/stages/publish/openStackSwift.ts index ca05cf2ce5..bff0055402 100644 --- a/packages/techdocs-common/src/stages/publish/openStackSwift.ts +++ b/packages/techdocs-common/src/stages/publish/openStackSwift.ts @@ -25,9 +25,9 @@ import { Readable } from 'stream'; import { Logger } from 'winston'; import { getFileTreeRecursively, getHeadersForFileExtension } from './helpers'; import { - ConfigurationValidationResponse, PublisherBase, PublishRequest, + ReadinessResponse, TechDocsMetadata, } from './types'; @@ -92,7 +92,7 @@ export class OpenStackSwiftPublish implements PublisherBase { * Check if the defined container exists. Being able to connect means the configuration is good * and the storage client will work. */ - validateConfiguration(): Promise { + getReadiness(): Promise { return new Promise(resolve => { this.storageClient.getContainer(this.containerName, (err, container) => { if (container) { @@ -100,7 +100,7 @@ export class OpenStackSwiftPublish implements PublisherBase { `Successfully connected to the OpenStack Swift container ${this.containerName}.`, ); resolve({ - isValid: true, + isAvailable: true, }); } else { this.logger.error( @@ -112,7 +112,7 @@ export class OpenStackSwiftPublish implements PublisherBase { this.logger.error(`from OpenStack client library: ${err.message}`); resolve({ - isValid: false, + isAvailable: false, }); } }); diff --git a/packages/techdocs-common/src/stages/publish/types.ts b/packages/techdocs-common/src/stages/publish/types.ts index a4a02ae285..c2849b8e35 100644 --- a/packages/techdocs-common/src/stages/publish/types.ts +++ b/packages/techdocs-common/src/stages/publish/types.ts @@ -40,9 +40,9 @@ export type PublishResponse = { /** * Result for the validation check. */ -export type ConfigurationValidationResponse = { - /** Tells whether the configuration is valid. */ - isValid: boolean; +export type ReadinessResponse = { + /** If true, the publisher is able to interact with the backing storage. */ + isAvailable: boolean; }; /** @@ -62,12 +62,12 @@ export type TechDocsMetadata = { */ export interface PublisherBase { /** - * Check if the configuration is valid. This check tries to perform certain checks to see if the + * Check if the publisher is ready. This check tries to perform certain checks to see if the * publisher is configured correctly and can be used to publish or read documentations. * The different implementations might e.g. use the provided service credentials to access the * target or check if a folder/bucket is available. */ - validateConfiguration(): Promise; + getReadiness(): Promise; /** * Store the generated static files onto a storage service (either local filesystem or external service). From 18f7345a6c29dcfccef7df081b1708f2bf8f62ff Mon Sep 17 00:00:00 2001 From: David Tuite Date: Mon, 12 Apr 2021 19:11:35 +0100 Subject: [PATCH 102/169] Add borders to docs tables (#5281) --- .changeset/techdocs-dry-starfishes-carry.md | 5 +++++ plugins/techdocs/src/reader/components/Reader.tsx | 11 +++++++++++ 2 files changed, 16 insertions(+) create mode 100644 .changeset/techdocs-dry-starfishes-carry.md diff --git a/.changeset/techdocs-dry-starfishes-carry.md b/.changeset/techdocs-dry-starfishes-carry.md new file mode 100644 index 0000000000..f5841c6994 --- /dev/null +++ b/.changeset/techdocs-dry-starfishes-carry.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-techdocs': patch +--- + +Add borders to TechDocs tables and increase font size. Fixes #5264 and #5276. diff --git a/plugins/techdocs/src/reader/components/Reader.tsx b/plugins/techdocs/src/reader/components/Reader.tsx index 67b39d0ef7..874ca5e018 100644 --- a/plugins/techdocs/src/reader/components/Reader.tsx +++ b/plugins/techdocs/src/reader/components/Reader.tsx @@ -162,6 +162,16 @@ export const Reader = ({ entityId, onReady }: Props) => { .md-typeset { font-size: 1rem; } .md-nav { font-size: 1rem; } .md-grid { max-width: 90vw; margin: 0 } + .md-typeset table:not([class]) { + font-size: 1rem; + border: 1px solid ${theme.palette.text.primary}; + border-bottom: none; + border-collapse: collapse; + } + .md-typeset table:not([class]) td, .md-typeset table:not([class]) th { + border-bottom: 1px solid ${theme.palette.text.primary}; + } + .md-typeset table:not([class]) th { font-weight: bold; } @media screen and (max-width: 76.1875em) { .md-nav { background-color: ${theme.palette.background.default}; @@ -221,6 +231,7 @@ export const Reader = ({ entityId, onReady }: Props) => { :host { --md-tasklist-icon: url('data:image/svg+xml;charset=utf-8,'); --md-tasklist-icon--checked: url('data:image/svg+xml;charset=utf-8,'); + } `, }), ]); From 695d5534f5a2f787c44f0b51ea49cbdb6331d44c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Apr 2021 04:18:41 +0000 Subject: [PATCH 103/169] chore(deps): bump @types/webpack-node-externals from 2.5.0 to 2.5.1 Bumps [@types/webpack-node-externals](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/webpack-node-externals) from 2.5.0 to 2.5.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/webpack-node-externals) Signed-off-by: dependabot[bot] --- yarn.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index 7d4eda4f1c..8c0258711f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6852,11 +6852,11 @@ integrity sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw== "@types/webpack-node-externals@^2.5.0": - version "2.5.0" - resolved "https://registry.npmjs.org/@types/webpack-node-externals/-/webpack-node-externals-2.5.0.tgz#bcd161af84a4960416e5850e06931b35321c6654" - integrity sha512-KaWfhUQlpWknM/CMBKhV7i0vxX/N2xEy3WeaE500s4ZNxC4nLnKB+0F3gD3Fg+5octPq0nn8ZlfFR/P3dSkXpw== + version "2.5.1" + resolved "https://registry.npmjs.org/@types/webpack-node-externals/-/webpack-node-externals-2.5.1.tgz#0f00036bce0f405ceabc092e415b734059fe5505" + integrity sha512-Cwg6+FQogkImRMF5nu5bKsLoZlwNCzpEyvxIzJM0ZgkkuKP7TrmQ3suOvNKKG1O4luxXZroKGo0mMC5EN5gPBA== dependencies: - "@types/webpack" "*" + "@types/webpack" "^4" "@types/webpack-sources@*": version "0.1.6" From f1952337ce3577912a1bcb45cc01f8b1e58b4fc3 Mon Sep 17 00:00:00 2001 From: Dominik Henneke Date: Tue, 13 Apr 2021 10:14:00 +0200 Subject: [PATCH 104/169] Add changeset for create-app Signed-off-by: Dominik Henneke --- .changeset/yellow-snails-hang.md | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .changeset/yellow-snails-hang.md diff --git a/.changeset/yellow-snails-hang.md b/.changeset/yellow-snails-hang.md new file mode 100644 index 0000000000..e908a98aee --- /dev/null +++ b/.changeset/yellow-snails-hang.md @@ -0,0 +1,33 @@ +--- +'@backstage/create-app': patch +--- + +Due to a change in the techdocs publishers, they don't check if they are able to reach e.g. the configured S3 bucket anymore. +This can be added again by the following change. Note that the backend process will no longer exit when it is not reachable but will only emit an error log message. +You should include the check when your backend to get early feedback about a potential misconfiguration: + +```diff + // packages/backend/src/plugins/techdocs.ts + + export default async function createPlugin({ + logger, + config, + discovery, + reader, + }: PluginEnvironment): Promise { + // ... + + const publisher = await Publisher.fromConfig(config, { + logger, + discovery, + }) + ++ // checks if the publisher is working and logs the result ++ await publisher.getReadiness(); + + // Docker client (conditionally) used by the generators, based on techdocs.generators config. + const dockerClient = new Docker(); + + // ... +} +``` From 12390778ee4b27672088e4e421309fdb54cdb561 Mon Sep 17 00:00:00 2001 From: Ben Lambert Date: Fri, 9 Apr 2021 14:25:03 +0200 Subject: [PATCH 105/169] Add Changeset Signed-off-by: blam --- .changeset/sour-dryers-sort.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/sour-dryers-sort.md diff --git a/.changeset/sour-dryers-sort.md b/.changeset/sour-dryers-sort.md new file mode 100644 index 0000000000..ee15655e82 --- /dev/null +++ b/.changeset/sour-dryers-sort.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-api-docs': patch +--- + +chore(deps): bump @asyncapi/react-component from 0.19.2 to 0.22.3 From 06eb4b06e835d6970711949865ad2abc745bba7f Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 13 Apr 2021 10:54:10 +0200 Subject: [PATCH 106/169] chore: add deps word to stlyes Signed-off-by: blam --- .github/styles/vocab.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index b0bcf9c9f7..8d89012020 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -112,6 +112,7 @@ css dataflow deadnaming declaratively +deps destructured dev devops From 4d1617a3e67d05325fa7f1a3168f48ae25a72bc5 Mon Sep 17 00:00:00 2001 From: Pranava Shashank Pindi Date: Fri, 9 Apr 2021 00:49:13 +0530 Subject: [PATCH 107/169] Updated documentation for sonarcloud plugin For a new react developer working with backstage, he gets blocked while installing the sonarcloud plugin in backstage app. He faces the following [issue](https://github.com/backstage/backstage/issues/5141) after following the steps mentioned in the plugin [documentation](https://github.com/backstage/backstage/tree/master/plugins/sonarqube). Hence, this commit adds `yarn install` and `yarn tsc` commands to be run. Also, it adds additional information on how to set the SONARQUBE_AUTH_HEADER environmental header. Signed-off-by: pranava29 Signed-off-by: pranava29 --- plugins/sonarqube/README.md | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/plugins/sonarqube/README.md b/plugins/sonarqube/README.md index 7afc9cc04a..f95a2c6151 100644 --- a/plugins/sonarqube/README.md +++ b/plugins/sonarqube/README.md @@ -71,8 +71,12 @@ proxy: allowedMethods: ['GET'] headers: Authorization: - # Content: 'Basic base64(":")' <-- note the trailing ':' - # Example: Basic bXktYXBpLWtleTo= + # Environmental variable: SONARQUBE_AUTH_HEADER + # Value: 'Basic base64(":")' + # Encode the ":" string using base64 encoder. + # Note the trailing colon (:) at the end of the token. + # Example environmental config: SONARQUBE_AUTH_HEADER=Basic bXktYXBpLWtleTo= + # Fetch the sonar-auth-token from https://sonarcloud.io/account/security/ $env: SONARQUBE_AUTH_HEADER sonarQube: @@ -81,7 +85,14 @@ sonarQube: 5. Get and provide `SONARQUBE_AUTH_HEADER` as env variable (https://sonarcloud.io/account/security or https://docs.sonarqube.org/latest/user-guide/user-token/) -6. Add the `sonarqube.org/project-key` annotation to your catalog-info.yaml file: +6. Run the following commands in the root folder of the project to install and compile the changes. + +```yaml +yarn install +yarn tsc +``` + +7. Add the `sonarqube.org/project-key` annotation to the catalog-info.yaml file of the target repo for which code quality analysis is needed. ```yaml apiVersion: backstage.io/v1alpha1 From c2306f898d2634b2e791e55cb9667ea9318ca3c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20A=CC=8Ahsberg?= Date: Mon, 12 Apr 2021 15:04:22 +0000 Subject: [PATCH 108/169] Externalize repository processing for BitbucketDiscoveryProcessor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mathias Åhsberg --- .changeset/stale-carpets-poke.md | 30 ++ docs/integrations/bitbucket/discovery.md | 26 ++ .../BitbucketDiscoveryProcessor.test.ts | 350 +++++++++++------- .../processors/BitbucketDiscoveryProcessor.ts | 45 ++- .../BitbucketRepositoryParser.test.ts | 55 +++ .../bitbucket/BitbucketRepositoryParser.ts | 41 ++ .../ingestion/processors/bitbucket/client.ts | 9 + .../ingestion/processors/bitbucket/index.ts | 3 + .../ingestion/processors/bitbucket/types.ts | 28 ++ 9 files changed, 441 insertions(+), 146 deletions(-) create mode 100644 .changeset/stale-carpets-poke.md create mode 100644 plugins/catalog-backend/src/ingestion/processors/bitbucket/BitbucketRepositoryParser.test.ts create mode 100644 plugins/catalog-backend/src/ingestion/processors/bitbucket/BitbucketRepositoryParser.ts create mode 100644 plugins/catalog-backend/src/ingestion/processors/bitbucket/types.ts diff --git a/.changeset/stale-carpets-poke.md b/.changeset/stale-carpets-poke.md new file mode 100644 index 0000000000..4f39e57b71 --- /dev/null +++ b/.changeset/stale-carpets-poke.md @@ -0,0 +1,30 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Externalize repository processing for BitbucketDiscoveryProcessor. + +Add an extension point where you can customize how a matched Bitbucket repository should +be processed. This can for example be used if you want to generate the catalog-info.yaml +automatically based on other files in a repository, while taking advantage of the +build-in repository crawling functionality. + +`BitbucketDiscoveryProcessor.fromConfig` now takes an optional parameter `options.parser` where +you can customize the logic for each repository found. The default parser has the same +behaviour as before, where it emits an optional location for the matched repository +and lets the other processors take care of further processing. + +```typescript +const customRepositoryParser: BitbucketRepositoryParser = async function* customRepositoryParser({ + client, + repository, +}) { + // Custom logic for interpret the matching repository. + // See defaultRepositoryParser for an example +}; + +const processor = BitbucketDiscoveryProcessor.fromConfig(env.config, { + parser: customRepositoryParser, + logger: env.logger, +}); +``` diff --git a/docs/integrations/bitbucket/discovery.md b/docs/integrations/bitbucket/discovery.md index b24734abde..fadb7c9f06 100644 --- a/docs/integrations/bitbucket/discovery.md +++ b/docs/integrations/bitbucket/discovery.md @@ -39,3 +39,29 @@ The target is composed of four parts: - The path within each repository to find the catalog YAML file. This will usually be `/catalog-info.yaml` or a similar variation for catalog files stored in the root directory of each repository. + +## Custom repository processing + +The Bitbucket Discovery Processor will by default emit a location for each +matching repository for further processing by other processors. However, it is +possible to override this functionality and take full control of how each +matching repository is processed. + +`BitbucketDiscoveryProcessor.fromConfig` takes an optional parameter +`options.parser` where you can set your own parser to be used for each matched +repository. + +```typescript +const customRepositoryParser: BitbucketRepositoryParser = async function* customRepositoryParser({ + client, + repository, +}) { + // Custom logic for interpret the matching repository. + // See defaultRepositoryParser for an example +}; + +const processor = BitbucketDiscoveryProcessor.fromConfig(env.config, { + parser: customRepositoryParser, + logger: env.logger, +}); +``` diff --git a/plugins/catalog-backend/src/ingestion/processors/BitbucketDiscoveryProcessor.test.ts b/plugins/catalog-backend/src/ingestion/processors/BitbucketDiscoveryProcessor.test.ts index 5197549d85..73f4281a51 100644 --- a/plugins/catalog-backend/src/ingestion/processors/BitbucketDiscoveryProcessor.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/BitbucketDiscoveryProcessor.test.ts @@ -14,13 +14,15 @@ * limitations under the License. */ import { getVoidLogger } from '@backstage/backend-common'; -import { - BitbucketDiscoveryProcessor, - readBitbucketOrg, -} from './BitbucketDiscoveryProcessor'; +import { BitbucketDiscoveryProcessor } from './BitbucketDiscoveryProcessor'; import { ConfigReader } from '@backstage/config'; import { LocationSpec } from '@backstage/catalog-model'; -import { BitbucketClient, PagedResponse } from './bitbucket'; +import { + BitbucketClient, + BitbucketRepositoryParser, + PagedResponse, +} from './bitbucket'; +import { results } from './index'; function pagedResponse(values: any): PagedResponse { return { @@ -30,11 +32,6 @@ function pagedResponse(values: any): PagedResponse { } describe('BitbucketDiscoveryProcessor', () => { - const client: jest.Mocked = { - listProjects: jest.fn(), - listRepositories: jest.fn(), - } as any; - afterEach(() => jest.resetAllMocks()); describe('reject unrelated entries', () => { @@ -81,137 +78,236 @@ describe('BitbucketDiscoveryProcessor', () => { }); describe('handles repositories', () => { + const processor = BitbucketDiscoveryProcessor.fromConfig( + new ConfigReader({ + integrations: { + bitbucket: [{ host: 'bitbucket.mycompany.com', token: 'blob' }], + }, + }), + { logger: getVoidLogger() }, + ); + it('output all repositories', async () => { - const target = - 'https://bitbucket.mycompany.com/projects/*/repos/*/catalog.yaml'; - - client.listProjects.mockResolvedValue( - pagedResponse([{ key: 'backstage' }, { key: 'demo' }]), - ); - client.listRepositories.mockResolvedValueOnce( - pagedResponse([ - { - slug: 'backstage', - links: { - self: [ - { - href: - 'https://bitbucket.mycompany.com/projects/backstage/repos/backstage/browse', - }, - ], - }, - }, - ]), - ); - client.listRepositories.mockResolvedValueOnce( - pagedResponse([ - { - slug: 'demo', - links: { - self: [ - { - href: - 'https://bitbucket.mycompany.com/projects/demo/repos/demo/browse', - }, - ], - }, - }, - ]), - ); - - const actual = await readBitbucketOrg(client, target); - expect(actual.scanned).toBe(2); - expect(actual.matches).toContainEqual({ - type: 'url', + const location: LocationSpec = { + type: 'bitbucket-discovery', target: - 'https://bitbucket.mycompany.com/projects/backstage/repos/backstage/browse/catalog.yaml', + 'https://bitbucket.mycompany.com/projects/*/repos/*/catalog.yaml', + }; + + jest + .spyOn(BitbucketClient.prototype, 'listProjects') + .mockResolvedValue( + pagedResponse([{ key: 'backstage' }, { key: 'demo' }]), + ); + jest + .spyOn(BitbucketClient.prototype, 'listRepositories') + .mockResolvedValueOnce( + pagedResponse([ + { + slug: 'backstage', + links: { + self: [ + { + href: + 'https://bitbucket.mycompany.com/projects/backstage/repos/backstage/browse', + }, + ], + }, + }, + ]), + ); + jest + .spyOn(BitbucketClient.prototype, 'listRepositories') + .mockResolvedValueOnce( + pagedResponse([ + { + slug: 'demo', + links: { + self: [ + { + href: + 'https://bitbucket.mycompany.com/projects/demo/repos/demo/browse', + }, + ], + }, + }, + ]), + ); + const emitter = jest.fn(); + + await processor.readLocation(location, false, emitter); + + expect(emitter).toHaveBeenCalledWith({ + type: 'location', + location: { + type: 'url', + target: + 'https://bitbucket.mycompany.com/projects/backstage/repos/backstage/browse/catalog.yaml', + }, + optional: true, }); - expect(actual.matches).toContainEqual({ - type: 'url', - target: - 'https://bitbucket.mycompany.com/projects/demo/repos/demo/browse/catalog.yaml', + expect(emitter).toHaveBeenCalledWith({ + type: 'location', + location: { + type: 'url', + target: + 'https://bitbucket.mycompany.com/projects/demo/repos/demo/browse/catalog.yaml', + }, + optional: true, }); }); it('output repositories with wildcards', async () => { - const target = - 'https://bitbucket.mycompany.com/projects/backstage/repos/techdocs-*/catalog.yaml'; - - client.listProjects.mockResolvedValue( - pagedResponse([{ key: 'backstage' }]), - ); - client.listRepositories.mockResolvedValueOnce( - pagedResponse([ - { slug: 'backstage' }, - { - slug: 'techdocs-cli', - links: { - self: [ - { - href: - 'https://bitbucket.mycompany.com/projects/backstage/repos/techdocs-cli/browse', - }, - ], - }, - }, - { - slug: 'techdocs-container', - links: { - self: [ - { - href: - 'https://bitbucket.mycompany.com/projects/backstage/repos/techdocs-container/browse', - }, - ], - }, - }, - ]), - ); - - const actual = await readBitbucketOrg(client, target); - expect(actual.scanned).toBe(3); - expect(actual.matches).toContainEqual({ - type: 'url', + const location: LocationSpec = { + type: 'bitbucket-discovery', target: - 'https://bitbucket.mycompany.com/projects/backstage/repos/techdocs-cli/browse/catalog.yaml', + 'https://bitbucket.mycompany.com/projects/backstage/repos/techdocs-*/catalog.yaml', + }; + + jest + .spyOn(BitbucketClient.prototype, 'listProjects') + .mockResolvedValue(pagedResponse([{ key: 'backstage' }])); + jest + .spyOn(BitbucketClient.prototype, 'listRepositories') + .mockResolvedValueOnce( + pagedResponse([ + { slug: 'backstage' }, + { + slug: 'techdocs-cli', + links: { + self: [ + { + href: + 'https://bitbucket.mycompany.com/projects/backstage/repos/techdocs-cli/browse', + }, + ], + }, + }, + { + slug: 'techdocs-container', + links: { + self: [ + { + href: + 'https://bitbucket.mycompany.com/projects/backstage/repos/techdocs-container/browse', + }, + ], + }, + }, + ]), + ); + const emitter = jest.fn(); + await processor.readLocation(location, false, emitter); + + expect(emitter).toHaveBeenCalledWith({ + type: 'location', + location: { + type: 'url', + target: + 'https://bitbucket.mycompany.com/projects/backstage/repos/techdocs-cli/browse/catalog.yaml', + }, + optional: true, }); - expect(actual.matches).toContainEqual({ - type: 'url', - target: - 'https://bitbucket.mycompany.com/projects/backstage/repos/techdocs-container/browse/catalog.yaml', + expect(emitter).toHaveBeenCalledWith({ + type: 'location', + location: { + type: 'url', + target: + 'https://bitbucket.mycompany.com/projects/backstage/repos/techdocs-container/browse/catalog.yaml', + }, + optional: true, }); }); it('filter unrelated repositories', async () => { - const target = - 'https://bitbucket.mycompany.com/projects/backstage/repos/test/catalog.yaml'; - - client.listProjects.mockResolvedValue( - pagedResponse([{ key: 'backstage' }]), - ); - client.listRepositories.mockResolvedValue( - pagedResponse([ - { slug: 'abstest' }, - { slug: 'testxyz' }, - { - slug: 'test', - links: { - self: [ - { - href: - 'https://bitbucket.mycompany.com/projects/backstage/repos/test', - }, - ], - }, - }, - ]), - ); - - const actual = await readBitbucketOrg(client, target); - expect(actual.scanned).toBe(3); - expect(actual.matches).toContainEqual({ - type: 'url', + const location: LocationSpec = { + type: 'bitbucket-discovery', target: 'https://bitbucket.mycompany.com/projects/backstage/repos/test/catalog.yaml', + }; + + jest + .spyOn(BitbucketClient.prototype, 'listProjects') + .mockResolvedValue(pagedResponse([{ key: 'backstage' }])); + jest + .spyOn(BitbucketClient.prototype, 'listRepositories') + .mockResolvedValue( + pagedResponse([ + { slug: 'abstest' }, + { slug: 'testxyz' }, + { + slug: 'test', + links: { + self: [ + { + href: + 'https://bitbucket.mycompany.com/projects/backstage/repos/test', + }, + ], + }, + }, + ]), + ); + + const emitter = jest.fn(); + await processor.readLocation(location, false, emitter); + + expect(emitter).toHaveBeenCalledWith({ + type: 'location', + location: { + type: 'url', + target: + 'https://bitbucket.mycompany.com/projects/backstage/repos/test/catalog.yaml', + }, + optional: true, + }); + }); + }); + + describe('Custom repository parser', () => { + const customRepositoryParser: BitbucketRepositoryParser = async function* customRepositoryParser({}) { + yield results.location( + { + type: 'custom-location-type', + target: 'custom-target', + }, + true, + ); + }; + + const processor = BitbucketDiscoveryProcessor.fromConfig( + new ConfigReader({ + integrations: { + bitbucket: [{ host: 'bitbucket.mycompany.com', token: 'blob' }], + }, + }), + { parser: customRepositoryParser, logger: getVoidLogger() }, + ); + + it('use custom repository parser', async () => { + const location: LocationSpec = { + type: 'bitbucket-discovery', + target: + 'https://bitbucket.mycompany.com/projects/backstage/repos/test/catalog.yaml', + }; + + jest + .spyOn(BitbucketClient.prototype, 'listProjects') + .mockResolvedValue(pagedResponse([{ key: 'backstage' }])); + jest + .spyOn(BitbucketClient.prototype, 'listRepositories') + .mockResolvedValue(pagedResponse([{ slug: 'test' }])); + + const emitter = jest.fn(); + await processor.readLocation(location, false, emitter); + + expect(emitter).toHaveBeenCalledTimes(1); + expect(emitter).toHaveBeenCalledWith({ + type: 'location', + location: { + type: 'custom-location-type', + target: 'custom-target', + }, + optional: true, }); }); }); diff --git a/plugins/catalog-backend/src/ingestion/processors/BitbucketDiscoveryProcessor.ts b/plugins/catalog-backend/src/ingestion/processors/BitbucketDiscoveryProcessor.ts index f3dae9c112..f92a5c6f7c 100644 --- a/plugins/catalog-backend/src/ingestion/processors/BitbucketDiscoveryProcessor.ts +++ b/plugins/catalog-backend/src/ingestion/processors/BitbucketDiscoveryProcessor.ts @@ -21,15 +21,24 @@ import { ScmIntegrations, } from '@backstage/integration'; import { LocationSpec } from '@backstage/catalog-model'; -import { BitbucketClient, paginated } from './bitbucket'; +import { + Repository, + BitbucketRepositoryParser, + BitbucketClient, + defaultRepositoryParser, + paginated, +} from './bitbucket'; import { CatalogProcessor, CatalogProcessorEmit } from './types'; -import { results } from './index'; export class BitbucketDiscoveryProcessor implements CatalogProcessor { private readonly integrations: ScmIntegrationRegistry; + private readonly parser: BitbucketRepositoryParser; private readonly logger: Logger; - static fromConfig(config: Config, options: { logger: Logger }) { + static fromConfig( + config: Config, + options: { parser?: BitbucketRepositoryParser; logger: Logger }, + ) { const integrations = ScmIntegrations.fromConfig(config); return new BitbucketDiscoveryProcessor({ @@ -40,9 +49,11 @@ export class BitbucketDiscoveryProcessor implements CatalogProcessor { constructor(options: { integrations: ScmIntegrationRegistry; + parser?: BitbucketRepositoryParser; logger: Logger; }) { this.integrations = options.integrations; + this.parser = options.parser || defaultRepositoryParser; this.logger = options.logger; } @@ -73,18 +84,18 @@ export class BitbucketDiscoveryProcessor implements CatalogProcessor { const startTimestamp = Date.now(); this.logger.info(`Reading Bitbucket repositories from ${location.target}`); + const { catalogPath } = parseUrl(location.target); + const result = await readBitbucketOrg(client, location.target); for (const repository of result.matches) { - emit( - results.location( - repository, - // Not all locations may actually exist, since the user defined them as a wildcard pattern. - // Thus, we emit them as optional and let the downstream processor find them while not outputting - // an error if it couldn't. - true, - ), - ); + for await (const entity of this.parser({ + client: client, + repository: repository, + path: catalogPath, + })) { + emit(entity); + } } const duration = ((Date.now() - startTimestamp) / 1000).toFixed(1); @@ -100,7 +111,7 @@ export async function readBitbucketOrg( client: BitbucketClient, target: string, ): Promise { - const { projectSearchPath, repoSearchPath, catalogPath } = parseUrl(target); + const { projectSearchPath, repoSearchPath } = parseUrl(target); const projects = paginated(options => client.listProjects(options)); const result: Result = { scanned: 0, @@ -116,12 +127,8 @@ export async function readBitbucketOrg( ); for await (const repository of repositories) { result.scanned++; - if (repoSearchPath.test(repository.slug)) { - result.matches.push({ - type: 'url', - target: `${repository.links.self[0].href}${catalogPath}`, - }); + result.matches.push(repository); } } } @@ -152,5 +159,5 @@ function escapeRegExp(str: string): RegExp { type Result = { scanned: number; - matches: LocationSpec[]; + matches: Repository[]; }; diff --git a/plugins/catalog-backend/src/ingestion/processors/bitbucket/BitbucketRepositoryParser.test.ts b/plugins/catalog-backend/src/ingestion/processors/bitbucket/BitbucketRepositoryParser.test.ts new file mode 100644 index 0000000000..ab5080f446 --- /dev/null +++ b/plugins/catalog-backend/src/ingestion/processors/bitbucket/BitbucketRepositoryParser.test.ts @@ -0,0 +1,55 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { defaultRepositoryParser } from './BitbucketRepositoryParser'; +import { Project, Repository } from './types'; +import { BitbucketClient } from './client'; +import { results } from '../index'; + +describe('BitbucketRepositoryParser', () => { + describe('defaultRepositoryParser', () => { + it('emits location', async () => { + const browseUrl = + 'https://bitbucket.mycompany.com/projects/project-key/repos/repo-slug/browse'; + const path = '/catalog-info.yaml'; + const expected = [ + results.location( + { + type: 'url', + target: `${browseUrl}${path}`, + }, + true, + ), + ]; + const actual = await defaultRepositoryParser({ + client: {} as BitbucketClient, + repository: { + project: {} as Project, + slug: 'repo-slug', + links: { + self: [{ href: browseUrl }], + }, + } as Repository, + path: path, + }); + + let i = 0; + for await (const entity of actual) { + expect(entity).toStrictEqual(expected[i]); + i++; + } + }); + }); +}); diff --git a/plugins/catalog-backend/src/ingestion/processors/bitbucket/BitbucketRepositoryParser.ts b/plugins/catalog-backend/src/ingestion/processors/bitbucket/BitbucketRepositoryParser.ts new file mode 100644 index 0000000000..f786b6dac8 --- /dev/null +++ b/plugins/catalog-backend/src/ingestion/processors/bitbucket/BitbucketRepositoryParser.ts @@ -0,0 +1,41 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Repository } from './types'; +import { CatalogProcessorResult } from '../types'; +import { results } from '../index'; +import { BitbucketClient } from './client'; + +export type BitbucketRepositoryParser = (options: { + client: BitbucketClient; + repository: Repository; + path: string; +}) => AsyncIterable; + +export const defaultRepositoryParser: BitbucketRepositoryParser = async function* defaultRepositoryParser({ + repository, + path, +}) { + yield results.location( + { + type: 'url', + target: `${repository.links.self[0].href}${path}`, + }, + // Not all locations may actually exist, since the user defined them as a wildcard pattern. + // Thus, we emit them as optional and let the downstream processor find them while not outputting + // an error if it couldn't. + true, + ); +}; diff --git a/plugins/catalog-backend/src/ingestion/processors/bitbucket/client.ts b/plugins/catalog-backend/src/ingestion/processors/bitbucket/client.ts index c3c27aedfc..601461dcf5 100644 --- a/plugins/catalog-backend/src/ingestion/processors/bitbucket/client.ts +++ b/plugins/catalog-backend/src/ingestion/processors/bitbucket/client.ts @@ -41,6 +41,15 @@ export class BitbucketClient { ); } + async getRaw( + projectKey: string, + repo: string, + path: string, + ): Promise { + const request = `${this.config.apiBaseUrl}/projects/${projectKey}/repos/${repo}/raw/${path}`; + return fetch(request, getBitbucketRequestOptions(this.config)); + } + private async pagedRequest( endpoint: string, options?: ListOptions, diff --git a/plugins/catalog-backend/src/ingestion/processors/bitbucket/index.ts b/plugins/catalog-backend/src/ingestion/processors/bitbucket/index.ts index 7e70bcfe7a..ba2a2b3afe 100644 --- a/plugins/catalog-backend/src/ingestion/processors/bitbucket/index.ts +++ b/plugins/catalog-backend/src/ingestion/processors/bitbucket/index.ts @@ -15,3 +15,6 @@ */ export { BitbucketClient, paginated } from './client'; export type { PagedResponse } from './client'; +export * from './types'; +export type { BitbucketRepositoryParser } from './BitbucketRepositoryParser'; +export { defaultRepositoryParser } from './BitbucketRepositoryParser'; diff --git a/plugins/catalog-backend/src/ingestion/processors/bitbucket/types.ts b/plugins/catalog-backend/src/ingestion/processors/bitbucket/types.ts new file mode 100644 index 0000000000..75dd372faa --- /dev/null +++ b/plugins/catalog-backend/src/ingestion/processors/bitbucket/types.ts @@ -0,0 +1,28 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export type Project = { + key: string; +}; + +export type Repository = { + project: Project; + slug: string; + links: Record; +}; + +export type Link = { + href: string; +}; From 88d62cad736da437cb0967efd8a2ab7bd577064e Mon Sep 17 00:00:00 2001 From: Omer Farooq Date: Sun, 11 Apr 2021 15:50:30 +1200 Subject: [PATCH 109/169] feat(techradar-plugin) add markdown support in techradar entry description Signed-off-by: Omer Farooq --- .../src/components/RadarDescription/RadarDescription.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/tech-radar/src/components/RadarDescription/RadarDescription.tsx b/plugins/tech-radar/src/components/RadarDescription/RadarDescription.tsx index 20c489f630..3ac4f153be 100644 --- a/plugins/tech-radar/src/components/RadarDescription/RadarDescription.tsx +++ b/plugins/tech-radar/src/components/RadarDescription/RadarDescription.tsx @@ -19,6 +19,7 @@ import Dialog from '@material-ui/core/Dialog'; import DialogTitle from '@material-ui/core/DialogTitle'; import { Button, DialogActions, DialogContent } from '@material-ui/core'; import LinkIcon from '@material-ui/icons/Link'; +import { MarkdownContent } from '@backstage/core'; export type Props = { open: boolean; @@ -43,7 +44,9 @@ const RadarDescription = (props: Props): JSX.Element => { {title} - {description} + + + {url && (