From 89fcdec5ef044be04381eceb2ad2387dbfba03b7 Mon Sep 17 00:00:00 2001 From: Andy Stark <30621568+therealandeeee@users.noreply.github.com> Date: Tue, 13 Nov 2018 09:20:30 +0000 Subject: [PATCH] [ADF-3745] Updates for doc review (#3963) * [ADF-3745] Updates for doc review * [ADF-3745] Updated tutorial index * [ADF-3745] Updated document list doc page --- docs/README.md | 7 +- docs/content-services/README.md | 27 ++- .../document-list.component.md | 10 +- docs/core/README.md | 4 +- docs/core/data-column.component.md | 29 ++- docs/core/datatable.component.md | 8 +- docs/core/full-name.pipe.md | 29 +++ docs/core/user-initial.pipe.md | 5 + docs/docassets/images/app-started.jpg | Bin 0 -> 51387 bytes .../images/login-customized-step-1.jpg | Bin 0 -> 69810 bytes docs/docassets/images/login-customized.jpg | Bin 0 -> 71521 bytes docs/docassets/images/login.jpg | Bin 0 -> 74205 bytes .../images/yeoman-alfresco-adf-app.jpg | Bin 0 -> 68737 bytes docs/tutorials/README.md | 4 +- .../creating-your-first-adf-application.md | 99 +++++++++ docs/tutorials/using-components.md | 198 ++++++++++-------- docs/user-guide/summary.json | 2 +- .../components/document-list.component.ts | 6 +- tools/doc/doctool.config.json | 3 +- 19 files changed, 293 insertions(+), 138 deletions(-) create mode 100644 docs/core/full-name.pipe.md create mode 100644 docs/docassets/images/app-started.jpg create mode 100644 docs/docassets/images/login-customized-step-1.jpg create mode 100644 docs/docassets/images/login-customized.jpg create mode 100644 docs/docassets/images/login.jpg create mode 100644 docs/docassets/images/yeoman-alfresco-adf-app.jpg create mode 100644 docs/tutorials/creating-your-first-adf-application.md diff --git a/docs/README.md b/docs/README.md index 5c07b30e2a..8efdb4ba50 100644 --- a/docs/README.md +++ b/docs/README.md @@ -77,7 +77,7 @@ for more information about installing and using the source code. | [Text mask component](core/text-mask.component.md) | Implements text field input masks. | [Source](../lib/core/form/components/widgets/text/text-mask.component.ts) | | [Info drawer layout component](core/info-drawer-layout.component.md) | Displays a sidebar-style information panel. | [Source](../lib/core/info-drawer/info-drawer-layout.component.ts) | | [Info drawer component](core/info-drawer.component.md) | Displays a sidebar-style information panel with tabs. | [Source](../lib/core/info-drawer/info-drawer.component.ts) | -| [Language menu component](core/language-menu.component.md) | Displays all the languages that are present in the "app.config.json" or the default one (EN). | [Source](../lib/core/language-menu/language-menu.component.ts) | +| [Language menu component](core/language-menu.component.md) | Displays all the languages that are present in "app.config.json" and the default (EN). | [Source](../lib/core/language-menu/language-menu.component.ts) | | [Header component](core/header.component.md) ![Experimental](docassets/images/ExperimentalIcon.png) | Reusable header for Alfresco applications. | [Source](../lib/core/layout/components/header/header.component.ts) | | [Sidebar action menu component](core/sidebar-action-menu.component.md) | Displays a sidebar-action menu information panel. | [Source](../lib/core/layout/components/sidebar-action/sidebar-action-menu.component.ts) | | [Sidenav layout component](core/sidenav-layout.component.md) | Displays the standard three-region ADF application layout. | [Source](../lib/core/layout/components/sidenav-layout/sidenav-layout.component.ts) | @@ -125,12 +125,12 @@ for more information about installing and using the source code. | Name | Description | Source link | | ---- | ----------- | ----------- | | [File size pipe](core/file-size.pipe.md) | Converts a number of bytes to the equivalent in KB, MB, etc. | [Source](../lib/core/pipes/file-size.pipe.ts) | +| [Full name pipe](core/full-name.pipe.md) | Joins the first and last name properties from a UserProcessModel object into a single string. | [Source](../lib/core/pipes/full-name.pipe.ts) | | [Mime type icon pipe](core/mime-type-icon.pipe.md) | Retrieves an icon to represent a MIME type. | [Source](../lib/core/pipes/mime-type-icon.pipe.ts) | | [Node name tooltip pipe](core/node-name-tooltip.pipe.md) | Formats the tooltip for a Node. | [Source](../lib/core/pipes/node-name-tooltip.pipe.ts) | | [Text highlight pipe](core/text-highlight.pipe.md) | Adds highlighting to words or sections of text that match a search string. | [Source](../lib/core/pipes/text-highlight.pipe.ts) | | [Time ago pipe](core/time-ago.pipe.md) | Converts a recent past date into a number of days ago. | [Source](../lib/core/pipes/time-ago.pipe.ts) | | [User initial pipe](core/user-initial.pipe.md) | Takes the name fields of a UserProcessModel object and extracts and formats the initials. | [Source](../lib/core/pipes/user-initial.pipe.ts) | -| _Full name pipe_ | _Not currently documented_ | [Source](../lib/core/pipes/full-name.pipe.ts) | ## Services @@ -236,7 +236,7 @@ for more information about installing and using the source code. | [Tag actions component](content-services/tag-actions.component.md) | Shows available actions for tags. | [Source](../lib/content-services/tag/tag-actions.component.ts) | | [Tag list component](content-services/tag-list.component.md) | Shows tags for an item. | [Source](../lib/content-services/tag/tag-list.component.ts) | | [Tag node list component](content-services/tag-node-list.component.md) | Shows tags for a node. | [Source](../lib/content-services/tag/tag-node-list.component.ts) | -| [Tree view component](content-services/tree-view.component.md) | Allow a user to show the folder and subfolders of a node in a tree view | [Source](../lib/content-services/tree-view/components/tree-view.component.ts) | +| [Tree view component](content-services/tree-view.component.md) | Shows the folder and subfolders of a node as a tree view. | [Source](../lib/content-services/tree-view/components/tree-view.component.ts) | | [File uploading dialog component](content-services/file-uploading-dialog.component.md) | Shows a dialog listing all the files uploaded with the Upload Button or Drag Area components. | [Source](../lib/content-services/upload/components/file-uploading-dialog.component.ts) | | [Upload button component](content-services/upload-button.component.md) | Activates a file upload. | [Source](../lib/content-services/upload/components/upload-button.component.ts) | | [Upload drag area component](content-services/upload-drag-area.component.md) | Adds a drag and drop area to upload files to ACS. | [Source](../lib/content-services/upload/components/upload-drag-area.component.ts) | @@ -278,7 +278,6 @@ for more information about installing and using the source code. | [Search query builder service](content-services/search-query-builder.service.md) | Stores information from all the custom search and faceted search widgets, compiles and runs the final search query. | [Source](../lib/content-services/search/search-query-builder.service.ts) | | [Rating service](content-services/rating.service.md) | Manages ratings for items in Content Services. | [Source](../lib/content-services/social/services/rating.service.ts) | | [Tag service](content-services/tag.service.md) | Manages tags in Content Services. | [Source](../lib/content-services/tag/services/tag.service.ts) | -| _Tree view service_ | _Not currently documented_ | [Source](../lib/content-services/tree-view/services/tree-view.service.ts) | diff --git a/docs/content-services/README.md b/docs/content-services/README.md index aad3e713e8..98c7846e5a 100644 --- a/docs/content-services/README.md +++ b/docs/content-services/README.md @@ -23,29 +23,29 @@ for more information about installing and using the source code. | [Add permission panel component](add-permission-panel.component.md) | Searches for people or groups to add to the current node permissions. | [Source](../../lib/content-services/permission-manager/components/add-permission/add-permission-panel.component.ts) | | [Add permission component](add-permission.component.md) | Searches for people or groups to add to the current node permissions. | [Source](../../lib/content-services/permission-manager/components/add-permission/add-permission.component.ts) | | [Permission list component](permission-list.component.md) | Shows node permissions as a table. | [Source](../../lib/content-services/permission-manager/components/permission-list/permission-list.component.ts) | -| [Search check list component](search-check-list.component.md) | Implements a checklist [widget](../../e2e/pages/adf/process_services/widgets/widget.ts) for the [Search Filter component](../content-services/search-filter.component.md). | [Source](../../lib/content-services/search/components/search-check-list/search-check-list.component.ts) | +| [Search check list component](search-check-list.component.md) | Implements a checklist widget for the Search Filter component. | [Source](../../lib/content-services/search/components/search-check-list/search-check-list.component.ts) | | [Search chip list component](search-chip-list.component.md) | Displays search criteria as a set of "chips". | [Source](../../lib/content-services/search/components/search-chip-list/search-chip-list.component.ts) | | [Search control component](search-control.component.md) | Displays a input text which shows find-as-you-type suggestions. | [Source](../../lib/content-services/search/components/search-control.component.ts) | -| [Search date range component](search-date-range.component.md) | Implements a date range [widget](../../e2e/pages/adf/process_services/widgets/widget.ts) for the [Search Filter component](../content-services/search-filter.component.md). | [Source](../../lib/content-services/search/components/search-date-range/search-date-range.component.ts) | +| [Search date range component](search-date-range.component.md) | Implements a date range widget for the Search Filter component. | [Source](../../lib/content-services/search/components/search-date-range/search-date-range.component.ts) | | [Search filter component](search-filter.component.md) | Represents a main container component for custom search and faceted search settings. | [Source](../../lib/content-services/search/components/search-filter/search-filter.component.ts) | -| [Search number range component](search-number-range.component.md) | Implements a number range [widget](../../e2e/pages/adf/process_services/widgets/widget.ts) for the [Search Filter component](../content-services/search-filter.component.md). | [Source](../../lib/content-services/search/components/search-number-range/search-number-range.component.ts) | -| [Search radio component](search-radio.component.md) | Implements a radio button list [widget](../../e2e/pages/adf/process_services/widgets/widget.ts) for the [Search Filter component](../content-services/search-filter.component.md). | [Source](../../lib/content-services/search/components/search-radio/search-radio.component.ts) | -| [Search slider component](search-slider.component.md) | Implements a numeric slider [widget](../../e2e/pages/adf/process_services/widgets/widget.ts) for the [Search Filter component](../content-services/search-filter.component.md). | [Source](../../lib/content-services/search/components/search-slider/search-slider.component.ts) | +| [Search number range component](search-number-range.component.md) | Implements a number range widget for the Search Filter component. | [Source](../../lib/content-services/search/components/search-number-range/search-number-range.component.ts) | +| [Search radio component](search-radio.component.md) | Implements a radio button list widget for the Search Filter component. | [Source](../../lib/content-services/search/components/search-radio/search-radio.component.ts) | +| [Search slider component](search-slider.component.md) | Implements a numeric slider widget for the Search Filter component. | [Source](../../lib/content-services/search/components/search-slider/search-slider.component.ts) | | [Search sorting picker component](search-sorting-picker.component.md) | Provides an ability to select one of the predefined sorting definitions for search results: | [Source](../../lib/content-services/search/components/search-sorting-picker/search-sorting-picker.component.ts) | -| [Search text component](search-text.component.md) | Implements a text input [widget](../../e2e/pages/adf/process_services/widgets/widget.ts) for the [Search Filter component](../content-services/search-filter.component.md). | [Source](../../lib/content-services/search/components/search-text/search-text.component.ts) | -| [Search component](search.component.md) | Searches items for supplied search terms. | [Source](../../lib/content-services/search/components/search.component.ts) | +| [Search text component](search-text.component.md) | Implements a text input widget for the Search Filter component. | [Source](../../lib/content-services/search/components/search-text/search-text.component.ts) | +| [Search component](search.component.md) | Searches items for supplied search terms. | [Source](../../lib/content-services/search/components/search.component.ts) | | [Sites dropdown component](sites-dropdown.component.md) | Displays a dropdown menu to show and interact with the sites of the current user. | [Source](../../lib/content-services/site-dropdown/sites-dropdown.component.ts) | | [Like component](like.component.md) | Allows a user to add "likes" to an item. | [Source](../../lib/content-services/social/like.component.ts) | | [Rating component](rating.component.md) | Allows a user to add ratings to an item. | [Source](../../lib/content-services/social/rating.component.ts) | | [Tag actions component](tag-actions.component.md) | Shows available actions for tags. | [Source](../../lib/content-services/tag/tag-actions.component.ts) | | [Tag list component](tag-list.component.md) | Shows tags for an item. | [Source](../../lib/content-services/tag/tag-list.component.ts) | | [Tag node list component](tag-node-list.component.md) | Shows tags for a node. | [Source](../../lib/content-services/tag/tag-node-list.component.ts) | -| [Tree view component](tree-view.component.md) | Allow a user to show the folder and subfolders of a node in a tree view | [Source](../../lib/content-services/tree-view/components/tree-view.component.ts) | +| [Tree view component](tree-view.component.md) | Shows the folder and subfolders of a node as a tree view. | [Source](../../lib/content-services/tree-view/components/tree-view.component.ts) | | [File uploading dialog component](file-uploading-dialog.component.md) | Shows a dialog listing all the files uploaded with the Upload Button or Drag Area components. | [Source](../../lib/content-services/upload/components/file-uploading-dialog.component.ts) | | [Upload button component](upload-button.component.md) | Activates a file upload. | [Source](../../lib/content-services/upload/components/upload-button.component.ts) | | [Upload drag area component](upload-drag-area.component.md) | Adds a drag and drop area to upload files to ACS. | [Source](../../lib/content-services/upload/components/upload-drag-area.component.ts) | | [Upload version button component](upload-version-button.component.md) ![Experimental](../docassets/images/ExperimentalIcon.png) | Activates a file version upload. | [Source](../../lib/content-services/upload/components/upload-version-button.component.ts) | -| [Version list component](version-list.component.md) ![Experimental](../docassets/images/ExperimentalIcon.png) | Displays the version history of a node in a [Version Manager component](../content-services/version-manager.component.md). | [Source](../../lib/content-services/version-manager/version-list.component.ts) | +| [Version list component](version-list.component.md) ![Experimental](../docassets/images/ExperimentalIcon.png) | Displays the version history of a node in a Version Manager component. | [Source](../../lib/content-services/version-manager/version-list.component.ts) | | [Version manager component](version-manager.component.md) ![Experimental](../docassets/images/ExperimentalIcon.png) | Displays the version history of a node with the ability to upload a new version. | [Source](../../lib/content-services/version-manager/version-manager.component.ts) | | [Webscript component](webscript.component.md) | Provides access to Webscript features. | [Source](../../lib/content-services/webscript/webscript.component.ts) | @@ -73,16 +73,15 @@ for more information about installing and using the source code. | ---- | ----------- | ----------- | | [Content node dialog service](content-node-dialog.service.md) | Displays and manages dialogs for selecting content to open, copy or upload. | [Source](../../lib/content-services/content-node-selector/content-node-dialog.service.ts) | | [Custom resources service](custom-resources.service.md) | Manages Document List information that is specific to a user. | [Source](../../lib/content-services/document-list/services/custom-resources.service.ts) | -| [Document actions service](document-actions.service.md) | Implements the document menu actions for the [Document List component](../content-services/document-list.component.md). | [Source](../../lib/content-services/document-list/services/document-actions.service.ts) | -| [Document list service](document-list.service.md) | Implements node operations used by the [Document List component](../content-services/document-list.component.md). | [Source](../../lib/content-services/document-list/services/document-list.service.ts) | -| [Folder actions service](folder-actions.service.md) | Implements the folder menu actions for the [Document List component](../content-services/document-list.component.md). | [Source](../../lib/content-services/document-list/services/folder-actions.service.ts) | +| [Document actions service](document-actions.service.md) | Implements the document menu actions for the Document List component. | [Source](../../lib/content-services/document-list/services/document-actions.service.ts) | +| [Document list service](document-list.service.md) | Implements node operations used by the Document List component. | [Source](../../lib/content-services/document-list/services/document-list.service.ts) | +| [Folder actions service](folder-actions.service.md) | Implements the folder menu actions for the Document List component. | [Source](../../lib/content-services/document-list/services/folder-actions.service.ts) | | [Node permission dialog service](node-permission-dialog.service.md) | Displays dialogs to let the user set node permissions. | [Source](../../lib/content-services/permission-manager/services/node-permission-dialog.service.ts) | | [Node permission service](node-permission.service.md) | Manages role permissions for content nodes. | [Source](../../lib/content-services/permission-manager/services/node-permission.service.ts) | -| [Search filter service](search-filter.service.md) | Registers widgets for use with the [Search Filter component](../content-services/search-filter.component.md). | [Source](../../lib/content-services/search/components/search-filter/search-filter.service.ts) | +| [Search filter service](search-filter.service.md) | Registers widgets for use with the Search Filter component. | [Source](../../lib/content-services/search/components/search-filter/search-filter.service.ts) | | [Search query builder service](search-query-builder.service.md) | Stores information from all the custom search and faceted search widgets, compiles and runs the final search query. | [Source](../../lib/content-services/search/search-query-builder.service.ts) | | [Rating service](rating.service.md) | Manages ratings for items in Content Services. | [Source](../../lib/content-services/social/services/rating.service.ts) | | [Tag service](tag.service.md) | Manages tags in Content Services. | [Source](../../lib/content-services/tag/services/tag.service.ts) | -| _[Tree view service](../../lib/content-services/tree-view/services/tree-view.service.ts)_ | _Not currently documented_ | [Source](../../lib/content-services/tree-view/services/tree-view.service.ts) | diff --git a/docs/content-services/document-list.component.md b/docs/content-services/document-list.component.md index 1456efd913..1f60297206 100644 --- a/docs/content-services/document-list.component.md +++ b/docs/content-services/document-list.component.md @@ -1,7 +1,7 @@ --- Added: v2.0.0 Status: Active -Last reviewed: 2018-04-13 +Last reviewed: 2018-11-12 --- # Document List component @@ -54,7 +54,7 @@ Displays the documents from a repository. | Name | Type | Default value | Description | | ---- | ---- | ------------- | ----------- | -| allowDropFiles | `boolean` | false | Toggle file drop support for rows (see [Upload Directive](../core/upload.directive.md) for further details | +| allowDropFiles | `boolean` | false | Toggle file drop support for rows (see [Upload Directive](../core/upload.directive.md) for further details) | | contentActions | `boolean` | false | Toggles content actions for each row | | contentActionsPosition | `string` | "right" | Position of the content actions dropdown menu. Can be set to "left" or "right". | | contextMenuActions | `boolean` | false | Toggles context menus for each row | @@ -64,7 +64,7 @@ Displays the documents from a repository. | enableInfiniteScrolling | `boolean` | false | (**Deprecated:** 2.3.0) Set document list to work in infinite scrolling mode | | folderNode | [`MinimalNodeEntryEntity`](../content-services/document-library.model.md) | null | (**Deprecated:** 2.3.0 - use currentFolderId or node) Currently displayed folder node | | imageResolver | `any \| null` | null | Custom image resolver | -| includeFields | `string[]` | | Include additional information about the node in the server request.for example: association, isLink, isLocked and others. | +| includeFields | `string[]` | | Include additional information about the node in the server request. For example: association, isLink, isLocked and others. | | loading | `boolean` | false | Toggles the loading state and animated spinners for the component. Used in combination with `navigate=false` to perform custom navigation and loading state indication. | | locationFormat | `string` | "/" | The default route for all the location-based columns (if declared). | | maxItems | `number` | | Default value is stored into user preference settings use it only if you are not using the pagination | @@ -72,7 +72,7 @@ Displays the documents from a repository. | navigate | `boolean` | true | Toggles navigation to folder content or file preview | | navigationMode | `string` | | User interaction for folder navigation or file preview. Valid values are "click" and "dblclick". Default value: "dblclick" | | node | [`NodePaging`](../../lib/content-services/document-list/models/document-library.model.ts) | null | The Document list will show all the nodes contained in the [NodePaging](../../lib/content-services/document-list/models/document-library.model.ts) entity | -| permissionsStyle | [`PermissionStyleModel`](../../lib/content-services/document-list/models/permissions-style.model.ts)`[]` | \[] | Define a set of CSS styles styles to apply depending on the permission of the user on that node. See the [Permission Style model](../../lib/content-services/document-list/models/permissions-style.model.ts) page for further details and examples. | +| permissionsStyle | [`PermissionStyleModel`](../../lib/content-services/document-list/models/permissions-style.model.ts)`[]` | \[] | Define a set of CSS styles to apply depending on the permission of the user on that node. See the [Permission Style model](../../lib/content-services/document-list/models/permissions-style.model.ts) page for further details and examples. | | rowFilter | `any \| null` | null | Custom row filter | | rowStyle | `string` | | The inline style to apply to every row. See the Angular NgStyle docs for more details and usage examples. | | rowStyleClass | `string` | | The CSS class to apply to every row | @@ -569,7 +569,7 @@ This column displays a clickable location link pointing to the parent path of th **Important note**: -_For granular permissions, the Location Column may or may not the render link location_ +_For granular permissions, the Location Column may or may not render the link location_ You would normally use this with custom navigation or when displaying content from sources like: diff --git a/docs/core/README.md b/docs/core/README.md index f50ffe98a8..2e49e8882a 100644 --- a/docs/core/README.md +++ b/docs/core/README.md @@ -28,7 +28,7 @@ for more information about installing and using the source code. | [Text mask component](text-mask.component.md) | Implements text field input masks. | [Source](../../lib/core/form/components/widgets/text/text-mask.component.ts) | | [Info drawer layout component](info-drawer-layout.component.md) | Displays a sidebar-style information panel. | [Source](../../lib/core/info-drawer/info-drawer-layout.component.ts) | | [Info drawer component](info-drawer.component.md) | Displays a sidebar-style information panel with tabs. | [Source](../../lib/core/info-drawer/info-drawer.component.ts) | -| [Language menu component](language-menu.component.md) | Displays all the languages that are present in the "app.config.json" or the default one (EN). | [Source](../../lib/core/language-menu/language-menu.component.ts) | +| [Language menu component](language-menu.component.md) | Displays all the languages that are present in "app.config.json" and the default (EN). | [Source](../../lib/core/language-menu/language-menu.component.ts) | | [Header component](header.component.md) ![Experimental](../docassets/images/ExperimentalIcon.png) | Reusable header for Alfresco applications. | [Source](../../lib/core/layout/components/header/header.component.ts) | | [Sidebar action menu component](sidebar-action-menu.component.md) | Displays a sidebar-action menu information panel. | [Source](../../lib/core/layout/components/sidebar-action/sidebar-action-menu.component.ts) | | [Sidenav layout component](sidenav-layout.component.md) | Displays the standard three-region ADF application layout. | [Source](../../lib/core/layout/components/sidenav-layout/sidenav-layout.component.ts) | @@ -76,12 +76,12 @@ for more information about installing and using the source code. | Name | Description | Source link | | ---- | ----------- | ----------- | | [File size pipe](file-size.pipe.md) | Converts a number of bytes to the equivalent in KB, MB, etc. | [Source](../../lib/core/pipes/file-size.pipe.ts) | +| [Full name pipe](full-name.pipe.md) | Joins the first and last name properties from a UserProcessModel object into a single string. | [Source](../../lib/core/pipes/full-name.pipe.ts) | | [Mime type icon pipe](mime-type-icon.pipe.md) | Retrieves an icon to represent a MIME type. | [Source](../../lib/core/pipes/mime-type-icon.pipe.ts) | | [Node name tooltip pipe](node-name-tooltip.pipe.md) | Formats the tooltip for a Node. | [Source](../../lib/core/pipes/node-name-tooltip.pipe.ts) | | [Text highlight pipe](text-highlight.pipe.md) | Adds highlighting to words or sections of text that match a search string. | [Source](../../lib/core/pipes/text-highlight.pipe.ts) | | [Time ago pipe](time-ago.pipe.md) | Converts a recent past date into a number of days ago. | [Source](../../lib/core/pipes/time-ago.pipe.ts) | | [User initial pipe](user-initial.pipe.md) | Takes the name fields of a UserProcessModel object and extracts and formats the initials. | [Source](../../lib/core/pipes/user-initial.pipe.ts) | -| _Full name pipe_ | _Not currently documented_ | [Source](../../lib/core/pipes/full-name.pipe.ts) | ## Services diff --git a/docs/core/data-column.component.md b/docs/core/data-column.component.md index ecdba3bd38..6792214d26 100644 --- a/docs/core/data-column.component.md +++ b/docs/core/data-column.component.md @@ -1,6 +1,7 @@ --- Added: v2.0.0 Status: Active +Last reviewed: 2018-11-12 --- # Data Column Component @@ -65,8 +66,9 @@ You can use `ngIf` directives to provide conditional visibility support for the ### Automatic column header translation -You can use i18n resource keys with [`DataColumn`](../../lib/core/datatable/data/data-column.model.ts) `title` property. -The component will automatically check the corresponding i18n resources and fetch corresponding value. +You can use i18n resource keys with the +[`DataColumn`](../../lib/core/datatable/data/data-column.model.ts) `title` property. +The component will automatically check the appropriate i18n resources and fetch the corresponding value. ```html ``` -This feature is optional. Regular text either plain or converted via the `translate` pipe will still be working as it was before. +This feature is optional. Regular text (either plain or converted via the `translate` pipe) will still work as normal. ### Custom tooltips @@ -123,7 +125,7 @@ Every cell in the DataTable component is bound to the dynamic data context conta | col | [`DataColumn`](../../lib/core/datatable/data/data-column.model.ts) | Current data column instance. | You can use all three properties to gain full access to underlying data from within your custom templates. -In order to wire HTML templates with the data context you will need defining a variable that is bound to `$implicit` like shown below: +In order to wire HTML templates with the data context you will need to define a variable that is bound to `$implicit` as shown below: ```html @@ -131,22 +133,22 @@ In order to wire HTML templates with the data context you will need defining a v ``` -The format of naming is `let-VARIABLE_NAME="$implicit"` where `VARIABLE_NAME` is the name of the variable you want to bind template data context to. +The name format is `let-VARIABLE_NAME="$implicit"` where `VARIABLE_NAME` is the name of the variable you want to bind the template data context to. -Getting a cell value from the underlying [`DataTableAdapter`](../../lib/core/datatable/data/datatable-adapter.ts): +You can also get a cell value from the underlying [`DataTableAdapter`](../../lib/core/datatable/data/datatable-adapter.ts): ```ts context.data.getValue(entry.row, entry.col); ``` -You can retrieve all property values for underlying node, including nested properties (via property paths): +You can retrieve all property values for the underlying node, including nested properties (via property paths): ```ts context.row.getValue('name') context.row.getValue('createdByUser.displayName') ``` -You may want using **row** api to get raw value access. +You may want to use the **row** API to get access to the raw values. @@ -161,7 +163,7 @@ You may want using **row** api to get raw value access. -Use **data** api to get values with post-processing, like datetime/icon conversion.\_ +Use the **data** API to get values with post-processing (eg, datetime or icon conversion). In the Example below we will prepend `Hi!` to each file and folder name in the list: @@ -178,7 +180,7 @@ In the Example below we will prepend `Hi!` to each file and folder name in the l In the Example below we will integrate the [adf-tag-node-list](../content-services/tag-node-list.component.md) component -with the document list. +within the document list. @@ -254,7 +256,7 @@ You can hide columns on small screens using custom CSS rules: } ``` -Now you can declare columns and assign `desktop-only` class where needed: +Now you can declare columns and assign the `desktop-only` class where needed: ```html @@ -295,13 +297,8 @@ Now you can declare columns and assign `desktop-only` class where needed: ![Responsive Mobile](../docassets/images/responsive-mobile.png) - - - - ## See also - [Document list component](../content-services/document-list.component.md) - [Datatable component](datatable.component.md) - [Task list component](../process-services/task-list.component.md) - diff --git a/docs/core/datatable.component.md b/docs/core/datatable.component.md index 41a79128d9..916d061500 100644 --- a/docs/core/datatable.component.md +++ b/docs/core/datatable.component.md @@ -1,7 +1,7 @@ --- Added: v2.0.0 Status: Active -Last reviewed: 2018-09-13 +Last reviewed: 2018-11-12 --- # DataTable component @@ -77,7 +77,7 @@ export class DataTableDemo { ### Setting the rows and column schema -You can set rows and columns to the [`ObjectDataTableAdapter`](../../lib/core/datatable/data/object-datatable-adapter.ts) like shown below: +You can set rows and columns in the [`ObjectDataTableAdapter`](../../lib/core/datatable/data/object-datatable-adapter.ts) as shown below: ```ts import { ObjectDataTableAdapter } from '@alfresco/adf-core'; @@ -120,7 +120,7 @@ export class DataTableDemo { ``` -You can also set rows and HTML-based schema declaration like shown below: +You can also set rows and use an HTML-based schema declaration as shown below: ```ts import { ObjectDataTableAdapter } from '@alfresco/adf-core'; @@ -154,7 +154,7 @@ export class DataTableDemo { ``` -You can also set rows to the [`ObjectDataTableAdapter`](../../lib/core/datatable/data/object-datatable-adapter.ts) and set columns as an input like shown below : +You can also set rows to the [`ObjectDataTableAdapter`](../../lib/core/datatable/data/object-datatable-adapter.ts) and set columns as an input as shown below : ```ts import { ObjectDataTableAdapter } from '@alfresco/adf-core'; diff --git a/docs/core/full-name.pipe.md b/docs/core/full-name.pipe.md new file mode 100644 index 0000000000..7718496b54 --- /dev/null +++ b/docs/core/full-name.pipe.md @@ -0,0 +1,29 @@ +--- +Added: v3.0.0 +Status: Active +Last reviewed: 2018-11-12 +--- + +# Full name pipe + +Joins the first and last name properties from a [`UserProcessModel`](../core/user-process.model.md) object into a single string. + +## Basic Usage + + + +```HTML +
+ Project Leader: {{ user | fullName }} +
+``` + + + +## Details + +The pipe offers a convenient way to extract the name from a [User process model](../core/user-process.model.md) object. + +## See also + +- [User initial pipe](user-initial.pipe.md) diff --git a/docs/core/user-initial.pipe.md b/docs/core/user-initial.pipe.md index ee616383f6..4dabb55ed6 100644 --- a/docs/core/user-initial.pipe.md +++ b/docs/core/user-initial.pipe.md @@ -1,6 +1,7 @@ --- Added: v2.0.0 Status: Active +Last reviewed: 2018-11-12 --- # User Initial pipe @@ -28,3 +29,7 @@ The first pipe parameter specifies an optional CSS class to add to the <div> element (eg, a background color is commonly used to emphasise initials). The second parameter is an optional delimiter to add between the initials. Both parameters default to empty strings. + +## See also + +- [Full name pipe](../core/full-name.pipe.md) diff --git a/docs/docassets/images/app-started.jpg b/docs/docassets/images/app-started.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f72815dc7925674caeec6fa8ff3be8504bc72075 GIT binary patch literal 51387 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 literal 0 HcmV?d00001 diff --git a/docs/docassets/images/login-customized.jpg b/docs/docassets/images/login-customized.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9aef6d610deea27d90f95bea6a8c3cd0193c0756 GIT binary patch literal 71521 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%0A&Dn2MF!!pw}t&HeO)R+YB4RI~#yra7kh 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 literal 0 HcmV?d00001 diff --git a/docs/docassets/images/login.jpg b/docs/docassets/images/login.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06d47ae6e16fae8e22b715bfc7ce4571d66771a6 GIT binary patch literal 74205 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Õp4D0AK!g6K2u>7^Ev@b?DPOIUt;8I=Q|8qis|*^A#mf^|PY5&Ucx|GvEh zNpEwMgr=a!U=aTu#4C)!UBwUd;Z7`w#BU(n$qq6oY-3BITg8d->y29e5O!)7?3O+Amv5-2b7M3hxZN1~Lt&}HB?5l~V z)eU==0A36_nDrPxj9NO*I9`tBJ#Za*w)UVT;RI((1CJAX=%Hjt+cfPL{yDC zq#eS2xpLP`>Fr!)ciOVrROR-^oy~jzy0@dded0$@rT*hLei+~T=ehFzQP`NQL-+Jthl+wJ?_j`RUn<85^j$>vxNlq zM>}GWk57{SlSD=Plw?U1tVgkvnXHJ+b*g$9`0ZpdSsBQ(72HfX5*>R)c20v(IIiPg za}lA`RdW`u@bPimJ+KnKT|44I3pDo8!$*p+2^>J)AMdZ%p+SDU$IQ79?RkHMsl3<0 z^{u0|aoW2$?gjt*Q78Njg|6zNUmYuzWm^;Tt>GmN=~6IC40bu6?PWHV_{u7Agl9X8 zI|q6Phdp!-3@Qk4GG#^6$+{&<*gU**j&{>6h-?<$97(>@uf$3ctm}AG!`M^AYr2Zp zAqoaKJ>IJ6S;R&UB*yC&nPrMGWv$p+ju?CnWN^q5&WfxZ5$khQI!@*#8im}i?!uCd zu!A25=}KK6;|KDMZ{KcC|7w5P$K(3-1g%1vlUL|Qzdm8^&k|naze=JXg9L#2sAoy^ z4O|Ij3Xm~}OV@%uB%)|uw1Oc@~ zGtSuCxd8#aF}cUF26Pf^p4iGN!8zlvp5X4!JhJVzeZl-`BM8}~3k}#gu!Ijpp3oTs zGs5wvxGrl_?~y>Ktj0|3GedR>*Ux=cgY#6L2?wkK0V67rTg2p|87@xy7dO=wbYNUa2 zyg!ne*w$NV?N>58%72^_)bfFHjuMkw zrDH|V(dZ_dVF%#}^MhJtM!N5+9InZp3Y*vWm#KUlnh|}lu3jYMY1~iu>SYs|6ThFr z|DEsucz=i$CiPB`s9XrCUIqOVi~-}TxldOVFd_)|T6uK7^nBDdde;SUmHL@@1Vb2U zTw_nb!OB6z8BKAn@cDvC3SZ4oeLD}er!DhtYIVQ?%{hr2W{&)Ie_XblqnZQAg zf*b^5tnL7%t?TW=o4nxn&{cghKS1&u2JljvDcIamv2DIP-#~w+^i^p9l)iZ&NjpGk z8J^#>kpPm0(6ztVNJ7yWc8b(^XG@sNnU{sC#I%Ofk^&_Yqk!?EGl|+a+8GOuIWk<8Q0nrU$OW=pWszOKfmDPWFk2IVLu3jleEfY2$Q5~- zq)jMnq_XGQ_0m$GWyNcklZ*V0T^LshllL>Yvj0O+);s1{eb5n5?j)iA zIe(8+F?@a3s;pQvibQ`@a1fz5SR^fFw>p zHCb@x6QIFW=Tqk6lwQ7#HoW8}vu0){Vt!YP|c@}Gcx zzWBDjm(ZA6KDK*h$gFv$9(Cjt!8?Abyx(e&q!0{O2a=-I#NXQu>7VRH8Iu_56Pgd` zNxUt7yNIhR-NjF$j(eZIj2)V0eHZ66oLZhnJ@2rkiYKuEI}aQR^2+Bg^7>x~_T1BO zKmYw(!#w{YP4}N~_w!r+(Z}EL20$j%!eYjn>lMu!HEV5xSa@+&tK@LX!v^t9x(dPx zAc#n)?*f8|TD_G#vI%#!82mGX@|I2r3eH9iZ0qgnl6I*q_~1d`A*EeKF$&#bKJjBp zmPhbXe)(P@M(sT_ZsEb@BA*^f0m@BX!PdFa^S;Ko6>4llHM!oL+;v@S+MqD? zHm-ER4Zy1xdRcpNY)(g`rv7xD7Ns-|$l4D53@}YSrdUxy%^iK?qw4nhrWc%1~Ua9RqL0VU9Z=}k=nLB zoyygoE~kk)MP-9Q(t5>rAA5?j%}iMIG@H+ z64J^`eM`<%m7D~JW>K&RaZ@Oyg4>sZ1=lZ2ep}7YCA@tn@?w$ zUu&c;?sdXQ)N_^lzX! zeb@GW6~M9;LLLLW&dc$D*IBo}4={((7f~Cl;GJ6v76L$o%@sw^TD4i;00Oz|)~Kjc z|D+54pKjT{)Y zVWz;O;VoFV2ppwq9qNZ~0e3*vm(T4aXy!}dt4)Te!=dqH52F+t46w2(0VulP0~-9J zuK@!wG9crMFx8-A*UffOLK>_(z;u6MZ~Mr%c#Bi zZt#*Qow-Xa+W|I6rsK1@6R+=aK;L6w{M9-~?Q(l#ktt-MF8dwWdMt_$^2Vc)t&?Xb zYxq>w;>P~U;>cyq=d)_0-X~WljUv0FhGnm*b(KCpiYo>;Q)w*lA2#fTKXu=%K`#Sa ztXOF~={D`lYmytZWZ`sK%7x6A*(smj=ABZ|@WgrO;%KST4hlCtHJB$+JH4HUr+pXh zMH#=bV(SnLd=S5qjU8p)$hOO!Ljw{?e1jgi#fcq>LG?V>uYJi`X&WzbkMtn{*(ZG@ zj=<6-Zw*8_+a?F?xxjzTiJq-G@C|fErw+2o+l^Y!lAD43)dq3_SY>LjAUoU4l=FOI z$59_D{_Mi?+;d?`LO#Ao{!bUyFT%pVnIz|*xt4a^X%Ny3B|IbZ_um@c9JcRw`JxDL?Yb(+<47|LtB zOmB~auzY3SC^)}!9~EkjZs=>KJa~Y+4kqMD1TFYG1wd`n4Am0V^5)*TKEmC!Uv%%g zMQOQ7Jze!NXx<;Ci_nnhb@MDc84_f=S`=*@W_b^%98}4d`?h(@+HzxNyZ`oOAF%xy zp@o9kbt5Klz)JUupVM1F?^lBZ`>AHi+gywOF3-Ix*|Qqv7yfFdK1DakxlmSHHo#+X zi#2@n?2=@Cf={DRgzNAn+RG5)2G|nnGPZf)W#K2VNDT2$;GX7jS+T|c@P3SB?Rh^I z0q;lMFD%_Z+6Mgoe#|rOP$oz>NkK#h9F9$!dZ@I;=M@VPg<~Ct4nFx)V zcy$2&h392$tq{E)#2*V1DGSG6h?B2H>2 zt{h3d&js2!9kgxP1T9gk6{Cg6>k~GyGAUAA`&%4x?A_vAdz<3ZwND!AS5}6}1WC|l zBGu9SpM=es0{~?1iXWAagki2NYf8z22ifL2`sKynb%wL|Ee#x>*Ep>jdQufSqW)>$ zq$}WLOnQrLM~7ib#e7CdUfyDLT5X!bCA|((txT}p3vOM@jt9u%w`&i4%`dJBo!b7$ zEpMFt;NE+q+3LSRZTS0$wp?f8k`}s$d9AyP=kzhd~#kx@qsqou26r; z12A(N_3)@=X@MvX@3h{+ECES%6RMjbQ;wWkmbAL!?|fT-dF97(8uN#!obk{UpA z{Q?YKoubj0Oc~*7lAY2ijrAqx4Z-Uz$>z;c?^Gx$+?gjhE~aJ~s=vQ>Z~-zJ3n4(| zA%jj6xgCpYyAE(oh#!jcLEdzCiXUgw8*lFinyt3kl2Rq5Co@;aJbsPghkC;0=2%KRt?X=Y}f zq*@!MzF1eM^3>-BV#kX_D#Jq(;AhxEK`4)+|40e>^B|z)!7R8*EUBB?!~_KPHK+3A zD#3yHRU@+9H;^S=CSd13>gR>d_9;^*)X3s{V$oTQ9O4X~h?xfDIM$f>y~O_#%3Fer>83O;=fW{f zrYgDPEx9C^Sy8tuj6LqArT?|nfuY+uFGRHD>F(Pd%@6RcsA>9rj}?RzK(JHtig8aZ z_7mMgrHoMQMaR4|%(X>6XHwhyj%#@wewPu+8fhvx;CLdPww0EZsf^aXc~gOC|{xD#Cb}0{A+Zgm-0uLT*6h z8As+CL=gvp8Vo2K$PSnc#DaXybg1%Iz&r~WW{54C4z4whdXG5>Kd*4rW@1UpsH(fT zucp|)eMIr`rPpF(QH|{jhHitWf^>xra9TJ6)L1$s13YDHrU`S*Uhbu}IiC&#-07#n z9>(2BoL81PB!@Po&HYRCsIk479(gaUOLHeCR`1dy%_MUpQ12AU`WiZf8#QR@(r z6L7Z@4B71oL~#YlhU{^}71G7*o*sZRTtJQSRd***@mzip1H;C4JI^kim%3P#JbJrA z^-{BdZI=7R@UUJ;p6fW~uO>js-}uQtM+?6HT{KWaVW5Nh9OyA16xP@M4HWj7zPQr@ zkZHf83;Ft0;2C5o>|Uh@AX)_oIsy!kPR+J|Jsm(^=4}7>r2ixOw8ur6sX^4~Vba7y zgDC&2^gag_j;g?$f9E(Os>iV;0UTgBG}Q>BxZ#nbHoi7JRxSczar(yu!ft43uxb{_ zv$V2b(^!Z@)!_j+L96|(2c#XG%`&ylNMA5@s3}PKs^)Iz&ZWJdP!=I;`GQVO z?Uq5*OP_-RM;{3-{mN4MpQ?O&|5qvBf3A$cul6(mHsBw9r@AQ#qFSKD3`z)B1~sbn zwyPWDd#elAne&{|geF;T^OKXuq1z|MAqkc z`@QG>XO43J|BdoLT)W?o{{PHT{`|jcl;3T%wme>9U%TncJ?f*up(v51-Z6EB>!r~L z9HB@7FoGfY?L%VJvuKhD6|m1SD`YYuG_ck0Aa(%7&`^`-{!}&1hBQM( z;Z|9pWNnbQs|o_Z^)f=5A#0Rxpcg>ax^ckF^utVGwy6MTOcyA5Mzhh&wkk#j!k#=p zM0AUK4fuz^6e>F^3^lX+4RlHcs1f#=zF&XuX$r~z_cZ_4H~(PXBqDD9Vlsku=7U;4 zubk<5tfhDj;SpKO6B-t4wSQtQSMygw>VKvX`U3)!-%I2F%J)Cil`Tx$h*}k%hi)uf zqCSBk^A(H$oM#OHk+3L4&C)$lI-C4kal4#>;&;Oh{ZEQc^_1~y&b)ve+R%1h5z7@j z)5+ww{5s3TGECa!PRL`2GNb+OvZtRY1O;t|+H-63IT%@#`Uu7ygRx$HA)$IdfZaR8 z2R@<5bV=QZx^=q?>-zXzS!ja(+R1}j;hYZd_R}COzS_irh;hRGBI}|M>!dupw*vX) z-81ldP!p%>*Q9l;MX#V~g#2L%xQ$8lPloq*WxB2iSl{O18%R8IHfSq*m{AKyEb{aZ zKmHWv7H(eq^a(@V2YT(?&pY5;cvxaq%v#oA8h#Lc&*uYj-^W0|`>r%V$RG#pI8i+7 zzkw1D;d7V|p*~>Kzk&L5AUmMko&N>X{0BuA|K8O98`FFcalzk2=^|V_<<_-@ox6hh z-#}VHHTZhdTbQGxDF@t_?(Q-1-;cjmku!1d=#9{dHm#PE+!5G|-@MjYCH?$U-%WZz z4a>Un9$(WbZH`qqu3A27_3|kOP<{1}jSxrBM!3Q$A)KeX^bOffktifcByR70e#vGtg6OuphjIFN?8x+ zdkKcQ!S$F!P>9MpIP)jU1GCgf3_WH)ag~w?79L zL&C`8GBkI%@8Kt^S36D;kWsyD0O0Y$GOV zpf$rb+7m%qJLz+Ih*u(urg_Tr&b;?mCbJ-(ukB_Kq^F>Kkjc@SQ>ZVUIjFe@y;HrENFb-4P#D*1 zvuQ)K9e2owBWFKlDN8np_AB7l)4lT!-r>A)b=D3xDJs_BITG}Ku2k#<=8 zm!;Bgo2_03GL6r{=Fj!}sjunTVfnkB^+b&WA*fu08=d5zx^VAo3R|UP>xz|U0;AnB_XDB5>qc=> zlzh`32nk*20nvOhnjfHlMhYs)M8}+7EJjV@Shm+flwN!hQJkH+xEVpUab;WW#MOEf zvJa_*D#0Slc8)~NLXL!6l5$7auYkCgx zB6Tre3m;Yutt$1xv{q?1c|<$u4O-5ZyP2tYp2_GyE>ehqVxiP3Dg3Nge#DWguB3o! zsYL+P^nw&)fV?x1-J0El{Oh)z$P3>;n?pLZN^<|6Y?`#!BYbrvWcp>&#+*Q{TOJai59UiI&R<}#(92|(%9mCTVz4!+5n%3E! zWu89ZjbseE7*+IW3W=I2nD6{#r<04;NKPs(FRcvFft~&k+WEqVd0fbThqc>C?a^Ho zRz1*fTC2Zh&Hm%_v_Cvvn+A$}YU;M5-Gi45^~GbSETYXK#|t7S>-8QXq1gk74i<&+ z>vU#XLzeSz#V%#9o8clP=BKLt+B(jaLG|9}Mc}oIOJ}%;db6+LOh1tMBa7A;hIR`m z&~5LTwG4J|{=3{=Et$~W?x87O>Sp!fc<<9AVsX&dyX)j^eNc*h2#uBsvNr1etLvHHN6A1nvD*g^Z|nCH@67@k4&d<9P8VWhf8N}Uly8y z+0=@mgZU0Yp-1Nc+zqd{6HVu4Y~OJR9zEJE>s(xZUKV9K3k*Jxos!!2^5=Ly8zy^x z(9t(_7#7#i>SSld(xHH@OLYdS(=BE(NGDln6W6Hf&``)CEdczQ6NwrpUa%86Vjj>` zYu^1VHFBV=u@Xt25ix2R)O4#}W8j7^dZbGsp2{7wX$r&^Q-E?zSll)rn&b!_fKmO? z}(GmnQu0%W5z$@`va~Ux%6Pf2d}C zo~rQBeTjxBrr4Bo1nN^~(SFNO+VaFTxsNW9Slc>bLws_j9b{cO02zqjh#IRY3~uNz z?$Xdaaw~FBTr+A)uv4r>9=U^%C1FN&f-S&G=Sf~~FQnXiSHyHWH9RUDB$5-6b@}og z4_ZJGN{{r2n2SGMRd62g&n8*CC6s<5~A3%#pTfS0-3bK%uH{JgS6jjZV@{qhN>=V%gj7} zf6GKI3y-S30@R9fV61gVUL+#o+5=_Y9@UigyZG2-_z!sg*eee$IA(Pz;aK;9%JoGr{MyFlkf&|=MzxU+l zV&PD^4nyT)k<{`aI>R{YL4M<{Ww8?ioGk9Kh=%~)B@k|=N-~EL>EELUJw*nY!^n`a z6_&Zdrf}CIX%2R8J6P1S?-65%Gm2j*R$j}y{o*Lcfh+X$Ds052s9krUl8n+(qD`=Z zhD#>NQHQoTc|p#)Al<^${vq$x65|K&Y(u&!1yn7kQ}@^Ie}cu*=%P^owB{h?H5oEW z(P^x?> zTtze{XRdFjCQ|P9pm|fIveb1>fv_u_yvFz0?p)pfPz7ZE-_!!M+b2oDj!y6Zk&)UI zY6)yIt+5xdx__f>{(2>41d~ig6YGOflXd}sD-|#u0U727R`^+x?H!@{JsZ3ipz=3j z$D9lVZ06;_P1R!Rq=HN{Ag2&p8FVEBSl2PbkTefbw%I#{w^ezm^V&$Lb2ZQPF+$<| zFn?1GPhWm?KaBunwOuC)XTdzG?dnQYbd`gIkX4caHO{CCnR<QIbg0105k@t1G&M}9^DDRX~-9r|+LjROn}mG%wEMR&TE zrzi7jsr@9wPh2WR#&$@TmF`t+QA-)UWYeJTa}lproqG2z@GIh_;B9sj_zkQ=|G@Jq zs*}~4`>O2Q#5k7{HqrImcyBgz+oLa=;0g16S&4&BXlBp%?zC%--8kfz5#*S%8#7$F zjSD9)HG>_U%d2DvpcY(&=4In%7h7?KtkQSmHAtUMhFB7;d81e6}(Hi}URGMBC`sTIERcwtCt=ppva zs#*CJMiJ6b+3r47w#e2RDY9K3Rcygo@}~;7;0&?Ibh~^aQxX3Y(1`;dXk9G7+yM!1 zmQqi^{-m{`z?yWzZJ$Py?qUJ0?S~@2+0)tp4Dy^LI>{#J%h!kmWj$_R{qYn|%?mm9 z`XP|#hYIz@E_dxRETyfq@Z5el9-Loa zpW`Wb4?1$dy_gya=YRhyfpbiO?rP|3t6R@l?@u5NHyrylhAc8Y`APK+Bj=Oe%#d>W znK(`uMA~Wgm%fQNT6gLphmio}*8T;eW8v605Fc5I#>;ay_EZPPb}L8UgD=X7I3@Kpi0kP2;cO zdZd|^T2<^~8%kqj+}cED+LSaI;hk4cr79fTsZ>FxBhGKf6QP?Dq?8HFe&pv7p3Y*X z3&NOS)6JMH+a;00tgB4X@u>qJE(E=A`Ou4fs5@XDJ3LS-Ez7Qk zg#Zab$WAyNN7eo03O+hKFS8RC=XhA#)oD{0<{`Rrt;%ZY>(?RHueAPO7${GHJU~*# zs4pGkRsb^0={QM-SNS@JTz}&bGq|ozV8nE;q+-}Vl~BH_v8&MUt6ryg{fmW2We$;{~N5 z#fI380&33AmqeRJbv&y&HY&f1;vi|6#VIo0>~Uo;D}-%((_=rC z;zbUzvZjbj=UEQaVP1ud-bag(e0L>)gbFB@8cEX7jjDVtXh039yXt&;YJ{dh&}zr7 z&8LXbgRevccU47m{Jtz966=T?PLU8ou@I#zRgIgTDQ>rb~&S((S z3%L4~xe|?|f-ibcN0Qh_N%{=7$7K%m;s8cx0J>_iR~ z2e7@=mvuqs^6F=NewLrVJm#1I-GBXp$fWJ-$M*%mpA0F#xU_A!_p z#C3aV>l^3|+9J&6hS#iTFWZgQn*}{d9PBItAH0(2*VeP6);l92s!V1Dy@40X`Xlow z(fmtcGTBE5zv@sk8ThJka=p)ga{07`zT2??RgQX?cQ>@KzRSUVzi=;XX{qe{l^~q?T&Ku4>N-ZR%^ce;fj-DxRM3kA^wuS++L(gc zdW27vL>32i{TpZ-a4Bw1&EC11Ow(3BGk|I;9xE;_{RYziv%+QD3Dd2MMbdRJYYPs~ zQ@3`&Pl0qq9_=vKki4(Z0aLYQQ^=byfYr0E*7&!ON(a?x1ry)aaEqftESOyI4O~Ff zp`~nIcxH8px4K}Pc!LB;s57Wq%%7PiyvXJ;cD^rVy+C5Ha_pKCcMuGJOf|*<35+#} z8eqGZ9Lz+g;E#0f{nou85zJ`t>O<&J+@ftCWWB_Gb$$cI zf$xqttYtQj%x(icvZ888u9@(>9N0}V*@zAvr_h?$ncUd_99TCW0r&6%$-2Ux^qS|9 zaB(LBH7?41Y#V1AfZC6{#Mk_mYSFt1KO&^qLdci(mCoE_!lx5t}H}jq_ zdEg@o_YuiNJ!zDzCgP%c#?LqV(Lq`IS=b`s)sFN;o2o_vP$f66%DfqHLG;=GmMHo? z=TSg<>p#${eI2mM`<6k;H}37#meoe{@LQ>OInGxK$OLr-YgWZXRMPJnq_GDcowgQT zyo}9jg)>VxnlwdfRTYspcEh*(JjQ33M=xaEV@(_6TO&(BWx^bDm91PMJ4Kf_6qx%e zzT_+cv~0sCV2kve{#jWY-&PGvVMGemiHvS4TuDvoleGrVT>1to0U}sS&GJVAnq%>N ztyJmkBX8{Jg<_R5;sC24G>Twh;#-)eacOuS0M*wRLRdSET54u&wp4{( zzCS~uAFJUQP>@&=pl;%nS99>kmL$3JLd7bn43wjL&ZT5bI^g~MVF|gxE%eRk?aN{T z&`l{Ac*jiI!_^c0eGBTA6@Gc0!ZC>o<1qs&+h12BO#v}XfTAayzdf4#kG+w9@pk6E z5p3XU^50!=^$+3G+|b+53pegDe3|v}__S}Kkc8bZ-%K*X#OJy)R(T4uJ;%XM)cZh| zT*n%AZ~h9h=iiYO02~y_<#x z&V6pP;T6o>^ky675^QwP>_57o8~l>GGjcm=aM9}hZI1^h2UpPQhf*;ty5VAXGEpy%>K}J2Ja2A;c1goiq zC(=!cUYcn0Jm1|wT-T|{NsMwvdaE!Y&A?h-|NgEKlrP2#OjuU>2AW~>IL6OyNuyTE zwh3pZCrb3Q7^rovkkOwcQK8D&%@^IJM1@jLBHpohvq9;CznuQ6hHh?+=Qh>baG4GitP#lKoi3n$P@dc* z5Xt|wMnq{5dRU!{PM6$5PotYIu06tXDq%Mu$y@-lwku`x=I@>Nf53Hryszi)P1j$w zXMGCcym4^y7+@NE9(hjWhjux$b$jO>8&qDSSsX?w^ykkaA%xA+fU1tdPbi<;hcVW( zD1}|4)*_=$tFJmi^|N>hfP(yKCFxa#;nKQ^R2eeKV_Al~Lt*q3#& zzzV*M09Ww3tj<>0O(2~}LGwh=Zcb&;!`}5sAha^=B_+w_(mC6qksQktD8z93&d2(b zVOLpqc7E!(^3O!Heplj#3?X^SXPvGb(Ws&IP@IU7!C@v(T%9j6u+WzyZp;?NmuflR zMgCZ17&K?p)+@eoI_GTQBjoNma+?<%$<$^~mO8U$NM1ygNH$dYJSU1j+}6+nw(I4g zDvvdi0BvS+3UU>_V5p~72(2!!$sh}l)Wf0iJ*4E6`TjYVN#_wo!W7siHG_HrN2z={ zb^eOLsF7_nyWN&07!7I9$r3tzl6DTN;zw|+q)I=oWGzj@v_G z#2e4N`HFFqAr}~St5rEw?W5=bcFITLxrYhIMo;CMe1txN0=kQ3tPq^)=A?IB`rK8- zq{GE&4EBo+zRJKeNZ&l`}5^-Rr{S?Pi~T zz*X7;%I`d+!AIWA7T22y_R|5Z)Afrzb868qZ&_$I*G`CU5RcC^Xt!)Rl#&1~XZHH( zZ&+wFfA73;MMIhXGxy29-bWQ7H4a0bV&EumBl^3F>EhZ;Y^cxMdBTle3j9GMrmV2< z7xo^hS^^+d<3>CFOsWpUxsTzub|B-xLT|f>X+&rJ$0~Q(eDVjZ-oI$T-?-PmX_fzi zqv|+2a;C3{V>rG2L-ps?=hS_0vS)vREsE{&LX~oE^QH}TXX*u&S8ZVf3rem=;1n9h ziZVpy6^%A#U2it^WDu&EiyZQDv8OoLBSZ>HRc{@H1Y|BuREwGRN|{tqB-{ckpMIuX z9i>Vy>@YV5+;8AJ8GLtcy7>dy=po%siwiW>@GNXczPU z+WYRXruJ=HEQlgSq!)=uQ$Ua!L?9y4#n7t|r56E_4uMEVs(^qZy-E$zd!&Q(-h1za z8X$>p?S0-Ud*6HRJKuZv>~p{Goxe!dmz9vUewp((#~5?WuYe`N<{I*J$&kV{xffE0 z*ylWyK9gHbKG=xEU*f|*TS64up{gPLcp=m{ZN2Y7VR>-bJg+Wx@O%`|OPTUz7{ZVJ zg?|#*0)kQBPTA-LL&o|~gGGEUM>Jc)M7sB<^KRAqG-J^S9Y%%qM5G%QG9VU1N=-2+}W zl>W2=&tW%E{b+Y$WVINgL3R&}y+GDL$Gj$^7dKVC_ zrFW6Cao0>gVBVmCe?uMHOG~l9>#4oas&T4->_|%+8%N5IqUm!+=+t+Xp!=kK29f3~C69^w5X*(PkK4>`@)rcF1h5RJ&ep!h6{WiN@8}|DIj{^rH zX4e3z8YEuQ{2Es0Ed7k-7i9z|#NyY@gGph3YftWrck-I8(4vk@oKxP=w0Hc7GCtHA zBcP}Al=`Iy5M6f8H^!hbDgtqdI;}KOHV`Ng_9MVzwx-oE8=zu{WUCFKf1G`dCb^H^0<(B#G80} zpm}o79B7_|0b?j$_&fb1Ao<0!LJ;t*06b(A7m?|I-Yoh1;dwk&|AbpaCzt*OhNNE6 zgS966>8&<)c!{pna}4rgZxLp;9L7(9RV94%_3X}{7QD$fzD6F4f5mxK)4P?_jk7s< zGWu8q^RQ5QJ~?=n3eGn_{bXT;ajf8oRBd8LuDtSci$H$(weZK+w3wLQSQp0{1m%FA zCyGq0MOT$R7-l;)rbRq&8>Z53ujj*|AVz!y2s1>ZJ=(l6Uha4#`AXia<2tPozS6Pj zi!ZA};J$D*|3^%w`b0#*Eyr)pzhmZ!xTriZ3S4GJ8fd9iku7zXpzy9m1$KdB1~r^=tixe=^~6^quhNZ z>}xAWX?;=Bqc4_=;zYp~pCd=76{rC+!hUX-smarRZdz?rLs{T#QMtxiS4)*}IsMdO zvZFMyxOve!bs4JqLLgIU!rBH~_w1oTp_7ny7qbYi>?eT(<_;FB;Y)&O{Nthm+PD#w{p)FCYmpGJE6!CmdNqNg)TjzSrWKS+UEKKt82Bs zj$zXqKC4|E)ID^*!8;Oib#L?$9X()Yene02^ z;%@K~#1GAuxNNOEWRGJ#&?A9!>rSSTThTi80bNr(>`wz&xOwONheX6|nah0h@#C|_ z&_F!ZINWi#p54`!kH|_JVpKXJn`t}ZLMv+aKt`ZS`yCRQy1(K}~c~ zt!Jz4U2aMgRO<0SeGp0pp1n7DynzeB^ShQ$euoj`xn0$p8J2f;OLTNLMxtMIY1qD^ zQerV@@iL;K40qSE3r5YQK#F#~Yfatu4q9O}SkBDN38zk71IrV=f_&`-=?NgN*p zDs71)6GpRfVWF$XhCg16)KwX5&y0-CZj{-Mau2qjodutw7EZPU&$-|PXcFd|m~k|1 z(+tfpFDoT`R_0eJJJI*y{oJiP^mjPDSqVNb3a`gPXuW8x0QqR@dJ^lPt?iKkud?kA z(ZVzb`>f{vjJQY}Bj#y6i-s5lsXDhM^LQPG4dQg)WsgUX9@&{mrwT<|Zn(2k?~{20 zN}UV1Kyh`KoH2~U!m1zAw0}Fhu13enT5H_KDu0wRR3R{!T1!A4uQ3Qp^t!K8Vs@UXd z#FE9HQ`re~(zA21;L}Tupgk47F_$*{gKrqmxrh)i%Hgu<=T2p%gWJOTy0+$t;r&eZ zJpP|M775HU`%refV;;?T!NBI-RphPdK;wW_}dXZhDonqUcqXoV)+drGVXLt1N98r>D+(P=d9PXBpX@kjl>m5 z9ft{+#&~!Sc}gvL3Fp9QC#I)$dMZTT3aRnQs{5X4=dXdN3sWZT7OrB4*H=<5{F*Ga zXO?S?6*JR=ULa9W3{gd3xAA?>)SW{uv$%ZA_%4v;AcwAYJvr-!SVU{-<`#>Zz>9tt zxjcG~LZ9Hfd4G=ryZ{JQ{}masSlF$+ndO$w5{}S%loJ6?eB12EMBZ4R?e{=(k|ygo z93`2&x-V%LY+v6=JXaB$yoz)CxRw@-gJbjm15EfI(S*9BTR^{SI{q%+VyzKDBl-1z z^JfaZ6Tb$d4~IgfYQ}Q=tm%5LHOByD;q%OD2GY-3JuFF$HNv>%>so6CF`EIkUNGP5 z!uvMDS3jB*glFLm>IM#jms;+!m_&mRSjsw}gU9mR*mV$3W%zAgf~}$n8VIog#$~3> z>>vawtY);w@tsaK6?VNVw$lk&{JzPP@^~7oK;Zl)oHej1Ue8r^+pwin)%@yUSpK`b z?>5eE92}Pel)uPxvI5gaKwfR2Vo-~X5$Fb16{9@|Si!+2^<~Vdd-77(Pom{)uHLz; zr7-8Lvv}F>u`}`|_u&?lsjrzUw@f5qs;oFRE+lMWLOG+#&dJF(r{b{e;D?jO(4sl_ zX8MeZ_4DJf_JaX;h06RCfie;NFt z`YBVpJ*&KPF?{@TMV>2TGbzBcG(115>3y#k`zfw>&$!9#*u#1Mbw+}gPA{t&$JL?9qT|mT;3u{#)R)qH|~O>=&M~tz#6V`OGGy%MCX; zJKsMDi7q7>tc9Lad9~Jqm3biyaJD_e!s=V0dS>x_j<>|-bjKfe_3KTZegMZ@e!Zo} z)_Bk8F}?7zl4PT@p0;)%YpJnkY{kl`O=*RTaj@%z+DhF~s8;9J{^_O{ET%UKF_-Yx z_0Gvc#rCxVIFSxwUfa;MXS(zr&&4nS{lkH6b-k!2^Y(t>HI^C3bZMh<#@uK)zI6mr z{`v$#Z-QaTb>$rdN>P90BI&oyScb5cvAFG3H$EFT5>tiq^p~tv!sicD))>hB9j)!i zTn&HBDi7wTQ|M1jv=%i{Sp(wa6yn@R1O(L3CNJ{6IN$Wzz(z5Hq>u4oQxpCZ;|)v~ zJ!)cSC7RQO4Gt7%g`z}sdwCQJxv=t?T!jx%0)E=U$={=D4xDQaUiV~~c4d9^;z;(4 z);qC1v8(G{i93E(jcGCaNl>hgZV4k8PPidd&sc0v_ z<`?T;%Tdi+KNn_;AINnMcGqw+7+lf!kjac1bjZ>TyQi`0a;{`LEL?Xqg&92#81EjS;~(6er`X>Skl9t-d|6H)x~|NCjfp` zc`i=#1^Nrn2)MjcyOyYIT*{c0dxDm`a3xGqHZncTSfP;3T-R2ooq%LcdkR4gF-N|G zU7hHzr*Z`~;pxQSE)OOWIiHmk@3YprW>m@71`QhZ>@^Sge|HYMZj!rLiH`8bQln|5 z5ZB>S{aa$zoeV$K$Y9BcTd$swpDZJK?A{P7|$_9wh}3!tBjs< zrkmV^qVufsNZhpT+fHUAUFJ@nJd}PciJsk(!@Wr<_p? zVSF*A#M)~Qj!kAWQpj-88C`z-B%IJ=n@YRa=$jx?OEb6ThjPWnk@=T<55b(3fPBH5 z(1fRA4~ zjxVLTFG^j0>FcZgTr0|K%&Inq72KbN0826i9{bngz95Vl`64bg(Ik_Q<<05d9y)a0 z$r!nBJNGTzhMEJ+{wm;6&8LO3>R5p;@#$cZD%K6iIHMXa`+h9~9m^LG4@7MqxTqwL zYhX|LNCDDhNa5i2L3s!1k}7E@9?8$dT(x_)>bZxU56GFbh6XUi1q#(fkm|5!I9ER_ zeoP*Yz6zucAUU$PcLTk23T=Vj!ULBsx&-01sq7bNQspm${t!oi$^^*=>v7(+uee> zpN~jCyIX!PMNXZWH4=Fa_s)UfqyeM~`f*7hRfqNnKm_JH%_;j_SC2RbttC zoLQ%2ShDeCcE3zc9P4NnCGtd#Xox6IsUoihE@$Y!2UU}=1q9--r?-?2}^5GY%+-? z2QZL|7A-v&0T5B>#=-fMW(iI`x6))H*NDcBV+qCf@%1?J?;>`!d3*I(Fr*d*yh zZs7HnExYWa&xSg8dB&S}o<`O6n2oVJaBsMp*|6FVz%s|jD%e&6~P8& zD|OoiHM;Ic5C+s-lzZH^2*i}!-+90qe+|g}d|SoHG5@l)k=lq-sNaFt_>x=A`Kf5z zOY6C+d0g5qWG?#5@blt@`5;Ns8P`}PPZw36M^$AwuzXyL`u&ze{u=hLu`^E?yGY<) zOKz)m2IGBd`OeAlElEUZ&FpY2?VfLgm}J$f2UTT5uWKRM`qK>$9^Pydf5Q_rw@CMeEzocNi&{wy5EIPjjGM8gJwp}qdEj1eWpq!(+#<(fHcdd z>kH@A$yGrK%lGu$)9ZQuqkH;%LSeFRE9Z;)S#xfS#q_a4!STT;;`^?K&js}l9s|Q3 zN=o|Ib@E>u$-nfc5nT*>l6EJQD>syYVD7?qY9rJmFS%X-p}zO)1P1H}I6#m``(XS5 zi%r>YfNr5gI}V^5{*!}890vGZXup>nX1)crFVu_(hn=YdHDnEW(qH-Izrtt#ugC7| z&P=Z#gnXgbyGQ#AOr_r^$*s(MA1lp_22iS(cL<}wE0Td4qR_Zw{r2vElV3%2mYqtR|OTevgwoWdvNPHrdiMdb5K zIBN!!;T)FeTcbnWGO{!K6x-YBns;m4UOdEN{a_OhyA7am8xf!X5sb_HFJyt(|IdWr zZ{z@fLlpk`xW#&WeP;U9^#T#I_veeL$E>MX>v60ET5H0yeC9Tk{mkv_HCVF~C;&mc z=gvLUS&|@2jo;97UUQsBJ7nQTJkxC)?A(Z_Cgh7{rvlVJASl#F+ZiB1!k$;`9zFZi z79CZmS)VshSJ5;}CDbi#Q(jD%pB;uX=G+`cFiUJ6ikAehX_s1^7avUS{v;5bZd!Sh z6xE-UDI6?%J{5k;M!N}?(E z1NXL%sCT?>VM5Y2^=)<{#(BvZUtlwUl4crmDfl!g_(Y(GrTLX(NUaBCQ@VsaJO?WC z?YM<{e>V{BR>q^9ykG?`27)^53x>fAb!S z`5FQ0J`XResXk`@GC%vix-hPMQmcFFQfTz~cS*py1k_X4DT}@mjg(roj3#QEF$_hi zj-F|^QyYzJto(4QDveBwbR)^WtUa_0*EIA`SD%SkJV}aW6i5(?{d)c+7|8!*a81Wa z>jj}HF}HRg;d|f38}B2{it9^;Y(_R(Wnx9ve!PX?oX&U+zNoaw9%dqKv+JZOiG$JR zfUxlo4WeA(srF0y382rF)Puf_Kk9S_0=Al{gTffz=1D~QBOu9d>`%14HNK{yTpQ=p zWfLr=O;a(2oD^JTw-k070qcscU(vTu@r9Z5+p@jQ6A!NJKC2AaCvbQBAR6hg9Yb|? z_43P+G57sUVKs8i9M$OOYq&Yg{qrZ-2bj$inOqE5)o;cRWHp%KMC&|YyrOVN^!23= zOr!;&Id|$BQE{M~aG^a!aB}wu&*JAgdFnPqlO!Av8l}93eE?eE@QL3&@2F)`2Q|$Y z=*2{z>YQ7>Ft*4PwcbEzA8PLd5Ie~!AX@PL<|U223z#j#f6*g89zy|xu*Ly_7Ih%- zPTIg7LL6r$Z+?WV&My3)&Z9y!x4Z&u#i@br85r&>qEH3!??JrB!TMo8h_HgIO?+op zT29IL((&{M^KrOKM%X}%>Tf?P6<;Nd_r!A^A!HDDL3_Q)B!C=(b_voLfidq5fE|*C z?1Sdzu+OwWcyAb<@F&4U;Mp?y=?Nxz7)Omw`Rx^e%qL6IBl<-6+7bRBG`|kwj1YmL z{YhX2`uF$w_x<^GY5#k@{cC?Q8Ah$g1;7fR8C-E+A3FHuSe|FZhT8c>LR+<-oL^a|y7CE}$;8@Gb$`YB`;u0<8r zgv8#11fmWWl0T&5sgj#!PtnkJ?KKdZBpYxIMeV~doSlf~nR&z-0A0*k13fg5%3N*? zpg8d7+&jU;)%U3ojnNnnz|HL5DKTV$9*Rc*COUi4c#f0nKx~BmB)9~_zW=))1;nx& zKM)6iO(;76*MZRBO4!*&1cm`<$A#{2)w|+SP*xy6NQsNTtuT;GH;S(JGcqdkKBStN z?u>{PO{0HJ`R+wn5SflQtZnr#U#0Mi6b3O5BZGX-)XT8hASfup(@$6qgLYf_ifFDQ z0m1h)l$IZrTJSii#WnxwrbdizP5BP~6`(Sq`!f^yhyAr$7n{jRo$}0n_Nmn)Ja?wq zQ8-4%KrG7dW6IW#(0CU)KsxF2XDAzk^Qcm+_SX8 zODOF#&(#KWfN42{B=Qi3oC0c7uK@Vp;~f8L(Pe142rz7TO3YiMkQZ+U6;qG7n{GVi zxgiuar9j0WU|e>ooxbPEmD`KP-|^ymC(Wd68xxoPa&Hu~+VEt46iY}K5UYM*;%FwP zM*NMsZ?B9>B2SOHecPcVt=1Qc=}qa)m&>%)b52jo?4qTm8D$8)cr`10=*ma$x{T1= zTbR$R>~9~73c1QH$^~F`U3q4H0OA_Ue0}vY@Lo{Ma6C1skiKpYt-Gz7V3oRX#?SY?x?bIQQ6j?`+tyj>S{|`*`lI}j zd2r1fB&b|cGFqdew5YZyPOgf^<(l)i&}YWFig_|@L6e%J&Wt{9-bhgkHfjV%17Z{J zhP)(S8Mi|SW$itCG>4r(e>;%Xi}bFyo|4Cuejs^uMz0}I^*ohcAF#Ic0=qhU>MQk? zo^#iHsZ&>}FOnbnp2eU2g3&r8@PJ)vnTTGcCgY_n<--g4)Y`{zydJ9K!SUNI4`J#! zj;b^n%HI1+#E~&t#&_Oje&@Q@OX%HxlqYCKLvzBf+beDWLxS_c{M~#fI?2K8uIN?;#>JPNkwYdX_DV6{ zR>AucmlnxBFW5Y}d*}($j8m?xj2gMGY%^SNYtc*=!u>f`;>Y8dG>W8}A_s%|s)b#0 zSC6MdN4O^&kdpNq9TFq0B>nkTFMI?WzRxk4RV2}5nEn{a6cyU)i3M)NWvtF#TNuCD zrS*xR(tu-q#;l-DDlj=$V^?48hbX+d$Z+ImSui0d_4iV-pu4NlYod@C z89hqBDzp3+w!sqiv>b%xI?74}W)aatz#ri{9Uw|X-*at!Q&pkBVlSh((}g&nfc{$K zWCrgYf3tLhM_+f%=glsO$>ye; zeT{$NchkPYMH-vanh;+tWn7S!1I@7<$)lWpAxD?sA6oK`Dare-8)rG!w$d{x8Moa4 zFHTqWmKk6U8)LfswnvJ%r9%~Qx*gG{Pq@9%{BXHxCoZe(camHdAPPg#Lkr$J0+w0~ zl?TH_J5H1j-g{};CBg${#7IIZd&JoNa-(e@0e(gj_4`vG<3S4~B@o|NQ`w?kys#8Y zaDS~AvTpPBQ=0WFaTkuhRg;3dP*Iy1HG-mEb(}tjm$O||3^k{x4-AaguJ}}?JE*F` zI<&=EB$kt^c?(0sQlaJgD$8*K;US(amxd^^!?SaBS8OzEwp)p)o`oPg!t*){!x z2}q`EjQdIJHNkv6Y228@DS)06?*r)*CK)ycGj0&QdZLE-rCUTD18Uj84+fzH4wQC6 zRRCJ=-21c$fHD3WZU1$TF94$dKP+Ey3#wP`zuNzZ?ZxJm@HHq==n1{5dB{Ij*_X*x zvSw^J<(c)iX(yae9Z-{uk_LuxS$!0dTciu#&r=;r+5!;vspj9yNPqwQv|?e^Tio1j zQ9`h-p3K{h{ae(GDuvEee(bu-4W6iOTO?zf8|NKOi)mG#N*$P7f=3$7`$PZ+P3j8FYK5^p&fUqdq3BJSYB#;#7{M zX??uDvU>p@cXV$ACB1?qFoZ+<;VcUk(5urER#ApCv+I2ZQ#v0jt#jxXp7a?gQkpZH zZIO63wgn$W1SXL}1A$3Wdt0`n75v=YPLK;bg)7E9`w1VwO5B2PAJboY$6c3Jg{B+V zsDE!TtAsB&#V!5F>+=I6yeATBfCi6VD(UfEI7w_zTz6qX&dvq|&$q1;_BYq677 z>8<-iqFBgwo@^$=vq9!H#;0VOx9+Uw<2{jP`f)^9-bR(H6Xj3(); zR0qW`b~_$u$<|!ifkZ(Cgf-S3F{sr9LF2?uCJK)NcAJ!C;)To!Fol=Rvu)@)=_Ec5;YK^gKQ= z2cv9wx;(@t7D~$?{-J)6RocqTjYi=bp|gHN;Bo}h>2}5US!yduN+>y}@BDzR<1UF6 zgTc}^dtM>ZL&!czmsq}Qb2T-&yNaT^ipiveyibwaVztaTUkwY#9?cd`6YG2ifu#0m zp9AD)KpjC-yl%+(-j+H&P`RA{>dXVO5rH<64b8U=NCk10OS{$gW>c?-0(T0{{Y#l>3xji27mF17x*>N;Ubd8mBj9rzMO}X(68|1I? zMgV>Q#XR)P!7M_D#9yU1xMWXS#pA|lnKix=E=7KE8B^#mC3)PyJ#{JgtU7pE_v7Nd z=fpkwyTih>UA+@E5ZB2@Shw3H*+nyqhPEd|%PLtZZQVKI>9qdBX%wu6kg zmMPbOS`IZJSxY|Jpv+ya+L!aklfo4+PB|EuJ^(fz#SV6jxck}bhgh2Vsv<;ITw+#D zBcqmhFk{yk8$-(n`{0)`h=pB3s4bqO^!x#ocumaOYaiS)99avdz=qB`bVI-FBw#b< z7T4Xma#xP5o~R_2?H{0&!JdI!`<7X7JC{A_=Fa&lr>`{op3i4nXc?;4?cl9F8$%mW z&vRc|di7+cyy7ysSnPkl{mwV6)LadU43jq6EGaPXTG*Nufh={mIqEL;sGsCflXhb0 znNg<>qi13gW6SV9@jmw{KC&TyI=bzjRAWxK#Wm>zWoSUF!AvIoDAbFpBjRgFu;TY}tgDAuakOtKOpt69TE({<8R za#Mh!lE9HbeIwVN(EOpo>oe=D3V9&qIjBA1x%ZHt3ZF1_^yFt+M4^@vs-0vkuD7 zh;MGTO;IqlXll5-kEYehc#{%*&IK&30-1Y?A}=O!-Ch|U=FaEI$%f<@()l`_e?%N52j2GPQ)&g&(Qjh?!FxjVo*OL*RuPyT5os}iG(zH>aNI4leyZ|5n+ zJ;6(7k2R%Bdk9Pc_IcA#k}QLVSx=%`6~!uIe>4%j1)ojZPJ#Dqe zP9fia5?m;aE-Z0vl0L|%Y!cB^u0nZuykBS@%~~Msf2IBU?Njg_|5j>+hQf>IbJ;DZ z8yJvUM2iKl@O|NYp}eaDI=V>50L8xKujOB$gwt`25&4sLM%G_C0N z1?4(mQbJ)^b1q>a$+O4j%Y!8^z<8WYq;d4M@FCr7Q7TdED@Bf}o+v z9`>YPcfrAJID2a;rryiT>ouoAhi)<$t{07X-;b!eNRD-jI6^)^KEWh&{3M`#hMJad z!#_&iH1vRN!F)a;OdE9_5$i*s8RS{=s(DbE+rgAR9ve5c^-IZ|0@wK;vtj$g8fUK5 zaNTpBBU64$D_GXtsl4TuZ=6d~BEo!ys$jg+z19Cn>Q!4%_A>p7qg7ps5*%N8q= zx>f0N0b0hOwBrXo2n^XcSQ*PX$$|Xps0_1$ul zH_iwYgGltKg?y|vWRbygYvW;pt-XRW{wYiKoN4&lV6tsiT3dycFF*mKVH8yiVfpyQ z1wi4{Z~TE5?!rD%2n_N5=+aLD=uPsDphEX@@u!nmDLB63W-=B&B7vwD=TsVBcD3?M z1qhd@bnH+sXLncu@BW{L1jF}z{?K-_zweSm{;N2sZt>V31IxnlqL(HNBOfW*IGkhp z5^9);I+yd(i(^&JMq?m;U4P4+$4N z?`3*kC;_Wg?;GuZz;>SzujJ}xx-AJn)K#^&$C=fc*a@L|!)M9itGZuWv>evTe<8c; zqC5Up;P6L0mV7Wg=~du}F9EpOwlH(e?#Cx;mrxAT^ArP@mo2izd; z(Ju#xPe5E+WAgq7#Sa($sjs6xLTy>@G0I?0&~GQD(6=V_$HozvP=?#aVo#;%Drgul oIdT$(`&8LiR=!$SEK`oE+Sh`MA(18>1O${8=^`akLyvR; z0qGK?g(fACPy;04%X{a}%$>P+zPa~b>;KlwTKAAAPdO*&*?XV8&n{;l&VHUP050ih zYHI>0C;)(mXZUgSB zY3ot_(LcHT>00nlmzTzQ;-`}U)l}=R>E3VQ)gWhI0nF#mxlr~|QrrNXW2T^Fra0>Y z@R8x7rub9&)6d9X6z3?ZsA*`=)6ribH>kS=I7dNAd5(&bn);8|P=t`{0aVP?EZ3#( z(_A*RrM=9~~Q?n4J1Kjao!6Ew8Mu{a)X|?e6U#93J71PyWD* z0zmmMXpz7F1+)Kz7c&{Jb5vB6RJ4EKMRCsW55$?NsIN=Wu-rGKwe`GwLpt<4t6Fki zRXZKOj1iXYnb!zCyMXMXAnp&;{)E}zhgjJEC(Qm0v46*F2B1!6wLi)^@`v)=Ir30Z zk_#0X1#+RLq5e~$`E#NDQ#t=fq5HRTM(*TKJ)Ap7MgGvyP}BTd-QRt2HcMtyl`|B8 zfs%sEOq9$3Ab|8!j*orbg+u@4Xm!}*A6GefqS$b>-F$cvX!}m&oLE+S4G+koxi+=G zN%5JMz{|TE<$HRU9KdMiZT?~zn`2@*w3P%EB}qeH48Mlf$;Z|W(sm#jg5BpXOtdI` z))i`Al})buDPE{|`en{#St%OEtRrw7jS}12Rz<&fY)!ArWIr^!B7iaj)#reJL(Pcn z1g<_jf;l1Gbr@*Nd3Ur#q{n+TRd04bGVKtb-pY3vhizVhN06lbjU=!5UoZ?R(|VT3 zS*^_)cT|vkmHLTe-btcZJ`U712yAaMpE#IlWKn5nHmFf*{QapQ#dX)4MAuyGAFlg@ z0794L^c8N@m>1=0vTI9B8p@V#ocAA7=??-;AbAQKGeh`5$;cm=wh`_qypi?;h-KB* z?aIb8fJ>Wvm;PmM@q$oKZoP=ky{QO=cP}tFkv-X*<7Y4>5Z;WapS;9GzuSWBqW>kP zerZKbX2qxp*-_L#Tk##XJ%i|~{~ZK-a|UphWbzL;NqU&$u|F;BmMk~-BeD16MeY=8 z;V*85Q#EG*kJ&T8u;Uq^Z5ThbV!F&B|AU8LKV&N7z3$7FFJ2H3C{Jo^_}eakzU*Vh%WU2?%&9&8^3|AcT>f ziSu)roEn)Wj2#Cb;6NmL8LZa92G<1}fOSkiI*7ji|*&sKkfg!_kHx%nZ}v zzrH^RQFUh7`+jV`{7YAF*z_G?v59+X13|b9)WI=kYF~r6$kR&YFm1(3>x%SJ~4*~r5FUG1a=rLw|8~}-S@YkX*Tpk0en*Q-Jt+p+c)vf zsv#^cCXJHrjv+o)mFq!+7BhU+$eAPP-t-w@r-md8{Y#RjL0$QFps@ZVj2&@j?-;ai zOZ*uKKP1i*4xy)8XMhC0fB&W23K-RUI={ACaQfs75JVuEP;C6Y9UIVo{tsh0LPYwV z0aRe5Q{a+~>7RuNSeJB!9A3G{TlN>VT7Lmd0O(&v`4edpIClmBrUCv5>p$uGPad#D z4@YOHa(szB_)xTG&kV4)rxYE`e%*@?qF;T5Ok|fAU;q5=u%X?kLOirp>lYRCes60) zR9CCk@L2hc*`vx{QcMP_Z|-s=-B^(y(U|Lzjq@#}4kSJ1zhE^uqF;i?1Zs_>%|2Y}Z#j*G+;H|lYheRjbbKCS(s7svC4-iJ zz6kNxpxU0tCFYio6-uFxT>pbWvN7=QjHmDLLD*r|NaoJdO*KFATry55vtU|a4YPv=q8 zmY8u{Q?7LK>Ylw&fxuHMse66b424tr^%K;1M^r)8`a7P8MOnhZzG`~8g3U1Liq7UF zE@k%zu>!||QNVU~WSSw%H&L7Fv~N7nqjdoOh7^s~ToH#ib0R5sQUU~YqwB>lTz@vB z`Q(y{7Zb}btFIZ%`a;vJw+E!NnUmkX)cUapew|B!9q#0dQFK5O!z)|^+up#~w%B{{ z8z=9K2QRFjcx|8R=yQ+dW6q)c96iLvdauv6BFzXv<-xYqu{}%?Z=H^GK5u&Y#AUsI zZ|9UWaJy5=3*xr&O+|5eVY!wyb4tJGQYyjTPFQlz>(<~IV0lz$UW6n({uc^BZoq#A zT^xno?8umt$K~d~c-4A`U#{!B_2H+bh~{a>W;M?;G|?1vnbQ(a z+!_N$6sTiZa0&HAaa)*h+Dw!v08&=~+x0c|ci+MGE^;bR%}q_?vC^@0B_ zjhQ(e1JkuI#`8A{N%PHTfZX9TKnM&6PlwQMB0xZDf}m$WQGK}B?@7V^=_?<$hNs8w zY+2C=NjB&LetF5*6#QB7u6G$Nmx|mKZ^{}BS_KHqf`S)1=v z;?_A4Q@KN8Pa;Z_z)N7+Gr)gvOAKhweh_nEqzjkN094&|IT-i0yZ%NBcF!skg7eZs z+o_n}-d~7aY|%RdP(M5agsJ#XqQ#I`f=#fDaEV45;nwuI#kYxBkD|LEY$Vq+0JAD9 zB7xwDonJ(Ds&L8UBopnM^yLKJ4+ezQ0uNIQH?El?Tq&Gx4-uUBK57w7-If=K6}|6ynJ#PC z@ux`y^%uzvo9VG40a$H@xbda{+@slbJw(#`k*X``!p*5Xc@An{G|EK+b!07fS_yqs zkHkLlzzbHSHCdPkdtf7^G|%M=?uvfmAqRzMM`4l#c1aSQx3V6?8Gu{)#_vvQ3*veH zA7NsIMW6@rrvuY;DvAF767Z+)Le5Yg+UG}IoST?l=IXVh3>x&@m1^9Ku;8N-rOVs# z=(Y|ry`rG)3drZkX;6>jp%gLq46x`*ctHFpJF7XRn`uAtBI%7>P*P3#)W|xsrE+F! z--U;tE)_<3HQ2r8-0dlJRAV!0ajf2{+uvOU9f-Q<)Gi9|Xqk~nZN9$yz$P9^68!{u z+%kWx1k{4#ZRlzORQK-tFxa;hnK&STi@SVS-JO$L5Eim2uzv=iKLbdDIUv2jy7|sC z0Fx8%E!YDCgwU+L5}L}z2+G6TEUz`3HX>eo72%nnZ(DY|9Qv|B-^ zmcc@};z;Z~8rCt-fp_e(5%J_rDB5TeB<5`AuY^(8AaYsL7k2EeG|T-iDJC0-eI3bT zQ@=>f79@~ju~WS{{v`Xs>a5PF+kxBuF>D=&IsmY^z58hXSgSN1AOCi=nnu5;E;`E!^a7I4nx5Y z16oIA=ac3cTFe(*6GG-xZb@EpLZIyCTI?w+s%O=i-hw84m`6(unD+~8fiIPw+nAt(au*8Gu4n zF<1mgM07x7Z7xi;$f2`FC@p`ZDsy}sKk3{`l=$vj)02ApJ&yO%4vBj*c|xeEIrua% z$ITK7P9}Zg!yYr?1&@dvKsx9`AT;tn-$OIjy7_)054-R@G-=+rvPEEg3m&*toDbrrC+flX_{Yu71tN2nM(GJ6zzG%8y&P{3|Pl+ zn8rhd-L4)B%s|6|Kh#Nl*U5a{b_U2_Ta+X)>0=B2>IrD6NG_rqodkzC&86~PQlqMB@-i{UhPQN4?NKQA9D;G!_Z zQ)|5B;X|xyscYW6f79x7H#MBi!wR^i=3m){4finP` z9GLGHKCUysl8W@GYkl39I>0aMq3c>wGacupb?^_U-1%j*Gh~+t6(yVO zV+2@0Z%O5U7TlzG9n@ijk)ZWmVV{P!`Rcz)zgY zK}KLT4kh;aq!9=JC;Zw&P6XxpP+6b2t46dD?yL4oY|ZH}PN9q`7N>$W z!k|>wnusf=Dw_CU*^MFD#b#d{kNkrmNg1w#rN_6trd^0iCld3?q$JpXCu!NVn4?pM z_ETwS`$J{NQ@Y^GjpNFXo7k(|ikxe#x_EaNepz5V9S;$B>=qDI!u!9$t z-^w@@#eXOD0Bhz663}Q^Elt)Z)VlYhCW&Nh58U(6C-X$*hL~fjQNVR)wsWj+w?Paq zDS7Xj85PjuK*lr8GbI_)$kGW>cR4{F%U;L;Ro(Z;m|VBtMnLaFHHPcL5S&JY<%sClEN2C7c#?CP(jp5h-_lDo{` zQ@-|mgbzLCB~8xLwK(UIgAyfJL^tUQjw6;^tH3$1G6w1x^r`V_=nKqRq+o;6G>Ey3 zr;D-Btk3#W#SCH?QJS5T>QRj3C#pmLN{#(3#dZr853JV5fKHX?*10@-ciz~DW953< zc6c*5qGc^HQad)%p_9|@dC}iZzJ*2vTx(kURGCUvYLcgJ!9t4H@TFM4UfwIJLTz!6 zM$Q0r!78QZP$#fH>GR~+FhXB7Kx$Wmcg_9lSiDumz{Jej%=p!s8Voc8s>igy`&UBp zx5TCvA_o}+*E()Zmrgq&Yr(ITwHK}q>fFg3Wnx|jWtt$E^XP|JY&0$_mR@7|`1#^KJCvAaGp9M39>onpgu&^E*rX=eoT^_lE)(Zw>le-)D--Z49)y|o2#{F67 zNn%*r9?p-zBD18`IsB8U6I$!og}mU8?0~Vf7~`~+FW4?7csy*Zy1ZV!4)lm6i8zG1 z7k=-@ZEHC77d&-0wlvHW%~<|DdfcdaGjL9KrLxPUjFa#fCBLg(e+Hm|evBfhs*~tK z&Hx(29bh~!Y*Fh!KLCG45ZL$*`H2z8r{+FP)4g9$hPzuIW z8^ug-$;Jm5I^vDZAkmiK4gcy1=s3kcgG7fr4fdB_?HT9+QWBtrgQYQ4rdcTE@%{1?bH&3FC$_Y3g|rybJQT^!ZhVwcc7j z7(V#$cX9WJPam27+4TP>3Pg}?`~^7Kme+Hcb*m&P`kSlWIgoNuyF*JAveN!rKX8rg zR%{@#I!PyzHhgQO0?9K#H|SVz#QK%z!Fq3cHp)h?;7yzPo3dMhwdi@@R3g)X-zapU z0*KYY@cy2&4EDu-Pc$gmsRQ2zJQSvg>Ai2w@mGSlJg8x3R=c6HxFdmOLyZB(9eiWvv8Kn5 z1@bB{A=Bxf9Q{uU{F4Izq`?0}3W#lhBgxh$xE-3v%NU0iZg?ZMLH^do_$ZitV z2EV(Hw9Ul12JkCcU%7g*^Cm47*BRgjavJ#nJ0GhG#LIL*Zja?p)VA80SC3UzI0O`c zVt4IB->bAFKdcNr%44Kixf*`U?*GzNG`mq+KC)-t{2gk2>c*D!&cWVns?CEJ| zfP1Y_^3Qj0@sN@&kjORMHdJ)*V zr(<)g>Wh6kl@fEiZT5;fJt^up<=F^6?m zb<6uAG9y!LtX%@{z&~64{Ap=1p!jfVRL{@V)0LT``23s=CK0smffqT#Xq{ey%mTmk zw(rElXo3SOto;WT`MQFLcSr+hp49|rv@1reD>cC)=%Dt?`|?R&M9{UEC4=i~i{sP` z&&X8DQ$5mz3bLBG#0sYEY`_O0upKK(-WppD)jU$9MF|UPIC68VTi$sfml# zB}g<%?pRhM4rs}tD?wZ#l!mP8niL%|JJ`!h^5Gu)d{^Fv3C$98(BW(+2{giA#bS#$OKeWl6 zI!#(C#tt6h#}J=$GIzBO{7xyz+SsMVkBnryp{yRq;TArMrV-mA8QpdbrwS`~l{kzG zkpZ=h-P#Y4_GvPL3>T}ViuNSCArMS!fKWfl-_Y(Il>Smu2ar3M9t#WIQ9X}W>Vk0L zlRo*UYBu12-Gk~q#kPL=E|;tZef%Jf4PQnN1SxEN8{_1M>2^)$wD{U9*ov8sUfndv zT3t2-?evf79XS^sG>wQkarRGo4-YCw^Cyxu4XW_LA-1L?}68G2MB% zO-v^T?!YLq?!JY2W_YaJ#FR2a@GFRblj1p>C&O$R(H|S$_n-Ku6EV;2eJRXte=FG9 z>RsEJW|>(!+R`|+cLuT}7e2!393zy?^YF`?C(sDF_rWie)tyWHqfAD(%{sgF9lnpC zrXw8dGm38%F5f*k+3)nZzdpk%`<1k=Q> z9eUQMVz^>kkd7P~@xqDcj(t3CC-iT??nAzxAmdcYjMW|-4EzLbf6%6aS4V3l8n+wu zF3w-AEJUE#vnpoSjf7G!c70FBJ+O83%1c&Pt{UvB4g)50i3ON>H3v1%q0ALsV9kVT zL+w3}!BG^mnb$kJ^S@J0iR4h;cyo7iF>JcJbz*q`4)HBSh`>mMwOq#PF2XRKr;qXS zX#E}@CbWLcfx`A0?t#U)B0Hkg-*@$*3#GF%gOIOm3rcvc5a;{|2ZX0#@(i{mF%>Fhxr;9`tndR-YipfAZUYRBL=%YSY&f8j`EEpvOn!sr{Rert59U@GK>>1|>3-5TlhIj}H9BgFB zcv@f02mv|+7n=C$kGlC#C5JeC(!wD=1DFK4;_uhZ7173$c=5i+{(Fhl^UYf}!v2|e zOexGc;~6OX;N(!|(^fw8;@+digM*^BI7#VAj$}K3~PAJ;0JE^qW)ef~Jug zBFlaIGPJ*%D%f5lSRV|6^g`<;d!Rp~&}qZn^P$YnEUpN};LO0bsv?xjNJoV@=$w;n zbK(Q-r4*`H?{2NM^U%>Es71!QhH9Tx+*I%?+TJ`gaZk$~wGf)|1yv2k#+7QyTF(}6 z<o&TMzuK<(&oU>V`3~YfDjE3S>1XS&oV;G6Vr`AD+z;=Fa0tQ6K)8g1Ze3V>#okQ&$>07}vc9y&5)B-(8y$ zb*`JMVo7-Xs=2jk=$1@IVPkg6sdRec45^2VPa8xLFM(Yn(c3S=FB5Dh_u&_S;a?1K}GT~%+!_I7pJG>+Y9uDYh_n5mia2C0- zUTyAZYRD_nd*DK0n{3j;Jb^>&5wVqYF4zI>Qh(hg=6OM6N;dl9ZstkFe%bOwPtc`*lshV=xw*)3#*k_5nW{t(iUMJPe3 zWLodV`kLizEzo&5k@9*U zwk!;;#KTlcZaHaV=a7=jU=#j3=HyepQ>G+l8pn9idocpc9DE-g0(>%QiD5r+fQJ-Y z|2}!X`KpizdlV^Tns8&r!<}!4;@md)#~C1Qz82QY7Xi78XIlhP&IL1L{h|qSI6ecM zP=Y5K8kZTB@TgU2o%m`o9@_jAJY<`c)AXn>+ZSpswcp z@C*0;yf}5Q)CO=pXm92nSVcC*|nvuPS0 zWOCp;KS#C<%iySHv`xaP09h99wosf(lg}D0T8ld8U7@kA{l}=LlK$Ou84xQil>ou2|<4rg`~A_n!fz-kHS~W|t^<2)fBS zdx-|hRg4??&16|xs)-IZbV!}5OpG06&yI~0FOO{w6m3^R^AKC%IQa#?E#d+!49su_ zaOXq$wIf*|w|_%fg7r&>{eZDICi8yOwd!^vZac$VnwpabEZc9qKB8}X#IYxSEko0V ztTI8peB6*;aMgUf$N6AQVp%OX8pi!<2gNl5#<5K%qua}@ofNGPQ{^ImNd$~y? z0XK!=CXHFKzkfBapYD+7kLP51Mb8I2l23X5?QP<&y11i-q;P_H>G0yt#lA|bGl1=& zvnR(pTQJyM%b>Rtmj3q|ovbEG9s$fQpKW=8OkjAgY zF+a$v{@i8`U5Gn;MJ$5Ik@{el^YMMBKv(cjUV*To-F8XUK{ubcpi{rPMt#xkoB68G zr4^TpSB6a907gy~A)`pLJNA4yW+eDI5mpD^Vq&@P81OU$=1||%-AZgm{VGZGV;$j> zzQW^W?6oGU4se~UNbvG<#TdOhH7~kl16~1lw$!E8m`x)UIiaglN7*NvK@D@n`Cj|{ z30K#Gqbw4A9y?~Q zspyet>grzlk2L`3D3Ek<1aC;&HIKhere82Kc`Buy!)J5`9`uxmR^;saitpH=m8O?$ zrLAYI9*kJ2#nUrqGk#14uk3&~lgKL;4bXlj5;?JQ3d{oC&?q&aogpvHlO<>;f{%va zXN%Lnk7ciLtypJLu9u$m58EYP4~iD7_qyIVz7qMqQ#K}D?cOs@Cb|7yf&fJ54DeB$ zoTK-Pj{s?VM`G$}F?$U>8zs@Vko7%(4>>^)JjHh+SN5(F-V57Rb_E^~Jm{i4WO? zvagi&FM(={;u_qDi=;2MIIH*lY|c#vEBaaJ)U=%vvG`XmLx;`31#-qz%kf#KVEk2M z+*FjD2czKT^lv|!^}(uG*^KY?QfV{FS3AX|;`a~(eZ~!8QC;&Wa*_%Pme`_D=I<$K zGpybq|JW_wu&~X(D!y`hVeX1~ykkzAjZRJ%E8%B8(x#UviJxIUNSaquMb(Na-4CiR z85rQ4MSA~=99vCYu{o@68*27Lx-Kc!! z>xB#H5jXplbtT`&>o8?GjO1!xg$S1P@@w4ak76ifK44qMd5ng~*8E~u68|pRZP-1Y zp#7=y$?m7hC)R{J@v?4xyYLVjkO#8_I1LHktn4g$$C=-XL&tz2${opR~Mm5$k)JO5xvq0fo;KwE>Y-Z<*Xq zwFp2gU#CYjdmAs-^4EEbe!5D`wt%)!ea>E!{LS5{pKQ^600gZw+Zx%kxq$~W#W1U~ z=my=&IP@Q=!y5|2hOl=+cb9nD4!43E;G-Ka%NxA!l!}i{o1PRob-ZdM>tcsr?_T*u zH7yBy`1A=?4&>aab)18703DOU?jSF<$d@?hKY2QFOLfpU-Ouc8FTIv)tL2Nq7KLMb z2L7(LkHswKm*z6~_JY%Zdms1!Ld%LVL z<}T%HMS7xGVvEb-_Zf;03s`emk>Sf0a@S>-0zGvGo!J~_XHyZ#Tm7e}PMamVSJM3S zT1kWBZU@Y)-o)GosRJMUdQQ(PSwmwU-`4UpI~d8U{HPTbU*T5w(xC_QbFJjXqzY7i zQ1@bVaEf00@5#^W+sy?Z3f6h(#}*yC$y=-}^m2+b?nD-ExM&>IwP1UaA2G+NG!I5T zsiu7K0@lLH{R#dVatkudN96{&?(gwxrz1Q-SrBwX_A+{H3y0O5LUX*?$H?k3a254VSB?&CjB+kM#Q2rD zeLzG3#mjrImG;g(r`-epU%`~Kb_7kix6M|}>IJAy=t~E1X`u?}o8PCtzDxN9{$)rR zvS_6>r65fYZR;{F<9Swbo?tM_<-Hl?eA?%n-`Z3)^*9}=H^;>o(dEB+5*$5o&5W;UIHz@2K%#%KQNez=3sqTDwuu0{Pi_~tz+6f`C@1h^ z3?r?-Yk%dY_-XigQ?aet=Mdw*;o5ijIUx1hsOki#>94MAimyD8{w)DZU`B^Vh+{k6ms&sY+;;^rrLJ?nkF8C(tG*N~m71>STCdePqu$myRsc6x{GW`-#h zGh69pucXj)MS{4i3=}vA113Uf(L3>qz!>;5d|c7YoKu@@?9)L{4~6teQ&IH>^AClQ zZ(e>XN_7teNde>Q$bMwtJ9Z$OvdQG(WDI|&$}g{>&x5sW7tYDpe^KbUyJ^D?PVDva zMwb?~VuIiTDH-x`X^&&mau1_RmcY$@faG1jN5Y-eP~#N~`3vyB>0l!@oB^<|QG}1= z!1_GV2PaG_v`B*{cS9?I1TM0hA_BzAp8>3cwa);h>_zwZet@wMIdmNc+>W1${Xu&+ z{*S7M4dp8f^Op$saDs@47P0dU$mU-+5_0Sq40T~2z8QX1(F>XO5zF!-De_MJ!t910sYR^{VgM*3w)}q~PayNZYP_1wE_#wN1Dd=a9tBGHb5jAKB$9 zZu{llvx**&g7NrmDlf6$e0-2e8(ADYb|1-l3ubrOX-KHfGTN^3`P(jjk2zNL+An)- z&`7M8Zza%YK?lO89Oe<7<53yp;(O?es5*7Cxh0Q~+u89BQU&{=Y}RLN+) z17I|nEp-GEFYTRwG?exHWv3H^JohJdZ=Or-PIz+@;wMS?qTh9e?sn@IT zdbH+zi%68S?J7BYC4DYDToiv~-c5jqZ>pa`LYYBo+UbL_1GhE_ii66#tuzWRp#>6B|e#^epTXIr3r?z z^osJzo50JORXEBg6Lk;eG#`drdb2NsM14cY<8!?_Rp{V-xa39s`5<9qeDcZ+KG55} z)hz_Vv;*d0*tv`cnqkXh4zUbgFB9+n@(qI+f9vu5wsBFWJ@+Dxsf&rl(qFgZOI+M( zYlq16s=U$%OqK1}Bzy0%?l-ZJ4cIgJ^IR&<*-DTj+h>`b6hH^lKJ4CnA-Le7$v8
$>#LVOts{XEw9zaH3vC-~5E7gQlvfx!KW#yBsrG^KkRn)(X1xe-&#_;1*foz~P+ z!oyt*K}7*!Q{RT9J%T5`@rxnwmHC@JIQ6GdxU0qOu5=%GbJ_0hvJXw8!G%korS*Jr z|I4ABDkBZ-4SL`pJtpGatR;zmEC*JmBTFMm@9Nl=ic_vnD|ZE$om@oy{(2r zUVN|5ucr2b&$p;!Px{eE7ELv8E$4IYmNR}Ilc6%ey`z-;WC3nK{_d@8; zgwep!@Yr=)fFftCn;IMa#|$$^EoGzm>e(|TrMk-PoSxa==e(HQ_sq3f5KZWB6MDm2 z$kAG!Q&fl2Ul<93!%>z`j5@|@TuTm4;Oj8P5e>GJzST%p!+X^Kn~uM25`dRI|E7;= zK)cWJCm%8h^oPYzOK~>wkC_Ust_z^JV6g>o?1_AAi?hdJj^gOEQ9#}yOMI!&*wnx? zzC{0TYiv6&>y6d$_|8VH|#ZtpX<@%k5J{ta)4(e%CY3h4!-%y^aQUnJ)H57NX z)9**fo9(MN34?0twme5!lol8b>GGD)WZn)s(A94pug?JE%G&$R{naP$Q9gU7nkJsC zzkB2gIJG;1CaOOX2dxSO3-jpY`-u}%igfahqolT|RlRK(w0Q8)O_NSyS+t^FLuBTO z{p0hrR9;M;8vk__xOkqEBollNiBDK;{;k^Sckvy`A@BN^#M8mh3g7$>W;XY}CD~Gy zB`n+C^IqcX@pw(%$jjU!A42=neX$z$eO%xU^L)S;xyo^4(SdJQn76K_dA7uhFb!mf z@JMsZPbtW302{lE^Wg*KjxF=Z5{X$%Nu!Fd;E2WM=-U4Sm?1KUh2)fT*Dh4s+uSR6 zGK^+)s;vijYQ1Z#uD)c3{HXTgP-1xg{PwSh^ztt~Jziho1;6<&_G4&WZ*jBZo!$1F zXUe379zlMx5AGGX1$@@L-*~((;Pqfe(5PIAIed^sOF*yMRJ5~-Q+W!3FX$p&Y{0Rl zeZR?_tfmdS9pe|y32>j^^Nei&tqCcKRn}jaNn$p)>PYTm75K1sKEq$?H4WwrAkS&V z8{xQltSa*wYeKB6`VpMQPhDS%+MO>ZC;42sy`rr4a5<)4r|5|4Hg0Fxu{pMAzgGR}N0u!U(iakO_=nUCk zM|`|j6(&`CPU~W73P3KXn^zd?)*D@3Y5QW@uvt)i>BHBjOTSqQMlojQfkH%-M-q2 z{O|fzHbg^de)*G=SXmPv<_QeHf6&|>50LjbZs=Ip=Lg!9J5nr^p1Rt7JQmfw;AUL6 zg4FXMv2&M1YjY>x=`$%~?0UNQ2yTkcs=)h!8X{laD;oR2DI!=Mmo(=t@cIuL(!j8w zb_@M3CO#D2(xQI+*3-rg*w#WbdO-BJn#1e@3uVULeR%j1w**7kWt(gl(YGasX?14E zAm{ppi6r5Cq$z|S&!LWMoy=OC)z!d>M1dy-T0Shik$Xr_;mG_U^9Fyyv!uYA#}Uud z`}k?Qpyz%==v*Uu|F zl2Nl(Nz^|G9zMl*KckUgo$FHvF_J?5 z*AtA+y*BT1aEOjxdQvbK3$eW-SpBd!gEVoc{s&%2iEQmYn>jT$ODB6 z`5NkxAx-23M^_f|t4qXiES#COPM^)Z-P~&tYqf1F^IGC;@XC2CbRlGIZGvrvpjMBE zI-|A17jp(@C)4@Ws%<`(7pqAxtNA5sE|#5Ixa8}B3(TOhp8a=x=|%Dp z0{>N{{eR+fu|L)a7N(ev?~{Y1$dgU9KJj54+4RP#(Mu@k=!nYKxMAAT+mfsmL%$i?44|3b`1&eh(sNvuV>7xw&0KwW z`8=Z^gQG-Bplv`w7azmcmd}iY;$#4uWQ<|`owq`lxVJfnECu#E_Q2q1Eb?v%Mw04S zm=hQfY*bfKiRulqICT~?j#GAfd|t(K)6!z7x~aaDSeX802EZC%c!B`OnRTn?UpHI)=Ma}!`*mIyQIPi5GdV6Tg_%v z-(=BgcVl8A4NhLt^xN>CVB2cDhIe$dtDJV8toc?Ntdmex8+!Zo+RGlVY2jjy%r1Q7 zLK&E@kD=a6Mu5mc^_jdMsCI$n@nfkmww2X6UI%|sIUF0h(OFy5%z0yLqPYT;+w3gH z9lvL>8O*e#V)>Q#dQvwROON|v;*%w5n(GWBwf0}lz#r6E8o$v}h3jEG!h&^|h)({{ zj&$_uR^H150Z#&Xv(&^qxDEf#cA$yFd940U43Jr_1PlFI zaVNy_N&3kHL@b)rL3PJKgEPfJy5(NYg-$?UL_Db)#99GEM0m%wlz8`|Eg!^#S1#Ijbi@BG}L#{YkkfORviE z!V{$bvlwXXlW;DX2;9jTOX&p3oEeBf%~f$vD5AIMq0YArA+ zs(9=g2g|HQe^D6v%Bbd*ojUEiCG*9wkFGi>W!#38CdEa80J3q+`XW4btHlp%jMnOG z{#i~?FYY&c8m5qEmLlXEuUlosz+t*U6Ue8tBuTglUq5oSm#Aq*{@NY?;_*&_UdxJd zNNi+CngMdI&f;?W<1`)b*x-JvA1TP@5tpsQw%DOzkVxH+iqEdnE~`?q?1zgo-W}OLgF;AL4vZ+~hUKujgJ1C9FS;^bSoM$bRmShr|{mOJ*zH)en*X50UqPQG1)g z@=czXOn39ia+XPg`PLiFC^Zv@C3IR2(TsRK>g~ zs`v9d&9z9sxEpo-;pXdrZqTGMu*}Km`~hcdctWLun$DZA?oojFDH_Lj=$rjMc4`Lk zT#t`};WfTy4Qy~ZHyzT#?Ckg9>pR)d^EUHauT|gKxS-OA?aj>}a@FVWk}kC(rvV{i ziscq4Yw%-<@+IfzFBT2h?Lt#utCS6&tP0g;D-;O}`<3}+Xr8v(G;iDp!swiuH0&MF z=~ne+SIzv42ugfSHDTXG8r+6B=^72j8-lPhQ*SOy^#hoXp z{#0K5wWce3v!~CdVfODO=eZJTuhrGn(Ib7+)`Or!mxaLLo~t|@TDV|Oe~)fy|4M#m zI{6_U^Cw{p=DyF=DwVKTotL@xf(9*(kPY&F-ZI~U*7!O&5U1Ceip=V2o7%E1&3i__ zO?P}0@1+z51ev8*EfOu&-fDg7GU0af>}N5#L;311l|yq)i?1*bi240U;rdASab{dr zgr$4`u9sU`v%($HZdO~j>)(0>IStPUIUyv^vHO903I65656>SIcvCL1_Oc|n@rTE5 zdrHlSvMJE)#zDxma7FMX97jZpFpg`WD_1r~u%?Q|O2qT#4gYs7SE;miu9%v5^aHfr zKkz+3kTW8uAd1+Pp`t>RTzb?CkBg&qxEsWY?dK2eB=_8#pUU@_zrrr=f0nP{&=51va;5!Niy@B$;>s^e6PR3x)$L=;Jb1RiVl2g2y$=d*68Ww z&rWTN?XlcB-;lF#N;b=s_K}mgjV>EIb2!=`$Jx&)R#Wcqo(tmxj`Oj+QBbiBBhn=V z*>hC%CYMvy)3)OKd#`7eNRv5(nytdKq+Yt%N#9kQOV7TbQ9fqIA$CZyu&q8Q+t})_ zKu(Ziq|niiVFC|~YLCi^TqrMyJoD>a7pcvMbkycAHU`;f?q2BQo6lLHqv&fFa>c%g z<-U)>RRZFzM(7t!2@9q_ttW)all7v=6Gk{;k`+}+UrR%X@6GAqe2!%=^V*2p@HPr@mqfQ=U8;<_B470$>YUZY9GTBo7)8gC4pRzPgg#<2^x8 z^RW*(x=Bs*C66`fTn?P7S`qX^G|Lm&Qns?S%jw5HP0da7{7|;7bF?jFoRXk#!Crn+ z5Z+QC8a;%NJD#}tdiPrRV~j$y%|slR$#pa!M_M3|UrVLvV8Cj&ti!ZD*S%V7SD+hS z+XsW7FyA!O&NFrJ?#0gY1F3}PE!SRz6K0d-RvmF*sXvv@oN>m#FtCsQ%O{tJ_|M6p z_5Ym=(@R;@OXfUGFnZ#cwV0F?#lQj|UO(xrvdhhOp{z5orLjw`^Naaais$VL9WGVhyTs1UhcBY^E6o1QS9f)U4!-qVBv1*jxYP_`v9xq# zdw@L}8ktswe|5U&B zHE%baTztx(uX$?Ub>Q2+c&i&OXO2^i7niDgX3kyPrQu>>p>8zKNM`(0jUz$tqaIKt zQ2nxsz6UDy>q4!-k?hxRgP`080tbNV=B~r zl=mzEL2=A-CgnRzj%I#0+*Z~!zK|r&e2%mtfwp8nK+HP%wtjNm?_QCA90MWVnKY4k zE56#qIX5{Eu6ieGNaDXdE?ta;+-eka$_CP`9g^rn{s zCN+;kK|Q#|nDqO6bJr0%GTAA8vZ92Xa8a%-6Yn9Lr1}2frgPACmPq0|(7sKI%Tk{kENh?YMx1nG7EiXx2tduwly!VRN}R} z)8{kt)|^D66&EivUQfZj)WLmcj6VZDPb9sj{KRj)XM>B0A+|JD@twR-8QKicacXCo zScqPZEuYHL+O_maMGk>#qC}I6#(q>db-OD6F{a4aJepL)6CY9rgalODC zClz6j6DqpQ5ly)p&Ggu6g)dID5B9YGDJTm;dEYXNo@LYaz~xEm5>M^u?;ZTk{)-y_ zTd^%J3&IT_?`@li)FipPlPFpAK#%>1rN8f(WbwlMypp-j+&AF0imt`4Jh$Rxk&<_A zaTb@=pTTlU<}T}BeO^l=f>u|Q+CZzwAhjk_fPS0?V^1qRHmtRiI2o`LUr?+)fp?&Sz9;c`r)e;{VnhxU9% z=Fe7`d*>9RH|u#0^gkD+ypxjY|NfgV)lx1Br=JJBsR@~$$QIL9k=)DkHnI?cr8|B- z4XKwvQ22&+o<(hBaehl5SSeM1&=8yFULjiKNVNC|(NR;}ldT-wt*92|<#`hjl&>}Y zYTfBUk}>x&$9JMH7DCt!O|9r)sA#zaV&|LOu`< z-3pvoV3_!)BmOtlzuO*;vu&cZOrGnyA16f2(BV61Vri;w#Cm_T0)!JxMts_GE9LS@ z4=^m4^i9T+Q7e0_1amwcaO12k!^6ubxInvQ<0L&$n^f&MCx5m|%gwd_^L_9447Y<5 zbg8d?1>ZYjkI)NL!P*rBFE!5sM2cp$ZT&B*rjZ*<&EYBA<69VK!TQ zI+;QyeWqsK>COHNQm+1T3v#VYN3IR48al$3AZT>m@tQ^331mB985nh_7>%Zd(q0IL zK*G!pq2d!R@}|K>n`hvm$@!~P$%CQ=N1V7IJ1RWcrC+e8i^oOqzg1#Ub-nSj4QSb{d z_85uUsU1O*Y?7}Mq={a%UzHi^H7-U(-rm;qdmFODWlhp1ls2kbD{Q~*<`^KYn>K&$ zzCQW8b<)>t3c7r?)3lmdVu|ygMHDQ|ZV3wp&bL?YMMC+1T?q#o;*GI&ciLz{qxf;X z2Au6xcG*U~l(Em*>)GLKzoPD6HNj3y+Ra?`^kknC=^gIB`?#ox7XbFaIf0j7YJe0Q zsJ{0uJh-QWzEvjhon2$2=9-p<{X@_omDOzXxq=Am%DAZbd&%DGV1tX@qCWOmJ$xy; zPY>S(uy7gs<%o46e$_~?XLds*+B5s-0o}b1MKA`TG1VuaG#n%@5RAEe&I;)B?>Vmb zfJ+HU!-a8X*sTS+7wvE(b2=<>cc6Uz(f!t?0 z1k+b6QX|&`2P}6tXHT7uxBP<6op#O$aThlt+p*e+J|L|rzL&C=6hS)A*RjeRo^>N@ ze)p@Em$BdcqLIRDhuz;5r4+8v+)Kh^5PomTdzpBYea9h-;J^J)1i-P+ID=Q~$ArYs z?b386ph&S7dt|Rp>2T_Tn7bnnZu(Rw?EynA*>LO;ft+vv!M%}o!ep0ccV$Dkc5V@S zaVf}qs+%rA( zslG<_t-?Q{K-RH1m>ubF&VJ8mzQ*2%9_R#9x1OnN z6uu{LTbfV$=C?aUN%Cz`#|;o^Q}4IRY#XXY)hV|9621dN3Z_CO+sL;P9!FxB@WgXj z-flE`PY^{$oyPM`Xi!g2BVF$JiHUl`*O#<>-$QIVJr`c%m-3;*kvOR?H=r_s$Nj1) zJKN38MWwjra*B%U5%o>YZycYWWJ;x8ROhxA9>fp6VwxD9hw7lC$_s4 zKKybcx^al+^FEg}%aiefcEtYSHncF%bxhIz1wLb`0g*HA-T%l!cch`A{^5ifbn6Zk z&7F_}lY1{e>0}Jx+G}A1N(|CsOtBJE1(@=rZ*NVPx!F)>K=<&){xL0|atPt*lXh!; z_HydAR5nB6;K-x)4vNw5Wm;OkZXf$UcPs{Ox_JRsX@9 z;)&`4JRtxXrbkF#A+H__1Yh;(o}_X|$L z^3xYX9k13muLn3CF8BwaSpL~}e`|Zxv-D{<=c;>V-EI9%0@}^{qTx==n-#W31aHYh zqJf-uoSY%9iVBlM8Mv{&vF^7prhCWZ`b}oND1ZtA@ulYE{V;0U#MYNb19SdEnX*_0 z0VRYt@%VZy*LOb(R9iB+XjU&5+`(G!_j}Fl^;OH5pY*XJFQ0ysH~pXHOA$ zMdZ(4V>Ow^789Ifo?4C&p+YV-vfE?oD`W|!Uz5M{zPEf|bU}-+E^!)la9lc{7AjIp z5^su_g_s=g@!3yP%nyEHTW&$2HrEEcnyM3XQYj37rM?M@STQy&2vovBYGGi0N!Yd>Rg10&j8izB#hFp{AfAq_Q7jLN<1c?KW)dm07BC*2QDiVZG@+Ry`jo@-KAEa zmjvuBj=y)mB2p-Gi3hf*me;}dQ6Yo+nU%ppXM=8Sdf+z;Z1X^J0#RcSlx1RA;> zezNGoJZnJEil0F!H%MVp(6iEQy%U!^B+*(X*TWK1b!yTj4@!DM9^_LP+yQEnGa&#X zgX4ubCR|#cE(K8tO0GXoGh&ti;CBi?Y)YkF|3&AMq{pwyN&G0!hY_)+d%pn?FVZ+9 zU`b-R%H$48a*Z)ZCF^OrW~{A+N%<|%fq9vS5Wt%N%G*Oyc88OS+@o-Tg^YRNsoojw zxjFO)@LPK<$wzELZ*j7-UEhX@DQ)l0DICkzd_oyas zM8R?cgB@$ltVl9@D%>_UyWlT`vK(#yZM@@l{s7u}CC}5iSG`wRIEK?BuF67ukJQt%Z`-^1`m^k?vnn7tW-px z_VQ`PVRQiNHRm-te;SeB$T~gqTtwRSdCvLI6m)BS3sjEQZv0g+89romCFhtU8@u|w=4R$fisop<_klmP zNQjGl)!sfHDE2nr@tD3T5E-&}uDahRfC~E=!XPF-tXvg_Do_=RI%#0c$kE;j@#)1n~yn)NqnQit*&&#J>&jkA$l?4vSLo50|^)=_r^cvsTBtS)>#CT&& zd>{OUZ|B(ftNLG_pCMp4BKKUSY=Lk=iE1xIcRpP$|s{I`UZ_*|~;QJ2t&6-)S*Df8yvLG#u%%qG}q4p)}@A2h;n1BbwEg z+a6h0;#Nn4Rn{i9^fuJQkq!cG?^tIIx)-b%?JvJ!rWi2kZI2xb?of??e*rFB2$X5W zrA5@-s&9)1)Zuj6IY<1C=ReVnIF-VLoeeyxJ9D3zEDFm-DlX=!eZP_%hbXYj;Rn0T zh-c9%@LAs?VB&hqxyw&d`&vUS`ntzWcb4=x1YGGe(IJYY(v^fO8yzX_&bhMG0A$pp zyN6?KN@JQ7YW2!AJB-D0Z<`C_~wG!|9_KRiu6PUD>pu7`9`l5PD#RAq#~ z0lV*`&A0sNr-eN)4GhMe#RpG9mQTx>#$JC5p^+T^U@_bG@D#UuIsfZ+s)o;=Uv{V6XbgYRt53*=qe zb^*XNVX|fe?ny>kFj;P9LAqfx!15%o$C*c`C0p-mqd{IAtis(bHfbd;QiZ#q;!9JY zQI!M1F?A_^Dg9shr~XeX{~!Cy{&EZ{e-%D>aWFo@@<}BYoH^ebgWR=_0~9{K7nEO` zM9fmjY)rJ0z#j|WBg1ERvyo3N;n>4=vj)!4K562?em;+ldfjF8RRYYV0K~daa^%N^ zUen~R<>90)Jh)3I%VrG`dWxJ|ijnM9H`hZitaI^pU6z%xUNbl72vPJ2`E6D`tuv|j z-i7PVSKN_{iaX6)R@;8>M_At(ez!4xLzY`xcq`p(pUrF1L6~TO>{_ngB(FcmrO8b0z4o@}lQ4y}MJQISMGM znkaV7C-s?a@*9gb6RX!OU);W|HR_`Hmx99;?&J5_@8b3M17>}y!dJ5}E{ppx%*tJn zn#U|Y<%*GL7KH~F0Fj>M*%nmyj}0)}(%m1G5f|Spek#+l9K^sluJ-w;fE4U?Stp{Vo48&)5)XQdOu4ae7sSBBFOuy#gJ}CX>dbnLe)sB2@zPfu8#jJG_j;|r$OAV5;tV$mZ$C&3%jvLh%!sRaD6>yNt^{BnQ3xYH;Q)hU8r0WSl z$;Et#sIk%Z%ad!$V(O;eS*l}VSst%jl*)WPx~WkeUmdUxpRB4xN5o6dBZw+fvmGq` z{lBbVugKy7=Wo;oV>hXQ2ZOZsQ6lwz{>0Gs(ciumo0yT_1*(jjQ40)=(0K8Lz<$G z*;2LIUBP~;$c3resbgu^K;4k;&J^sy+Hs|O7-H`c>YSij*=amTrQLzD<3_pyfcI32 zE$}W211M=5H5F6g?zkSwq%`WU7GEWAyIfL2UL-FgI>J3|M>($P=w4_nuDppqy*w)E zwx`YE=c5Yt+3>ot>@pSx!IfVBseQKu~93PY^M+Z-6%TyJDRtC#n_ zZsDwA^pNjINw0$cES~i8-zrK1LFC5p2IrKUXvP-LEGF#b(Nvu?ZhM_1 zxZ2`x+r8n=<@=N0`R*`Ruj&*@Ig}9dRHGJhb?d?kOx<&A=JPSzXw0n z;Jue~ef{ku!Kyi#1bKWy_=CFpKp(u;aSOJu146yQPNwkC*FXcyI#ucDiwc10M`6DEmlJlD^&o%zC?#a3lA z>{>Rl%j8a=nmt4z2Lf8vc(?%QD>TS>t2j^Z{&rRp2jVItZO6C74x~$*;Nx z4G#Gi`sXkeyqGMuRqvhtG31CG)Ri7c-fUcpW6f+i3u{HBaz*<=*gm_-nn$vU-JQK& z9VwDn`ySDH!F_J&YrR+>c^Dtgeqa7^KAvLBq^1S@bhky9B!{UVqKH}y(sy{62oAeA z&>Zp{;fLIes+X4k*FMJG*W%h9a$4g;cdVPvpOLOPmL?Y4j*Bke72u_?O^_G`GHv&-B$!*FSbl zBKD>Ku_&vU_>A;FL|3h4|KYeK`g^Q|K(~H==U6R~Z4zxyg3dlZGLW&DpjE)<4r}pe zM)Ia{tb>ZZHa7GBWTutkWiVxs@N6pa5#|MfJ=)M}(ODX*CpNaTpJ~&`zeq8nbZ$#? z{zm^r*hVm5Kw9x5$Tgf_rhAR$)AZ|@x5}^!9LP8T-MpsxYqh3gQw9E5Mee{8h&;Md z>#l7r@&$DJ_oN+%r&>$=RB)dSk0o{a+`-TEeo%y1nvuiZsUkAZN#Wt-PL1G0F~Om^ zXc{NEY8H>*xAX%jKs&&XO=)3^IB;LrtX5{aaroiJ{awQtE7KJiS8L{8K5vp8?9wKI0kEq2Nlx35k{ zXR7c5^DYmc?)#_CLyuXXgKxPpu287?dzURzvfzDQ*Nq)n@T~EdW{TZc99}jMch?i7_Vma>0v&nPb z%pA&|70+-`sc|2n`26Jhf*x0*`Hy@N-{aXI5eGK*d)J8&@!70Xv3oifZMuLXvt~fW z$!>g1$?{F#1IyG?=d5_6Gq?pj$f(sztxG|g;8^J4Z>R3#jV*UU8%(%9G@uvVx%Rxb zGPeEEcT`@SG;MTwpaQP!nd1D^O$@3gcZo^!S5=j^joAH&yPWF2?j$1LE5we! zUgifHo*M*ed|cLz23u8Sk;@`=)pP7@NnMIOY#RrE4C8m2Suni6MdxOpbWi1DZf>_8 zN$zGMg?ahfhWFdfUE=cw4xIbwEmKSSrcr@A^KunBI)*`+t3g++NK5)#y_!mM9;t4ij->bP6_Fiu_l7g^GDKi7dQ;UcL8un3q|T;dvEsY;B) zx8OU}P=wj?Xd2_XUU7S^HTl@Ja{M7KyfEgv_Za$t0pNLajM(o_gR4=0=q)wQw8a)$db4(^!6Jtwgo;)v&$V;LUC+4aX z)sU6t-9E*Yb^F&&h2{9V9B=Lq_kuOm^{xe1&8AW{kzJgV7V~9fB=&eIR=;Kv&k~qe zpW@!96MPz(?4~Ou3FG?Q9ZDjv`ja%|ZV4|ZBl~klc80vm?21D~#1(PV81?HhmmQ&; zs_}es#zx~TxrP}fyF1)@5nRc!ix&;j6$0Z@h!1JUP-D%0Y))jiuhqo^&L?N*6{ z1Lr;J(B#4WbdeS+y;wMNZLU#OjIjkPtd&4|lG}JD@H~!?k$$HdOSlSW#3>}>kc&S# z0u}JFE?!R`snT#~4!ijkeS7}=X-i{g3}4A~{PK;UA&r%OT;r3(G<`F=cZq$ zONTm~lYNxU`?T~RCZ`5A;yD#3=$T^X2FiQ6=>@srTd$0?#`YE!{Y?LmqX{V8OAHN~ zFa131hAIdBlSSxEY)LU1e)Ztu)#Qcgavfcac2)$bt~LXed7JKA0rDlt^ox<;aoWHPVgD% zXz&*Vq3wgxhOgB6?96SWI<=DE;wveBN$ow{qsKtG6SeiLO6++b6G;Ii-w9>-Q%WjO zi5>QHEOCP8m(TsIXDdF0sOBI{EU|w5m;{(_jX9%@BYx1%QGJuzK`vs1!(9&f`&MY* zhd0%Y)#rA};M;X^rc2{IM1TRVB>vAd;lgaQe)rj&V=fn;(fq~cn~PzZMq4+~Y5iN! zGGma}!sTd>;yr?ac8D0Xt)6TnlmQJ97J8?D5dD+YZ*!ZFg6)c{W0_R=Ztz>6M#-jj z)!5V{HdA}ZZg(+5GsTh;=UCeT))yN?=OY>HJO<988y%FFwfRo!_aaHf<6%M%W)||0 zb0{&p<@WV9!evW{uQGOlJtBPzM1Lj`+nW8+wmIWmcIA1U5br+3Mc*(%o0B8f`o- z;Mfa~#?paI+Jy0TC(i++8GiQ9-X_GAR^>Ph#+7H(6De_A7rQjLplP_wK15JDG10}A z`3mbqp{4*^=ene56(+|$=AoODzZ?pvR0Qb6ddPdQB9)3#Kbl`dgRf>}N4B@VUiB--?qp8HCGT6R!GDj!f8&G|clX$CxuyMutg$qB) z3&~7I?c{N8)ATq(lqeWznlicWSF@UW{NY4_0H0s&vyg zq<+S)cM@#Ejq$UD|I<8$|6P0j$6mz02}wy|&6g@5@`TdkjNpssrxMy^x#lgR&#J0I zMk7h497eEhqQn%>cuIYPyJbhhYE6z>NjxAPbk7^Eg)_VfDZl%TV=?5m#NlMo2l<;g z;pNK-OX}*#ngD)=0+R=J;WCA9qV8uxZGfUL!TOHmU zNcX0saBB>DXplNKwxvF}w?!yEHNq?hM*&Q0km4iNj#V@K<^1*#8j<(BlqsaO^%S?? zC>`eh(;A4Tt&s#O{WKFu?7U3Yb; z#49gC7<5?=ji#!#Zs^VBnv@^IkZwBr9ZU_W`H9zu=rDZNo;C@0Ix6V9XKbK+z`NC> zjsY8pfY$T&J-|pBjjdk$Q~KR9MK8yoi)YMt$ zjZwsKPqsJJ!r&dW8COkOLSf1*Bwxnx-){WBu7~e z63pJlZc1^+_&Li4*L|bUyRFxMCbLIHSgHFUGjYSl1Hu^EOsE@sRRWaua|K zWQlmU^rO8HC~*yLJ<6_b;=%b#I`1_IuV1WfLRBA=9O7q$X@~bK^;d4g{J)#oKPZsk zJ`jvPFi8BH3hMxO)QBV4hh|UUep#fM#yx>i7tul~RSlvqOot+KY9GF9O-nZmZr2#k z__uGtn-3^>J6897?dcuh&i_%Sa8-A@*Vj&e^fX|Z#!?#FoiwWja)FHw@%60@(5l;~ z(lGP~_3>RZe`D1`u&mjH2m*L6L7$uOa__~6<(d#_PUbk1ooAvNyP$2YzuvY3;lDm& zV*JDVNBWs}JyC8oE>p-E0!rm00Y%?3m-lqg(9H9(zGLrbGXO{cDF^pm7@cCet{zMU z3YPZ4e~V=Ve5#`TPWGhh2JIWe_qT4`Q-V|ex1+MYnEh@?-f#Icy!JM9{AOljM*o7f zsf|EoZ`{_wLpoQB6e=1PkEk=Dz9q`{EpO$0Mge9+0{7M2Bdw}Y0E-^E!5dD?MoBM7 z#Q`xTv7<@Pcu88xW)(Z$y3v<05Ab`!(pm|mVfZEZx7~%>`%WuB8R@`di~O3lfvaGI z3n=i&9=Fw3hb9(Qv=2yz_$@VOsy;QMZHWGvKDI$J6<{j%>7r+#q2mT!FR6%vFwlGY z;sI8Qz}`RO2bmUxJlfS0FbdEDH5B>1i8a?8Q-5z4?UpLiB&vR65&1QcYdqL~=vFT* z9o@6Tu00_yRs0-g_F)P;a>I3IQ(wb5Eup+htnX<#?iRK1LRhvF4As?V4hZS&E&n#b zwSpE;(Qi%$3i}&bR9t!E6p;cH6q%+=-}YPQ3K-z#*|4m`He;wy{W|dDg>pF_U>Fbh zWiNRmV#EKA;cfVBzVBt%DQ>Z$RmLVp!wZkBuj{Zsq6fLK z-1{E7VPU*Ojg=x)t4{0L0WL{JF^>c(JexvlHd{B>Cb)zwE2wuzC~=5^!2=q6pzaQo zvcEBMi957UKU_4)AO_>P(_(f}es%)2pM8r7=`$dd#$coi3qT8kj{A;R!i~R;*{Lt| zQA34|g+UqGuzriT06E{Bm^;#eUoGGbuFBUb3+Vr84NH7iz#;*y%B;crZYi8xTKTpf zQ78Q)#$ig=KF71yL)c`4_&$xrJGB-PF8MEPQ*?Ui9B-2{y!kB3+C>@{vXz{9fHu#oh5qSMUXk3T$lk_-r|*-6 zbOS#kU4JtbCa{>bhSi9u=ITWft9;9U-_gZi_L#M-3O|HB>Byq^rCP8w?zm>YsULB} zhiYJXiuOME?x~T2dt(9tyxtk2rYrRyJ>2`VgNxzhGH*XTdiRzzg>0QICvN<(;w24M zdRj#_48zT}M+@TT$vSBlGeYk8Ad_z%k$G~`er(}popvxv`&!Uh$R^p2o`P9U~2#IGcL-zeLz)d z5m_s|Lo5_quIz*wnnD!yQ|FHrq|hNqN#^go7xnRbDOROAt;ES7F@}#nzJ(uMLc|kt zELQgn?Z!(M@W3R>VxP-J8f#a7yY_ik$R5TpL-nLxWZM6os1E;lZ7`n4r@MJWz>7Vc z>8KEqJMUGP7?KXP-Y{k2kvb~$j*u{@Lc=wztj`) zzf?16M@h4axc6m8@79 z2XiY|Gbr-<>UO4Q$9O@u zGez>Eogw1YFJ~WyKk8jiQtjw0-gFHj8VXV)8ym1&O9Kw3g1cWG zxEv%uTc4(msZU<1+ISk&Ug?WclC+itJ1}~Jt(c9bTxx?9)H8Wf1-{n$nn?bBc_+Df z;B97-Wak}*4uot2o*JRW zNTMCryGgfyaMDy=@E9^-Q+XQOJ7GRaos0G_? z8IP|-jydWNkQ#@Dx_tQlS+1p!afZ{GgAn>~+T01HnYgen3%1#aWdT_G6{OqE(1@r? z$tOut(5e}P{w4v93n|>#8tZ2{qurJ=dhso5%_e;m9FmjJ(l5&&F;GV9Wpty2Js@gh z_=%~_R-;vVv)R0`oZQUJ@g%Uiay0Xed&x3OCD=m(K6d(Nsj>0)hzbxzV!><@K3SUq z2kIvAY7}Ta611cvZ=$|#v%CMv-X`{22tma^boD4us~yMsfsL&OX+H_ShJGBNUOvvJ z3yUh&N`0n7%=$I!rUGVBr&SR(&#BqhdqQYx2A-^%xH+j8~4nsm7gWB$31IRZ*#B;RPj(5G-w6EoVpZ zK2$PL20uec;~b!byBO=j@qX7A$|y2F#zc+ zG}T^yE19^5kwh=>VYhpUjLz`!M=@|8#7oMDp?`j1 z)Tj!WUc1Z08{Nisp@>gqkGOciI<%Gnab7T6P@x`hA+vX6{Qis!rG@xO#BrTG$g7Ni zrV(r7Mr&9XUpzs=C4%T2$$XG!1qH`pm+57sa}q-nQrP^EpMA{Ejn94$m%npi;6V^# zD2DNALELe9*e=VO$wSk85j1cUmWHA~b}AQkMM}LwcP5dFv4E>qiSuNut~ImF`D8;Zw?2Fxtn)PR~msp`aGyE4iqF{}iJ?6qe zIw3c@a8jMJ8TdRUsV6h$GULLBgM)s%*Pc|*pp{v|7Yz1QTpQJrMX+7B@^~@MVY0q2 z1#P}$Ce^^;mt_S5E64iPX)lIblH=S-$2*n?BuZOH!2rz-_x?lu>L6+b0t~q8`2A%T zlpFe!5dE{X-ox+vwLN`+6#tWQO%*##@ud6lfNTq-k0Lf?FkFEh==kpEBdg-R`{C&+ zTovh);z4!5Pp^7@h4Ye2JksDH6r2&Te-`#{^i*hw{#{=G5EXBDrS^~6!9>AI!GE%W zk+s2pg5;mE|2-DcpMJQj^gw2u>dAA0S2oFMj1YIWvld;vm36B&RCOGYUrFzy3l`AN zaIhr(46Zk?q4u)^e7KpypE|;>av^e=-@;u;;6;W6D&^o&edb6og#IOvPU&W5Z>40W ztIJv(yX=ythDaknge8}OmPWOJ<`H5gz-a0y6S@uDs`s!QzRyXe%c*|O`Kp*e@eX@M z#7e|KJ9VMPPD|2Ee<6t80q!V1kZ<3KR~*?F^(NryM^@Lp=iI(5w`X|h5?dsltHI0fi2ITLbx!O zW`X}w>+_c4ces}XrGVq|)XU_Qy;HJl%^=?$fnABnnypYDao1DiU44z%et_@l zz3;`j5|46Jf*%Lp@9R;jAYfQYea?-~b${pzpIeU{T*PE%Kt~Tw{pRag?4|RTrSZiQ z)9p(x1PIF?M2@F-2oh;$zpLQHnKdm~GSS(v0B%kT=0k!)}t-770E+d$CswX{!bZ04N>yJ}M3GRG5{`fFd zeE0>}zSQ?SJYOnHs6K9HOyQvK%6v2?iJrxgHy3{@hwSN_%@?n(b=jW2z|s^1JIsAaMS%&DOB-0M|- zCkv?Qa||EWH+HPINk`h`(dHRf`vY~y;>q#jTGf*|W3{ADZJg-6ixUb=hQ92{(JY)Ea2+sP)lD!z zCyu(2!Fy5D~Z70%)aQ16s znR^Dy7gJM6Fk)jpFYV(*QNRSg7Fq@Z)gcej7K$qJQW$Na5u=Zq69Pwx#TKaC=jo+f z?iLv`3*L`g57so+BzwTck{@o-F10hXSVJg7!^7O{%lrI_)yPOJ2u$aK^09&OH`NLj ztKapnmttGUj0cujlT3?(HV-PM#kgFhQM>pWJUQqg`cW0lhD zPWvu}gioD=?F-Z9cWf+^Nra(Cv;S-}0AK-2J3JV#7GB(>aT6)uSwcX?te) zpi+A;TU1x1jvuU4!y%p51r;CLK63DcKOZq=3Y#zGdR&^T#ywM=xo(w#RKJp^lQ#07E-MLnl*c*QJmd_-5$l3oAL z88UhHpCv(_motRbHTc39iwskc($3w2rH>r9Rel`=7j>21&dJux8u)F&VC7h#LN!O? z#xyY6E%{;YCN%V4U0{O=4V_gawDU5Lkbf{fcJ}!Ad=4|#G!lVX{))6BP;Hto%Pxyn zc+)N`*H5ohb%xp?D4}5k;%vf^Y$-p zitnUfj??o^irfi!QBl6<3uih>#gx0$_&*I=`L|wG3G(g#dRfJb{x{3&=J>z1DFmM4 zc#n~IMJ%YZNk7mQYahQ$QScZ9#H;Us7t?n!8m(8qv_h)p%8NrbP3nYUB`nHTJd>or z;rMR#Hvax)2Ewk>RP6-6dpo>>SBiuskwH&!q*~_BQPjWC4qYBeAfFYHdS@S7Zf*dwTO7}EP*u~<| zYtWKMf*-jSbGgBV0{0%fIRW^4cV~+(29q}_Qp5H$YV{HVbB6vOtNBKFO%> z;C9s9eM}JM7w!=UGR6Htq*d93gJu+)%}sx6A6uXD;z0`63~rzT6eZ=N(TdK6(>?r3 z2eUnrlHnZ9Y$SLI)~hsYujNarSGA3mZ-Wa)$~UzufR1V7HOEkAANn@vjCN&|QRsSo zlrxx2$@|JicPF0mLkpx3U$pq~eN8;6so5+L;KUTTKkt-C_}3}joG=TW*R*snQEj&V zfpYg@d%`};#(u{at&P*|pd@x=qpPZ|Ypa_OKV5B_d^m}j2q7)5z15V`^6OiycVA-7 z%C5Zi!C4#edadxFVTC8E$#SQ$wI6zHrnxy3pgoT|X>3=7FH+uny}nwClx=Elo%OJ! zJQ>3i4xYO7t^EC#=I9D^J+jL}vg?>@$_vOkgGO1*%$Znjkis_)oK6zZ+Wu2x-Stvb z@)?ESNCl>T4BgPVW6|?67VmQ|{u^diAG>SckfI_{Te0QCK^LdN9VaY7Z0qyYqnhJg zH;dbA1*r>jtZw&sp(&oYL(-D0a{TB157>#6aXr1kT#Bg1)1L9>Z)_&h?Om|dDv?zv zHO{hNap(1Bx>MhyB&iSwg0oMXCX|vT>h?f(@e1)5FTKmxu{CDgrIKhDXUNPxchGGL+=11qYFWLPFb{Lg5r3i$8XbT(oM%!dH*0X zss7ATUGn|=kG=}O94L>_XShnKud#Z~_>u`BNt&Iby;e&0rPZ*F`*0C4F(+H&T4^AC zOzI9l5F&Vqj@={NL%8gLArjK;tU@47?29uq*|Hx3$?Hn;Dfx9?+z$9sb5Rwm>P zLE`jgmPwGB=IH*Zv$f7MzoEQ-mNe3bpC3kIk_T-Z#`G!fFe(=P3$ysu6&rLk9o?zO z+JgaxpGjsr-mh(_Y#rbIP!CHFgHO-O(?<(r6hwY!7g~xT{t|VFIk)aw5@z0LdyIdu z2&^1bTKp4~yy(83=%=OA-LIJ5m;9317XvlzwWP3@2^TeVFkFqv zE3&l}_PRQ7l&sYZXr8r%^!tumkWROt>08&ep>$p1D0oEW}`5PAg?I!W2 z{C_`*p^e`!C}Y3d(7H-EDflO)Bn8{b2?67Br-s^t=KJTX52IDEwLObb>wx-nl)7~| zNMlb(Vb%@gCSRq*mtVEMe*aX*;3k#1t1j1Hp6z(VvN#`C0eM(;5_Ys~ z(}@i8wsGMi$L)*hUE#pXstjuy_^lBL%`}Q3War{X_TSxM-u(Sd`llh5{b>o*4DL}l zId%db+SNL#8Z$Nmpvs^Uk`~$C6OR(iW^9I5UWdd7UR!jDrx@Ma`!}v9_gTJ99 zv7K2F3_l0SaHvzD>L9q++cNP@Ju z#`$ZOjF2E%EPXcBH(~lu*`knF#_s!#KUR#iX~m+F+-zPK7SPipSMhM;ALl~aoW~lt zTRR#{_ZLrhciPxMNEkZ`CYzk$CtfKYBKL`HC;!?~{N81rf5L~*0T)OKqTM!lMtQlt zXD=Lh2TBh51z`Wb+I!EaCbxE77?&a_C`vCvRGM@}iUN|QNR5DWB|uc98$z!kQ4x?X zeF;LOgOo_`M7nh8(jhbj0tsjcqqkcTlKd7gRC%sKCJ z-PgtGwjdj7RbSl#owolthIN1|-%+ZRh2P49K6(?QC*W}D2=saLr$VTp(@S4Oq@XXh zlY@JBsqE&%HO5R`O)7~X5y{q$zak)hGr`JVZ;Iz;E{fsv@F^Q&tNCuKlB^56Wc1Fe!38-^epc(BQK8rq=R5d_W)wuy7AR0J&oerXV;e(?l#MVkG1Fwb}Mr;yY3w@*vUOzo{yS+N&=)a?2`fm7*Klg;zYybFI&{pm@J_ z^(XKrgW>!M!lM6?Fj0nVNVFobQT6AM>crJL&j4@TQFIL=HaVeXeC7PBy4pnaTGp1?oxAc^I-6sD{*2^huY4Z4ug0#%BsLMKg8pefjyv&(7vLV@=`IG=EESKM$ql z)hy&fcDB*krM6TY0RCUfLRS|8=q^WW%)!xcG>{stswQ|FWEiWK9iP{B@?6)w)zUdh zOi6W4)vN8j;9lCd!OqHa6p;&5Z0=U0UunvWG@n@!cKbA32>UwsNdXCRD4L&j&f&Eh zL(+Ez8eca-HadRmxwy1rs)N2l5-jBXGGM`8VCoseCv$*NN!;+WipejCESP*(>t#iA z>x`Ov95Il|USQ^WHD1PM_^lVtc?S58+}b_kwA3LJ+$BjG=gP8VXC%S5g;z>LCEX{^ zSNOWtr2Q1<-n<6I&)Rk#IxB01Cv(ANy~4w8sE3}k76T^G1}R2KxK&=4(= zWX)l?5yYe(Ah|FxH=ptykg-`1++R4@2-383cftCnP)F8R|2yM?-9SzLV*0rFqM45f zO#g~gN0Us*$&HTvPiaRXS(U#1QgFw5H!d-M1vuieZAUDIYhq3-m{}`w z4G@?RQ^%H6(n%cO$kooC+;78>o&*ftfb zOZKhLT7{*X0&%+N_uEV_bwWxOz|Pok0Ab(COWEN#Lj#fC+1(ryXA{4;$v>5qB{bBbAxy(ggg@PCEwQoD z6Rj+kewe#igmwz?Ug7Hw)Z}Fh2?mT8#Pz9H3C(x#f4#%!DYkd{U0{?-vD_5X(#j8+ zl_?shE|l0E=7VCsUF>F^*LpE-s9l|)WfZ46I@u-?9I1Fo6EWNTdBlA6Zmt*arT9;n zj~j6e4x}PIPYEnc^NKt97Z&^#)C~i4-1L(4R}OoV4{?v5KeK)4A-L747DGT-?I;>lOp=iPuL)EIeD`p*US| zv@w1);9}CZa&t7_u+Mn9!MjP-k)9Wrxs)bdotQz%hyr6MTi5Z;B2ETzW&%Sg((Z;- zRq>k-zb#hBUvIY0sZLB9wT88W;UJ1+L^#?J9M*{G#GTPEw(Ei8)q{o1f_)uHt$#er z-FHm5q_?VAa~P0vKeplu5HxOWfB{h7^5Q3O*e|9FavE|}b?NeGdbET04QN3V$fbT! z-oL3qAS_4S`^CE#gF$tKG3o;(h_bkhJwuWC6vP}mFv)x82yS^wnKi7uxcJ^wQ1$)W z9`+AS^*`RL>>lvyGQI;=bo)lT(eM4C-j%<3y>vp)yO6hR03#ipXd0By`_o{^sBhBi zXpw!dd8eF@BX+37&^)T>o%Pzfspo2PV$!6vf=}k^56k8#fV<8H{ODhXx9&f3?EPQk zu=|HI@*l5AXR!p6KQ4-$>A4}YAplMZ@h5@E7btY%)=FFoRh>-+j_4AcNQBL_6&SAT zJn>8M+PhaF4c~iL@$3q}dIjv_6k&?SHA{ZpL?Kbl12ElSk%6ET+5#I~^Tw09{S%XZ ziO`JKqBXzoY9zK-s_VQ4;-lu%^_Se10;uW(UUNXFl%Q$Y4Z~igS+9dYIrr!VuL;{{ zBZob&8^}&6kMsXn%E>o6myv7@Z%}1sv!0RZ?X|TPOVVu%O52tq{j3p|82fbYdzNbL zWcjRdT`O@R7mjwWD?Xn|D0pilt0*QqfKYYaUcJ`VR*Y)LfS@L$aE)VU->wA1T?y6H z;N3HuDpTa>pag-18JCpyj>~s6y7&FchqNwSKk>Mxq9b~_WGch7Uo*rHO;fAFK8wWG~Dxj2fmu*JIHwJ zE!=taTbjxUOsjBMtj^O~i|mnht%Lb<*v06<81QB#QXl>!I0YKNS~Xe7>exo}Lk+w`#WUFLqNpyG1*!eMMf{3l#3n4m?x-UX@* zFJ2aA>%+NWpWm~IVK)2oM*jkdy;DVGmcg9qjlP^wk#A7(-oqp7y)RNnyMd^2s6}((#3>W-8 z^{?bDd{A9Wjbm)=Qw2|nnLDzcI_^2d($H59s4-OZR4L=WgSxSB6!tOv(gE?Pe>T2)tJ#>qOa{pwE0 zUpG?iW7v;TCyxuqbwkcX<>d;R#=M&t&s`>6|P$jf77o%=Yw ztxS=_X-TOj?s7;gm+BuCt4b!?Atpb83c>wj|EfQKxmNH`b0+=Az3v~s%Q$r`h>|#7 z`IewL156n!_r{+s4!qnPwF-B}6s#tku6!r*KB_yXz{Au?(du4Q^2&{RL)%*;yCSy$ zCM;)I5;qdv5e!MH~2MzsrOM|a9qt+ z`IL?B)~n+?KjCNe#>x}zkI$rbuSfKL74`cxw|QLUB;MoN(hsX7NJQlkGHd7+-(^>o zsF7QvV|S18ab}c{qTyOSnzFLo)(Ya91#bln%3| ziE3q0qelH04p*p9I!N+S?Cf#xBKEIBk)OK#yTCIXD;zzB2;)hHVnFzTUC7mEb)0$? zuiw0Z^_ky)y<6?>krBt|=NCnalKyyj@?`X@Vv`sfE|Y50HDh04B^=aU?SgvRs7H$Q zx#*X`^BGC)Wv>t9th9s6flYOmxpaYSUDAgOjKfWD#GoB7<`e`3yW z^3K@4Ivy%FxLU$~1-#&YoK$vYBt`#&$NV>KgM?Q$t3Px>+Gt3tCLr_UMS~ClcEYM< z5JdtT$&h+cK|g1>R7%oo_(`!9HBLKtWr79CMuDo!rvTqE%;wG|PU*ubsR) z_p+%fYTYE+4^7J`#5xS~2{lO&=6R&V2M6<078$=4?jKmEq}Kj$+E3F)g`#G_Rp@O) z;%}q36v%MORuR&SBwk*ug8A^hF6&%9ar0r`v59=>Tg1+!{d$pMRBmXK-${-xFo(t| zJR-^t{DmP9AU`+1r71ctSKY+QauS-+Ysr5f-MquH0$~<^?P>1YQZ~IXSv51WTM^0AXM~>z$$P=vt5cPtmjW>n&6qw=(9UrKdvb|w}ldho&UPvJfrko_Di=D zbb|Lyf56vjl|7|$v5UG9kDf1~{E-Iq6tF8O^m+hlc7>$_!A&tW=Jm`jsLEaVT3ew1 zyJn~SB`wc^g!p-P>K1+Zk6g>^RuO)!E;WY*&4l+GhFvqZ*u6@0l5yWr7K?UB1pa?N z1mK_x$mWn>pN3zn*>CFHcCJGSOgz5+$D`o4$ZYY--RTpi_h!9om7H!^h&`kyx1ItJ z-z?Ee#zKs*)=qKNxK}e1tBtaP0NcQi&ytE;LKe9-aVz%|*%a^J2z+BO`r*;5o1eEj z9v52Yfqqrv#zOon|$KzS=u=e_cDzp?$*y8DqoDQUbpd)kxpK*R5zGBBpha1 z6gPS&i#N6~bbEcQT9NwypONjDM;TXWFbW)xIUV2xO?W(36JoF1Qt`1lVIDM0*7+k-(qif-6wY?1HkEutHh;OWaKc4A{UN`!uHY5fp@H8mm=g7v z9Bbmr`@O^qN{4e=TS*Eut`#zc=r9f*W2=A-0Yhsl#bS*k^!vi85*gSGCrf6iC|rBqBz< zYfUrMOg&v31j3KivYNk`nVzV*r7CQAny0U7;y3t?6_;sXstC@6^QU3>`) zF%=l%<;yPz20EGVpAuU#GuZhoRJk6^?TjsCh@m=RwGnOgN*UPbMOLKS@`D=c*XsFe zKVy%ZR6u8^+pf++g;tP+f=I<1D!G=G$>)c)@#V=xwcD2Dgg}&ZS=8`pp~QO?&o9p>0t+THo*&hP zt_61ti+ls0ZblQ+x`RMb8fNv*jhfl-0XP3BZn%Z4{_xSma+QOfMD^?7#(f}EC|qZKi8q|>Wwo0)m#QnY=vTXn4Z6)8bJ`}$*9w5b^Ilf_w~<&92Z zj%9^-23J787Rf5|0B!$mCOotVsL+Q43{$dJA_fwM@ zNs;Q~8tFmHsH2<)x&OOssh@UgDV__dPfC5e1Ufkb3Hji9aBXJxHakM5Iq?F!nCsB* zn|{SNPT=cu4J;&zJ1pm09eEs!yM}_qi+e|44KSi9m?C+w?Lrlzyv02QzdV3(BN3!U z!wFd*mz}lIXQIS%Y@n=3&A8efEzwN{X^4_XkHEuINnS|@`m_O3#5R;_kJO-qX4Aw; z04Nh7;Ea+cY3^=^2;KkU%LdoFKYh^J>n6*lMA==-ee$u;#Q4GXeA2fc#zsfit&`_? z)(X;4)-_nT$-XwvE`}5BU_2ACH1)y<7X{{H2n7_jX9-NMKJX#H9*pchd!``f8uUb#dZHh?RvOTCBt)4D_!V&1x%%RWo0uH4}Gw-n*n9F5r6FS`N-1yp+92G(t=(kS$1W z=`m<09K{;QfP$URsG8J_uD|txiY~|6t!!^8{|LHkIV_R4cV|@kgw&B8}- zz7z}P079_j$h>4>$e@#94}LM&7rHy^h+NhNv}uo%Z_&$IxdO)SP!J^JWkfXXI$nYM zM!XKd%EZYSIxz8S`wd{XI}P#huPhg}RDUh3_hFGA{S-5UB?q>QDlNt@vNu0ma*GXF zxFxS}&be;Jexcdncvk1jKMfGU0jjSEVCLjr%o&M5ZaX$zo92DckS?TZ2i zzkq%JZDw#jKH8_Gm<;-E+pcC-3Zxg+nZKh{r-PC7x918ut+GC%Hdq@8^q zZ%&aSK|TRB&a6bO27~=o2N7(S z0n+-9+P>GGb8Z3z2`6eChlaN9H$}B~tE30c+s7#}znzccF+U5m?8{&j%nG-QO{Y@s zNFjU$qg;X-#4@a_a~j8_mtrwT>oulf}>gd@x zCs-`FGNOwBT~Z*hy*FNt=W|9G&sJ}R$1W&T-$^?!Ol(g07?7vK{2S92dr-KhY zjK@$P=bzGdg!4~4*o9+sQa3CeZdw+tPm~{)!8PUGlqVHFY-a4B^CW3p7@H}S@B^9< zr=9O9i9XX zQzQ{Ri^3EcJPVM92CrayY(Xoqo>=3~)*F;)-=gn9<7(v0W$GynnLsy$y=I>9do$&J zdeLp(%aN)M7RXAVGR?RBooYaHqbF%fYLk-4s7c&M4SnX!wU>4w=`&lr2jpEhuPlo> zv%AR8Pknn0``;C_A1kMlMFB^S;7!~jM~(U_e04ozu!}d!hKCfmkY|iCM9KmI5x~k0 z{|kPJw>_{Kj!E8uPrKjO%hY+0#iKIy^>4dL8)Zd*FkM??SkTma?Tm(vu!H927Mtob zg_+y=xyLBINn_WRXG+PKGHGS(AMn{d)Csznw-V(Cog!*3lV?;SOxQbdzPeK0K&iWNW_NNG};3!vMJ#bNc zcj=;tZ}@n#KD|P-B|iXd(Mn9Ar<66PXEd=uUGk!!#g}J=^XkqtxkTov!8pKfgEGMT z>xg5wDf1;rS)xehdpA3osb>mLDK(xenb!K)X652LX(w$RR)a$nkCq=_!FmfMuD<7G zJWV`Ldyj5=fYb&S6_RxJ#gZy;j=Z5j?h|!i&WD@YsS5s1rxHNfks*fGgr7x0^v!GYZ>7qB5h9 z%kXJqewDWHxU;!Bbl^I78`~AMT*l*zDyMk%m0e`p%->13$>=6Lgi~9g@JV9R)LPEv zazP`mLMd<{#0u9kSaW0zMIJT%VzR{$4RI71t4>@Dz{g-(G8_)BW}nTNi4J=|yA%QMjYX!^rkRCLfFWtZ((&zLseBx zSnR7b&U2R%AK`$!VmTZ6DWxu-(Veafc<>s30&P$?0$^P@&TY*b^8xL0w`qna>-Zv? z73k5o^2$O=Au`&|X=&vWaeT=Lj^^0q3Gk~vX`&ZdUZdqE--lP@D*zJO*4lJSShn;J z()AQ8lfH!m&3>mF_3CI}$(^3u$)l$W;mtDYSbupuhb(^3J%1 zy_4LSTz`IV9E9I;az(Pg0%HFfo-=!TLpoP^AG0k(itj=*;hw?57kOyH_?t*c--3Xb zU5*n^>Zww7RrSfx1;igIr?_VIr496t_d5>r?1k}U8S;gi|6KQ6vkD0`wLZ#sS{0~n zts^KDs;bQ2%m_kG({r4`L<>V1;LIh$utHs=v=tjZ82fes$uWgE)|uu{f(7_@SZ84! z$iZ?30ux#M1j^OJzOHln{j$MdgVEc)Bm{&Ws}w(7LJkCm_L}BF#6_dTzal*wfgE!v zCH;)M0wAM9tHC#_zu~B=T z9S=kb%;Kax^hv-GX;gC}>=LU|v@fXwfGSwf|j|K>S zc<`%4#OtXp!Og9#lbUK^P9@=E3bIa7{hjx1?m2{LKv3jL#U`c_{--8nKYQ8*6I%m) zeM5!7TSo-`ZwGeUrrV|OOkEU(5E&UR+THWY>)&>&y%0^)wHdnPSn6dc5=DQFdsZfi zpQ3SdkxPjY(MsS8nP_8Tcoj!%#A~?H?zzo$+rF;>#oN>A>d>n(XNstvAfC{CYW>FxKSsu?doJ;YhDwpN+3BGL3 zITq-*fb?72TW)SwWie+sI+qr5f2S(fHxf=l?QG)Sty>nV)qGRu`(?1JuAG(QGjsD6>TI z*M%b=A{Wk1Ws9*EjM07%Z+kUce@$Dq!f5elKhA)bSWGB)m))^%uJ((1@Q0e(JH^U( zFIm6cUbV73U3$qv?E`7LoD`&woS545#uwil^Ngh2@}hZ3s~8nVo&o=_lv6Y69L8AT12tUvT3b9JC-Xn4Gs*2Y1{^U zBS6Uar8?lC=b@d9Pa#!}j};W-v9DDHSt4nC!1t*~Z7NE37YUYob>KHOX196D3GL>| zPNZkuKKXS{t^Q(dCj)^3;E!z(Kr#p&jjnMFr6K}$@xnicyTI(?rPg*WCsb+^XL}s^ zwFNui?3U|_!ktAUJb$Q1YDGLkg;NrM4Gf3_Uq;aGlH$WO5D2^+SBF&=JAjQ`mKd|T zO~X*XnHF_YMewGfcEg-#t9T=n#~ zwj=cR!ef&+1fw!)@B~1md%moaoaklfnq<(QB6(1@UI%Du?F5vp7>Bl=aa%kKIR9Zs z{^6)Awl13Dlk&Cu*qQS_Fq5lWgyQGKEli^HV61$ebUi%(awYwcn z6{XYxHBi1B#-JSw3H^y~z5igWyJQI#8MI!NLy22n`E7E>t@x?xjPE+8B0u5WiR3CB z{k>UGDCh*v6&Hu8>LIYX0R-e%CRQp)E%}3MqYHyhZoWdA*%v;}v((f_L7en+)9*T5 zg9A)OtS5qT1OOq-e2xAA4d3N(1~AYqfqCCs`G{QuQ!{>{%YzdAI%Ahx8kh|ICdr;U z;#t36wYxK`b0=)>a9Do5@buZH^+Y#}wo{%tVahxsuGheD+TC{|Q|gIpeTkXN-hp** zd8>K=>~`TW7srqx!@N$ zDc3vg1U`~@%RWG1;@EI^-&sSQnav$Ujjp$=y}5I$v9wly!B{OW3-%gEe4s$NQrHEK zw_~FhY1oojIY2bcM7%8*^yA2n5VduQ#<&|!T=eih=H`c&W1l>2e3;zRaINMm=r#q| z2bqDB{AFCgZjYTXX%e%-#sTD|+9l5x@}?9xtI5B0$p3w2ToJl?J>%H3$-OxnZP}0UttSrrY)2}PZw{j-Ino(Y56zlDK+%ZP4cM+ zHar1@sLuQhq3%)4AD9Z`4)BcAiYnpuGAImGv9_LF2rP^<1F34ZLm7b*7$q4cPPy?| zUoO$E-)0UAmS6NFUO0FABFPx&)OSiEBjU+AAx>b9%Ouf&1|Lk-EUC2SeT6E_Wv_J% zkY()X-)ml!q13t`mRON(=pPujP+f}xK0sQP1yEMfjnJ^o@9<=E6GuZtQsH-6vPQ%-5uo;C;y6*4~a3eYeJuD+?<6)>c8X zwm15uGsT~lj_$g6D^ZJGSGUIiT`uR4DQX~%gPz%X71hqkSOi!8sSyy_DoG?~kR;G- zl+b&WOivftsr1_HrwAZzDSIaG#j&@1&qhASd-yy2A^Q}!vhm573&M_sUsTz+Lhx)i5*qTyQQp?5{{3AQ*G zvwq=5O||}Q`P7!xbl3h=4#;fsw*eWo==qlIouk^-Ma!Qi!Sf3cE9|u+2jBrM8Y$OE zS`5}T>UE&VPQEtjI}csvcuoUSsi%Qs=G4qx4Xd+t$dV$~w*>zgA?DiGhY*Cs_(}1Q zA=dcAIBX;M8L(Mk2{Kgpca$&@(FKi_)FnoQcH+Kj@)C#A+;YAJc^h%xBTi4}NG0BB zP`KnL@F?G$fDPNUt8q0q=raO#3*$nc?V8HUrV6u+)mK6|X*V~71P~F!to*o5v`t?B zqp#>+>H1fDpeFx$P*N1rKcIL2uGhaz-#*3QFKre;kl0p2rb2gq#)3OYcAKh?f1WWl zJCk=hRx~xCy+VL3jEQsL&H?r=;=Cr)(`XHc>4>k^0EE__JrmEF57)+^W5J1bUs3g#)gE-6Oy zbBgNv#pJe3qy*JQnLe)yo!2)wfJRYsw33FWBCIc1tLNaGfqoR+xDK+XEd)QeIhEZRk4Mrocf}8(4&!@ zUHly@rb=)_@HD5cFHAZ+MY%XM#B<*H#+@VruxF!qXvUEYm{}c8Vtoq%Nd80x^ zt6*;_g~MPxS9^@ByRm7`sP1f8it2Tx(~q5Q?&CxIMNsXF2sM+$!q4-wE_r~qaPdx= z{2G7X>08@7wP@SZb4i$*331;szwDB4xl%fSk0hN~JMfE1F-V4Pid%Zuh$Hxxx`0`g zIVf^IK_L+Y9ssG|b>#FMUBd;)9u|H9b@1Ie;-!sNI!tZ6vKehj(V^xWaiz?BA6V{dP7kIQ z9@dV)Miyzj2nO42st#ka(Ww(dk;HY`3hBVkP*m|l*+t*@EYC$-j#U$c<$W^X@>iZ% z=)|)ha43c4xd=aRe`Zk#c;g==-vT@Tdm^{pow=P6q@G3^Qz?dYrQy&hSXIl;?_O&I zi>aEtzM*fU`5eLh$m{1$x!XJOFjv*4b(0X;xkLZ0{QR+CXS5o()sY`kmJ&-f-{J#T zhDQRQ>NVzLD6?|#T2sT$mBC8&2Mf78ZX$N3 zn&sWs_7`o~2gdcf?AuNXeuQZnEz z0w0tcG#C--i{Q4V>1II*PuSGmpo3mQ(E&cbiNMDG^+vrO@4N+{Z+q9o@Zdyfo7$#{ zp^VWrMDV_8ig_+=aJsEbPAMm=eD3S!qE(`oRrAx)AI00VX%=v?tkx}e2n4hdXctM0 zSdNH9sn8x0ac%L;f9O=;33mP3A63uVM-Wu^^Q$%OpLdxdL%km@JzbhQazlEx5;?kH zaiFU1KV5qWRP$=B}gwF-yUMbrk|rY(|aOT zu(Yc2buK6YT+KnS_{GG+hU!Dt08mIxX>^-`=$IVp#4OFWVytXOIa9sEUr;;8&QQrk zGwXBsky6Axs+N|z>JE7)`SAV51>qY*W&993|1m^`bKR)n&}5xshM{m^mS7pbd5Q`~ z7Eyo=imWaxwW?}z`B|F^j^~)=Ae&R(QqM6)7v$(En%Da6!I8}ZezpFiE{V&AR$ zgXubZTl!9SgTG=3X(lOr%#}^Yb#k;?&T)j|mc~27VH7#5j?d-ipXvathbbPcqEv~E zmuEazJyRtxyTa+ANn+4aCUiyAj7`d^{=A)Sz(2y+;<1LtI zz!3*{U(7-DtmgBiD#mF^-WPZ{q7BHAiqtqPm1)8?`-Zxw;Ye{gLU=q}u$%4niNfJn zhd^<^y4U?;VazBDs%zoTpfZUf!#LH2AC5&6&8`>plR}LeNR};#yvhd}YKE`W%tyaI zu+c4KtV-Cs+!1)1+;RDo*kX$9KEJH^sj1Q*vC3vf6|M?tg*eCAxMFdXlaHRxyWY`!3d0+7KY&qM{y;lBr%H+89_gC) zug^caGa7gNZiBRum(_`%ppU89%X9^D9r4y;WR_Ab)%$XF9y3=jdn97~JmzMS2xZl( zn9(nCyrGF+C*ORF6h5hrJ@>W$gH4Z9(HqV!%Sf?Ao}_@oP<`qrbTm^;+?ndkw31&; zpPp?uFCMzanI9nX(-_RY{;OpSr;VCmCGg1_8O#e0q_Tl&B-?RZG?!&GlPbZ3JQE*jPm<5|h8NC9BV|_%6QOMSE3afd6U~Q; zg5fLzGa85a2cW)=`CDPSr7X};BQ!F81|3RvRbU)hTHp_|gGLJ%SCf3&0bN%JB ziwyRM)vFWrMS1=GZaO;N6ie!rOmxd3ZP4Nchv{e=^tZ`!(=_Rpu0E_sPLx#4PO}L~ z7w;6Op$}hC5DbVmn^cY#kCofSy06zaL_U5pQtGX@y?H)T`k0XZ=eAM~&VaN|)U_%1 zW)nQ&&W6SKZl2=Y`~q-OrPztp)H_4l!Kq@C;@qWmjGDP~R?~|gB?*HhH^!-9>OB`& zjd7bWSZ_i@D|ZI=ume%9r9pO3W^<8qkWZcB9ZfZVlYII9@keiTSylvP^vshHeFuhM zopiVLjJrnZDGjNE;Bu{TB8=1$L< zE}S07iF!G!Sxph5T5Yx-12h-askf1+FR~1kwj8nA{ckAcbUb5dZ$?i%>`B7gfv8K0 zZy&d{8+@2GV%1y&jvN4H{xUV-fN`2Fa0$WQy97v*(^M#EBF+$FKumkpeEoQrec^52 z%l+P>8l}T>o!beAmB^@B?pJ4RG5d~D(!rb3P&upe#={mntXq?NyT}&Y*YePrKv8J$ z0}dp9+8xqCC!_?r`&w{4yL{N*J=Jg2l}~YALxr^Q^jdXkm#9rn6!A zDgT>@)Fh%tMwn9~)Tp+xA=SC;@-z3idEuzeLg&8sOiMvlQrg@vo)&+*3-Lk!k^1v zN%5TuAmrV~npVn-a#z7^vdVWSxJ0(M+*k)f#7|4eV8B$lcP2Va;0DiU6YZnlF2s@Q z6BR9zSI@Vd@aNfCj$2m#RY@ zvNLHg;1>5R-0R1Qng&Nme?$4~{dB9q>4DfwPiz`)%0kP%hl1AMdU|^LtIyjuL1bed z&i6VxY9#8fCT-mx(L1}lTo;c;2?VrHb*KAb3OBuH5PM7GgvrfCZ>jt15=)g_4IGY4 z&c4kyt!;?R}g+SaMU-p8vUx!beI-Y03OUrh2gD}CK6aSg-#nr+nkj9D0Q z)Q+i&s7ezBf5kl=7sc%}X33cgHl|%wP6@o%*EiJT@7ceL5B-++FWHazmrG+KelYe|W{<1ZJBvUhh&J*nh`Xyjfpd;my3Qn{F4qK)pD&H4F3PS z{o}6xuGhb8&Hpl8;J>RS{~Xs}w&vgd=KthM|J&dEpS0%R{^tLrHUIWE|0k_E!QezG zQtWMrR$aT?6mTb*-~u#lwGi^h&t4rFWZ#L)3kpABl|FTF9Vms}MG8~2^HFp5oz}20 zpJ2F_Rn1F0V^c=RCwHh`LPSivI literal 0 HcmV?d00001 diff --git a/docs/tutorials/README.md b/docs/tutorials/README.md index 2b8985496e..0b888a261f 100644 --- a/docs/tutorials/README.md +++ b/docs/tutorials/README.md @@ -14,12 +14,12 @@ The tutorials are graded as follows: | Name | Level | Abstract | | -- | -- | -- | -| [**Preparing the development environment**](preparing-environment.md) | Beginner | Here you will find the prerequisites for all the tutorials and descriptions of the entire documentation. This document contains the development environment description, along with the details of the suggested versions for each tool, library and module. | +| [**Creating your first ADF application**](creating-your-first-adf-application.md) | Basic | This tutorial shows you how to set up your development environment and create an ADF application. | | [**Creating your ADF application using Yeoman**](creating-the-app-using-yeoman.md) | Basic | In this tutorial you are going to see how to create an ADF application from scratch, using the [Yeoman scaffolding tool](http://yeoman.io/). This is a "getting started" task that should enable you to start developing your own ADF application. | | [**Creating your Alfresco JavaScript application**](creating-javascript-app-using-alfresco-js-api.md) | Basic | In this tutorial you will learn how to create an application in JavaScript from scratch to interact with Alfresco. This is a "getting started" task that should enable you to start developing your own JavaScript application on top of Alfresco Content Services or Alfresco Process Services. | | [**Adding a new component**](new-component.md) | Basic | By definition, a _component_ controls a patch of screen called a _view_. For example, individual components define and control menus, tabs, forms, buttons and every simple or complex portion ofan application's layout. In this tutorial, you will learn how to create a component using [Angular CLI](https://cli.angular.io/) within an existing application. | | [**Adding a new view**](new-view.md) | Beginner | Every application developed in Angular is a single page application where the concepts of _view_ and _routing_ play a key role in the user experience. Being a single page application, the navigation between the different layouts (called _views_) is enabled through the _routing_. In this tutorial you will learn how to create a new view in your application and how to access it using a defined endpoint. | -| [**Using components**](using-components.md) | Beginner | There are three different ways to use, extend and configure an ADF component: configuration properties, event listeners, and content projection / HTML extensions. In this tutorial you will see a practical example of each approach using the [Login component](../core/login.component.md). | +| [**Using ADF Components**](using-components.md) | Basic | In this tutorial you will learn how to extend, use and configure ADF Components. | | [**Basic theming**](basic-theming.md) | Beginner | As detailed in the [user guide page about theming](../user-guide/theming.md), you can easily customize the [Cascading Style Sheets](https://en.wikipedia.org/wiki/Cascading_Style_Sheets) used by an ADF application. In this tutorial you will see how to modify the CSS, using a step-by-step approach. The focus of this tutorial is [ADF apps built using Yeoman](./creating-the-app-using-yeoman.md), but you can use the same principles to customize the themes in any ADF application. | | [**Customizing the Login component**](customising-login.md) | Intermediate | In this tutorial you will learn how to customize the [`Login` component](https://alfresco.github.io/adf-component-catalog/components/LoginComponent.html) following the [technical documentation](https://alfresco.github.io/adf-component-catalog/components/LoginComponent.html). The task will be very simple. See the documentation for further details about customizing this component, along with examples. | | [**Working with a Data Table**](working-with-data-table.md) | Intermediate | In this tutorial you will learn how to populate a [`DataTable` component](https://alfresco.github.io/adf-component-catalog/components/DataTableComponent.html) with custom data from a generic back-end service or third party API. As an example we are going to use data from one of the available services on Alfresco Content Services. However, the procedure is much the same if want to use an Alfresco Process Services endpoint or a third party API. | diff --git a/docs/tutorials/creating-your-first-adf-application.md b/docs/tutorials/creating-your-first-adf-application.md new file mode 100644 index 0000000000..31433a5db1 --- /dev/null +++ b/docs/tutorials/creating-your-first-adf-application.md @@ -0,0 +1,99 @@ +--- +Level: Basic +--- + +# Creating your first ADF application + +This tutorial shows you how to set up your development environment and create an ADF application. + +In order to get up and running with ADF development, you will need to install a few prerequisites: `node.js`, `Yeoman` and a code editor. +Once you have the prerequisites installed, you need to create the application using the ADF Yeoman generator, then configure your ADF application to point to your Alfresco Content Services repository. + +## Install node.js + +You need the latest `node.js` `8.x` release, which you can download from [https://nodejs.org/en/](https://nodejs.org/en/). Choose the installer for your OS and follow the install instructions. Once completed, open a terminal and verify the installation with the following command: + + node -v + +Node `10.x` should work too, but we have had a few reports that it might not work out of the box for everyone. + +**TIP**: If you are planning to do extensive development with ADF, `node.js` and Angular, you might consider installing a version manager for `node.js` such as [n](https://github.com/tj/n) or [nvm](https://github.com/creationix/nvm/). This tool will allow you to have multiple `node.js` versions installed at the same time, and easily switch between versions. + +## Installing a code editor + +All Angular development will be done using [Typescript](https://www.typescriptlang.org). With this in mind, it a great thing to have tools that make development a little easier, but really any text editor will do just fine. + +We recommend [Visual Studio Code](http://code.visualstudio.com) - it's a free, lightweight and *very* powerful tool from Microsoft that works well with Angular development and has a [big ecosystem of plugins](https://marketplace.visualstudio.com/VSCode) to make the developer experience even better. + +Other recommendations include IntelliJ IDEA or WebStorm from [JetBrains](https://www.jetbrains.com) *but note that the community edition does not support [Typescript](https://www.typescriptlang.org).* + + +## Install ADF Yeoman generator + +**Note:** If you're on Linux or macOS you might need to run these commands with `sudo` + +![yeoman_creation](../docassets/images/yeoman-alfresco-adf-app.jpg) + + +You need to ensure you have `Yeoman` installed by running `yo --version`. If this is not in your system you should run: + + npm install -g yo + +Now install the latest version of the `generator-alfresco-adf-app`: + + npm install -g generator-alfresco-adf-app + + +## Create your first ADF application + +Now that we have all the prerequisites in order, it's time to generate an application: + + yo alfresco-adf-app + +Enter a name and choose `Content Services` as the application blueprint, then enter `Y` to install the dependencies. + +The `Yeoman` generator will now create a new project and install all dependencies required for your application. + +## Configure ADF to work with Alfresco Content Services + +The next step is to open up the newly-created project in your code editor, and open the file `proxy.conf.json`. Change the `target` property in this file so it points to your Alfresco Content Services URL and port. Please refer to your installation guide to find this URL, or if you're running an online trial you will find the information in the email. + +Modify `"target": "http://localhost:8080",` so that it matches your URL and save the file. + +Please note that you do not need `/alfresco` at the end of the target URL. Let's say you've launched Alfresco Content Services 6.1 using [Docker Compose](https://docs.alfresco.com/6.0/tasks/deploy-docker-compose.html). Your Alfresco Content Services repository might be available at `http://localhost:8082/alfresco`. In this case you will want the `proxy.conf.json` file to look like this: + +```json +{ + "/alfresco": { + "target": "http://localhost:8082", + "secure": false, + "changeOrigin": true + } +} +``` + +## Start the application + +To run the project, open a terminal and run + + npm start + +A browser will automatically open up at `http://localhost:4200`. + +![yeoman_creation](../docassets/images/app-started.jpg) + +Click the key icon in the side navigation and you can now log in! + +*Note:* If you're running an online trial you can find your login credentials in the welcome email. + +Take a few minutes to explore your application. You have the basic features: Browsing the repository, uploading and previewing documents. + + +# Next step + +Congratulations! You're now ready to start developing your first ADF application! + +In the next tutorial you will explore how you can extend, use and configure ADF Components by customizing the login screen. + +* [Extend, use and configure ADF Components](customising-login.md) + \ No newline at end of file diff --git a/docs/tutorials/using-components.md b/docs/tutorials/using-components.md index 281de29d8d..71e50d4105 100644 --- a/docs/tutorials/using-components.md +++ b/docs/tutorials/using-components.md @@ -1,148 +1,174 @@ --- -Level: Beginner +Level: Basic --- -# Using components +# Using ADF Components -There are three different ways to use, extend and configure an ADF component: configuration properties, event listeners, and content projection / HTML extensions. In this tutorial you will see a practical example of each approach using the [Login component](../core/login.component.md). +In this tutorial you will learn how to extend, use and configure ADF Components. -The ADF documentation is always a good starting point when you plan to use a component. In general, -there are three different ways to use, extend and configure an ADF component: +![login](../docassets/images/login.jpg) -1. Configuration properties. -2. Event listeners. -3. Content projection / HTML extensions. +We will be customizing the [Login component](../core/login.component.md) as an example, where we will remove the `Remember me`, `Need Help?` and `Register` links in the footer and setup an event listener that displays an alert when the login form is submitted. We will finish off by setting up a custom footer. -## Configuration properties +The final result will look like this: -Angular components can easily be configured via properties in the HTML template. In this example we will -work with the "Remember me" checkbox and "Need Help?" and "Register" links in the footer of the [Login component](../core/login.component.md). +![login](../docassets/images/login-customized.jpg) -To prepare for the task, make sure you have your ADF application up and running by executing `npm start` -in a terminal from the root folder of the project. Access the login page using your browser and edit the [`login.component`](../core/login.component.md)`.html` file stored in the `src/app/.../login` folder. The content of the [`login.component`](../core/login.component.md)`.html` file should look like the following: +We have carefully picked these three customizations because they cover the three fundamental ways you can ways to use, extend and configure ADF Components: + +1. Configuration Properties +2. Event Listeners +3. HTML Extensions / _Content Projection_ + +You should always consult the documentation for the component you are looking to use. For this exercise it would be useful to open a browser window with the [Login Component](../core/login.component.md) +documentation. + +Let's do a practical example with each approach. + +## Configuration Properties + +Angular components can easily be configured via properties in the HTML template. In this example we will remove the `Remember me`, `Need Help?` and `Register` links in the footer. + +Make sure you have the application running from the [previous tutorial](creating-your-first-adf-application.md). + +Open the project in a code editor. It's best to open the entire folder so it will be easier to switch between files. + +Open the `src/app/login/login.component.html` file. The contents will look like this: ```html + copyrightText="© 2017 Alfresco Software, Inc. All Rights Reserved." + successRoute="/documentlist"> ``` -Looking at the documentation, you can see that the `` component has a lot of different -properties. As an example we will toggle `showRememberMe` and `showLoginActions` (all set to `true` -by default). If you haven't specified any values for these properties in the source code then set them both -to `false` using the syntax shown in the example below. If you have specified values in the source code then -set them to the opposite value in the HTML template (set them to `true` if they are `false` in the source -and vice versa). +Looking at the documentation, we can see that the `` component has a lot of different properties. The ones we are interested in are `showRememberMe` and `showLoginActions`. These are set to `true` by default, but we can easily change them like this: ```html + [showRememberMe]="false" + [showLoginActions]="false" + copyrightText="© 2017 Alfresco Software, Inc. All Rights Reserved." + successRoute="/documentlist"> ``` -After saving the HTML template, you will see the login page updated with a different layout matching the -new property values. +Save the file. The browser will automatically reload once the file is saved. The result will look like this: -**Note:** The two new properties are specified with `[]` around them. There are three ways to configure a -property: +![login](../docassets/images/login-customized-step-1.jpg) -1. `[property]=""` This sets the property using an expression or another property from the Typescript - controller. Use this syntax for boolean expressions or variables. -2. `property=""` This value will be passed as raw text. -3. `[(property)]` This is called _banana in a box_ and is used for two way binding. +**Note:** The two new properties are specified with `[]` around them. There are three ways to configure a component property: -## Event listeners +1. `[property]=""` This will be an expression or property from the typescript controller. Use this for boolean expressions or variables +2. `property=""` This will be passed in as raw text +3. `[(property)]` This is called _banana in a box_ and is used for two way binding -Now that you've successfully configured properties on the `` component, it's time to look at events. +## Event Listeners -Looking now at the events section of the -[Login component documentation](https://alfresco.github.io/adf-component-catalog/components/LoginComponent.html) -we can see that it emits three events: `success`, `error` and `executeSubmit`. +Now that we've successfully configured properties on the `` component, it's time to look at events. -We can subscribe to these events and have our custom code executed when they are emitted. We will -hook into the `executeSubmit` event and show a simple `alert()` when the form is submitted. +Again, looking at the [Login Component](../core/login.component.md) +docs, we can see that it emits three events: `success`, `error` and `executeSubmit`. -Back in the [`login.component`](../core/login.component.md)`.html` file, add `(success)="mySuccessMethod($event)"` to the `` component (the position is not relevant). +We can subscribe to these events and have our custom code executed when these events are emitted. Let's hook into the `executeSubmit` and do a simple `alert()` when the form is submitted. + +Open `src/app/login/login.component.html` and add `(success)="mySuccessMethod($event)"` to the `` component: ```html + [showRememberMe]="false" + [showLoginActions]="false" + (success)="mySuccessMethod($event)" + copyrightText="© 2017 Alfresco Software, Inc. All Rights Reserved." + successRoute="/documentlist"> ``` -Next, implement `myExecuteSubmitMethod` in the Typescript class that defines the component. Edit -the [`login.component`](../core/login.component.md)`.ts` file stored in the same `src/app/.../login` folder and add the implementation -of `myExecuteSubmitMethod` as follows: +Next we need to implement `mySuccessMethod` in the typescript. Open `src/app/login/login.component.ts` and add a new method: ```ts +// Add this! +mySuccessMethod(event: any) { + alert('Form was submitted!'); + console.log(event); +} +``` + +The complete file should now look like this: + +```ts +import { Component } from '@angular/core'; + @Component({ - ... + selector: 'app-login', + templateUrl: './login.component.html', + styleUrls: ['./login.component.css'] }) export class LoginComponent { - ... - - // Add this! - myExecuteSubmitMethod(event: any) { + // Add this! + mySuccessMethod(event: any) { alert('Form was submitted!'); console.log(event); } } ``` -After saving both files, the [login component](../core/login.component.md) will be refreshed in your browser. Enter random values for -the username and password and you should see the alert after pressing the submit button. Looking in the -console of the browser, you'll see the `event` data containing all the details of the form. +Save the files, go to the [login component,](../core/login.component.md) enter a valid username and password and you should now see an alert. Looking in the console in the browser, you'll see the event data. Here we get all the details for the form. -**Bonus objective:** Add a custom logo and background to the login view using the relevant properties -described in the documentation. +## Content Projection / HTMl Extensions -## Content projection / HTML extensions +The last way a component can be configured or extended is through an approach called Content Projection. This allows components to put placeholders in their template, allowing developers to "project" their own code or components into pre-defined locations within the component. -The final way to configure or extend a component is through an approach called _Content projection_. This -involves adding placeholders to a component template, allowing developers to "project" their own code or -components into pre-defined locations within the component. - -In regular HTML, elements can be nested. For example: +In normal HTML, elements can be nested, for example: ```html
-

- Here we have some bold text -

+

+ Here we have some bold text +

``` -We can use the same approach with ADF components to inject custom code or entire components into another -component. The documentation shows which targets are available. For example, the `` component -supports two targets: `login-header` and `login-footer`. Let's add a simple "Hello World" message in the -footer. Edit the template [`login.component`](../core/login.component.md)`.html` and add a new tag _inside_ the `` tag: +We can use the same approach with ADF Components to inject custom code or whole components into the ADF component. + +The documentation gives information about which targets are in place. Components that support content +project have a +[Transclusions](../user-guide/transclusion.md) +section in the doc page with all the relevant details. + +The `` component supports two targets: `login-header` and `login-footer`. + +Let's add a simple Hello World message in the footer. Open the template `src/app/login/login.component.html` and add a new tag _inside_ the `` HTML tag: ```html - - - Hello World! - - + [showRememberMe]="false" + [showLoginActions]="false" + (executeSubmit)="myExecuteSubmitMethod($event)" + copyrightText="© 2017 Alfresco Software, Inc. All Rights Reserved." + successRoute="/documentlist"> + + + Hello World! + + ``` -Make sure that you place the `` tag _inside_ the `` tag. Inside the -`` or `` tags you can put anything you want, as long as you wrap it inside -an `` tag. You can also add custom or 3rd party components. +Be careful that you place the `` tag _inside_ the `` tag. -When you are done, save the template and you should see a "Hello World!" message in the footer of your -login page when the browser refreshes. +Inside the `` or `` tags we can put anything we want, as long as we wrap it inside an `` tag. We can also source in custom or 3rd party components. + +### Bonus objective: Add a custom logo and background to the login screen + +Are you up for a challenge? Explore the [Login component](../core/login.component.md) +docs to find out how you can change the logo and background image! + +# Next steps + +We have a number of tutorials for you to explore. Here are a few suggested ones to try next: + +- [Basic theming](basic-theming.md) +- [Create a new page](new-view.md) +- [Adding a new component](new-component.md) diff --git a/docs/user-guide/summary.json b/docs/user-guide/summary.json index c132ad2896..c9f0e69a7a 100644 --- a/docs/user-guide/summary.json +++ b/docs/user-guide/summary.json @@ -8,7 +8,7 @@ { "title": "Walkthrough - adding indicators to highlight information about a node", "file": "metadata-indicators.md" }, { "title": "Tutorials", "file": "tutorialIndex.md", "children": [ - { "title": "Preparing the development environment", "file": "preparing-environment.md"}, + { "title": "Creating your first ADF application", "file": "creating-your-first-adf-application.md"}, { "title": "Creating your ADF application using Yeoman", "file": "creating-the-app-using-yeoman.md"}, { "title": "Creating your JavaScript application using alfresco-js-api", "file": "creating-javascript-app-using-alfresco-js-api.md"}, { "title": "Adding a new component", "file": "new-component.md"}, diff --git a/lib/content-services/document-list/components/document-list.component.ts b/lib/content-services/document-list/components/document-list.component.ts index 087f1f9595..b2afc3ab9d 100644 --- a/lib/content-services/document-list/components/document-list.component.ts +++ b/lib/content-services/document-list/components/document-list.component.ts @@ -60,7 +60,7 @@ export class DocumentListComponent implements OnInit, OnChanges, OnDestroy, Afte @ContentChild(DataColumnListComponent) columnList: DataColumnListComponent; - /** Include additional information about the node in the server request.for example: association, isLink, isLocked and others. */ + /** Include additional information about the node in the server request. For example: association, isLink, isLocked and others. */ @Input() includeFields: string[]; @@ -68,7 +68,7 @@ export class DocumentListComponent implements OnInit, OnChanges, OnDestroy, Afte @Input() display: string = DisplayMode.List; - /** Define a set of CSS styles styles to apply depending on the permission + /** Define a set of CSS styles to apply depending on the permission * of the user on that node. See the Permission Style model * page for further details and examples. */ @@ -123,7 +123,7 @@ export class DocumentListComponent implements OnInit, OnChanges, OnDestroy, Afte @Input() emptyFolderImageUrl: string = './assets/images/empty_doc_lib.svg'; - /** Toggle file drop support for rows (see Upload Directive for further details */ + /** Toggle file drop support for rows (see Upload Directive for further details) */ @Input() allowDropFiles: boolean = false; diff --git a/tools/doc/doctool.config.json b/tools/doc/doctool.config.json index ccf95a501d..f16d295859 100644 --- a/tools/doc/doctool.config.json +++ b/tools/doc/doctool.config.json @@ -115,6 +115,7 @@ "view-util", "clipboard", "external-alfresco", - "content-node-share" + "content-node-share", + "tree-view" ] } \ No newline at end of file