From 1fc9862706d7bef65ca5f021e163497e4097221d Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Tue, 23 Sep 2025 12:36:28 -0500 Subject: [PATCH 01/32] enable emoji --- .vscode/settings.json | 6 +++++- mkdocs.yml | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 5f040d0db..f62eeed4e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -81,5 +81,9 @@ "markdown.extension.tableFormatter.enabled": false, "markdown.extension.toc.updateOnSave": false, "markdown.validate.unusedLinkDefinitions.enabled": "warning", - "redhat.telemetry.enabled": false + "redhat.telemetry.enabled": false, + "yaml.customTags": [ + "tag:yaml.org,2002:python/name:material.extensions.emoji.to_svg", + "tag:yaml.org,2002:python/name:material.extensions.emoji.twemoji" + ], } diff --git a/mkdocs.yml b/mkdocs.yml index 2ffa3a84c..e83053541 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -32,6 +32,9 @@ markdown_extensions: - pymdownx.arithmatex: generic: true - pymdownx.details + - pymdownx.emoji: + emoji_index: !!python/name:material.extensions.emoji.twemoji + emoji_generator: !!python/name:material.extensions.emoji.to_svg - pymdownx.highlight: anchor_linenums: true - pymdownx.keys From c0f90a6e1659553df82fd34292c806ad40d60fd4 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Thu, 9 Oct 2025 15:29:58 -0500 Subject: [PATCH 02/32] add grid cards framework --- macros/__init__.py | 52 +++++++++++ macros/base.py | 40 ++++++++ macros/card.py | 169 ++++++++++++++++++++++++++++++++++ macros/render.py | 183 +++++++++++++++++++++++++++++++++++++ res/.grid_cards_schema.yml | 154 +++++++++++++++++++++++++++++++ 5 files changed, 598 insertions(+) create mode 100644 macros/__init__.py create mode 100644 macros/base.py create mode 100644 macros/card.py create mode 100644 macros/render.py create mode 100644 res/.grid_cards_schema.yml diff --git a/macros/__init__.py b/macros/__init__.py new file mode 100644 index 000000000..065e974c4 --- /dev/null +++ b/macros/__init__.py @@ -0,0 +1,52 @@ +"""Grid Card macro definitions.""" + +import os +from pathlib import Path, PurePath +from typing import Callable + +import yaml +from mkdocs_macros.plugin import MacrosPlugin + +from .card import CardNamespace +from .render import CardRenderer + + +def define_env(env: MacrosPlugin) -> None: + """Define grid card macros for use in docs.""" + + def page_url_getter(env: MacrosPlugin) -> Callable[[], str]: + def fn() -> str: + return env.page.url + + return fn + + renderer = CardRenderer(page_url_getter(env)) # replace with macros fix_url() + + cards_path = PurePath("res/grid_cards.yml") + with Path(cards_path).open("r") as f: + content = yaml.safe_load(f) + cards = CardNamespace.from_yaml("cards", content) + + env.variables["cards"] = cards + env.variables["renderer"] = renderer + env.macro(list, "__dummy") + + @env.macro + def include(rel_url: str, *, indent: int = 0) -> str: + mkdocs_url = to_docs_abs_url(rel_url) + with Path(mkdocs_url).open("r") as f: + lines = f.readlines() + + if not lines: + return "" + + first = lines[0] + lines = [" " * indent + line for line in lines[1:]] + lines.insert(0, first) + return "".join(lines) + + def to_docs_abs_url(rel_url: str) -> PurePath: + link_url = PurePath(rel_url) + page_url = PurePath(env.page.url).parent + docs_dir = PurePath(env.conf["docs_dir"]) + return docs_dir / os.path.normpath(page_url / link_url) diff --git a/macros/base.py b/macros/base.py new file mode 100644 index 000000000..a06007705 --- /dev/null +++ b/macros/base.py @@ -0,0 +1,40 @@ +"""Base definitions for Grid Card objects.""" + +from __future__ import annotations + +import abc +from dataclasses import dataclass, field +from typing import TYPE_CHECKING, Self + +if TYPE_CHECKING: + from macros.card import CardNamespace + + +@dataclass +class CardElement: + """Base CardElement.""" + + name: str + parent: CardNamespace | None = field(default=None, init=False) + + def __post_init__(self) -> None: + """Validate card element name.""" + if not self.name.isidentifier(): + msg = "CardElement name must be a valid identifier." + raise ValueError(msg) + + def get_path(self) -> str: + """Get path of this namespace down to root.""" + parts: list[str] = [] + element = self + + while element.parent: + parts.append(element.name) + element = element.parent + + return ".".join(reversed(parts)) + + @classmethod + @abc.abstractmethod + def from_yaml(cls, name: str, content: dict) -> Self: + """Build from YAML.""" diff --git a/macros/card.py b/macros/card.py new file mode 100644 index 000000000..2e1345450 --- /dev/null +++ b/macros/card.py @@ -0,0 +1,169 @@ +"""Grid Card definitions. + +Derives from CardElement for shared elements. + +Leaves of a tree structure. +""" + +from __future__ import annotations + +import enum +from dataclasses import dataclass, field +from types import SimpleNamespace +from typing import Literal, Self, overload + +from macros.base import CardElement + + +class EmojiSizesCss(enum.Enum): + """CSS Emoji Sizes.""" + + standard = "" + large = ".lg" + xlarge = ".xlg" + xxlarge = ".xxlg" + xxxlarge = ".xxxlg" + + @classmethod + def default(cls) -> EmojiSizesCss: + """Return default.""" + return cls.large + + +class EmojiVerticalAlignmentCss(enum.Enum): + """CSS Emoji Vertical Alignments.""" + + standard = "" + middle = ".middle" + + @classmethod + def default(cls) -> EmojiVerticalAlignmentCss: + """Return default.""" + return cls.middle + + +@dataclass +class Card(CardElement): + """Representation of a grid card.""" + + title_text: str + title_url: str | None = None + + icon_name: str | None = None + icon_color: str | None = None + icon_size: EmojiSizesCss | None = None + icon_vertical_alignment: EmojiVerticalAlignmentCss | None = None + content: str | None = None + + link_url: str | None = None + link_text: str | None = None + link_icon_name: str | None = None + + def __post_init__(self) -> None: + """Validate title text.""" + super().__post_init__() + if not self.title_text: + msg = "Card must have non-empty title." + raise ValueError(msg) + + @classmethod + def from_yaml(cls, name: str, content: dict) -> Self: + """Build card from YAML representation.""" + return cls( + name=name, + title_text=content["title_text"], + title_url=content.get("title_url"), + icon_name=content.get("icon_name"), + icon_color=content.get("icon_color"), + icon_size=content.get("icon_size"), + icon_vertical_alignment=content.get("icon_vertical_alignment"), + content=content.get("content"), + link_text=content.get("link_text"), + link_url=content.get("link_url"), + ) + + +@dataclass +class CardNamespace(CardElement, SimpleNamespace): + """Namespace of grid card collection.""" + + def __setattr__(self, name: str, value: CardNamespace | Card) -> None: + """Override setattr() and dot operator.""" + if name.startswith("_") or name in ("name", "parent"): + object.__setattr__(self, name, value) + return + if isinstance(value, (Card, CardNamespace)): + if hasattr(self, name): + path = self.get_path() + path = f"{path}.{name}" if path else name + msg = f"duplicate namespace or card found: {path}" + raise KeyError(msg) + value.parent = self + self._children.append(value) + object.__setattr__(self, name, value) + return + msg = "CardNamespace may only hold CardNamespace or Card." + raise TypeError(msg) + + @overload + def get_children( + self, + *, + recursive: bool = ..., + cards_only: Literal[False], + ) -> list[Card | CardNamespace]: ... + + @overload + def get_children( + self, + *, + recursive: bool = ..., + cards_only: Literal[True] = True, + ) -> list[Card]: ... + + def get_children( + self, + *, + recursive: bool = False, + cards_only: bool = True, + ) -> list[Card | CardNamespace] | list[Card]: + """Get all cards that are children of this card. + + If recursive is True, children of children, etc., are also returned, + depth first. + """ + children: list[Card | CardNamespace] = [] + for child in self._children: + if not cards_only or isinstance(child, Card): + children.append(child) + if isinstance(child, CardNamespace) and recursive: + children.extend( + child.get_children(recursive=recursive, cards_only=cards_only), + ) + return children + + def to_dict( + self, + *, + cards_only: bool = True, + ) -> dict[str, Card | CardNamespace] | dict[str, Card]: + """Children as dict of (path, Card). + + If cards_only is False, also returns CardNamespaces. + """ + return { + c.get_path(): c + for c in self.get_children(recursive=True, cards_only=cards_only) + } + + @classmethod + def from_yaml(cls, name: str, content: dict) -> Self: + """Build from YAML.""" + namespace = cls(name) + for child_name, child_content in content.items(): + child_type = Card if "title_text" in child_content else cls + child = child_type.from_yaml(child_name, child_content) + setattr(namespace, child_name, child) + return namespace + + _children: list[CardNamespace | Card] = field(default_factory=list) diff --git a/macros/render.py b/macros/render.py new file mode 100644 index 000000000..c8a1b7703 --- /dev/null +++ b/macros/render.py @@ -0,0 +1,183 @@ +"""Model rendering.""" + +from __future__ import annotations + +import os +import textwrap +from pathlib import PurePath +from typing import Callable + +from macros.card import Card, CardNamespace, EmojiSizesCss, EmojiVerticalAlignmentCss + + +class CardRenderer: + """Handles rendering of cards.""" + + def __init__( + self, + get_page_url_fn: Callable[[], str], + *, + indent: int = 4, + ) -> None: + """Initialize new object.""" + self._get_page_url: Callable[[], str] = get_page_url_fn + self._indent: int = indent + + def render_cards(self, *cards: Card) -> str: + """Render input to markdown string. + + Intended for use with mkdocs-material grid cards. + """ + parts = [self._div_open] + extractors = [ + _CardExtractor(self._get_page_url(), card, self._indent) for card in cards + ] + card_parts = [ex.extract() for ex in extractors] + card_parts = [part for cards in card_parts for part in cards] + parts.extend(card_parts) + parts.append(self._div_close) + return "\n\n" + "\n\n".join(parts) + "\n\n" + + def render_namespace( + self, + namespace: CardNamespace, + *, + recursive: bool = False, + ) -> str: + """Render input namespaceto markdown string. + + Intended for use with mkdocs-material grid cards. + """ + cards = namespace.get_children(recursive=recursive, cards_only=True) + return self.render_cards(*cards) + + _div_open = r'
' + _div_close = r"
" + + +class _CardExtractor: + def __init__(self, page_url: str, card: Card, indent: int) -> None: + self._page_url: str = page_url + self._card: Card = card + self._indent: int = indent + + def extract(self) -> list[str]: + indented_block = [] + content = self._content_part() + if content: + indented_block.append(content) + link = self._link_part() + if link: + indented_block.append(link) + if indented_block: + indented_block.insert(0, self._hr) + + parts = [self._title_part()] + parts.extend([self._clean_and_indent(part) for part in indented_block]) + return parts + + #### DEFAULTS + _DEFAULT_ICON_COLOR = ".icon-color-uab-green" + _DEFAULT_ICON_SIZE = EmojiSizesCss.large + _DEFAULT_ICON_VERTICAL_ALIGNMENT = EmojiVerticalAlignmentCss.middle + _DEFAULT_LINK_TEXT = "Read more" + _DEFAULT_LINK_ICON_NAME = ":octicons-arrow-right-24:" + + #### DEFINITIONS + _ul = "-" + _hr = "---" + + #### TITLE PART + def _title_part(self) -> str: + parts = [self._ul] + icon = self._icon() + if icon: + parts.append(icon) + parts.append(self._title()) + return " ".join(parts) + + ## TITLE + def _title(self) -> str: + text = self._title_text() + url = self._title_url() + return self._to_md_internal_link(text, url) if url else text + + def _title_text(self) -> str: + return f"**{self._card.title_text}**" + + def _title_url(self) -> str | None: + url = self._card.title_url + return self._to_url_relative_to_page(url) if url else None + + ## ICON + def _icon(self) -> str | None: + name = self._icon_name() + css = self._icon_css() + if name and css: + return name + css + if name: + return name + return None + + def _icon_name(self) -> str | None: + return self._card.icon_name + + def _icon_css(self) -> str | None: + css_classes = [ + self._icon_size(), + self._icon_vertical_alignment(), + self._icon_color(), + ] + return "{ " + " ".join(css_classes) + " }" if css_classes else None + + def _icon_size(self) -> str: + size = self._card.icon_size + return size.value if size else EmojiSizesCss.default().value + + def _icon_vertical_alignment(self) -> str: + va = self._card.icon_vertical_alignment + return va.value if va else EmojiVerticalAlignmentCss.default().value + + def _icon_color(self) -> str: + color = self._card.icon_color + return color if color else self._DEFAULT_ICON_COLOR + + #### CONTENT PART + def _content_part(self) -> str | None: + return self._card.content + + #### LINK PART + def _link_part(self) -> str | None: + text = f"{self._link_text()} {self._link_icon()}" + url = self._link_url() + return self._to_md_internal_link(text, url) if url else None + + def _link_text(self) -> str: + text = self._card.link_text + return text if text else self._DEFAULT_LINK_TEXT + + def _link_icon(self) -> str: + name = self._card.link_icon_name + return name if name else self._DEFAULT_LINK_ICON_NAME + + def _link_url(self) -> str | None: + url = self._card.link_url + return self._to_url_relative_to_page(url) if url else None + + #### HELPERS + def _clean_and_indent(self, s: str) -> str: + out = s + out = textwrap.dedent(out) + out = out.strip() + return textwrap.indent(out, " " * self._indent) + + def _to_url_relative_to_page(self, start_url: str) -> str: + root = PurePath("/root/") + + link = root / start_url + page = root / self._page_url + + return PurePath(os.path.relpath(link, page)).as_posix() + + def _to_md_internal_link(self, text: str, url: str) -> str: + return f"[{text}]({url})" diff --git a/res/.grid_cards_schema.yml b/res/.grid_cards_schema.yml new file mode 100644 index 000000000..186d18449 --- /dev/null +++ b/res/.grid_cards_schema.yml @@ -0,0 +1,154 @@ +$ref: "#/definitions/namespace" + +definitions: + namespace: + type: object + title: Namespace + description: | + A namespace for organizing grid cards. + minProperties: 1 + propertyNames: + pattern: "^(?!^title_text|name|parent|_children$).*$" + patternProperties: + "^(?!^title_text|name|parent|_children$).*$": + oneOf: + - $ref: "#/definitions/namespace" + - $ref: "#/definitions/content_card" + - $ref: "#/definitions/title_card" + + content_card: + type: object + title: Content Card + description: | + The definition for a card with descriptive content. + Content and a link url are both required. + All fields are allowed except the title URL. + required: + - title_text + - content + - link_url + additionalProperties: false + properties: + title_text: + ref: "#/definitions/title_text" + icon_name: + ref: "#/definitions/icon_name" + icon_color: + ref: "#/definitions/icon_color" + icon_size: + ref: "#/definitions/icon_size" + icon_vertical_alignment: + ref: "#/definitions/icon_vertical_alignment" + content: + ref: "#/definitions/content" + link_text: + ref: "#/definitions/link_text" + link_url: + ref: "#/definitions/link_url" + link_icon_name: + ref: "#/definitions/icon_name" + + title_card: + type: object + title: Title-only Card + description: | + The definition for a card with only a title line. + A URL must be supplied so the title links to a page or section. + Icon information may be supplied. + No other information is allowed. + required: + - title_text + - title_url + additionalProperties: false + properties: + title_text: + ref: "#/definitions/title_text" + title_url: + ref: "#/definitions/link_url" + icon_name: + ref: "#/definitions/icon_name" + icon_color: + ref: "#/definitions/icon_color" + icon_size: + ref: "#/definitions/icon_size" + icon_vertical_alignment: + ref: "#/definitions/icon_vertical_alignment" + + title_text: + type: string + title: Card Title Text + description: | + A brief, descriptive, single-line title for the card. + Inline Markdown formatting may be used, such as links. + minLength: 1 + + content: + type: string + title: Card Markdown Content + description: | + Markdown content to describe the card. + Inline and block Markdown formatting may be used. + Links to other pages are encouraged. + Please keep it relatively brief. + Nested blocks are not recommended. + minLength: 1 + + link_text: + type: string + title: Absolute Internal Link Text + description: | + Optional text to use as link text for "link_url". + Defaults to "Read more". + minLength: 1 + + link_url: + type: string + title: Absolute Internal Link URL + description: | + Absolute url from within "docs_dir" to referenced page or section. + minLength: 1 + + icon_name: + type: string + title: Mkdocs Material Theme Icon Name + description: | + Icon name, formatted like ":icon-name:". + Icons come from https://squidfunk.github.io/mkdocs-material/reference/icons-emojis/?h=emoji. + An eye-catching, relevant icon is recommended. + minLength: 1 + pattern: "^:([a-z0-9]+)(-[a-z0-9]+)*:$" + + icon_color: + type: string + title: Icon Color CSS Class + description: | + Icon color. + The icon color must be formatted like ".icon-name-...". + Colors must be defined as CSS classes in "docs/stylesheets/extra.css" + minLength: 13 + pattern: "^\\.icon-color-[a-z0-9]+[a-z0-9-]*$" + + icon_size: + type: string + title: Icon Size + description: | + Icon size. + A CSS class indicating desired icon size. + These come from the Mkdocs Material theme. + enum: + - "" + - ".lg" + - ".xlg" + - ".xxlg" + - ".xxxlg" + + icon_vertical_alignment: + type: string + title: Icon Vertical Alignment + description: | + Icon vertical alignment. + A CSS class indicating desired icon vertical alignment. + These come from the Mkdocs Material theme. + enum: + - "" + - ".middle" From f7ee1d4c644cf636526299cf8880a9d724fc6b3f Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Thu, 9 Oct 2025 15:31:41 -0500 Subject: [PATCH 03/32] add yaml schemas for vscode --- .vscode/settings.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 9be1023b0..d283e5298 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -109,7 +109,16 @@ "markdown.validate.unusedLinkDefinitions.enabled": "warning", "redhat.telemetry.enabled": false, "yaml.customTags": [ + "!ENV scalar", + "!ENV sequence", + "!relative scalar", "tag:yaml.org,2002:python/name:material.extensions.emoji.to_svg", - "tag:yaml.org,2002:python/name:material.extensions.emoji.twemoji" + "tag:yaml.org,2002:python/name:material.extensions.emoji.twemoji", + "tag:yaml.org,2002:python/name:pymdownx.superfences.fence_code_format", + "tag:yaml.org,2002:python/object/apply:pymdownx.slugs.slugify mapping" ], + "yaml.schemas": { + "./res/.grid_cards_schema.yml": "/res/grid_cards.yml", + // "https://squidfunk.github.io/mkdocs-material/schema.json": "mkdocs.yml" + } } From 2e77f12f00fe5bdd6da8a12a03fad38f26fa3b59 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Wed, 15 Oct 2025 14:10:33 -0500 Subject: [PATCH 04/32] pre-migrate faq-style content out of account-mgmt --- docs/cheaha/getting_started.md | 17 +++++++++++++++++ docs/uab_cloud/index.md | 10 ++++++++++ 2 files changed, 27 insertions(+) diff --git a/docs/cheaha/getting_started.md b/docs/cheaha/getting_started.md index 0bc588b6d..f31b1d36d 100644 --- a/docs/cheaha/getting_started.md +++ b/docs/cheaha/getting_started.md @@ -175,3 +175,20 @@ If the software installation instructions tell you to use either `conda install` ## How to Get Help For questions, you can reach out via our various [channels](../help/support.md). + +## Frequently Asked Questions + +- **What should I do to access shared storages and recognize my group membership after being added to a group on Cheaha?** + + - **Do you have any processes/connections on `cheaha.rc.uab.edu`**? + + - Please exit and log back in. + - If you have active Tmux/Screen sessions, you will need to terminate those as well, log out, log back in and start Tmux. + + - **Do you have an active Open OnDemand session?** + + - In Open OnDemand (), navigate to the green navigation bar in the top right corner. Look for the `Help` or `Developer` dropdown menu and click on it. Then, click `Restart Web Server`. Once the restart is complete, please try again. + + - **Do you have one or more OOD HPC Desktops running?** + + - Terminate the desktops and start new ones. diff --git a/docs/uab_cloud/index.md b/docs/uab_cloud/index.md index 0d4923150..d8969f395 100644 --- a/docs/uab_cloud/index.md +++ b/docs/uab_cloud/index.md @@ -49,3 +49,13 @@ Please use the following rules when naming entities: - Must: use only letters, numbers, dash `-` and underscore `_`. - Must: have the first character in the name be a letter. - Should: use short, descriptive, memorable names. + +## Frequently Asked Questions + +- **How Do I Access Cloud.rc?** + + - To access the Cloud.rc, you must be on the campus network. + - For off-campus access, use the [UAB Campus VPN](https://www.uab.edu/it/home/tech-solutions/network/vpn), which requires [Duo 2FA](https://www.uab.edu/it/home/security/2-factor). + - UAB employees and students can log in using their BlazerID + - External Collaborators can use their XIAS email. + - For login details, visit our [Cloud.rc](#first-steps) section. From a1c4e4ed1660498c67a65712e484cf534138fa6b Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Wed, 15 Oct 2025 14:13:41 -0500 Subject: [PATCH 05/32] content cleanup --- docs/cheaha/getting_started.md | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/docs/cheaha/getting_started.md b/docs/cheaha/getting_started.md index f31b1d36d..80fb656e3 100644 --- a/docs/cheaha/getting_started.md +++ b/docs/cheaha/getting_started.md @@ -4,7 +4,23 @@ toc_depth: 3 # Getting Started -Cheaha is a High Performance Computing (HPC) resource intended primarily for batch processing of research computing software. We offer a user-friendly portal website Open OnDemand with graphical interfaces to the most common features, all in one place. Read on to learn more about our resources and how to access them. +Cheaha is the batch compute cluster platform of the Research Computing System (RCS). Cheaha is intended primarily for batch processing of research computing software. We offer a user-friendly portal website Open OnDemand with graphical interfaces to the most common features, all in one place. Read on to learn more about our resources and how to access them. + +Cheaha is appropriate for the following types of workflows: + +- High Performance Computing (HPC) +- High Throughput Computing (HTC) +- Batch Computing +- Graphical User Interface (GUI) and other interactive software + +Please bear in mind the following expectations when using Cheaha. + +- Resources are shared by many researchers. +- Jobs may take time to start. +- Jobs, partitions, and researchers all have caps on total resources in use at any one time. +- All jobs have a maximum time limit. + +If your needs go beyond these expectations, please [Contact Support](../help/support.md). ## Getting Help @@ -50,13 +66,13 @@ Please visit our [Storage page](../data_management/index.md) for detailed inform Compute nodes are divided into groups called partitions each with specific qualities suitable for different kinds of workflows or software. In order to submit a compute job, a partition must be chosen in the Slurm options. The partitions can be roughly grouped as such: -| Use | Partition Names | Notes | -|---|---|---| -| GPU Processing | pascalnodes, pascalnodes-medium, amperenodes, amperenodes-medium | These are the only partitions with GPUs | -| All Purpose | amd-hdr100 | Runs AMD CPUs compared to all other CPU partitions running Intel. [Contact us](../index.md#how-to-contact-us) with issues running on this partition | -| Shorter time | express, short, intel-dcb | | -| Medium-long time | medium, long | | -| Very large memory | largemem, largemem-long | | +| Use | Partition Names | Notes | +|-------------------|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| GPU Processing | pascalnodes, pascalnodes-medium, amperenodes, amperenodes-medium | These are the only partitions with GPUs | +| All Purpose | amd-hdr100 | Runs AMD CPUs compared to all other CPU partitions running Intel. [Contact us](../index.md#how-to-contact-us) with issues running on this partition | +| Shorter time | express, short, intel-dcb | | +| Medium-long time | medium, long | | +| Very large memory | largemem, largemem-long | | Please visit our [hardware](hardware.md#cheaha-hpc-cluster) for more details about the partitions. From 0b2d4e56fee5a74e89fc7e793a25b0eb4d3d3532 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Wed, 15 Oct 2025 14:14:56 -0500 Subject: [PATCH 06/32] resolve tab anchor bug --- build_env.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/build_env.yml b/build_env.yml index 8cc451ceb..dbb2ac832 100644 --- a/build_env.yml +++ b/build_env.yml @@ -3,18 +3,13 @@ dependencies: - conda-forge::click=8.2.1 - conda-forge::jinja2=3.1.6 - conda-forge::libffi=3.4.6 - - conda-forge::markdown=3.8.0 - conda-forge::markupsafe=3.0.2 # Not semver, be cautious - conda-forge::mergedeep=1.3.4 - - conda-forge::mkdocs=1.6.1 - - conda-forge::mkdocs-material=9.6.14 - - conda-forge::mkdocs-material-extensions=1.3.1 - conda-forge::numpy=2.2.6 - conda-forge::pandas=2.3.0 - conda-forge::pandoc=3.7.0.2 - conda-forge::pip=25.1.1 - conda-forge::pygments=2.19.1 - - conda-forge::pymdown-extensions=10.15 # Not semver, be cautious - conda-forge::pypandoc=1.15 - conda-forge::pyparsing=3.0.9 - conda-forge::python=3.13.3 @@ -31,11 +26,16 @@ dependencies: - conda-forge::yaml=0.2.5 - conda-forge::yamllint=1.37.1 - pip: + - markdown==3.8.0 - mkdocs-gen-files==0.5.0 - mkdocs-glightbox==0.3.7 - mkdocs-git-revision-date-localized-plugin==1.2.6 + - mkdocs-macros-plugin==1.3.9 # new + - mkdocs-material==9.6.14 - mkdocs-redirects==1.2.1 - - mkdocs-table-reader-plugin==2.0.3 + - mkdocs-table-reader-plugin==3.1.0 - linkchecker==10.4.0 - pre-commit==3.7.1 + - pymdown-extensions==10.8.1 # Not semver, be cautious + - git+https://github.com/uabrc/mkdocs@888fd28f92a320352f63600c24635231a42e5fac # new - git+https://github.com/uabrc/mkdocs-title-casing-plugin.git@stable From 851ab9024354f0f5cecf893ba1b60f039f4484a5 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Wed, 15 Oct 2025 14:18:09 -0500 Subject: [PATCH 07/32] add some j2 templates --- docs/_template/base_help_section.md.j2 | 4 ++++ docs/_template/help_macros.md.j2 | 13 +++++++++++++ docs/_template/link.md.j2 | 3 +++ docs/_template/uab_employee_use_only.md.j2 | 3 +++ 4 files changed, 23 insertions(+) create mode 100644 docs/_template/base_help_section.md.j2 create mode 100644 docs/_template/help_macros.md.j2 create mode 100644 docs/_template/link.md.j2 create mode 100644 docs/_template/uab_employee_use_only.md.j2 diff --git a/docs/_template/base_help_section.md.j2 b/docs/_template/base_help_section.md.j2 new file mode 100644 index 000000000..2324afb52 --- /dev/null +++ b/docs/_template/base_help_section.md.j2 @@ -0,0 +1,4 @@ +{% import "_template/help_macros.md.j2" as help %} +{{ help.help_header(2) }} + +For help, please {{ help.contact_support_link() }}. diff --git a/docs/_template/help_macros.md.j2 b/docs/_template/help_macros.md.j2 new file mode 100644 index 000000000..847b05980 --- /dev/null +++ b/docs/_template/help_macros.md.j2 @@ -0,0 +1,13 @@ +{% from "_template/link.md.j2" import link %} + +{% macro contact_support_link() -%} +{{ link("Contact Support", "help/support.md") }} +{%- endmacro %} + +{% macro _header(title, level) -%} +{% for i in range(level) -%}{{- "#" -}}{%- endfor %} {{ title }} +{%- endmacro %} + +{% macro help_header(level) -%} +{{ _header("Help", level) }} +{%- endmacro %} diff --git a/docs/_template/link.md.j2 b/docs/_template/link.md.j2 new file mode 100644 index 000000000..d68f9177d --- /dev/null +++ b/docs/_template/link.md.j2 @@ -0,0 +1,3 @@ +{% macro link(text, path) -%} +[{{ text }}]({{ path | to_page_rel_url }}) +{%- endmacro %} diff --git a/docs/_template/uab_employee_use_only.md.j2 b/docs/_template/uab_employee_use_only.md.j2 new file mode 100644 index 000000000..aadf0b757 --- /dev/null +++ b/docs/_template/uab_employee_use_only.md.j2 @@ -0,0 +1,3 @@ +!!! note + + These instructions are intended for use by UAB employees. From 2eb08004e093bf48e3da1b7f81e87af586770dda Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Wed, 15 Oct 2025 14:32:10 -0500 Subject: [PATCH 08/32] prepare machinery for cards --- .vscode/extensions.json | 1 + .vscode/settings.json | 17 +++-- macros/__init__.py | 19 ++++- mkdocs.yml | 9 +++ res/grid_cards.yml | 152 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 192 insertions(+), 6 deletions(-) create mode 100644 res/grid_cards.yml diff --git a/.vscode/extensions.json b/.vscode/extensions.json index faa2964bf..e4a2a577d 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -4,6 +4,7 @@ "DavidAnson.vscode-markdownlint", "ms-python.python", "redhat.vscode-yaml", + "samuelcolvin.jinjahtml", "tamasfe.even-better-toml", "yzhang.markdown-all-in-one", ] diff --git a/.vscode/settings.json b/.vscode/settings.json index d283e5298..ae3f6b816 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -16,6 +16,15 @@ "editor.wordWrap": "on", "files.eol": "\n" }, + "[jinja-md]": { + "editor.defaultFormatter": "samuelcolvin.jinjahtml", + "editor.formatOnSave": true, + "editor.indentSize": 4, + "editor.insertSpaces": true, + "editor.tabSize": 4, + "editor.wordWrap": "on", + "files.eol": "\n" + }, "[json]": { "editor.defaultFormatter": "vscode.json-language-features", "editor.formatOnSave": true, @@ -90,12 +99,12 @@ "editor.tabSize": 2, "files.eol": "\n" }, - "files.insertFinalNewline": true, - "files.trimFinalNewlines": true, - "files.trimTrailingWhitespace": true, "files.exclude": { "**/node_modules/*": true }, + "files.insertFinalNewline": true, + "files.trimFinalNewlines": true, + "files.trimTrailingWhitespace": true, "files.watcherExclude": { "**/node_modules/*": true }, @@ -118,7 +127,7 @@ "tag:yaml.org,2002:python/object/apply:pymdownx.slugs.slugify mapping" ], "yaml.schemas": { - "./res/.grid_cards_schema.yml": "/res/grid_cards.yml", + "./res/.grid_cards_schema.yml": "/res/grid_cards.yml" // "https://squidfunk.github.io/mkdocs-material/schema.json": "mkdocs.yml" } } diff --git a/macros/__init__.py b/macros/__init__.py index 065e974c4..6a07b3380 100644 --- a/macros/__init__.py +++ b/macros/__init__.py @@ -23,7 +23,7 @@ def fn() -> str: renderer = CardRenderer(page_url_getter(env)) # replace with macros fix_url() cards_path = PurePath("res/grid_cards.yml") - with Path(cards_path).open("r") as f: + with Path(cards_path).open("r", encoding="utf-8") as f: content = yaml.safe_load(f) cards = CardNamespace.from_yaml("cards", content) @@ -46,7 +46,22 @@ def include(rel_url: str, *, indent: int = 0) -> str: return "".join(lines) def to_docs_abs_url(rel_url: str) -> PurePath: + page = env.page + link_url = PurePath(rel_url) - page_url = PurePath(env.page.url).parent + page_url = PurePath(page.url) + if not page.is_index: + page_url = page_url.parent docs_dir = PurePath(env.conf["docs_dir"]) return docs_dir / os.path.normpath(page_url / link_url) + + @env.filter + def to_page_rel_url(docs_dir_url: str) -> str: + page = env.page + docs_dir = PurePath(env.conf["docs_dir"]) + target_url = docs_dir / docs_dir_url + page_url = docs_dir / page.url + if not page.is_index: + page_url = page_url.parent + out = PurePath(os.path.relpath(target_url, page_url)) + return out.as_posix() diff --git a/mkdocs.yml b/mkdocs.yml index 7c7f9d7c0..e5a112a80 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -66,6 +66,11 @@ plugins: # order matters! type: date strict: false - glightbox + - macros: + module_name: macros + on_undefined: strict + render_by_default: false + verbose: true - table-reader: data_path: docs - title-casing @@ -107,9 +112,11 @@ plugins: # order matters! exclude_docs: | /**/res/*.md + /**/_template/ not_in_nav: | /**/res/*.md + /**/_template/ nav: - Home: index.md @@ -246,5 +253,7 @@ validation: unrecognized_links: warn watch: + - macros + - res - scripts - theme diff --git a/res/grid_cards.yml b/res/grid_cards.yml new file mode 100644 index 000000000..c61245eb7 --- /dev/null +++ b/res/grid_cards.yml @@ -0,0 +1,152 @@ +account: + xias_create: + title_text: Create Account (External) + icon_name: ":material-account-network:" + content: | + Are you an external collaborator? + Do you need to sponsor an external collaborator? + Create an external collaborator (XIAS) account today! + link_url: "account/xias/index.md" + leaving: + title_text: Leaving UAB? + icon_name: ":material-account-off:" + content: | + Planning to leave UAB? + Want to learn happens to your data and system access? + link_url: "account/leaving.md" + responsibilities: + title_text: Responsibilities and Policies + icon_name: ":material-clipboard-check-multiple:" + content: | + Want to learn who is responsible for what? + Learn more about what to expect on our systems. + Become familiar with RCS responsibilities and policies. + link_url: "account/responsibilities.md" + + code_rc_create: + title_text: Create Code.rc (GitLab) Account + icon_name: ":simple-gitlab:" + icon_color: .icon-color-gitlab-orange + content: | + Need a place to securely store code? + Store git repositories in our on-premises GitLab server. + Create a Code.rc account today! + link_url: "account/code.rc/create.md" + rcs: + create: + title_text: Create Account (RCS / Cheaha) + icon_name: ":material-account-plus:" + content: | + Affiliated with UAB? + Need access to Cheaha, Cloud.rc, Code.rc, or other RCS services? + Create an RCS account today in minutes! + link_url: "account/rcs/create.md" + status: + title_text: Check Account Status + icon_name: ":material-account-cog:" + content: | + Want to check your RCS account status? + Learn about account statuses and what they mean. + link_url: "account/rcs/status.md" + xias: + sponsor_site: + title_text: 1. Sponsor — Create Site + icon_name: ":material-sitemap:" + content: | + First, the Sponsor will need to configure a Site. + The Site allows configuring Guests. + link_url: "account/xias/1_sponsor_manage_sites.md" + sponsor_user: + title_text: 2. Sponsor — Create User + icon_name: ":material-account-multiple-plus:" + content: | + Second, the Sponsor will need to configure a User for the Guest. + User configuration allows Guest account creation. + link_url: "account/xias/2_sponsor_manage_users.md" + guest_instructions: + title_text: 3. Guest — Create XIAS Account + icon_name: ":material-clipboard-account:" + content: | + Third, the Guest should follow these instructions to create their XIAS account. + link_url: "account/xias/3_guest_create_xias_account.md" + guest_create_rcs: + title_text: 4. Guest — Create RCS Account + icon_name: ":material-account-plus:" + content: | + Lastly, the Guest may now create an RCS account. + link_url: "account/rcs/create.md" + manage_site: + title_text: Sponsor — Manage Site + icon_name: ":material-cog-sync:" + content: | + Need to update Site URIs or end date, or add new Users? + link_url: "account/xias/1_sponsor_manage_sites.md#how-do-i-manage-a-xias-site" + manage_user: + title_text: Sponsor — Manage User + icon_name: ":material-account-cog:" + content: | + Need to update User end dates, or add to a new Site? + link_url: "account/xias/2_sponsor_manage_users.md#how-do-i-manage-a-xias-user" + +news: + title_text: UAB RCS News + icon_name: ":fontawesome-solid-newspaper:" + content: | + See what's new with Research Computing System services! + link_url: "news/index.md" + +platforms: + cheaha: + ood: + overview: + title_text: Open OnDemand Web App + icon_name: ":octicons-browser-24:" + content: | + Check out our interactive science apps, right in your browser! + Jupyter, RStudio, MATLAB, a virtual desktop, and more! + link_url: "cheaha/open_ondemand/index.md" + slurm: + overview: + title_text: Slurm Batch Job Scheduler + icon_name: ":material-script-text-play:" + content: | + Scale up your work! + Learn how to schedule batch jobs with Slurm. + link_url: "cheaha/slurm/introduction.md" + +data: + storage_options: + title_text: Storage Options + icon_name: ":material-server-network:" + content: | + Did you know researchers can get RCS storage at no charge? + Check out our platforms and offerings. + link_url: "data_management/index.md" + transfer_options: + title_text: Transfer Options + icon_name: ":material-transfer:" + content: | + RCS has multiple options for data transfers, within UAB and with other institutions. + Globus, rclone, and more! + link_url: "data_management/transfer/index.md" +# personas: +# administrative_staff: +# title_text: Administrative Staff +# icon_name: ":material-office-building:" +# content: | +# link_url: +# core_director: +# title_text: Core Director +# icon_name: ":material-desk:" +# external_collaborator: +# title_text: External Collaborator +# icon_name: ":material-clipboard-account:" +# research_faculty_lab_pi: +# title_text: Research Faculty Lab PI +# icon_name: ":material-account-group:" +# research_staff: +# title_text: Research Staff +# icon_name: ":material-test-tube:" +# student: +# title_text: Student +# icon_name: ":material-book-education:" From 6038215a0f3cd9b48712c53386aa88bfe26f6d7f Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Wed, 15 Oct 2025 14:39:09 -0500 Subject: [PATCH 09/32] update account page to use cards and tabs --- .../_res}/user_responsibilities.csv | 10 +- docs/account/_template/authorization.md.j2 | 20 ++ docs/account/_template/first_time_2fa.md.j2 | 4 + docs/account/_template/first_time_vpn.md.j2 | 4 + .../_template/not_affiliated_with_uab.md.j2 | 6 + .../_template/uab_medicine_credentials.md.j2 | 3 + .../code.rc/_img/gitlab_researcher_ldap.png | Bin 0 -> 5151 bytes .../_img/gitlab_researcher_standard.png | Bin 0 -> 6358 bytes docs/account/code.rc/create.md | 101 +++++++ docs/account/code.rc/index.md | 21 ++ docs/account/code.rc/manage.md | 40 +++ docs/account/index.md | 20 ++ .../leaving_uab.md => account/leaving.md} | 2 +- .../rcs/_img/rcs-create-account-form.png | Bin 0 -> 37870 bytes .../rcs/_img/rcs-create-account-wait.png | Bin 0 -> 4318 bytes .../rcs/_img/rcs-status-page-certify-form.png | Bin 0 -> 40781 bytes .../_img/rcs-status-page-good-standing-ok.png | Bin 0 -> 19498 bytes .../account/rcs/_img/rcs-status-page-hold.png | Bin 0 -> 20993 bytes .../rcs-status-page-pre-and-certification.png | Bin 0 -> 24108 bytes docs/account/rcs/_res/status_summary.csv | 5 + docs/account/rcs/create.md | 116 ++++++++ docs/account/rcs/index.md | 15 + docs/account/rcs/status.md | 130 +++++++++ docs/account/responsibilities.md | 15 + docs/account/xias/1_sponsor_manage_sites.md | 85 ++++++ docs/account/xias/2_sponsor_manage_users.md | 102 +++++++ .../xias/3_guest_create_xias_account.md | 118 ++++++++ .../xias/_img}/xias_guest_001.png | Bin .../xias/_img}/xias_guest_002.png | Bin docs/account/xias/_img/xias_guest_003.png | Bin 0 -> 102211 bytes docs/account/xias/_img/xias_guest_004.png | Bin 0 -> 23955 bytes .../xias/_img}/xias_guest_006.png | Bin docs/account/xias/_img/xias_guest_007.png | Bin 0 -> 28619 bytes docs/account/xias/_img/xias_guest_008.png | Bin 0 -> 14645 bytes .../xias/_img}/xias_guest_009.png | Bin .../_img}/xias_guest_activate_accounts.png | Bin .../xias/_img}/xias_guest_change_password.png | Bin .../xias/_img}/xias_guest_it_info.png | Bin .../xias/_img}/xias_guest_resend.png | Bin .../xias/_img}/xias_sites_add_000.png | Bin .../xias/_img}/xias_sites_add_001.png | Bin .../xias/_img}/xias_sites_add_002.png | Bin .../xias/_img}/xias_sites_add_003.png | Bin .../xias/_img}/xias_sites_add_004.png | Bin docs/account/xias/_img/xias_users_add_000.png | Bin 0 -> 12064 bytes .../xias/_img}/xias_users_add_001.png | Bin .../xias/_img}/xias_users_add_002.png | Bin .../xias/_img}/xias_users_add_003.png | Bin .../xias/_img}/xias_users_add_004.png | Bin .../xias/_img}/xias_users_add_005.png | Bin .../xias/_img}/xias_users_add_006.png | Bin .../xias/_img}/xias_users_list_000.png | Bin .../xias/_img}/xias_users_list_001.png | Bin .../xias/_img/xias_users_manage_001.png | Bin 0 -> 31683 bytes docs/account/xias/_res/rcs_uri.csv | 5 + .../xias/_template/revoke_access.md.j2 | 4 + .../_template/sponsor_responsibility.md.j2 | 6 + .../xias/_template/xias_help_section.md.j2 | 9 + docs/account/xias/index.md | 57 ++++ docs/account_management/cheaha_account.md | 145 ---------- docs/account_management/gitlab_account.md | 198 ------------- .../images/gitlab_researcher_ldap.png | Bin 4190 -> 0 bytes .../images/gitlab_researcher_standard.png | Bin 5146 -> 0 bytes .../images/uab_auth_error.png | Bin 28168 -> 0 bytes .../images/uab_certify_001.png | Bin 29783 -> 0 bytes .../images/uab_certify_002.png | Bin 43040 -> 0 bytes .../images/uab_good_standing.png | Bin 23288 -> 0 bytes .../account_management/images/uab_on_hold.png | Bin 23792 -> 0 bytes .../images/uab_on_hold_ssh.png | Bin 18054 -> 0 bytes .../images/uab_self_register_001.png | Bin 42096 -> 0 bytes .../images/uab_self_register_002.png | Bin 9248 -> 0 bytes docs/account_management/index.md | 37 --- .../xias/guest_instructions.md | 70 ----- .../xias/images/xias_guest_003.png | Bin 3989 -> 0 bytes .../xias/images/xias_guest_004.png | Bin 20081 -> 0 bytes .../xias/images/xias_guest_007.png | Bin 30136 -> 0 bytes .../xias/images/xias_guest_008.png | Bin 18025 -> 0 bytes .../xias/images/xias_users_add_000.png | Bin 5057 -> 0 bytes docs/account_management/xias/index.md | 30 -- .../xias/pi_guest_management.md | 83 ------ .../xias/pi_site_management.md | 40 --- docs/cheaha/getting_started.md | 6 +- .../_img}/uab-gitlab-creategrp.png | Bin .../_img}/uab-gitlab-creategrp2.png | Bin .../_img}/uab-gitlab-createproject.png | Bin .../_img}/uab-gitlab-createproject2.png | Bin .../_img}/uab-gitlab-domaindiff.png | Bin .../_img}/uab-gitlab-group1.png | Bin .../_img}/uab-gitlab-group2.png | Bin .../_img}/uab-gitlab-grouptest.png | Bin .../_img}/uab-gitlab-grplist.png | Bin .../_img}/uab-gitlab-grpmembers.png | Bin .../_img}/uab-gitlab-invitemembers.png | Bin .../_img}/uab-gitlab-invitemembers2.png | Bin .../_img}/uab-gitlab-invitemembers3.png | Bin .../_img}/uab-gitlab-landingpage.png | Bin .../_img}/uab-gitlab-projectgroup.png | Bin .../_img}/uab-gitlab-projectlist.png | Bin .../_img}/uab-gitlab-updaterole.png | Bin .../res => code.rc/_res}/gitlab_roles.csv | 0 docs/code.rc/index.md | 160 +++++++++++ docs/data_management/code_storage.md | 4 +- docs/data_management/index.md | 2 +- docs/data_management/lts/iam_and_policies.md | 2 +- docs/data_management/lts/index.md | 2 +- .../tutorial/globus_individual_tutorial.md | 4 +- .../tutorial/globus_organization_tutorial.md | 2 +- docs/index.md | 2 +- docs/stylesheets/extra.css | 260 ++++++++++++++---- docs/workflow_solutions/getting_containers.md | 6 +- docs/workflow_solutions/git_collaboration.md | 4 +- mkdocs.yml | 55 +++- 112 files changed, 1312 insertions(+), 698 deletions(-) rename docs/{account_management/res => account/_res}/user_responsibilities.csv (99%) create mode 100644 docs/account/_template/authorization.md.j2 create mode 100644 docs/account/_template/first_time_2fa.md.j2 create mode 100644 docs/account/_template/first_time_vpn.md.j2 create mode 100644 docs/account/_template/not_affiliated_with_uab.md.j2 create mode 100644 docs/account/_template/uab_medicine_credentials.md.j2 create mode 100644 docs/account/code.rc/_img/gitlab_researcher_ldap.png create mode 100644 docs/account/code.rc/_img/gitlab_researcher_standard.png create mode 100644 docs/account/code.rc/create.md create mode 100644 docs/account/code.rc/index.md create mode 100644 docs/account/code.rc/manage.md create mode 100644 docs/account/index.md rename docs/{account_management/leaving_uab.md => account/leaving.md} (98%) create mode 100644 docs/account/rcs/_img/rcs-create-account-form.png create mode 100644 docs/account/rcs/_img/rcs-create-account-wait.png create mode 100644 docs/account/rcs/_img/rcs-status-page-certify-form.png create mode 100644 docs/account/rcs/_img/rcs-status-page-good-standing-ok.png create mode 100644 docs/account/rcs/_img/rcs-status-page-hold.png create mode 100644 docs/account/rcs/_img/rcs-status-page-pre-and-certification.png create mode 100644 docs/account/rcs/_res/status_summary.csv create mode 100644 docs/account/rcs/create.md create mode 100644 docs/account/rcs/index.md create mode 100644 docs/account/rcs/status.md create mode 100644 docs/account/responsibilities.md create mode 100644 docs/account/xias/1_sponsor_manage_sites.md create mode 100644 docs/account/xias/2_sponsor_manage_users.md create mode 100644 docs/account/xias/3_guest_create_xias_account.md rename docs/{account_management/xias/images => account/xias/_img}/xias_guest_001.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_guest_002.png (100%) create mode 100644 docs/account/xias/_img/xias_guest_003.png create mode 100644 docs/account/xias/_img/xias_guest_004.png rename docs/{account_management/xias/images => account/xias/_img}/xias_guest_006.png (100%) create mode 100644 docs/account/xias/_img/xias_guest_007.png create mode 100644 docs/account/xias/_img/xias_guest_008.png rename docs/{account_management/xias/images => account/xias/_img}/xias_guest_009.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_guest_activate_accounts.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_guest_change_password.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_guest_it_info.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_guest_resend.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_sites_add_000.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_sites_add_001.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_sites_add_002.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_sites_add_003.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_sites_add_004.png (100%) create mode 100644 docs/account/xias/_img/xias_users_add_000.png rename docs/{account_management/xias/images => account/xias/_img}/xias_users_add_001.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_users_add_002.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_users_add_003.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_users_add_004.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_users_add_005.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_users_add_006.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_users_list_000.png (100%) rename docs/{account_management/xias/images => account/xias/_img}/xias_users_list_001.png (100%) create mode 100644 docs/account/xias/_img/xias_users_manage_001.png create mode 100644 docs/account/xias/_res/rcs_uri.csv create mode 100644 docs/account/xias/_template/revoke_access.md.j2 create mode 100644 docs/account/xias/_template/sponsor_responsibility.md.j2 create mode 100644 docs/account/xias/_template/xias_help_section.md.j2 create mode 100644 docs/account/xias/index.md delete mode 100644 docs/account_management/cheaha_account.md delete mode 100644 docs/account_management/gitlab_account.md delete mode 100644 docs/account_management/images/gitlab_researcher_ldap.png delete mode 100644 docs/account_management/images/gitlab_researcher_standard.png delete mode 100644 docs/account_management/images/uab_auth_error.png delete mode 100644 docs/account_management/images/uab_certify_001.png delete mode 100644 docs/account_management/images/uab_certify_002.png delete mode 100644 docs/account_management/images/uab_good_standing.png delete mode 100644 docs/account_management/images/uab_on_hold.png delete mode 100644 docs/account_management/images/uab_on_hold_ssh.png delete mode 100644 docs/account_management/images/uab_self_register_001.png delete mode 100644 docs/account_management/images/uab_self_register_002.png delete mode 100644 docs/account_management/index.md delete mode 100644 docs/account_management/xias/guest_instructions.md delete mode 100644 docs/account_management/xias/images/xias_guest_003.png delete mode 100644 docs/account_management/xias/images/xias_guest_004.png delete mode 100644 docs/account_management/xias/images/xias_guest_007.png delete mode 100644 docs/account_management/xias/images/xias_guest_008.png delete mode 100644 docs/account_management/xias/images/xias_users_add_000.png delete mode 100644 docs/account_management/xias/index.md delete mode 100644 docs/account_management/xias/pi_guest_management.md delete mode 100644 docs/account_management/xias/pi_site_management.md rename docs/{account_management/images => code.rc/_img}/uab-gitlab-creategrp.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-creategrp2.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-createproject.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-createproject2.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-domaindiff.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-group1.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-group2.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-grouptest.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-grplist.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-grpmembers.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-invitemembers.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-invitemembers2.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-invitemembers3.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-landingpage.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-projectgroup.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-projectlist.png (100%) rename docs/{account_management/images => code.rc/_img}/uab-gitlab-updaterole.png (100%) rename docs/{account_management/res => code.rc/_res}/gitlab_roles.csv (100%) create mode 100644 docs/code.rc/index.md diff --git a/docs/account_management/res/user_responsibilities.csv b/docs/account/_res/user_responsibilities.csv similarity index 99% rename from docs/account_management/res/user_responsibilities.csv rename to docs/account/_res/user_responsibilities.csv index 977ecf746..274d84e22 100644 --- a/docs/account_management/res/user_responsibilities.csv +++ b/docs/account/_res/user_responsibilities.csv @@ -1,5 +1,5 @@ -Category,User Group,Requirements,Responsibilities -UAB Employees,UAB Campus and UAB Medicine Faculty/Staff and Postdocs,Must have an active BlazerID,[Refer to All User Responsibilities](../account_management/index.md#all-users-responsibilities).
For Lab PIs and Core Directors please refer [Lab PIs responsibilities](#lab-pis). -UAB Students,All UAB Campus and UAB Medicine Students,Must have an active BlazerID,[Refer to All User Responsibilities](../account_management/index.md#all-users-responsibilities). -External Collaborators,All sponsored by UAB Employee,Must be sponsored by UAB employee
Must have XIAS email address,Collaborators' Responsibility:
  - [Refer to All User Responsibilities](../account_management/index.md#all-users-responsibilities).
  - [Create a XIAS Guest Account](../account_management/xias/guest_instructions.md#create-account).
Sponsor's Responsibility:
  - Sponsor is accountable for collaborators actions on UAB systems.
  - Please refer to [external collaborators](./xias/index.md#external-collaborator-xias-accounts) page. -Lab PIs,All Lab PIs and Core Directors,Must have an active BlazerID,Data Management and Storage:
  - Periodically check group membership is correct.
  - Periodically check access controls to directories/buckets are correct.
  - Moving unused data to LTS or external archival solutions.
  - Managing backup plans.
OpenStack Projects:
  - Periodically check group membership is correct.
  - Periodically check unused resources are released.
PIs are also responsible to:
  - Regularly reviewing membership permissions and access control.
  - Ensure students are aware about [FERPA-protected project metadata](https://www.uab.edu/registrar/ferpa/faculty-staff).
  - [Refer to All User Responsibilities](../account_management/index.md#all-users-responsibilities). +Category,User Group,Requirements,Responsibilities +UAB Employees,UAB Campus and UAB Medicine Faculty/Staff and Postdocs,Must have an active BlazerID,[Refer to All User Responsibilities](../account_management/index.md#all-users-responsibilities).
For Lab PIs and Core Directors please refer [Lab PIs responsibilities](#lab-pis). +UAB Students,All UAB Campus and UAB Medicine Students,Must have an active BlazerID,[Refer to All User Responsibilities](../account_management/index.md#all-users-responsibilities). +External Collaborators,All sponsored by UAB Employee,Must be sponsored by UAB employee
Must have XIAS email address,Collaborators' Responsibility:
  - [Refer to All User Responsibilities](../account_management/index.md#all-users-responsibilities).
  - [Create a XIAS Guest Account](../account_management/xias/guest_instructions.md#create-account).
Sponsor's Responsibility:
  - Sponsor is accountable for collaborators actions on UAB systems.
  - Please refer to [external collaborators](./xias/index.md#external-collaborator-xias-accounts) page. +Lab PIs,All Lab PIs and Core Directors,Must have an active BlazerID,Data Management and Storage:
  - Periodically check group membership is correct.
  - Periodically check access controls to directories/buckets are correct.
  - Moving unused data to LTS or external archival solutions.
  - Managing backup plans.
OpenStack Projects:
  - Periodically check group membership is correct.
  - Periodically check unused resources are released.
PIs are also responsible to:
  - Regularly reviewing membership permissions and access control.
  - Ensure students are aware about [FERPA-protected project metadata](https://www.uab.edu/registrar/ferpa/faculty-staff).
  - [Refer to All User Responsibilities](../account_management/index.md#all-users-responsibilities). diff --git a/docs/account/_template/authorization.md.j2 b/docs/account/_template/authorization.md.j2 new file mode 100644 index 000000000..ed1b126f5 --- /dev/null +++ b/docs/account/_template/authorization.md.j2 @@ -0,0 +1,20 @@ +# Research Computing System (RCS) Authorization + +## Who Is Eligible For RCS Authorization? + +Due to security requirements imposed by US federal funding agencies, RCS authorization is limited to specific UAB affiliations. If you are in one of the following categories, you are eligible to access RCS. + +- UAB Campus Employee +- UAB Campus Student +- UAB Medicine Employee +- XIAS Guest with UAB Campus Employee Sponsor + +Other affiliations, including alumni and volunteer, are not authorized to access RCS. + +## What Else Is Required for RCS Authorization? + +Being in one of the categories above is necessary for RCS authorization, but not sufficient. Researchers are also expected to adhere to all relevant and prevailing policies, regulations, and laws, at all times. + +## Where Can I Read More About Policies? + +LINK GOES HERE diff --git a/docs/account/_template/first_time_2fa.md.j2 b/docs/account/_template/first_time_2fa.md.j2 new file mode 100644 index 000000000..16e9be645 --- /dev/null +++ b/docs/account/_template/first_time_2fa.md.j2 @@ -0,0 +1,4 @@ + +!!! security + + If this is your first time logging in, you will first need to setup [Two-Factor Authentication](https://www.uab.edu/it/home/security/2-factor). diff --git a/docs/account/_template/first_time_vpn.md.j2 b/docs/account/_template/first_time_vpn.md.j2 new file mode 100644 index 000000000..d4d4cbafa --- /dev/null +++ b/docs/account/_template/first_time_vpn.md.j2 @@ -0,0 +1,4 @@ + +!!! security + + If this is your first time logging in, you will first need to setup [UAB Campus Network VPN Access](https://www.uab.edu/it/home/tech-solutions/network/vpn). VPN access requires [Two-Factor Authentication](https://www.uab.edu/it/home/security/2-factor). diff --git a/docs/account/_template/not_affiliated_with_uab.md.j2 b/docs/account/_template/not_affiliated_with_uab.md.j2 new file mode 100644 index 000000000..4cd2fb623 --- /dev/null +++ b/docs/account/_template/not_affiliated_with_uab.md.j2 @@ -0,0 +1,6 @@ +{% from "_template/link.md.j2" import link %} +Not affiliated with UAB? To access RCS, you must first {{ link("Create an External Collaborator (XIAS) Account", "account/xias/index.md") }}. + +!!! important + + All researchers creating and using XIAS accounts must have a UAB employed sponsor. diff --git a/docs/account/_template/uab_medicine_credentials.md.j2 b/docs/account/_template/uab_medicine_credentials.md.j2 new file mode 100644 index 000000000..8374130e4 --- /dev/null +++ b/docs/account/_template/uab_medicine_credentials.md.j2 @@ -0,0 +1,3 @@ +!!! important + + UAB Medicine employees must authenticate with their BlazerID credentials. These are different from your UAB Medicine credentials. diff --git a/docs/account/code.rc/_img/gitlab_researcher_ldap.png b/docs/account/code.rc/_img/gitlab_researcher_ldap.png new file mode 100644 index 0000000000000000000000000000000000000000..d9b276e98cabc357b0c130ad4109830fa0864da7 GIT binary patch literal 5151 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 FzW}YSA!h&p literal 0 HcmV?d00001 diff --git a/docs/account/code.rc/create.md b/docs/account/code.rc/create.md new file mode 100644 index 000000000..92aff01fe --- /dev/null +++ b/docs/account/code.rc/create.md @@ -0,0 +1,101 @@ +--- +render_macros: true +toc_depth: 2 +--- + +# Create Your Code.rc (GitLab) Account + +**Code.rc** is an on-premises GitLab server running on UAB IT infrastructure, administered by Research Computing, and part of the Research Computing System (RCS). + +Creating a Code.rc account is an automated, self-service process for researchers affiliated with UAB. External collaborators follow a different process. + +## What Do I Need Before Starting? + +Before starting, you'll need the following prerequisites. + +- An [RCS Account](../rcs/index.md) in [Good Standing](../rcs/status.md#what-are-the-possible-statuses-good-standing-ok). + +## How Do I Create a Code.rc Account? + +Please select the tab that best described your affiliation to UAB to see instructions for creating a Code.rc account. + + +=== "UAB Campus & UAB Medicine" + + Please select the LDAP tab and authenticate with your BlazerID credentials. + + {% filter indent(4) %} + {% include "account/_template/uab_medicine_credentials.md.j2" %} + {% endfilter %} + + ![!screenshot of code.rc login pane with ldap tab selected](_img/gitlab_researcher_ldap.png) + +=== "External Collaborator (XIAS)" + + 1. Ensure that your sponsor has included `https://code.rc.uab.edu` in the list of [approved URIs](../xias/1_sponsor_manage_sites.md) on the XIAS Site configuration page. + + !!! important + + XIAS account researchers will only be granted access if their sponsor adds the Code.rc URI to the list of approved URIs. + + 1. Have your sponsor send a request to for a Code.rc account for their XIAS Guest. Please have the sponsor use the following template. + + ```text + I hereby request a Code.rc account created for a XIAS account, and affirm that the external collaborator has an RCS account in good standing. + + XIAS full name: _____ + XIAS email address: _____ + ``` + + 1. UAB Research Computing will create an account. + 1. You will receive an automated email from `donotreply.rc.code@uab.edu` with a link to create a password. + 1. Follow the link to create a password for your account. + 1. Navigate to to authenticate. + 1. Select the Standard tab and authenticate with your XIAS credentials. Only use the `name` portion of your XIAS email address `name@domain.tld`. Do not include the `@` symbol or anything after. Use the password you created in the previous steps. + + > Username or primary email: `name` + > + > Password: `********` + + ![!screenshot of code.rc login pane with standard tab selected](_img/gitlab_researcher_standard.png) + + 1. Click `Sign in` to authenticate. + +=== "Unaffiliated" + + {% filter indent(width=4) %} + {% include "account/_template/not_affiliated_with_uab.md.j2" %} + {% endfilter %} + + +## Next Steps + +CARD GRID GOES HERE + +- Manage Account +- Git +- Cheaha +- Data Management +- Cloud.rc +- Support + +### For Students, Staff, and Faculty + +- [Get Started with Open OnDemand](../../cheaha/open_ondemand/index.md) +- [Additional Learning Resources](../../education/training_resources.md) +- [Data Science Journal Club Course](../../education/courses.md#data-science-journal-club-course) + +### For Lab PIs and Core Directors + +- [No-cost storage offerings](../../data_management/index.md#what-type-of-storage-do-i-need) + - [GPFS](../../data_management/index.md#what-shared-storage-solutions-are-available): Hot storage, compute adjacent, directly accessible from Cheaha + - [LTS](../../data_management/lts/index.md): Cool storage, large capacity + - [Transfer data with Globus](../../data_management/transfer/globus.md) +- [Batch computing](../../cheaha/slurm/introduction.md) + - [Desktop](../../cheaha/open_ondemand/hpc_desktop.md), [Jupyter](../../cheaha/open_ondemand/ood_jupyter.md), [RStudio](../../cheaha/open_ondemand/ood_rstudio.md), [Matlab](../../cheaha/open_ondemand/ood_matlab.md), and more + - [GPUs](../../cheaha/slurm/gpu.md) +- [On-prem cloud computing](../../uab_cloud/index.md) + - [Tutorial](../../uab_cloud/tutorial/index.md) + - [Web servers](../../uab_cloud/remote_access.md#make-instances-publically-accessible-from-the-internet) + +{% include "_template/base_help_section.md.j2" %} diff --git a/docs/account/code.rc/index.md b/docs/account/code.rc/index.md new file mode 100644 index 000000000..bccd2e999 --- /dev/null +++ b/docs/account/code.rc/index.md @@ -0,0 +1,21 @@ +# Create and Manage Code.rc (GitLab) Accounts + +UAB Research Computing maintains an on-premises GitLab server, part of the Research Computing System (RCS), called **Code.rc**. Generally speaking, [GitLab](https://about.gitlab.com/) is a service designed for collaborating on software development projects and is similar in structure and purpose to [GitHub](https://github.com/). In contrast to the Git hosting services [GitLab.com](https://gitlab.com) and [GitHub.com](https://github.com), Code.rc is hosted on-premises and stored in a secure physical environment on UAB Campus. + + +!!! important + + Code.rc accounts are managed separately from [Research Computing System (RCS) accounts](../rcs/index.md). Before creating a Code.rc account, you must create an RCS account. + + +{{ + renderer.render_cards( + cards.account.code_rc + ) +}} + +## Where Can I Find Code.rc? + +Code.rc may be found at . + +{% include "_template/base_help_section.md.j2" %} diff --git a/docs/account/code.rc/manage.md b/docs/account/code.rc/manage.md new file mode 100644 index 000000000..cf0dc9a7e --- /dev/null +++ b/docs/account/code.rc/manage.md @@ -0,0 +1,40 @@ +--- +hide: + toc: true +--- + +# Managing Code.rc (GitLab) Accounts + +You can manage your Code.rc (GitLab) account by navigating to the web interface at and checking your User Profile. Within Code.rc, you can create and manage Groups and Projects, including which other Users and Groups have access, and what level of access, by assigning Roles. + +## What Do I Need to Get Started? + +Before starting, you'll need the following prerequisites. + +- A [Code.rc Account](./index.md). + +## How Do I View User Profiles? + +To view a profile, including your own: + +- Visit `https://code.rc.uab.edu/your-username`. +- _or_ + 1. Login to . + 1. Click your profile picture at the top of the left-hand sidebar. On narrow displays, the sidebar may be hidden. If so, click the "Show Sidebar" icon at the top-left of any page. + 1. A pop-up menu will appear. + 1. Click your name at the top of the pop-up menu. + +## How Do I Edit My User Profile? + +To edit your profile: + +- Visit . +- _or_ [View Your Profile](#how-do-i-view-user-profiles), except instead of clicking your name at the last step, click "Edit Profile". + +## What Can Be Edited on My User Profile? + +You can change your profile picture, name, social media links, and bio in your user profile page. + +Please see the [Official GitLab Documentation](https://docs.gitlab.com/user/profile/) for more details. + +{% include "_template/base_help_section.md.j2" %} diff --git a/docs/account/index.md b/docs/account/index.md new file mode 100644 index 000000000..c644eca43 --- /dev/null +++ b/docs/account/index.md @@ -0,0 +1,20 @@ +--- +render_macros: true +hide: + toc: true +--- + +# Account Creation and Management + +{{ + renderer.render_cards( + cards.account.rcs.create, + cards.account.rcs.status, + cards.account.responsibilities, + cards.account.leaving, + cards.account.xias_create, + cards.account.code_rc_create, + ) +}} + +{% include "_template/base_help_section.md.j2" %} diff --git a/docs/account_management/leaving_uab.md b/docs/account/leaving.md similarity index 98% rename from docs/account_management/leaving_uab.md rename to docs/account/leaving.md index 020f7f4e3..24d094522 100644 --- a/docs/account_management/leaving_uab.md +++ b/docs/account/leaving.md @@ -22,7 +22,7 @@ If you anticipate needing more than 30 days to finalize transfers, [contact us]( ## What Happens to Data in My Individual Storage Allocations? -Data in your individual storage allocations, on all storage platforms, will be retained for the full grace period. We recommend making a plan for your data. Download any personal, non-UAB-owned data you wish to keep. [Transfer any UAB-owned data to an appropriate location.](#what-should-i-do-with-uab-owned-data) +Data in your individual storage allocations, on all storage platforms, will be retained for the full grace period. We recommend making a plan for your data. Download any personal, non-UAB-owned data you want to keep. [Transfer any UAB-owned data to an appropriate location.](#what-should-i-do-with-uab-owned-data) ## What Should I Do With UAB-Owned Data? diff --git a/docs/account/rcs/_img/rcs-create-account-form.png b/docs/account/rcs/_img/rcs-create-account-form.png new file mode 100644 index 0000000000000000000000000000000000000000..cf8882f756f1533258b263ff369736c24cdfc721 GIT binary patch literal 37870 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%0An7mInbOtGoVk%B%#@Z~at>q0g#w1yNpn0s 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 literal 0 HcmV?d00001 diff --git a/docs/account/rcs/_img/rcs-create-account-wait.png b/docs/account/rcs/_img/rcs-create-account-wait.png new file mode 100644 index 0000000000000000000000000000000000000000..c5201a894fe2e7d0fce3fa3625403f68c79f6b01 GIT binary patch literal 4318 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 literal 0 HcmV?d00001 diff --git a/docs/account/rcs/_img/rcs-status-page-good-standing-ok.png b/docs/account/rcs/_img/rcs-status-page-good-standing-ok.png new file mode 100644 index 0000000000000000000000000000000000000000..679e0f4f1c722e1036d61f700b954766f88e05a2 GIT binary patch literal 19498 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 KMNUMnLSTXyprd*K literal 0 HcmV?d00001 diff --git a/docs/account/rcs/_img/rcs-status-page-hold.png b/docs/account/rcs/_img/rcs-status-page-hold.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5c80e48834d4a17185512c349bb9afb30530d1 GIT binary patch literal 20993 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 z z&_Oijb@9m{2lk33_VFFX0m{Gdyp_l+JFkP(3Qb6-zwYl2oc`i@otnZ{$KQzXmy2jJ@Z%Tt;%Izr>vr3Im@N{71S#>1DAak9HTm^ z)_6ZsZFn9d6&^zOadhhzWlieSUpO@k2xP0*VcD~zw`c88QdiOgj%MxkoTF!xa3+l! zy?!A+Hodq|eGXe*34qq@jhIhEPl9{q

;f{zX|}c>OgukH>cqeoJI@CDuxogwh+v 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 literal 0 HcmV?d00001 diff --git a/docs/account/rcs/_img/rcs-status-page-pre-and-certification.png b/docs/account/rcs/_img/rcs-status-page-pre-and-certification.png new file mode 100644 index 0000000000000000000000000000000000000000..a40d47541558fd5ea2b445669e11b0a39b6c8606 GIT binary patch literal 24108 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 +!!! security + + Direct patient care operations are not permitted on RCS. Please reach out to IT or IS contacts within your department for advice on how to proceed. + + +## How Do I Create an RCS Account? + +To create your account, use your browser to navigate to our web interface at . + +You will be asked to login using Single Sign-on (SSO). Please select the tab that best describes your affiliation to UAB to see login instructions. + + +=== "UAB Campus & UAB Medicine" + + Please login with your BlazerID credentials. + + {% filter indent(4) %} + {% include "account/_template/uab_medicine_credentials.md.j2" %} + {% endfilter %} + +=== "External Collaborator (XIAS)" + + {% filter indent(4) %} + {% include "account/_template/first_time_2fa.md.j2" %} + {% endfilter %} + + Please login with your XIAS account credentials. In the "BlazerID" box, put the email you used to register for your XIAS account. In the "Password" box, enter the password you configured when creating your XIAS account. + + > BlazerID: `name@domain.tld` + > + > Password: `********` + +=== "Unaffiliated" + + {% filter indent(4) %} + {% include "account/_template/not_affiliated_with_uab.md.j2" %} + {% endfilter %} + + +When you have authenticated you will be automatically taken to a form to create your account. Please select the tab that best describes your affiliation to UAB to see form instructions. If you wish to stop, click the "Cancel" button at the bottom of the form, or close your browser. + + +=== "UAB Campus & UAB Medicine" + + The form should be prefilled with your BlazerID, Full Name, and UAB Campus email address. Please verify the details are correct. + + See incorrect or missing information? Please [Contact Support](../../help/support.md). + + ![!UAB self registration page.](_img/rcs-create-account-form.png) + +=== "External Collaborator (XIAS)" + + The form should be prefilled as shown below. Only use the `name` portion of your XIAS email address `name@domain.tld` in the BlazerID field. Use your full XIAS email address in the Email field. + + > BlazerID: `name` + > + > Full Name: firstname lastname + > + > Email: `name@domain.tld` + + ![!UAB self registration page.](_img/rcs-create-account-form.png) + +=== "Unaffiliated" + + {% filter indent(4) %} + {% include "account/_template/not_affiliated_with_uab.md.j2" %} + {% endfilter %} + + +Please fill out the reason you wish to create an account in the form. It would be helpful to include information about your research use cases, needs, and how you believe RCS will help you. + +You must read and agree to all relevant UAB IT policies. If you agree, please check the checkboxes. + +When the form is completed, the "Create Account" button will become active. When you are ready, click the "Create Account" button to create your account. When you click this button, it will not be possible to stop the account creation process using the "Cancel" button. + +After clicking the "Create Account" button, you should see a popup notification indicating that your account is being created. The process should take no longer than five minutes. + +![!Account creation notification popup](_img/rcs-create-account-wait.png) + +When the process is complete, you will be redirected to our [Open OnDemand](../../cheaha/open_ondemand/index.md) web interface. + +Welcome to Cheaha and to Research Computing! + +## Next Steps + +CARD GRID GOES HERE, IN TABS + +- Check account status +- Cheaha +- Data Management +- Cloud.rc +- Code.rc +- Support + +{% include "_template/base_help_section.md.j2" %} diff --git a/docs/account/rcs/index.md b/docs/account/rcs/index.md new file mode 100644 index 000000000..68eed2730 --- /dev/null +++ b/docs/account/rcs/index.md @@ -0,0 +1,15 @@ +--- +render_macros: true +hide: + toc: true +--- + +# Create and Manage Research Computing System (RCS) Accounts + +{{ + renderer.render_namespace( + cards.account.rcs + ) +}} + +{% include "_template/base_help_section.md.j2" %} diff --git a/docs/account/rcs/status.md b/docs/account/rcs/status.md new file mode 100644 index 000000000..f7f32add1 --- /dev/null +++ b/docs/account/rcs/status.md @@ -0,0 +1,130 @@ +--- +render_macros: true +toc_depth: 2 +--- + +# Research Computing System (RCS) Account Status + +All Research Computing System (RCS) accounts have a status. Statuses determine whether an account may access RCS services, and what actions may be required to restore access. + +The following table has more information on each status, with links for more details. To check your status see [How Do I Check My RCS Account Status?](#how-do-i-check-my-rcs-account-status) + +{{ read_csv("_res/status_summary.csv", keep_default_na=False) }} + +## What Are the Possible Statuses? + + +=== "Good Standing (OK)" + + When an account is in Good Standing (OK) status, all RCS services are accessible and no action is required. + + While in Good Standing (OK) status, The [Account Status page](#how-do-i-check-my-rcs-account-status) will show "Account in Good Standing", as shown below. + + ![!screenshot showing good standing page](_img/rcs-status-page-good-standing-ok.png) + +=== "Pre-Certification" + + When an account is in Pre-Certification status, all RCS services are accessible and action will be required soon. + + ?? days after entering Pre-Certification status, accounts will enter Certification status and action will be required. To prevent Certification status, you may certify at any time. + + While in Pre-Certification status, the [Account Status page](#how-do-i-check-my-rcs-account-status) will show "Account in Pre-Certification", as shown below. + + ![!screenshot showing pre-certification page](_img/rcs-status-page-pre-and-certification.png) + + - [How Do I Certify My Account?](#how-do-i-certify-my-account) + - [Why Is Certification Required?](#why-is-certification-required) + +=== "Certification" + + When an account is in Certification status, all RCS services become inaccessible and action is required to restore access. + + ?? days after entering Certification status, accounts will enter Hold status. To prevent Hold status, complete the certification process. + + While in Certification status, the [Account Status page](#how-do-i-check-my-rcs-account-status) will show "Account requires Certification". + + ![!screenshot showing account certification page](_img/rcs-status-page-pre-and-certification.png) + + - [How Do I Certify My Account?](#how-do-i-certify-my-account) + - [Why Is My Account in Certification Status?](#why-is-my-account-in-certification-status) + - [Why Is Certification Required?](#why-is-certification-required) + +=== "Hold" + + When an account is in Hold status, all RCS services become inaccessible and action is required to restore the account. + + While in Hold status, the [Account Status page](#how-do-i-check-my-rcs-account-status) will show "Account on Hold". + + ![!screenshot of account hold page](_img/rcs-status-page-hold.png) + + SSH connections are refused. Attempting to connect will display text like following, followed by disconnection. + + ```text + Your account has expired; please contact your system administrator. + account expired 2 days ago. + ``` + + If an account in Hold status is restored, it will be put in Certification status. + + - [Why Is My Account on Hold?](#why-is-my-account-on-hold) + - [How Do I Restore My on Hold Account?](#how-do-i-restore-my-on-hold-account) + + +## How Do I Check My RCS Account Status? + +To check your RCS account status, navigate to our web interface at using your browser and log in as usual. When logged in, you should see a short page reflecting your current account status. + +## How Do I Certify My Account? + +To certify your account, click the button to be taken to the certification form, which should look like the following. Carefully review the information in the form and, when ready, click "Certify Account" to certify. You should see a popup notification confirming the process is working. After a few moments your account should be certified and returned to Good Standing (OK) status. + +![!screenshot showing account certification form](_img/rcs-status-page-certify-form.png) + +See [Certification Status :octicons-arrow-right-24:](#what-are-the-possible-statuses-certification) + +## Why Is Certification Required? + +Research Computing periodically reviews accounts to enhance system security and ensure compliance with [expectations, responsibilities, and policies](../responsibilities.md). Part of the review process is confirming each researcher intends to continue using RCS services, accomplished through a certification form. + +The account certification process allows us to ensure RCS resources are associated only with active accounts and enable us to identify and retire inactive and unaffiliated accounts. These actions help us to enhance security and ensure resources are allocated fairly. + +See [Certification Status :octicons-arrow-right-24:](#what-are-the-possible-statuses-certification) + +## Why Is My Account in Certification Status? + +Accounts may be put into Certification status when: + +- one calendar year has passed since account creation or the last certification; +- inactive for ?? days; +- restored from [Hold status](#what-are-the-possible-statuses-hold). + +See [Certification Status :octicons-arrow-right-24:](#what-are-the-possible-statuses-certification) + +## Why Is My Account on Hold? + +There are multiple reasons an account can be put on hold. + +- Required for RCS maintenance. +- Extended account inactivity. +- Loss of RCS authorization. +- Non-compliance with: + - IT policy; + - UAB policy; + - security requirements; + - regulatory and legal requirements; + - funding agency agreements; + - software license, terms, contracts, and agreements; + - data license, terms, contracts, and agreements. +- Unfair use or misuse of RCS services. +- When required for investigation. +- In emergencies to prevent unrecoverable loss of data. + +See [Hold Status :octicons-arrow-right-24:](#what-are-the-possible-statuses-hold) + +## How Do I Restore My on Hold Account? + +To discuss restoration of an account in Hold status, please [Contact Support](../../help/support.md). + +See [Hold Status :octicons-arrow-right-24:](#what-are-the-possible-statuses-hold) + +{% include "_template/base_help_section.md.j2" %} diff --git a/docs/account/responsibilities.md b/docs/account/responsibilities.md new file mode 100644 index 000000000..fb565dd8f --- /dev/null +++ b/docs/account/responsibilities.md @@ -0,0 +1,15 @@ +# Expectations, Responsibilities, and Policies + +where responsible and professional use of Cheaha accounts, storage, and computational resources is expected to maintain system integrity and support collaborative research. Please refer below for the eligibility requirements and responsibilities of Research Computing services users. + +{{ read_csv('account/_res/user_responsibilities.csv', keep_default_na=False) }} + +## All Users Responsibilities + +- Regularly clearing `/scratch`. +- Adherence to [UAB IT policies](https://www.uab.edu/it/home/policies). +- Request computational resources reasonably. Refer to our [compute resource estimation](../cheaha/job_efficiency.md#estimating-compute-resources). +- [Responsible Conduct of Research training](https://www.uab.edu/research/home/responsible-conduct-of-research). +- [Annual account certification of RCS account](../account/rcs/status.md). +- All Cheaha account users working with Protected Health Information (PHI) data are responsible to review [HIPAA policies](https://www.uab.edu/it/home/policies/compliance/hipaa) and +[HIPAA training](https://www.uab.edu/compliance/areas-of-focus/privacy/training). diff --git a/docs/account/xias/1_sponsor_manage_sites.md b/docs/account/xias/1_sponsor_manage_sites.md new file mode 100644 index 000000000..9ddbb66ec --- /dev/null +++ b/docs/account/xias/1_sponsor_manage_sites.md @@ -0,0 +1,85 @@ +--- +render_macros: true +--- + +# Sponsor — Creating and Managing XIAS Sites + +{% include "_template/uab_employee_use_only.md.j2" %} + +{% include "account/xias/_template/sponsor_responsibility.md.j2" %} + +XIAS Sites tie external collaborators to specific technology resources at UAB through uniform resource identifiers (URIs). Connecting people to the resources they use enables UAB to maintain security and accountability. + +## What Do I Need Before Starting? + +Before starting, you'll need the following prerequisites. + +- An [RCS Account](../rcs/index.md). +- A list of RCS resources each Guest needs access to. + +## Where Will I Be Working? + +- [XIAS Manage Projects/Sites page](https://idm.uab.edu/cgi-cas/xrmi/sites) + +## How Do I Create a XIAS Site? + +Creating a Site is the first phase of sponsoring access for external collaborators. Sites are reusable, and can be configured one time and used for multiple Guests. You can also make one site for each individual resource, and assign each Guest to multiple sites, giving you more flexibility over assignment. + +1. Login to the [XIAS Manage Projects/Sites page](https://idm.uab.edu/cgi-cas/xrmi/sites). + + ![!Screenshot of XIAS Manage Project/Site page with Project/Site table.](_img/xias_sites_add_000.png) + +1. Click New to open a form for creating a new Project/Site. + + ![!Screenshot of blank XIAS Project/Site creation form.](_img/xias_sites_add_001.png) + +1. Fill in the form. All fields are required. + + 1. **Short name for project/site**: (Required) A compact, memorable name for your Site. + 1. **Longer description**: (Required) A complete, concise description of the Site and its resources. + 1. **Start date**: (Required) The start date of the Site. Can be today. + 1. **End date**: (Required) An expiration date for the Site. + + + !!! warning + + XIAS accounts associated with this Site may lose access to resources after the end date. + + + 1. **URIs**: (Required) One or more uniform resource identifiers (URIs) associated with the Site. + + Resource identifiers associated with RCS resources. + + {{ read_csv("account/xias/_res/rcs_uri.csv") }} + + + !!! tip + + If you aren't sure which URI to use for an RCS resource, please [Contact Support](../../help/support.md). + + For other UAB resources, please contact . + + + Below is an example of a filled in form. + + ![!Screenshot of filled XIAS Site creation form.](_img/xias_sites_add_002.png) + +1. Click Add to submit the form. You should be taken to a page summarizing the created Project/Site. + + ![!Screenshot of summary page after creating Site.](_img/xias_sites_add_003.png) + +### Next Steps + +To continue creating a XIAS account, move to [2. Sponsor — Manage Users](./2_sponsor_manage_users.md). + +## How Do I Manage a XIAS Site? + +Login to the [XIAS Manage Projects/Sites page](https://idm.uab.edu/cgi-cas/xrmi/sites). You will see a table of existing Sites. + +![!Screenshot of site table with one site listed.](_img/xias_sites_add_004.png) + +- To view a Site, click the View button next to the desired Site. You will see a read-only view of the Site's configuration. +- To edit a Site, click the Edit button next to the desired Site. You will be able to change Sites steps created in [Creating a XIAS Site](#how-do-i-create-a-xias-site). +- Click the User button to be taken to the Manage Users page. The page will show a table of Users associated with the selected Site. See [How Do I Manage a Xias User](./2_sponsor_manage_users.md#how-do-i-manage-a-xias-user). + +{% include "account/xias/_template/xias_help_section.md.j2" %} diff --git a/docs/account/xias/2_sponsor_manage_users.md b/docs/account/xias/2_sponsor_manage_users.md new file mode 100644 index 000000000..745cd3963 --- /dev/null +++ b/docs/account/xias/2_sponsor_manage_users.md @@ -0,0 +1,102 @@ +--- +render_macros: true +--- + +# Sponsor — Creating and Managing XIAS Users + +{% include "_template/uab_employee_use_only.md.j2" %} + +{% include "account/xias/_template/sponsor_responsibility.md.j2" %} + +XIAS Users tie external collaborators to UAB's Identity Management (IDM) system. Creating a XIAS User means an external collaborator will be able to use Single Sign-on (SSO) to login to UAB technology resources. + +## What Do I Need Before Starting? + +Before starting, you'll need the following prerequisites. + +- A [Research Computing System (RCS) Account](../rcs/index.md). +- At least one configured [XIAS Site](./1_sponsor_manage_sites.md). +- The email address each Guest wants to register with. + +## Where Will I Be Working? + +- [XIAS "Manage Users" page](https://idm.uab.edu/cgi-cas/xrmi/users) + +## How Do I Create a XIAS User? + +Creating a User is the second phase of sponsoring access for external collaborators. Each User may be assigned to multiple Sites, but at least one Site must exist to create a User. + +1. Login to the [XIAS "Manage Users" page](https://idm.uab.edu/cgi-cas/xrmi/users). + + ![!Screenshot of XIAS Manage Users page with Select Project/Site selector and User search field.](_img/xias_users_add_000.png) + +1. In the Select Project/Site drop down menu, select the Site you want to add Users to. + + ![!Screenshot of Select Project/Site drop down menu with a Site highlighted by mouse cursor.](_img/xias_users_add_001.png) + +1. Click Register. You should be taken to a form. + + ![!Screenshot of default User registration form.](_img/xias_users_add_002.png) + +1. Fill in the form. The Site you selected in the previous step should be listed with a checked checkbox. + + 1. **Site Checkboxes**: (Required) Leave the Site you selected checked. You may check additional Sites if appropriate. At least one Site must be checked. + 1. **End date** (Required) An expiration date for the User's association to the Site. Can be today. Cannot be later than the Site's end date. + 1. **Text box** (Required) Enter a list of email addresses of Users to add to the Site. One email address per line. + + ![!Screenshot of fill User registration form.](_img/xias_users_add_003.png) + +1. Click Submit. You should be taken to a page requesting your confirmation the email addresses you entered are correct. + + ![!Screenshot of page requesting email confirmation.](_img/xias_users_add_004.png) + +1. If the email addresses are not correct, make any necessary corrections. +1. When you are satisfied, click Add. Emails will be automatically sent by the XIAS system to all added email addresses. You should be taken to the XIAS User Management Webpage. You should see the text "Registration successful" near the top of the page. + + ![!Screenshot of XIAS Manage Users page with the text Registration successful.](_img/xias_users_add_005.png) + +## Next Steps + +The next steps will be done by the XIAS Users you've created. Please direct them to [3. Guest — Create XIAS Account](./3_guest_create_xias_account.md). + +When they have completed account creation, you should receive an email from `UserServices@uab.edu` like the following. + +![!Screenshot of email sent to Sponsor following guest creation of XIAS account.](_img/xias_users_add_006.png) + +## How Do I Manage a XIAS User? + +{% include "account/xias/_template/revoke_access.md.j2" %} + + +!!! info + + There is currently no way to remove a User from a Site using the XIAS Manage Users page. Instead update their end date to a date after the start date and before today. + + If you must remove the user completely, please contact . + + +Login to the [XIAS "Manage Users" page](https://idm.uab.edu/cgi-cas/xrmi/users). + +![!Screenshot of XIAS Manage Users page with Select Project/Site selector and User search field.](_img/xias_users_add_000.png) + +### How Do I Update User End Dates? + +1. In the Select Project/Site drop down menu, select the Site whose users you want to View. + + ![!Screenshot of Select Project/Site drop down menu with a Site highlighted by mouse cursor.](_img/xias_users_add_001.png) + +1. Click List. The page should update. You should see a table of Users at the top of the page. + + ![!Screenshot of Site User table.](_img/xias_users_manage_001.png) + +1. Enter a new end date into the "Change end date for selected users to" field. +1. Check the checkboxes in the rows of Users whose end dates you want to update. +1. Click Update. The page should update. You should see the new end dates shown immediately. + + +!!! tip + + You can also search for Users by email address using the "Locate specific user(s) by e-mail address" field. + + +{% include "account/xias/_template/xias_help_section.md.j2" %} diff --git a/docs/account/xias/3_guest_create_xias_account.md b/docs/account/xias/3_guest_create_xias_account.md new file mode 100644 index 000000000..67c4c3878 --- /dev/null +++ b/docs/account/xias/3_guest_create_xias_account.md @@ -0,0 +1,118 @@ +# Guest - Creating a XIAS Account + +These instructions are for guests who have been registered by UAB faculty and staff to use internal UAB resources. Once a request for a XIAS account has been made by your UAB sponsor, you will need to follow these instructions to complete the XIAS registration and obtain access to UAB resources. All of the links used on this page are available at the [UAB XIAS Guest Users](https://apps.idm.uab.edu/xias/top) page. + +## What Do I Need Before Starting? + +Before starting, you'll need the following prerequisites. + +- A XIAS Sponsor who has completed the [Sponsor phases](./index.md) of XIAS account creation. +- Access to the email address you gave your Sponsor. + +## How Do I Create a XIAS Account? + +1. After your Sponsor completes their phases, you should receive an email from `UserServices@uab.edu` that looks like the following. + + ![!Screenshot of first email.](_img/xias_guest_001.png) + + + ??? note "Email Contents" + + > Subject: UAB online resource access + > + > From: UAB Identity Management `` + > + > A request has been received to grant you access to the following inline resource(s) at the University of Alabama at Birmingham (UAB): + > + > List of XIAS Sites + > + > Since you are not a UAB employee or student, you will not have a BlazerID, which is the usual identifier for accessing UAB online resources. Instead, special credentials will be set up for you through UAB's External ID Access Support (XIAS). You should receive a separate e-mail later today with instructions for creating the XIAS password. + > + > If you have any questions, do not hesitate to contact us via the AskIT Helpdesk at 205-996-5555 or e-mail `AskIT@uab.edu`. + + +1. You should receive a second email from `UserServices@uab.edu` that looks like the following. + + ![!Screenshot of second email.](_img/xias_guest_002.png) + + + ??? note "Email Contents" + + > Subject: UAB External ID (XIAS) registration + > + > From: UAB Identity Management `` + > + > At the request of a University of Alabama at Birmingham (UAB) department, you have been authorized as an external user to access one or more UAB online resources. + > + > To log in to these resources, you will need to register an External ID Access (XIAS) account. Please follow these instructions to complete the setup of your account. + > + > 1. Go to `https://idm.uab.edu/xias` + > 1. Click on the link for "Enter Invite or Reset Code". + > 1. On the form, submit your e-mail address (`name@domain.tld`) and the code: + > + > `code here` + > + > 1. Provide the requested information on the screens which follow. + > + > This code will expire in 72 hours. You must complete your registration before then, or a new code will have to be requested. + > + > The person or department who sponsored your access should provide you with separate instructions for accessing the resource(s). Note that since this is a new account, it may take some time for your access to be fully established after the registration is completed. + > + > If you have any questions or encounter any difficulties with this process, please contact the AskIT Help Desk at 205.996.5555 or `AskIT@uab.edu`. + + + + !!! danger + + Never click links in emails! Phishing emails target people who click links in emails. Read more about [UAB IT Security Awareness](https://www.uab.edu/it/home/security/awareness). + + + If you did not receive this email, or are missing the code, please visit and click "Resend Invite Code". If this still does not work, please contact for assistance. + +1. Use your browser to navigate to the link in the email, or click the following link . You should see a page that looks like the following. + + ![!Screenshot of XIAS Guest Users page.](_img/xias_guest_003.png) + +1. Click the "Enter Invite or Reset Code" link in the left-hand navigation menu. You will be taken to the "Register XIAS Account" page. + + Enter the email address you gave to your Sponsor to create this account in the "E-mail address" field. Enter the code from the second email in the "Invite (or reset) code" field. + + ![!Screenshot of Invite or Reset Code form with email and code entry fields.](_img/xias_guest_004.png) + +1. Click Proceed. You will be taken to a second form. Enter your first name (given name) and last name (surname). + + ![!Screenshot of form with name entry fields.](_img/xias_guest_006.png) + +1. Click Proceed. You will be taken to a third, final form. Enter a password according to the requirements shown on the page. + + ![!Screenshot of form with password fields.](_img/xias_guest_007.png) + +1. Click Proceed. You will be taken to a confirmation page. If you are not satisfied, click the Edit buttons to change the information. + + ![!Screenshot of confirmation page.](_img/xias_guest_008.png) + +1. When you are satisfied, click Proceed. You should be taken to a success page. Please read the page and follow any instructions. + + ![!Registration success page with additional instructions and suggestions.](_img/xias_guest_009.png). + +## Next Steps + +From here, you may create an [RCS Account](../rcs/index.md). + +All RCS services require two-factor authentication (2FA) and some require UAB Campus Network VPN access. + +{% include "account/_template/first_time_2fa.md.j2" %} + +{% include "account/_template/first_time_vpn.md.j2" %} + +## How Do I Manage My XIAS Account? + +To manage your XIAS account, visit the [XIAS Guest Users page](https://apps.idm.uab.edu/xias/top). You can take the following actions to manage your XIAS account. + + +!!! important + + XIAS accounts are different from RCS accounts. Managing one does not change the other. + + +{% include "_template/base_help_section.md.j2" } diff --git a/docs/account_management/xias/images/xias_guest_001.png b/docs/account/xias/_img/xias_guest_001.png similarity index 100% rename from docs/account_management/xias/images/xias_guest_001.png rename to docs/account/xias/_img/xias_guest_001.png diff --git a/docs/account_management/xias/images/xias_guest_002.png b/docs/account/xias/_img/xias_guest_002.png similarity index 100% rename from docs/account_management/xias/images/xias_guest_002.png rename to docs/account/xias/_img/xias_guest_002.png diff --git a/docs/account/xias/_img/xias_guest_003.png b/docs/account/xias/_img/xias_guest_003.png new file mode 100644 index 0000000000000000000000000000000000000000..f04cea11eefbd528f630d32a6dfd1e33a7ac4038 GIT binary patch literal 102211 zcmY&aM=F)~`nAk(UEPAqWwPUllq}N{Enxb^Ae1qjN_Y8L>5)rc}JG$InPPZ)u z7aMwG+J29$ALX5un)~qlWA1&y^I7eH|L22`^rYb9kN^9Q3g`d6`QJy`X8-?>d!MHr z-+mE&te4GyZ9Wk|fyWD2K=KZ)uLR4NT4c}Jt`s=n9`FxAg&-Z>lXmrXDh}*=tzgi%c|4GIy0#W5UFcL*Hd{m)2qUVoJdA6ZI6Y3rK#C z*e|46SGAL@ED9#K^h~z3eiosIG7a#~R!Zg$a?gnlGp^5#KaIEZalh^G6}mk<5uEOX zJAHId$>Sp`G?U}+N4Xf|o_}qu4Kemn(~aUGg|P4Gs~nFh`%YuUjXByfK>ULIMt;~1 znsC*9I5)SNak8213)b!yTAx9WhM1^Wa}K${W$4K`SaPeE_-7QLF*WalXQV_wdu-|i zM`qw%pkRsSSl3{^r<#Hnlve(Y7d7NC8yp^;) zMh0p#L2oyBgw=DIVv!K-C6h@77V5)BYBmfXg}Q&aCl0dDZI?nIYF}s#>OX$xNexIE zpcSG*K$dYsI!Awbzl>qGO?*{M`^xd4()<3nmhV=e&GmHX#$PE0HXyJrlx4!MPDDYJ zbJDwBsCW#KdlhRI$Uhg0N`;LGjQzoNTg-!={a#N_R*ne4PJ&^xKJe)4&MCpHcA~r! z80O;DCj8Ad00xKRVHAvoGVlCk+Is@433a#ITcmBlcoqPW`NPHD0c&SFS6wEd)Jk0um_R}(* zbdl6;z z&24&-DzQ&ckwg1U-olInu86cAd*ZT!Ae_*J{k`jP!v~f2Rr|Ey>;xvmzxDRYs;}sh zVfc6mBU)?-RI0N@-IT-HF!zL6D<#wBosDD!6)FOPo_+Ao{Ly2l+rh?p=ex1Im62kw3p55n6;R|J-lY6WTMfoRLMsQSSYAD)?=rsWh&fZJi5iN$d_O*ZfMXEg_ zS5+aDJ`6QFL`q)>?KKdzbfpA&Af+)9^$vUZ;?Z znay_Y>aq1o9-_5ODSr>2J+h`KFQV`EB}Il(!Z?&Tl3fYkeUCU76guP~N#r9TapiZr ztayz=RTRTe7bcl8@e*^$V{7dK8`9pq#DxDFj-Zr)A^DAtMZX-*yd`P2_-qJ!?>tHg zfq}mSz{Xw|u}Z$!R6&A(va2hNj>?Rg^X8(siQadu3=;x_hUiJ%a8SVl{8LWAO-#KT zmS?ffKy0v6(bc(R#Q$Sxpl$i=DNd?+?X|M}rQmszKw3`Dx8;1+EK6a0rUf%58Ko_4 zm!02m1(}+~@2{G+H3rL3pL6u;!4QydB>KYXuTjMOhztq)DtU!S_lzcVgT``3O#_IL zeeyM=w2oT$r1;UPB)YHP+XRjaD!+`cO4lv;#Xc8%PFJVFYNX1f8*PM^lT&A)0ah-pxUgcES)F&NkWYt&)u{`eQr=ukn-~6VF(hsUwI5d(97sNFpyG+nlwvYJvOKRp1SU` z8SLAly7pnvGT$l;WsV#ONrZT}G#ng>+||jjM~z=?p@=BASE?5!;$Q@L<|f11>n8PX zD6I9m7mpdziDpp_ge?YMNAMflR{OVj@2&Q4rk!v7i47rINDHksDXc!~ZgZ@2mf80B z=ehdW=ta%cnkdqAS4UGjp7nUL^amGB^*rS5=NckYI5nJrih!_3`{+de`)uA6*NL-Q z4_PS^(gefAyU0wnho0fyqbv_cFK>R?YAYhz{0;5cVk^NnTq!p4RDMMpVHrUiTXRP$ z<$F{Fp%)`2XwNYMoHKL3z7@hi&H8k+DykFXfWO$BPWQ62QPFKA>>dt_0GF-{u43!A6&abF8*NyqDXOn`B2C*Nh+-$#gJJNw_lvw5QQyri!- zsxb_soLe5$$&w^GwM2-(vpN?3=2oTKZ%q!ysi{| z^kFCS`Gye^wA~XWWk{cVtc1qKA|uzZgUxJ`_>U`8w;)>fx-MaWKg*JJcp?xcM>4hJ zJpL9+r47A)LJ`MQ(tl!KAW8$RbI8}XA7j#B?n2~_l7994%TY)DwZO(i&1&BxPL46D zDm_%vkbe94hvlZejal3sdYUd{(wQ1Eq&Md^2~?8Cx>!iop0kJ>KQSDtnl!>CvZW2Z zS<6}_c{d z##E~qs1`);YZu+gh`z*dw8h&K_>YRAvcs&_r@;Ond{9xj=#yWAj;TZmq>n?Fa z`aG?YH^HwUVi4q*W4KX}(3_tUB{59fuAtjeEjQUm$g-|{)D0BRS3OokB!A+rfgO)9 z|9CH=jLcFUx}u#phAWH|7}ak?``Zy8&K~(;UW<^OesW`n-y?wx`3=|6&0&cB-B5U& zrG~ZJJGI!<47-|3#jm3DRvb`LP2F&*%EZB)+2EieK9XdoA%T{&EAOeYsTpVRK>n22 zh%PRyiqA@pYZV z0cT{tC#dvGaSr%(3Q@4PBSCxww1~e>=q>Ob&iyi1pE2Pi%DMN9)SJcQ2C-8WN4^2k3YMR_$EahioHpRu1sAS{XIb8ERyy1!D!R+0BrLHvs7 z#Yl4Ql1;S(<=zH~Q<9$s1!BW_%STHlnerXrRj>c+9~4-Jgyy1sRYZ})1ze2zoKQbL zg7g$u#UB|6NMkd^&xm^;12s|fDUukh*zA-xWAxjYj5aT`#8xv_*YJ)CcTLW(aV8Dk z3~?HDxmWlQBMpMP?B(+Sn<=iBY{--d#$ttzK`3P6Ghvj}cL(#-{t~Ss2m}l1F?n!B z`xD#8XGvvzI@}(`2x5tjjjN~;{&}CHqs&+&D(;erTRC2Hy;%GQT6}V7h^G7tA;xPC zD$lS|7ox;0+t!~-uJq0!s9h^ZKG%DQ06eIFdXjLH`PG(-NRC!f(pG>3V%vk<14Ee# zv3f>rRe>G=V|%In8}aHqO+iQZvZE$-Y{Ir_n9`Wvm;TLqdgH{TSM!N3+~_&HD3PIl zonUe!VRJ@Z(YjorQyQ&f;|yDXZtqrb#C0AZLs9-D^gtNOpVl$Ov>Hq(m0i}A*%=N} z_>)0v#xY0rNTL)3F5)fNMi+~h&lLGqpFP-|$+-|~8V5)+8|+yL&UkT6Cwf$s1&6su zoQS4-Ia+ii{4tfao{AaJ&0K>(xXvoF^o3sFV4e#R(B>a8GqWiVR_{eHrliAGG0=PU zqc&Gszs??E|5o^OCUt+7KkFH$#U^hw@jP{U zo0@Q5OXAJf`DB{9pua-1`_BMo(rVN_#J=c;V^~BU+Jt0gi{kRr`FgJjQ7xbB9{jA2 z$F7Yu*Oo&`vACUn=^jO-pnqW3GBM-y&B^hz9NnvIysh)L_X2oqlk_n!=@-7gYDlJg z3Gm6wCU42^QcOscaV@i~AlBgExT6}*yK;Cx^*U}ydgi~(;?cAg3LF&u6ZlQ_u0V@g zhN)sU1|P()W@3M<{t!o!2G$wuUr|5me~bS%wf|jAro8h;V$6fyeTL%OmM3z2rp&r^ zH;OuF_gv3#CBhhsy*zz%^nI)fdhFEp*709JV4(<0;WGfiw`T2@wm%jk)2!5K9F-0+ zdFOdy2@_*WWEvTLvRKu%pDW%>bG(xBC20Q6&C|r%_WjMP@d6(Dd`|Ri74Fqj_uIlg z`%BmN`ycYY{%QH8Eaz!FC(=j^8YebC-4%fr*dzsHEDi<&M_0~KxD@uyF1eL&2V}wa zIiRO!lkJ~inuPfAFTuw@EqUT-rApu6YczzNrvp^l!;m5iItkqt2`{w-U|6FwDbKwR z3ia%UJctjQKBy^y8mXD4rIwm%K2EBs#^1+oOa-oTq5O3k*9l;dOr1}7aL(VCeI>h2 za^{*+FCc#A(Ggp&#G13tQjKA4jV=|YwjVN-;(P9D-UQ7(!*&Z4hf-1bS^QQRtFgWq zv70fS+J-<#*4p?l9j&i7X4P=DZ1ejbz2**rJ1R2J2DeW8Gq_%uKnuW$z%0JS=^ZRp9t@YJBR= zL@j@*k)^R@6iZLhSSZPe$7Y)J&2T+0H@3^`?Qe3$wuYZCE(2=FZNdzSgJF$cSoh=4 zEOqzNf^S=WuK63~DAwK{O&Ny$6HMApgg_iVGJMsrEtVNkoJupp7lC1X9U7kBw()IP z;hco5$~I8bxM~?owh9mBj54_~!08FT{J6_(Ek4<6`A95CR_y$QD!yudxHD|FSq%=P z0k_9tLUfKN@;2Z&Y1g4Q=D7wpe&u<8m`YM@jnfp)*szhft{tbz>HdZ+<OucLh{aLzkeL|jv)%t*MlaqRF3o-SiARPu;C#CHU?!2eVo{k<@-4;ngBn_ zSXtVp@DhXh`btJFw$`WA7=B)!yNT&Jr|0RuEp9nJ-?*p&#za+Z6^@LWd5#U$RynTe z+R)SF0jJvSF@EjTaRZpvFzHUFn;B&B>;=0G?{#IO} z${^drc+Vj9+P$>x%x%p%;v_2IR9G_MWMtO47rYGph-Z?W7xxs<>_QtCS?xp^yMUl$ zep9}w7d`K1ICMm|^~aVB;Lmj38&?s-!=a^2twMv7>jW(tO>MlD8XfX$SUE}&psikRa4%-2Ls&PG)n-*8aAlpK$I;~NRwvbP!zWw~^p#a}DbespvZ z*OYqrI^2A3JRZ4`D5XJwn=nbvyzo9YmGJhD)Tc~gb9uYZsiQY7>h`@tscK3!rB$o) zo-ddbl$7aV@_aL3#Tzz>O3hDQpRb&mcofj`$PdV_60;0J!_+u;Pvy(Wx@@#Ye%}!73v}fs z=#59byWv5_8_6k&5Grvr3aGsN4k~DQ28kH455F-?Of8ZqP)-r*4@0G18J!^=;5e7N zpxMx)F9vNLywpP!aj0?F=$*D^xu%UDOak%Yv-M{9+$F%0P;m`{VkL{I?Wc*;>oaP2 z2=DQ=@v{oHeV_Qm&Cv}-F5Pf-E}d@fujltWF-g4U8)xaXbSj`oNcQhg6EVz)K`t0C zKxqr=Cxr#nk9L^iXb~Zci1{fM`xws|Fj7o#x~n?e#0<=u1zK?^NQLTK(t~wvD7;_z zVmN)}+Vf6qK-OTv{W|F5ZR~lk_9t2$dq%|}R^<`?aotCSAyzr;*LrrD9~$x6vL}u- z6En~5>b-%U#K4sMJ;SR0<1j0C$#>tYl}b};g#p>8iIZN&)48C`PLMh#Ien=UVzHE0 z$__{ZMWuv|00D8pR!@kL{+Btvh7MW(t7h#OZYpm!O$v^;N6<~noL2p2qEM}Ql4|jn zNv}LImY#l6xs-iNVv%&Gk%wV=((ml2MmmbIiv%NbADoVJqXds84CT0VY#ilR-?k-3 z$HxDbW@@;YO4CTmXh=@X=cH%P6l&2hkmQQ*ffsG+DRkeh-&AoBsSlGy~WYoBf5T%juC#U zTTWZu(UhyD!sSoD&gD%Zqk;{Cc6pw5PqD{ej)-RAmo!{-)OZyaj@op;*xT_Uq;H6l zZaPsdKAp<=r;z7B(xuQ8=a}e9rsUOB3ro=3#Tfqk55)V`q?E$ddRD?RO^?y{0y zlbYEd6G{((M92+k;fm;IB;X=pOXmV40I&fbm9?5pY3(VX)w%`O3Jd-KOJ3O->O`)o z8r<|ONSAP)VNforRDHBH>gJ~)M2pkaOVTQcms7Mpc$VgZ&0o0K=1BMqpRlJ2mQZDD zi)1?K8$chnr_>)WpT}67PFJnEl4MaMqF+1yZ2~67PIX`!sQ-*cKEj(L4|&DJXKXdr zgqoG&lH%V6dV&;7TsR39_0!<4C^T2?P!l*i9d&QCxKzR>z&|y6*sNK7&oMs`GFpd| z#qWZm!7QNqXuRWM7ZyJ=z@Sq8xcF~F_-nD5g8&}TCRQ9w z;I;xZ!mcn@3nzSqL`xp3MDKcw22C57gz=d0b3(LQ-Paqm2nfS#ce}yN|6q{-nU&$I zVjZ^0!;!i|>d=6gW59I4!9h;8t0Bxc1LsmBcO%?0%0)2(&;j-S;3T&?HAdg&Mx{ax z(})mqbLOrHU3d;!T4JU%vde*ywKji{H8RUddfoiCI6;gG)Qu+hjbdbfJ9Db>W!#>aJdx zB+lH_h(B01)DvCJgw4}mJc@>zR%NBjziw6DaD#s`??>kX{NXfF}WAJ zJbo$I(|?vl(oT$ksSV*4<#E<2EQ)fSbR3i(ti4_N02+XY^Yn_49wS|M0T)4`8G!Gn zLCAj0!7r%3@r3wIg@O{Xq^e>!xr;$bxWnJ?F}^*okS@wUUBQP8AqkbTv?RL`q(Zo4 zoSf`7zV~Dd`~z=)1kHY7|D)@_78s;f>dNin(z0P+^>~bhKS&UB06Z_rULGqBLm%y) zqN-}q%WZ4&U1yJZP7F~2!Q4a!>l&y*V(c0WIFb3f~xJe;cezTa1}NB@#EIn(X_hJRo{us6he z#fTl>=V&d;SU(Xa60H7^7S@$8WZ0p!cdN0S<3iGPlGp;#5~i`0Uhp+&NIqbegnbgHYXl zoR{}69}f{8DpY*y8m3+Qi2^w}k5AKLebn$ddQ-u?Beau0YfH{`a6HWwFF-vq5g^Q9 ze^&p{Jq)|ns*jZh#Y7w~9`mAY4!a6AUGVlkF|%>fR+sG=3N&+sAG6I^eRC|Iy@B>{ zStO(4+;;ok^aze%0hE%|;?_~`lAzE64l&2?Pr7^|Jmb~1l9E(qt7+jQ>A^Zk32$es zOy{5aG_#ZO1VN&anw#L9wd9>_`HIwHuAnRc&~_Et0F1~VRM_l&>=tz{PIj9T5juN?vKDXSl#W<%_R?s{(6`i0;pF zx+ax&6NylRUE9{lB_v2UiK}A7@~sU*tkc18@mAaGK1QKakNf7m9_HY;BFgy}yZ?Yk ziiKq8R;NdT02_}t!`R6s_#HPD zs_FfrW&u_CwHORmtGk680tAnZ+)F{$Hmy#FkiiC_pYBg4iNn=7#}%gdvqB&ylVlIe z?dsM)(_xe*^Fs4iQ{`BJQ4H`<$y{HT!9)EZ!s-d#sJuWoZj}j2&z8-Gy1ZX<8|Ki^p=j&rV&i$UDq#V!Zmpb8`V z!H@;|LR#-T_FRKKik_Fd|6rT^z^|(*4_(&gT`7%fK!_oGV0?m|-T_uau_| z7x$sTfmH!Oa_JCDFicjbf}J5FbJ9%!0U7=$qiUsw~_u+a_)`NzQ zcG9T0pW$YCmHY#r}AgbC>B!WWE=UIv$0Ry zsh=z|GJ~@8ua5%-wHAEX=<*y*egJ+r7c0S(0&265+h)e*ibyK%`lV;X1`!ujbt&^* zMIP1V=+Bg+EFbwo6$ZDNlU|#08WbmAeUYQ;U?xE8B&cp0I43})tdvzdlOS?x;YlpYl!>FST4R+oU~c{EhqR+{T)E;?>$f9dSC z)x{S~5!b2$g;Oq*^!ag+e$KAl@%23}1$!1LT(PUgimp`C=39)Sc=yu3<4DJk4Gc77 zX=w~HN|pVrc~b@YmgE^3ItE%l?w%pbu;YX7@XwId=godP5e6LsTab>4>vT+kNFh`w zH+)6&kdYabnB1IpN^T*p3((^yuUyqIC197zU$f;OERrBvc3)07I>H}BwzlV2JMz1*J&t0@FeaY4oXGuw*$db3NYr%-6kow zB14w7r@pBT(%!vIy7lppLk|cwodI+uHNEp%vJdqwbki%-SLn=60!E2wQO|wp%)L3Q zroqWi$&o=k;O^t9x-nB940@omOJj|R5_HmFZPFSY9xnB0a^M3TybtlXp#RCN$4|!gz*E^?e5$aBVduWGav;csbuHcmEx&e}}G)2oB;IO1w*Xs*jT2 zUgKf&7wAggG?)>KLqYN9aR{0_GN*brGQ9hw(Fc@>zUyz4CJLWEFrbqX<;3sM?kEB& z9V5w+Lo?0KcFKZ$pLYJ6$gLlp>*x8uXnssgPH@i?2ll;6J|Bt5 zvT4!>3?P9C2{NgJ#u;@L6i}OqmMH%4iJp!TIi{+M>j)RkYT4nydzw+B35&@pXfE2+ z`WJ`f)*$5sufQ7t!8p4bWUiaHWPRc@j{`~9Dc!zGPlxn zkB~H?9)98lEIo2P&d3ik$%HZupNqD%%N(*M)7gQes6CqrhA zDocm%=h)i>jM(ghRrray#&yFd*$+FPchxd*uO$LZsXfOI($82_h#S(AcH>KuEqzE) zI)J}HGfaxvw~vLk`XS;^Y`Rli0xV}aAF~)6kU0eEDnT^~Ud}QS)^d{Ja#gYtYN(>+ zox%c=J^LSij^-C`B)U;sm!54Gi)^VOx7(YnzA!kY(aGzrrLXQaE!oT4`wEogCei7V z3Lw1JUyv5QK?3{zyXk{9h4-U?qO?HxWp&5Z;d=@frSS_1nBou1Cc2Pu1tK!T&;wIN z7rX;%@B2R~Px3xO9BX@;%>Hwy2NJM{eV%pZ6oiwUHV-(<~=6R1l zSv<9a#bJ!@q=W3pL}<*s*iLnTUF9=U34fmA65Z32;hTd1mEoy){IWO!hsccA**jlp z${OuFeojH*EqxVP0B?)`&72)H6kkexDF^vBNB||R9|+NzCWlC!{&*a#+-j*lDpLgF z(e9Zb?%)qkObG@#qrSi242pS+>zuMtR-(JOUSc`1OhF;Z#`VIw)#aWhW*HS}Pa201 zrX+!C_Y<4?YmURy6`8WXNbYHM>B+2KK92~6doehA4Y5Rs7usB)=aZQRkZ^A4{i=SY z&L{PoBUinIKR8>5&Lu;(e=srWvxpfox*v=#7U`Y`_7vy00<$%VeA7!J#I_nKA>soL zH?Q2y%ep1^;!8i(d~^sPR0X8vZ-*J6M#c_OHH)++zd3#nwMH3laR)}j8FN)X!Tm%D zfD;3#)s-#vATT+Rp(vyoa4QvSsdO$3t2R)>@5k3TCg5@oSV+EC-M`i}ovAy3Bjzh~ zu{&DQ2$Ti!zV#|c4}dslzu8Pjv6(Zzo|XMl%@2n_+L|41dS<;b4F(+FgX^dE&x#5o zLH_D%6t9~TSgd)?eYB_lk^1~C-3r%l7gVZ?sro4FYq+b;I+Q9PRNA6Y+On{&cn0D} z(4s@5^(M(^mEL(&yw?c(u+&%#0%YdXb8;vWWmRjN&0qdH`bFq5>iz39doT0HI9NMD zOEEituFtn{cjjUtVw;n&WenH01x0WQWM z3KAvX%_J!vVu_K>1J?}Q-KquyE3 z*^!f^rKOy)GLJ#>tT#+L55DPE;BxCWu%0Hq6g_9w^M|a!d>P%ud1axfA z*L^0trb4>-_k>iv2Uq7xk-ao;B_ze)!{KCUj;OgS$w?aR)M&`r@3;Lo-|+Hr@d`du zR!WXW%!|OGeO1L$@)3Up`lMGIG97-|2!Ax3^>)HhkjD$3I3mmvf<++Kgzu|IXmZ4c zGHF|idHIEhKJb8hNr89P&?WGW+e*X4A?`}}Bh|!gcvwN`mUQ0PfAn>8qH|GUV)G)E zgIkeVHK9G%Hr7+c7(x-T;tWO@Y@`*vJ|v+MerT%AAw7$OY8)NF6f=lU&s-MF@o3-N z@65Ve%<7r9V>VfD=I-c0MT)O_ukW)1N-N*ZVU`L}l#~+p(m87rZ-D6xcWxawk9>#x z(aDZD6iHPsADHCBb$r-@g`%pK5c54%RhdtZ6-DjE`Iw|5Tu^a{yjtzUi0{8z)J{nl zqZd^Tf4}Q1uXQN^h1d#L`!>m;OWXtC?webiMp)hB+O+D#bCGLf0uD@rn*{v|2 z&}#m^pY?Of8um~8%yjmF1PF>cT|&J8mtm&^v~%a*&vBN9slPN)#yE03_kxpyxq}W@ z%^iM&Tls?YTltJBCYnCgPvSfuXPdLSnNXCfuWWqCDWvfP@&>0d}n8!KVMt zm)l)d>fSkraKjQ|mBh^Qb#vyf8tk0Ep)l&yc*Y8ZKp-VS)ej;1w@l~MIbxO3qYN7I zc9yZG^6sDKS{s|y0_D1@nQpzIIsf*OyEnip(@mMqG85e#IR`#m8;%3*xi) znGoh6JF);=tS|L+L8~>fjE@S+H17DawBoj7r(yaFsqmgY3`6M`Pt^1%22~C{-5Y39 zKti~oc1%p?lhK?aenLXYFfAg{kIl><>o;)Odd2DvSSJ{>u@Qmd{3MqD$r z;yWArN!)6D1n{5cG7Sq7ncf7O!xn5qDRZ{W`E~gcN(ijo`AJp2D1KmAe~rRFQ1Kew zerlVRxj~8!_2M@WW=s7y#34A07g|q+g5JdlsVU(ba{tKrC!awIAP`DE4-nllJ*zVl zpD^FA{8?(f8k~fcwRs#DSH5u51%6Qrg;VRylv(+E$zKz%)8fPrV2GkDCO9% z_&WD|`=v%;iG;_F^Ct$u0CZz@j&>no?8xk@^95=h6eoJKTMeV*g+x^ z_+CIdNlm8?pQ1GRU9}$+)%!Wgkq7DRMyW!lIxik!&##(q44|@M2GDo&qOxqP3fo5D z4!Zs8s3EILM)@UD=e`B5QNi007SU`gulAT)^xi1|*um$Z4O!o#2LK1Q8(OpWs$Ld@du1+wFc(VJC=`K<)UZR++3&zklAb8vpyq=Mpz*wP^^P>^3gA+J&fYh$-6I7{&}adm`mnp3^7CSO zob6zjjQKNOppP?M?cFpg%4vrsS)ftt77kP1XBhncE$-}~cjcSbJqk1k-0geK<#TBR z8NQiSLIPiUnT6*9L2__as&~{234KI^ztLdKfxKUZt5*$Q8uW)U%${gZ7o!gv3g7>m zuFS$JU%f=Y4(aKaV$~&}U;1rt@U6$ipsk$!G`^qT>2M2SV$>B zD?ZFZxNj6OjZX08=Ytu(0gaXlmc4tkA&u6&H|_F0tsPHp&W+bCMMz&p4xcI9p^PDg z$g^fK-dr}PI`!)4J&sh@gdVF2IbM#2Y^oFg1S#7_xm7ESvv5GMRsVQn(p<^kV}R*T?{AmGxqKIroO3TRF==VIC89Q^PwBDGDX=W zU%&?=i&Ztt|1?&-HE?hhYFmI{2ksExdvB_zZX`hF6D58@%L%!(D$S9&4tn$!tr~{1 zISW-XV>oUfGd0&3wa59Kt=S8cO7_YyMt20MIF z&0vG7DjPF@x1vH%2CzZ%gY=_go%~k}D*VK_#ZtvF490v1GI?YOYNs*Ynyt+# zv5RP`m26lTGS#xJ&Hda3@ohnGOSWIAWZLlcQr6vkeKY=b_3(x6jtVNQ4zzX4)@ZBx zakZ`9j!Xa{calk5ZiQAp5Qtxcs#o7swA*?rOO^1j5m#xZ6PE*)$*a8Z0BARjbW)or zBD$&?|_PSGQDbMY+cX)hQ-FwiDi;yFbfWHup%d0DVrF`NVWrENc~q zGFztm<@= z`##KQsV%&j5ZuylH=A@srizxMolRgJ(;Os}X0+LeB|Nmq{T8h%etj@Qn~FmaCb4ae zMicW)KFP1!H$}dn(OG+>lRe)L@=8)XD`o8c`%Yu`QcHK1^#^HH@|yi z`~10#HYWOlBp+BQT|~kJsuRH!aqmv1u zK;8)1LBuL}ehRUKKsqV^^MCCrZY70E3UpX}#>i7)Y8fe6*55-(&X}i#`A-vkA6)K8 z+>~mDIo4;@fCBetA`)oTk0XMQM1~I_8aha9t7CLVWiO(uD8QO6#KOSw=+0Ie2*cC{ z>Q3?S?+_S$UJbw!hSl#SU?xeDl>cdadK^K^;O6e!XJ`DP_%4yf6Kdq1b<>QjwSAlx`tE!s_4b{`}?lvL$FYS%CRNhH@5zb0sn_3rVUR{`42J!pE?NMIHla2Yg&O)Qul~7Yo`zhp)Fvl3b z2&jqF9mZ6%z%JW+zJ(b#4)!(%r9~tw6=v;x9A20NI~BGBOiVY7u6M(<*9TVhS73ID zbH0J0RIGo{;BS3Wr{1W{fVXqJ5v|a6a^Ce2ECA$ko(=JBHe;>E9!FQ%CiW;*qe37c z1oBPo2WRHVgE3!0Y`VT<#F`RictLOOwQ;CjG{3uJ7o}wM;&khCo zV{|HoDn9bo*#)`1EXjak#dK3e3p}~wH@&xj``w0>f=Gi&fT{a)-Jdn|uhi*QcFdaS zq}-xvt#L37Fv0xDYF#F;@}Ch(31JRq6DPSkMH|26xE5|cuvuNZArQOs`jLM^%qHEh z&~3)a6c`U?QN9VvENp(KZTe{Y>Gwvc`Kxh!lhni?ojId})es3-b*TPV6bt@WDn%F$ zd>@fNVe2IsVp7qf(m+vG{)8o+-n~}kgwX!CDnJ*0f{1=wB*673V}1b6yhrysek)z! zwwM);^MTjzR=0O18dmEW6FRfx=W86p6onePn{79RUV3(5Q`}{sBqmIh z<9qvH6UY@8tpcSYcbH#yfZwTQBf&p_5VQj7qzi+)!VWfRpd0XV= zCAlPJs;bSi3uMrc7dI}>@Lwxo<#NRl)|VL|-nh`(xSD_Lk>AM8!!#Hx0f}*lZEPL` z{&%S+qUUQ!=Xmz3XbB>Ye)O|vlY;aUf5W;gD5(+Td$=Jmg!Ru=;Mt&E zaziQMU{=g<$1eK@YHkNZ&Xwz;eg~s*!UnJwL?cuCF-4??2Lyz*<*SiE1kapYSqmNh zErBWP?|0#z4?1(^$yFd(PWBVdx`GnJzQ6#IANz?5{pioo_Lbe{53a_@ky9jM%@sL| zxffNUO~Lqp$I^2m2H^qsV)vazHYj9}ofE?_HT6EFF)+T~J6q*yJ#_Bq_JF{%tyr=7 z?+h?6A{kkzz%1S4D9uP7$xy~x7tAkU{hYY|Q2#g0gW_B%Zw69_BrP_oaZN{aX%+RP z(L>(OvJdz&+J|Y&`*9S9{4Rknr1a^*LGxf7Wt$x{A>4dz1G-nVmKyQ zH}DO93UIxIP$tO~mr=MV)J2_3uaci8M@OBkfMu6vY(NSw9%A|jhS`>yyn7C=kRS@y z2WykgX|-UMI3SeGg;%{4xs0Z7VB?G%=R&v61O6*9eKl$CX{LRf@LmQn$2++V5FHpC zcc9+@xu!MKSG1Rg=}iu{!*~%AAIQXO7SDZ!Z|*=ni!$!pv;dW>@31g`ClU;*dKUHp zc4fNmk+V}^pD-|qnBo)msjpiBk)Ah+nu8m@4(IvgdU9u3qT!ETlwu1X)Xq z_r#^S$dC}RJzuG*ZDq|huj3No-2$;OIUpdvPcpn*-=xrg)|CvBPCs82ZWj*;I$z0K z7MMQ&tR#)*Z>p2I=CYoI%U=MjRjXm?j|Tm~q>-an{gM(z@RS7pt9pMp;1t|BJ6Coh z19%aj>4Ahc$17e+D|RTy7CszedqTl>x*13@L-((nLm-|lh=Nl9ikCViAXj=3Lm1m z_m_Dy7pqWev#N#j%mDy(5OtU=5j9~U!5AMj#UE28Y(Af1@nm)8jhj5X!;>)b4vHtZ zupK+N>q!{DxX)M(oPJuy7yg8Kvbak#R}vNSz07S#%Kr9=YXyKThLsv8>Fc<-B0zD@ za5TVe(FFSGSl%zdw_0YVtEYZa1G?O%?#m#`@X^yJC4CEnYKM+Vl34K#ie1|kh$L4y z)v0uPyovo$3CW!r0fJNtT9TrTc3HxcbzSAX^JbI$nx%z4Z}8UYtNpoH8UjYyC9ztMC@C`k#j)@)aXK6b1itU|b-C^Eel;0)I8z1V zDgJIHg(cioYcK*tfosZ}FwDJp&qE8tzLis!iTEWgwU)vkn2=A^xu13t zCUl5O9nXWvI^u;g_d?MiQ{9IPY>Bxud2p~PumjR^`4^8pugKO#NkT# zd+(br+uQNntP^w;m^d1nq&&111mBiKFA8MXX{+o#%G`h0>)COjsD75)e7yfnO!xjN z^qZs&m<)3i87Z^x_@+_0DXLAw#*yvvnWq#T{#QicFTaRJl3_21dKW#M_K!pk5C3Vh zz?O>~Y*;>ZcgCC)&Yxz|?*rrhE~Ra80rtRQd^q2hk2}2A^s8HotGk57G1NaV6e1r^2X+cp7B})S zU0v-lD%Oy+_fm10mFK^RV=ukl6<_T>sPR1-oHA%~(52B5`e_xSZ<*&6oJxd+v=rG2 zbcKf2`_q>`>F+h<_^Eq=#6|J!Z5k&Q3zs4iP@=6if?dd zdmLI`zlbG-M4Pa0{Z#{lbX{W8eQKP*6TDJt-NCtO*h-rD9vs3{1LL?vMTvYXoYa(x zn>hK)&F2KaxC#5I!blUS8E=HoY~I)xYt_2v9l@p7K(JaeU`-QUK}JW{1q{Tn<7fLv zg_JTzU``7BZfFw()IcBXCvE!miKud=h7%~7! z@^huH&*1D3C^9mnXO-aHZUziLN~+@O`~CXe?N=@Pk$O6&e84t;IQ<`Q?-(Un(6ozI z+qOMz+xE0QZBN_wwB6Iwwr!i!wr$(isd+#AI`^*o>qf0wwW=!jPDExz?06zF;eb}H z7z8%M5y7-!@ew6=q<7;awJ%n4KlzqkQ=?v`2+EK{C+5Y!slp?##`R z&jkhOTv^~bf3KQj4TrhJC;FU8b<0|7bJMo16)qG;o*mVLHQ7Z9U6p{^tnBu7SSjQS zLI#0LfLVWU&b?eDLxjnyOizLCs?MMlNl)kL}9NrVSG5jFOa`K3hiN z$Hi5@eVT^Nz2JSPtZ_$L!L9>t5f(xEOB2~4gG5G*E+Q{Xqx&iunN-;yN+ihC8eu5F zd|Mp-qJ38EZ{)Nb^e$J66mgg)G6aC6vyNGPmNd*Ag^d((|C(VfH&H8yJV!1l_*gK@ z!|gA3CwF_C-aLcR`J>mG1e8FFlN`OqvGz z&GJ0j>IgXq7ZE*J^y9bo%_XT^N-1`Y8`P+}{H=DNPP=|MdwR*aWX8 zb4O=OUt4~ZCyaX)%obyN%c3g4vnB{1Ie0)x1yNW8Tkq zL)n&B?!IcDE(f$ur1X#I9wbse4Or7<1d5IeWF{K5jd8sQWz z19Hdl1aj~09OYN1@fgxj?7MAGPuFiHkx51Hl9dBKzZ2kN%iI^Q!~W18$;1%UormYc zqio!?^kBaAO)@#3xxxxN*Pzuv!1mwPvd9U!KFwPnt&uiewy`_DL!_jS^NsWtt;fKR z_A@-ZfuMY1xv`_nV^ z#hIiSJ$#3LG=h)7U_kDyAwcM8?8z(K5~uF#agT;zHucwre*l=*L-aW+LxGi()A_(* z(dgxCq38l#G@D4 zm?Sdu(Q?K`t4%JrerE)jMlCw%fJoD3BA)4Uc;c<(bmMN`A383%9ABCvjURhn!II7} zu$b`7M+}QZ{MxP64J8d_%Hu5+?mqJKs+DVrv?lIvTj6Agix>IT#Z=Dw-v?f+1<gORRtTVf|*VSh|X5Bzh6p`c~X)$Wq zlY&2VykGajgGeN&vPAsL80LX3g#%lztuNkuzg6iiX6ddFJ6sgmar;cr_x+?Bx|?7) zQgV?%PBQ28sVAGq{A=9xYV^?>;<-cq7K^ECZHv#&<)L`xyCKr1h`wH$nW!r@@n1L#Zkmre}@m)Ao+}PU||z|3#EsFHkC&9 zzQQRz#Y(!5kzPC8A89JPP?EuJ_0v(v4G$YL{S5N@gFjul1wKF1-;D=kU~~nt)6LT} zV_u77%}*!4yo+>7?_iA9B)5DpP;f&4tz6C9T)&tZ$^||)HyK4PgwgYY5a+a)tIMh< zCZ{6d5sHx)j;#$n)af+w59W09A&n{(RKvG&HAbS`(Rd{U7^|^?jNu>OMa{zGo8oHfw82o}UM|0p~-aDVK_y??#mZ#H?$} ztyujSaE~baqE9|6&r&@Ftfi}3=lt-<2_uyKMfLF$0tT!xCt>yU85|utyy-Gq!wB>} zy-Ygu!c=uxW%;B;GR4*1EHb(zdW4+}BrKZt0h;FkF#oyAixr#*%mj~sKc3l=n$MNy zOSXo>B$#PC%v<};8FnqiVfz7?=|v?qIdO!By8VHo5b-m+u6jQ$E4nnz(ZdZ)v3scr z0$tS*bKPAd)l^@Y7$sFlAIOGb+Rg(+5;712_PDW*tOmZ32pY%M*rJf=1}$@ku4yf~ zmp0Y*u31vemtB>Q0eSg5*AO`G18rQTQ>}RXPV(Zu%itPYQmlpxNAYg&j#bFx&1dkS(Dvkl|d^%@T_eti|FuxT4mE zb2f>sF8}Cs( z-}8+RAQ{ah7kC5Li8_5+82-V<(-;o zH*C(kPFs88=c9GAHU3;|;;eV|_M6y}_0s*|jBF{{Y`sf@b-rF+QJM0)f6To#u0!ir z>onrvYs*n+zQjLNSXy}h=x@H2fnDWF{Gbrv3Smpor&?{+M$dQi3pmb+Z{D+TQCMIn zzdsRN*Y>GppyM(bkIO|NF@zRANgch4!GIHx=x#h(WbcL%V_sD$diV(?M`D~neXoWldwuc92NFRrHzpFVS-B0#u-Tm?Jr-Ht(iCACU+ZH`i#R$7e z^_nIeM>>Mc(!2SSU0&6(vli}JH?47xnb z@BlhdtgddV0m#XBU`7YRu1o8knYmiP#o@t~K;}%GlE+15HCrK}m^pr%E(d1ebzk=$6#aw*&c#D)iJLZQ z&dtWtVhQc98@ML)c^w|Vx`KanKRy6wx`q`U9WrRAkL%W~<+%2n!ZdT=AysV9EELK6 z$ytP$(s-jv-@}E1@l{$^6srvJN{e@IRnb1lkL%-5(g}=s1)-JbfQ!WOcE1+Th___Q z`Tj~h*d80@b+RTAM%ZpJ_JqNnjE@-F?@(H_`$i8pC=poi-JgB+L+_n72M44R>axR+ zuPv9x@bVWm$}Xnt?jNhqBqK2M&q!8%rKQkz_mvGCEj8rK-w&IjK5}|H29NE9fPP8^ zLO_k%1f~-eo61N4%h}ti-*9vnVL6$yum4r6ero_ji1d5lc0d%v~`+lP(MWs7NB^c zM>^G{n^=!jgyLkNWzch*V&AxM^?Cwn=4&`;`SR+3XI1QlwvNqg?G$FOd_DRnb_jXN znh_n%moJtW=m7q|f|o1_t4@9UyeQXiw@>ZZn#nX1&G#2CvIOhgS~dtbc|G3a?a~h} zM1sG;6(0)-9l?7JeomHg$xbyCGRilA%$s$73MZC|!g5rsz!{`_FSUg6UJ}~fF%O~J zjw^hmt`7ZmVp{2w>w>Vv7jQ-f7z`uxCw5;oNM1tL1gom4L9TiX+Z5P-okH26z!olv zjbEBKiMXtt&sq##1rUO1KF;ceWxOhSrZfo>{A9cS1~-zjL6FNCe{5s zi&u?2$>R0e82sVCFYQJ_u8@&oK%Ss_`ZQUpf#0~%$HGRxe4y-9yV-I5P4d@YIh>4x8x4X}3y zZ)fH1(A@aM+(YsT4}BB%z{4_l?9z~;tL#?!_q-^g3DIXzpE1@4&Mxu!_Pf;D;ig2Y zmzS4)7hi$0^%9TedC~>8cUrf@`g@;E>eU4nfk;p%A&$eI4{5DoU%s)iS1>3b=rJN1 zNQmaEZVec)T6Py$czAeg6Kb_zoxy*qh(7zCE`_eddxFTJNM|2lRl^CrTV$ebT7xxs2OlHtvmeU*0gq^#+tP4_$%<9e zB&?mQ@kJAl(JbyrQ8+-M@kc`YezUEx+6>xmqvHa>GjVc z{4@2#-gA!KgYO?69UMWr+_k2`Oyu&cFW{v~ki~*KQ};IMK&gH>WQ#~C(&FSn|1M*U zUQc5dL?Jd8J$y&d288e>GOHK=#o!eXgbi<2kO|70>ZVq)7IX#Ac`hdyBKiE?JSuyq zz6lE;(?~i@^y8x-1mtX8xWR*S`JQv-V)gMhTbVNedMcaO_v<|*1rvO3-)ySCs7bcr z_9wEh|4!0`$!lvn@4S!1$H&jIE{LZWAvCF7c=wTEbC@uCGH+SPdR+R~s7Rlro`Ovk zF6W%?6(?P|f(fnnb5l@MZy*5dpR6c=#9et&?<^Uzgk_>8>^$f>o<`msOZvIrpVo@quTH?a=X`r1_+IOuURUf?Llr<|Z#vfsAz1o><0VMYA9 zg_bLUM##&pf*C>+_ZX+idZmNNbi<0^SvQoxp=}edEsmks<<>HjYz_`5e0Jg){5Xba z%}C{#1L(T9!Vi51TzA&vNHa1szEq&aa7ngA9-I9op|{g2YsM2-Gh=KAS+a4v(j_D< z@zq%VTCKZaw_V~3CP^(dD2Ij$5|fbJyLrJ4uwbl|1sh(eSHZ4FdmEDFwGB`L8tG@V zIX}f0TdjPOF1{(e2};jQqIg>+-hUp&Pp<%>FoD7Q%Mp93kp?t~Qg5F4JP`i>Mje z7?ITmEe9b0znC=vZTqg|E`Aj+1dvC&!o8e-YLT}xLlpqaTwT50hUnpgXFQ( zoK~I-1ai|MdC17P`?8w$2p;+ZbLQ%PhbSGa z4GX3z3gT{Ht#<9gre$bWB!(JTT?|pL0g<77Q_s)yuIKOkq8omj(8r0Qf57=sC zaNX`aWSyeZ5CANZKB+nuCiJhUk8up~S`7~F%lQWR-dvpYG6VpC+ek#WK5bM?Ohka< z+II7%I1I1h;YaCi()^qGx8n(Bq$=&3Ml@?Qjq+2*i|7X=Ny&RBBI*j3*4ULJgQDQ{ zl_C4-b)ZZ1lLOd;Crq=bwr_1#?pHzDpImk;ydJ?el=x-1HTvuinG<)YfHL*3xBd|S zN2_7I+A?%vmc5IN;E2&SpM$Cew0~yUqaFJar)B+T?Nxdvz&R}lfE{4k=3rv|GtX9Nvv^2i^N0isc>+S#9aK6tXH50I z)xg0h*B2Q-o3ukp=)Qpp1Cy&*WH0(bYMgvek1-@kE-1hrMRT$+kIl59nQF!QFEjPQ zdM4(IEnIqnr2S+->}}sdY&>0vw3QxvKQ0HlTqW`N_J} z?C52`)bzuD*o*M{+<_PSn7LbrQxR&9D`prJyi-N`IEt@mpngI=Od4 z;|cAp^le;qzb7{+1$v4V^R?{6F(7nYy7dFLO+I7QD%p~Mx`*`OHC2CO`D% ziR+GD8B&s}n15QRwGaBxySdl)ENMzukgmSL=c6fk79az*w`KF8teAHajR5wT=t;1A z?;|)LHj0gRh0>g2ZWjXEAvdw~Z^Kwqw&n$s-j7eY+jJ|}!zIG}ZBOzoz=!va+|4$B&V_WJ{W^t((KVll=IOl8 zQxvZSVt{`<3nL5X4gEsR{aoJuqNeO*1~}j+pI0BA<0zp+!rN0W5yu3MPor4F65}{F zdx_*d`%{Ggdd)h`PspyGx{9Jd9@cL=jOv@bI$1%T@5yU+VV5gj``#9aW}kXd5P|9& z#(lbeGPTqrqYYoO7XW(mzd_7>9Wo-rV^>!UHsIRDofK;33LpUZV*(qIKFH;CZbgbOgzu_Yoj~7W*CL;sz?Wn>rleLnn#n zDwLp23nglf<1N8=8Rt!qlF_t} zJkAl6V_zjLEn4Xi15Txk>MvrY3gjp+9R_C1(p0KejLyR6+7jqe<^4XgjDo&720dVgpQYXgG_)*up_XRliy?la|r?%pn& zleb(QTbYxOXDWLsRBBHd6AN!~P#bNn(7>fNcGF$^(Ch82@*`yHW&2#*t}DI%$Xg-)nalKv!G(hd`R-xfg-B~KcfMN!?_octD z1_dZp6xodf7zkiiBKjfMkB`L$6B4#toU{5u@ZnxDVE%^KU?WkoSAhsiuXB00AkOe! zPZzgfOodMSh!(xaD%*ILcr#hO1@HF~ld2@>-6AjP9=a>AM-HE@R z-DW;sS&!?TRl9!sirFtSF-md?(4O49egf<1Q7;EGb&O?Y%nL@wkJJ7I+3YUASpw=C zC0#nbAF83b3{Uws@_@DHHSYr^WD4uG{l-w)4hJqP%L2<7oDDAkAOW8{ud+MDjWYB} z9{YW{c*5+_V!?^Yawp)DEZ0u;c|{@{4dV|Y+v%j}U;q)41!v-?4!E8?+UH|rr)L-f z;L-Q$V)U4SnhxB5xQp2^b2^KKXhRVq>#w#lzQ+aB+@;4O`%c|B0Cu5Xq zxLI!}St$?YzF$-4tUW2V?RD~=DFuLuTtI*+Ug>i<<5u!e6@Np;!8ta>Wc-y&A>suc z`mZ+7iY6o)(aui%!u=WsezTj10AuE904}2Y%1WX!y^P&b)g~CztSF$ClBFOJ*&`v* zROZ7Az7ynKG(J}x%%_oM;Es!E!oK?BMI;3PASZQQ+fj4aA5ONtWlQ9B?oFSzmM_#J z&rB-c*OwhR5UoF$Ryxw*x*bUYsFo87!>@uu)^U7*&LEwq{i6wh{rf~iFHEPgdAS$0 z?9^Gvz0HCgMGQ6u48SXyznW5b@t~vWlN><4?pi;r)}6uWe(itRT&3O}_IOr>hx*)! zo!fa;`#~)+dRHyLwwtSwt-vhID)DZpOz!V=$E&yA0Q7`EUV=f!em(tmrTSs<+4Tdc zylxm8|Af75zkSi4qU*MM-svA6@POnMPkl$aqcyY|-_IK2d+kky8Rb5lX5Mo-t7drG z%LICL1(x0!mgfb`vIA2wZOw=_7)*A*V9*l%j;rnW88+(*0f2ZY1lWSRIEULkg@x*j zH-p6@P{5kIOHfJo2VH4%bTdeXPPasQN8@EbC&%Ki*tj_W^G`(<06PAR2ZW4%E3atI zM8sch!#%wD@incInv5u@j&M zp_NB{t-#7E6ENNB)!ZWm2@;_3mHd1^q=hrHJ?`f_?_zvpr_SxkEq`R^%|~ITc{oW^ z^FZ|VWqx(5&$s{-EB*Ss_O?}CeD{4)P{I)B zVfkjWDblBJLfq;FQ7k$5yoWpFVd0;vEvk)-4)fcstZquWoR7ZQ?6f}s#q&MC@(jS?=N#D?{9hq2s@_OgV zzYnvVp-jXRc>%ZO$)PcSZ4{lwvPqmX;W{0=<(wqq^n(d8rKjt$o1-HU!oQcy3T@ejEG`p&#W zG5)#sE>Px`op!DBZLTXyKQy{q30OGBnhe}-X!j)e?`-lL$QtIMW8!nW^*hYl@5|Wt zClorJ)WTIZW!v2EmzSDsJ*3wEK~6w_FS2X6*LHXN(F=C!nd=nM(~z3rNxMneBrHI& zZD(@L{IcS9y+c!GZCi`GT|FiSdSCCaGR-Lfv}K5c%q=9vcY`t>>*Ic74n{GVckgvX zOD*nw{j2MxTov@Gw_9J((Slmc-1>8;G8_f4J()S<Wx!Q9yl*GOsOhQ)}->TTGiqO#ZY>Gyuu*v_%PSVYIL zd1sPQeRl#x!&anhMv-$eR6 z{VV%8z0`&W{ccwAI{dT^1x{hb=Jv*_YnzH~9$%c^yC7J9G~uAkfx# zQC|K}bBV9Hu-J{*@O!Qfg)TzJXq-NtZt{EeJaby@94^UQ`wjm*Pj-#)c3&IOkkkhB z=zd<_*VYTrEx8RNcDhc6t|hzkua~*(8D&4Oy8Zbk11StVO6$}4@%L#S!I$UbmpaMr4n87Gd98ovXZjn0I4 z%I0jUWj1qXWkxQq-M`^z=DEP@xzi)$FO=h6YUU~4{FdvEH+O1x^)RYzrSp%hX=q+l zXE-VNUb2@i+j#mGfw*0`&lb_+2?sK>=SVXpY!h9ZTT2SO<}uG72?hNIaUXSne~^WC z*IKjdZ%-aA$=MD}QQYlY%rh4#W)4^Y< z$pFPfcCRc0ySnc>X{_eJ=L2)yfp9brh`uORqun&ofi(@F)m>2^QG}d38LsKGf7jOB-CV1l_)GSQ zE&nQ8K!`dmpztfftpNXL+SusP@B3QZ)$aRqL1=Ii3D|AV>f-~fTpKCPL_YW+3EYgyV>+Trx*q_y_V zQOsce-rO}K?mkQZ!}h0z|Gx$R7zF8mgvgV-+(b$Y^y(*;oc{*r# z_Gmnxir<4K2xqGnVj9I~s5cHQvOcXUMFSX?qW@G;*9--X^V0{#-QdKnd?2_!u4a=c zglucb;J`@kCI?nyqcPyO(`XdRexJT2R%%BJQ>=qt=^a4H=;cNCLT_ZPY z1@y8Y(oj%k!XFyy)(;8f8oq!(F>k9^5410FgcZ~n&$D^f;*Z(-V!wm=#A)po>t53_ zPDy^6kohr4rtWuq``)cB z-=hfhKAz5hD-&Jw3^NFrSh?QxMK%g$ub^W#QDqpb(~?1u{9nv1l=PT7H7xr+0{NXo0K zCsL=6mFvWYCcnpJXMl+_jZUMtxqd#{Ym1mw)j>1)Dencx&ccbY(W}t$`M~-6 zT;I|B4eb$m8kg1$5aBlP_1e5;)JQ&NYTDjY-0Ckp;$q+V*(fZk4>?mvJBS)ykwp3e zH~UV|m}F@1#Rhpo5C)b?oyHtv@N-Y={c5!=H1vJbnAZy9Fb((iiSw%oZ~e5@_pKcF zq7O{*2n%0yXd$D>im4_sjIk*oSF9h?xq=+z7G7vLG~Un^{T%!ryWZOtDof9y_^57) z(brUA_Et&h!Z%UHOMQGYHcRlS)Q}WqL?CebKUe*r8UI|u^J>!8b zTtRs2X$WkWZ!DBO*f?_fH3FTA**cyZwV^f!6F+}_2qK^7AJ*>D4A&GX0y1f48N(P) zgTa294Sz4*k}(83!6byZCIxq-Bw%VY?9RuV8mRs`017p2$-Dnq8+-Ozn?l6{ zSAQBjOv4r*lAQS0-`t;J0w4sEDr@;~@HaR=4fIm^IIyZ#TOPQ2;t!bgRdJgLp#a!4 z@?DWzvRnEX8h)=WT_W}jULU)oVYwcrP#}O^qG5Sip141)+_yM}DT4oavs$}CHuWEF z+RnOlRTt7*3Q?dSC$iKisN1j$B@~e2tB&B^Vor%qnO5s(s4;2`x1K-P9f9-=V&tH* z!Zz<`%M*Mhs7@Ae?}Zj!ZLw23e2;pBFS{)sL{clqg<6xgwHV7FA}PSlK+sJD%l3KA zlJK(dd(~!J5*|iEnc2gc)io462RE*GJvJr`^SM{SCdplf)ELMT0K;1Zao_58=W!?) zfb=zZz3)RRzjIUGYh%p~*>)wyX>s{zc|id=;ahQKLEk|%M&CZ$xL${NoT}00T(C2D z05pH}m9SQAg1A*C)_Avi;MO3JiH3)W9@~M~9Vur11{gYJM6dGZUoLV!5~2wWq|n^~88*!9$T+fODwobEx&3JBbiTgsr-F4|`k8Z))?L2HzWW{Ie`5!0uVD(yJ%wogkrNC9w1)Wjg4~b^*^RZ!U61hL)dzR2Z&ko@g|3-C~0g~HpqaaLW#2s9A@d>8+3~-X5Abnq0+F7`r=IRzT z>tzor*zkfnnXYV}N0bv>-vW|Cu+m>PQX(*q6dWf`?1}oNLl3G3Mj|uFk1GUu096FP zTi@+eGJ6A(jtgN%#q^G6wYOCNu*Qdmkhc+>3f(=Sqke z`+JN2Ppu%%@@tOY$9QtUsee6zjmV(otN6Npb87f-2Ed27Os|wxM3zT$-*ECuS6OX&lsP^Q2yv+AGUFTU09R!}@x3sus;+ z;VzZK(G*Tnv))9In5xF&Sa$xan0unW3#6O}Pk@O*6v!RlkP}}l^I*ymGh~DaaG#7Z z2W+aeCQUkc1a##AX^%lMkMU$&W_7oTIum~k#V*9z8Cb1e)?w*&$qru}MWecI(ZbJ3_0S0FmyemTV(l#t| zgwHy~yxB}PQI0{NuAqVnc6Tk@jc|ebRt?taH7Ml6Cg;SB#@CQMLE?L#l z9sw;$Si7LP(!hAomZVV4`=~(6;4%=O37w{)6iO9XGdu6<*z+BfFaJgI8RPNWR%0Q1 z%n_gv0PAc?x6J%Q`K{2_>#cp)D|Doz(rjs6VQ1t-+NWK(P-MYh%H<{Tnn58{1->Wc z$bIpG;raX{;`5Jf?0WWFpz-!aKIAQ*cG8y(h8+?@Y!{D*0Viz{N}oT75;|y<$9QBv z7UMJ;032PMWMo!EDS=IuR2rr?<%m0G&x6n_#4(mG06BPmO-w`L_xms=T-K2XJT!71 zmCV3Yv{Z;Wcsw;^UR;4G@c^M^8JRLXVdPUuqF9f6U&%2V@+}iQ!iZwJ6p#^yp9%vV z;-omc!N|&5r_pwt%O>F>Ss+=U)viwunJwk~E_lh8O*r89#le3ZfrLdJ z2d~;;HM*i(+}T@OQ`{Vc8O1#c?ff#jjd+H|&iMV3gd()f+V;KKkcAd<_UNW)SG9AU zvBLwB*l!YN)v9@Gl_Ffa^g+8BJ&*~qn9=V_$Z86mm5aOT{DQ(%)b6|WLZheHLvUdF zQwEqnm{&95RZ@l#gF1)VybsRCUoc}x%Av%Iap1(TcwPFB^6S3MA0$Q{pm>M>9uZI?fD+g2w?qw~`eZ5ZnhNVxnkKUl z;}n14cgbT=Fuyj9^2jo8C2ID*lELPUGu@z{n2m;k9BI^`6x8ux{K|c|L z89H`g#+|gs730zl{4V#8CV*AM93CbW6&)V_dmkQRhW76`wq?i{=MU`ILw|8)$`{Y& z2F;x~w`MRT&z(570{{`O!NZKiMZ-XtDfn9616jUP{ zz_1k~cSjcBtFAS?rM$x^uFZVi2o!F9dx*{9Km8c)_IW=hI6R9D_!2S@tmM@#x9Z6E zZIF{!tM{}PU0(5mnsQy(@1s>kIIF=5tj^)oWiB--;llt=|8=RjK~~0SjX^4K_&t-! z&DiXf!_aptWFGN90??BW$ZFc^L^hx`(29pud<51r{o*tMWh7RJM3mNOqw=_2JnI#u zCD6sA%M>F;>A_+;aDI>)AA<@3=%39R(d_2(;RXoljIuhRg5;QQ*%sF~%upb+o|b9| z^WYORh)3n1OcE~(D-TtF$Le6X%&4*3+r9S=lTD5Lp-vw`rFU@hGloP8e7%$a0_!!Z z6%rXK1#NKml&G7>y$C0zU+^8CQeo!kLXz&(g7tS)3JJ&M@XcQ$Ayl6*F?7 zPw}5982aS^IRkBI7?->*P6Z3n$A<)9qbS2chaf!Zr#)yGasiR9gDr9wQ$mk7J3N)b z4PTYrOJ`!Z(|q$Jtv-oW)`;ttd4-VBTx6+P<;b~zo_3f}T@N26`~_hJLrnKkJWu#e zi(`o+iXl&mjzu;FMXq32v&gl}9xdV7%_}?-_shL!ImX6FCY-$uWwAB}`{hdS8!^9V zY*uwhE*>hP>IhSZL^=XQiI0N$Pi5iEx1b+349qh96c%_qSy^3slFnVAEb5HTQQuCn zx;xmA3g+j@E1wxrY`k6h-w;@j9heV2l3bFHsy^_y9KI?${mrMmA9|aUQ9qenk;k&$ zeBE++FBi9vU=a|Sn8IAREon!~@E@~&lkhFAPmgQU!ynjMxVCw$4l1U&wKJR6u2i6p zftn(npo);#^XR0&z#<{R)Ul%5S0x<|Mq=UW($#6wqwj9WV~rW6i2$(4(wctIvmF9; zpCOeP2;?^NRI64@e*%+BFEoi5NGys78wBVG^6;;UH|ZplhZM$`#{{T|8@(N_()&B) zakkqA!g44YviRIrq|#_M86s3h&mEkXMs@gtL)>9eHldUI05+W=uiHGl{Jod321o-_ z3S7pipzog?axBEtg@TIPzZturz)iTMi1quSEc+KG_FoX0l+jXo`3&~dwTF%nakiA8 zbc*-Fp<(xp+Jq@Qt2^ran3g3!%qJ$hy33m58g{{b&4)#(|7Tx-hNv5*XBj9_q*^4MZi@O?Rvv*gDkW+c%_( z!q>IXvxzVyMm7gF!&wEnhgcYa%kk15Jb;2W(?pB01m0SHG@P*JAnsJ(g0JGskWH`kU;^-^_nAl9a5k{MAxY2 z>?+n54kD4O8QfV z{E-zCY8KE8azsR-~YCKl@{M< zZctcV()sI+LycS$<~~@<=a|RDd+}7@_e7Ysbi+|R2hkDB}tEzWegFem@_UtYBs}fLf%p@BFPbRxZNAqF@_tTN^n-Kq2uBbaN9IJK2<%z1mmrxx zYU{d>*|iLdDWY06YYvRA)nw8P{1wQ>+s~9|Od*0U$4at8(i?_&hKrAiY9h`T$TYy# z&Kz62fN4^@W}}`4JQ!IXD-?vOP7_BvZo(+nA}tTZFmeFbM3S%W2R-oUL5VPjR*xtY zVlh_CkX))PV=Y9u0AdjqxbOA&Q;{3sc|T!cctBD4C75G>?|;F-Zow4j?2U=CB8y9F zu@qEjXZ=>cl|>OS?5zp_7{k)Cm=b4V$q%p!CDMr|M$6U;s!Ie*c`yW_=rRXFx;O_O z-qz`d^stJV`6HlGlo-h{abyV?3W?~UPeJ`3rrtWJ?eF;>4sO9M0gAi3Q{3I9xJz+p z(c&K5-QC^Yr8tEaD^MuK-Q}0}=b7)!lmC*LWODD_-Phf7&hBc%V$=uveMnuU>Vr zH@Xz-@0V^v*0jGIK7 zX?febWhMtE&Xu<3S{q;FZqwX3qFV;~tnii-hpXu}g?LM(*5r7_#(v3mLk2%4$F~VR z4p`#>mjuU_}m%7X1b2@Ok+J&M69Fa{a4D-uT- z{)zvUq1e9Q)Pn3eHdv9XxL8**pE4Hu!Xx`9pnJ7NrdA^ZhYN_gkQ@Bpf*$OjBu?m+ zDO9tNH-D(AbF-UDw}cT&s3mZlqwSOz?0_e@f_=l8L$St?ej3gSY432|9{Yd8UY>1>xZT~+D`?Bw$o2+AfQ z*o)Vn2jn`{z&}iE@Tc8*LmLI@V0p7#eb;Fd?hR!yh{mcCh@6!r)652%J)-*U67CT{ zE394kiT6R^*XDq$5xYUL!l=DH<}<3ba2Y}tlK&Q%Ew1@pDNX7UKf=kwM*c+BGPMm8 zG-Fi4e*_;kJ`%I*+b)+8iA~7{`E$!^&l=4WQhO|;k!^v-So1$_ingMo;<}>*y?=#| zfyw=5tS+^Hw~IX{e87(pSZ-%vT%gnlTamM&{}OvE$a=maF^Y_m=;O7)`ud$ugfvZK zmGM~v4X&6@OL9C{f)1uE4cXMWb9kay{9+4_lfhJAH61$a+BZsl?piGh#;wWaUkGKF zmOm3IoAke~Cv!v)qN6GPTtc|{$~)s*kS9Jm&o=uiZgwf5&$!vP*6?5c&l1=_nD99R zY!IdDQj1x59ndsVaE~V(YUwq}D+dKBYgV;1yiCq=-<$_NlP5fyXR7?(DFh+LOYxcF z-$0cuE~__ITz0vmq0mZI&GY(pq>w39ahEi}PtE01Hw!6!N8akxLV5*U{HT4U&8k-K zKRsxOKM+PNf^z4xvvS>_u*MD4lsXbZvSRF5daT8|}@lKSz zY5bQUWwHxg5{Fm7*GIvt?0`iRC3+oedWkj6xp`Ky*w#AGFTWh?RddXlL`mmHxqiyL zxgda1=XsS*B!_&d5{BpLMlpRkT&^b9FWE>queLQcYun8m7Qp_*dSW!iVwf}>rq{0RH_zS z%SU_}pkxs|ku1=1USv8Z#WdYvD8eRbxWO|r1JnY&sV_eWZOz)%7#iv+R-{Nkq z2sfQU2nK>BEu&QVw6uR#bzw4%p=05CZL?J^edDWhS%EDkg$;~C4u7|hQ4gJj7-6O9 z5T_kP<^9;NhA-NJK{4QiiBLOHD)hh5>hFQ^ZdT?IgHHEhn^Y3$ZMx~c-){Hftm9yO zQ#ar<(GNhw zdQJi@Tu4JwG<}vDH}sY-%|(Dl5Ms$8cieQ{Q?g(i75>9EIJWGQ+bm7)%=E-@a!&tr za!iQERO?n_YjnFo>Vc-m@%)GWM$&aav3Z-%*cvLw3ORAGZc0==-t<#cQ^SD@`yJ^` zqNjs^nOz0cj zaa7@_aMk~cX60lNM1#oq0(^$jg!gA1^zPKokZ6!l>&dw0SG+1a<4|8Wl~+S^1w0P@ zy#GC3WE5mgO`+wma5gEbS@@$P&cu8p6h6@Zv9h?hI|h_AgKkz(A;XDVmmUEqyvXav zcXK4^PuTG+1Q;QyGCfdyhv_>s?}kClbMH1%DNo)Hl!%mo)%>jw1qLA;5#Dh~QXJd} z8Go^hY?UmsibjO@lC%vS3fW&p7;aU$mZ?ahBoP$3VHC@CC6-KI@F> zLx!sK@X}xN{F~8wK3GmZN#1A_?gH6U{S#)1xa^t)-p<0` zf%!dK`^#Ez2sem(05qp6Hg-D^3hEGYF^;{in}5398_eTZexb3ReBIt@`}!DaQrk|z zkY|tL*%f|6*7EAY%u%xiaRSr`w=a3+^a=*{5S&o7@}+$V;c1I0RN*mJzVVP1i3Mc$ zoaxCcWKEI-4y#tmyxmQw-wbhkUU{+r;b~VV=w6xHW|bxUA%Gh4UyeCf5@_EIDkT_G zG46Q)Xry(Ifs{(&4pu!0So#>MTZ>Q~3%N!nnF{Mm6{4_eW2$G@`#$nXsiG8xfBY?n zB~@C(162+}nOgL%bdA_s9D6=ybc+5buZ>+_aCSFkIZ|K#J9Emd*QblW|0bzno zZZA?OxN9awG583p9tpdGW0Ry)& z=4#JAi!cRFD3nmLWYFabz{3Cfb5NlFNAANvw4$j(jIPxcO4uA-DkFa}NuC7j&NLk* z!&@ti5+SaYPHD>;n+!VjKCQ$bxR7Zv=4HISshstPO7)GSb*Iy{^OZK2>Uz5*B{O$n zxDb5?xOVrM#Q4&s8AkBvd8xAyy&pu;+xoGB-gWOSuU>@=cL}Uq>#}my&a|&M3?;H- znkh;Dj}q6|s(VWQd-xx{1M1ZJ}4$U=MFu99`-hk$Rcq= zCQ_8;up(>(Wctyj$^zsQEJ^Yfx8MdyhP_^j1_8x6f=GgJ0;QS;Os0;lZSYAP#VZvZ zJE4dejX8O58!1kaEGIBYk19mDFC(F!f#+&YB!SnWz1(kteZAbSy6sD*66BR|Mvp@* z=mKS#h@<#+IKYMh)K4zbs>z)shAdm{R#7Mx6DIT|-nxz87goyC;#w=@T2)ZPq4sK)D?u<2CJG2JZ?kvtB?t6NsA3vJOF zoH$AlEJ8sB241GwcyCfHWQ$fgVyy4%KpN)vS!5JJDCp+>?~5v} z8w5r(rNVKda~59(J4;(CRRKATOE_we9`@9yDjJ)h@`t{3mGl}tLr4|K0ai~bJX*Y) zq?d1Q9`XeTWlIany%%68Aa_k^$RUPUT znHJQ;r~I3u>wj`|Xr?987Q)2{5PJIh<-&p64k5%AVHBA>k>#q^GG}@#fSq+e^M-V2 zwc7zW-{mQGvl$Lv8UP`WpwFuAlDomhav z$wK_w_lyiunN*w=I@r5hQ6#L=6qgc8Z&ZdT!7P@Q>a_C{A#HL=CTlX~Z=O#XApZ2; zZ?5|nsqQ$vXN^$qG8SR}^yc!Z@cQqTkP?oO#$JT6K0F+S)aXXy;_-JlAyKdV!fs=} zmcI*bx*^}K(NWM3P6@K{*)h&=evK00keIjM#+y|i8L1#iBZVRUlniFkiGdm(w+0C z4i+C7A$pvSy&F7{Bz4V>`u`D$Q-j|g4ga~n{+QZfYF?U!>Tr6f=@^7+ZSJ1hnKbhz zN%0YQx}oluX_TCT0dQ&HyvjUjfwqLnRJ=RSO5vw1vtDI-O!%MLWJr5@JKRg$LN5pZ zQta-An*KipOLU(|o`UXmV21j=6^W6sFBQF9JYv{(Dta#mdiZTd!{gGBX7ShvK+Ig@ zsI5Jnxqj+@GO)rI3%?(dJ72BlzpCLapJXw~^OxV%Wb_8CmW)8hDkkg6(HpkDOv4qQ zo$j^nk3F>aSHm2_lsiyhRH?#^hJX2gj8NEFkAh$Pmi_Ro8I? zm0`{@J{qc3%0$vdox?)p%CaW6nxa~rK1-6Um&KD{Kl!mGrp}E3GEYu=MuQ_E#KXfG zM5#-Sw61}ggDc8cU?8^ir;uQfubhio!uK(?HS5N;5IxeEm%uWHQ13xlN-UD_M!i~{ z@InT7JvC`iOzQAe(^(*tQQN=ygiNu32_LnK5NS-7(g8~>t#0mx!p4Qj@nt#LK~tX7 zl1B1sORXN4O%pB5x==L!eiy8Oo8X7dZfI%Lozb;QB>g+p&FE2`C>C1=G1;2yIOv(^ z%|nNehZ_9bCd?T!c>MV&RjlzW!I?1~2DW+H@AaVk9ma<3u@#m0l-UrZhW^g8LkkF)3*r1BK8m4OUUXMlUQT!9tSdb&ydM@blUbo^7fgkcyFJ?s?#C|5v@ z8;>{If&(PcmflQO<44>rU&;djQSH_zCWiWO1-(xHQztw^XMQq%k~cHe1faoZKML@>kcwloc&8#A!Nv&(kaM+# z^ONpeZYO6XubjgBY9RPL+6;t@Ae3%|R5^@rS;h@1SAqa zPoPJdom$8c3Wm1WQlysbjO*rSE2obxv!!N%dNW=T_!8FK+ReCg{^z^Rxqp65$0B#* zy~tn7txqorM1_n}x(i%r#p*Gczf!;2i!I)Wjm$4K!)@JF2_6hjdC*(dzN*s~P?jLS z!(pjY68$85L12m;yON>r(z|C~E5vRLcSIXxZ#y}XuKgjQimAn=B|rZJqqRBXZX7US z^4BtNM%eqDg}x-4QC{2o`o8zRXU==;-k)@Wk%Dq%zQP1A(-=!0(g>Mgmxp+q)r4(o zttMYh6+AM_lbVSY{*tU`gQ?XUZV8+os$n5HSdeMUk7DPf5*V4e&ujpar<6-K{Msrk z8EQ)456Y^;-<*V3lrf)jOwc5jjQEVAv(b+$Ggv1H7Knej^TF>z!rs2TL++2ZE%wd# zIk6h{$tLkB@UG@eaP^-G6X_6F(~Gfm){ikr@T% ze)|2Os_NW~pOg1~NNL!|FOW;JGyFKYlNgF1z}`&NIb`7+OMuGAfvr`D?W4V6vR|-Q(@o(2FlS=j-8EyJ%)V;woSLJL^DfbvvX)iFAx*qoc{q zhBFa`$?f?@Fi))chDWEtCBBb*=-QxKr+Ax|R(S5-oY;%&Ho-2~#v69o-vkBB$?3u2 z9))34PPv@|Q?`q5l}lp^>M)Rrn4y#2Mj5bur(ZA;L(`9!R`g~k)>RPhpC3X}^T|dW zk~_6yVDUg`I#$!eL2**q)@DG6$#!(~plMjdA?guZx(LG2+WBD+nR-}E@o;E97HM>* z>r-1I+BG&&Jei#=Y8f7UQ60=xkWTvROi0Vfb*u>szn7t@qb+?+Z0zEp`BUuY+b$m`&hSV|i?RkpP!r_zp!*bKFDGuuCml;*np|;h#(?Dfe%(uf6uf7M5 zotyRaRx0M4JVAm|F5`FX7xs0p&D zf+lx%vo39RHaiglZ}-@RG0DCgcc9FD3xEgk)`nD1p3ZE->*f3YBIX^AO?~c_{H%s& zvk3yjUGxy_k*YJ_#%7u0Yd^+WyWdlPA?n)xvZul27*s||4IZmRcwXKuC|tGt!$qWL z$-GfQu@DTVzc#JsBp5aSZoXJ*PYK*33)K4D@mFt;{WAqOqZR%9Si$j!gPpJ_mWC|m ziUal|SzV9k;SO+@tft?wvKrz2%Ap@Z#ijNTxVH%1MyEtvU52a?>27a>w zKeNMaXPgU7zC`rtAd_XU)jxH0w$HunWu=iW|CirmZYBaC<8?ADas?FNGre({|9$Mi z)aN}>Q9xtox9i&VR9s@k174G&!tBEilI{?NjJKlMb_P(^zPz6`GL(C{HlsP+ldv7Hj5Dd#zScRzA*dQQ1{1F z^go4gr2zWQ(JKfzCSUc&&BN6CCHZaKi)bP5pY!ED|J&hta${0vY3)84f!wzi6N+b1 zJmVGP)qTy@cfxNPo=GJ;YcFsu+c&GNuh&RRg6Y#2mXqy6W`Fxeu+#J35UP;sXxjAU zO3%ns*7KH49Y?E~o-fl&6x%+E!Z|CCA)v1i;p~a7@jhKuzS^h^9yqd{8QmYOa1N2% z;|sLC^DCWf5;PO7=leRIFNCOXnO(Q7-uxMDZLTNl63+7cBPo6Pe_DW)k?wvT!CSv* zI95O5_Qy*ydx4b8^7es3_ws;?#kzllri{IBHP~fNKc6;x|6-74^&zu&eZ9~7UhXsl z^Eu#b^u8QZ#W*sVY8|EkdPdK<#F)9i9&|s!m|Ef;kasp5lA7dw1Um`~02@pty3WtN z&({Vg(Hgwh^K#Rj{YLxBK)NpEKNcgUMgs929HnAo|MI`KkOEIwW5MB{!^w55f?nWB6R zctQeKBD>9RRJ3yaqny=9K9`6m%l4H`THXrCx9rnpk1^YDsn5it+yB1L(%a!I2Osb{ z&2|4$a?K@+*?0fYOSlDMPO}WI1@ zD!OB)b*e}8s}p1XO=j_gVel|}Pim;^G-qD^6-mKgJ(g_m;pY+qnbeOCS*{gTEb;NI zw%g90P4!39vIWH|Vrjr4EabRL&cU&&*PW36Gp_uQwkx1hVv=ko_FZ}0cUZs(yg=l%^0uWKK79jK~S~?}NznjJjTv8}~hT*9Q^z1{dDB9IK zq%Tu_Bh=L64`vaD&uFin!f+7_$1ay zcz>gi3&N;DTGx&fdNt)_d_M`FqH7)Ip_}nNC#E7-3{N0#y+tT_cX*6l!%@nE-(buk2~?S_%u3`U6Bp5 zXvusd-z;viW|NO+7kf{WB4(H=r=!z3~QM2~0yWkEACMw0}Hh#29v(+5weMeiIHpx{c$ZS&2$DeE2#=Zwk|} z)=cy05oJ}wq@vQO$_o~0KDrxs2vJZGr|xvOC*QV0Q@fqDqA~LU7c<$@vhe5pV099lzfp9Vvh;r9Nq=$4~`R!HL)j>KKubdGVWx`ntFoatv` zzUUGw+hOFJ)G14XkOtU>3IuT4W1ou6+7bQcx^5w=5|57>w6@P_?HPyS$|vIf04CR- zR63uEg~zw1#c#Eh`7rd!_ra+vu?lksqP-w5E1Wnx{5A-AMo>j0w`kb#{VeV;9Q@eL zvrjsRc09tr-hEOv!AtdhMVl8{KnwpPT3Ei`oCTh^42;7cm39B={<5GmUc~$Ij}4+1 zLkRAmxv+*ydS(9-&=Z!|IaO5wl950$N2u+Ag+#c4V}0B))6zP1XBEr@h}mcW_GFB< zDwweXoPVs@W3m;)OXA)^jZC|J@dACOALweX5);Q!hj zSAO#4-R1=MY$Ujtu{Q|p`RaunH=rg(xu+dc}WTZ^VUi)HQcWl0sC{;MC; zccn%Q4D1ep@mq?ZC3k|xH#sL`unB{lYy600l^;4|>L`_DJQz~N zUi3(b4HK3f`ay@}Au|e)Fo672$s=x0q36);>ajwz3h*o=SU@*mW`=03L=&f{->yXs@) zQFF*SuHob%Ds(A$kR-MVew#=<#6m6CQ5a5Eep%{LEuga3 zAIv#WVDx~Lhl)m_RtX?T3pBx=VupoNbP*Z}`KceyN!}P6|APWn9LP>tBk}krBF|>w z^K^1Xh6FCB8RF5Nd}SZ|FLPILY@%V1HAp1`@gpqpP=UlxIoBDL3N(1?WeVv#U&e+k zarEUz>6!hs$xl3yvKbMCS^*sgml5*}Sj8U#OzZ9O+J1?TXA1HNsJ7GZF=cR5*xn(N z1j+GrqQY+GR)A*@>ylHuu=3mong3)let?GH-J1_Ilr*JEeuG%Qi5pTBLDwL+ZcOg@jV9J{)()Q&Sj{GbHavql4sM@bp& zbp^O}NG>^-aY!$znufKXZR$oMLuy72ix;3;h$s`w@{j(IJ-9OvVqO-`Sbpl%iQ{6g z&p^dHfgxYf$s2hswfbaxBzuLUH*X<5=H`a^FaY$^CR8!n(oG{^P|jU*4bPpact*U7 z?>el#aR+cBDx#-CJwuJL6c0de@UTKhvECpEJP_r7zO0St6S;gintOjET>bWl?dN+! zZ1U~yk#N!1>()T!=*+wvH~5?ZM*&+b(*E);w-gX6re#K_2I0cU9Tf|*ZAX9uSCx(y zoKnC9tzN;yDqt(nbik6AT7tf$r3q>zCYjM`Nzr4;g)3mwGX!y10;I@OQ-ZHE^i6X( z#_*^Rs3U3isjvqU80G=R!BTVT>@s#u2r!XaSwsqhDE}Po) zj31ZLd18~wTB3QVwV?uGX1eCj_#kC2N&H)mc{=Z(_;5mo)hUZ9#TILAey0-}3C6KX zOw;U7A@ZNcNuU;{@m{MI(=Yre`o8z8)gj!V?}F54myPzvbXfnhC5K+Cw_MWa_&Oc3 z&Bxtl(^gc8p)c9KePW}aBn8@4Mj(UXQ7A==@K|CAP%sw*nE-wSnquYzr4(vu$PA`3 zX{5lD!%C2oBT!5JL@5P^h+$)g0oAc#8!R#6;H4C>Cnk`xIWXjq6<`XaPzJD)U@nq+5^ba-Jq4v1qEp4m#PAsFFg{|aWT{QS^f z6iJeA<~|T&TsvV8G-@FJD_A9@%y%LgActZ9?WguA-YXo1$j{6*^HfcUXAG!R0)W^DK~#XqYAJafEc|`$8zR(RzA$qIO7I69GgO5dlPLDr zavi?xgxx$KBnmLyV5y{ANxel5i%mfFsp+FQ*hd^u>QLg`VkLz8SLiQKTverR-l&>O zZXX(0cZSD6>0iN9;~vX}nD*v1VY1S*8^|l)!zL3K#n9FUs*o+-@s=alnX55od!^$D zzAUq+-Gk+s`CLu+LbDW`SeNiM8W*$e*(zXd^pa^uZH*O;xa;#>B)HLulp+DOB8sATE z>y^(zt|I4Qorm|i-I(X=M_-CGFRGryLf+fl_!93iawja}q3ocw&+mDpsedA;5LVTfzl?5CLm1 zhYD_&gj|M_V{jtDbr#+Rdw9UYj`0r!Z5GTB4soA_i3%iF;80^sN=)UGGQiF#<+nh%@nqq`YatmTH=2ZjUaMZ2tvFjEg+$$N ze#g(o35B0Nw|(~iX3Yc`Fr>0{H`}Y$L~0wKw|~cW83vmW6HpC-^3G9a!+t07B2pyr zy{O9Q1l;|rC*X6|m&`YOT}j_1&K@JZeMy`19|Xf`xT={$&@jW!(Mo=p)1{~rg+8-v za>aU&Y(HfMn5=W zCE7+{ap~sgCx{FoIT4GPmyRV5${m}KkHZ&v%@RlbYLaVgT(^nIgt1nvB*&7uvN2jC z8c2o7Q{{@7s>^tGO+to{W{T5Y8F$Vk`BWAI`GuLmLkM?=V(uc0+RFD`I4~bA{V?`U74U5|+e{(Z)`g;b4Lc!7Jd_VH1b4hfq%b~{W_0lS*2e!d|I&{+Bu!qlb zPQ->|_hIJsZeDF2H<)Wy-;ja4=f{L*K-d2H*88~0TN2t%t^diT^0sNm&AeoEtyAkK zlGG$KdIqh5g}+;B>x64gk1>ksU!(qV&E0pJYQW;2>YxQ-sWJY^Nzp*v!_e6#%=?`q zds>lq-oB6JQW?krh^EJ5#S)i?l_GUz5qA1Sqb3#z1appoW1g%N>CHJc@Dj@iI0xso z9vQ>H%sU(j2>^M9XjrE@=Hised34>P8AXyti#Mb5yk+W-#XfU?QgN8RFzQF$?sO;} zM{t_xjC@v9u$0{UrP;zjAo#`j$OSQrfIw@mL=i?N(Xw5AJ5?Zg%U`I58}XNlWGnXK z_dnkROr@Mbh)i2s#^rl7zl(S)+YHr;iE|c=>WUk5ad|H5)MP%qxxj$02|wnozdVHV z&*ydZ-G>b)5C0E{@iVtP5a7qD4|1?Ed0+VXcq$|_o6qm{l1OM{OcbH$teofL4+Vtf z0f8~PtNpy!8xxPX&zRDUemghIl`#yq0I#YSqN`^oU%#6N+2-fAIJlX<0PmZh=a2zd zz(Dv1B;!|Z`EF=0&SX70hOh3E=*!cki(S%K!hYgFJBZZE4(Q+W=$ckbJwASW)P{$VAskb zeP^wdpb7G&^WdAW^M<45nGpVe;*%*k6pUjj3f!EW1k%IEGPBg^N>Y)Pq`G~YT61hkt*fpPA!_ zFixu4TizQLNFzJQeQ6O(&iRlV@=sej4UVZAnLhnk`~(%1*&Y9{TL@-LgU%WkZ3UHp z3-}y+65FOjJRH_@0ZW_v;Y$~6f&#bHKKb6ve|RKKz-Mn)>v3d&;qyfZ({Y}U6$l^$ z#f|yDIlU2C3ZyiCKq`X)Sa0_Og}%na0Y1N;ZMh@WvjTu{1BcD3ae#q4I@;fcBj`}p z!D)`^(^9eahVQrSMp?e0u%FlLeXolrnVzb>96;;|_9lw7YJ`x_dhKS*h*bwpL$fwt zVrf?2w<4~S*#q!t-|V6P;`93~w8Gk%|HJzr9akU+#sI_#4FH%GpyZ@@sbHb9Z&aGP z2T77c@nIzsDG@R6$y@ zI0uh%?2o8L)*3=qI9=C;bsK9qh$yCz3ydf@Uo5QOrJ`Pq$x?+zST}TGxsZuF<%QMU zL8(66z_E-RMjbotwX|pIJgKD#L!_qNQAe%RfN1rHm+L|b|98c#GXG|8t1u0jjHjZh z(Mlgji5_C_Ox8NXHafAt#LOlztN!ntnQ~XndEhX%jhh@*!nU|`;oI2_*qryn-GgxxCiK(CY98@{T4HwsJ(s5ubLm)OG{-D|5QT_x34dm`RS6un>(bz++$Sj*{>2q@%dAp6FE~b^ zMeJv4*b0zk#f%%x->s}!dbH=`pv*-TwBothHIk)g%4n~Inmo?axrVQ2`2d)5b;B; zN)yVWgnzEbv6OYu7aWnKtxK^$VikUW-^+3mE;gSPJ z(#I<-To-cuKE>}R>$w+FqRn)55Sc!tVtw+tiLt&W2OcH0d<9L#QMRK=h>zz5si1bZ zHQPr1M`#7o=W)#Yy6%U&pWXnF?^WgZ^zBS&w`2YQ^Y=dsOREGbs>=PIAAfpXKcNHm zRGl-0-kN{%e^xygbwg1YeyL3s?SuzhbNyxI^#`rzXF!>z?|T=^Z97R!Y{s=Hn%^26 zZ)PfQc5UKGgizw+;|C`Wsay^={y6|#{%!8H%jEmJ!H19ME0YdA=I8e8dc4$66$zMO z=>vtbW-zC2*;=Ux+%LOoy9J{EeY0U?!>G$eSQtS;s7hbln%hMyo7XNINIldX@y#YI z3qoIBB8e18qK5WfDmRxJXFO}Sp>2C_;=lI!?e@>U;|H9?bIF~AE2FVsr@AH^t3Q16uZuys3n4YH7 z+w}5#IH`Y0*nqXS4F}(N(wrPbz*^5~tN*7{C7F$RSNr!&%?9`Nyzk2Tv9)_bszyCe z4_>U299`dTrot+^N8DOzzX@I-QWIh}cz>#?!!`;?LHgPGd||2OdHE`G{y~V}8-~|; zz4`hoHe;w#_)Qnq^zgvQs@Z(AkK6j=;@~RqI5J^rSRpvaT0uqr4&Gy$bGe=_CPjTd zT|=QV5}?nBL^`cwQ71r2x~6sX$NnK+sy^M4(8Eh2%;e@{R0m%K&UePsNxKXwwgdLR zty%)9&0xdXLV$CChyRePigg+O*@~~tFgivay~qMQ6q6QH>w^n0|F?TtjhJOga{VQBO9yu zIN<>_r8~P}c4l;=zlh}Jm^ubzZ*eE1`eHTf3VFd7k6&-(Z z($#mp1a9aRxjOT!i2OIzdzLHlC=dYw*#EjJnx|550Y3AOjf&m|(H{C^Gd`tIMQLbat*0x$|IYf>u4^yGW7`&GDL7YJz z`#umt0jHr6&T$gSJA{lYW)8>3Z^Kc7GNe*Yh0l>U03`5@9;GyhO0|a=Qzj(-28M7m z08tMr5*B#{P$}UE1pCAWlw>KR-V{P$e=6xLt^J70(}a&uniryBq*tZP#+9ndR!=gj zfaNh}$PL7|1xk|q6i3(~2&#n1R7dBS=Xd^L9USJJ>B+hwEg8$TBB7HM#_UfcmzK3w zr}tck9P1-~vR?$7m6^Pa_EuECpTBkv$Gc0C#hvQ0u%yvA_a7j;I7f{w&+vX1@JRN4 z&gO@=m9@Qj%hoP>6|)rZS{;X#w@UQwC{xrgv>5p9dO?&&Av~!g3f)b$Bf99eAQ3F{(T*I+HMpecl`vIuWY!xa~=Exb(C%B&3ITI4M zB~~fpRU&~{>zY{|C@vvwHR!53SvD8iX!~bb; z?%TIZzh@y;$F8@9*13nncCt@lgU*B>O&%m_%%B0-o#Rj6oEoCyPWsTjA8F`}0~}Ux z*XwBd*HTMi!y~NgL{~(-@Z5yJcHubcR8&}eR#t>UbKxT@v!K7eqzPJ~!R{D=N(z%8 z_7Y?!Ihs;)2zF2s4mer8B%P6#4}^r#sNKEjx0S3hThz;Iu5uNuB>KgXYI7GJ8wSid ziWh^%S3BD5LqZKv6qFn1B$}Ntu(GI}HxIIrpOAFn@T^F9YpH39<+W@rW-dUi%E|ro zVeH6Clz}jC0+FYn-Vx;tImAA{!x2N(&K0@qo5{I8;MhTq@8ac(3fRN8F~PY6>g}t1 zJy8X-Ln#aJ6hH&MI)Y4++;fl6{p;}U_ER|J?FCufMRWe!UD*amj;5G1;GH2zvE*dqpNHTgn&gf}_bFF`BJ`!l{qh^_Sm_X{NmNSd5@i0EBZ=8l~I(*iJ{ z*DU-#GOMA?#*W}&mvnTs38R-mH(#tmcCU%aBpiBLANmM6PE{)wL-YLb=N}A6)khX& z)ym6+tH&)3@=pK{zd0Md4SERwj{y1QjC{T7XgPrg%h2g@D*E=Ee454vf3M@|cfPxh`?n43u2Wga~q~Ii=Nk>P95S+pkvnxd}rs31z!%`}qC>)oSS$`ZEK}uk= zR4Qt>rpPKIz(I)hDnhlxbt=nBO{5qDX)!pdzpbdGwtEz^&3x9W{a&Mt_|fC%a0d!} zdzESxEODz@%843Wccdh`^`uw5gl})(P}2a+$@QgAC?ViG)|fvcL6~alw6ZxHa4tG4 z&puuFKN9OoGQP2ek8>;tt^al+`F*9%nW~5q0pc2u`#hHBT(541<>&o+^f!OQxIfOF zTsjGlu{4kZZY%>fm_6Zxj9CRWh3pvro*^ zJZxgL(GaqEkQ;%lU0LIFre`%RVO|+0eI-(C&tEWmDIT0skKXNJ;&E2w62Z^CASpzu z+H0lJ{^kV=^@)kH#Y#20B9ug6CTDar{TL`TwQvhSWM@Cx@~bLG4}V(!dm_fQ#Ycl| z$`dR&2c>z&$=KcMuwV$Hqi>tnQpG2jy(ZK z1b+WZEc!V2-q2z_eJ%`vX2A}%S0as7tt}O>_>5X3uV1FGMScX4Q&&nrkq z;eCkLY;T15(K2$nny;9i(4)jZfW4%u~~OhH*H&@9v+i=nRLH!|m)Yy69a{sv*T zLBYs}Hh2gKwqhdIs4zNK@B0wMFE8oFU>ay;n_G1-y02u@CF7Oah`&x_HbCOR(2wi;YFv5>Zh+4>DB#R7F= zo@?9K3YuFw))J*kgwL?=Uv#qJeBS2g)f5YMfj<|MqGuW5@4=78AVgI1CcFEvad2hD z9Dag3tKT4k4KOGW{$3aptmw((MLmbzOljzn*ODo9X^c&&p^+!gT=@z=mDvKmRySH3 z;+Eyv=Z{7M*zV{!Q!~h7NLRZV)okEFdmJH-@okec3K+MBJs+5Y^wqKy?Xe6Jlp5O*cjk3$=VM{ve~1+BqfF@$3U`a7Q1uMd zEokJcWulp%keU@Rjp%i{T9S|5@|aYOcI;w6)@WiWe==3#N#lSTd!#{frFc?(HH|7V zbdip0opkUP)X-;c(Fc@3S5|mf7g}Lec4`{vC)$4uf`yZAk~Czts2kM~Wq7h&zl5R< zS`-4KM+7BGIfr@WZrE`eF=nZFsk6S6UHw)dL~Rd&oOu7~R&hUT5y*k@j_~@9pI5=0 zAz2odh0Bl7pl3@HRBKCCPdu;L%A2x>rRPzGP@NV@>Nwdkc7ieZqr$+T5QYZ7uyfw9 zQctUn5uPTEM{V)vaYeln>s%YWnJJ6RQT7(kmrg}8RKEG0LjFd?d;WvFD6RoPVF_4_3 zVJESh_+&$wf*>XF5Pjo?n&l_W_)vLD_SiVqEEgULak!&#y)D-O1VUt^O|Zuz5ALH> zg{U;t+fkvTm@LsN3W)pdQGiCzi-u+u=GGE_?Q%o)Zxf^;i9x}g1l*%$3F(txZk9& z9silb#_0|BuNBo~Q~8G^M8<}EQ?(s?-TSHd&Uj~){3eW4Zk^l&ZIF^$5I32{s`9@$ zdW04WKLE^bq%^kHPolhLrC3_bjg*t5OF+{Fz(X?o9Lkd5Gu%yweMBl7#nJ-99z-E{ zji3egG8@(+vHZ_5negTN5T7h+wk5lwXhWI7K+=UmHMX}<%ArVSIt3TYqb&Sw|EVsm z}b}REt!og8Xx}u*gD7H$iBC0$F^=6awi4_b!f45pxO||k z73=nYi3d$!*2IA?()!t4#k!{Us4_vI%*sUSYQXY6kH^POBWrf3SUIaA9l_&#W6VxQYk zKk$=E2!<}iy|QVFUa!VkUP8@U@nvCayY$D~3F&=6s*ieMl-cT184A43$K0D31blkT zz=B7?1zodmxvUYF_*I_{XP|6;|-0n!Dr zKMbrL?K;cgK5G>l;<&S(AT-q1{}+#1APPdaLSxGe8oM=IjS*xucPl9dWD3B9B~hGq zU-$-EtfZIZG>WX`biG);fBPBc!@8Yb?Jw%H-XKji!?Pq5jya$;_}eeKL@AMGB2hCIRYL?Y9fOX~Gb zkMp}*KzEPZv|<&xrd7%Ww>h6HeX`7m8_9V^;Z*qkEkRdhf-qe;#ysWNbD@TUV6liw0^H0kjvAP9!z>J zh>`1Hem8gd$uO|geS&wDy#0`vOD4&iITT2_5rgw6e!1$Mq7fvZ2)0_yrAZpKi<22_ zQ1mciBr)Bx{*Y5g3B&s4=Jw`hkJINgeIINGd-xzYUOaBek#?lqU8~mww`vICvPEbU z8~WJ}B);dgG-g4RNy`!;GE;S<0MH5w^&n8i8*1>P0k+sv2#+y5X`)RAaBLa!dNNv} z&?Eu%dd=!%iU&(0@(0`auAk*nWJ<=JY1t#7PPo=q>CRRYE5>FqnV=HPAX17_97!lj z$9tN>W@kYJ6Bo+6NUqLFG?-$j%pK~Z z>!eWaiaOkdG!#}k&Q1P3bYaH=7fVgt+Q)w*VlEGT%-BBi*)I#OzkUj08=^rxGzq@H zruBE+s{20V@%Jh@K&1-weP!twnhXg%&TX_(<}Ye>dz(|A(QW^`^k?viqrv0|Fx;rQ zr|+Uw(8#_6$f{T_7&luT&M$UI5>nzGHLbJQfK&|&2-lcrh+~TCoq1LRR6bP&ich~W zWQwLSX{%V|5Wlf>9dz_is*Idg@=l_vZgj~xUKFuLjAUW)k7~dnf8CqIEJTzVC7}aS zq$vp~b`%d*^hwz8?a-C@a1)7;Ph8_AK?!cxSgOC%EK-XtSFNLN>4vO+DPo1i_SAEa|AQ==0_-7){*S5oPe}&uJU4*E`lxfd-P+^!{8Z8OFn<25 zFd|snmBx^^lgY=tIn?vwE}eH2HHa-1H8``7#u;S)eR=ACTQ-!#=;ykBD(jAk$@m%m zQpdpG_=MOh(Cc-+NbCPHAIm84{jo~;ZT0n#KaJJ*{#v7efg#Z2dAXR?=J)IGBUV`TN*Y&8SeL+X>%9BF`HOK@ficJxnq8z3yahk&1 zs3^ng7hg;MCN5J_5RVl+oDj0`J@PJFkrKnGOi{H^betA~Hvg-?xf7|x37sg41|uR_ zOVvt3;#tr}Cvh`CU;9>g282*;ku%tPp(_{&zLVs2USED#Iw_M-3T^k{g8cl#MpiB! zdSm`daO3rf^>P)NG<^{9M7?O=C%F-;B~8(d8@(>j(>0aw({}80Eyd=L^)Zh0Vm7d4 zt?nMO>!YHR;*zwsYpxPk3Q;eTaSJ(2^bop}1ua5X7+EP0bf=fQ0ac*AzTVoV{rN6N zuGhsw3uJrnoY41UiIy=IXo?`i@8P0#)yyqMZ0zv(yiG61%g=jNa_8-%itvx1)A?<0 z4gb!&M%FBmGSH>pcOJ6@Zto}6*I`=V6&T^?=QQty&MsVWVIuqiXW!RHa#ys&VH4w0 zWq8_PLI98ZO}QfVRmhmO^`>nY-EE4TmBgYa&qYC`QLd0QHiRK%Kmr&QSp}B8rj8BiDRl5^N1(eB6wmZ7HG)~!) zf4W~NPhEmah1}L~)68P^35oJV&|iPWX7PE-H)&{V`s6^bPb+-X8#5uH6-#4GP>OZC z+Qc6wKaNSI$ChZKk1uJNUc8-gifl#{#7QEi(lUW)!^e5l`A;e#Qc8UhbLP5t#)Gl>2rSB_tp8Q zw|j!`&9MP~{P7&Rs51IPFETy@68_ZR&1sP}d=$vQ@QWr!;QdId+0SP5#ZAxS;Zt@t z*mHz%0I@7DJBP>3cri8FoT1EI?kxFC?0?x3=72xD>krQg3i_J>1O2W?a#c%Hr917P ztGkJm!{AATYZeFib7R99lbFCjt=(J?TVWYj(gf*0r3hEW6sRio^}$VQTz8LRXbtFS zhE!Rgf;Kh2hQ3{UmQmn@n{RxC^&|m8R=b~WtM5!eh+>qY#Eh8;5%e`NY7i_Kc95ze z5|BrY&^U%8S&}k@u(>55bO&cj2^W;W3IKHBsnWc*AWf5}U4FAWQ>` z(3%;ub!LJSUw}_n%rt6AR)zIg8Aj3ABUd}0&*d=kVspC(N$id9CIZNkGpEi(%4 z(C|5R<>Ak=<{)!$e2a3P?pvbEvgQ2C$5;wRWhkDZ*SYfy-iYjdLH*1#gzabtLxub+f~GzcIMZGXkJ5?8(2t+1jy4l)Xw)7{0}s@cCUgU@6~$8mcftwGNAI(V2} z+*ZYBe<-E+WBJ28$pot%VmmLkkvu`roti&GfOd3?={L<(-+mF;@IWt362e$Eqq?U2@}RfVb7dE3}5 z8pqrExP0Drh77BqtJ+$M!;YA`j+o~<5^W@elHhES6Ng20uviabROYi zfoO27ROd`gq(l3jPGBCv#+(-ffIpt9@e|4-TXe5Wnr>!TrH$pRVOn@$WxKn(_y*%%W-`{4VKn3SW6U3}grBFMB3O~gS~d)TCbDIeLDb!^ZAtCu z?_1mf?5@wt$?w;D!5zz%UhYP>7AVj>)<9*aYxtJUDvfvg_>>DNY#@+BM-bxL-!b%) zjfGMWN>?XAu=-HDsJWCr@y@EnBG_TdDB?#@NW;qr5o4jZd^4m-!`O$_M#57_B9Goa z^bJbZzh{(&Y-992y2aLLcl3GXy;{MVm{LX3;8N4&>sxyv>Evw_hQy}g@TS;2Fz6=R zwVEfC)#G%@e*Au$y>+##Z}qUYP7^Gz6ofinL3OcCqo zlnJa%|B0zP|A+4L5X1^u^qO^R^wQ$*?VIaRhkK)&hn;e^lB}`85O?q<$%GTRhTU`z zpD&9k+OsWwcqp!hRXiu(*Hve-2Ik%dCE?HY`<{pkL4adgFgXr!`Hc45;bHM+bpL*~ z1tO#k(co|hV>5=XJZ0l6Fz(we!0Kb*Yq*~z!8_(g0?EqfzToP z>ohX^y2oq!cC2)w$;PW0jz8wc+tBY~?dwom`&7UPZX|uxszoOVb|8hb*$W-+^$&;b zc86~7OWxPwtRQMG=i}L-LQIWOz2)Rh)b3U{DuhV0MvdNsVi!4+#dc2@7EJ}&X(4%c zK>-FO3^@@H%zn!T{XX;zHj)Qm9&aNDQ(~+{jPa)5JrycQLE|lS9Kb?KlTl(ZmdDpo zi;C8?0V1plr!?emupR=lChMh%KqJ?YTAUC9OLf44W+lKKrc}ezawAP6oP~|n!8wfm zvFf5$jfGL77+|!@M8>8ja~VT_rJJ#m8R0}tC>gRZV<>c&nZ1l5=gyvn79(mZ;aLcl zb3MB7Dw}bL?^?&Xm)X#u-HXFc=c|-KRnxDTny@tM75kn{b-s(crFIX7+$Ec%`kdXa zf@uc`LsDX%G%7=+^Rs-;Obz}$x(%ClD7t=@Y~>g5`Y2j214O}44}pNvc6eO07!|3m zl#pe@Ic;XR;@c<$ac0kw!KV9}Z2XN5<|NBFw?oYP^m%Rwyrc%)tIF=iV&-rj}-Kl zqeg#ig`GiKnwy)ed}gY|C zod??Y_*8xii3yEhNzfA%Cx<#VNjB4nB97;ncwtI>fwDrwg_Ucb>;YPj!z>FRk;TQ) z>CEBmWt_D6hH0q6y3sU9%5%Q5Qe1>enka*G6($zOwSF--#1ff;My<1Ir42Io* zj)r^g{Nyy*>Jphc2m}-WpS3dG^Rmwe7jF~9e3WH*H}TI<@G)*oZ(V3BK0-H z8S_EM9)H*K@XnA3B$%j5qHLo1@{j!-eCSSP z^qGD5T$xk!UanLVtx~VSv1;3>QSah!wtC8Bw_dH)eV+q_u{G+n`Ptb1eb!=4=ykRq zPT==;u2x*EDJ_Qf>q$gGbVq zfpjg|k5I8_0}+#RB>MNH6S3;(xo@e~SXfaT>~t#AK{(5Lvg?dnu!2ej;OO~zu8@`S ziiiGnMdO5L^^kp*9Yu7D`8y2t(mzFy$|;&gshG(hsmIIdbqg>i>34nAwWVw=%HQ=F zG(mcJhurGte$x>gUdjj(bG_YT{!oGI3}pO|6gFAXEyQ;Q3^5&MQC#SazO+CwH(6eH zV=m36&5qg*JYSC(?VWx;)tLlqzQ!!FqA{Su$C!0+?(R2=jVF6Yp*HeMRNiNR?T@L! zeUr*Z+szj@iPCfLmu+1iUytCv$F;kBnBfzFyE$2}Dc_CmU_{x9A#++k48o106v<*O zJ`gr2P#~Qe<7DgE&CilRG zH`vbHHgAU)J4Qq_jQK%jU$uX&ht}P`ZXMs(8z45F_N?`f#s4=yw$@cxt(3GO3`Dc) z+lTCbd|DqpB1AeyBq_^4D-nZ>P8X2A_nMW!Cw@z*`X@@@+cGXlMQfH*XMIqz<0#!p zZI8*MVwvTq+2rCx3;t%oe6u0F!;>z@HSV+uo7a?tkrzZLoTBIWQo@K3=2oWQ+#N^j ztv=K^Y*)fJtgvddp!X1ie@*{pPn0~)kIc~HmHcIlAOOmk+6N0ir5{F*1R;dA7b^#NXEhEG!o$yuqTHSk%o1oA6 zbL%p-2RbHoGv)JOHE&H`i;$t?SadHrgZbIQmN=lO3BpSHkRrv37L8T z#M*(xS}CIvpmUp3$FcMGO9Zhe-4;j6OS_^QC-SOzbUa2D+Fgr1&T$n zu*{-RA)_gfkdep0bGMl%6ewxoFXKGxmxjc5a0V&48VX}kOgLl|2%qGrBe2ty<2N^L ztf_i#M%+S4xP~3CAMwiRW@*TLo|GSHrlzLt99+tzcd5LrD%rLPKRX(T3q{#ocQ|@V zs64RQkdz?X|7Tsm7y&6AP+~+{lOTzcXf_~2QBx0LnG#{<8bGo9{MqgOa=q|pv#syr zgCl~21qL)RCM)p~JqRX<>B5YhNQ4L~6~o@&lap-6>NVG3Py>j>B=Owx=VqjoG6XSG z+!zuU$T$-m559Cint6<{)j_V`Ei2BTg!ATWP;n*yxl+Ui2GJtzYIDpw5$|Ilr7rJpmAw_vd2&(dTzS`bJdihv6i}Syeyc868==&BOec1T3Jfsl! zJu_!7@b+pS>Ae4H-OK&FCQ6`@^ZTFNHVM$fJYHtf+%x(%9`+c*sfvID#`yIe;4m?R z60yw#HdSRXho1a44{+&ydWj_D3r+<5nPJMc%mVh zF?yOM(~@}C)h}M%R9J3Irg!zZ+9qqOS_N$)-vnc1xD~cN9dw=Sgg1>3G;i^ z|NCXg|87VSHxTjr#J|hI@M|{wdh3(L<1GIBs818pYJVYA-(TRdhLW?@{`;^cRR5d* z^LkA5;(1yDlN^-*BoHR}pRgD}CVkLrAVs746Kdvop^(G|{uPf33d;!%OgV@oK{-hk zCZfQAszez`ra}?LNx?y4IFY>7LJ3?7D-5L=Yy`tq2v=WPS zRbEFL=2-G&L|KERL1kvy#`3aB*igH4*s%|^%3ccaKxu2PNpPuY&R~g)Dq>v84}%~a zB;GhRvX{h9hj8GM1=BTM*_mJjMjB)Z`q+6o*PwrPsLQBXdEfgjs?XK>D3-a+2jkZ= zAz04dX~3M91wP1}ecf(%*V4vbsEpU8xW}KFv^@GZ2XAJ@osHJ;?BdbuFyXm^k~rnL z($-Na2w@`7+2A;%!9zI*)f@!sNIYz!=paSaU4V}Iu?z+9hw=kRy+DxEYOPeoZ6H~W z_)eJ7gj7jH#AsY87JnB^-ATyS5Rrfw%TSM`@BhfVMe#xwH*14|0)TKjKbW9{8vM1; zMGL-zxV6b4Ntx94CepZ%tQovX;&RrIs;Fi39?^u86&An;Wj5sURhfj6OY&J#6r;)N z%L@2kbmFFnaAOz4fpjoQ>E*(*I^+d?cQ3EQ-`r5FK1z>g49?Q{qymcOF}u(V17v+6 z+}@Y5{`p)XQ-7ypXQh2XjUEs&aC5z^SDZ(r1C<*eHfagJ3b*gMS>{t^g@}HMj9_6B zftkyNi3wv(Af-bI56_2V5uI+mgv=5h$w@p{!C@O(bAv?G z*vVja1)0D4%k(S~U-PtxO=^0AvVKFels%7paDOV$%n2uO`ntdJ7-d?{^Bp{afgOj| zvug&10Y{mo8evC{p_JR66*fx*)08Dp@Q0L+P^Q}%Mt+!Lw&bl5nzhNU8I~|lafLmx zNoWAK(g9&f1zp%T2JT4Ra83RBWe3C9RlISPpXtQkPYdguKZ(~LSB2AqD$gI8y>0!E z$XE4O1*i!abtCj-=~yAdr6mD_0Dc?iHF)=%f+R_K7|XnV?O6>9j7%Dt=239-?5s_$WYu?co7&i5_Hw5{s(B0T?vpC^V*#L}cU=^z;~Un8oyzB$&_; z?KWzbuo%`<=wC*KiUpEji_QSSSc9&BBEJsQDZjMY)h!LdKhO_CiReMQjVuP44fVfavqDd&z6iXBmGLAH%R)^>4(U0Y<%nTa-O~hE=M_FYuVKu*?pgcm-7&TVn`6=c|N<)_jBtZ z9Z?^sQNZN+(}GLjYw@&EP_ikUFCwALOswtaJ@&wdO>^y?O^S3#a2OQ8Jp1B<7}?^J zLIj3FiY&8-hmG3LjX4iAhD{1&67bVQL=3_vn{@;^0+yIBFFooENIU{+7z+S?14CsL zvOx#7Ql<98^~j;ABn-q{C#@l;Fe?hlRlUdLVl9428&LxjUywx;WRm8Fn%Xuf&LK}L zpFkhHJ;P$C+rBiep}Q11^uO^ystVuD+*K&HvTe9j5$+nC4pi=V74U^NyZj zlO5q-XTn=K%LwP6FV4+ffj9rJO@CUSKK{-J#yqq%dxRRj<9GVJK&;nbLA}n$@9mH2 zt+c@h4MCo_wIKpheV}h2B^2rzkLc*<3*tQ0HE0vn&i?e>`}X`+lPz2;N1*Zava!SR z;(Q^AKN$p06kJr;VKlD^tZ2EX&|(aHvk&ci=}Q7k;?k+)$@u2kz+}qD8;T}Js8Q_L z6||_v7_&4WAn2RDxGgxE%?AqwVl?+!>DwsCh9CAjB0Die#~|D49*MA_CXZRE@FZ`- z5nH3UH5cTw=K16rAlwv1LYqrSl(7dm&yVsig@SAhp9k z?>nBW=+?3F8eHheOLY|jgXEHqVslQhs9xc;1*_{5*6Y)C3q-}*$@lL86$NR+rn z>6T-)9NfE>tRVafs%WZbIK6iX5rw*y=t^V1_ zm|Pu3hc{9#D5k~cUGQPo3bD}2_xtTLepq{q@D&7#vsj?mM)7P&xye58ryRM${HTHN z`vgbPM(v!L0MClX7FUFlg}4@35OWu&W&5p3EdCN^dn}^n3(FYSl6_5Of_)c+3S)uc zoAcPBE=Tvh(H{+I{4cN47_-M&Wlvc(=cpHq4U3|g9x71@Wr-y#iv|9r#Vu06Skne= zR(TsLt!1gSr_8-%oIcygiqtQ3LcMNjY`Yx7t$s^Cf!W*S zO@7VSV|V564S>S*e_gzp=Htw@Vfv4zmDHPB`R@_@UdAm1z^CNy64dqGX{gK&MSg}e zoX#ZK6fyqu-CY~3g2N^O1m&*Y_r_yfB8B_vveS9ZxHImKhvll~xG7#IT)mybI)pwU zNwEmT{DL30BzC2;b3~h%wIzs=Cv7=-xndiq#+8<^hLvR76j_ieH>t1HQZR{_noOqG zp3wM#x@83)?MANQAEj|^lZI^O;4RO9FXCmttpwWWy&1i^U{LC-wnz36jL*LUb$Aqq z3tgjx8Ec-N&wMe~LY2;1uiVA>|9A(DlwC(Q63tl&Cft}21Q~XDiIgf zwNbUU(kxB&)cG9B(6Bc^30_*~(xwV<6%^bA8Gd$4V=B6|OQ5jjZ@E(Z2Jl~krQXpQ zon-2%uVB+epE8ozE`+s>xCxG5MbW%@Tpw&#{_j`rZMbB@Ak?|(0nQJrK$&~N>v=!Z zH#^=Pa3V+DeC$s{-5KbvaDvkj)^kbWls8CCp;$;v4wfrUC1-p6&RF`7gH;kpS!L$? zr{;r4?SX-8c2cjB1Oc^&^T9U*XTNlud0m^)^w<7|7D3htusELFivtDFGtTg}5eu9& zd}_E8?zFM<{+>ape|j3kGeBcd_SXglbgw@&%Xl_3j$r1PI1DqV68#F(m*I-R^8=1b z7O!Pb?2P6!%Yc|zF<2d_r$r6rvo_)BE><_^u^XS?k)K&(O|p2@v=IOCi0@4DDV6g$ z#qp%U-`f>T4=H!fDdq--FbPHM#l>dbJ9+hF8kXL&rLu;KRu7USyf7q_NS)d?d9-u*ZG0}@oZQbKIbhxmqt>K zU&8~3^^{&uQx&V`7!XSmehAeWI$K$b1uL*R!Xl3h$ZD=S5!${Lek^R@QYv}Ohodp) z8TeXS`KzsRPh2^E`R~v1K1@-3+9b{!j|wuTiwk*wzmJ}iH(Q`!9v?K*?zjJJVqDL@ zYF9DzROLP10Z#gU@*LJlwKwB-`aE{Wt;F3nM7(3}NZdNS{v24%X89)AH8;?Tt4Kwq z5BJhX4RH-cPsfH1<>ihtLyHFN!8ahEBi>xS-}k z*sB5`dlQ{yde{&FiR0!Jad}yN5bM~ZZg}a}=M4az6^D^~@*ivFC;EGaxqpMF_hIP? zPld%D)lHzu8V=}xqV0_@mmoJENbqlrtm_tHrN|Ta-`UHx+v}h7r_I50m5Vm4G0g(> zPMr)x_$6jZmJwXSO*>%0g3=+pOr&~N{G3+ktX^1L6-VDMDMOm6vt6>c#JI7}h_zU0 zcYZfo_zdiw+_-7$b&v(Wq}5*DwK#|-Z361`Zvb-kzZK%}dSHSw#A$A*Ov~H;xN`KU z6FbRaznvbuKf0JaW(BN<%nc!3f=*XG4E@F)c$pCJi+=Evst32G(7 zI5UdMw)e)RIYHXKPLEL-^C&0lOV2gDv&p%nSoj}2b&idEBW-|IzgDXy?K zMr#8jfLY%FkkP3EBLDGyJ*=x#nDwqcrxl#LeUBf{6D*B58Tp<%ICp6foQ*ICO;MZmMFDQ$SnPgzG{ahmyQ3A|MTc_> zV@uv#{*c%2eb7!!G1*UPs+Yi^OQvFSfx2;N^O>C9RAAV(SFu!q zwbT>FFiDPq-!F{l2o9Fda5i|hD{{8XQ-z~BU zC-J8D-QI1TjQW?C5Cd3ZknowDuYs3=^6~#*V+$Hb=GMdhspPV<#$Z5{2OZyJm3C9W z<8|qawM^p0E-N4&b;0N*cHHCe{{xF+=?Z!si}ZFCA6*-~J2UnQ`a0Z;bUSr@(mh~$ zc~G_rzHICiK^Cc8*03Sctk2csBw0!O7n)%zw#gr3GiNDnG6Y9G*cX0`vr)1Z<&vmF zF3yC4zlJwklg;Y6?C(l@f{@<$E;#t%Ox7kvTcqhgfa9Buhk=K8tcbXAA$ly`B6nVi zY@_mvGxG%3R1~w}q!h2|xk#tDj(V!iepQTTEy+{P^Xt^VsVwMtdQ|udy%{?5`myI3 zlCwrBd+4%ahMKd~dwpjzqO0FnBGmw6BPbSu0dv(9`zQ%>U&<~qAs7g=^Oa%PK`*8} z=uC2#k_4RBn}K4xan~1`OZW6^sDvoV4QTH2U$O9RiEdk;>z)j6Y+KqE+SSddrEky| zg{BJDBf~hhA1AqGPE42YhqOi`I9GQ#gw*v1sWBRS$KSYV(tZ2soND|QrZ%TgGJF=O z_adazWyL}(fkCTq5t3QL17db_tozKrR7#J6B8rEAF$lasg1{zTzPCSzQWTP|i1(&$ z1)A<4Ti;;G8GlX0(HB3&JnS5gi=&grdJYhAqZ#2VBwsj6B>6S+An?~-WcjhuXhK!S zX$ddWtE0cui_po7B%PFIEOPBkw9gO}C%8QRhHm4>Tu4Dhu=b}x-Ijs`Y|``BrB~XI9;6MJ!eh^ioz8<){+~NUe)+A+m|~Hkr3^Fg39+-3+$pB zE6CP%KW+N!XOO--Q`&Foa&7`i=rH=79bBeWhXy&=b{mH_k)2JH3p@LD;Pv zCA4@eKQFiOYs)wOdvZ803yZM0{^ojK)krN)Dge7~S*_M;vRclx|M4+?CfNNw>2Q@1 zxeIs}1=ItHhCO~ay`0Q8+N^7>y{+tMsh#%j_r5+=7c3{8rFtcVScD{m06~U;3$7VH z1P>t@UVV>qfq?Mx1<0)dV?da|m6L;^Bz5XoSXAkhkFI`>_yMw{*_B(~^xp}KGgCe8 z*VUEIySA#Yox8kcKh)Gs)lal{zgDz&SKatfkO#09fsm};NO~}B$s2LqiU)8>ayGfs zvjkh;=Qy<56yoa%=$o-cgI2(*FGJ)KFo6fpmdlX_3(7CO{su#I{4_tY<#)*N%0Y}f zh1Uihp*6!-q1b15ZxilLCX+NXiMU3NMXfBk)J*2XyopYJIrtEM)FpK|z#>QIzh+HK z#<_c$G=dc;P_w}EuNK(yIhUHJN;aMlXqR@acbE_dWeqzw7^$_wmR7?LJ!YPQ(AXXN1Y~W#Z}6y>{30 zb}zSv*0`po+7RXDq7xkTr>%R}b}I{$jjDb68efC!C9usWr4v=NU(5nHLM*%^p%FC-RR{;S4jaK)h(3dzJ?Oafy85-?E! zCaVqen}#BD#z2fi8c#o3thI$HvINC~!nTS!c;bvno2!io8!QXuCSCL#nd74T{T0nT#b0cV0M`r3O zfD;p`9#UD`W0^!Pt}2;b+DB`$~B z`ktow8yc2RF0QxBay#FLbGApy|9(DAf4X0(SK8NFE3~rg5I(n11+J%Cbv4M@ z`E%h}p_7APThohPZg_&@LL_?BiNUu6;cgP4-ocX=ifyrwkl;KDJh^~FO84 z-l+u`Yv|>OjH?aXH)uDfM}nFKxWH*911bk!Cz{dGmDQf2 zAY#kYAe7mP4IYeT{ox#fyX1pQQ4)d7V=P0VXDp1$e}E1_smVdd1aeyn;5XyC!Bcn+ zhCsqAj@%Bf1xzFo8Ix4(P&`UINkTWyu@jLl|HS#xAQ7f*{&smRqC3jHe!;S&sXb<1 z4_MGus9mr$n3C1wK%z(vaKVFl>B|E!+_Te5s{Qp%tlup%EW?SP=~KfV5wG z!Zt?jy&<0_x96LpPB6axFSyCiR#OPa-Y`6dNqL$ z!(b#7_cE0xP(&z4PiKYvNoz8KFnmCw}|>OOIGC#rJK@wLvu^(OTzql=G9Ry4Ams@aelT7k2?LcJ2<2)6=0`R!9*%d&C~FA%ypTtlb?l!nfD z*NG8vz@gvGz*1YQU{_er5)J8I+uqkV*ubd{gc+;_s4hiEAVqo+lPD|I^&6xFDqb6Q zR%^()O19XJCkP$0?#He$R#472cKlXrIWMxP*(;N^4>2RCWHV;r=`N&SoDWLX+k?gO zWstl7>$72ob2e0wnh&!0c-Z;~=M@Gxv96h}XtwAyq~5Y-l}9vVybg2$`-LUDn%z&; zTq05{at74`OoxaoAz@bY;%%7Blp*hh`=POXpk-o}tO$*{OwS2#q~;~C6gy*GK1v)c zKiYzH-a~1L7AKgRoGny9`=0dQ4s=f^;eNRSqn9!eDzw{uCk-1-aeUA4iR4E)??7nEFA84FVbpE3B3$Xgvy& ze{7(+F;Gcy!2&WHqFXBbNkpiKXCwK?Vx9!Ln0chrUrkZ{HKrYAK1!7n{b4*=xX}Pg zDafML+f{<6kXt+QR<40~(wpfn56JWGye3M(o@^vyMwIitI=yT~yr=0`X9A&D%6yME zQYkQJRF2xi8*fUNWI+l6@`IAYjFGM%yMbf27;4(qI0<&F-3FGE9BO!~wDFfMIdl5D z>av-NmbF^_`k&gXob9G8bAoQa_I)e!7?p|*H>EHX+)1_HKUa4my%4SPMLA0+Ai@l2 zty7kla;ur)l{+(lSR=HdU0?fL0k&mA~_O2>2_PLuE4H#5vKl7BWXR z%!s36EGb4}VWpVg(y9fdARy@pjMKr1`oBtZ>tS>gO;+GDvnLG2dP(GNgW}3#vG>wT z%;+!Umz*d>H3kyNeSTTyrKeHmBg-hx4(Xx!FylOwiFT8)-;75T#ESG13&6#hDs-&F zvJ;{J&e0I0TQ~$^Vc2AuGBE4f*44GGVIILksi~~u)$mcXoG*>g?RG<^07yg7gbA7H~Wb5s?VJ^KQ zx$+IS!=n~g?zw#ms469?+zou3Yr?oh00(N1FwI6e3R;9SHmm$ik9eivQ^yd!y5E9i zkzHg0k>?e030%;00mja$NQhGsKU!6CD%H9k#IZ8;U6FY`Phlqmvs5#e8%anR3Fnx$ zoZkR}L9M=!mK$m4z()ptN1iDDO}%1-?u7Sk*bvnm!HjXNND4yb6ilcUpo{|VP^z;x z{Q0w6_N(1~a)-Q<sbwY`L{H!wj8+EY6&aBl>w_@z-rDcO71i^x~BssCjf}(*`h*&CU)v*kaSsfof?OZLhD*WLi|9O0EO#JlNV* zy=g?GZHu8M$6bB*rpB78bu`T$CTBQ7RO@BqcDxGz^A)X*#^C{D=dV>q2 zbCZ>x7#=y~1&dV$0y91CGiZs*ZY}|fLI-&!y_iI3Xbx)%4s0l4$SFq?yVYp1D5zjs zk#uR?#ELC_R8^ddzhJSu^7Z$&6s(U+fNdD1sj?~lbc%r^eQ~~CFG-9?7mNJu%!pj!vd_gw&s4YCek-N?>D0jRxji8w`IBpO=1{>ED= zKse0jJmWP*5IayCTo90ShS99)zko6x3Gfz75HP_F91%2~^r@rzmer(!NcfSozgCSM zMl!3=%J}zv&OkHzbcIGtX@{|SnmL-EVwGltl+%?!SrY;gEqRz&396Rlt-};9b$>J` ze@J|n3Mu4mD@Z=T|I|4qX|hv&;Y!&*!FMp zzBH1_TP#K&weh!0jGzjX=jFxONp&_XaV*VJ!kJD6RaqKw>^&cv%O4pG_Hq}Mlw)a7 zw&7ztpx?c)n-&uQtz>U#hsiBZ#$b^%zHWxEH`rH*Y@L|GliUz-GSm$^x_9#1VMCxM zNs+j~Ck;(nzi@E<5+z2WMn+V~zU0eF)T~g@%v3s9z*@?$c)aXfeyd0sp;<9^vZWMb zt`~9_GyLnA7drUPkwPEIY=m9TOhF$vi2Xf35a#-__ivhGQDy#85)&KdzEM-{ekioa z7Duz;{8dxUTr(oB5DbT+f!_&*F9_MR+^WFpLTw$&)$`I~-Nm1Ehhi*eO3&=^H^Eqm zHuF8YEqJHa}pyq)oA8?2N_@GWmDc_$&ACH{mUNMcjp-yG zAu@ivDUbMTlarU7hv(h!0yqnUNG}MS>Svu5M0AWPwMaJdlNZAPhB5w9d1v_vcL)qr4FZW!I{;d@$)kM zOt)Mg@363xk}ugcMxWI9v4E-vqlEAf+Zb~v>gUELeRa5Euv17jey(;VmE*oc*D2VduM@BpL% zJ2x9z+Q9`?f~9Co#+)1PIgy1=7CX+I6lpIOV>~40@x?{r22X#_vVa00m!!<-B=V8M z#WKHNY|8nX>0OKtXIO`vu@?U5X8})tMMgD6Pht0sxam!dbo(gJK;|?d8QBPpL4lB6 zr|=?k#W7ZS%595|$ncgu8Wwu}KAtQ}%Rm}FdS^Dfn^}$FOcG=|8hU5YxC>Gw4iO0@ z(BkSD9N=Nmz~V$0*A<-p$pO&Js=vQSzCYRo-k0>>>b?hI?-$I!1{izp4ivt(%JLRh z{T^7qzutZee)8{rE$?=HZ-rNB^nPr_o(jGV?(@%fwe1uKFMM4@j@H%^^u4E`@CVW} zFRg}WLB8yCxPO<{=Fk*$dVNUye$3bzXAI*%BNA-+JNVuf0yS08z`BNu`Z~ayC4!(cPz{$<2ud}h7A7pD+}k?B7y0KJR`s8Dtu>J*ufs;Wl^Z$;No6Z zWRR6e10vPO&8`eel%}ZX{!W|G@Co4Fq(Y6*S6VMm_8IM?P)GwbM3KJ4t;s*afVa{F zK+8q&&Oh!`#9$Wz^sD(1P#+e5P*=4F?=07Cs)f84I6oT{z6YH- zcswV+uJCVmZj3IvIKN%|ZsKROaT_K5T$%aY8Fq*EU)nr37MP0nUGMEmgKz3dAD1p=(kKW$vNKme6I|*EV*0CWGcch{b)3z^vd)r zT?D&_K8g@%+Ul@(bR*b2!DcLRWH3o%Y6VEWxh*)?wUoiyIAobYaD9HTpV0(@xkU=U;=orAjHb5vCU0CaJkOlH3g3oK23+nP#;*n3$K;Cp zQwRNVdf8HgbbgRhLZC3xSCuGtm1j78p8ziTE zB}g$7K<$JH$bgRqMS%EhwFIwAmf7MN5U%+20(LSt&$?IqeXBpQAsElrs+L~f3|gYc z^OYRnFX@I9Iw1Cb7MeMp&f1e>oj*`X1NDx`kdEd>#vH}{C682>q(|>y{PRl$)p@Fh zkV%RI;Bfr2TyohIugEWrmApS}Jq5Z7Amxy;%(q6=|IR}fLzMzNi|_vwI{$h-60GBjQ`UgB(TL{~`S;OsS_&5UI=Pys&Ll(`5i%KTa@ zbHKnPQV<*pK8Vzi69AW{@uWH&Y`{z{Z<>P*@o$1z(%Jxa9QrvZfc5*o+1sl@8PWb} zl=3s!Nme`FBP2dzWcTWX8pW#YkG$VvxC@Gue;ZzE{vH+0Q?RP#>&tN&{j(B z{rave=5_g}38~0sulJ7w!?hyVnwJC$s-W2s zNhkfpv*(Dy2(F|>($mq=nIGU(&=J)ZRdzU(i={6&FQz??oT2;}a$+e^s`q#_Lge;c z7wYCc^#c@4lV9*)In4v*V4?eu<_2G5A(F&kfEz;@+)JFt=37b%v_7cpKT+5=)jgXM zm{1VyjNTUBBaeS`+`KMKxlhNPFjQ&NiG&4X^Y;E#d+>{h0Igti$v2f&9=vO+t7OcU z<^Bndbd4kc124nzqObRpm-x>I&L!0Tuj`xVYA;)lo<`EGeoyCvr(iuV&q>k8zVY#n zMVG%KuYE*y0ghfagEAu()<4(v!D&&jkBx0^I@p35Ix9VnXFN=mj(PUb#^So|uqDGZ z7*_y@cE>4GiU7WsMyD!1P24%6J+wc$x$x(=v?| zYT?|~1NOQx@F#Dn&{*mQ83|t%l!SU23E)$N1F>mBqiF_~0-4l>a~&Kaue18i7j_g7 z7<$ldxeT1&%4gZ|siwK!5Z)|Oby|^-Jj&8*T6MBw z5AAF74RY()T#Pk)7wpuy?hLQ&zean(3w9wvwHi?6Y1=J}@$XOoL**cAa9V6_Y>r;} z^`C%a-c1jE=$m7KQ?J+@IGIRwV(MocTZ|aymzCIj&)M>wFryj|$@Ev)iHN)^`>b3q z3*qHuU6xn`Ic;(}ArLbm9{@A+&c>_EYaMb>$updx^$pC+xML6cuf9~Dhb0Zf7Axii z-G5(qr9i&9@7IGM{nn8DX%B3c8-P(X?9? zH2hC;cpH-{W1*RvWsP8mv9;N;zbNL=#p~|v){iNgw62}U#LiK4(2yssCK@!ZE(-$_ z1?)`%cb*vPO+Om1Z|l?}0MM47kUF)7J|M;IMDND?w~2IvnGDYynTfOh2`s?a6! z21PON*IJijm9@6BY6hMU|DhoCjKzM{(~b?1Vm$xlhkMH4v{flZT$X~8uWvJK0?T(bWp5s&Z++jN@Y}Nnb>dNkc*~T9;!edP){EM_ zBGXIojSewJgvr0!v>Q+;7OwCOfsREa4R+vx-@q2G8aqNa+F$%3q}G<8*y$TGlQ{+` z27^0_>8vnSKQGRLKx0pxGn5BGe_BlSl&j2hWims*$+Ny@F23l)2a>N06KNY0<~qz4 zu9^2i42pI=@;dJ{Gh|QDn0pu)Lx~o?;N+QvTAEAxNcD_Toe1$3$(Fol`;}ZkC&-mT zcon239ZL)~NNK6v>sw=bt--jAv*M|dFwUk)lN`mPb0Cll84$<;^&Z)n{(F36psW_! z`|oOS#+YRD%CkXV%70O8y4)2n1+SoKX$H#-O_cPv9|Oj#r?w3GpR)y)w&SEUs1cq+ z`&)vB!PpAOuOXY*p8Mgbn8%Y6#oiyJ>s5J)zTQDnLJ;m@DrQ5&cmg?^T@dK~bXa<{ zrmt)Ki&Y{EpOT)c+Z@++h4%R^;mNm929WE)9xWf7y_{lSg=q$7%WhQr{0QIk~yFG{Yv35TnZqHwy~=CRrP zd_qu9xOz^YKHAO0n4kRz3g3cZM6|$}P^K;%IvMs>X4n+6ZIpT3DiQx0RM&9266XM%QZbDFgg$)%*t_oc32E-!1=4x%at z>PcI=^)fTyqDirk4=APWfutz&{On#7po6%P%MQdRdLi};q)2&tuGN9EE8^2&|+}ZKcNGhD~Wb)1mdg^2qO`c8EXm&&=!nUSj!n0wd@6=_8}dA{#D?N zUqQ(Pt#8LXOB>9|fyXyA@`Z#5yp?JS+&3DFkD15tAAFVPX;bPj_08fUKRO2;O3k|C z&lHU_Jdaa~ew_McW8+h8cIp1dR#HaiFv(TxvEu3mEetZk^NB`ortxlU?%R-U<7;s8 z4RV;ITg;uhxdTHqNRm9j9?x1C%`$0d1~Gu^gF4E^X6TL0ZG(gk>#l5#QkhfD>pJYax&`Ec>9Uz>r&iv>I#TApZ$k-k}^PTL#}s-pmR3?gS#?4WwCD zx78X$C?i+4V^%0%D3;XvJ)akt?Qv+pO0^A< z_IcG6gDP(u}Abu+%fgF zZu7%M%*ZO2kK? z8Ey`yfcO7~I2HPZ^{DY8d-FXv1oyM`@-!%&csSBpp2={1H-mi)@Bwn{737ZFc2IRR zZ;*@1sVT2w&bT|K?N>r`Ez~J|{FJ8N$O$6wxISEBgL>9f} zjC7x(V8hYc5pD@@7|*;do{O%2lOR!NDB21&ddzE0^qi097^)0sVVkI%$U7u9Kql+O zgfMoJM}@0{UFTN+QG`Yi{Riowqj1y5aMPzF`Oa5txT`J_|7lLmKi=>3Iy3Y5_&KoT zVdi_+Y3}{+lAQcDuXXbvx3gW z2PYkXF6o)^>AZtDcRqVaDLx*WR33~Ah3-bKosdAmzrMQFGaJ8Li;<8ZzcQnNJQP5r zQx!O8#as~f8IgAAfR&0}20-x>FVDi;^SFR?!~t!ImQ-pr2bwAhxw4kYLp5Ag`eBLj zsZGhL7Vq0OhGeMn;PCB-zZr%PG_=1Hjrb0CpBve@Q}|}q-`M#_bUt4vy-m8zjv!3S znVH>_i7)0(K&3Jq^CZ5Ro(Xx-MYK!Iw(Kwt(-82BEjT`CqOgXqo%vq**>6(qb!xBc zwIt}a+RGw^?NRy9&a3g~9crIxa^&EeHOdpPS8m{1P3yxJ6?sIg zxrLS!pI)0%ny21^GY*BW6O4T$=Cf6~la3Rc^zXiTI+LN07FRQ!HzXX}s4_h`8h@rd z!d5I)cmCTj7>(h1(4*lU85vQh)1?w(djJ^DC+Zx1Zu1P~$VQC86On$m`a^O?n#&k} z0A}ni$-JNbb`$VB^gT5v^f~Vg&A13BgmZm@_vj!LuO3wE9X=FYoH=?bNM&iQU7`+7 z9Gki(Io#&?Op!eBz~Ak3;xD9~?et$C`}h6BBCUMZ%`f*H`l}itl(C5&c86*2Dzd=? zpv`GPbF>dC16INzeFqEhIq9A60itDE^EBFQC`j z&okP5e}@Za;?~bShB9|ItvK>WG;?`^KUTI^LapdLCKexi1B3oU*>L>1dRm-K4;ldO zY$-%hs7j#c|1G|wg&oN%L_{ridQKB!#Mvc{V)zWG6S&$&Mur<#12;|!@kVeX8 z9w4|Iab%N|V=#U$E)-$bMFm8E$o`;j8Vb0>1M(;dmFC<1+C8wS*U>u`{X@ZAL}dmk z&eIQXqhOyo=?M&BPrz?XvT?BP_aiOd*0(^m!5y(t-kMG>a9#7{3lh#E`0Pye%W|Hc z)Uw}>B)0bCy{Br}Il*Dn_3FPQgEOE`LNY!19BLYbZP|6e9TS3z_dp?#%T&Rt8ps@&Mump}Z9j15Ea*ArZcaW*!i@ZO zLD(y3YcK~CG2e9|zuCMTaL^H<0D-{kC*UrZVs;&Wa6_o&)^jzY|VjoAK^$> zh9wtiEFS=QT5ab5^|ClBa?$%ljVFQK3=Ni4TT-J+G7k!mJX8lQ=pSi`RhpA=D^q`5 zV5&y5hTEh=Nz5^aF9hpQA0kQ8&Y3I7T|3E+zGa{-)M6dRdsz^Tl$IPgrXerKkSd~l z9F=9Glm&~xKJ^J6Z!rAGXn z{?5y*s`GYGynR_W;%~rnu*6xwj*izgd_Bx&z(e@DHFsL>`?6AUBb`;&ycO+*Za*GU z7>e9z#@B8c6P>7~C2N8vScMfvDU7d;3V^5pEF`pco@<4I&?=)^VQ&Np347&)L{+eu zG2hM-nzPF3`AyRv%j&| ztPTuwbwD>7Z1Pk>xu#8`pFW0H#=U^%6qhH9>zBa*WrGf{PV)`F#Nsb>1qIvdzyBMt z2|DyT!GE0_G+lCLVY>D(7OswE3$Nr`{b=>EyH4=h=d!TVB4YjNwD}m5zht9k zjbc)d(E_bCZjX}_0k&zbYa?;f{X5XiD$M;+qn=Zkr<5S!^iXigZ`btFsrPHEU&1LWYJGrZV0S0TDw+APhZr!brv z5F)|>4YC^t+sYKKW6`ZIwV~cVztqJd9Vt3wJmWMPLtN z^H!NqDwZ?VR{U+~w5_}ll$P6T%Pn}@IUP`{7i*-i&$ZQ{dcsfPc^stEvw^vC!Vf*S(3&WLfNh12OdIQGylbBm$ z$1ICzDtAW;aq>*)_vfT=88@?WFJh=CiXAd`=(A+(kIHtlrBQ!UJ}ON)_VRUCQY~86 znf;5o;+*$FIlY-&W#@T6y0`kk({r0&LI5p}K@nV%SI26e-~&w4-*j5K3@#VW9twR# zfwVYNSNzczWZ7lTZvW80*U5v5$<;j+S|<_B!9B3+cEzy}Mj0;L0?j^-(E;ppEEBIX zk!W-k1tbge+Uu#(D-exU*@v+KYUJpU2JRx4uxwRJEY!=sen7pkL&Dq&SM}vuxT=mk zCC9)y&Ug3|;c>$HP2=UmcP^7pg>eBEYI=V9DysVTPfHExx^;kKRUOO4jNw9Ak!xr;FCp2?4IJo@<&D$MkzNcw=9V#LyRYxymYdSAgth>o8LsW(&7^6NW9 z^pHMas!-3fy6&7q)&p-8H`jRpNYXqdLRKt^p|1tWI6=ye-T0Dy{hOSIRKYfmqntm6 zj`GB3jas-xy2|jP^*_F;orBoj5=kGT11AtszW_ZVZ^FpIacOkqEZ7%*tngXQ8h9Lg z9B=hxqMhqK8#|Yt*6w@xNK)^BuHQo6354!Fja2M^Q8GPPnZHHhLFphimKgUlvk>VE zuJvK%eDP-;CAwVJCk~YFZcUkdB2Q#w<&iV%A7T(i#@46Susj6mFP;&pOe7n*kE8Y(%`jaMC@*Pi;qz^GvW*8^?qy|eg!DQ3V717g%;-~5tc|{A2ztL9#crSg?5*6$bdi`1pnDLykq3 z1`6}Ug!8|G-j5+~1Zybq(M9Ta2}21@izBk z@%S=5>s@5d;{nMm$VkYZOBIZwV}0k4EVp<~H~~HnGf6KkAo;{{CWmi|quA#b2z0V^ zbG}i`czkaEub?J~Gy{p!YG}W?4s+tEU7HKf?14*LewUQBz-U07Ue!*9IH?Z&R5=h##g$IFzBp$x$v2c;A^~Pfrm=0v*K?&2 zVjU_?K~j5Yk;RtOn9I5A3oNX$Te;yeNT8>KNzQLCK6-#?k&T=4CFWTkp4F)XT)Uee=>_8 zN)1`-GeZ?K;^O;1P|)Z(tQ;gcjIC#eJx=L(!+A+_>8oZCA(CwH)Xg|h zte)Qp$$P!{cKOsS7W^6Qx_3>PH_?&Tl2qsdXXc~}d=$bwVxlraM|;AIKx#lWE%W2g zze@+Q3#`;0;E{wTw=M1_%`zuUkW``=seC)L%&)-yx#ew!tURb0VjYJ{s?0O+rYBFc z3{#XVevID9byPB9Mu1Llk|a0o(xAn|JAaVvDIQ6d@H>BUyZrQ8jhIp?xOR{sl)G3x zH14E3PvfH{qMM4tJJ*&E#KI+vC0fPkm8__;|K0^j$=-dH~ zF=kBl=wv{Q_`yZ{r0X-BG+R$l)cKVS$6RbJTeE7M!xw=T!>F8J&v%Ire_Li8GZAgS^_M z0645qjxZSV`GmbN7)zD%^8t$e?&pE94ux+3uqGWQDEhyF|0$x=rVL6Pg3$RoVGgb% zUpZyk8<-r%+$y-56n}hj&Kb~BF~*Wg(xr-{b63Oef4}!jl=y9Yb+eOm0Gk{-*Cbz;O)1$smz=>GC&ckvh&u5Cc7 zlcmWh0-njKtkzI*nWE=;r|FqCbo<4=nqRL78Y9?)64z?v*R8P<3-aX*-(gE1YBdSTONh>oV*1 zPk%}qv1UB-Oi${Vn?b-+bjH-47BX-DrPkur0XA=z=%FXkD{{x#gg9%|mWX_}y(KhfS zw+jO6mMZ5lGH$p?l4XwurCcinL8b);$YWv6-gRL7v1IXwu{Mkid*5YXJhLTdiQso( zY1$VDVi|zF5cUMQB(6{`lhjV#5ZB2R&s;`#iS)_hqgm=T-%)rZz%5+s%YT{oLcU{Z`2guCT@} zuRd-ymrB;YhRb(eHySgjmb6n5kuNqDCs=tC`UT%feT6_8&SRE2^XRB705CpWF*{e; z{mF?jN0oT4qE*8LP_5)KEkc4mW8}@*+&K}|(3FAE00IX=U=4v4PE|EnKnY$KM$0Y>Hb(DS$PFi_Ur1!ZFD z?;|h-ZHk-W@uHk#c#QH9w4fs=XSMHRx*I>m-RoY&5dB zgMag4?5lZOM{E5munxsYM~O+;A9C18|c5ccgOVS+4hsd2cC__KP?`I)6{ZA38^ zNWLY~%&pPPU|Ck{JLy4lQAZs`sIHEp6cYXOWwVkd7VAJz$G<30!hQ8K@Rir+Vpe>O zSga5GeZXYN>y_90_VQ!&+v?|Q^De#f+l|2Ej|Xw<$JHHLnd{l?+A`E@lz%@t%~Ks2 zR`MA3x8FR{bWpCRek$*URUAyI`nv@-2A-AzS6w+Kf1WNML1W|>^g)%;gHsc zU0cRtg)ktotj>`>exlhPSq9xg%GHl03l@?a-bD*PDiCnbYx>95r?CK$}97 z5sOPMyREBu(p8ZD{*?F8CL<%fRcEsrdeW%y^;a0;WBE>vY--sVOvtF%X>(JSdNEi!^^VJ zCnwqZV&FG!)=W-!t|V?TOnr|8#fC)NC$`f8g{|=B4+E`mOZ-0qh5UySi)C(LZB%FV z%fsul!)Ci+b0|Mt1Z5-s{Oh4cyg9Vof#hdbXQ!^)_*wh?L@;$EZ)#r@JzwhY4kB_L zIy4G2127wum;IUsww>+PNKamR_n^LLGXG7A1P6&wLH5}^s5D$#Vae|F{%c;^enEQC0**NYZ_K;4-l5@2)0ZQpq#*aM z9>-Uu%OJf53`pO2jPM|E z(tVxd($5o&0XkYJR}t>XsVk=yGs;5U#osy`To)octiwq0+4Q{elmM=(OBKz zb=~b#xul&rKH;1b_%uA;WD&6pHyg6Idz~m|-K~^gT4r2G-ieLxLZXulJ8oepoJO1= zY1xkNdmu1QFJEXi3Lku@Obuu(qQ!OiFAI^7Z)B4hVgv>#F%Qr}Mg4`qCh~(C7TnW~ zH_Im!ekEDWjb<4e8Sy&)&VJQ9)^3}+*shfQ`&A3TDG+B&93)iaz95%+JicG>mIg;B z^8;6Sc!FaQF2z-Eod(kZS?tamc15_S;G4qFZ4_PFR7lLJ9hsBIEF?~KYE1uHN+!H2 zQD4OYmiDIoMHumO@~w$V=Wu;qEU|5zZQl5V8$1kc7qfxK5_9B4fuB`MWB+|jhbTy# z_4m`c_y4)P_PD%0b@`rmJ(cb2bhJOTY`*a6dGUK{rJtfLx&$ekc<*gw@^jA5J3r3- ztr8)CvG5h!EuDM|n9VSQR5nH^%HSfQm@R3eO*|GCPj?bi71K&_vsw%ZYw+PJne#;e z*!l)IxuwHbi6?QazdlajFX#?SBb1g(`8ma%F9l(Mo{G4&ch zT$1`YHfmYfII#3i>|#G~yLX_j^`VjDX(6at9;b7~KrO!G?iU&V#(L1clU474etpY| z6Kf$nu-~q@t7>ODSuIiHy}db_0LP0qRkF>&o6V26f5n^2Wcy<t&Ad9gDeG2^V{AAQYQcYQixjyen33`<3c*0O6fho z_ZNdEJ21%7q_zNjrmKN!b^05N#_A-RMZj2Ka9Q#p#+yOcpu~TexwAWd#Vt#;=fqVd zH_nV~C-)NH;;ljtTFvy-D#Owiym+D6QTy{bAcngL@N%MEGc^_s^VVDR;3rcW8!&{x zZ7>*wpw$t>2tFYBxN>D94#Z2z5oTXs8zFgQYz*&)uJ{}R-!E}$|Df17@!;~;5<2YT z%z#Ngf-~EUPA>y1zzhRFdb@aL6oYHU77udqzFfJzT~SP!sOhN~k`hcHOkTXSMY!k8 zK>&1b*Xb+{PR&suDC=7t7E(9v6@T-O;p#zSgyNA(m_4xND(F!Lvn)_FZ`qcHdr06o za1Qm#0{6>9^ZtuxURwnT6mIRC#ggF%~>6_URc&%nRUb_?$h99EPn;{cwZJS30S(#DL zX9~U|2t_(h+ImGy1U-~=m1$#w69_pM%;&>6TNop4u4ri$!3P?y@Lh?sS!4mU2Cd!I z_UEfAdmLYpENe3+CDQ&3_6ihgmDHotMVbAz;m=l?*4b~^{SWK5vD22TJpE5OLjZtr zo)LBrRQj8J`5zfRzK46TjM^Z;z?RCPH_!jx$*z^*9@Zx?d?L1>u}rc|o-i-_51TYW zxRW8~d$`|dbkJ^Z%=5<&^i{NUVk0iU!<345C|26S%@O#(XGtyc888-Xd~chEotREy`w7~^8CPp8@qXU4SR3FeK1S^`6r*1#+ zW2zX%NwZZ}qQKr^iyBVekzs$_Q>$52w|;f^{}^SS=t?FD>t7AS2P?cX5PR_eE>Oz> z*`j2ZCxxOB(YIjo{Lhq4vu?o5tO)tM6``(cojALZ5(yX99?LK(tzZiq=9P3EXY%`2 zv>zFexIvym_R0w4`V|aUp~DQ@=}(T-G2f-s)1!akjkgG~s~8kj3`L*!eT$Uso3Ljp zeG3Rym|Cij`2_ln;H>6p|4~Cmc@n<4j@QDB&MB5Z6gbFm%vO?D?8 z2?S)hHheZkDqt&(sqSO=2Q5emBJB5>7xq_+owQm_6rE4yGn~~Jk=*ns?VPrZ&b+Q? zhRnS8{f)7IIkRyii$Hxnn_wL(Ui=JFu#Nj(xIiM{b7xsL2DFTCVMUj*@E0OXDm0-O z22nrO85lQZcybNXaNX|c5L5HVOYPG5$cxH^F*LK?ou(&kdD z!A#7>Fw3(`<Zu)83HabC2i@;Px0{D(^MtS=jeF5~qLd9v2E{6?) zP#$Z;?s-FjKO?v!IyNoD{}^x-d5Pk1{DxYth!;oFy*6BLF8_m(sA04lZPtN0z&W!t zZD2X*hjW(B50D!f-PcOVB9Qppi=Kq~FFV1r?cmw^^v z#l_$dP=0<f7hd?_anmgDmqSH@uC4<$YrsQ#zJaq$yu+JB*2;(wjGnLHefA&q~TBMlq0(t z12Yx~Edi86ug1r6;254hL)1;s1S)zV?3?OrbLCRz8kHrANiiroby|^gAq`81F4zPr zX_3jM$EEWF8V%T_ae<@W7UuopCDz3*ZpYqqQJl{F)7d$daZ;di0>p_<@pixIJK@yS z|D6&P;bY5hx7SDUhr-i$ujO42pnb7dZ1LB}t`}kP8?w$<<=4F!7Z>rHB=&pOXGzMBTf=e}$uQQRH-;cxhCRf;s9`6w6BwA|iwIJ_IUgUh5Y_VBtHA~QR@ zcie*z(%}Y`^rw#jpBoyFjM=dq@{ankm*E0sqTB7Pm9Z}nmUgo4aT<7Dfz8 zd2!(gGDWk0zTw&6kR(}q7IGwG03Gv{Dr72XYoXAeYbh6$asB?f-iJIS}{M~*({I*&g<}!$jrr>oB145||5jsE95uKFDN+2Ey9SI4og*}c@N~82U^S7rp z+P7rPh*(sQKMCL0D@a(nXDa1U0UHMow1+4Vrl1`WpRAEAuZYSqVl$<@uJVXtrBc52 zCj`4*%<-Bt_q0u1`|TO$5{1>$;1fDz8Z)s@5XgAszY^!C_t9s%apuk#VzVe&>Z$#p z{aiQ2H$vEFcd^yY2>91zY9ry3*4{mS-93AvHvK}Q;nC_NiE$N>`_i}Cb z%y}7lC+`0}H{cZ;zw>ECxw?nE-skD?oxc5!N{l`ZvDBtY~aM75boB$6l}SN29kKFlOmC%cLq?&&wtk^ zRZ-tYaU@Teq6s}N|6_TZgz{j4JGsw2WY3W=Bb#@Z90IqoLFc!DcANSEqPN4jPm1Rg zUDxQj&nsl69gokG>4O`$zwo1l=N4VsJG+AFR|%r@etP*q$~&|;muk$xtYDlWa&TXF zLNISiW2#OpA$&V^cml+mj!**!H8!G|bF2UXF#-x2_zDcFqe1h;%CpT-TE!%ho81~_ zkWo>`00y7ekZz9GeKA_JrPKqN(8ZBOkH#HzEa;v2b7dWU$cA6Y?s@j+4RpdS>?*mOpLylpETIrBcg7BU7ZHeREUS3Hxx~U7#F7P z!&6fXUA;Vkm-Xpf|61&f@V3%-DF0~1rUy5Rvej-n zJ6LO@RKno?l!_%svmwKqxVe~H^y(v2mEiC1DVi4Uk}SkG#IK#3)gE99D>3f{DcmEg?gLbJ5*`*x4W~GA}zs=Er;L)ZXW`_ zNc5qIo`ON>;hXF+dd-rQX$z?8q4MAnG7U~r#m*-KI8V5fdpd#s*8xkGZ(k`o8XT{;1p#PKOROcc>Map_O@8 z7t9p-Sks+X-Ixex;~-yO|5pFmd5Q&Bi!q^Qjuv-mz^ri>8>{#1OJn$)YPL#TVVC~c?i*gCbObpq@(vV0_9;>3Sf%~IZ(%2EJiW+A%l#! zHB?D}p%Q|RPvWGZ9zOH#P;105lD_kF0C_Y=N|Fsd$Ber(r;2^$gILT3F(jk457}So zIew6!oBqe19r&BZv(8!t%|iS;ur2htzo|Hr)mMN&C z;*kIpwXUDGx^G^~*%}4VY9_+$*Cv3a5;FFcx7z`g+fF*~DKu)OBg90N%@ zXauzjjh#?QP7Ff#v$`d|9mOf%9}FSOz8f26&M<$wAaq}yQ-~oLTQltrbk&fXB(+9Q z4%;uVss6>y9CXB9AyG2h1lY4ZEs+GAx@jw7{uE<~CL%BEp%+i@77B6sAVuCUk0VrI znH;e94}X5zv#%0}NS~z?2_$teGgvs}S)Mi=VCg>xh^g3Gvl#<0<}xpK2~& zCx{%A$QXVQbAJEtkG*lOj>n*drm3*Hd;Z*C%BU`7)&+4f}b6z)_BUo=)`mw2b2=BI6eVpna zk(d(az3xabWy3q-f#m)o9zT!|+X>PSi0D$XJr#Nms0kym*iP+W<_(d%{p04FCVgee ztiq4T@8-J^g#zU6mim1AF5bE;4W3}lxfgH_6k@W`k#UjYy+wtRkovGE=WYX9{|Enu z%R)JXHICUAs+OjYKDsY{wvj20EmVxb-iv}?Nfwig;)xBF^24k=JZ%CE`ewz`%m!TI zgI97a>ypcBwmthbMoZ$8NEuO1_WY>yI1lcXn)KW-1s)T$mQ>&%VaBj2{ZGgI1Ml}e z`3rU)yktKK=wjZQq7+a84aR9qz3^*MQM>69IOqSQ`TAp0#hhQ0`f-&OwQcQcN4Q4_ z-p=??!34~S(aUv5_XTR?sr1!@4bcj4(q6b|88w!;YN7!Jwx z25T+vSj6;*aOs;eNV#!9spxqz%(4I1oK3eVcc7 znmpEYO_3+IY*eidNX-?wL_6uCHJ@DYnj=ycaIRt>BDLnH{^xd)&-h}j?z}D zXZkvQ`qP+nDRMwJXonkVNRse;++cK{`O$VNa$3XKEh~{28hz2Szr~Gpx%klMEtDn^ zaXclvaPE)H^asnhgn%MBf5BN$FL&*_g*18Wk8`|*OF~B}nXE&N``c(NW`~KTf0vA> zkKlSE=$iVq^7VN1sYCph|7GnF3fg@p3;bj1zZ0eQeDW@*F?E$`1P#+WsJX@G^p76? zJkg~1^^&t5U>0AH$DV{n)71msqWlH-H*5-9L_|kcR{cF`GFmlkDh#IUP=-bO?jMC} zHMOl<*O!e=1qh9KxHmDJ(gO|C9PE2I+(`iuDvkA0$DmR2PcmpyOc-EG^Ea)K>2I9Y zW9trStW^E6u3vKIk?JDshr%B~>4fqCg%i-h@B!tY3xUvwcl+Da<4W>_aXv+)ullM4 zhr10XhDQ*VVXiRAn^1K8tfeYfe;Dp^S7b25!Cbn^RJw@%=$_+Mnp(Q!tIC`_p(%+O zV57PS>wg+#Ogo6zBYZr-O3-i9mjSgWvfR4V_O6zo=k62yM?+EG4@~3aCEm;8-v8|# zyR2!~g+GL%mWROkixs%~d<2-#+`3_E+I6|GijUVfcI4p5*H~U%1%s_P@}-!+u|v1{ zk^@Z*4A1--Vu4_`aexHg}`sY^Z0lu`mGBD zx9@b`@ZIBcCk%G__sCvL^6B?y+rDNQh#Adx)_%03j!tU2_B_1iSyXKmLg%L0?zpAG zv-QS2RoQIIiarcN_&=JiGOP`z+2Zal#f!VUySqEVwG=4s4#C~s-HUr#+}(;>f#MXs z>3g5=cYY+h+1)vF=FAy5j^a zBJg@%_TzVp7T9_t)GZR)|DHGS*f6r2?C+E3miJ#p)2Ac+hnx3qRlUwYD$w%F3pi^P zSl0ouofKMj5Ic0*D~X|)L0GA|On@D>`R~UACeF~Oy|uyQ5TmO$d-RIQinNp#xa`~Y zEk;N36Zy^bUzxut>nd~Y7tq68v~gNZ*>&Os)#KwMd1a?&Av^?KGn+c>rcU?JO(fVw z>wLjn@3tho?BB$q8~6=tOR;mbak!jEB?eDCqLiZUlw^)81Y`)g@IG>3n-Eb>vNb#k zS%wM>iDWnjnI!w z6eyp^{i9-Q^F`qN|Ec*YG>YxoUz0>%21TDnXI^h211}dMBP_qXPw`#~-fp9dnitOW zH~L>NKJN5<9JDB?g**m;NiQl5NXsm(^Wi~$Rs%w)mL`ya!x8~ylYNb{w*K;)xIJx} z`kCKiuV)*0fHDy!6lz@&l{2K&XL9YUUR^d#D%Sdwa!X?4*>BF=I0+|9Vv<^;BnGxi z!jie{`goL|C{P_m;E7Y#4&-@D1oD2-VTBT%+nAY;W}~rX%7-RcB)3dRB}(Wbsxeo9J>U7oVZVb}k~Hl66bgG)-D*5rE0=6*S&|D5f{ z{>gi6+i$`7ls8sxpO&MLZtf_WTK@4MQK9F@-9OFNyvGE1L6h(SM>BzsGanPCAI2ZS zUCu=8+kU^6u%O8U{2We#HO{F)r3bm9UJdZFmZ-$Ab`8B_5vZKR91)9Jl|01V=HH>c zuebT4L zIM`Xf;1q>C1m%Zhkjvl z2ne&5daXiWR<)yK$6>PGfuRI&sVx~f1?+d@BG?F)EiK=?1U>*%-&FhWXZqW<*@9gk zDr=2zRhk-J`Q{vcbC)t*p>uTG` zxn+d3q;jL^LZjmd!gsBY!a66~>nLj2DPeB*4Ech=3S@Cq1al3i-&$3g4+MwR)7u_B z_q?{6^_eh!dC8D=7MN6(7~irjN}-9ui1LPm*?Wj;oR#3j7N{IFJDxh_bQAF0)0*tk z5z*Ddr*pS-q~DVBJ&mVls1>g{j|p>aWZLh_&}B_2O)ZD0J}sRn3D|4J-#KIE;IvwS zM<-g9tEgC{b=myuRGx^C2?A%K%d6uUfqP)vQkU1znLuA(8=IPOk;h5ELr%lTZttW2 zIdxl^d6)@tR>O`;fCwZuxm5y9C#6GJ6q(VSvk#XmV_!%4 z`tyO_Z&F89)y@y0jy!9A;L*k!IEQ%hnh!#BKucjZDnuSQ=;2#)l&8>-6iCrs)^>h? z85Roj*CFR1c^XT}9{hvCjTO}yi*f8C(xtuEJ5LZG)K2J6L*fRha zU_oq~K2pjAgt*QSYP zH5hy4bQ@h={BaWmat`kRS95W^pF)JtS3vq6j3_$Y#wpJ%YK=xz9=k~h!X{9)4y&acm23NH+f@@l6L?l zXtbP`edwgg89ojhc1tae%4O8VT}?1snj>%6jokpUj!aL=undueU<3l&|s^rQmJ2sDM>cVY+57uk#83P zrePu&;q1#Ca=G~GS8SIY*4d79$TEq)KokfBSo{TC=1u@zLnzL8D~c@BBJe zEremhSd_Wia5oorg(8lfDR4cKdx?EmSeG=>+~z;SpJMGxA=(!L3d4MEhF8I>NN+$B zfV=WAD8jlq@6i@~J!tPHeKx1TH7!C;#|qm&b6PL_=A;G;6?U zpwWTHa7kIUvYq!mdbWN2&b08<({7FewQa8JBHmSIJi6d(OD&H9E$uupFB`^a_bB$1 z-TWL$X*sB+tq6byt$o{oM&=&#@&X`hm?qM7U7xBu7V@bTdaQMV@>KOs!92zjzUHD- zw-BPR<1j=A*gBE}h^aa{vDB^ZL~`3JDzQSc7#SCqIdoo9{&K5h#EACTE~u|(s6yNm zXz-+0qBhQ6s@U5^%4Q5FZP}*;*yYY=3xw*B+2wwTE|QTIV6>v=;9e_?d{(nRw&Zf{ zD(P!ZR7tXyI+Y4ijU<-=Y8#l^{vt~&)p*V z+h3L&ngl|UloK-v&SVK7eVuyFX(B;w*Yi2bqGgGwL$TCagCQ2K{$zNDR^W@qJZ;zEjB$?>E zMJy-s{EUjHO-6P)PxTCvY0!U>J3N|y;=x468e_5ZzPCD4qK3#*_KM8`D!ZThjkVzNNHb9-siA_QIHyhi6FfMBGp zrsGdOm@x=EgHG|XLuJo9u{;3z%JoyWfxU-v#manVn_v&VC zbwwql_#5a5Lordju6gE<3>>t?WGw?s{pR|5mx-}~HMwC;=BSOkiRJ>-C8=+U(%o;*a1^TXn0He9VN6Gc&xhrmv--=MCfiDC?4k(H9|d#-@0GMCva^ zv^2^x>Z3|TfPa5Ue~WexPR9y*!{f^vMGy)gQ=D=ew?6uh#;1C+zU$fZ`<5(br64SY zpe7Jo7=mM#R<3SH)1;cZHL-zitOXbpy#1N;5Vx+VJ}@o;S^*)oq;k-7hRJcS@)&a; z%lxD#$2c?iO1-~d3khlz*`NFKaLG7XkWniX$7n&Ag+p0&GH}{yJu3Vl-;bI+DG1*G z{bSXr?v0`cPoUv6H+4xr84DWESQfeyt#^N-^ZqJzivSOf(AZTMKLA3dn9F^+X>-bx z&s$0WuySeQQP+aNw=S=2s7|h)awruhE(Z|AqUZW|L9iVo1UI)g-`^|V-}~=WjZ8!y z=RWT7MJ+NncV|Rj1X+d2tpP0C*Lw*NbEIZYvx#}wdv%p z4QR}piOoi&wXMS?D{K8c#)p@UoQ<4NYm+iQ4Csg~$o8x$lp42uvzx6^XIXt~vAutL z%eKRev?sRrx`-;4*o4`+O&{2FFGxwvl|zNhkj^YtCe z_q!P%e{X!`&As5b!nMv2M_Yl1x_Zdygl$$#F^*c&_>>!6SiOy_fv|eXL396=Z*`Ig ztHIHer-6}XL{JxJbkI8_+3PCJOzE`fG7hpzLD41VJRmXC0s>xI)taSFITflML8cLF zC7`_;r_c z+gjyUlwoRxjSEv;SY~w6-3b0P!jI@N5@R%}OUmZ_#go6GTr%0(Y=#i-sT~80esdFg z&fxQrvck5}@v+F-H<9=ro*?=$@A5Hb6Z?3s+jlFs^HD$K>;E49n!_sU*GtC|E4kZT z{AUGzyr3~xzj$bibWyVH3njd4^A2Os5Fle?D@C{HOLDY>CpJ`)7bXC5_#lrpmrfrq zm>Z}O#n@U?DW|_zl=h_c^D71-eT`0gqg8S#(9tSQ))*)*Wk!RGWv#Wbthd)9pK6OM z)TWUb)vX$#RRMU58#{5&Zgdsq4OQs~fhgjgq<0q>LS=n_0mmf>(YDVJ@+an8sSTeH z*&RM?`uk1CA6l`~`4rRvqM(kXCTvP z=jL(^e>}Xu+KZL4epU4K#^v?0z~q1sdd>L*A%nuk^*qm#Ftd)@+ya9WVvQ_DV$pYE z;Qd$B1zN-!8y_2#V`f%(mXw4vwHQj70rw|I3DVN!dxkAN!qQr^s?RNQ+180agN)%V z^SBTs?a=>LY>7@dvWm$KV}*C*FG6?64QIEO6pd=WVg;&5p1_F0hyn>e@t)c)|Od;i%oj-NE4 z=ti|eZ;)_gvgsyi>3WO9=kT`H|CAax_HEhP5v2v`pBCT1Vz@d!lWUTA5(OH7lBJQ^ zbAty7?MPq`tZvrDXsTKq$if^~of}93Au&6a$meQpFgpk!j8j6vh1Jw&mXk|X1#p%y zaY`?^5}$w3p1vW$oaLUtjKD(gm4@bXDqiBhZg!~_yfji~Jy5iwimwp<+@ovbX#SlN zV9}J}{>=Ti0ekQVLme6?A^Rta1a32URK=6e0T9dW$+3dND`T&~?wToCg8j@8nGdBB z_90Q?pR1sgL!!)(mA)t0yC(e8Thsn6;g`KweU_`h4c`9edzba&of?;(*B_>$M!oyP zS8K*bCaV)$(hnn-Abb@h4e`DWV!2W#fOnKuX3!W>C+J+G0X%b-`f(xbFR*}Z&5r_ioWd0czi%}J zG88NuW|bL_M~S70pFWW^(OAbXvd%R!rnjZ~+dy^Ixj?l{q9ftXCuSTA6eF_psKBl#F_iSILpWO3f8D;CL%EgA(l-IYd8502htHw{g)tNd!%al#Cx4iVr0xmHTME zfb-jM;%pLvLm^$F$8$Ow?(fe=)=DCwR(q_u_H*A1Wm_v{J|t{e>VmDYhEv?CZ7|Pu zq$gkNDm}fG%;>;3NN^i=;?rRl{qnTRd1`pJtp8PjMM;c6);lFS zTuqhVj@7qWzt@H8V%^F*$0{kuhkDm8ZtC;Mj{RRU3qd*UUafCeZ5H7NW$cJ)oe1@H zJJDtk0|aSij_ML{7jmw}>Yu1J;4(XTi0rauYiJUVijo>h^-J2KfHEA$4!kMfCZmNn zO7`Nbhe|HZ?Fy%iDS*$|Iuw5xQ@-V5w0)_i5^=j&ag=`%ljNA0Z%!hkRhIal7GUXM zi*>E;Z&T|{MmON1Nx{x)kd)P&yn4r7_&)Y9V={uxnj9D{_0zKV7$>eN80e$~&)~fE zI}TkySLZ@mYGE8@ijs;L+`x3c zof$AE2DDXQGHLXnkTg`tC62=M?MB0Im zux8Fi8aKNnd=|CG>cyQql3pViTx_wLpbB7<8XZ5Z8`78*d`QEao;W%xOS)qTf@N+% zG&WMKp72P&+lD^ycHo+ctGp!1?d`;rNv`-gR~tsn1*bem@b5Y7oRfDOQ|1*RZ-2>G zxre0*U6&7DN9YTo*X!FTvj9`i*~wpkmx0~m*e6sTa71GGc2;>^DncY0vt4yK6=~V| z8fD&4zHT1_dwzKPvO6PdXzq-|nVhmyUiL`r5GjS9UGd{d|0Tkg3221bd72sT1i*E= zoDr4mM?+lH-TE4A0e={jU9XRqgoF5s`OetCgGOO2Z+D#aN*T*U`H8~%F_!6324qunsRyRlua$-r)gQc$++jP z_Jt+mHtk#tRu2x+To1x}MZ4G+iR1)WfUE3N<%gvElyb>C^ts<7G?xt2S*9{z67s)j z1OW1YehKL4GeNbLRmLx1EB*=6iNB(M;WzN|PX6;}m^?BJD zf9^`t=%!qnxGd(anqH?CfoalmGEkP93LHY6=;jgFr?>K7ZSoks_}^_)PTd&9$pi_S#A9$O zn-FZwKqa(u1TCC`|BfU8fgbKyDX)!w2~w>AIej=A0Sc~t6>Iavk-=OU=xT4tuzU{G zTYM35|L}4Y0}(DC%HxOE`-OK%o4*ua=jHCU;KbBM(Uy<(b#}jH^0mpB1yD?j4KXJA zAx`_F{=3z@WR02qW#2wuv1|$s5em$XMz#F@_V!>aDEuPo4q!~SzLwHrhtLL*8?jDi z{VYO(L|4M!Ec6Vlfc~(L>o}I=4&6$n(sRSiYQlo*cG&!mRc^4{n77^@e48JHm|G+- z2$9WrodrdbEU3#1{<;)AY~-K^%fx&iaVpT-NBKUR$u3Y}Wj^I?wq42N)Cza%Y@PY@ zqPgq!wxDi~@LYYCgRHYToi>cLhO-S_eP{#+EoWwK{<5Gk9(72->o4vwNE(_dAZ6Xq z5wH=E_Y6dImbn0GmoVfh!>f5_+6{M*;BwiqvYwA*li zv5;t02a2$ViFh+lqZm=u&;+uo)TNHURKr;|4}~i55`V5=IKm;UET0MULE~z!yr%zla%#mL zPo%`=5UIo8!!N)l;O|t>wNAL%-8~(sG_>6b7fsZqvMd;H*Vy8GZ2$KAUnYixs?c&P z$0@-@5J-h+Ms84c&JL`+qFj0yg1cC1P6oZ#5Pk6ZeE$8_>CR-WNi(M?YDME7=Tm2{ zI=t=)##Yc}g7dWv@!efMyucpM`YlwK$n`qvX|`4kyAVBT8MVE&43%Dl4?aA{nt+ns zCso;9rB4o3_w{>Rr))k@81s^6lWLi(>VlIjZB*Z`kV`Vek10BD;TJgh7bhKZiF$vn zP!lZkyRJ)|r^o@O_bdM3+0gw(aasGv@?k_oJz_C!4wBHc$6{n z>zZQ1W_LP|)x?t!c({VQ^tYs~5Q*XhfDS-rE$vbmsb3(F@K@&Zg0~G>obVx*#gkA1 z+4Sp5eIT3-o!xJ7RT4M+I2Fs*{wT;FW?okXcY>|~UxKTkE1{L^OaFdtb)hK$hWOu} zCq`61toThDBt6~;$$8t%+?FKTC((cgPOqSlFJf~z-Kl=e^J&tLyMIgy5E(Z7cSi=1jkFIQ-`7N+63_!rGCr0~y&+Mst~LYT z>UO+fuU=zCZ}GRsBOu`rCXL|6l3~;^VKex`w0a)5`B^;@>#Ug|CL#Nx77K$R&_uIp z_|pi}$SY%F!s4U}vFE;GL(W9uV^ULEv$)Dw8Ns0_iN~q>8eX)>Ad)1iQ=zm9=^3Kg zvG>hBJ#mNN*A$&4!jXt zc;!ko+Cs;G)W6gP=KuJSlKuU_{lNEy{+F7MvlWpi-oQ%|HP?a<&w{|IfRl{CgPX>F z<}1{JMk|_oljt~ZwXf5NznwGmC)8X=!PiI@mm69qU$A7?~01RZI$- z8q6~goS~S4t1$YR`$E(OyKCT>3b53Ng}8biHTAg?eGLqF+wuDo_>pz|@#<;%?EJpp ze3{4jBu@K>6`gZjA=dQaT5Uv`XY)kFi^`a)2X42CEi%WV{V7bOq|6=D*;iNnz&_5OM|dXOG$zPB>iK@V zJi^l+QU;;Qjq+dhC}>MbDC~tp3{$fXp|J6e$bf~{G6+`k7G`b?)>7U2@l@}WGK5Ag z6u2ryc#~0AvsUEL9&IDv6(UG+ww7GK>j8nx!qai*iXYO0O zEpFH}KY%Tu~ofG2Y{}2jW!cAdF@t>YVaH!l4bYRKY|_p%58$YeZ(<5{GatGPCZ?& zP8nJLV)u}DLnR$FhMYqpWN{D+L*ii3&r%tDRLntOH9-?3!F(d2`r_|&^Hf9F%r>S= zI>6UhRJ+PVYi3g#09Spj8u=GQgNyuc?~GKhW^HBji#;NnEpxV?91v+SxLJ7<=9*CK zL|x|}&oC_^XFvUIDZ_5AXUlN-da^jDeT~^3Me3472(2XZwKDVf=b;06vYlxFCtTN3 zs{5Gv%*Slk4Hc{ylM9W0mOa$+Q`i~vzgUGc&Ia;(b@AIn4m{@kco&*W(js zve+-#7>95hu+`G!lzd4Fe0SQZI+Ya8k99-=In4c3j>y zO;i;R!u5zspi_!|_&kfH`w#lbL>42p1ZP;`$X@GRo3_H)E?XZIi@OYOmO{QSLk0ea z1QQA(|8RvR%W!sr{|)rV-yNZ+pQ`-}dXkrd=;#B~1WLbXIehMaY4>O!ERp;X9SNP&vhB6D-tV0BDAJS3@9W{1w&Psu>@JD;MddA}_~wiKy8PwX zs}YNT_&LLDpB;{PjL{&FC2nzfmEe31=w}FC+t8ChI1~D8BR%CA6bERN>mEz^G;oyEg~yR%Xk<4 z0NwYBBh3ed!rZW&J!xIt$P`O*$tNgA zX>zZ7tw5jPdyD0jf$PU0Eb1*~6dZdcj2(pQJ}3ytGZ?zUG&H+K`{I%(nVjbDXhU?o zFs+3@TQl3IC(k{XE4$3#WCiruJKbbaso48$nFdOZZ7-e}`3O3|KzI+j_u#X>f! zpeP?)?uh7UF`5>h4h-CTOQm!xFy~btgF|N@$ju{X0cBG9nPA)k-ildVW^9bSFpZFEwuOF&wjOaHWljg2^pWcphu#`HgdJ4yQ$DZ(%8u zk4D6&FpNj71l_6D)8P3**M?Ss6nX2`&L-1xa0=6Q4Vq5_S?I?X85a=D!YPn&Em0n| zUWzM8>!uT&9+egW)iTUIGcp2f>a3uDkrX^JlD$s41m3z8_z$nrZvWjS3;amI%jkY2 z>HC{E{QhMkLscZnSQsoS0MAUsaLm8T_X-iR>ITXom?Rk!l!g2XM~R(43rF{KtY_2j zn}|b_61M3!&bL~InJq4kSTlIA5QV2dTRQHTVz$Eavp}c%6Y`?*qwc@L! zr@+;gph}w)5uBPLF2WtbvTEDb%M!7}{VJup(tIFna#v^~J$G6iOKM*nO7YyKDUe-; z>NziDtePeO?m~yX|K=&*7N=oZRz#affS&BA{OlXB5GRPeWt_ZIBpC#)POB1nZ7`w; z@1E;owV~VZB|$sn4;df4iFCx9jRuK^61cj>3>!HlDkCl}QGamvu+|W;%iE#$94fSZ zE%~waw57eI??Y>VWLV{+ixYmk9g7uQ$ByDE?Mi1<`4g-}8C^P*&L>O+e;C<|Z!xTJ zmP<#7tWDojN!bc~Drduj7$Mm#QcE!vx*k~?m3DS2ZQVc<43_UzLfAA*6T;`LEQg?hl)E`f^s0CI*8asm6arG2ZPjn4;ReO@j) zR%{cPl5}T0OYt!Y^WUBPg*r*>%F)fkwo8l^;8~3Zm7y^%(Cw*mM0E%%AWM?xtdq++ z@58SFR;^8+J=%n@JTG^+c{10FL(HQ>-y0LCEQ1b2k9*p$9*DnF{OEhVOd(EbimT%1 zZw-VZ7+1C14n*N_|4Cb2V@#^6;Z9q4 zlU6y(p>_=$N9gEyFwaXi`Ue6KfO@i6S0x)9(HwnLa%Av8VvX5P{o$ z#MQ;PGnPM}iom0BSb+=Fv%dj;PUpYK5El%wWp<89!kiR=q^f4ByMnbO`K7q;o2!I{ zS4Tt~%f6;n#yo;Dm7?RO7^2ke#o76Ae0Z$src{N$Iymucau{6MT8zRHDIdtr_Qz-I z8b)jjOFx|CxSnYRwXbl1MHJr-r3GEt8=c7}((dG+><$nJX>HcyIAn812Abl!vQ^qr zzA?@2iEi+RU>D=d6v;dy>vM9Iuaux6r;Sdb6;e5NXv{iyd?|<9EZLlX;uqD715Kig z>fM*d4FEw0?8fCSu5;25% z{ar{W%bG%@ptZ1i3~V0>qWHqDyv|dv$^gqZ`zm`~{%L^`a31#c_R!^PLE-vtO zFJCYEK~zA{X6`Rf)4YYF%B093QQ439_Nzf|Dg!|^){^o|2-P0Kqo1W1LP4KwN0Lum zOV|^?;{D6YIyGf2Jq4Vvw-p%MQ8ztoOY&?9nY0w+;;TJy>zW53KXDCEYb~XF{7%sB zQ{3)IKZ>FG@<}>D0ZsA+@Z|?)+#XnD&xW_oHLF44T%i;n9T(tLbW1w|__Ac`B+!I% zR+n<6+ez>>Wn@)>je5`S#&4xNNKmqoFsQ^%{Y>QY%J=OKm-3~mL3oQ#_?|iQ78ARd z+y&~t>bcw~ep5A`-K%XyNRbK&?*$=d3+5qRF^arpxJlQT;BoY-HJ%l;y`<2h$|V-Q zr54n_E5cGA=D8=xz}z-$aIU>EVN#+bPb5Dt2PyhzZK?b;3=-Uy6`esG4yswySfaar z?CDrzy^{Fb)QMMd_vnE8EI!uqjT`52i}J!=f>IqYmwN{=IMkaeI`?^Q=Dk;6|F?iQ zZalxs;M3{+?d8?jm7Yc-d-{MF)R0^mJDW*dFfZ)?bInvh1^sR~dp(s*K{3m8wnY28C zx^e!$YD9_LHK33Y*+LDcDy5pJ8ApGW?op4Qp~l3DNo`C&h;R2$8Z%r(lb)4f@+2sV zaSc*JlQ^5(UY@9Z7G`nqH-4<*Y*XbkpYIAU082v@Exj2easX@JD9Ax%0Q&{Qp=VM{tX`;8ocO zj2Qq0!$1XE0D{=M@^P9UQymIuPIEo2tx{E{Dkv4TYM}U8THOni`g&U4$Q!Oh6r6O~ zdpZK!iVjjH*jV=@Uutjr!nlGx)RxRbtbvGi^}*P7!zgnRKND9KKA)K$KKHM))m6h( z4JbH%T_$Ku$LR!3+hYpUTs>e7&@n8eI*%6_PG(D)ed0a$Y-2e)r7FHLY%3@c`tpK5 zBHkFATpczT^7rF=iW@Z!M`zIR=0*E9anLY>ZCb3p7j2j))=Dw9%FC>w+Lhl zx>pE^(%Mg>Fjpz1Ni&)*|7uP7^fX&wkKYkH01Fgf}Xc+}v3 z;~jxBI??}e>f#N!eLc%#4fy4qEP1`o+usDgAvBZk^-M|Y>D$uJtT0A1{Y}tejeqa= z%?%U-FYgNc72;@sX;dRSIc2jW$M?NP)eb`RP^8|aG$YeM zM5YtMrIf+)H?Jx-88dFWW`S5WxN0rMKXz6+)H;-KoQi}c8;2zK#>Ag=`RhHMHtOxy z*!2~SB6J9XzI!+@7EzDl#s;BC48BvN$7f8ZJ;~S!VYT+0Yi$4IsQ3J9Tvh6M_nk6m z77&)*>i1(&!_nSKl$WL~HNavzkHcF|K|mResTA$YGhr4cB)(LjF+g`Zsygv~vIo`T zE{B9+ z0QP*ge5fOP{lodL=J$B$P@yUexDo0QWE`EkpgJB|h_ACce%pOk!?DO~LF+aK9e|}r z+p%LtyJJTYb-~|5qzWS->6vBDaKG!&N%q|CQQHE2T}^gTQ-~&*IVc!n=@i8b$V=cf zv?g#6V8|_yK=x8dwp%WScs)87jq1X3r|KGQ`R$HcRj!o@tqcmI30=vh0m1oPxFt^F zWRcx^8&#nmm35IGi)iz$Yf$cY^r5$TXbjdUReGfI!S$9b@kwR@&$PefTK2x1SRYjY zWuLSsIDEcgB2S;6k?-abSbAuQ_eS$hzI=T#`vKD%**RJ`p}d7J3H(PM`Nh#N+>G}> z%YHoKlaLpOTf5xu9k%hJHEUvU5>q0?c=+4c6O=~l=y@y(C%h^n|2SMdhtDHs!EH`7mEm(O( zX6VoyK7`Q8*3pR>%m40*mMWU_um5o?aro}T1uHi3VQ)e8fPQYs=DDdRz(;k{XZxo4 z5`i)M1Bem?>@$sDdB`r`*-{);9mq(7fM=!~IXO=53gF>VZ07Rt)cM_OJpa8}Lmae) zmb)u;*9%YymH+BFwrI>2Prl@Z^~^1f~Q8F%tFFE96OX4swQKN^J(HGCNHQU_(yqk?+-(Bd!B7PkJne z{NL9dqfMfsv@)~C)3XfD>A#xRId`dr8$gxDTS{oXuMsLz(UgnJw3yC0r*apN%v}${ z>d*q_dDYVrqavho;g3pBfn%#k0RlmQhmlU4_Sq!b%QGd=uY*48-#=nt851xAo1Cv4 z*0+`L1F+_BszE|>NfrvpKDC+{fV15H^h4Nm3eLM_JArA<9R}@37cRc@JvSE(&tw4& zJ?}SUfhFI)cHi*R$+p2#R8eLyuZ4s`4A9HPro~|Y%QDlPi;Sa^#}`E#(Wal?LY;H0 zpU%!VLt*(6?%S$Gp5RR*m{B3bV|gFAZT&$0 zcHIQu^$mZ@*fF@if^bQsGU=uh{4OrXGDRuern zR`)w9cONeWm@w=lsQZx;GnR%Z#^~nJTtLM8wZ%fDaiH7aJd+4IFeO~*94Suq< zQ#V50K1Uo>p5NDY@T^{Wx?_#4D_3{6NqexOy(p%ex56nn)-G=-q5lqVBU`0w$An@u zPgt#gic-a`<_Qpk0aZE?WZfercw<@DIv^Bdo`K+axeo;G5HLx}k zEkj&V&H;wx_*H$xJ>qfvk(2T8HZj8}mR#&8@FRN>W8o@HPzS1$`yaumM8 zqfA3zqW5+>8fF7?Lg@@y_ep_v*ua5LZ$x(ksTL+fl{nF>LIFhs7aylfOu^B!+c)Q&=av;L#?#?|)L_NesJA%Kn~g!;0)7WO8&) zh7w5RDAP?OP85k|4YzIUF2kEntusy#NQoPi%K|46vZi80TCcXp0nvh0T=czX` z^|aZEa|XHQ)99=!99y#CL*=-U2Rr;=q?&6=nL_qxvq=+VUa&o6BIKxRM2sA(Cg@Gf z)(CB`Nj1)5zbwh9Ikhma;WO1?Ez6zu;cuMiulS10Uua;|n zv%H93rRZBL;Yo7^BD7|-{7wajq)p;7^|Hh$aiBo_lN(BVV4-Zyofld*h=^buy`bXf z7i(^i64{G@-Pd}W#M^5;&l$_qx*5-}Ob(hP?iCt@^d5zXUQlid?2Xg^VQ8SryTS;Y zkJ6lM1kK^n&p2!!yFc~ihH3=x&+R4mCg|X;#<6Rx-2VJ^0uE+{amT;wu_-jCim!^tgJgd}7td;9-Q6OZQh3Qy$?L2(G*gj>}rL%`g9)u3o}=J z3c1+X>!GvW2DB2@HeeUpDyi91M`6NnRqBh{5W}Lb?tIxY{yAos${w~V>E6%UdqqnK z8okIK@f0+;vu@28f+O+F$Is3u1}w4h#`ClN6ez07d8QM+2{TR{ZfxJx64YQV7Uv>) zB6dVr2@4fN(eWnJ*WZ&!BdMHLJtPimNw>p-0%gzuiDLtAlK@Y!D>vhtJTjx?F(q&; z$ASj^`#*YZGAYj_W*MM<*1L<+^C(RL13=|mIa8(FL-ypuL7Hx!j9^f{n;NgiRGd?B z8A0|7N@X|%A~}9?WuiD?To>6Zy`_WW;*U^>MfTTJz#TEPg{Ei6RR6-V7IEVl*Gw!G zho|RDfquu5yAH1p*ZrK^K0Pi)b$-`su-gPcZEk~-67X={djJnNiY$WNHOeRRiAeOv z^9G8Wl^hrJT_R1Hovqwq`$Lr_ZRZGtuq}uGr}a3{T5IxY0J4-iZd6tag*NyubywB% zZC>_L?pT4Eu_RI-_t1G?&d&{ld%L&c%@TyQ~K%C)}$(5h&J|7JdujIS2 z?iqs;n@w=c01~XVa;Ic?KBk1+^Hm4Jj58iknQ>Dbig+-Ga#PQ?(nTp0T!(09RP0Ae zhWlY2b;D~upM7d+c%I!b=#ep<>Vk2d{xq4rFYS(IpFQ4^%v%R(5LvkY+M!rO~N9@b)zE%*}a24{I5WrcE>|24vohau~t2vh? zrp~1N;snkXLW7%U&ffZ8BWKHxn>hX+}Fl*Vgb)`!MYc2`) z&?ASsf!a81Sym+nJq+^dUKBizz-tLJfa5FU;KAqrAT&1K&Jm{l<}Fj2H|+TV%JgW=bg97 zP_&tSiX>}hk~|?43e|I`JObbvx8vUtOeAEk@ig7U+mq@+Z_c|*e|&q=#4AN-Kt)=e zpsfwY+3p{V*NdDy#wUd^#lojTA?&H10<@F^a;8Bz)=XfUI z4?y&WtN&ta#uVI$DC&<3%6yHs$+x_wlyY39B#Vgv#kF>Su+KzhJzsTxD8Mh@w0kdS~KZQhb9W@KP-Uq!%| z^CYLh12k_N7I*r|=aU+K0bHvELj3fg-k0oeDa(iFd)SbgA1qZWl*uMSY}uj;mB)I; z!rmQo_h@4%{yk`3G7b(i;Y`lSR9Izx@~^h_lk*@B3lfKLPD#uH-C<8Lnv><+V!=RezR8d)1@K z(-GRnU6#a%u{%G{jHfmrdLCr^Z##25{cl+N zh+(W#Oi%9%{BI3MFT*{Jg4gs?4tW-YBH1z&lF1{Q%p5o(EOlVhb`ZuDVm?_qs%{P6XxO(+1_CK|Go(?^3+bU{XCu1(DR(PLfY7b@8bQCRl)RmrbjKm3Exw#GQ_;u&xSB-bda7? zF3}rt5~LE$G~=c?LbGx4?f(J=1N!_-Y7BcNV@br9y(9n(gDJBj5{%b^!)r}tBu{83 z-ab9K0KI$UF^e1-n}IP)ZF8*dby9!}qi>&eO7zST6=^NFIzFLKTo`C$jZ=cTPJKD| z!C}m}EwIk(aKhfM&9#gY8%tS@rN|?F9ywJ*E|Oi|tlodX$4sktB?LQF?^QH-ts7<{ z@viVbNLR2mOyry>F_VaQ62v);vDOfISGY0(;=Ksf^@wbYVIm;Bj>LN@l^se|jtXcH zRXQ2WhE0Vtn2li*1j{+{UO%7g;`n5CZpLGc{X4@h>fID4&W&K}tdd917ym+%5|ALm~Q;3Z<2#i$_M)dxT$=Jpy6g{?jr_zvABUy0}iOR0g0A(UoDYdXg zrLl=;5H&B=(hELT_$(byxaD=KwZLfkfsN5Tz@e5SQ7K;vT z7Pm1zpR6U$iHZn2zX@?0rqSl5ahQ20X;JsGU0#aTrEypxQiF zd6%Gq7HHeOH^!}xXLVSLKqReLim?b-bt)?aI2ri)ZVbE1jn?Jaq<+n0>bESU;`Q3n7(9`5+q-G%|xSF zBckR(Eko3i`Lxvs(FrXr2eroJy|!V!ZyICGus_&Wp!dOpOqG1Vd%-ndWToe1ni#owdi?Z<{9wB%=svxcw$<9IK7fcuqXf?kSvVgO`BID_J!bYI07cQ|(?*{$4dR%Wnkoqo?r}%a+FH9{n8G%HQdD&`wMD=<0iO;>spjwQt?_kX5G1fsOn(22B9p T&M7r?00000NkvXXu0mjfANn+9 literal 0 HcmV?d00001 diff --git a/docs/account/xias/_img/xias_guest_004.png b/docs/account/xias/_img/xias_guest_004.png new file mode 100644 index 0000000000000000000000000000000000000000..00fb56820b61af6f6aa91e43d79cd59e9123372c GIT binary patch literal 23955 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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/docs/account_management/xias/images/xias_guest_006.png b/docs/account/xias/_img/xias_guest_006.png similarity index 100% rename from docs/account_management/xias/images/xias_guest_006.png rename to docs/account/xias/_img/xias_guest_006.png diff --git a/docs/account/xias/_img/xias_guest_007.png b/docs/account/xias/_img/xias_guest_007.png new file mode 100644 index 0000000000000000000000000000000000000000..7f19f58ee3194beca8724c9fec6393be729723e4 GIT binary patch literal 28619 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 R0QM)0w77y;wTMyB{{WUs=??$^ literal 0 HcmV?d00001 diff --git a/docs/account/xias/_img/xias_guest_008.png b/docs/account/xias/_img/xias_guest_008.png new file mode 100644 index 0000000000000000000000000000000000000000..d94b9b1601a757b6e1b6164df9a7299cb3d52f9a GIT binary patch literal 14645 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 I(xw6bAH`v;CjbBd literal 0 HcmV?d00001 diff --git a/docs/account_management/xias/images/xias_guest_009.png b/docs/account/xias/_img/xias_guest_009.png similarity index 100% rename from docs/account_management/xias/images/xias_guest_009.png rename to docs/account/xias/_img/xias_guest_009.png diff --git a/docs/account_management/xias/images/xias_guest_activate_accounts.png b/docs/account/xias/_img/xias_guest_activate_accounts.png similarity index 100% rename from docs/account_management/xias/images/xias_guest_activate_accounts.png rename to docs/account/xias/_img/xias_guest_activate_accounts.png diff --git a/docs/account_management/xias/images/xias_guest_change_password.png b/docs/account/xias/_img/xias_guest_change_password.png similarity index 100% rename from docs/account_management/xias/images/xias_guest_change_password.png rename to docs/account/xias/_img/xias_guest_change_password.png diff --git a/docs/account_management/xias/images/xias_guest_it_info.png b/docs/account/xias/_img/xias_guest_it_info.png similarity index 100% rename from docs/account_management/xias/images/xias_guest_it_info.png rename to docs/account/xias/_img/xias_guest_it_info.png diff --git a/docs/account_management/xias/images/xias_guest_resend.png b/docs/account/xias/_img/xias_guest_resend.png similarity index 100% rename from docs/account_management/xias/images/xias_guest_resend.png rename to docs/account/xias/_img/xias_guest_resend.png diff --git a/docs/account_management/xias/images/xias_sites_add_000.png b/docs/account/xias/_img/xias_sites_add_000.png similarity index 100% rename from docs/account_management/xias/images/xias_sites_add_000.png rename to docs/account/xias/_img/xias_sites_add_000.png diff --git a/docs/account_management/xias/images/xias_sites_add_001.png b/docs/account/xias/_img/xias_sites_add_001.png similarity index 100% rename from docs/account_management/xias/images/xias_sites_add_001.png rename to docs/account/xias/_img/xias_sites_add_001.png diff --git a/docs/account_management/xias/images/xias_sites_add_002.png b/docs/account/xias/_img/xias_sites_add_002.png similarity index 100% rename from docs/account_management/xias/images/xias_sites_add_002.png rename to docs/account/xias/_img/xias_sites_add_002.png diff --git a/docs/account_management/xias/images/xias_sites_add_003.png b/docs/account/xias/_img/xias_sites_add_003.png similarity index 100% rename from docs/account_management/xias/images/xias_sites_add_003.png rename to docs/account/xias/_img/xias_sites_add_003.png diff --git a/docs/account_management/xias/images/xias_sites_add_004.png b/docs/account/xias/_img/xias_sites_add_004.png similarity index 100% rename from docs/account_management/xias/images/xias_sites_add_004.png rename to docs/account/xias/_img/xias_sites_add_004.png diff --git a/docs/account/xias/_img/xias_users_add_000.png b/docs/account/xias/_img/xias_users_add_000.png new file mode 100644 index 0000000000000000000000000000000000000000..bea5f6570e3b561c260393c8631835cf1a74ec9b GIT binary patch literal 12064 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ξHI~MrDlhN5tUArRCMXkJWxEj8l;jBB&wo< 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 qKp-#xa+iu|um8)9_jB+=}NTCQvn^1lHW^2#p& literal 0 HcmV?d00001 diff --git a/docs/account/xias/_res/rcs_uri.csv b/docs/account/xias/_res/rcs_uri.csv new file mode 100644 index 000000000..249847d21 --- /dev/null +++ b/docs/account/xias/_res/rcs_uri.csv @@ -0,0 +1,5 @@ +RCS Resource,Uniform Resource Identifier (URI) +Cheaha (HPC Cluster),`https://cheaha.rc.uab.edu/` +Cloud.rc (OpenStack),`https://cloud.rc.uab.edu/` +Code.rc (GitLab),`https://code.rc.uab.edu/` +Long-Term Storage (LTS),https://s3.lts.rc.uab.edu/ diff --git a/docs/account/xias/_template/revoke_access.md.j2 b/docs/account/xias/_template/revoke_access.md.j2 new file mode 100644 index 000000000..904b62dbc --- /dev/null +++ b/docs/account/xias/_template/revoke_access.md.j2 @@ -0,0 +1,4 @@ +{% import "_template/help_macros.md.j2" as help %} +!!! important + + If you need to revoke XIAS Guest access to RCS services, please {{ help.contact_support_link() }}. diff --git a/docs/account/xias/_template/sponsor_responsibility.md.j2 b/docs/account/xias/_template/sponsor_responsibility.md.j2 new file mode 100644 index 000000000..2a7b9d704 --- /dev/null +++ b/docs/account/xias/_template/sponsor_responsibility.md.j2 @@ -0,0 +1,6 @@ + + +!!! important + + By sponsoring an external collaborator, you assume responsibility for managing their access to, and use of, UAB technology systems. + diff --git a/docs/account/xias/_template/xias_help_section.md.j2 b/docs/account/xias/_template/xias_help_section.md.j2 new file mode 100644 index 000000000..d9f0ecb41 --- /dev/null +++ b/docs/account/xias/_template/xias_help_section.md.j2 @@ -0,0 +1,9 @@ + +{% import "_template/help_macros.md.j2" as help %} +{{ help.help_header(2) }} + +For support with the XIAS web app and XIAS account management, please contact . + +For support with this documentation, please {{ help.contact_support_link() }}. + +{% include "account/xias/_template/revoke_access.md.j2" %} diff --git a/docs/account/xias/index.md b/docs/account/xias/index.md new file mode 100644 index 000000000..fa0e04e08 --- /dev/null +++ b/docs/account/xias/index.md @@ -0,0 +1,57 @@ +--- +render_macros: true +hide: + toc: true +--- + +# Create and Manage External Collaborator (XIAS) Accounts + +UAB uses the XIAS system for managing external collaborator access to technology resources. To access UAB resources, external collaborators must be sponsored for a XIAS account by a UAB employee. When this occurs, the UAB employee is called "Sponsor" and the external collaborator "Guest". + +We recommend Sponsor and Guest stay in close contact during the XIAS account creation process to more quickly identify and resolve any issues that may arise. + +{% include "account/xias/_template/revoke_access.md.j2" %} + + +!!! info + + XIAS stands for External Identity Access Support + + +## What Do We Need Before Starting? + +Before starting, you'll need the following prerequisites. + +- The Sponsor will need: + - an [RCS Account](../rcs/index.md); + - _and_ a list of RCS resources each Guest needs access to; + - _and_ the email address each Guest wants to register with. +- Guests must be able to access their email addresses. + +## How Do I Create a XIAS Account? + +The process for creating and configuring a XIAS account has three phases. The Sponsor is responsible for the first two phases and the Guest is responsible for the third phase. RCS adds a fourth phase, Guest RCS account creation, after the first three XIAS phases. + +The XIAS account creation phases are outlined in the cards shown below. + +{{ + renderer.render_cards( + cards.account.xias.sponsor_site, + cards.account.xias.sponsor_user, + cards.account.xias.guest_instructions, + cards.account.xias.guest_create_rcs, + ) +}} + +## How Do I Manage XIAS Sites and Users? + +Do you already have Sites and Users and want to update URIs, end dates, or which Users can access which Sites? + +{{ + renderer.render_cards( + cards.account.xias.manage_site, + cards.account.xias.manage_user, + ) +}} + +{% include "account/xias/_template/xias_help_section.md.j2" %} diff --git a/docs/account_management/cheaha_account.md b/docs/account_management/cheaha_account.md deleted file mode 100644 index ac0f35a26..000000000 --- a/docs/account_management/cheaha_account.md +++ /dev/null @@ -1,145 +0,0 @@ ---- -toc_depth: 3 ---- - -# Cheaha Account Management - -These instructions are intended to guide researchers on creating new accounts and managing existing accounts. - -## Creating a New Account - -Creating a new account is a simple, automated, self-service process. To start, navigate to , our [Open OnDemand](../cheaha/open_ondemand/index.md) web portal, and authenticate. The authentication process differs depending on your affiliation. Accounts are available to researchers with the following situations. - -- If you are affiliated with UAB and have a BlazerID, please authenticate using Single Sign-On (SSO). -- If you are affiliated with UAB Medicine, you will need to use your BlazerID to authenticate via Single Sign-On (SSO) instead of your UABMC authentication process. -- If you are an external collaborator and have a XIAS account with access to Cheaha, please authenticate using your XIAS email address as the ID, not automatically generated `xias-XXXXXX-1` ID. -- If you are an external collaborator and do not have a XIAS account, you will need a UAB-affiliated sponsor and will need to follow our [XIAS Guest Account Instructions](xias/guest_instructions.md). Your sponsor will need to follow our [XIAS Site Management](xias/pi_site_management.md) and [XIAS Guest Management](xias/pi_guest_management.md) documentation pages. - -Once you have authenticated, you should see a page that looks like the following. - -![!UAB self registration page.](./images/uab_self_register_001.png) - -The form should be prefilled with your BlazerID or XIAS ID, full name, and email address. If any of these details are incorrect please [Contact Support](../help/support.md). Please also fill out the reason you wish to create an account. To create a Cheaha account, you must check both boxes affirming your acceptance of relevant UAB IT policies. Until both boxes are checked, the "Create Account" button will not be usable. - -When you are ready, click "Create Account" to start the account creation process. You should see a popup notification that looks like the following. After a few moments you should be redirected to our [Open OnDemand](../cheaha/open_ondemand/index.md) web portal. If not, please [Contact Support](../help/support.md). - -![!Account creation notification popup](images/uab_self_register_002.png) - -Welcome to Cheaha and to Research Computing! - -## Managing an Existing Account - -If you already have an account and wish to check it's status, please visit your account status page at . - -### Account in Good Standing - -If your account is in good standing you should see a page like the following. - -![!Account in good standing page.](images/uab_good_standing.png) - -### Account Requires Certification - -We review accounts periodically to ensure the system is being used fairly and as intended. Part of this process is to certify that researchers with accounts still wish to make use of Cheaha. Once per year every researcher will be required to certify their account before making use of Cheaha. In addition, all accounts require certification after being placed on hold (see our [Account on Hold section](#account-on-hold)). This way, we ensure users are engaged in the process of reactivating their account to use our resources. If your account requires certification, you will see the below notification page when logging into our [Open OnDemand](../cheaha/open_ondemand/index.md) web portal. - -![!Account certification notification page.](images/uab_certify_001.png). - -To certify your account, click the button to be taken to the certification form, which should look like the following. - -![!Account certification form.](images/uab_certify_002.png) - -While the certification form looks similar to the new account creation form, please be sure to review all of the information carefully. To certify your account, you must check both boxes affirming your acceptance of relevant UAB IT policies. Until both boxes are checked, the "Create Account" button will not be usable. - -When you are ready, click "Certify Account" to start the account creation process. You should see a popup notification confirming the process is working. After a few moments your account should be certified and you will be free to use Cheaha again. If not, please [Contact Support](../help/support.md). - -### Account on Hold - -Mistakes happen, and sometimes what we thought we programmed wasn't quite what we actually programmed. When these kinds of mistakes occur, excess resources may get used. If this impacts performance or other users excessively, we may put a hold on your account. We may also put a hold on your account if you do not complete [Account Certification](#account-requires-certification) when required. - -Other reasons for holds include, but are not limited to: - -- Inactivity: extended account inactivity. -- Affiliation: [end of affiliation with, or employment by, UAB](./leaving_uab.md). -- Subscription: unsubscribing from the `hpc-announce LISTSERV` mailing list. -- Non-compliance: - - Misuse of Research Computing resources. - - [IT Policy](https://www.uab.edu/it/home/policies) non-compliance. - - [HIPAA](https://www.uab.edu/it/home/policies/compliance/hipaa) or [FERPA](https://www.uab.edu/registrar/ferpa) non-compliance related to use of Cheaha. -- Investigation: issues identified as part of a required review of the account. - -In rare circumstances, we may also place a hold on your account if you possess the sole copy of data not owned by you. - -If your account is on hold, you will see a page like the following. - -![!Account on hold page.](images/uab_on_hold.png) - -If you SSH into the cluster while your account is on hold you will see the following text in your terminal. - -![!Account on hold SSH reply.](images/uab_on_hold_ssh.png) - -If your account is on hold and we have not already contacted you, or you believe the hold to be in error, please [Contact Support](../help/support.md). - -### Authorization Error - -Periodically, we review all researcher accounts to ensure they are authorized to use Cheaha based on affiliation status. If we find a researcher is no longer affiliated with UAB, we may disable the account. If you are not authorized to use Cheaha, you will see a page like the following. - -![!Account authorization error page.](images/uab_auth_error.png) - -If you believe this to be in error, please [Contact Support](../help/support.md). - -## What Can I Do With My Account? - -Research Computing offers services addressing a wide range of needs for researchers at UAB, including students, staff, and faculty, as well as for both Labs and research cores. - -We're always happy to provide support for your Research Computing needs, you need only [Contact Support](../index.md#how-to-contact-us). - -### For Students, Staff, and Faculty - -- [Get Started with Open OnDemand](../cheaha/open_ondemand/index.md) -- [Additional Learning Resources](../education/training_resources.md) -- [Data Science Journal Club Course](../education/courses.md#data-science-journal-club-course) - -### For Lab PIs and Core Directors - -- [No-cost storage offerings](../data_management/index.md#what-type-of-storage-do-i-need) - - [GPFS](../data_management/index.md#what-shared-storage-solutions-are-available): Hot storage, compute adjacent, directly accessible from Cheaha - - [LTS](../data_management/lts/index.md): Cool storage, large capacity - - [Transfer data with Globus](../data_management/transfer/globus.md) -- [Batch computing](../cheaha/slurm/introduction.md) - - [Desktop](../cheaha/open_ondemand/hpc_desktop.md), [Jupyter](../cheaha/open_ondemand/ood_jupyter.md), [RStudio](../cheaha/open_ondemand/ood_rstudio.md), [Matlab](../cheaha/open_ondemand/ood_matlab.md), and more - - [GPUs](../cheaha/slurm/gpu.md) -- [On-prem cloud computing](../uab_cloud/index.md) - - [Tutorial](../uab_cloud/tutorial/index.md) - - [Web servers](../uab_cloud/remote_access.md#make-instances-publically-accessible-from-the-internet) - - If you are unable to find what you need, please feel free to [Contact Support](../index.md#how-to-contact-us). - -## Cheaha Account and Group Membership FAQ - -Our Cheaha system is robust, but errors may occur due to general platform connectivity issues or missing components. Below are FAQs for self-service Cheaha account creation and a troubleshooting guide for common issues: - -- **Which credentials should I use?** Please visit [How Do I Login to Research Computing Services](../account_management/index.md#how-do-i-login-to-research-computing-services). -- **What do I do if I'm waiting for it to finish for longer than a couple of minutes?** - - - Try closing and restarting your browser, then trying again. - - Try clearing site data for , then trying again. - - Try logging in on a Private Browsing window, then trying again. - - Try waiting a few hours, then trying again. - -- **What should I do to access shared storages and recognize my group membership after being added to a group on Cheaha?** - - - **Do you have any processes/connections on `cheaha.rc.uab.edu`**? - - - Please exit and log back in. - - If you have active Tmux/Screen sessions, you will need to terminate those as well, log out, log back in and start Tmux. - - - **Do you have an active Open OnDemand session?** - - - In Open OnDemand (), navigate to the green navigation bar in the top right corner. Look for the `Help` or `Developer` dropdown menu and click on it. Then, click `Restart Web Server`. Once the restart is complete, please try again. - - - **Do you have one or more OOD HPC Desktops running?** - - - Terminate the desktops and start new ones. - -## Leaving UAB - -Please see our [Leaving UAB page](./leaving_uab.md). diff --git a/docs/account_management/gitlab_account.md b/docs/account_management/gitlab_account.md deleted file mode 100644 index 6c98a8c64..000000000 --- a/docs/account_management/gitlab_account.md +++ /dev/null @@ -1,198 +0,0 @@ -# UAB GitLab Overview and Registration - -Welcome to UAB GitLab! This is a UAB-specific [GitLab](https://about.gitlab.com/). GitLab is similar to [GitHub](https://github.com/), but hosted here at UAB on secure servers. - -## GitLab Use Cases - -### For Researchers - -GitLab can be used: - -- For reproducibility - - Analysis and software code can be kept in one, central repository everyone can use instead of spread across multiple computers/places. - - Code can be versioned and tracked as it changes over time. - - Software versions can be recorded, virtual environments can be documented, and containers can be recorded to help future-proof analyses. -- Collaboration - - GitLab is a central place to create code, edit, and track needed code changes (issues) with your lab and collaborators. - - Multiple people can use, modify, and merge changes in code while communicating with the broader team all along the way. -- Security - - Unlimited private repositories for internal code projects. - - Set behind UAB authentication. - -### For Software Developers (And Researchers!) - -UAB GitLab is useful for software developers. It is a single application for the entire software development lifecycle. From project planning and source code management to continuous integration (CI) and continuous deployment (CD), monitoring, and security. - -Our on-premises GitLab instance may be found at . - -## UAB GitLab Registration - -### UAB-Affiliated Researcher Registration - -If you are a UAB affiliated researcher and have a BlazerID, you may create an account by logging in at the site above using the `ldap` tab. Please use your single sign-on (SSO) credentials. - - -!!! note "Please use BlazerID and password instead of UABMC credentials" - - Please use your BlazerID and BlazerID password for UAB GitLab. UABMC credentials are a different sign in system and will likely not work. Central IT groups like Research Computing do not have a way to access UABMC credentials. - - -![!gitlab login pane with ldap tab selected](./images/gitlab_researcher_ldap.png) - -## UABMC Researcher Registration - -Please use your BlazerID and BlazerID credentials to sign in following the directions for UAB-Affiliated Researchers. UABMC credentials should not be used for UAB GitLab. - -## XIAS External Collaborator Registration - -If you are a collaborator with a XIAS account you'll need to follow a different procedure. - -1. Ensure that your sponsor has included `https://code.rc.uab.edu` in the list of approved URIs on the XIAS configuration page. -1. Email providing your full name, XIAS account email address, and sponsor. -1. UAB Research Computing will create the account. -1. You will recieve an email from `code.rc.uab.edu` with a link to create a password. -1. Navigate to . -1. Click the `Standard` tab. -1. In the `Username or email` field type the part of your XIAS email address before the `@` symbol. Do not include the `@` symbol or anything after it. -1. Fill out the `Password` field with the GitLab password you created in Step #4. -1. Click `Sign in`. - -![!gitlab login pane with standard tab selected](./images/gitlab_researcher_standard.png) - - -!!! warning - - XIAS account researchers can only be granted access if their sponsor adds the GitLab URL to the list of approved URIs. Please see [XIAS Sites](./xias/pi_site_management.md) for more information. - - -## UAB GitLab Roles and User Permissions - -Managing roles and user permissions within GitLab is essential for maintaining control over repositories and collaboration. Within UAB Research Computing's GitLab instance, a user (Owner) can assign and update user roles in a group. There are several roles for users within GitLab, and these roles determine the level of permissions a user will have within a Group or project. In GitLab, permissions are organized in a hierarchical group/project tree structure. At the top is a Group, which can contain subgroups and individual projects. This structure makes permission control easy to manage. Groups can represent schools, faculty, departments, labs or cores, while projects hold the actual code, issues, and CI/CD configurations for grants and research they administer. - -The available default roles within a group/project are listed in the table; - -{{ read_csv('account_management/res/gitlab_roles.csv', keep_default_na=False) }} - -A user assigned the "Guest" role has the least permissions, and the "Owner" has the most permissions. The table summarizes key features and permissions per user role in a Group/Project. For a complete list of permissions each role can perform, please see [GitLab documentation for user permissions](https://docs.gitlab.com/user/permissions/). In the section [Assigning a User's GitLab Role](#assigning-a-users-gitlab-role), you will see a guide to create, and assign user roles within your GitLab project. - -## Why Groups and Projects Are Important - -With UAB GitLab’s instance of Group and Project structure, we offer a powerful way to mirror how your research lab or programs are structured. When we consider the organizational setup at UAB, where a Core oversees several specialized Labs. Each lab is led by a different PI, researcher or department. Within each Lab, multiple projects are being run, possibly by different teams, postdocs, or students. GitLab’s inheritance Group to Project model, shows Groups can contain subgroups and projects, making it possible to organize this exact structure digitally (Core->Lab/Department->Projects). The Core entity at UAB can be represented as a top-level group, each Lab as a subgroup, and individual projects (e.g., datasets, analysis pipelines, or software tools) as repositories within those subgroups. - -This structure helps to maintain a clear navigation system, it also ensures efficient role and permission management. The Core can assign high-level oversight roles at the Group level, while Labs can manage their own subgroups independently. Developers and researchers can be granted access only to the projects they work on, without exposing unrelated projects or sensitive data they should not have access to, adhering to the principle of least privilege. Combined with GitLab’s role inheritance and ability to override roles at lower levels, this design promotes scalability, security, and accountability, while supporting collaborative research across a complex institutional environment like UAB. - -## Assigning a User's GitLab Role - -For UAB's GitLab instance, only a user with the role "Owner" can assign or change a GitLab role for a user across "Projects" or "Groups". Whereas, a "Maintainer" has project-level privileges and can only manage users that are part of a "Project" within a "Group", the "Owner" has group-wide privileges that extend to the "Projects" under their "Group". Remember, for a User to be added to a Group, they would need to have a UAB GitLab account set up. Please see the [UAB Affiliated Researcher Registration](#uab-affiliated-researcher-registration) page for setting one up. - -The following instructions are to guide you in creating a group and/or assigning user roles as a group owner. - -### Creating a Group in UAB's GitLab Instance - -1. Log in to the [UAB Research Computing GitLab instance](https://code.rc.uab.edu/users/sign_in) using your UAB Credentials. - - ![!image showing UAB RC GitLab Landing Page](./images/uab-gitlab-landingpage.png) - -1. Click on the "Groups" menu option. - - ![!image showing Logged-in interface](./images/uab-gitlab-group1.png) - -1. Select "New group". - - ![!image showing Groups a user has access to on GitLab, with the New group button highlighted](./images/uab-gitlab-group2.png) - -1. Now select the "Create group" option. You may select the "Import group" option, if you already have projects and their associated data from a different GitLab instance ready. For this guide, we are assuming this is not the case, and you are setting up a new Group. - - ![!image showing the Create group and Import group option, with the Create group option highlighted](./images/uab-gitlab-creategrp.png) - -1. Fill out the form to create your group, make sure to include a name, and appropriate "Visibility level". There are three (3) levels for visibility, pick the option meeting your needs. Click on the "Create group" option, and this completes the Group creation process. - - ![!image showing the form to Create group, with the Group name, Visibility level and Create group options highlighted](./images/uab-gitlab-creategrp2.png) - - - !!! note - - GitLab allows you to define Group visibility using "Public", "Internal", or "Private" settings. A public Group is visible to and can be cloned by anyone, even without a GitLab account. An internal Group is visible to any authenticated UAB GitLab user, but access to contribute is still controlled by roles. A private Group is only visible and accessible to users who have been explicitly granted access. These settings work in tandem with permissions to control both who sees what and what they can do in a Group. See [GitLab documentation](https://docs.gitlab.com/user/public_access/) for more information. - - -1. Now that your group has been created, we can [add users with varying roles](#add-and-assign-user-roles-within-a-group-or-project) that grant different user permissions. - - ![!image showing a list of Groups](./images/uab-gitlab-grplist.png) - -### Creating a Project in UAB's GitLab Instance - -As a Maintainer or Owner you can create Projects from within a Group. Steps 1 and 2 are same as the instructions for [Creating a Group](#creating-a-group-in-uabs-gitlab-instance), there is a slight deviation at the third step. - -1. Log in to the [UAB Research Computing GitLab instance](https://code.rc.uab.edu/users/sign_in) using your UAB Credentials. - - ![!image showing UAB RC GitLab Landing Page](./images/uab-gitlab-landingpage.png) - -1. Click on the "Groups" menu option. And select the appropriate Group. - - ![!image showing Logged-in interface](./images/uab-gitlab-grouptest.png) - -1. From within the group, Select "New project". - - ![!image showing Groups a user has access to on GitLab, with the New group button highlighted](./images/uab-gitlab-projectgroup.png) - -1. Now select from one of the options to create new project, in this example we use the "Create blank project" option. You may select the "Import project" option, or "Create from template" option. For this guide, we are assuming this is not the case, and you are setting up a new Project. - - ![!image showing the Create new Project options, with the Create group option highlighted](./images/uab-gitlab-createproject.png) - -1. Fill out the form to create your Project, make sure to include a name, and appropriate "Visibility level". There are three (3) levels for visibility, pick the option meeting your needs. Click on the "Create project" option, and this completes the Project creation process. - - ![!image showing the form to Create project, with the Project name, Visibility level and Create project options highlighted](./images/uab-gitlab-createproject2.png) - - - !!! note - - GitLab allows you to define project visibility using "Public", "Internal", or "Private" settings like in a group. A public project is visible to and can be cloned by anyone, even without a GitLab account. An internal project is visible to any authenticated UAB GitLab user, but access to contribute is still controlled by roles. A private project is only visible and accessible to users who have been explicitly granted access. These settings work in tandem with role-based permissions that control who can see what and what they can do in a project. See [GitLab documentation](https://docs.gitlab.com/user/public_access/) for more information. - - -1. Now that your project has been created, we can [add users with varying roles](#add-and-assign-user-roles-within-a-group-or-project) that grant different user permissions. To see members in your project, select the "Manage" option and then select the "Members" option. This will take you to the list of members who are part of that project. - - ![!image showing the list of Members in a Project](./images/uab-gitlab-projectlist.png) - -### Add and Assign User Roles Within a Group or Project - -1. Click on the Group/Project, you have requisite permissions to (Owner for Groups, Owner or Maintainer for Projects). From within your Group/Project, click on the "Manage" pane located to the left of your Group/Project. And then click on "Invite members". If you are already part of another Group, dependent on the permissions you have in those Groups, you may be able to add all members of a Group with the "Invite a group" option, but for this guide, we are focusing on the "Invite members" option. - - ![!image showing Members list of a Group in GitLab, with the "Manage", "Members", "Invite a group" and "Invite members" options highlighted](./images/uab-gitlab-invitemembers.png) - - - !!! note - - Please note, GitLab follows a "Group to Project" inheritance model, where a user added to a Group, would inherit that same role, when a new Project is created unless that role is changed. For instance, a user maybe assigned a Guest role at the Group level, but may have a higher role assigned at the project level. - - -1. The "Invite members" option, would open up to a mini window that shows an interface to invite members with their "Username, name or email address", an option to "Select a role", an option that allows you to set "Access expiration date" for a user, and the "Invite" button. - - ![!image showing options from selecting "Invite members"](./images/uab-gitlab-invitemembers2.png) - - The option "Select a role" is where you select what kind of role, you want the listed user(s) to have. Please refer to this [section](#uab-gitlab-roles-and-user-permissions) to see what each user role has permissions to do within your Group/Project. - - ![!image showing Roles available from the "Select a role" option](./images/uab-gitlab-invitemembers3.png) - - - !!! note - - You can only add uab.edu entities or domain emails to GitLab, you will get an error like in the image below if you do otherwise. Please see our section on [UAB GitLab Registration](#uab-gitlab-registration) to address adding external collaborators before attempting the prior steps. - - ![!image showing error from adding non-UAB email or entities](./images/uab-gitlab-domaindiff.png) - - -1. Now you can see a list of Group/Project members, showing their "Account" i.e. their Name and BlazerID, their "Source" i.e. how they joined the group, their "Role" i.e. level of permission within your Group, and "Expiration" i.e. how long they will have access to the group, unless this is changed, the default option is for a user to have access indefinitely. In this guide, one of the user's has an expiration of `2025-04-14`, after this date the user will no longer have access to your Group/Project. In the last column we have "Activity" i.e. additional metadata for the user. - - ![!image showing members in a Group](./images/uab-gitlab-grpmembers.png) - - You can also remove a user from your Group/Project, by clicking on the "More actions" button, the three (3) vertical lines to the right of an Account, and click the "Remove member" option. - - - !!! note - - To manage security risks please apply the principle of Least Privilege when assigning roles. The principle states that users should be given the minimum level access to perform their roles. This is to mitigate security risks and operational errors. This principle ensures you limit members of your Group who can intentionally or unintentionally make destructive or irrevocable changes. - - -1. You can also change or update a user's role, by selecting one of the other options provided under the "Role" column for an Account. This changes the user's role within the Group/Project. - - ![!image showing roles a member can be changed to or updated to in a Group](./images/uab-gitlab-updaterole.png) diff --git a/docs/account_management/images/gitlab_researcher_ldap.png b/docs/account_management/images/gitlab_researcher_ldap.png deleted file mode 100644 index 00081ac0f0801f21f8819d35947be395da561002..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4190 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 diff --git a/docs/account_management/images/uab_auth_error.png b/docs/account_management/images/uab_auth_error.png deleted file mode 100644 index c3bc53414eb1d1bd9c821d935f99b88b7afceaa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28168 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ð8xtagkOw~Xmi z4@-sIKw;{J;Z5n1-owl)hIz(*kLQ({{-8wmehmHR7g!ZpqaBOE%MuYmund+(FikHn zE4w5iQBSCj5ZMidsI@f%~&2)Lg zZo=RD>itcQm!^889EeM>NYSjkJ)s!<*?K;W8TI$5nmkQX2^Yp|3U=A-IU)&Hz4!g3 zPkBq0D1Mo%noOd&ki~&zv^J1!h;I#g@I~q9}vb z$>=K)Or+I{VdW3>=EQVyiU?7L6?%qc(r;%!m%7eNT0mKN8u6qqt2n-;qg|sVCu%S1 zBbi$4^ARJPPDVz1XMU=R3gfI>TR2D-uCRUvn!S?C#vudEmy5ltsp~j)bR0nIRv-0wbj& zF8QemGv1epWQ9}(bjCJm|v0rAD{*IyAW!XPLzBxA9N*nA_lmEPDP>cBL^6;D7KB+KT zY?a-T$i00BFf+<8gUO;A!>({-W|(E_XK_p0#L18C65*s^^^r^)w~QIF zbU>l|OU*>d-lvr3n`XxOqZu$o7RmF|i<(U+4ROY3C)>`M3%!=3ZFo=YUZ$?pOpsR3}gs|2tdvaq3Oz)3H;!RE1W2j74m7Dq-_I~ zo6+sY%BCNVT4M7|wqH(m_IYZD>3DwKYflF8C>wBI^26^$y~?Ef8fD+KB+_7r)`~l0 z$PfBb5tDy2os-%B+H7nsSlZ<(M^hCnaru?LQEJCcg={8>RLTIqK{V9-LoM43vrJI7 z=_ZcKFsCbH8541+I{in?^tv?gt@H@^Zxgwg6j;OiUIA3FmoQ+bhs>y8UWlgqJ?k1i zi)8g#2T2|^XV9gB1Wu;ufQwm6rd#Jij^LtzYAFA$#OVCFjL|Q?C8DA_JvFU6C#yGY z{m~ecS_gERN}dafVIxRy0v(_z4soJ}316MTJTaNmTHY&A0%r^Jzq!0Md(nxDSzS<} zA}g1=59Nzd^BC@M*}rx^WT7%xH=Gd^;18(@$t##@c6f;7aG<{=hpcq^JUydarDL3s5VoeY3n{5=**6{GmEkO`>!t5#kA z;93pxF)1m+t3Yu$I!sC|6oeq;6wqFM4c%@#NKV7s4&F5a7^7sgi3MB&3`Th6lm{p) z@cuui%5VOC_W$KLf*Yxvwh-ITb;cSS*&-7(oaud1Ft%k-`t`8^rb7EN?pA1Fx;p6q znNcB-GaW8AUKXsxQC=9drAvpY{i67lwv%fDF~iz%J5+1m8Y@6CkIcz_@Hu5q$o?Yu*c&xh&)V#!4W*>xuD}=cnuxKyX z(((5aRst(IpNZI5D(J&-d)UkIpThfIjE;X9B`h_@s)_q>uCu{!nn=%rz+djA2xvJ) zW;-Udem{EpXdbNjmp;{fFWc$6ULUz$T6sv%ZufUx&3D5t#yI_qU}D91O#wiy{H|Fs zpn1MVH_6<~UnX^4#!=`xb0efTAA}5*tU#(Sy?x46%@L+>-K{J>_>_IqMmqzf!*KJL~4Y3r=bYkV-#UJ`T9l15L0wRw=^$7UA?rv4_N_+YeMnvvGKKs@)$3VZ!{fbF9VHoO{;s0Fz`^< zI?701N>_C_V4|To^*lA}>l#0l!8!QF=vwa||9k_xQjb4X3A@OK*YboLssz8~%{AJki>1T+K zk4Kq*XYB)}+i5Yy9L4kb6$ewz^GbyC!GEXwO`gr2*xBEXpRsaYguSjfZ2hnHH*Vtn zsJt)U(zl9LB&UnUlZ(U%lKI^{{pt|Ac$V%RNV^nJur#{~kBIJmimk~3Uc&t#qFcu9 z;SVGiFO=~#o!w_BI=z_ks|7FQTks7(O4MIWp@SS8FGkQWra5^~;mbT-qNUaLTuZ;i zdllMX6F5Y-Ve2a3VY2r}Bgs+(2g5Hy!U&a5XZV zBL0Gdl0q*2Zc?kW5;=cVh~5tyv@-WG|A5qs6LI;NCt{dI6Uk)HCiI3#;ZEiU+|a>i z@1Bk6Iw^e`!02rH{FxrGh_*rclqMVQD>utW3R zZvJH^qQ|fBqLW|Rdge!aAY=PeI9sl4e4uSf(`~- zzxZI%Ye}lqArJ_HY)>u}>B!+` zNj@xK(B)b@OZEyE*af}*Ra{C&aP8|Nx~~^r6<<($qf_*v@;qG!a%Pr`{-`nQ9c=st z%$F;pXwm;rZ8+xP?8FZs`!cf*PVI~j^)G5(&+;uQpEo*Rx&u{oUHCPPXGl|PpNdfHAa#tjI?+lgI<<1K9ZhkkB7i!;99%84$AT%cH7oubTY*9Wcj zQJA_QZNSW&&f;Ig!NVEleMyxw|6I#Ftkpg!pJ$Q&rZ12-a5^N!*hsR4iFhj@H9Pz2 z=N+CKnXZbw9$uQ(ErMi&zi4>0@Ebbn+Mg}xePe&^crg3ov{&8<=abgc5ph0LOU~l^ z_ez*5YE&^8!NTne;JZ84rZh5x{)4kvDMNBJQtH?PTR!kVJQDyslmFql6bnq6tUnMR z1d$xr5tsHQdr;XJ_c&q-MUHD*hgl@_jK(_s3OG`(6hZ)8YsBSicPAv2mZ}yTu0|U;eQF zE9Yk?Jevp?dv~eOy#0yjqi(%=5nducxOUeyi+?gpSskLusNPSh>4UdxQ>&Bh3{yFw z%f?Lsly>0|RsADx#;0iOaeEZQQ@@UyqFUU%i3XC6ChH`kPrU-ZL3L8u7XP$8UsBr; zUaXjsmz*%;`@UNZ8p)Dc>}I{)&12SH%R}~S-3sn)UT2) z=7i7mbk4Ej^c%3BvikJ z@)>%zJsb-2=N0u*eDG&w?PK_|My8&A$n7NTM*-raJCk@^f~cFt(VazGQ&PgGRU{$x z-E?I7*nIor%5{{`I506vih?x+o;VQmoD8?tflFYH`e2DM($$`(K-DcVuhm8*Ap_$A z#n7D;!T?bd+@cgB`H@k?we=CZ5HDIv_#IAk{9}dVU|{f+^h@@N$1K;eFlY9A#Ypus zLvuBDrIGFIjh)3erjuq%r9asE4z}?uy%s1P6#~Td5ojC^G!>~jbaBH#<@h`5%{hV> zI~fe{Jguek81ILqFglZ{weUC^zU!11ejWMgu-l%ZP&Eftj;ToN&CUM1ZdL_|gN?ry zL42%#8){jc-ssAGG&P(f1if%~IH0Lu9o;zX6RXJ; zj84j4NxMBiE9O&U>UXv`c-azmTWX%ez)yF@>vw_7J9-GA4iMfO;h|zF0UKw?W9v-JJkcvkC?O1RcwBfk7spcuFt;{QZ0-EiGJl2{T7=3o~5#^9PwJz zTcuUca>u^dO2Fs!)T@pxyhtm-3DPbe>Khzly&p%|&!ZiZaXF1T$*=PC@j=0?&zqSh z{fSfx@=CcnPL`!KvQ9l-CN=u0_!M7j%QHwbvg_{mPGl`@8RLu-F47@oc{9Iqewjnd zxrUV^BE2ghHtSOZ0w*o1M%4Be{VXg(J)y4vPRzy@BHM&~t((C?YM(N6l1rSUb(Q-| zof}D0FO9^&mqq4lMwGpGx#UQZC7FU+nOLh<)Y#?m^S@*S;d3kT*X^L?#_Ke^B>bPG za|r}k!jfRY=ien19L1gj&P&RsMNRc^;-B1d!3gW5)tznuPMy28zXIQH(#80 z4p(jA!R-}4*4vyRYRHWjm(A^I%3wgl^Jab)ik$r&*WdhxKd`o14{%jVj0=6b4f}g@6AMU;y$fjYUH{Bt!9t$0_&u>cLvQI;|y!Nc2H#sOepdh@O{k!Oc2z zRpdf&*48db=^YYWj}U)KyVUHfHRm4=9XbAu4fMw$!s~T6=tl%#uoL=hm&PSTRj13n zG;Xs3!6jfmanDPzM`ZCv1eSXH<2!`gy3(w*UHaf%MsS&A=1?>>VoFjCf-EUcTQk9r zileB~T9kr*Ik#gb8ss7v_a--l-&qEJibm^mGYjija|!G!HFH-ay$ida`#5By@O@c( z)rjbc0pU!L-0Lsk>3c-8^b2Bxo|bNisQ+_}8W5I51f6#%iu<9S^l;kqz8Ku+i%=CI zVE(|eq>rdaQX-WEu9%8_N>_9FNCRo-Bw$Z>5_Qa!^Xl%v?TEq;6c>`nM*N=$C)>U! uxgvj?xyLHx28mv#$t(r&)d_-A*!fElNtM}SyuyF`HOk8)JotS9SO4 zI(@31s=6QDRiWSHCBDGozybh(FH(}CN&o>|t+0Wa4gN3IMpTR-{@uYID?ze;A>6fJcOm@99Sz;d;g_`#0cYEIT z=T54jC9*xAKKG8Io~!$};Ap1V*DLqwhm`UQs15~h-s;EU6vUUCuUwgWLvvmvJ(DMa z$@f#r8Bcee{HEo=kBS>!?!pKCceh9HY}ed+T(yLBg{{k*wocP;uX^->4}*5^`>iUl zSz0ySTGUT`sG!$<*ZiACuXx#n0k2n7uWZlXI}v;dE@(#e44*prFSo`}OMLKODf+V@ z>4B#4e!N047Ybt@A8l?Y9S04qib20d+j0#be?h^Vn3=l&#tS&2zz3rJZS{>DkyGc2M$6v#}nYpcDUE;SG9} z_q}t1jBjU^Wm9@|n8(3Fo|l&I=p#+-abd*o8uo!6QSn+|)x&V0y;col?sELeu9AfK zsPkqq6X4grc@&)m8?Hnacm`8f+l_p1f?QW{(eOQ!7qil;y-Slas1t~&FC4LvEK6-n zBuz~x6~=dv87G1OgEP*XluCguS+O_q)rn5b@lc~KdV-ISZ)rb~?8TruRJ5L?;5RN! zpz*?Lah7fZ4o*e=s^;&-v|v*k$yjPR(N@mkNL|mf3YiO?w!0j$GIsQ{QcG@HEfBD@ zP#0wuT+)yp!9cSwm4tXH9*G)eY0NM47EZLIW(y06<(^2&Qq_+Ig ziZWeyZ}WyGo99>Qnl@ec?#q_W9}^qgRQ){P0?P~B7O#I(byfO};Yf&F5JpQPP)s<9 z4?4;jw|hZS9-eZAr&>;Aa!qN}%PQB8e@#0eKi$P94Z6!;w|!1*yGVJ-YY!^)i*I^u z8;4NX_>kBKEqURx(=)c=nW~^Ls-nM59u$74XdJWt5l`?(>UMl}_<7LDP&qn5 z(E}eib-*vT*G;yX^y_v9KDiHb9+!zU>~QSgY|9#*SHTe!a?5SY!I`;AGGs*iENqTI z*!JQlC;ClqJ!Ha_As=O2BDC3mj{G3?lA6%X<>R2PjuO_Plz~m0e5)Jz@H{tgvX9uf zu&^wGA*#=dt!%g}ca?6d_Rj{Pyl)wu@M3SXh@9lDKV5!dlrlKSJp-t!9#@N1*573! z{uIKXAHzQ(@Ex_ODJ~0W$->T3f!Z5Id+wkc?zowpe^W`#TPK_xTJHDjV%Q2$pIkoU z7t&)M4Yg|2QD!`GsV!XfW~MW5xINIa{s8Pu!=7thBzVjlUB$8S$|7th|yL z|9Ex|)kAu6A0mfdHD7g|Z11v)2M)jlw6EEw$y7DKloUbuPlgWZrg=vqLza3*)Sg*l;+4p%f$j#Mpm)tzlme}!M?|03Tuzj zagtKr+oO&l8r||)qE^uIRyjacLX>f>t~k{+XU>&wMCWvQUP0y6yPp3pu)}CaLSq)e z$Q0r=)M4HcjD-HlXNo>9%S&_2wL&}ghrnibfm_Dlo}U~8_J=JEI^_#B#_l~aR0YCh z)mdy~Yyt@h5=6+Lo(Qu13|UnF1hte@eZ{!?q~f|_i;u7?T6n<%)M!!8<|N}OPO3}o zaEde9Y$Q4Mx`;Y`!1Z(Bj?i2}9nHSGZvLKNl})n!Se*L0w>FyNCIvGmO8nT8Id)k9 z{ahakr3bbCd4z4oa`|AuqI`lgbwNF6qNd`$EJ)Aq-&wxXZ1IOgxb$!1W$1mJX(UAK zVZ=@LOT;5_`{LPgoc$+kYV!d)WSuR!u^b6LI2!C>B!ogDxypQ-o=!T_=EAAm^)t`)?7e&rn0-A;2uY2JeH=iZqU~8`a#IzN)|$D1cVSLLXSH9J_3dcU^w1 zxrhqDLT3}AL#asMUhOs^SI}JMiksjS1G^C>*&hBv_sdZjLU}hVERBeg9#>}|-h7Fz zyj6H1LoOeMy*D)O;9Ke+WJ8QEDG>o_5Ecx#h|49dJx%bYXs}>!&B!`elh|b>Yv36g zPA&ZdOHq1x$JGN0cW+NTC0#_2C491$#AS3UwUGs-5bn94vke<#&J=N0X$dbe@y+>o znEOS=70YlIf-Wh8s57SSn}JyP^XJ_;0HzR{vqQ3ztIItrw;{}`=gK@Gg2Dta1Tg0JJNg!^D7qsvuokzOe;7*G(<&^pa zyHR~JckB?FBdE>05EHDbX6kM0%yn?W)^mb}uy85*%WOc;o(+$RO@J5?kp^zb`7fzH z+S6bD;9)w{0-5FmGS?ia5X+9~0Lz@Od22Fm{%9)MyN3lWhZNHC)q{}oH_(J05yw1s zp_eeZ?n#a62+Lo*X#3EaY)Xg#h2l(vpkcC%9BiBmsmH0ezm&)BBB_o~YAAl9_vV

%0G6xuz{a!uQ&+SV9+=a`_sD?{tZWeU<%&&RIJ}%cYIVk{M6B>v0AY6lu z8fUB~rTiH-#3;?BTQ*x^=FPAWk3c&j2|_Zi5YK8ZZJMNqrSCJo zu*d%}KB>4PC=2pM(kc(58xavg9BMQddK49&_SLdezo&a*+q%7&$ujX(se(S5dFMHp zJfddjE9mxjjS{%ys^|9gVv$JuRC%DWlFN;n5J+&L2jd^XaTJPM2|^Dq_v{jGnfG>L zBdR-Oi?Sy{%=lg50K-356mW+M&s27S%v8v^b%7-z!^^;VIF(2VIfl>> z8iut8`$9UX0s;#XCHhDxO&H@V&S%^VM)j3TvpOtu8oDdbh>~p7_Z%WmNMaZT4Fp!c z1mmPUY8WZ6D0+xSI2*0q8~#Ww)vjcJ0enUo*{-@3ROc{cTT6@*F-&*M?YQ3SgmnyN zcDb933ye@XwFl0s4+45OD2!%74Gc#p9b6Rl3p8(a7!$-T(Kvi4G_Z5&m??*b*%{}X zzCvBURc9cp{z=^u&NPXQE&^U0gSJM8nEVzO3Za$4pJ_h;*3G6?p94O3B%Z=(+b$RK z%4VW0C~dxC`}bL2fvIny#%PCk`tD7FtdM6=f&sAk*45~b3gpB;`$PmJP=RHJI+9;G zd%n9Ayo+UkZ|e#>397|eoeR;wgV&M_A&7^p=E|FM9~X8V9tbw})gT#!!IC7(+L5}a z`2lZy5w94av~P*kky0CQ7A?~*{t&9v;Qkca&=>RX9KcQ7W!)Dvw8M&EY`W;4ZY!mn z5naRfG{$u1PC#XwF~V(Z9+n^WQngBxSH)Adt<0iAX(qfSah^j4-yX_&!BB2FkA$cC zxkM~ee^pQc?hYVf-ZxeX2l&nUI)+3+M`rGAU+1P1q$P;^aEUny7RS1FrV`{q!N~}` z0LZHG$;&Ay2V$fUs}q=GoAX1-hdOiE1%*F^!39A=yW^p+jk+r-V7I^Kn4_43FM&Ph zIEi<^B9Go!`}O8=(it}+6>s9Th#Qh6ho3G;AlCxiS(IfZ%e@6Da8L#Ley|!jJSxzi z0K-GJFex%>+S1a_Hw|8j*ZtYc<2gn*r{|-=a@n04W`+B!@?~)@?T%?ddL0gOeOTKh z4dTktz6W#*{uY-mN#~w+tIU#Kh4byCVx{1%x3aTMj!!X+$9`LJ%nb@9l?>U=54!pN z^TG_5Id2c9XDXa$HXO+duS1}-S0A54&=mJiQmLJ{63uYdwgGDdh)D~}hz=6RWHex| zzIxXFHFuFbmdoDCx9~?n3BO3WeTP?f2j-WnQ)z3Q*dg1mtO4m?S^B!savZXV<9!w6 zFjpzp@L}hFT#0BufKlcd{pb>3&cgro3%^~E>{42VL-(f(z?L;>iqPu(_Z2=^ihmIz z&#P7E)oM4V3Mfqo`7dmXU<^i6_rk~vwF}SgUUIBjcmA=jmY`w$)P^E9F!trkz99{ zn&Eo!?5MqRd=h5MCi}Y+Gm1`%L(5T7LNbk#o~#Q==F;(Wkk=taUK($b`P@r-Ol0Ll z_ihD~o`-mOxa2J?&a7Pn5{7l0)16>-m1eEFF9yq-D()^V=l& zkw)!--rE+d`P5g?PU?j}dLjmM4svu76jI+(nA(gWt*R-_Ybs#AK7upYBPGUdYkM&-44a9LI<@H=F-hFg}B5% zk`blM2ouE07#I9h{!i75t0A$3!kh)x=$>hWS=13fS$69 z7ukML?n|jsyD-YUn|-t$IIhKTBHTq(>I#xOAMbw>+=yG(;$23w_(` zV9Q~3H%p&5Ihz6=IYu}>ts5f^HuV*&gQz0gC}u4^O?ne&SptsL#_ul1_$Ad@?INxS z&cql&6cXe4Z{iRbci)4>!$Q%{hIn5^q6DPqQ?yMO9ci;+(c^ZYJ_3OosX--D98_pv zpbU*~OrYRyKTJ0oyP|E{JU}0_e$Z5$Rk8c8D9oPN&^dzN+JIp$*~o2z(YyKgQ0Op! zmAIZmgN69>7STxs1-}l;XJu)UMn(=X* zkfsj$`N{i08p=qBetv(xoB{iG?0EE7O-XKGE#m1kNP|i|vVo>`KXed1J zOt&Lp000p{N>oV2ef2cMO-B<(o3ezc-7ikpEW1OyPkwT!dq0L0dq@N(?@W z7H?iY@mU2x@xHD3?kMh!o&RpyxUsbP>U(8&sRqn1>t9Cp_Gru-MK5XQWnrPe?GL-y zDVC{ozY2|URXtWKK<9dr+QMw|#lE{GtvP=DHF49irTeEzhU1uE#ALl|XUKzxixUg` z5JXWU_Cd-1XsOx{p@5^jwZ$!~$s*lr`#R{xN=NyxZ2TT_8Y1dWT6GcBG^6lZUv@lw z>sVAt1*MM5B6y!LoyPVjqdF3&p4JYRp295(l#c2omd?>=I&pX!?JpMAZC3NMXsIcp zI_@plMW&Fu2nqLQ;uRC`pSNn%Rtkb$Gql%SPB{$(#u^5K3r=w3%JF91el_Xn!n)%B z?fzI!xm5vsF+d~Uov%^@_-->a8L+H#Ok7Lio5CU?6-cjDYoW8ot{VurpChC8eDlue zI;K2I#?JY;bGSZc0joTF0>{l6tK}o*O$`gm$?0J^hemIFw%n}pbN77Zz41HneWU68 zf$>&6)g)1aN&L^kC{f5A%@yfb1yizf9md_tez4}O|}58qhU#(2-LAmVWIL89%t1BxK~h}JNW>S!O>i$<*+b(*^6hB)Y5 zj%bMY5GnJc{v{M$xJp>IKo0NYX=FJzlaGH^1R+MD~UO+wJqek}P)RZU(Pi1*F zsnKZV?uUr03?`iZ^sMyFa?S5qU75CC@E@e_8s*V@IXAJb!Qvk_%AAsz(aPr-=jQbmK~sbIFvu^tXvc5397Zws zG73I@JF*!m8gTI1!SST#h)sV+{>tZ)ih!)qGuEZGS;NJ0uvL?W`M~e}s%bq_x{*%@ z*Zh6Jd=&^}-+7gLPe{5-y68zhYC}XgSy*g7-0TbYA|&6%;fcg*J#3HWt=2dgc*_Wn ztGejGzA0YM|K28bV&XFSQf2@(Jplto-+%U9Df-A_>W zaQz+x1pu`DNb}?}rqJGaxztGXWwE;m>h(VYyN#0{xFiK8t~6k^%G*L|{Mnq4j;lP6 z?8t(T+7wA7NI%xF;py+!;e9AXBcj;fALwvU8Pht0v_0O7dAWYxT=tq;u-qWKyzI~6 z!wE&rynf*KBzDBAEzwdw{qYZ4uPwfXI7nyx;KLP~8RH2DA=;M5Tk2b@>C=|@wo%fT z+HrGjy$6?2h4A`t@`@w7*NDsJeOoGYj`7WLM~V{wkky*WOR!+~J5JQw&5QOye7hg} zssK#zs;as^+8n^k1gfu^AX3dd6KK4Q9S)v#fvFeqk-!tKuNTw4^~Pr-trVxcAi@9< zY&Vv_5NWGo46dPinJUECFs2SZ7^lSZY22+X2^m}J_gKdoJLg*+hac>k=;7LJs+7>(c(-ZoXKA8ckGd9S_xDZ7C|h1OW8a2~Zn{ zPXdqt-uvfW%NsRPM?q2ol>#sT#vN`u%`EbBI6&hlsK{&saP^`C0q}=&=lNmo`8K)L z(eISHqF~v_P$w^uFNA|G4A^0d0O)qVLy|TD40TgW9Cp$Ahr~=~mvn8q3nwubn zsi=zJh#%i~PaUOZ#ah0TQd5Hvab5lL-h3Jjf3@%#zl%hJ!4O#KP~(@&>O642F6KYe zyd{9PFR(=@P=SRLbF&oA75{iwW_XpYlaZ*oSX+)=Fv-rd(3S3w zZezDrGcOrjWCu*=e%xYMB8Ltl0Fa^F`0e#pR!m+m2X z;z;*wt!cU1*@q2TV+^BQccrC-3rtW`QAH!}iJYm0YAvCX{Mqx)S=Zarlc|}*k{_8! za!2>_T3IF)EuHUX@8`o7{7=#A$=ODBV?#TUe`Hm_bkVuZZwBu!6=O+Ubs;PoWCyHx zxPbt=Z(i;zBC@}}Zw+*CB)oSF#~)WK7m-6R*{#>}boBPezD#XP)f&Tvg#*%4C#NwO zj(Vfpl3X>|2X7AwdICWC#-es!zGKz^)9qSWO-%LlS{=xZ&Kbu5K-IDfWAonuDRv+@ zYt#&scuu}X#z&>-oor=0Gge1r`r`yl8XNn6IE}usz@hHca!dh6X{fvFLjywW6thluU-h~)4TF$(Ac`6?9JDclS z`L{25>&UqKOoqx_B}5F`?r_9-?(S|hGgs?7+^Zy1Uu5brNWVWl_(R>Mb#^>v-8`T_ z)4u6y$67Zv-~akEJC97nW$+MOBz&zq#lX9YJC}4K-JT79s(BCRs-jYnRaD?Br7Nud zWljJ4?wM%7N`c;V=J{xC?S-9Q)S-!RyN~ZtnzO&vmBPTERoiRkfwEBT{c&5HPjhX= zFkiY?!849UJvB+DZ%IQl?B{Wh0oYCY1)#-o`)$T*Do(+kcbK57yC)q;Q_l`0!*g1oq^kq4W(Ix6P~T+#~|->B=_bZ{l#{zF-1}AwLt{9PN*JQpSVK`fc z03dm&a(byGEjocVHAW}|krRMvJU6P4n?=ahN^!?IYf+ zj?S;dbQApR93WGzK!Z*=Am1-WJBq}9MrK$QVN}{K4(9g8*J1kIY`*I80=nxNwAKP1 z_nz!0IGB1%lO>J-QSv^fBlO8!4fbbWKModuX~aKR19Q468_A-;_BD|>|F7_!Rp5tq4WTEpyt8*D2{MZH|@|}yHo?E)^nQ2(M-4qdT)l_Sb z((c!iKbM%nxYC^Ng?rFVOmjVDHTJCH@0h4n$ap%dQbA5;JC|lTl`g#3-esJ28orI9 zeLMBCavRUoE92Nq=Vk2zMvA@yc-H?+s?39? zBCezvx}IWawHz&V*4n3uKCq9LDgXK&hrAGS!A-bL3g2j2oi5Xw?SP$p;t9HJ&J!kB z>AyPh$RvnLbOGU*Vj8XI3*`QzVOg1@)6|%;mZH|L$J2mp6Znrs`Ao`0C0uRZ2CNsG zfNnN??M-O}lB2M?Ssl%GPctXx*niss@4k!wr`rG`Nu8emUP4>`?dVhg*vS6ggAPbV z`6uK1EOMd${Q2MZ|5hN)|EGcf!&CqFRPld3^*@__vS-X@fvfmWmN_q_i~{~c^=|+U zE_4h!=|lSeso(!Or2k#o|HF{}A0}dWD6Hq;n-mqXPy912JsE!)qaI1nK6?}a-CBdy ze!xWZzcZMsM8W29Gq7={cHcEDi7q2ZV(^QMhztt_#@W#kE~T|NC6bRD`p%#;VU2`GjZ56D1}68*a9y3As8kLVF?0`!ZFW9)9~oES7?rNjf*TGnzZw>|Vx#ki z-{9|l?g&a763+a*1@n#v_Zio@&A z8yR%2w7id>l?h5>gCjEgf8xfFN`#wVH z*>ZNTwri$_J5{2yR00u$61P?*A1tszk0OJX8khb;E&y-N=dDsS!rq`GTQV~FYsV_; z)EEgI>8BaZL!ZFULxKl`-rp}%1pG+6^71ksPt;Opwzy_X8v-}h_Nw@Q$2A{+H@vo; zf7Wy$1p@A7t5bcdY>L!Aph{W+|a|m(4 zGcYw*9SYb`@Mgbz*h5c17etaPw_$i|9O@tb)t;cHl6*;h)D!;r0uz0~=OrrnRY{m6 zRx;nPMwA3HK;OKfv@`QP+9^>Mj~U?&@xQWk&yANEM5`hbLHO&+ckAL+#s8xtCWnDJEj0_A(KS1~;tQ?rK?MVOz8a6zEEz&b&z_!; z@O&jIpM45a$HGVi06_hTummY}6ldbkv>L2{qZJ)xX|Xwqheu#np;I9KJ^HlCj4ytu zW_fV`YIJI?e1Abu7V0Z;Y#4~XWZDy-rnh37Nw|`*rjp_u25al}3qoY^+Mt<+dJh#Gs-NrZN#W>tv5yj9p7-3j| z(R$a({Ctsa9J-7s89JH5?2f`vMx=}fZ7gHFsxBxPyzG~Wbv!MFGoD%nTpeH%X@YdL zZdC-xB!_v>=mZ&Q zxs?9h#?pZy%eTc=!@~m`Fq0pv(;w_77ZG8l)A-nbu#+S&q4BT%u^iPzd4G*wu4e%k z!a8K4aD}xsS$pF%PSr~PC?xv*ae6+phO7}3wA)DFctwUJN{Y%t(Kh(D>YBdlmz?+I z%p%F|#_@HLR(iyJf(Y8EaHg?)p<~r+UPl$wU!m$pT2iH$+keJXAdlx+O+x&F0l+%M zo;>a>2=yp?&^tKIZI3^VfI~F8*K1SPBvxJ1GO{vQSs%I5?X6s49McYizmetp#TYIXH6U>JM-SnwlL7p{%`OtbmX{T_eD zi3rf&@#{ekUtL!b7M!)Fk*C2|ffTN6)g&V&jm`N-m9VOV(_YXuB#v5WBEl}MVKOkMCiS`M8POg0L{}-o+HoJahbL_f_D8F$9m+IK zbP^Bw?H&-|2IkpaE+cktZMUU5QFgT~%^;}M)HHx><+OV*wKtn#R?&<9u2{r&So%f{ za5td?#6OW;XVC3&oJfGbz_;Ujk;R(nYRK8AdE1?rbBm6gf zcoJpZJ09!npOpq2u14@gbW96I8}f7TvpgHWdQP0sKn8Od_rb8}0=*qCr^-N0fv z@Zs@RtsGY5&D#SMU@K|OSTyJdH0F;&5b(L)o;c`j3L*gjP;rMA@q;6;J`ByFLJ(W% z0||Gru@F=iN@Y14EYI$7r-nh(mT#XtADV}Z%t8H{@AaX6;$NB>M2jNr&WT)P6w+hH z_k}dQB`SRb^%tc^mZD+(V6*S5NoCDqcE8=X^X+V-dA)s}F7W-p{WCMP-VYCOguAxX zksvKJ;Jhdf(J})d<+rClZbY>AdOOdxl5#ri{x~)2IWkI;o+hbBE@UJU2if!Yk^ zVK5Fr0gO7%5nj1LO#Shc(?Ct2_hk?(k&RTZyN>x*WG1I{n0{0?DWHVbTt2*5^Au8R z@C7#NlK>sLw3V<5uEAu!i{$3O*K8vTCWNy#Q){d{DOXem5Zz5!6&1QXQ?VH1oNIO1 zTwiM-qGm$RDJNNLx11c%9hSI|@-y?I1Jcvem6VmmlKLjw@wrQwQiFt3g6LAa*vX*) z{ww(>&_HBw*t?{9TIp1Twsjb2y>yA3E>!7q?eef2wNW+`6cZpk!x= z?MDjy8VAAw-Hl79=z4xzi_oLtqU@L3+fa;#k^jgYkgCMd+JvQSlN=@2&dq*BB0#aX z`N3g(Bw_PST1X?Dn?SQ|>>`BAVTy3W?;WsFUnzZbe}sDU$!i{_QCAfJ?8W;1&RUXdvB+P$YP4h23ZceKr-8MlA# zM32KnMSfXqPECj<2L;$?RGaJiVb=Bo{zzg!;)^KTCw}};_j6_j7veX#od*As2xjG) zzTx<&KFrT5hEKNFF_r}TIV&w9S-$C$003fCI#RZQiU;of#`Ps0K))60wL?nm8#SXf zi`AHBB^^L;@+gMyYCBjJMlBJw@#|-BZYeDamSjr%S?WbHC|jIQok0MM9UaeDtOT6R zEC9jdnVqHqb6m15AFl_Xn;4+`6r)*pt-O)UtS8-87T`Y*7GlTBii?Bw=LGaq@%ZOS zvE=-{x8vdn9W=fs#RDRt5YF4TdcY_-eNJbW_=1(jH%9LdYQcID9yz8u2pdD26dIG3 z`wLw{a(-hzJ8f92a7S6wFmrrmPgYLB>CtLC=-t6=F#*Vq4cht)zD%Xe0;OE$6)*xl z;i?zAFj>Uh0@`GuC7S^2C`nLP5 z1RKBo`JtWxQ2m`w|9Bzr<-Ki~;tPPBy@JPHd@A!|?R%d6ch^lG>bEH}fh_lUt-*Th z(?zpE!I4z~lHDF~UOfc@mCqyTz@~L|=3X$qkvg>DKeuW9ApI>r0<=^ttaS>2rBMepQyQinBQc0AybcJG^o5 zHp4Dl%v0?`MQiwSi{v+dOMKa$?D=CM5j|u54VmIBi_PbzuXMmUx3?*J@&+SIp#KXO z&UnemSRSmMU3$~5e!!|`NA0?Et;(821s|5mnk>P3Cow2M|NiJq@l2%0`Y`oZjtYeL z?NlxV4`E_S{P{ozD(-pu29V=&>Pu&QU)Ix1&u@<{F4({UGep~u%8p#-t*-7M+~E#M zX`2Dy-LH>}PM9<|x)XyZ-EnzMI_Ci;0vC0ENEDs2+P z0z6*H%7k%F{=j54hVasrlHU&IN7w0i=CdxN^<1P-H8=@o{dgPocYpHmkOpoNPfuOE z3AE@2&+cyeoJM6=;nVg6ddg%_cV5j7Tf!qBgMl-XW%KN(da}Rp8-l1ZTMJOGu^|CDE ziUh!D!D7AG&JfbZ7T~?LmzU-~ggVMxS(QO(tw81q{^9}pWNWh%(d@KTVC3WFx7C4U z$PNz|1!|vB6UdRn<=>gY_Pud}!kSA!8?-7Ke0=3M^dEF*UnvH_>K|t1$&^kFMWx!B zQI_q=vuCG^J9x$GSUXH^f>oY`?@o0OnvU=7l@MyRI0_ZCPrb>-U~3P$Q%EMF;BvI3 z@N2nD&abvUUxbkIf0#?h=I2(EDAS@N3j+KJ4w>#EaZ^|g1nHttOXK6wzwiDkNC*Ru zOxec>c4gzvl9ZOb9s`CIpeubwrSSTnaaAg=CNB2;pBWnBeu%x4(a^&aritXpWF~ggiA5EJZ zsdC8#sj#_Y$ggoZ>zW_a;dX?pBAE$&I$qyU{W!<}dlo<{Wo1p_blOe5h;YysQxO1> z^oZDbv855dJE!z}7;%!$(gP_`{{SVk+@G2}`LVCZfYcqX3pR2JM(^EeDjc^ZRmA-C z$B^}J#6DSOYQnEgbXDVX4IU;m$mdv3Lu%g1M@RiuG*n5=~~N>6I1fQraAnk7Yq^!>3~XuAPX9@OnM77OHRaTNd(qG|;i{?c zQeoehTY;t^)mkH}9*0wVlL8a=$8g0iJ$_X{i9|FoQ;w(hfb|XP4%=2HYYQx}QXG(9 zWcI5^hmOQ)I`?88avOfVrB6rXLmphx>jtB{pz)LFVF&iqFvTu74}wnQ@XJ&Y`w)@f zWoI`hhO~qab?fS}K}k5*28-xq-|jWmO)sm^3u3SA^)YgZ0w~KT?5`q2a#9)T@kky(9~+U| z|5>dg1xp5P5gBn``saxI9gEIo-PKID!6jZ&%2nVgo!y;f0KLYVU0N`qsR>>1H8x!Ym3H7_1 z8K2wRvKL!{RN~jP5^o-K+qXv>U61wd52k+IT`B-THvwC~sHOf$2J<59XTYTyaryRy z^GS`;m1J%G=wJ7GA*7`cV8MciJj6aui(%M}rN&k9h<6xS%|8;v^czL{>4AvAr&*#+Z3M>RSlgzg^a)^683+I} zLnHFf`skal6Qa!FztKYh0A*lttb-Ah6DEKX6}=FhzX~ZSuIX{)W&BG;8yn#p{|Phz zQ};C??m=BuPCuEE4v%gP3p*K1@RPoIy_RLBq9R^FVe!%E+94mGGJflPRhQO}#wn#o z_~IFXbK*|RiZ7a^kTFGYEJJ3Q$~mucyu8*W;qaAyVq#1RmDlf?GnEh>HA%Oq{}c}o z#4@Y@!f(Zqb&YfWFUpOVICf~-z>(Ng_5-y*v^cv4v zR?=y(3aziY1(2$NfJ;#U$`SXiK9k7{8Rf9Adr$=4RgbHKjR(8(U8O-%G~SIbn@uPd z6Y_ONj96e=&kuH7-`}QQIFKo_DwQd@+@PWYJ!Bdf6XI(9b`q&NU0rsgtlQM-#&61T zLkK@aqxi);*SD-UN?HoiG?R<-H^QcTG=4+1O{&7h=w)6FO<3$g?{W2H*_^$oW34Q7 zMAcZBP4NTsi;ap3H`&Q2D9J81mWoEE#32iTPLt-rFdc-H<6Zy&xKO%Jr-ye)_Ec}f z-jI?i{;}}H23*qSv+vi7`4ZUvg~L)(o8!rz2HrS0DkvYgPY%Ybp+lF^t zR=BrJdl&PkpNpS`c6Z6zmFW2Go}(cLy-ChLF{Z-Ci+8Fu$Efzxp4XpxT3F5u&IDwr zKH>q+3o_2mScT}iE7XRJQ>XGrh>}vAkJNEic-Snn;y$ndKc5g6&dK-tsrj4Su<{G) z$z{Wt6_Ej=6ca~|#xA_6k<;)uyJzS@^$T&aeoHY6Gun=# z>>Z3f3yU|(Zq`pV@!j`dt{)h4;FVn&SUF_@3#aoISd>xqAivrBOyzJEiZIJ+5;_XJ z=g`$R*GAB6OEU-Q2h{` zoT3GS2KY)2_oMGQ+mwTYLM_K!-dgR=L`5k=KnXg)TRxS!>}$}gzTI&-pRwMe@dlfT z+R)Z2*m4@zC#yx1_ zx>&k4qRLrYUdd}eS|o8E=fWp<2WW1V+(hN5qOPRiAmDrb|9+0MH9y(S3_rniXvw|sA{j4)`>3QA^DzhvN?$E zSB?a3aXH_&?p7emPP(hFIN?;)QlO=GFtRJ4HMhTTRADLpG9GD6>K(t9i(XL6Zd1sI z-{`Xdu3DmQLOnH+19VIOz1wAZIy_w!bW~cAS5Om}$PL-8dXw@bjHC z#6n|z)jj`$h#U~Z1 z@q0DU>6@&B!UYIAlO973M13?ZR?gt`sc>ZBS~ zi6iYgO~*S^oPJ|&Ua-E-N~i(TB=q3;l-wBMddnQ2kNJe-*SxU(LvKOTMa|Di`d#_k zV4FjB719O?+thZEoO`9VlY zx+67{ZL&%L6#(12RK9~*is^ik`RQrpcO<+P7fu&2*RzM3ujBy$E(uj|iINqqbhO3* zw2N_Dy(qUK-AE$IzJobGj!z#Nl*9@pcpN3EKI54{x)$d3?ks6C*)xoN=XQ~#fBV&+>e~ligJcyoqlPL;#R|x89C)B)?-7B3!9s2 z=u$4)H28wMl0xAQ$aUYmWtdCy6{t`{-T6#fSa|O7JF-9;8&$cusErabJD`~Q7{arO zwudzO%ea)=TUnWcy$!}A=RVH3v%W#fk}H2Lt*f*?ZL@WnEw_vQ8t!Q5?iBK|W_y{` znfH8a$Og(>Rqe;XM~4OiNOpd{zaV_3#9r!l+C*G0?!LrR^gbNl;wam6r)>7vXV`SO zwpnS+11&nTHF$awZ<@;RovBnKWmM7}R_8c-y$k4LO4||R+WOI_7X_!z>Wd_EL>D)@ zSDvwA_09hN^a}`+Z@asq{G(f*o@FNm3LyDhj}Cth>u-YW>n=@w^I4ALdP9q>vf3k6 z@vx+nRARpXdS645P~6nTc-tb-MEx4HTvov~&xJjyL1+|;xlxj} zfSco&rI~Db(<*}=I-be30#mj^lbxt^4XY^8jP-~B6rq@CDDg;D5v6OVc+969ukf1H zDU{O0&%oqkkS>AjX3cXDGt>EG^9{Ie1+RqyJPqqO7Fkl z;u-0J8=tZ|u*Z5LOtQ@+k!IIxZ`W&=)Z*?tsXTM6#m~s96!H5|-Q9FEvf;Gp={KE? zq=TBl0a)cQ)w9*8o&)49R^*b+N!DteLVzjE&Cd_&xc-#z973{(1+ z@a=xz@*ObqVkvUdWWsG3_f*y?p{F>Lr*jv6XPM=X&MCdX{ZO48;BC5 zr#Jo{-?wN^t!(PuLDxQ-;*?S-MG6!tTD(YbDaC_J za4GIk+^s@!cP;MF;skehf(MF2a4*4rY2W+Z?_KxawQl}MPO>(KnLV@j^X!?u=iGfX zKlpgcj>+_-qdQjKe}G*MYFK(}y+c&MWs$~G$=6_0_Q&`368mtWfTYdyF>=Rb8m!qr zrP1s23_Pg{*g8XomD@z=%S7G_dmM|vq)JFTMjt#1?#8E`%~<$KUT8L z_EnPTFn^|w5=Nw|X%cH~o|#y@1p$9-B@cPnE2O1znHNEp{oU^T5ne+P)$(e5s~7S3 zx!0?nN|9#AbT8zX>tQ#{?HS(hF4xjS^Qi8PZdXTQ-KBF!EYyVP)}X-J4+4xWB?8A-JF z`0jUxMd6Sowkk&9TQH7MVcQFUELJG>zOxIh#eMuOrtm$I95bAqzo$ZkNRd+kCMs_z1QF&SJpI`CqLr=9vhPmI5 zm&E!AeSZie*)dBj>?ts!w(KM7t>JQi$McSfgh(qy{w=rEe`Y7srAtx_()!SebmqQd z{@tX@{ULn**_R`VOmW13(d|x32O^hmGPKcX>nhD>{xRBu_H1Z%Syn(FTuL%iP|fF( zwdhrmhKvm;+4|_Wda*at9mANNtLVO|VYy(KYNrR{VC!L11E}TOnq)w-E7la3q$8me z{wqFWKlSxd0BEx6XH-R-VzUvp_Ul%~ju-X(q<|BZH~%rqOm881tC-=4RLX$ra-qpg z9a9S{*qql{hC_f3X?uI}+;jKLja9e2B(+p7HsolG9sio{8c5>m*o-O*uFbNPc8S6N z()p?Wh`+r*>S(kd;2YTOou*s+U^EUpe2w6IHKS;4_HnlLW*1$=V2K%pw; zvN{w}kh{U2AQ-x&-YzN1d(t>)tOvIarekEEW|NIgZs@%;jq! zVe#__IXY45-*rD}M4`Kd(!I7inXE)u{uXl0W9+Rr6V;em3KyI1!WDAE8?W{C-`&HQ zXyyN@fypNKwnF*WcVyPomgP{8-|hFCXW~NtNrg!xC=sEFEiNv`Km3>9BrDPJqm6(D zi-v=*p*&*wNw<}my}gNv+WrhkUjF?23=8Gr^3u-E?pb8STPd)+d%XsY`MZwguCA#m zH6NR((NbQ~@ZR-<1G`Y|k&o{pA|vhXpnQJv1yjhMR0~2n0ko#3dU|@09u^iBm+G1V zwXU9g=FA4i)i5a&5s~1`R+0F@nFz3+FQj;M?t z&_c+-(vJXof_IN#Mgg~nbF2QSfd1|%HofW|+mqif@}$`j2y&@+et!2gBx4N@FkOKo zn2-nZcA7dmmu;OK_eGB<8_^gTT!{*W+lL$6rn4hVFBzG34D~f;3QQUO{QO?3tN)VK zFf<&a;PjoQ3fSG-V?xW0p8MTEO3J{%fF_=hn0N_?+1^$fNP`w_yAhX|S5)&ge6C$2 zZ5G?xL`2BU4x*y5EGH*73c-0HA)%#-iJ$rTJ!4}>@KN$GH9w$bR6zkW<(H|2uK;X* zUR&9yy}WiN(E5`Q@9c65ye@_^Qz%>1r&7lyaXKK0O-ENHrro|jN}W*|!@pV9DRaBh5rg24Bw>d?JZF+ynxT%pMl%r3 zv&GvoUI5t2&nGH4Y{_#k?ZTD~^4?h7A zlb8y&@2oUxzJgs3L)jM>7T634Jb`Idx&2@g5U=$V8em3Kd67v`Fy3`{Ud~{S{MBng zZ)Awi_x^m%71B&vR|eX{HF_1I*f#~gqjcW zt2&W$wz8jwjFdc{iq3=+uncj-0X)oCOR>%W34QtG_f3tZZk*uV>Kjupn*>Q|N!fy_ zBN1<_75H+2yubg0kPQYSBjYb^{ba(wo7^;$7PvJrDXFQ6$%#45|H1pH;_N0zXBUOt zBN3#fhlYl_SdQ}YaJ?3F-bAbhRQarfd~!(vDk>@fz=m{m&NF>O!%F%RpX;MNa;viH z-#0D*m6bP@9X&I(QPs*g2yZu{Yx9Bvz(iXG`IfF_ zg3u%Ydu1h3`-uf!Ww|Z-NH;(M{Gx4J;@Y{~g#vIt#8s39&D>qn2n<$aF72#Mb*YFc zk5eatpWaa`*UA6=)~=FsrBRFF8C_RWznujmiO$Lx2sVq5lnSLS`tv;Nr zTgA+$0Gyr2s-r>8f$x;axd-Tg!6*PqnZgU@Ufe?gx^ZdmyyC8c6skJETwYux;7O_B zQ&BmZn_otyt&OJhVPLqCaXT#5mIMWLKD7FX`6OH5o>)kjR8Li*h%sl3T6~uQTjLnJ z<_8{%1b)Kb|KIUWM%4L6QeNnh##{A@}>|Q6F%dR)Kc}Gy_FdOneUWpA@b2ezmnd zoW#-sItH}e`Ja2WDSPXt(Ttq$j4NmI=cLZmm1%9PuM-*#4-aEHABd5b_GdLVFr zmW+(-X%+>iG1Uz)Wi+&s1(-N;KzcQ*;nZ zN(YqZs=b1IX8ax8gW*#84F5H8$8)^9m{Mf2_Dq7{`Fd}7d&2|Jr*A}VgYoXBpUQGP zL+5_K>S4MKEzn-bgSnOr5J4ttax-PVKUa~?dIGmd_3 zalo-?Q&ZD3jE#eD=lSn|oSZjC9mt{!A=}wa?3Z{H!k!l=Yv||OE{KavvFkFlp!f2s zii(QSuf>oA!Qvj`HstL@m)vZAPPI7~GnyVp5WhWExkzfDqVmrA?yGbp850$qhOJ>i zVH6dg(kYmgIH2Z}v6t7)$%Pfs7lQe!!$p+4g6?M>fHKcpocMP_bq z3Tv>eLb9IT-h+b!@q2-GwEGKE0bqZ486EJC>Y5#iWfVyRNaqBp#C`h51#sHieDWN% zELHH+JYStXzI3Y1JyOEb#vKx7ji)7X-=6EBBA4Z2EP<0yhe<;1`?j=+-I9s(MuNw_t&jKhU&2i=A2zJ%X%%^S3OMkS8PirGhw0&ZN zy5Qu(US~>{JiAmUggH(#h>h}#`(Ap_lyBHN;XuBlR;ZU~$}K45Fb_+> z%aq^9iipo(K2iwJ_w_=dsReh(bHBl1fPhoa3T-x`2Hjt}XAgHSz1L!mf;A8GwW-fs z4y;njxNQsDANz306Q-?UQ(HZ!8#V$D@Vl!=?+znl_w++Zn4OtCXZx_=$*P99V{TP4`4O@nK1V*5~Gnc&h9*Q%Z6F|quxH| ze(y_oq8@p@Owm}4#YoCYFUiqCy^zO&_T6a1kX&zne}hTg>uv6@LT0DrYFdrFEJ>MRo5H+)6(HsuEIhU80CwlSS+lNYsOxkyd?l^Uw(_EPgNf}?TsW8gCAQr9uq%REfan;dkUWQYAc4iwaeu(q%A9iLPuK3JXo~vKFnk zIXH)BIwvCkwNwGTG*Rs)SJx}8=k1a@TeY`m-4F1g@@_(MlC&zMATHGVl4)OdReO>} zMA*uqq>iGFT*FZ$5!?KPyw=wS`bp^b8KD}K6b!V9hW*##zXOXgjxZT0Y zQ!ANVd45O-Xbwr#WtJYRW1Ue3Awb2sEq9s<3O&6cA>l9XSSD?z!l*+?ir?xYb7B5- zE&zw2qya>7Wprq0N6(?2ZL{aZQF+7)v!^zWAQ=$?LN-Nw2@ExQ3 z)QYRJoHN40Kh~2fOf&7IpjGf?4(L79tfXd^p=cMBClO>mmsf`cf~xJN0V|5t_`*PD z6r-TL0gchJNOo2|wwMjM&I z($XT{S2F}Zz-5{hx^+{Wz`0 z{X<+AMH?BtY+O`1tbLT%98R(!A$=zOJ&Ho?e9~hU;K<7nMm6FT6@_*TW$mrYCj`h6 z{4}3ai$lYw+$F6fNG%f}g$pJZh#n_pVA(lZLb0z82S5Cdc~fRkQ6fLfl`yTwN^D-D zB#H_EETy+~(4iRq000`HiBZfH-=36(%ImlpJJVow`H6rvnd7%A_If;A^K3Lv@s zsLA4D)Zu#h7caC$-D0vTs8i@K=XaJQypqT*EcG&fP+|@QJHuc;Ms~9Ie#hA>$P81> z=EMe)SdA-SsE-w~j_Ja`X_A5;RY{Ru7;C-!K?b$jN?)>dRGZCUzZL1OT8#r4-iu19 zE=&>8#DDABlnq+941!J(d8*!}vWNbL_r{4O)QR2OQoF^ye4=kd+@hp2tXcX5$p>b$ z(UII|bpUSq3$;tL`{`;2byb>WMg7drJ|}P;C2)-0PIl@_Xk>NtB>-#2Uk)r)@HFE$ zzJuq-I^C450BX8H?uj|P&2KYmX8+Oyn+z|XCD-LAVb$4|ljX6iB-9?bC;vo!aJyW@ zKxgFV<<+*(Mdq#jMCRN*E0$|e3ju{ZwZ#1D1V0#oKhYexlHOG@Q~JsJc=EQb9_u2qAiierp(x=|zp{|&YtB-)+-iB*oDG83 z0HyBnRsx0wE$BHD!zU*vmv)$|l52=_+{VF$Q7XCpeC4LMyFO6rkdywz+5kCRUk5{h z2S~r;Wi#Z|W`vCGA6xyF810Vih1|KQRl%l zpO+0w+WHfK9eOvfByZYOqLQoMZD67^JJQc>T`PPqH`hR?jSfp?p-NG?`+=l$gfA^z z(KShwXG+!fz9%Ti(Ay4ii?~gR!#^agn;}ZYFg)8p9vX0ktT*|*@48RdQSPrCjd!m; zjkZqcg6XY=5Hw}=iR*+<4&Cw{Slzh6OYVY=iSVF|J8Gk>K=Kb!$xx^*^e&c)@NENI zS%Gb0HA%1oUeV*ZJc&Vh2C8BWGr5-2Z#!H_;n^h2qubc}U`qHVPzCYC_=XA#Rm`YYff=e1#~M*oWP`8y$u316 zx5kUCwzPTZ5I1hC;?ea7#f zfs#fyDE%=2_mBB;+j!3|p6vwpjLj%6u%srF<9BRJsm-bn<^z`TtK%RZEO5rpN)*|P zvDUB;B&asWg2C|c3DL( zXv(4nnWzc1tNhw^BDIwJpNgaG$09Dh`|m|j^iFS%1_2)MCnNpR>bjg8qc=rJFn-oDSgS$*- zr3+AWu(lVhEV;!p%m!D~Gx9{04z-^tR@ps)i}`hLDasmAg;c(lVDj4<2IoMx zqZ8VuG&26B;Nw%ua+9iUEPwehsOK++UYgI!5%z9I*$Kv>QLOthZMist6*)V$u-|u_ zgX!ccB!F&khQiEOxlA!>L4|T9ciqWu?kXT6G?By5}rK3FS)}rKRTkdEeoin}qe6=N^ZY zKf0+1dBC#;Z5PCaUJ%ub7mJJ1m|%7Kzi}qTJM}}h6V^x6Um#}naLiz4hrw*}gcTyt zY03{TNGV^WH)f&N`rBqxtC;#CRp3hbRfxK__h0ILrLk`cJnDrCFh7UVWW&E^`!Y+~ z$FX=9e4pZxy8z+cB%ljq(`2_7GoUYMK}n-GMbrtgClo453^lWUsiwA;Fef>ufxb;) zDH_mhRn-#Bap4xzdq^=1C8=e{t10O;nawcd4@RyG40+TRs@uPu<{>b+sT=K{B$Mgh zb{$i@1h?MIjQj}6i(|Csy@+?KJ<3mF5f}TWn^<<$Q+oX#e7?U~4Kk{`Eey+61B$lR zKy$yVC4E^e;z`R}q^GSltXx{=s|zm`!!HTThjlV#J81YxPA345vKD878plDUeqY+= zCQ>CgQYDO85zNpo3TReZZDb+bC?VRkZaaUkSEE8dGjE-r{!A`Pjroy&_;mflANNEt zud;`sEl(%$n1tNM?#zAVv4Ls~&zd)!O=<1-IuDp8cz=d>KIx#gEI`KunI1VuPuEKo zpx*}^oj#imx(=q5Cy{_28XCQ=42r6ESt@&@G@7&w(32kFfcom7Cc_ND+B9hgAaAv| zU>WNC=K(8Ywlr;Xewn&gHX6{>S^lnxLy!l5=bL3Ry%6Lg0vO!Sj0sTsgr(K7H2Qtf zJP(#x>I|in->!zzX>#M0JE7^GpL?8_vi6-BQFK%qM^`%G6*!^VWP{`gCPe6Mwzim& zVHmTJE6PjMuFb^!Yq~TV>%IG0Wxi3-59T0PbJ3L)xu7>SGP+F2tijP6Jx;id8KJBD zQVJ4;&?=Ho@THX&=sdV2!pEYY&iV3BUz@-+E5}rERs5;5i}NoGN7cORzsX4B+!Kwn zEf)CJ>3?KMZ;ii4+2`Uu-WiVfP^{E%{n?tyl+9G>qC==FL(hZc5KHmjI*hHy8-s0M z?YWSAz4boR*ixdfmrd3ijV#Z4ZX3v#o}7TvQEGjv{ovBn((!)$6X2uP{WIHha_@~| zlJJe*Z#`)`#iciY>828~!d^po>D3tf0ld1TFViX`xX;`+S=+CPwc-XE-fOd`TSIAZ zP6;~1;1TUjCGEJ{ihZGx{B(9`80yv}OywVA`H`Pbaxi{RBorbGz3?9@BA24d;VL+S zslQjB^uBn%^$|(HLXf8(A3kUnmLksxlHDM_h%C%{gX~I>>fOiZGKG`^g8!FhRMly+ zDeqvyPXgapNEC+*d8=1d_cQ)4$&<~TVdSH`0(`&I<=B!{Li^;Ue5EKyV5Ox^wK$;r zIA2AY@q2#$qs|Lo5ijVRUbvI~e2j(>gPhWgs<*GFhs~=tCSRj5O+TufE2e*BZ{a1) z1b55!Xjy!+3(_kR_@Ro3XEpLF=du!5l`IH(LrQW~JXs@`8=8?7M2|lywZ~QJgIsVS z?H@EgXz&YBN2psqR`jVl9g*K$(3xxSBUzzIBKF#cObZU4ES2i$$ygNk_bDdu!o_~U zn<5jt@-tL}Qx9fnOI8gI^e$T3YSC}TEk?bzNvQd!TWW22(Xx$$*`+Jo_&fLT<9p7IcQw@Mp^>7>F2k zQYH9I=M_XmzaOD0np5n;NV11kY8RZpP$QepwdIlosnm^7xPMPKt@9?F`I$lI%Lz8@ za{mdC*R-Xp*(J6$=X1-#DJRCR2_kT06|}RMYL^=|0WOQcv1UCZ(enRJl^?D=)vR9k zi^rgzHxxRcT&okYa(6MS^}TPwW=3LfSbRerj9cs(Voj#Fuxfj}#RXdvrX0 zFiCH`LW_F*fn!5Z`Dgm83Xmk@XBbtOM!~NMBE8wz5BURN?AHCF+z(%mJ{Om3mO{Tb zTeo;9*4(Nz5hQ}q8gi}6T9)hT?^G*f9W;N^rvLwc0>*l^|E6o1vA9uSQX z$#SwdAl<>EyYV;Fjkes*I2W?)6Wd1a3V@lNF4I?G2a&IrX4-iCPgk>zvb9$}vA;$S zwtd@-HH|oe^C;H~yk-mj=2oObL{vvcx$S2R8!o_Lc3IWdnOVgT^Bk=z3o_G*|5iEH zHW0#?q9;Lc+WRG#uX_bJixy`l*i!tkvw<4WiqeWH@kn z`4stgDX%YlgyUH9s;24JpR)W4zO#T`NI1C58&nZtH-4etInrmdKeC!RmK#Yu_{lCp zlXd4!Ic)vvK2`6aXQ8~7M*ONCLHFvS$M3~f$SJmppJ>w7_%!*gRu73PD0{$`^tHt8 zvS_vtP~RjlF(Q%I@IwClf_9Jut1%Co+^znVQh}}wm)S6XsxjKweq8PIc1}c4AO{f} zbOZg%=pK=cE?zk27S}Rq4@JnO*XYZ@15Z4kVX7^7+E}reM%CBWB-%k+Rr+BplBVVb zG67OXlESH}bUaACrm<-E!T^btycvsCV}1EiC8E;F*YOuwRFa>{=2=4{M9t)s+p)y%uIT`CxP^jJLBR3x%PWW1t>r1Nzc&CCpB60h`b7o>6f3S+#;8V zwTE6$ozU)gdZzBXWbusnAtQ5E(s-uLL{8(*WjAQFc5d8Y zKEH^C@hg;+{Y|OjpxF=MD35~e!D4Ly_AmRIkurM&!Y@eFz4$)U?_F`N*W7&wV|*DP zgUJ$6R-?Q(a}+Osuce10N`D_(pEAcnvyRI$6i-Mlv2_q|ghrq1N#!FHXPL*eYT{bn z_6tf-y-B#4CRad+;Fknsf1(TNh%U=+w|A0QpT`KCD>HC}Lt%}#8L3NOT1oE% za1&p?i0xD?q z(`c)F>_j}7UcXSBt|vj8@T5Es)WJ*aVxT%W#7&)*@S#m$odgo!8$-!?-5c6^SZ@u* zbPqFCL=wGJmDsg0p{_GJ=yPe6PH=$y*kQxxo72z9S4YM)*5Sm&?Jca=sY@(UsT=hXqiL+?dk23C<G?M5VBO)|@Q|(XQM<)5%B;0&m}U z22LDX?3^*%dD8i4In~u}EvAtw$Ws3vUbP!)5BWKDLP1eZkVnh3;KlQ}wq;}OA|oR$ zr7z`C<5s&-=l&e;6@{Ff@NOu%7|-^>w*BQ`s;hKM9Hl$o>yqT%)J_G*zAVx z1ep$%X;tM4?UM#E__d^zWHPbYRCiohS^9ZzZQ??2y^Y3$pj`NRge^L#;YUwLt(Mrm zVI?Bd#(kaO#e&W;vrb(8_g)xp(d+${pSz-3JE}%J#leddA*tJ8r03PIW%wzd5r>cY za%hL!u*+KR?Rs0T9ih6|ROfZFg}O?+&o{Pg^XNC1Ax~8oj9Xk-ocd_srZl|(zDGl^zOuG~%W8mP zu&@omdiY!8V`TTZNOdlD*)+W1D1uIyCZHnu`>ErXg0-LojeNe5W{%qtE^^d%M#%5X zlJNo>(0(A}JaoyV?5k85{G}Jw+dK*RgvFTKevm6QX;M&Q74Tp&)}3)GRY5S8rr>LE zlVdr75LtwaD)H(T+w$nbB+dgiO_NVk#e$WaH~e7XYi(VlWJ^WcpZ8YOM<><;E%TMO zM@+KXs)Y1>?e%$`2F@rG{v^p-d0xatV^Mvzq_8--{?E_Y{3ckHKkCF?nYkQ2(0g~! z`voVctD0C0%d-wS{SA|;}on-P+$(S;ZT-!8|(OR$>;*}4~AD=eS- zy%(dVBYoNjbxW^j=Wr~m`u+P3w`U0+?*wT``=R3hbj`s0_{BIxb#y1`%k zx3Rq9?)WoQ?JVuS)trv2k1mE%#TmZb0v&@`$LQGPpSc=3#_ zoTH%;$x3Dc9@NAOdw2{O+?ko|;Q+|cE8TC)L4jyBM8BS=y2-8lBp7VZ$?PiSV})=C z1zt9%*Y>oOM|{DGCaW3xDh9`clJI!1sMcZ02^6_`S9o>*>i8+vzz!t%g!%IMF)B^l z`)<-`Mysju0;C4CLxG!L9OiqGD){q>J(Q;nMbd2a;DA*X5NOVPYpF|Y3!?$d_x=Ov ze>i;7$a#&61nHY~0s8+ZHY30PL-79w@BfuT&Y1rZ_%DbD{I9_OKs-|FzXbln0scw- zm%zXO^U)0<^Z_vMWJ%5GkI2L1b7bGwEMJ1uUCon|>n#!2C2&;vK6c)e#Wx%ekztH6 z^RhtG`C4F;7tZJIpP!Ut*jiXxhN7r&<-8U;Eh;MIEw3onp2hXz;XeO_a4@*eCg!NP zI~%%wobuT#DJq+-tioTrsxB2XqJ(98{n@{0_c)@jK+{CsZVQ^~Qx2#_AppJ5(NjIu zfCisVQ?VJopvq`R%uIuA=fo60G{HwJ4IVGlm9_jnJuv_JOKL(wgd4qF(CHF%b(@O0 z{~%jgX<*cuBJSQ&QI*o-m(2fHkH06#*0AYaEp(8@S%2Bl|Br414SdMTw6w+LRd!9S zaRP}#+plq18&TbUjSVe_W1_BIlsG2kPb5=a+@1g7x{as5Eb>_%Z6e_#+)CtN7#37^ zyB5lV%_V9D&$u{H-ST*uSaC9!b65?gSx-V*n-j0tXq+WTZzsy0qr|+NuFK_mTFni)8|5t2yHFzEnemcnq&oLA26DW$VTR=*5M_)mQ<7S?oj%cX9!l?~`n}~pP`kb+_Uo0_@#hf+ zF$c7L<82kf`E5Wa8K33iL$OmRUVq-SE>qD5a$Cu#4ICU$7=>Hz+kW=Fsk8^O0zV%Q zQ$$ZpvGSxKZ)nKC%zXN>QFDgkKz;P(V@q@EkP zZ1?vIxz|UUi(6)MbJ^kG9Ec$KQ&93^`+2s(HNzY?E!zH4wk&{ zq}X!G@AR}q2Jr%X)|%AeW5bFY^{{k{wudo(bl*K&`)SQn_Vap zzLI9qbSaiRbI~ByV8iWKUS{N@g7AWCmgol<)8KuqLq2^>+XUfwqR&!o1a+z7Iz7B^ zA}=UpaIchZIPG-dsH~+%Hb%(Jk^d2q{EKP9ptW&TWkucKjoPWE@~s{ulCQK(ih)AY z*?EONEaZ+~Ku76ip+6;Wfcm3Ij-Il{<`bmByhF5SQx4$lr%OJIW;QCfL0BMcMALoW z;Zq7;MjixIovP>*q*UcBw~d$p{f~o%H*5$wg}cjErun^YI4h^Pjb1jTjMi#@Yx+?! zWD(Ct*n8fa5Ai1i5WjX=?dWRqzFCn}+&Yd>#!bJnI~3GvFfv0vJHQHp?2Z| zZ(~93M2$STASb&mt91Uph11Js`KrJBu;@B0Vzt>gMfYA2R_L6yB;f4j+_&IcnF%7c zFWev)w(VL;+b;QqoDBB&fs-2{!han)dK;D;97UQXP;jJ(4_cT2>pdefh9b zs=WhQC00n-&m`Y3DLWRN^OS`>>hs!*P$sG8?3mn2_MCJ}43ACJX+a8=uRRHs-6h7gs#Z{Pp?nJLE2>DBP~s=sFpKY)eO zWfh4j|An#t6>R^*oBtb$f20z{0>3^Hu>DFUj)9aap0$S|tSl_dYqusxMj#b>B*(~@ zgHISD*8La4VA&-rEkXYvOj6P&y7lxE;^?U?3)Sd|a7LS+&p~7_%lctd;rDhWF~}o} zGK*F#F#6~baWc2pAe0t@{*$@V>w%Z{V}E8)&!4?$%H@`(a=l*;`?HItj&^qTdNXQm zEob+bJ5@?6ZStB;rK6zBZCpnWp4R1-%#VPw&PP=2>F6*QdyINy_W*KIN|KcyK7Rf` DnGM@t diff --git a/docs/account_management/images/uab_certify_002.png b/docs/account_management/images/uab_certify_002.png deleted file mode 100644 index 69ab6a533ddba5fd404bdcafa8184e861929207c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43040 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 E1=e$O0RR91 diff --git a/docs/account_management/images/uab_good_standing.png b/docs/account_management/images/uab_good_standing.png deleted file mode 100644 index bc9aaaa871aa0edc02df288e54d87b90c27b0952..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23288 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 AsQ>@~ diff --git a/docs/account_management/images/uab_on_hold.png b/docs/account_management/images/uab_on_hold.png deleted file mode 100644 index 8f2929d31beaeaa5586375c70581425a16f8f8d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23792 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 diff --git a/docs/account_management/images/uab_self_register_001.png b/docs/account_management/images/uab_self_register_001.png deleted file mode 100644 index 81ed625f4eee69a2adb006ba89977d594583c7c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42096 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�RW`sj%KdZI)XU8xQ%nHucunRgCN(>1J3Oau1 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 Sw}*eyj)IJebd99x*Z%@9Jetk` diff --git a/docs/account_management/index.md b/docs/account_management/index.md deleted file mode 100644 index 20e1cbc41..000000000 --- a/docs/account_management/index.md +++ /dev/null @@ -1,37 +0,0 @@ -# Account Management - -## User Accounts and Responsibilities - -Research Computing at UAB provides shared resources for researchers, where responsible and professional use of Cheaha accounts, storage, and computational resources is expected to maintain system integrity and support collaborative research. Please refer below for the eligibility requirements and responsibilities of Research Computing services users. - -{{ read_csv('account_management/res/user_responsibilities.csv', keep_default_na=False) }} - -### All Users Responsibilities - -- Regularly clearing `/scratch`. -- Adherence to [UAB IT policies](https://www.uab.edu/it/home/policies). -- Request computational resources reasonably. Refer to our [compute resource estimation](../cheaha/job_efficiency.md#estimating-compute-resources). -- [Responsible Conduct of Research training](https://www.uab.edu/research/home/responsible-conduct-of-research). -- [Annual account certification of Cheaha account](../account_management/cheaha_account.md#account-requires-certification). -- All Cheaha account users working with Protected Health Information (PHI) data are responsible to review [HIPAA policies](https://www.uab.edu/it/home/policies/compliance/hipaa) and -[HIPAA training](https://www.uab.edu/compliance/areas-of-focus/privacy/training). - -## How Do I Create a Research Computing Account? - -- **Cheaha Account**: Creating a Cheaha account is currently a self-service process. Both UAB employees, students, and external collaborators can create a Cheaha account by visiting [creating a Cheaha account page](./cheaha_account.md). -- **GitLab Account**: If you are a UAB-affiliated researcher and have a BlazerID, you may create an account by visiting [GitLab registration steps for UAB Employees and Students](./gitlab_account.md#uab-gitlab-registration). If you are a collaborator with a XIAS account, you will need to follow the procedure in [External Collaborators registration](./gitlab_account.md#xias-external-collaborator-registration). -- **Cloud.rc Account**: To get your Cloud.rc account, please contact [Support](../help/support.md). For detail information on how to access it, please visit our [Cloud.rc](../uab_cloud/index.md) page. - -## How Do I Login to Research Computing Services? - -- **Cheaha**: To login to Cheaha: - - UAB Employees and Students: use your BlazerID. - - External Collaborators: use your XIAS email address. - - For detail login information, please visit [accessing Cheaha](../cheaha/getting_started.md#accessing-cheaha) page. If accessing through Open OnDemand, our online portal, [Duo 2FA](https://www.uab.edu/it/home/security/2-factor) may be required. - -- **GitLab**: To login to the GitLab, the UAB Employees and Students require a BlazerID, while External Collaborators require XIAS email. For detail login information visit the [UAB Employees and Students GitLab Registration](./gitlab_account.md#uab-gitlab-registration) and [External Collaborators GitLab Registration](./gitlab_account.md#xias-external-collaborator-registration) pages respectively. - -- **Cloud.rc**: To access the Cloud.rc, you must be on the campus network. For off-campus access, use the [UAB Campus VPN](https://www.uab.edu/it/home/tech-solutions/network/vpn), which requires [Duo 2FA](https://www.uab.edu/it/home/security/2-factor). -UAB employees and students can log in using their BlazerID, while External Collaborators use their XIAS email. For login details, visit our [Cloud.rc](../uab_cloud/index.md#first-steps) page. - -If you are unable to find what you need, please [Contact Support](../index.md#how-to-contact-us). diff --git a/docs/account_management/xias/guest_instructions.md b/docs/account_management/xias/guest_instructions.md deleted file mode 100644 index e352cdfb8..000000000 --- a/docs/account_management/xias/guest_instructions.md +++ /dev/null @@ -1,70 +0,0 @@ -# Guest Instructions - -These instructions are for guests who have been registered by UAB faculty and staff to use internal UAB resources. Once a request for a XIAS account has been made by your UAB sponsor, you will need to follow these instructions to complete the XIAS registration and obtain access to UAB resources. All of the links used on this page are available at the [UAB XIAS Guest Users](https://apps.idm.uab.edu/xias/top) page. - -## Create Account - -1. The first email you receive should be a notification that a request has been made to add you as a XIAS user. This email will include the project(s)/site(s) you're being added to. - - ![!Email notification indicating a request has been made to register the user receiving the email. Contains a list of sites the request has been made for. Additional information is provided regarding the next email.](./images/xias_guest_001.png) - -1. The next email you receive should contain instructions on how to register your account. This email may take an hour or so to arrive after the first. It will contain an invite code that you must enter at the XIAS website, along with the email address used to register you. - - ![!Email with instructions for completing XIAS user registration. The instructions include a link to the UAB XIAS Guest Users page https://apps.idm.uab.edu/xias/top and an invite code for registration.](./images/xias_guest_002.png) - -1. Navigate to the link in the email. Please practice good internet hygiene and copy the link text, instead of clicking the link! As of the time of writing the link will be to the [UAB XIAS Guest Users](https://apps.idm.uab.edu/xias/top) page. Once at the main page, click the "Enter Invite or Reset Code" link. - - ![!Main UAB XIAS Guest Users page. Links are in the menu at left and include the "Enter Invite or Reset Code" link.](./images/xias_guest_003.png) - -1. You will be taken to the "Register XIAS Account" page. Enter the email address used to register you for a XIAS account, and the code from the email you received with registration instructions. Then click proceed. - - ![!Register XIAS Account form. The form requires an email and invite code. A proceed button is highlighted.](./images/xias_guest_004.png) - -1. Enter your first and last names, then click proceed. - - ![!Form requiring first and last name of the user. A proceed button is highlighted.](./images/xias_guest_006.png) - -1. Enter a password that will be used with your XIAS account. This password can be changed later, and your account can be recovered if the password is lost. Click proceed. - - ![!Form requiring password and confirmation of password. A proceed button is highlighted.](./images/xias_guest_007.png) - -1. You will be taken to a confirmation page. If everything is acceptable, click proceed. Otherwise click edit next to the incorrect field. Your XIAS email cannot be changed. If the email is not correct you will need to communicate with your sponsor to start the entire process over from the beginning. - - ![!Confirmation page summarizing previous forms. Listed are email, name and password. Password is obfuscated. Edit buttons are to the right of name and password. A proceed button is highlighted.](./images/xias_guest_008.png) - -1. You should be taken to a page indicating success. Please carefully read the page and follow any instructions. If you do not see a success page, please contact your sponsor about next steps. - - ![!Registration success page with additional instructions and suggestions.](./images/xias_guest_009.png) - - Following this step, your account registration is complete and you should be able to access the resources you have been granted permission to use. Most internal UAB systems use a Single Sign-On (SSO) to simplify and standardize logging in. For those sites that don't you will need to activate your account manually. Please follow the [Next Steps Guide](index.md#what-is-next-and-how-to-login-to-services) to access [Cheaha](https://rc.uab.edu) via your XIAS account. - -1. To manually activate accounts for resources that do not use SSO click the "Activate (Sync) Accounts" link on the left hand navigation pane. Fill out the form using the email used to register the XIAS account and the current password. - - ![!Activate (sync) accounts form. Form requires email address and current password.](./images/xias_guest_activate_accounts.png) - -## Required Software for Research Computing Access - -Research computing software requires security software be installed on your devices in order to login. [Duo two-factor authentication (2FA)](https://www.uab.edu/it/home/security/2-factor) software is required on your mobile to device to access any Single Sign-on services. [UAB Campus VPN access software](https://www.uab.edu/it/home/tech-solutions/network/vpn) is required for some services when connected from outside the UAB internal network. Accessing the UAB Campus VPN also requires Duo 2FA. - -Below is a list of Research Computing services and their required software. - -- Cheaha: Duo 2FA -- Cloud.rc: UAB Campus VPN and Duo 2FA if off-campus - -## Change Password and Recover From Lost Password - -To change your password, or recover your account in case of a lost password, please click the "Change XIAS Password" link in the left hand panel of the main page. Once there, follow the instructions on the form. - -![!Change XIAS Password page.](./images/xias_guest_change_password.png) - -## Resend Invite Code - -If your invite code has expired, you can have a new invite code sent to you by clicking the "Resend Invite Code" link in the left hand panel of the main page. Once there, follow the instructions on the form. - -![!Resend Invite Code page.](./images/xias_guest_resend.png) - -## Guest IT Info - -For more information on UAB IT policies and other useful and helpful information, please click the "UABIT Guest User info" link. - -![!Guest IT Info landing page.](./images/xias_guest_it_info.png) diff --git a/docs/account_management/xias/images/xias_guest_003.png b/docs/account_management/xias/images/xias_guest_003.png deleted file mode 100644 index 96bd050d030e6c8cd51a58df9e7413fed0de4ffd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3989 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 diff --git a/docs/account_management/xias/images/xias_guest_004.png b/docs/account_management/xias/images/xias_guest_004.png deleted file mode 100644 index ec4f2ebcb12803ddf144b041f574a796c0e18046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20081 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≤$_oQ-JtIPwRib?c$P-pX>DLC#e?5p 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 diff --git a/docs/account_management/xias/images/xias_guest_007.png b/docs/account_management/xias/images/xias_guest_007.png deleted file mode 100644 index edd09c95b58fcb07ecfb9ae69b706bce71a777cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30136 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

HSK7y4 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 z. If you encounter difficulties with the Cheaha account creation portion at the Open OnDemand web portal, please contact [Support](../../help/support.md) - -## What Is Next and How to Login to Services? - -To login to [Cheaha](../../cheaha/getting_started.md) and [GitLab](../gitlab_account.md), you need to use your XIAS email address (full email address complete with domain name) and the password used to create your XIAS account. To access the Cloud.rc, you first need to request an account. Please follow instructions found here at [Cloud.rc](../../uab_cloud/index.md#first-steps) to initiate the request. - -For further guidance on how to proceed and what steps to take next, please refer to the following documentation pages. - - -!!! warning - - Before proceeding with any of the resources below, be sure you have been granted authorization to those particular resources by your Sponsor. - - -- [How do I create a Cheaha account?](../cheaha_account.md) -- [How do I get access to GitLab?](../gitlab_account.md) -- [How do I get access to Cloud.rc (OpenStack)?](../../uab_cloud/tutorial/index.md) diff --git a/docs/account_management/xias/pi_guest_management.md b/docs/account_management/xias/pi_guest_management.md deleted file mode 100644 index 50ecf1828..000000000 --- a/docs/account_management/xias/pi_guest_management.md +++ /dev/null @@ -1,83 +0,0 @@ -# Managing UAB XIAS Users - - -!!! note - - These instructions are intended for use by UAB-employed PIs to organize external collaborators, also known as guests. UAB PIs: Please direct guests [here](guest_instructions.md) for instructions on creating their accounts. - - - -!!! important - - To complete these steps you will first need to createa a [Project/Site](pi_site_management.md) - - -UAB XIAS User management allow UAB faculty and staff to grant external collaborators access to specific resources on the internal UAB Campus Network. All XIAS users must be connected with at least one site, so you'll need to create one at the [UAB XIAS User Management Webpage](https://idm.uab.edu/cgi-cas/xrmi/sites). All XIAS Users must also have an expiration date. - -## Adding Users - -Before adding users, have a list of user emails handy for the site you wish to add users to, as well as expiration dates for each user. You will need to create a [Project/Site](pi_site_management.md) before you can add external collaborators. - -1. To start go to the [UAB XIAS User Management Webpage](https://idm.uab.edu/cgi-cas/xrmi/sites) and click Manage Users in the left menu. - -1. Select the Project/Site you wish to add users to from the drop down box. - - ![!Select Project/Site drop down box opened with a site highlighted by the mouse cursor.](./images/xias_users_add_001.png) - -1. Click "Register" to open a form for adding new users. - - ![!User registration form with checked Checkbox whose label has the previously selected site. Form also has End Date textbox and unlabeled text box which accepts a list of email addresses.](./images/xias_users_add_002.png) - -1. Fill in the form. All fields are required. - - 1. **Checkbox list** - Leave the site checked. - 1. **End date** - An expiration date for the users being added. Cannot be longer than the end date for the selected Project/Site. - 1. **Text box** - Enter a list of e-mail addresses for users to add. - - ![!Completed user registration form.](./images/xias_users_add_003.png) - -1. Click "Submit" to move to a confirmation page. - - ![!Confirmation page with table containing emails entered on user registration form, one per row.](./images/xias_users_add_004.png) - -1. Check the emails are correct and click "Add" to submit the information Emails will be sent to all email addresses for next steps. You will be redirected to the UAB XIAS User Management Webpage, which should now have the text "Registration successful." near the top. - - ![!UAB XIAS User Management Webpage with the text Registration successful.](./images/xias_users_add_005.png) - -1. To complete their registration, please direct your external collaborators to the [UAB XIAS Guest Users page](https://idm.uab.edu/xias/top). When they have completed their registration, you should receive an email like the following. - - ![!Email sample received following XIAS user registration. Includes user name and email as well as sites and URI resources.](./images/xias_users_add_006.png) - -1. Once the guest XIAS account has been created, the guest will need to login at and follow the automated [Cheaha Account Creation Process](../cheaha_account.md#creating-a-new-account) to create a Cheaha account. They will need to use the same email and password they used when creating their XIAS account. - -## Discovering and Managing Users - -There are two ways to discover XIAS users you are currently sponsoring. -The first is to search by email address. The second is to list all users -associated with a site. - -### Discovering Users - -1. To locate users by e-mail address: type their email into the "Locate specific user(s) by e-mail address" text field on the "Manage Users" page. - - ![!UAB XIAS User Management Webpage. An email search has been performed using the text field and a table listing names and emails is present at the top of the page.](./images/xias_users_list_000.png) - -1. To manage users by site: select the site from the drop-down box and click the "List" button. The page will reload with a table containing name, email, and start and end dates. The end date is when the XIAS user registration expires. To change the end date for user(s), click the "Sel" checkbox next to their names, enter a date in the "Change end date for selected users to" text field, and click "Update". - - ![!UAB XIAS User Management Webpage. A site listing has been performed using the site selection drop-down box and list button. A table of names, emails, start and end dates is present at the top of the page, along with checkboxes for changing end dates.](./images/xias_users_list_001.png) - -### Revoking User Privileges - - -!!! warning - - THIS INFORMATION IS PENDING TESTING - - -Users cannot have their XIAS account deleted. However, privileges may be revoked. To revoke user privileges, follow the instructions for managing users by site. Update the desired user(s)' end date to a date earlier than the current date. - - -!!! important - - If you need to urgently revoke privileges, please also notify UAB IT by emailing as soon as possible. Please be clear about what is needed and when. - diff --git a/docs/account_management/xias/pi_site_management.md b/docs/account_management/xias/pi_site_management.md deleted file mode 100644 index c3c2dea88..000000000 --- a/docs/account_management/xias/pi_site_management.md +++ /dev/null @@ -1,40 +0,0 @@ -# Creating a UAB XIAS Project/Site - - -!!! note - - These instructions are intended for use by UAB-employed PIs to organize external collaborators, also known as guests. UAB PIs: Please direct guests [here](guest_instructions.md) for instructions on creating their accounts. - - -XIAS Project/Sites, or simply sites, tie external users to specific resources at UAB. By connecting people to the resource they use, UAB can maintain security and accountability. Creating a site is the first step to giving access to external collaborators, and the process can be thought of as "create once, use many times". All sites must have an expiration date for security reasons. To create a site you'll need at least one Uniform Resource Identifier (URI) relating to resources used by the site. If you aren't sure what URI(s) to list for your site, please contact . - -1. To start go to the [UAB XIAS Project/Site Management Webpage](https://idm.uab.edu/cgi-cas/xrmi/sites). - - ![!UAB XIAS Project/Site Management Webpage with Manage Projects/Sites selected and a New button available.](./images/xias_sites_add_000.png) - -1. Click "New" to open a form for creating a new Project/Site. - - ![!Empty UAB XIAS Project/Site creation form with several fields.](./images/xias_sites_add_001.png) - -1. Fill in the form. All fields are required. - - 1. **Short name for project/site** - A memorable name for your project or site. - 1. **Longer description** - A complete yet concise description of the project or site and its resources. - 1. **Start date** - The start date, can be today. - 1. **End date** - An expiration date for the project or site. - 1. **URIs** - One or more uniform resource identifier (URIs) associated with the site, to increase accountability. - - 1. Cheaha URI: `https://rc.uab.edu` - 1. Cloud.rc URI: `https://cloud.rc.uab.edu` - 1. GitLab (code.rc) URI: `https://code.rc.uab.edu` - 1. Long-Term Storage (LTS) URI: `https://s3.lts.rc.uab.edu` - - ![!Filled UAB XIAS Project/Site creation form.](./images/xias_sites_add_002.png) - -1. Click "Add" to submit the form. You should be taken to a page summarizing the created Project/Site. - - ![!Summary page for created site reflecting user entered information.](./images/xias_sites_add_003.png) - -1. When you visit the "Manage Projects/Sites" page in the future, you will see a table with the newly created Project/Site listed. Click "View" to return to the page seen in the previous step. Click "Edit" to return to the form from \[link\]. Click "Users" to manage users for this site. - - ![!Site table with newly created site listed. On that row are three buttons: View, Edit, Users. On the next row is the button New.](./images/xias_sites_add_004.png) diff --git a/docs/cheaha/getting_started.md b/docs/cheaha/getting_started.md index 80fb656e3..709254a26 100644 --- a/docs/cheaha/getting_started.md +++ b/docs/cheaha/getting_started.md @@ -28,11 +28,11 @@ Please [Contact Us](../index.md#how-to-contact-us) with requests for support. Pl ## Account Creation -Please visit our [Account Creation page](../account_management/cheaha_account.md) for detailed instructions on creating a Cheaha account. +Please visit our [Account Creation page](../account/rcs/create.md) for detailed instructions on creating a Cheaha account. ## Accessing Cheaha -The primary method for accessing Cheaha is through our online portal website, Open OnDemand. To login to our portal, navigate to our , which does not require an on-campus connection nor the UAB Campus VPN. You should be presented with UAB's Single Sign-on page, which will require use of [Duo 2FA](https://www.uab.edu/it/home/security/2-factor). Login using the appropriate credentials laid out at our [Account Creation page](../account_management/cheaha_account.md). +The primary method for accessing Cheaha is through our online portal website, Open OnDemand. To login to our portal, navigate to our , which does not require an on-campus connection nor the UAB Campus VPN. You should be presented with UAB's Single Sign-on page, which will require use of [Duo 2FA](https://www.uab.edu/it/home/security/2-factor). Login using the appropriate credentials laid out at our [Account Creation page](../account/rcs/create.md). [SSH](../uab_cloud/remote_access.md#command-line-via-ssh) may be used to access Cheaha. Connect to host `cheaha.rc.uab.edu` on port `22`. @@ -56,7 +56,7 @@ A full list of the available hardware can be found on our [hardware page](./hard ### Storage -All researchers are granted 5 TB of individual storage when they [create their Research Computing account](../account_management/cheaha_account.md). +All researchers are granted 5 TB of individual storage when they [create their Research Computing account](../account/rcs/create.md). Shared storage is available to all Lab Groups and Core Facilities on campus. Shared storage is also available to UAB Administration groups. diff --git a/docs/account_management/images/uab-gitlab-creategrp.png b/docs/code.rc/_img/uab-gitlab-creategrp.png similarity index 100% rename from docs/account_management/images/uab-gitlab-creategrp.png rename to docs/code.rc/_img/uab-gitlab-creategrp.png diff --git a/docs/account_management/images/uab-gitlab-creategrp2.png b/docs/code.rc/_img/uab-gitlab-creategrp2.png similarity index 100% rename from docs/account_management/images/uab-gitlab-creategrp2.png rename to docs/code.rc/_img/uab-gitlab-creategrp2.png diff --git a/docs/account_management/images/uab-gitlab-createproject.png b/docs/code.rc/_img/uab-gitlab-createproject.png similarity index 100% rename from docs/account_management/images/uab-gitlab-createproject.png rename to docs/code.rc/_img/uab-gitlab-createproject.png diff --git a/docs/account_management/images/uab-gitlab-createproject2.png b/docs/code.rc/_img/uab-gitlab-createproject2.png similarity index 100% rename from docs/account_management/images/uab-gitlab-createproject2.png rename to docs/code.rc/_img/uab-gitlab-createproject2.png diff --git a/docs/account_management/images/uab-gitlab-domaindiff.png b/docs/code.rc/_img/uab-gitlab-domaindiff.png similarity index 100% rename from docs/account_management/images/uab-gitlab-domaindiff.png rename to docs/code.rc/_img/uab-gitlab-domaindiff.png diff --git a/docs/account_management/images/uab-gitlab-group1.png b/docs/code.rc/_img/uab-gitlab-group1.png similarity index 100% rename from docs/account_management/images/uab-gitlab-group1.png rename to docs/code.rc/_img/uab-gitlab-group1.png diff --git a/docs/account_management/images/uab-gitlab-group2.png b/docs/code.rc/_img/uab-gitlab-group2.png similarity index 100% rename from docs/account_management/images/uab-gitlab-group2.png rename to docs/code.rc/_img/uab-gitlab-group2.png diff --git a/docs/account_management/images/uab-gitlab-grouptest.png b/docs/code.rc/_img/uab-gitlab-grouptest.png similarity index 100% rename from docs/account_management/images/uab-gitlab-grouptest.png rename to docs/code.rc/_img/uab-gitlab-grouptest.png diff --git a/docs/account_management/images/uab-gitlab-grplist.png b/docs/code.rc/_img/uab-gitlab-grplist.png similarity index 100% rename from docs/account_management/images/uab-gitlab-grplist.png rename to docs/code.rc/_img/uab-gitlab-grplist.png diff --git a/docs/account_management/images/uab-gitlab-grpmembers.png b/docs/code.rc/_img/uab-gitlab-grpmembers.png similarity index 100% rename from docs/account_management/images/uab-gitlab-grpmembers.png rename to docs/code.rc/_img/uab-gitlab-grpmembers.png diff --git a/docs/account_management/images/uab-gitlab-invitemembers.png b/docs/code.rc/_img/uab-gitlab-invitemembers.png similarity index 100% rename from docs/account_management/images/uab-gitlab-invitemembers.png rename to docs/code.rc/_img/uab-gitlab-invitemembers.png diff --git a/docs/account_management/images/uab-gitlab-invitemembers2.png b/docs/code.rc/_img/uab-gitlab-invitemembers2.png similarity index 100% rename from docs/account_management/images/uab-gitlab-invitemembers2.png rename to docs/code.rc/_img/uab-gitlab-invitemembers2.png diff --git a/docs/account_management/images/uab-gitlab-invitemembers3.png b/docs/code.rc/_img/uab-gitlab-invitemembers3.png similarity index 100% rename from docs/account_management/images/uab-gitlab-invitemembers3.png rename to docs/code.rc/_img/uab-gitlab-invitemembers3.png diff --git a/docs/account_management/images/uab-gitlab-landingpage.png b/docs/code.rc/_img/uab-gitlab-landingpage.png similarity index 100% rename from docs/account_management/images/uab-gitlab-landingpage.png rename to docs/code.rc/_img/uab-gitlab-landingpage.png diff --git a/docs/account_management/images/uab-gitlab-projectgroup.png b/docs/code.rc/_img/uab-gitlab-projectgroup.png similarity index 100% rename from docs/account_management/images/uab-gitlab-projectgroup.png rename to docs/code.rc/_img/uab-gitlab-projectgroup.png diff --git a/docs/account_management/images/uab-gitlab-projectlist.png b/docs/code.rc/_img/uab-gitlab-projectlist.png similarity index 100% rename from docs/account_management/images/uab-gitlab-projectlist.png rename to docs/code.rc/_img/uab-gitlab-projectlist.png diff --git a/docs/account_management/images/uab-gitlab-updaterole.png b/docs/code.rc/_img/uab-gitlab-updaterole.png similarity index 100% rename from docs/account_management/images/uab-gitlab-updaterole.png rename to docs/code.rc/_img/uab-gitlab-updaterole.png diff --git a/docs/account_management/res/gitlab_roles.csv b/docs/code.rc/_res/gitlab_roles.csv similarity index 100% rename from docs/account_management/res/gitlab_roles.csv rename to docs/code.rc/_res/gitlab_roles.csv diff --git a/docs/code.rc/index.md b/docs/code.rc/index.md new file mode 100644 index 000000000..fb52ab9a2 --- /dev/null +++ b/docs/code.rc/index.md @@ -0,0 +1,160 @@ +# Code.rc (GitLab) + +## What Is Code.rc? + +**Code.rc** is the Research Computing System (RCS) on-premises GitLab server. + +## Why Use Code.rc? + +Code.rc has features supporting: + +- Accountability + - Track who is responsible for what aspects of project work. + - Issue tracking and deadlines. + - Calendars. + - Project organization via Groups. +- Collaboration + - Issue tracking with discussions, due dates, cross-linking, and kanban boards. + - Access control via Roles and Groups. + - Automation via continuous integration and continuous deployment (CI/CD). + - Organize workflows among multiple collaborators. + - Wiki pages. +- Reproducibility + - Code and project definitions can be kept in a single, central repository + - The repository serves as a reference for other researchers. + - Code changes are tracked as a project evolves. +- Security + - Hosted at UAB Campus. + - Requires UAB Campus credentials to access. + +## What Are Groups, Projects, and Roles? + +Managing roles and user permissions within GitLab is essential for maintaining control over repositories and collaboration. Within GitLab, a user (Owner) can assign and update user roles in a group. There are several roles for users within GitLab, and these roles determine the level of permissions a user will have within a Group or project. In GitLab, permissions are organized in a hierarchical group/project tree structure. At the top is a Group, which can contain subgroups and individual projects. This structure makes permission control easy to manage. Groups can represent schools, faculty, departments, labs or cores, while projects hold the actual code, issues, and CI/CD configurations for grants and research they administer. + +The available default roles within a group/project are listed in the table; + +{{ read_csv('_res/gitlab_roles.csv', keep_default_na=False) }} + +A user assigned the "Guest" role has the least permissions, and the "Owner" has the most permissions. The table summarizes key features and permissions per user role in a Group/Project. For a complete list of permissions each role can perform, please see [GitLab documentation for user permissions](https://docs.gitlab.com/user/permissions/). In the section [Assigning a User's GitLab Role](#how-do-i-assign-gitlab-roles), you will see a guide to create, and assign user roles within your GitLab project. + +## Why Are Groups, Projects, and Roles Important? + +GitLab’s Group and Project structure offers a powerful way to mirror how your research lab or programs are structured. When we consider the organizational setup at UAB, where a Core oversees several specialized Labs. Each lab is led by a different PI, researcher or department. Within each Lab, multiple projects are being run, possibly by different teams, postdocs, or students. GitLab’s inheritance Group to Project model, shows Groups can contain subgroups and projects, making it possible to organize this exact structure digitally (Core->Lab/Department->Projects). The Core entity at UAB can be represented as a top-level group, each Lab as a subgroup, and individual projects (e.g., datasets, analysis pipelines, or software tools) as repositories within those subgroups. + +This structure helps to maintain a clear navigation system, it also ensures efficient role and permission management. The Core can assign high-level oversight roles at the Group level, while Labs can manage their own subgroups independently. Developers and researchers can be granted access only to the projects they work on, without exposing unrelated projects or sensitive data they should not have access to, adhering to the principle of least privilege. Combined with GitLab’s role inheritance and ability to override roles at lower levels, this design promotes scalability, security, and accountability, while supporting collaborative research across a complex institutional environment like UAB. + +## How Do I Assign GitLab Roles? + +In GitLab, only a user with the role "Owner" can assign or change a GitLab role for a user across "Projects" or "Groups". Whereas, a "Maintainer" has project-level privileges and can only manage users that are part of a "Project" within a "Group", the "Owner" has group-wide privileges that extend to the "Projects" under their "Group". Remember, for a User to be added to a Group, they would need to have a Code.rc account set up. Please see the [Code.rc Account Creation](../account/code.rc/create.md) page for setting one up. + +The following instructions are to guide you in creating a group and/or assigning user roles as a group owner. + +### Creating a GitLab Group + +1. Log in to [Code.rc](https://code.rc.uab.edu/users/sign_in) using your UAB Credentials. + + ![!image showing UAB RC GitLab Landing Page](_img/uab-gitlab-landingpage.png) + +1. Click on the "Groups" menu option. + + ![!image showing Logged-in interface](_img/uab-gitlab-group1.png) + +1. Select "New group". + + ![!image showing Groups a user has access to on GitLab, with the New group button highlighted](_img/uab-gitlab-group2.png) + +1. Now select the "Create group" option. You may select the "Import group" option, if you have projects and their associated data from other Git hosting services. For this guide, we are assuming this is not the case, and you are setting up a new Group. + + ![!image showing the Create group and Import group option, with the Create group option highlighted](_img/uab-gitlab-creategrp.png) + +1. Fill out the form to create your group, make sure to include a name, and appropriate "Visibility level". There are three (3) levels for visibility, pick the option meeting your needs. Click on the "Create group" option, and this completes the Group creation process. + + ![!image showing the form to Create group, with the Group name, Visibility level and Create group options highlighted](_img/uab-gitlab-creategrp2.png) + + + !!! note + + GitLab allows you to define Group visibility using "Public", "Internal", or "Private" settings. A public Group is visible to and can be cloned by anyone, even without a Code.rc account. An internal Group is visible to any authenticated Code.rc user, but access to contribute is still controlled by roles. A private Group is only visible and accessible to users who have been explicitly granted access. These settings work in tandem with permissions to control both who sees what and what they can do in a Group. See [GitLab documentation](https://docs.gitlab.com/user/public_access/) for more information. + + +1. Now that your group has been created, we can [add users with varying roles](#add-and-assign-user-roles-within-a-group-or-project) that grant different user permissions. + + ![!image showing a list of Groups](_img/uab-gitlab-grplist.png) + +### Creating a GitLab Project + +As a Maintainer or Owner you can create Projects from within a Group. Steps 1 and 2 are same as the instructions for [Creating a Group](#creating-a-gitlab-group), there is a slight deviation at the third step. + +1. Log in to [Code.rc](https://code.rc.uab.edu/users/sign_in) using your UAB Credentials. + + ![!image showing UAB RC GitLab Landing Page](_img/uab-gitlab-landingpage.png) + +1. Click on the "Groups" menu option. And select the appropriate Group. + + ![!image showing Logged-in interface](_img/uab-gitlab-grouptest.png) + +1. From within the group, Select "New project". + + ![!image showing Groups a user has access to on GitLab, with the New group button highlighted](_img/uab-gitlab-projectgroup.png) + +1. Now select from one of the options to create new project, in this example we use the "Create blank project" option. You may select the "Import project" option, or "Create from template" option. For this guide, we are assuming this is not the case, and you are setting up a new Project. + + ![!image showing the Create new Project options, with the Create group option highlighted](_img/uab-gitlab-createproject.png) + +1. Fill out the form to create your Project, make sure to include a name, and appropriate "Visibility level". There are three (3) levels for visibility, pick the option meeting your needs. Click on the "Create project" option, and this completes the Project creation process. + + ![!image showing the form to Create project, with the Project name, Visibility level and Create project options highlighted](_img/uab-gitlab-createproject2.png) + + + !!! note + + GitLab allows you to define project visibility using "Public", "Internal", or "Private" settings like in a group. A public project is visible to and can be cloned by anyone, even without a Code.rc account. An internal project is visible to any authenticated Code.rc user, but access to contribute is still controlled by roles. A private project is only visible and accessible to users who have been explicitly granted access. These settings work in tandem with role-based permissions that control who can see what and what they can do in a project. See [GitLab documentation](https://docs.gitlab.com/user/public_access/) for more information. + + +1. Now that your project has been created, we can [add users with varying roles](#add-and-assign-user-roles-within-a-group-or-project) that grant different user permissions. To see members in your project, select the "Manage" option and then select the "Members" option. This will take you to the list of members who are part of that project. + + ![!image showing the list of Members in a Project](_img/uab-gitlab-projectlist.png) + +### Add and Assign User Roles Within a Group or Project + +1. Click on the Group/Project, you have requisite permissions to (Owner for Groups, Owner or Maintainer for Projects). From within your Group/Project, click on the "Manage" pane located to the left of your Group/Project. And then click on "Invite members". If you are already part of another Group, dependent on the permissions you have in those Groups, you may be able to add all members of a Group with the "Invite a group" option, but for this guide, we are focusing on the "Invite members" option. + + ![!image showing Members list of a Group in GitLab, with the "Manage", "Members", "Invite a group" and "Invite members" options highlighted](_img/uab-gitlab-invitemembers.png) + + + !!! note + + Please note, GitLab follows a "Group to Project" inheritance model, where a user added to a Group, would inherit that same role, when a new Project is created unless that role is changed. For instance, a user maybe assigned a Guest role at the Group level, but may have a higher role assigned at the project level. + + +1. The "Invite members" option, would open up to a mini window that shows an interface to invite members with their "Username, name or email address", an option to "Select a role", an option that allows you to set "Access expiration date" for a user, and the "Invite" button. + + ![!image showing options from selecting "Invite members"](_img/uab-gitlab-invitemembers2.png) + + The option "Select a role" is where you select what kind of role, you want the listed user(s) to have. Please refer to the [Groups, Projects, and Roles section](#what-are-groups-projects-and-roles) to see what each user role has permissions to do within your Group/Project. + + ![!image showing Roles available from the "Select a role" option](_img/uab-gitlab-invitemembers3.png) + + + !!! note + + You can only add uab.edu entities or domain emails to Code.rc, you will get an error like in the image below if you do otherwise. Please see our page on [Code.rc Registration](../account/code.rc/create.md) to address adding external collaborators before attempting the prior steps. + + ![!image showing error from adding non-UAB email or entities](_img/uab-gitlab-domaindiff.png) + + +1. Now you can see a list of Group/Project members, showing their "Account" i.e. their Name and BlazerID, their "Source" i.e. how they joined the group, their "Role" i.e. level of permission within your Group, and "Expiration" i.e. how long they will have access to the group, unless this is changed, the default option is for a user to have access indefinitely. In this guide, one of the user's has an expiration of `2025-04-14`, after this date the user will no longer have access to your Group/Project. In the last column we have "Activity" i.e. additional metadata for the user. + + ![!image showing members in a Group](_img/uab-gitlab-grpmembers.png) + + You can also remove a user from your Group/Project, by clicking on the "More actions" button, the three (3) vertical lines to the right of an Account, and click the "Remove member" option. + + + !!! note + + To manage security risks please apply the principle of Least Privilege when assigning roles. The principle states that users should be given the minimum level access to perform their roles. This is to mitigate security risks and operational errors. This principle ensures you limit members of your Group who can intentionally or unintentionally make destructive or irrevocable changes. + + +1. You can also change or update a user's role, by selecting one of the other options provided under the "Role" column for an Account. This changes the user's role within the Group/Project. + + ![!image showing roles a member can be changed to or updated to in a Group](_img/uab-gitlab-updaterole.png) diff --git a/docs/data_management/code_storage.md b/docs/data_management/code_storage.md index f839f5f13..d9e6a53cd 100644 --- a/docs/data_management/code_storage.md +++ b/docs/data_management/code_storage.md @@ -4,11 +4,11 @@ Unlike with traditional raw data storage, code evolves over time, often rapidly. ## UAB GitLab vs the Third-Party GitHub: Which Should I Choose? -If your work is private, or internal to UAB operations, it is probably best to store it in our [GitLab](#gitlab) instance, hosted on-premises as UAB. In contrast, if you must collaborate with external researchers, it might make more sense to store code in [GitHub](#github), instead. GitLab has more feature-rich project management tooling in support of code collaboration, but GitHub is more widely known, recognized and can more readily travel with you as you progress in your career. +If your work is private, or internal to UAB operations, it is probably best to store it in our [Code.rc](../account/code.rc/index.md) server, hosted on-premises as UAB. In contrast, if you must collaborate with external researchers, it might make more sense to store code in [GitHub](#github), instead. GitLab has more feature-rich project management tooling in support of code collaboration, but GitHub is more widely known, recognized and can more readily travel with you as you progress in your career. ### GitLab -UAB Research Computing maintains an on-premises GitLab instance. To gain access, please visit and create an [Account](../account_management/gitlab_account.md). +UAB Research Computing maintains an on-premises GitLab server called Code.rc. To gain access, please create a [Code.rc Account](../account/code.rc/create.md). ### GitHub diff --git a/docs/data_management/index.md b/docs/data_management/index.md index 1715cb501..d4418965f 100644 --- a/docs/data_management/index.md +++ b/docs/data_management/index.md @@ -78,7 +78,7 @@ To request shared Project Storage or Long-Term Storage, please contact [Support] - Requests must come from one of the proposed owners (a Lab PI, a Research Core director, or both). - The role of Lab PI entitles a person to a project space for that lab. - The role of Research Core director entitles a person to a project space for that core. If one person has both roles, they may have two shared Storage spaces, one for each role. -- All proposed owners must have created their [Research Computing accounts](../account_management/cheaha_account.md) at the time of the request. +- All proposed owners must have created their [Research Computing accounts](../account/rcs/create.md) at the time of the request. Please provide the following information. Missing information can delay allocation of Shared Storage as we either look up the information, or ask followup questions. diff --git a/docs/data_management/lts/iam_and_policies.md b/docs/data_management/lts/iam_and_policies.md index 7dcbf2c26..4f9577945 100644 --- a/docs/data_management/lts/iam_and_policies.md +++ b/docs/data_management/lts/iam_and_policies.md @@ -46,7 +46,7 @@ IAM Names are case-sensitive identifiers for allocations and allow granting othe ## Individual LTS Allocations -Individual LTS allocations are intended for personal use and are available to all UAB affiliated individuals and their external collaborators (via a [XIAS account](../../account_management/xias/index.md)). These allocations are tied to the individual’s primary UAB email and provide 5 TB of storage. +Individual LTS allocations are intended for personal use and are available to all UAB affiliated individuals and their external collaborators (via a [XIAS account](../../account/xias/index.md)). These allocations are tied to the individual’s primary UAB email and provide 5 TB of storage. We recommend following the [Individual LTS Tutorial](./tutorial/individual_lts_tutorial.md) to familiarize yourself with working with LTS at the command line. diff --git a/docs/data_management/lts/index.md b/docs/data_management/lts/index.md index 0c18e6911..a0bb62c09 100644 --- a/docs/data_management/lts/index.md +++ b/docs/data_management/lts/index.md @@ -49,4 +49,4 @@ Better practice when naming buckets is to use a short, descriptive and memorable ## What to Do With Data When I Leave UAB? -See our [Leaving UAB page](../../account_management/leaving_uab.md). +See our [Leaving UAB page](../../account/leaving.md). diff --git a/docs/data_management/transfer/tutorial/globus_individual_tutorial.md b/docs/data_management/transfer/tutorial/globus_individual_tutorial.md index bcc7f2a86..18393378b 100644 --- a/docs/data_management/transfer/tutorial/globus_individual_tutorial.md +++ b/docs/data_management/transfer/tutorial/globus_individual_tutorial.md @@ -41,7 +41,7 @@ Globus is an ecosystem of software intended to make research data transfer simpl ## Tutorial Prerequisites -For these tutorials, you will need your BlazerID or [XIAS ID](../../../account_management/xias/index.md) and password to authenticate using UAB Single Sign-On (SSO). +For these tutorials, you will need your BlazerID or [XIAS ID](../../../account/xias/index.md) and password to authenticate using UAB Single Sign-On (SSO). ## How Do I Get Onto the Globus Web App? @@ -54,7 +54,7 @@ For these tutorials, you will need your BlazerID or [XIAS ID](../../../account_m !!! note - If you are an external collaborator using a [XIAS account](../../../account_management/xias/index.md) (this is uncommon) to interact with UAB-owned storage you will still need to search for "UAB". Do not use your home institution login to access UAB storage systems, as you will only have access to UAB storage with your XIAS credentials. + If you are an external collaborator using a [XIAS account](../../../account/xias/index.md) (this is uncommon) to interact with UAB-owned storage you will still need to search for "UAB". Do not use your home institution login to access UAB storage systems, as you will only have access to UAB storage with your XIAS credentials. ![Globus Web App login search bar with UAB entered and University of Alabama at Birmingham in a red box.](./images/gi-web-app/002-search.png) diff --git a/docs/data_management/transfer/tutorial/globus_organization_tutorial.md b/docs/data_management/transfer/tutorial/globus_organization_tutorial.md index b290c62d3..4d2cd66df 100644 --- a/docs/data_management/transfer/tutorial/globus_organization_tutorial.md +++ b/docs/data_management/transfer/tutorial/globus_organization_tutorial.md @@ -40,7 +40,7 @@ Globus is an ecosystem of software intended to make research data transfer simpl ## Tutorial Prerequisites -For these tutorials, you will need your BlazerID or [XIAS ID](../../../account_management/xias/index.md) and password to authenticate using UAB Single Sign-On (SSO). +For these tutorials, you will need your BlazerID or [XIAS ID](../../../account/xias/index.md) and password to authenticate using UAB Single Sign-On (SSO). ## How Do I Get Onto the Globus Web App? diff --git a/docs/index.md b/docs/index.md index d18651b75..0cc779b3e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -16,7 +16,7 @@ The Research Computing System (RCS) provides a framework for sharing research da ## How Do I Get Started? -Create [your Cheaha Account](./account_management/cheaha_account.md), then check out our [Featured Tutorials](#featured-tutorials) below. If you have a specific goal in mind, try searching our documentation, or see our [Success Stories](#success-stories) for inspiration on what we can do. Represent an internal organization and want to start a collaboration? See our [Outreach](#outreach) section. If you still can't find what you need, please [Contact Us](#how-to-contact-us). +[Create your RCS Account](./account/rcs/create.md), then check out our [Featured Tutorials](#featured-tutorials). If you have a specific goal in mind, try searching our documentation, or see our [Success Stories](#success-stories) for inspiration on what we can do. Represent an internal organization and want to start a collaboration? See our [Outreach](#outreach) section. If you still can't find what you need, please [Contact Us](#how-to-contact-us). ### Featured Tutorials diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css index 936157f3d..96af05a16 100644 --- a/docs/stylesheets/extra.css +++ b/docs/stylesheets/extra.css @@ -1,6 +1,12 @@ -/* UAB theming */ +/* +DEFINITIONS FOR THEMING +*/ :root { - /* uab colors in approximate order of prioritization */ + /* + UAB COLORS in approximate order of prioritization. + Note most colors are not WCAG compliant on white backgrounds. + "dragons-lair-green" may be indistinguishable from black on a white background. + */ --uab-color-uab-green: #1a5632; --uab-color-uab-gold: #fdb913; --uab-color-dragons-lair-green: #033319; @@ -8,7 +14,7 @@ --uab-color-ever-loyal-green: #17b045; --uab-color-bham-sky-blue: #42caf0; - /* uab color usage */ + /* MKDOCS MATERIAL COLOR overrides and definitions. */ --md-primary-fg-color: var(--uab-color-uab-green); --md-primary-fg-color--dark: var(--uab-color-uab-green); --announcement-admonition-bd-color: #90d408; @@ -17,101 +23,116 @@ /* other color usage */ --construction-admonition-bd-color: #eed202; --construction-admonition-bg-color: color-mix(in srgb, var(--construction-admonition-bd-color) 10%, transparent); + + /* OTHER COLORS */ --support-email-color: #aaaaff; --edit-page-icon-color: #5555ff; --lightbox-shadow-color: rgba(0, 0, 0, 0.08); } -/* logo fix */ +/* LOGO ADJUSTMENTS */ .md-header__button.md-logo :is(img, svg) { height: 1.2rem; width: auto !important; } -/* link color correction */ - -.md-content>:not(.md-sidebar) a, -.md-content>:not(.md-sidebar) a:visited { +/* LINK ADJUSTMENTS */ +/* link color and bottom border to ensure element shape consistency on hover */ +.md-content a { color: revert; + border-bottom: 1px solid; + border-color: rgba(0, 0, 0, 0) } -.md-content>:not(.md-sidebar) a:hover { - color: revert; - border-bottom: 1px solid; +/* visible bottom border only on hover */ +.md-content a:hover { + border-color: revert; } -.md-content a.headerlink:hover { +/* +remove bottom-border from special cases +- section anchor link icon +- images +- Edit this page on GitHub icon +*/ +.md-typeset .headerlink, +.md-content a.glightbox:has(img), +.md-content a.md-icon[title="Edit this page"] { border-bottom: none; } -html .md-footer-meta.md-typeset a.supportemail { +/* special case coloring for supportemail link due to dark background */ +.md-footer .md-copyright a.supportemail { color: var(--support-email-color); } -/* "Edit on GitHub" button color adjustment */ -.md-icon[title="Edit this page"] svg { - fill: var(--edit-page-icon-color); -} - -/* header accessiblity/readability */ -.md-typeset h1 { +/* HEADER ADJUSTMENTS */ +/* header style consistency */ +.md-typeset h1, +.md-typeset h2, +.md-typeset h3, +.md-typeset h4, +.md-typeset h5, +.md-typeset h6 { color: var(--md-default-fg-color); font-weight: 600; - font-size: 2em; + line-height: normal; } -.md-typeset:not(.md-blog-header) h1 { +/* h1 adjustments */ +.md-typeset h1 { + font-size: 2em; margin-bottom: 0; } -.md-typeset h2 { - font-weight: 600; - line-height: normal; -} - -.md-typeset h3 { - font-weight: 600; - line-height: normal; +/* adjust whitespace between h1 and immediate nested headers */ +.md-typeset h1+ :is(h2, h3, h4, h5, h6) { + margin-top: 0.8em; } -.md-typeset h4 { - font-weight: 600; - line-height: normal; +/* increase whitespace between last content of previous section and next header */ +.md-typeset :not(h1, h2, h3, h4, h5, h6)+ :is(h2, h3, h4, h5, h6) { + margin-top: 40px; } -.md-typeset h5 { - font-weight: 600; - line-height: normal; - color: var(--md-default-fg-color); +/* LIST ADJUSTMENTS */ +/* ol, ul more compact */ +.md-typeset ol, +.md-typeset ul { + margin-bottom: revert; + margin-top: revert; } -.md-typeset :not(h1, h2, h3, h4, h5)+ :is(h2, h3, h4, h5) { - margin-top: 44px; +.md-typeset ol li, +.md-typeset ul li { + margin-bottom: 0.0em; } -.md-typeset h1+ :is(h2, h3, h4) { - margin-top: 0.8em; +.md-typeset ol li :nth-child(1), +.md-typeset ul li :nth-child(1) { + margin-top: 0.0em; } -/* construction admonition */ -.md-typeset .admonition.construction, -.md-typeset details.construction { - border-color: var(--construction-admonition-bd-color); +.md-typeset ol li :last-child:is(p), +.md-typeset ul li :last-child:is(p) { + margin-bottom: 0.0em; } -.md-typeset .construction>.admonition-title, -.md-typeset .construction>summary { - background-color: var(--construction-admonition-bg-color); - border-color: var(--construction-admonition-bd-color); +.md-typeset ol li ol, +.md-typeset ol li ul, +.md-typeset ul li ol, +.md-typeset ul li ul { + margin-bottom: 0.0em; + margin-top: 0.0em; } -.md-typeset .construction>.admonition-title::before, -.md-typeset .construction>summary::before { - background-color: var(--announcement-admonition-bd-color); - -webkit-mask-image: var(--md-admonition-icon--warning); - mask-image: var(--md-admonition-icon--warning); +/* NAV ADJUSTMENTS */ +.md-nav--primary .md-nav__item--active>.md-nav__link>a>span.md-ellipsis, +.md-nav--primary .md-nav__link--active>span.md-ellipsis { + font-weight: bold; } +/* CUSTOM ADMONITION DEFINITIONS*/ /* announcement admonition */ .md-typeset .admonition.announcement, .md-typeset details.announcement { @@ -144,16 +165,141 @@ a.glightbox { justify-content: center; } -/* adding the drop shadow,margin and keeping the images at 50 viewport width */ -a.glightbox img { +/* drop shadow */ +.md-content a.glightbox img { max-width: 50vw; box-shadow: 5px 5px 13px var(--lightbox-shadow-color); margin-bottom: 1rem; } -/* 100 viewport width on smaller screens */ +/* media-appropriate widths */ +.md-grid { + max-width: 100%; +} + @media only screen and (max-width: 600px) { a.glightbox img { max-width: 100%; } } + +/* TABBED CONTENT ADJUSTMENTS */ +/* Give tabs more of a button look */ +.tabbed-labels label { + border: 1px solid var(--md-default-fg-color--lighter); + border-bottom: 0px !important; + border-radius: 6px 6px 0 0; + box-sizing: border-box; + padding: 0.4em 1em; + margin-right: 0.3em; + cursor: pointer; + background: var(--md-default-bg-color); + transition: background 0.2s, color 0.2s, border-color 0.2s; +} + +.tabbed-labels label>a { + border-bottom: 0px !important; +} + +/* On hover */ +.tabbed-labels label:hover { + background: var(--md-accent-fg-color--transparent); + border-color: var(--md-accent-fg-color); + color: var(--md-accent-fg-color); +} + +/* When active */ +/* .tabbed-labels input:checked+label { + background: var(--md-accent-fg-color); + color: white; + border-color: var(--md-accent-fg-color); + font-weight: 600; +} */ + +/* Bottom border to mark end of tabbed content */ +/* .tabbed-content { + border-bottom: 2px solid var(--md-default-fg-color--lighter); + padding-bottom: 0.75rem; + margin-bottom: 1rem; +} */ +.tabbed-content { + border: 1px solid var(--md-default-fg-color--lighter); + border-top: 1px solid var(--md-default-fg-color--lighter) !important; + /* so it connects with the tabs */ + padding: 1rem; + /* margin-bottom: 1.5rem; */ + border-radius: 0 0 6px 6px; +} + +.md-typeset .tabbed-set>.tabbed-labels.tabbed-labels--linked { + box-sizing: border-box; + box-shadow: none; + border-bottom: 0px !important; + /* background-color: rgba(0, 0, 0, 0); */ + border-bottom: 1px solid var(--md-default-fg-color--lighter); +} + +/* GRID CARDS ADJUSTMENTS */ +/* full-card link styling */ +.md-typeset .grid.cards ul>li { + position: relative; + display: flex; + flex-direction: column; +} + +.md-typeset .grid.cards ul>li p:has(.overlay-link) { + margin-bottom: 0; + margin-top: 0; +} + +.grid.cards .overlay-link { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + width: 100%; + height: 100%; +} + +/* END full-card link styling */ + +/* separate title icon from title text for consistent spacing */ +.md-typeset .grid.cards ul>li p span.twemoji:after { + /* literal "em space" U+2003 character, do not change or delete */ + content: " "; +} + +/* tail link placement consistency at bottom of card */ +.md-typeset .grid.cards ul>li p:last-child:has(a) { + margin-top: auto; +} + +/* EMOJI ICON COLORS */ +.icon-color-uab-green { + color: var(--uab-color-uab-green); +} + +.icon-color-dragons-lair-green { + color: var(--uab-color-dragons-lair-green) +} + +.icon-color-openstack-red { + color: #ed1944 +} + +.icon-color-gitlab-orange { + color: #fc6d26 +} + +.icon-color-globus-blue { + color: #32619b +} + +.icon-color-jupyter-orange { + color: #f37626 +} + +.icon-color-rstudio-blue { + color: #75aadb +} diff --git a/docs/workflow_solutions/getting_containers.md b/docs/workflow_solutions/getting_containers.md index 6ecc2f98a..a9653816d 100644 --- a/docs/workflow_solutions/getting_containers.md +++ b/docs/workflow_solutions/getting_containers.md @@ -299,9 +299,9 @@ python python_test.py More lessons on Docker can be found in this link: [Introduction to Docker](https://christinalk.github.io/docker-introduction/) and [Docker Documentation](https://docs.docker.com/reference/dockerfile/). -## How to Access and Use Community Containers in the GitLab Container Registry +## How to Access and Use Community Containers in the Code.rc Container Registry -In the UAB Research Computing [GitLab instance](../account_management/gitlab_account.md#uab-gitlab-registration), we provide prebuilt community containers. These containers are standardized environments that grant you access to a variety of software tools. In the sections below we share information for what you will find in the gitlab community container project, and how you can access them. +In [Code.rc](../account/code.rc/index.md), we provide prebuilt community containers. These containers are standardized environments that grant you access to a variety of software tools. In the sections below we share information for what you will find in the gitlab community container project, and how you can access them. ### Software We Support in Building Community Containers @@ -365,7 +365,7 @@ If you prefer to share your container with a particular team/group, then the UAB The following steps help you to create a container registry in UAB GitLab: -1. Create a UAB Gitlab account following the guidelines from the [UAB GitLab page](../account_management/gitlab_account.md). +1. Create a Code.rc account following the guidelines from the [Code.rc page](../account/code.rc/create.md). 1. Create a `new_project` on UAB GitLab and click `Package and Registries`, and then go to `Container Registry`. Initially, the container registry looks empty because there are no container images in the registry. ![!Containers registry.](./images/containers_registry.png) diff --git a/docs/workflow_solutions/git_collaboration.md b/docs/workflow_solutions/git_collaboration.md index cd40a4319..a2544f8f0 100644 --- a/docs/workflow_solutions/git_collaboration.md +++ b/docs/workflow_solutions/git_collaboration.md @@ -39,7 +39,7 @@ More in-depth instructions, including for SSH cloning, are provided at the [offi ### Cloning From GitLab -To do anything with our GitLab instance, you will first need to create an account. Please see our [GitLab Account Management page](../account_management/gitlab_account.md). +To do anything with Code.rc, you will first need to create an account. Please see our [Code.rc Account Creation page](../account/code.rc/create.md). To clone a repository, be sure you have the repository URL. Then, using `git` at a terminal, [clone](git.md#cloning) the repository using whatever settings are appropriate. Be sure to append `.git` to the end of the repository or the clone will note be successful. For example, if the URL is `https://code.rc.uab.edu/user/repository` then you will clone `https://code.rc.uab.edu/user/repository.git`. GitLab repository pages look like the example shown below. @@ -64,7 +64,7 @@ An important feature, used extensively for this documentation's GitHub repositor - Want to collaborate publicly and outside UAB? Consider using GitHub. - Want your project private or internal to UAB? Consider using our GitLab instance. -It is possible to collaborate publicly using GitLab, but there may be additional challenges. While external collaborators can see a public GitLab repository on our instance, they can't make any changes or create issues without a [XIAS Account](../account_management/xias/index.md). +It is possible to collaborate publicly using GitLab, but there may be additional challenges. While external collaborators can see a public GitLab repository on our instance, they can't make any changes or create issues without a [XIAS Account](../account/code.rc/index.md). It is possible to collaborate privately using GitHub with no additional hurdles, but if your project contains sensitive or protected information of any kinds, it should not be posted to GitHub, even in private repositories. Please consult with us via [Support](../help/support.md) before diff --git a/mkdocs.yml b/mkdocs.yml index e5a112a80..cdc422aeb 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -12,6 +12,7 @@ theme: - navigation.instant - content.code.copy - content.action.edit + - content.tabs.link favicon: images/favicon.png logo: images/logo.png @@ -39,6 +40,12 @@ markdown_extensions: anchor_linenums: true - pymdownx.keys - pymdownx.superfences + - pymdownx.tabbed: + alternate_style: true + combine_header_slug: true + slugify: !!python/object/apply:pymdownx.slugs.slugify + kwds: + case: lower - tables - toc: permalink: true @@ -76,11 +83,19 @@ plugins: # order matters! - title-casing - redirects: redirect_maps: - account_management/gitlab_researcher.md: account_management/gitlab_account.md - account_management/uab_researcher.md: account_management/cheaha_account.md - account_management/xias_guest.md: account_management/xias/guest_instructions.md - account_management/xias_sites.md: account_management/xias/pi_site_management.md - account_management/xias_users.md: account_management/xias/pi_guest_management.md + account_management/cheaha_account.md: account/rcs/index.md + account_management/gitlab_account.md: account/code.rc/index.md + account_management/gitlab_researcher.md: account/code.rc/index.md + account_management/index.md: account/index.md + account_management/leaving_uab.md: account/leaving.md + account_management/uab_researcher.md: account/rcs/index.md + account_management/xias/guest_instructions.md: account/xias/3_guest_create_xias_account.md + account_management/xias/index.md: account/xias/index.md + account_management/xias/pi_guest_management.md: account/xias/2_sponsor_manage_users.md + account_management/xias/pi_site_management.md: account/xias/1_sponsor_manage_sites.md + account_management/xias_guest.md: account/xias/3_guest_create_xias_account.md + account_management/xias_sites.md: account/xias/1_sponsor_manage_sites.md + account_management/xias_users.md: account/xias/2_sponsor_manage_users.md cheaha/conda.md: cheaha/software/software.md#anaconda-on-cheaha cheaha/lmod.md: cheaha/software/modules.md cheaha/open_ondemand/ood_files.md: cheaha/open_ondemand/ood_layout.md @@ -89,9 +104,9 @@ plugins: # order matters! cheaha/open_ondemand/ood_main.md: cheaha/open_ondemand/ood_layout.md cheaha/slurm/sbatch_usage.md: cheaha/slurm/submitting_jobs.md contributor_guide.md: contributing/contributor_guide.md - data_management/cheaha_gpfs_storage.md: data_management/cheaha_storage_gpfs/index.md data_management/LTS/lts.md: data_management/lts/index.md data_management/LTS/sharing.md: data_management/lts/iam_and_policies.md + data_management/cheaha_gpfs_storage.md: data_management/cheaha_storage_gpfs/index.md data_management/lts/lts.md: data_management/lts/index.md data_management/lts/policies.md: data_management/lts/iam_and_policies.md data_management/lts/sharing.md: data_management/lts/iam_and_policies.md @@ -123,15 +138,23 @@ nav: - News: - news/index.md - Account Management: - - account_management/index.md - - Cheaha Account: account_management/cheaha_account.md - - External Collaborator Accounts (XIAS): - - account_management/xias/index.md - - "For PIs - (1) Managing Projects & Sites": account_management/xias/pi_site_management.md - - "For PIs - (2) Managing Guests": account_management/xias/pi_guest_management.md - - "For Guests - Account Creation": account_management/xias/guest_instructions.md - - GitLab Account: account_management/gitlab_account.md - - Leaving UAB: account_management/leaving_uab.md + - account/index.md + - Research Computing System (RCS): + - account/rcs/index.md + - Create: account/rcs/create.md + - Status: account/rcs/status.md + - Code.rc (GitLab): + - account/code.rc/index.md + - Create: account/code.rc/create.md + - Manage: account/code.rc/manage.md + - External Collaborators: + - account/xias/index.md + - 1. Sponsor — Manage Sites: account/xias/1_sponsor_manage_sites.md + - 2. Sponsor — Manage Users: account/xias/2_sponsor_manage_users.md + - 3. Guests — Create XIAS Account: account/xias/3_guest_create_xias_account.md + - 4. Guests — Create RCS Account: account/rcs/create.md + - Your Responsibilities: account/responsibilities.md + - Leaving UAB: account/leaving.md - Data Management: - data_management/index.md - Cheaha Storage (GPFS): @@ -214,6 +237,8 @@ nav: - kubernetes/index.md - Startup: kubernetes/startup.md - Hardware: kubernetes/hardware.md + - Code.rc (GitLab) Guide: + - code.rc/index.md - National Research Computing Cyberinfrastructure: - national_ci/index.md - The Open Science Grid: national_ci/osg.md From a610306c13944ac12525bfa13d082db8b7b8df5b Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Wed, 15 Oct 2025 14:42:39 -0500 Subject: [PATCH 10/32] add missing admonitions --- docs/stylesheets/extra.css | 72 +++++++++++++++++++++++++++++++++----- 1 file changed, 64 insertions(+), 8 deletions(-) diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css index 96af05a16..953ac0854 100644 --- a/docs/stylesheets/extra.css +++ b/docs/stylesheets/extra.css @@ -19,15 +19,20 @@ DEFINITIONS FOR THEMING --md-primary-fg-color--dark: var(--uab-color-uab-green); --announcement-admonition-bd-color: #90d408; --announcement-admonition-bg-color: color-mix(in srgb, var(--announcement-admonition-bd-color) 10%, transparent); - - /* other color usage */ --construction-admonition-bd-color: #eed202; --construction-admonition-bg-color: color-mix(in srgb, var(--construction-admonition-bd-color) 10%, transparent); + --important-admonition-bd-color: #ff9100; + --important-admonition-bg-color: color-mix(in srgb, var(--important-admonition-bd-color) 10%, transparent); + --security-admonition-bd-color: #ff1744; + --security-admonition-bg-color: color-mix(in srgb, var(--security-admonition-bd-color) 10%, transparent); /* OTHER COLORS */ --support-email-color: #aaaaff; --edit-page-icon-color: #5555ff; --lightbox-shadow-color: rgba(0, 0, 0, 0.08); + + /* ICONS */ + --md-admonition-icon--shield-alert: url('data:image/svg+xml;charset=utf-8,shield-alert') } /* LOGO ADJUSTMENTS */ @@ -152,15 +157,66 @@ remove bottom-border from special cases mask-image: var(--md-admonition-icon--warning); } -/* lightgallery and image tweaks */ +/* construction admonition */ +.md-typeset .admonition.construction, +.md-typeset details.construction { + border-color: var(--construction-admonition-bd-color); +} -/* image width */ -.md-grid { - max-width: 100%; +.md-typeset .construction>.admonition-title, +.md-typeset .construction>summary { + background-color: var(--construction-admonition-bg-color); + border-color: var(--construction-admonition-bd-color); +} + +.md-typeset .construction>.admonition-title::before, +.md-typeset .construction>summary::before { + background-color: var(--construction-admonition-bd-color); + -webkit-mask-image: var(--md-admonition-icon--warning); + mask-image: var(--md-admonition-icon--warning); +} + +/* important admonition */ +.md-typeset .admonition.important, +.md-typeset details.important { + border-color: var(--important-admonition-bd-color); +} + +.md-typeset .important>.admonition-title, +.md-typeset .important>summary { + background-color: var(--important-admonition-bg-color); + border-color: var(--important-admonition-bd-color); +} + +.md-typeset .important>.admonition-title::before, +.md-typeset .important>summary::before { + background-color: var(--important-admonition-bd-color); + -webkit-mask-image: var(--md-admonition-icon--info); + mask-image: var(--md-admonition-icon--info); +} + +/* security admonition */ +.md-typeset .admonition.security, +.md-typeset details.security { + border-color: var(--security-admonition-bd-color); +} + +.md-typeset .security>.admonition-title, +.md-typeset .security>summary { + background-color: var(--security-admonition-bg-color); + border-color: var(--security-admonition-bd-color); +} + +.md-typeset .security>.admonition-title::before, +.md-typeset .security>summary::before { + background-color: var(--security-admonition-bd-color); + -webkit-mask-image: var(--md-admonition-icon--shield-alert); + mask-image: var(--md-admonition-icon--shield-alert); } -/* adds a flexbox to the surrounding div */ -a.glightbox { +/* GLIGHTBOX ADJUSTMENTS */ +/* image centering in content */ +.md-content a.glightbox { display: flex; justify-content: center; } From e2d75d773aa010434d2d276c9111c07491cc3410 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Thu, 16 Oct 2025 14:22:26 -0500 Subject: [PATCH 11/32] refactor macros and templates --- docs/{_template/help_macros.md.j2 => _macro/help.md.j2} | 2 +- docs/{_template => _macro}/link.md.j2 | 0 docs/_template/base_help_section.md.j2 | 2 +- docs/account/_template/not_affiliated_with_uab.md.j2 | 6 +----- docs/account/_template/xias_need_sponsor.md.j2 | 3 +++ docs/account/code.rc/create.md | 2 ++ docs/account/rcs/create.md | 4 ++++ docs/account/xias/_template/revoke_access.md.j2 | 2 +- docs/account/xias/_template/sponsor_responsibility.md.j2 | 3 --- docs/account/xias/_template/xias_help_section.md.j2 | 2 +- 10 files changed, 14 insertions(+), 12 deletions(-) rename docs/{_template/help_macros.md.j2 => _macro/help.md.j2} (86%) rename docs/{_template => _macro}/link.md.j2 (100%) create mode 100644 docs/account/_template/xias_need_sponsor.md.j2 diff --git a/docs/_template/help_macros.md.j2 b/docs/_macro/help.md.j2 similarity index 86% rename from docs/_template/help_macros.md.j2 rename to docs/_macro/help.md.j2 index 847b05980..673395808 100644 --- a/docs/_template/help_macros.md.j2 +++ b/docs/_macro/help.md.j2 @@ -1,4 +1,4 @@ -{% from "_template/link.md.j2" import link %} +{% from "_macro/link.md.j2" import link %} {% macro contact_support_link() -%} {{ link("Contact Support", "help/support.md") }} diff --git a/docs/_template/link.md.j2 b/docs/_macro/link.md.j2 similarity index 100% rename from docs/_template/link.md.j2 rename to docs/_macro/link.md.j2 diff --git a/docs/_template/base_help_section.md.j2 b/docs/_template/base_help_section.md.j2 index 2324afb52..2adcba67a 100644 --- a/docs/_template/base_help_section.md.j2 +++ b/docs/_template/base_help_section.md.j2 @@ -1,4 +1,4 @@ -{% import "_template/help_macros.md.j2" as help %} +{% import "_macro/help.md.j2" as help %} {{ help.help_header(2) }} For help, please {{ help.contact_support_link() }}. diff --git a/docs/account/_template/not_affiliated_with_uab.md.j2 b/docs/account/_template/not_affiliated_with_uab.md.j2 index 4cd2fb623..68745908e 100644 --- a/docs/account/_template/not_affiliated_with_uab.md.j2 +++ b/docs/account/_template/not_affiliated_with_uab.md.j2 @@ -1,6 +1,2 @@ -{% from "_template/link.md.j2" import link %} +{% from "_macro/link.md.j2" import link %} Not affiliated with UAB? To access RCS, you must first {{ link("Create an External Collaborator (XIAS) Account", "account/xias/index.md") }}. - -!!! important - - All researchers creating and using XIAS accounts must have a UAB employed sponsor. diff --git a/docs/account/_template/xias_need_sponsor.md.j2 b/docs/account/_template/xias_need_sponsor.md.j2 new file mode 100644 index 000000000..f807482a2 --- /dev/null +++ b/docs/account/_template/xias_need_sponsor.md.j2 @@ -0,0 +1,3 @@ +!!! important + + All researchers creating and using XIAS accounts must have a UAB employed sponsor. diff --git a/docs/account/code.rc/create.md b/docs/account/code.rc/create.md index 92aff01fe..a5c70c8e7 100644 --- a/docs/account/code.rc/create.md +++ b/docs/account/code.rc/create.md @@ -65,6 +65,8 @@ Please select the tab that best described your affiliation to UAB to see instruc {% filter indent(width=4) %} {% include "account/_template/not_affiliated_with_uab.md.j2" %} + + {% include "account/_template/xias_need_sponsor.md.j2" %} {% endfilter %} diff --git a/docs/account/rcs/create.md b/docs/account/rcs/create.md index 3e8b7beca..efac373bf 100644 --- a/docs/account/rcs/create.md +++ b/docs/account/rcs/create.md @@ -55,6 +55,8 @@ You will be asked to login using Single Sign-on (SSO). Please select the tab tha {% filter indent(4) %} {% include "account/_template/not_affiliated_with_uab.md.j2" %} + + {% include "account/_template/xias_need_sponsor.md.j2" %} {% endfilter %} @@ -85,6 +87,8 @@ When you have authenticated you will be automatically taken to a form to create {% filter indent(4) %} {% include "account/_template/not_affiliated_with_uab.md.j2" %} + + {% include "account/_template/xias_need_sponsor.md.j2" %} {% endfilter %} diff --git a/docs/account/xias/_template/revoke_access.md.j2 b/docs/account/xias/_template/revoke_access.md.j2 index 904b62dbc..0138d4b2d 100644 --- a/docs/account/xias/_template/revoke_access.md.j2 +++ b/docs/account/xias/_template/revoke_access.md.j2 @@ -1,4 +1,4 @@ -{% import "_template/help_macros.md.j2" as help %} +{% import "_macro/help.md.j2" as help %} !!! important If you need to revoke XIAS Guest access to RCS services, please {{ help.contact_support_link() }}. diff --git a/docs/account/xias/_template/sponsor_responsibility.md.j2 b/docs/account/xias/_template/sponsor_responsibility.md.j2 index 2a7b9d704..071fef0b6 100644 --- a/docs/account/xias/_template/sponsor_responsibility.md.j2 +++ b/docs/account/xias/_template/sponsor_responsibility.md.j2 @@ -1,6 +1,3 @@ - - !!! important By sponsoring an external collaborator, you assume responsibility for managing their access to, and use of, UAB technology systems. - diff --git a/docs/account/xias/_template/xias_help_section.md.j2 b/docs/account/xias/_template/xias_help_section.md.j2 index d9f0ecb41..1a03abd10 100644 --- a/docs/account/xias/_template/xias_help_section.md.j2 +++ b/docs/account/xias/_template/xias_help_section.md.j2 @@ -1,5 +1,5 @@ -{% import "_template/help_macros.md.j2" as help %} +{% import "_macro/help.md.j2" as help %} {{ help.help_header(2) }} For support with the XIAS web app and XIAS account management, please contact . From c6fbfe0096fdc92cff10f7eab816aa90ed190135 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Thu, 16 Oct 2025 14:31:50 -0500 Subject: [PATCH 12/32] update leaving uab --- docs/account/leaving.md | 78 --------------------------- docs/account/leaving/collaboration.md | 39 ++++++++++++++ docs/account/leaving/final_steps.md | 50 +++++++++++++++++ docs/account/leaving/index.md | 76 ++++++++++++++++++++++++++ docs/data_management/lts/index.md | 2 +- mkdocs.yml | 9 +++- res/grid_cards.yml | 2 +- 7 files changed, 174 insertions(+), 82 deletions(-) delete mode 100644 docs/account/leaving.md create mode 100644 docs/account/leaving/collaboration.md create mode 100644 docs/account/leaving/final_steps.md create mode 100644 docs/account/leaving/index.md diff --git a/docs/account/leaving.md b/docs/account/leaving.md deleted file mode 100644 index 24d094522..000000000 --- a/docs/account/leaving.md +++ /dev/null @@ -1,78 +0,0 @@ -# Leaving UAB - -If your life and career plans take you away from UAB, then this article is designed to help you. We hope to give you a better understanding of your responsibilities and what to expect for your account and data. - -All research data produced as part of UAB research is, by policy, owned by UAB. Funding agencies (e.g. NIH) often have strict data retention and sharing regulations. Transferring UAB-owned and/or agency funded data requires the involvement of the [Office of Research](https://www.uab.edu/research/home/about/contact-us), specifically the [Office of Sponsored Programs (OSP)](https://www.uab.edu/research/home/osp-about/contact). - -If you have questions, concerns, or any doubt after reading this page, we highly recommend [contacting us](../help/support.md). - - -!!! important - - The contents of this article apply only to research data. For administrative data you will need to discuss with the approriate UAB Administrative units. You can contact for more information on what to do with administrative data. - - -## What Happens to My Cheaha Account? - -Your Cheaha account will be available and accessible for 30 days following your last day in a UAB-affiliated position. The purpose of this grace period is to give you time to execute and finalize data transfers. - -The same grace period applies to all other Research Computing platform accounts. - -If you anticipate needing more than 30 days to finalize transfers, [contact us](../help/support.md) as soon as possible so we can make arrangements or work to improve data transfer efficiency. - -## What Happens to Data in My Individual Storage Allocations? - -Data in your individual storage allocations, on all storage platforms, will be retained for the full grace period. We recommend making a plan for your data. Download any personal, non-UAB-owned data you want to keep. [Transfer any UAB-owned data to an appropriate location.](#what-should-i-do-with-uab-owned-data) - -## What Should I Do With UAB-Owned Data? - -If you are a student or staff, please make arrangements with your faculty supervisor to transfer any UAB-owned data to the appropriate shared storage. If you have multiple faculty supervisors, please do this for each of them. - -If you are a faculty supervisor or Core director, what to do with the data depends on the specifics of your situation. - -- [Lab Shared Storage](#what-are-my-responsibilities-for-lab-shared-allocations) -- [Core Shared Storage](#what-are-my-responsibilities-for-core-shared-allocations) - -## What if I Will Be Hired or Rehired in a New Role? - -Your data will be available for the full grace period. If your hire date is later than the end of the grace period, please [contact us](../help/support.md) to discuss. - -## What if I Plan to Have an Ongoing Collaboration? - -If you plan to continue collaborating with other researchers and need to manage data or perform analyses on Cheaha, you will need to create a [XIAS account](./xias/index.md). To create the account, you will need a UAB-affiliated sponsor. Once the account has been created, please contact us and we can assist with transferring data in your former individual storage allocation to your new allocation. - -## What Are My Responsibilities for Lab Shared Allocations? - -If you are responsible for lab shared allocations on Research Computing storage platforms, you have certain responsibilities for the data within them. Transferring UAB-owned data requires the involvement of the [Office of Research](https://www.uab.edu/research/home/about/contact-us), specifically the [Office of Sponsored Programs (OSP)](https://www.uab.edu/research/home/osp-about/contact). - -For each dataset or project, which option is ideal depends on the state of the project. - -- Transfer responsibility of the data to a successor (retiring)? - - 1. Make the appropriate arrangements with relevant administrative units (e.g., Office of Research and OSP). - 1. [Globus](../data_management/transfer/globus.md) may be used to efficiently and robustly transfer the data from one directory on Cheaha to another. Please [contact us](../help/support.md) for more details. - -- Transfer the data to a new instutition (moving)? - - 1. Contact the Office of Research to create a "Data Use Agreement" with your new institution. Read more on the [OSP Site](https://www.uab.edu/research/home/osp-federal-contracts/fc-other/data-use-agreements). - 1. [Contact us](../help/support.md) and your new institution's Research Computing equivalent to determine how to transfer data efficiently. - -- Comply with funding agency data retention regulations (retiring)? - - - Find a UAB-affiliated successor to manage the data for you in your absence. - - _OR_ Find an archival service suitable for long term data retention. - -- Something else? Please [contact us](../help/support.md). - -## What Are My Responsibilities for Core Shared Allocations? - -Cores should not assume responsibility for any of the research data they produce or acquire. - -If the Core will continue operating, then it is assumed there will be a successor. Take whatever necessary administrative steps to transfer control and responsibility for Core operations. Things that may need to be transfered: - -- [GPFS (Cheaha) shared allocation](../data_management/cheaha_storage_gpfs/project_directories.md). -- [LTS shared allocation](../data_management/lts/index.md). -- [OpenStack Shared Projects](../uab_cloud/sharing_cloud_environment.md). -- Service account, shared mailboxes, and other shared resources not managed by Research Computing, but which may have an impact on Core operations relating to Research Data acquisition and transfer, such as [Globus](../data_management/transfer/globus.md). - -If the Core will cease operating, please [contact us](../help/support.md) to make arrangements to ensure final disposition of all research data. diff --git a/docs/account/leaving/collaboration.md b/docs/account/leaving/collaboration.md new file mode 100644 index 000000000..32cf70485 --- /dev/null +++ b/docs/account/leaving/collaboration.md @@ -0,0 +1,39 @@ +--- +render_macros: true +--- + +# Leaving UAB — Continuing Collaboration + +{% from "_macro/help.md.j2" import contact_support_link %} + +Because you intend to have a continuing collaboration after leaving UAB, you will need to transition from your current RCS account to a new one. + +Your current account is based on your BlazerID and will become inaccessible following the grace period. So, to continue operations, you will need to create a new RCS account based on a XIAS account. + +{% include "account/_template/xias_need_sponsor.md.j2" %} + +## What Is the XIAS Account Transition Procedure? + +1. Identify a UAB Sponsor for the XIAS account. This should be one of the UAB-affiliated collaborators you intend to work with. +1. Create the [XIAS Account](../xias/index.md). +1. Create a new [RCS Account](../rcs/create.md) +1. Please {{ contact_support_link() }} to request transfer of data from your previous BlazerID RCS account to your new XIAS RCS account. + + Please use the following template when sending the email. + + Your Sponsor must give approval for the transfer. + + ```text + RCS Former UAB Affiliate Account Transfer + + Please transfer my BlazerID RCS account data to my XIAS RCS account. + + - My former BlazerID: __ + - My new XIAS email address: __ + - What to transfer + - Cheaha storage individual allocation: YES/NO + - Long-Term Storage (LTS) individual allocation: YES/NO + - Cloud.rc (OpenStack) individual project: YES/NO + ``` + +{% include "account/xias/_template/xias_help_section.md.j2" %} diff --git a/docs/account/leaving/final_steps.md b/docs/account/leaving/final_steps.md new file mode 100644 index 000000000..c9f9de2b7 --- /dev/null +++ b/docs/account/leaving/final_steps.md @@ -0,0 +1,50 @@ +# Leaving UAB — Final Steps + +{% from "_macro/help.md.j2" import contact_support_link %} + +All UAB students, staff, and faculty should make arrangements to properly manage their data as they prepare to leave UAB. + +## What Happens to Data in My Individual Storage Allocations? + +Data in your individual storage allocations, on all storage platforms, will be retained for the grace period. We recommend making a plan for your data. + +- Download any personal, non-UAB-owned data you want to keep. +- Make arrangements with your research faculty supervisor to transfer any UAB-owned research data to appropriate shared storage allocations. If you have multiple faculty supervisors, please work with each of them. + +## What Are My Responsibilities for Lab Shared Allocations? + +If you are responsible for lab shared allocations on Research Computing storage platforms, you have certain responsibilities for the data within them. Transferring UAB-owned data requires the involvement of the [Office of Research](https://www.uab.edu/research/home/about/contact-us), specifically the [Office of Sponsored Programs (OSP)](https://www.uab.edu/research/home/osp-about/contact). + +For each dataset or project, which option is ideal depends on the state of the project. + +- Transfer responsibility of the data to a successor (retiring)? + + 1. Make the appropriate arrangements with relevant administrative units (e.g., Office of Research and OSP). + 1. [Globus](../../data_management/transfer/globus.md) may be used to efficiently and robustly transfer the data from one directory on Cheaha to another. Please {{ contact_support_link() }} for more details. + +- Transfer the data to a new instutition (moving)? + + 1. Contact the Office of Research to create a "Data Use Agreement" with your new institution. Read more on the [OSP Site](https://www.uab.edu/research/home/osp-federal-contracts/fc-other/data-use-agreements). + 1. {{ contact_support_link() }} and your new institution's Research Computing equivalent to determine how to transfer data efficiently. + +- Comply with funding agency data retention regulations (retiring)? + + - Find a UAB-affiliated successor to manage the data for you in your absence. + - _OR_ Find an archival service suitable for long term data retention. + +- Something else? Please {{ contact_support_link() }}. + +## What Are My Responsibilities for Core Shared Allocations? + +Cores should not assume responsibility for any of the research data they produce or acquire. + +If the Core will continue operating, then it is assumed there will be a successor. Take whatever necessary administrative steps to transfer control and responsibility for Core operations. Things that may need to be transfered: + +- [GPFS (Cheaha) shared allocation](../../data_management/cheaha_storage_gpfs/project_directories.md). +- [LTS shared allocation](../../data_management/lts/index.md). +- [OpenStack Shared Projects](../../uab_cloud/sharing_cloud_environment.md). +- Service account, shared mailboxes, and other shared resources not managed by Research Computing, but which may have an impact on Core operations relating to Research Data acquisition and transfer, such as [Globus](../../data_management/transfer/globus.md). + +If the Core will cease operating, please {{ contact_support_link() }} to make arrangements to ensure final disposition of all research data. + +{% include "account/xias/_template/xias_help_section.md.j2" %} diff --git a/docs/account/leaving/index.md b/docs/account/leaving/index.md new file mode 100644 index 000000000..6e45f6b25 --- /dev/null +++ b/docs/account/leaving/index.md @@ -0,0 +1,76 @@ +--- +render_macros: true +grace_period_time: thirty (30) day +--- + +# Leaving UAB + +{% from "_macro/help.md.j2" import contact_support_link %} + +If your life and career plans take you away from UAB, then this article is designed to help you. We hope to give you a better understanding of expectations and responsibilities for your account and data. + +All [research data](#what-is-research-data) produced as part of UAB research operations is owned by UAB. Funding agencies (e.g., NIH, NSF) often have strict data retention and sharing regulations. Transferring UAB-owned and/or agency funded data requires involvement of the [Office of Sponsored Programs (OSP)](https://www.uab.edu/research/home/osp-about/contact). + +If you have questions, concerns, or doubts after reading this page, we highly recommend you {{ contact_support_link() }}. + + +!!! note + + The contents of this article apply only to [research data](#what-is-research-data). For administrative and other data you will need to discuss with the UAB Administrative units appropriate to you and your situation. You can discuss with your faculty supervisor or contact for more information on what to do with other data. + + +## What Is Research Data? + +Research data acquired, analyzed, created, or produced as part of UAB research operations is property of UAB. + +## Why Is Research Data Important? + +All research data must be managed according to UAB, UAB IT, and funding agency policies and requirements. + +UAB research data may not leave UAB systems without a Data Use Agreement (DUA) signed by the [Office of Sponsored Programs (OSP)](https://www.uab.edu/research/home/osp-about/contact). + +## What Is the Grace Period? + +Researchers have a {{ grace_period_time }} grace period following the end of their relationship with UAB. + +Due to security requirements imposed by US federal funding agencies, we are unable to extend the grace period. + +## What Happens to My RCS Account? + +Your RCS account will be accessible for 30 days following the end of your relationship with UAB. + +The grace period is provided for you to finalize research data transfers. + +The same grace period applies to all other Research Computing platform accounts. + +If you anticipate needing more than 30 days to finalize transfers, {{ contact_support_link() }} as soon as possible so we can make arrangements or work to improve data transfer efficiency. + +## What Are My Next Steps? + +For more information on what to do next, please select the tab below that most closely matches your situation. + + +=== "I Need Continuing Access" + + If you need RCS access beyond the end of the {{ grace_period_time }} grace period, you will need to create a [XIAS Account](../xias/index.md). + + {% filter indent(4) %} + {% include "account/_template/xias_need_sponsor.md.j2" %} + {% endfilter %} + + Please see [Continuing Collaboration](collaboration.md) + +=== "I Will Be Hired in a New Role" + + - **New role doesn't require RCS access?** Please select the "I No Longer Need Access" tab for next steps. + - **Hire date within grace period?** No action required, expect continuous access. + - **Hire date after grace period ends?** Please {{ contact_support_link() }}. + +=== "I No Longer Need Access" + + If the {{ grace_period_time }} grace period is enough time, then please be aware there are expectations and responsibilities for final handling of your research data. + + Please see [Final Steps For Research Data](final_steps.md) + + +{% include "account/xias/_template/xias_help_section.md.j2" %} diff --git a/docs/data_management/lts/index.md b/docs/data_management/lts/index.md index a0bb62c09..fcc7882c2 100644 --- a/docs/data_management/lts/index.md +++ b/docs/data_management/lts/index.md @@ -49,4 +49,4 @@ Better practice when naming buckets is to use a short, descriptive and memorable ## What to Do With Data When I Leave UAB? -See our [Leaving UAB page](../../account/leaving.md). +See our [Leaving UAB page](../../account/leaving/index.md). diff --git a/mkdocs.yml b/mkdocs.yml index cdc422aeb..ca6b5e1ad 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -87,7 +87,7 @@ plugins: # order matters! account_management/gitlab_account.md: account/code.rc/index.md account_management/gitlab_researcher.md: account/code.rc/index.md account_management/index.md: account/index.md - account_management/leaving_uab.md: account/leaving.md + account_management/leaving_uab.md: account/leaving/index.md account_management/uab_researcher.md: account/rcs/index.md account_management/xias/guest_instructions.md: account/xias/3_guest_create_xias_account.md account_management/xias/index.md: account/xias/index.md @@ -127,10 +127,12 @@ plugins: # order matters! exclude_docs: | /**/res/*.md + /**/_macro/ /**/_template/ not_in_nav: | /**/res/*.md + /**/_macro/ /**/_template/ nav: @@ -154,7 +156,10 @@ nav: - 3. Guests — Create XIAS Account: account/xias/3_guest_create_xias_account.md - 4. Guests — Create RCS Account: account/rcs/create.md - Your Responsibilities: account/responsibilities.md - - Leaving UAB: account/leaving.md + - Leaving UAB: + - account/leaving/index.md + - Continuing Collaboration: account/leaving/collaboration.md + - Final Steps: account/leaving/final_steps.md - Data Management: - data_management/index.md - Cheaha Storage (GPFS): diff --git a/res/grid_cards.yml b/res/grid_cards.yml index c61245eb7..7b9fed3e0 100644 --- a/res/grid_cards.yml +++ b/res/grid_cards.yml @@ -13,7 +13,7 @@ account: content: | Planning to leave UAB? Want to learn happens to your data and system access? - link_url: "account/leaving.md" + link_url: "account/leaving/index.md" responsibilities: title_text: Responsibilities and Policies icon_name: ":material-clipboard-check-multiple:" From 63c7ccfb0b39d3734c99b300870b0402e1d5fbb8 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Thu, 16 Oct 2025 18:52:33 -0500 Subject: [PATCH 13/32] add jinja2-workarounds extension to simplify indented includes --- build_env.yml | 3 ++- docs/account/code.rc/create.md | 10 +++------- docs/account/leaving/index.md | 4 +--- docs/account/rcs/create.md | 20 ++++++-------------- mkdocs.yml | 2 ++ 5 files changed, 14 insertions(+), 25 deletions(-) diff --git a/build_env.yml b/build_env.yml index dbb2ac832..a0843c8e0 100644 --- a/build_env.yml +++ b/build_env.yml @@ -26,16 +26,17 @@ dependencies: - conda-forge::yaml=0.2.5 - conda-forge::yamllint=1.37.1 - pip: + - jinja2-workarounds==0.1.0 - markdown==3.8.0 - mkdocs-gen-files==0.5.0 - mkdocs-glightbox==0.3.7 - mkdocs-git-revision-date-localized-plugin==1.2.6 - - mkdocs-macros-plugin==1.3.9 # new - mkdocs-material==9.6.14 - mkdocs-redirects==1.2.1 - mkdocs-table-reader-plugin==3.1.0 - linkchecker==10.4.0 - pre-commit==3.7.1 - pymdown-extensions==10.8.1 # Not semver, be cautious + - git+https://github.com/wwarriner/mkdocs-macros-plugin@d445c98dcc14ecae48ddf53b4758f3942ed706b8 - git+https://github.com/uabrc/mkdocs@888fd28f92a320352f63600c24635231a42e5fac # new - git+https://github.com/uabrc/mkdocs-title-casing-plugin.git@stable diff --git a/docs/account/code.rc/create.md b/docs/account/code.rc/create.md index a5c70c8e7..3ae220cfe 100644 --- a/docs/account/code.rc/create.md +++ b/docs/account/code.rc/create.md @@ -24,9 +24,7 @@ Please select the tab that best described your affiliation to UAB to see instruc Please select the LDAP tab and authenticate with your BlazerID credentials. - {% filter indent(4) %} - {% include "account/_template/uab_medicine_credentials.md.j2" %} - {% endfilter %} + {% include "account/_template/uab_medicine_credentials.md.j2" indent content %} ![!screenshot of code.rc login pane with ldap tab selected](_img/gitlab_researcher_ldap.png) @@ -63,11 +61,9 @@ Please select the tab that best described your affiliation to UAB to see instruc === "Unaffiliated" - {% filter indent(width=4) %} - {% include "account/_template/not_affiliated_with_uab.md.j2" %} + {% include "account/_template/not_affiliated_with_uab.md.j2" indent content%} - {% include "account/_template/xias_need_sponsor.md.j2" %} - {% endfilter %} + {% include "account/_template/xias_need_sponsor.md.j2" indent content %} ## Next Steps diff --git a/docs/account/leaving/index.md b/docs/account/leaving/index.md index 6e45f6b25..56c0d8bba 100644 --- a/docs/account/leaving/index.md +++ b/docs/account/leaving/index.md @@ -54,9 +54,7 @@ For more information on what to do next, please select the tab below that most c If you need RCS access beyond the end of the {{ grace_period_time }} grace period, you will need to create a [XIAS Account](../xias/index.md). - {% filter indent(4) %} - {% include "account/_template/xias_need_sponsor.md.j2" %} - {% endfilter %} + {% include "account/_template/xias_need_sponsor.md.j2" indent content %} Please see [Continuing Collaboration](collaboration.md) diff --git a/docs/account/rcs/create.md b/docs/account/rcs/create.md index efac373bf..7a18680af 100644 --- a/docs/account/rcs/create.md +++ b/docs/account/rcs/create.md @@ -35,15 +35,11 @@ You will be asked to login using Single Sign-on (SSO). Please select the tab tha Please login with your BlazerID credentials. - {% filter indent(4) %} - {% include "account/_template/uab_medicine_credentials.md.j2" %} - {% endfilter %} + {% include "account/_template/uab_medicine_credentials.md.j2" indent content %} === "External Collaborator (XIAS)" - {% filter indent(4) %} - {% include "account/_template/first_time_2fa.md.j2" %} - {% endfilter %} + {% include "account/_template/first_time_2fa.md.j2" indent content %} Please login with your XIAS account credentials. In the "BlazerID" box, put the email you used to register for your XIAS account. In the "Password" box, enter the password you configured when creating your XIAS account. @@ -53,11 +49,9 @@ You will be asked to login using Single Sign-on (SSO). Please select the tab tha === "Unaffiliated" - {% filter indent(4) %} - {% include "account/_template/not_affiliated_with_uab.md.j2" %} + {% include "account/_template/not_affiliated_with_uab.md.j2" indent content %} - {% include "account/_template/xias_need_sponsor.md.j2" %} - {% endfilter %} + {% include "account/_template/xias_need_sponsor.md.j2" indent content %} When you have authenticated you will be automatically taken to a form to create your account. Please select the tab that best describes your affiliation to UAB to see form instructions. If you wish to stop, click the "Cancel" button at the bottom of the form, or close your browser. @@ -85,11 +79,9 @@ When you have authenticated you will be automatically taken to a form to create === "Unaffiliated" - {% filter indent(4) %} - {% include "account/_template/not_affiliated_with_uab.md.j2" %} + {% include "account/_template/not_affiliated_with_uab.md.j2" indent content %} - {% include "account/_template/xias_need_sponsor.md.j2" %} - {% endfilter %} + {% include "account/_template/xias_need_sponsor.md.j2" indent content %} Please fill out the reason you wish to create an account in the form. It would be helpful to include information about your research use cases, needs, and how you believe RCS will help you. diff --git a/mkdocs.yml b/mkdocs.yml index ca6b5e1ad..e518f5332 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -78,6 +78,8 @@ plugins: # order matters! on_undefined: strict render_by_default: false verbose: true + j2_extensions: + - jinja2_workarounds.MultiLineInclude - table-reader: data_path: docs - title-casing From 277a36c51e476d35b7483e988e640c8e7664ead9 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Thu, 16 Oct 2025 18:55:06 -0500 Subject: [PATCH 14/32] update responsibilities page --- .../_template/responsibilities_for_all.md.j2 | 4 ++ .../_template/responsibilities_security.md.j2 | 4 ++ docs/account/responsibilities.md | 38 ++++++++++++++----- docs/stylesheets/extra.css | 4 +- 4 files changed, 39 insertions(+), 11 deletions(-) create mode 100644 docs/account/_template/responsibilities_for_all.md.j2 create mode 100644 docs/account/_template/responsibilities_security.md.j2 diff --git a/docs/account/_template/responsibilities_for_all.md.j2 b/docs/account/_template/responsibilities_for_all.md.j2 new file mode 100644 index 000000000..ab75e676e --- /dev/null +++ b/docs/account/_template/responsibilities_for_all.md.j2 @@ -0,0 +1,4 @@ +- Adherence to [UAB IT policies](https://www.uab.edu/it/home/policies). +- Adherence to research data security requirements, when applicable (e.g., NIST 800-171, HIPAA, etc.) +- [Responsible Conduct of Research (RCR) training](https://www.uab.edu/research/home/responsible-conduct-of-research) completed. +- Fair and appropriate use of RCS platforms and services. diff --git a/docs/account/_template/responsibilities_security.md.j2 b/docs/account/_template/responsibilities_security.md.j2 new file mode 100644 index 000000000..cc17991f2 --- /dev/null +++ b/docs/account/_template/responsibilities_security.md.j2 @@ -0,0 +1,4 @@ +- Research data security + - Awareness, understanding, and application of relevant security standards, e.g., NIST 800-171, HIPAA, FERPA, etc. + - Know which requirements apply to each of your grants. + - Manage administrative controls for members of shared allocations. diff --git a/docs/account/responsibilities.md b/docs/account/responsibilities.md index fb565dd8f..3ab1ef582 100644 --- a/docs/account/responsibilities.md +++ b/docs/account/responsibilities.md @@ -1,15 +1,33 @@ -# Expectations, Responsibilities, and Policies +--- +render_macros: true +--- + +# Responsibilities, Expectations, and Policies + +{% from "_macro/help.md.j2" import contact_support_link %} where responsible and professional use of Cheaha accounts, storage, and computational resources is expected to maintain system integrity and support collaborative research. Please refer below for the eligibility requirements and responsibilities of Research Computing services users. -{{ read_csv('account/_res/user_responsibilities.csv', keep_default_na=False) }} + +=== "Student, Staff, XIAS Guest" + + {% include "account/_template/responsibilities_for_all.md.j2" indent content %} + +=== "Research Faculty Supervisor" + + {% include "account/_template/responsibilities_for_all.md.j2" indent content %} + {% include "account/_template/responsibilities_security.md.j2" indent content %} + - Responsible and accountable for all [XIAS Guest](xias/index.md) actions and behavior. + - Research data lifecycle management + - Migrate unused data to [LTS](../data_management/lts/index.md) or archive. + - Backup critical data. + - {{ contact_support_link() }} to discuss. -## All Users Responsibilities +=== "Core Director" -- Regularly clearing `/scratch`. -- Adherence to [UAB IT policies](https://www.uab.edu/it/home/policies). -- Request computational resources reasonably. Refer to our [compute resource estimation](../cheaha/job_efficiency.md#estimating-compute-resources). -- [Responsible Conduct of Research training](https://www.uab.edu/research/home/responsible-conduct-of-research). -- [Annual account certification of RCS account](../account/rcs/status.md). -- All Cheaha account users working with Protected Health Information (PHI) data are responsible to review [HIPAA policies](https://www.uab.edu/it/home/policies/compliance/hipaa) and -[HIPAA training](https://www.uab.edu/compliance/areas-of-focus/privacy/training). + {% include "account/_template/responsibilities_for_all.md.j2" indent content %} + {% include "account/_template/responsibilities_security.md.j2" indent content %} + - Responsible and accountable for all [XIAS Guest](xias/index.md) actions and behavior. + - Research data lifecycle management + - {{ contact_support_link() }} to discuss data management plans leveraging no-cost Research Computing resources. + diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css index 953ac0854..ba0f11c6e 100644 --- a/docs/stylesheets/extra.css +++ b/docs/stylesheets/extra.css @@ -109,7 +109,9 @@ remove bottom-border from special cases } .md-typeset ol li, -.md-typeset ul li { +.md-typeset ol li>p, +.md-typeset ul li, +.md-typeset ul li>p { margin-bottom: 0.0em; } From 86d102984985272abe0b7442e6652e09da47618e Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 17 Oct 2025 18:23:17 -0500 Subject: [PATCH 15/32] fix incorrect url in cards --- macros/__init__.py | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/macros/__init__.py b/macros/__init__.py index 6a07b3380..fd4218237 100644 --- a/macros/__init__.py +++ b/macros/__init__.py @@ -14,13 +14,13 @@ def define_env(env: MacrosPlugin) -> None: """Define grid card macros for use in docs.""" - def page_url_getter(env: MacrosPlugin) -> Callable[[], str]: + def page_url_getter() -> Callable[[], str]: def fn() -> str: - return env.page.url + return _get_page_url().as_posix() return fn - renderer = CardRenderer(page_url_getter(env)) # replace with macros fix_url() + renderer = CardRenderer(page_url_getter()) cards_path = PurePath("res/grid_cards.yml") with Path(cards_path).open("r", encoding="utf-8") as f: @@ -46,22 +46,20 @@ def include(rel_url: str, *, indent: int = 0) -> str: return "".join(lines) def to_docs_abs_url(rel_url: str) -> PurePath: - page = env.page - link_url = PurePath(rel_url) - page_url = PurePath(page.url) - if not page.is_index: - page_url = page_url.parent + page_url = _get_page_url() docs_dir = PurePath(env.conf["docs_dir"]) return docs_dir / os.path.normpath(page_url / link_url) @env.filter def to_page_rel_url(docs_dir_url: str) -> str: - page = env.page docs_dir = PurePath(env.conf["docs_dir"]) target_url = docs_dir / docs_dir_url - page_url = docs_dir / page.url - if not page.is_index: - page_url = page_url.parent + page_url = docs_dir / _get_page_url() out = PurePath(os.path.relpath(target_url, page_url)) return out.as_posix() + + def _get_page_url() -> PurePath: + page = env.page + url = PurePath(page.url) + return url if page.is_index else url.parent From 2946699600d83d80ac3674b044876661cc6c8105 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 17 Oct 2025 18:24:37 -0500 Subject: [PATCH 16/32] enable jinja rendering of card content --- macros/__init__.py | 12 +++++++++++- macros/render.py | 6 +++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/macros/__init__.py b/macros/__init__.py index fd4218237..47cfb35d4 100644 --- a/macros/__init__.py +++ b/macros/__init__.py @@ -14,13 +14,23 @@ def define_env(env: MacrosPlugin) -> None: """Define grid card macros for use in docs.""" + def j2_renderer() -> Callable[[str], str]: + def fn(_raw: str) -> str: + template = env.env.from_string(_raw) + return template.render(env.variables) + + return fn + def page_url_getter() -> Callable[[], str]: def fn() -> str: return _get_page_url().as_posix() return fn - renderer = CardRenderer(page_url_getter()) + renderer = CardRenderer( + j2_renderer(), + page_url_getter(), + ) cards_path = PurePath("res/grid_cards.yml") with Path(cards_path).open("r", encoding="utf-8") as f: diff --git a/macros/render.py b/macros/render.py index c8a1b7703..44c650d56 100644 --- a/macros/render.py +++ b/macros/render.py @@ -15,11 +15,13 @@ class CardRenderer: def __init__( self, + j2_renderer: Callable[[str], str], get_page_url_fn: Callable[[], str], *, indent: int = 4, ) -> None: """Initialize new object.""" + self._j2_renderer: Callable[[str], str] = j2_renderer self._get_page_url: Callable[[], str] = get_page_url_fn self._indent: int = indent @@ -36,7 +38,9 @@ def render_cards(self, *cards: Card) -> str: card_parts = [part for cards in card_parts for part in cards] parts.extend(card_parts) parts.append(self._div_close) - return "\n\n" + "\n\n".join(parts) + "\n\n" + + template_raw = "\n\n" + "\n\n".join(parts) + "\n\n" + return self._j2_renderer(template_raw) def render_namespace( self, From 60eafc8b304f0bd1e958035905a31747b9759424 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 17 Oct 2025 18:27:00 -0500 Subject: [PATCH 17/32] fix css for grid card lists --- docs/stylesheets/extra.css | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css index ba0f11c6e..a1baf36d2 100644 --- a/docs/stylesheets/extra.css +++ b/docs/stylesheets/extra.css @@ -333,6 +333,39 @@ remove bottom-border from special cases margin-top: auto; } +/* lists in grid cards */ +.md-typeset .grid.cards ul ul { + list-style-type: disc; +} + +.md-typeset .grid.cards ul ul>li { + display: list-item; +} + +.md-typeset .grid.cards ul ol { + list-style-type: decimal; +} + +.md-typeset .grid.cards ul ol>li { + display: list-item; +} + +.md-typeset .grid.cards ul ol ol { + list-style-type: lower-alpha; +} + +.md-typeset .grid.cards ul ol ol>li { + display: list-item; +} + +.md-typeset .grid.cards ul ol ol ol { + list-style-type: lower-roman; +} + +.md-typeset .grid.cards ul ol ol ol>li { + display: list-item; +} + /* EMOJI ICON COLORS */ .icon-color-uab-green { color: var(--uab-color-uab-green); From b4a060c8385890b34257123c6cd4a760fa5e8178 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 17 Oct 2025 18:28:42 -0500 Subject: [PATCH 18/32] update grid cards with templated values --- res/grid_cards.yml | 31 ++++++++++++++++++++++++------- res/jinja_env.yml | 8 ++++++++ 2 files changed, 32 insertions(+), 7 deletions(-) create mode 100644 res/jinja_env.yml diff --git a/res/grid_cards.yml b/res/grid_cards.yml index 7b9fed3e0..eaa5fddce 100644 --- a/res/grid_cards.yml +++ b/res/grid_cards.yml @@ -18,9 +18,8 @@ account: title_text: Responsibilities and Policies icon_name: ":material-clipboard-check-multiple:" content: | - Want to learn who is responsible for what? - Learn more about what to expect on our systems. - Become familiar with RCS responsibilities and policies. + Want to learn who is responsible for what, and what to expect on our systems? + Become familiar with RCS responsibilities, expectations, and policies. link_url: "account/responsibilities.md" code_rc_create: @@ -113,14 +112,32 @@ platforms: Scale up your work! Learn how to schedule batch jobs with Slurm. link_url: "cheaha/slurm/introduction.md" + cloud_rc: + overview: + title_text: Cloud.rc (OpenStack) + icon_name: ":material-cloud-braces:" + content: | + Create virtual infrastructure to serve pages, build containers, and more! + link_url: "uab_cloud/index.md" data: - storage_options: - title_text: Storage Options + individual_storage: + title_text: Individual Storage Allocations + icon_name: ":material-server-network:" + content: | + Did you know researchers can get no-cost individual storage on RCS? + + - {{ storage.no_cost.individual.gpfs }} + - {{ storage.no_cost.individual.lts }} + link_url: "data_management/index.md" + shared_storage: + title_text: Shared Storage Allocations icon_name: ":material-server-network:" content: | - Did you know researchers can get RCS storage at no charge? - Check out our platforms and offerings. + Did you know research labs and Cores can get no-cost shared storage on RCS? + + - {{ storage.no_cost.shared.gpfs }} + - {{ storage.no_cost.shared.lts }} link_url: "data_management/index.md" transfer_options: title_text: Transfer Options diff --git a/res/jinja_env.yml b/res/jinja_env.yml new file mode 100644 index 000000000..e1a07f14e --- /dev/null +++ b/res/jinja_env.yml @@ -0,0 +1,8 @@ +storage: + no_cost: + individual: + gpfs: 5 TB on Cheaha (GPFS) + lts: 5 TB on Long-Term Storage (LTS) + shared: + gpfs: 25 TB on Cheaha (GPFS) + lts: 75 TB on Long-Term Storage (LTS) From 3210633744f79b0a07ab95c6ca58f488ebfcf6e1 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 17 Oct 2025 18:30:20 -0500 Subject: [PATCH 19/32] next steps for rcs create --- docs/account/rcs/create.md | 48 +++++++++++++++++++++++++++++++------- mkdocs.yml | 2 ++ 2 files changed, 42 insertions(+), 8 deletions(-) diff --git a/docs/account/rcs/create.md b/docs/account/rcs/create.md index 7a18680af..4a6f4bba7 100644 --- a/docs/account/rcs/create.md +++ b/docs/account/rcs/create.md @@ -100,13 +100,45 @@ Welcome to Cheaha and to Research Computing! ## Next Steps -CARD GRID GOES HERE, IN TABS - -- Check account status -- Cheaha -- Data Management -- Cloud.rc -- Code.rc -- Support +Please take some time to familiarize yourself with responsibilities, expectations, and policies around use of RCS. + +{{ + renderer.render_cards( + cards.account.responsibilities + ) +}} + +Research Computing has many services available to RCS account holders. To learn more about services that may interest you, please select the role that most closely matches yours. + + +=== "Student | Staff | XIAS Guest" + + {% filter indent(4) %} + {{ + renderer.render_cards( + cards.platforms.cheaha.ood.overview, + cards.platforms.cheaha.slurm.overview, + cards.data.individual_storage, + cards.data.transfer_options, + cards.account.code_rc_create, + ) + }} + {% endfilter %} + +=== "Research Faculty Supervisor | Core Director" + + {% filter indent(4) %} + {{ + renderer.render_cards( + cards.platforms.cheaha.ood.overview, + cards.platforms.cheaha.slurm.overview, + cards.data.shared_storage, + cards.data.transfer_options, + cards.platforms.cloud_rc.overview, + cards.account.code_rc_create, + ) + }} + {% endfilter %} + {% include "_template/base_help_section.md.j2" %} diff --git a/mkdocs.yml b/mkdocs.yml index e518f5332..698ebd29b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -74,6 +74,8 @@ plugins: # order matters! strict: false - glightbox - macros: + include_yaml: + - res/jinja_env.yml module_name: macros on_undefined: strict render_by_default: false From af5096dfd284df949c29ac240fc23103045cb224 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 17 Oct 2025 18:48:15 -0500 Subject: [PATCH 20/32] add a few more grid cards to rcs --- docs/account/code.rc/create.md | 2 +- docs/account/rcs/create.md | 7 ++++--- docs/uab_cloud/remote_access.md | 6 +++--- docs/uab_cloud/tutorial/index.md | 2 +- res/grid_cards.yml | 20 ++++++++++++++++++++ 5 files changed, 29 insertions(+), 8 deletions(-) diff --git a/docs/account/code.rc/create.md b/docs/account/code.rc/create.md index 3ae220cfe..351eec960 100644 --- a/docs/account/code.rc/create.md +++ b/docs/account/code.rc/create.md @@ -94,6 +94,6 @@ CARD GRID GOES HERE - [GPUs](../../cheaha/slurm/gpu.md) - [On-prem cloud computing](../../uab_cloud/index.md) - [Tutorial](../../uab_cloud/tutorial/index.md) - - [Web servers](../../uab_cloud/remote_access.md#make-instances-publically-accessible-from-the-internet) + - [Web servers](../../uab_cloud/remote_access.md#make-instances-publicly-accessible-from-the-internet) {% include "_template/base_help_section.md.j2" %} diff --git a/docs/account/rcs/create.md b/docs/account/rcs/create.md index 4a6f4bba7..7223b0014 100644 --- a/docs/account/rcs/create.md +++ b/docs/account/rcs/create.md @@ -113,17 +113,17 @@ Research Computing has many services available to RCS account holders. To learn === "Student | Staff | XIAS Guest" - {% filter indent(4) %} {{ renderer.render_cards( cards.platforms.cheaha.ood.overview, cards.platforms.cheaha.slurm.overview, cards.data.individual_storage, cards.data.transfer_options, + cards.education.training, + cards.education.dsjc, cards.account.code_rc_create, - ) + ) | indent(4) }} - {% endfilter %} === "Research Faculty Supervisor | Core Director" @@ -135,6 +135,7 @@ Research Computing has many services available to RCS account holders. To learn cards.data.shared_storage, cards.data.transfer_options, cards.platforms.cloud_rc.overview, + cards.platforms.cloud_rc.web_server, cards.account.code_rc_create, ) }} diff --git a/docs/uab_cloud/remote_access.md b/docs/uab_cloud/remote_access.md index d52dd4158..d13f6dc42 100644 --- a/docs/uab_cloud/remote_access.md +++ b/docs/uab_cloud/remote_access.md @@ -222,13 +222,13 @@ ssh @ -i Where `user` is the remote username, `remote_ip` is the IP address of the remote machine, and `` is the private key file used for access the remote machine. See [Generating Key Pairs](#generating-key-pairs) for general instructions on creating a key pair, or [Creating a Key Pair](tutorial/security.md#creating-a-key-pair) for cloud.rc specific instructions. -## Make Instances Publically Accessible From the Internet +## Make Instances Publicly Accessible From the Internet -It is possible to make [instances](./tutorial/instances.md) publically accessible from the external internet. [Floating IPs](./tutorial/networks.md#floating-ips) are pulled from a limited and fixed pool of public IP addresses assigned from the overall UAB IP pool. By default, these IP addresses are unable to communicate beyond the UAB Internet Border firewall, for security reasons. To make your instance publically accessible, a Firewall Security Exception must be filed. The result of the security exception is to create a firewall rule to allow traffic between the internet and an application on your instance. This section will go over how to make your instance publically accessible. +It is possible to make [instances](./tutorial/instances.md) publicly accessible from the external internet. [Floating IPs](./tutorial/networks.md#floating-ips) are pulled from a limited and fixed pool of public IP addresses assigned from the overall UAB IP pool. By default, these IP addresses are unable to communicate beyond the UAB Internet Border firewall, for security reasons. To make your instance publicly accessible, a Firewall Security Exception must be filed. The result of the security exception is to create a firewall rule to allow traffic between the internet and an application on your instance. This section will go over how to make your instance publicly accessible. ### Expectations -The expectation of making an instance publically accessible is to advance UAB's mission, so be sure you've configured and thoroughly tested your instance in the UAB Campus Network before proceeding. The following list is intended as a helpful reminder. +The expectation of making an instance publicly accessible is to advance UAB's mission, so be sure you've configured and thoroughly tested your instance in the UAB Campus Network before proceeding. The following list is intended as a helpful reminder. - Have an instance with some research application or server that advances UAB's mission. - The instance is configured with a floating IP address. diff --git a/docs/uab_cloud/tutorial/index.md b/docs/uab_cloud/tutorial/index.md index e4e4b1391..8ee7ca29b 100644 --- a/docs/uab_cloud/tutorial/index.md +++ b/docs/uab_cloud/tutorial/index.md @@ -32,4 +32,4 @@ Once you have completed the tutorial, you might read over some of the following - [Remote Access](../remote_access.md) - Different ways to access instances. - [Installing Software](../installing_software.md) - Good practices and examples of installing common software. - [Snapshots](../snapshots.md) - Creating reusable custom images based on VMs you've spent time configuring. -- [Make an instance accessible by the public Internet](../remote_access.md#make-instances-publically-accessible-from-the-internet). +- [Make an instance accessible by the public Internet](../remote_access.md#make-instances-publicly-accessible-from-the-internet). diff --git a/res/grid_cards.yml b/res/grid_cards.yml index eaa5fddce..0a3d4db81 100644 --- a/res/grid_cards.yml +++ b/res/grid_cards.yml @@ -94,6 +94,20 @@ news: See what's new with Research Computing System services! link_url: "news/index.md" +education: + training: + title_text: Training Resources + icon_name: ":material-notebook-edit:" + content: | + See our collection of internet training resources! + link_url: "education/training_resources.md" + dsjc: + title_text: Data Science Journal Club Course + icon_name: ":fontawesome-solid-mortar-board:" + content: | + We offer a 1 credit hour course: Data Science Journal Club. + link_url: "education/courses.md#data-science-journal-club-course" + platforms: cheaha: ood: @@ -119,6 +133,12 @@ platforms: content: | Create virtual infrastructure to serve pages, build containers, and more! link_url: "uab_cloud/index.md" + web_server: + title_text: Web Servers on Cloud.rc + icon_name: ":material-web:" + content: | + Learn how to make your Cloud.rc application public on the internet! + link_url: "uab_cloud/remote_access.md#make-instances-publicly-accessible-from-the-internet" data: individual_storage: From 090e1c2860678af9338b119909373e585aef037b Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 17 Oct 2025 18:49:43 -0500 Subject: [PATCH 21/32] add code.rc next steps --- docs/account/code.rc/create.md | 33 ++++----------------------------- 1 file changed, 4 insertions(+), 29 deletions(-) diff --git a/docs/account/code.rc/create.md b/docs/account/code.rc/create.md index 351eec960..d936b242f 100644 --- a/docs/account/code.rc/create.md +++ b/docs/account/code.rc/create.md @@ -68,32 +68,7 @@ Please select the tab that best described your affiliation to UAB to see instruc ## Next Steps -CARD GRID GOES HERE - -- Manage Account -- Git -- Cheaha -- Data Management -- Cloud.rc -- Support - -### For Students, Staff, and Faculty - -- [Get Started with Open OnDemand](../../cheaha/open_ondemand/index.md) -- [Additional Learning Resources](../../education/training_resources.md) -- [Data Science Journal Club Course](../../education/courses.md#data-science-journal-club-course) - -### For Lab PIs and Core Directors - -- [No-cost storage offerings](../../data_management/index.md#what-type-of-storage-do-i-need) - - [GPFS](../../data_management/index.md#what-shared-storage-solutions-are-available): Hot storage, compute adjacent, directly accessible from Cheaha - - [LTS](../../data_management/lts/index.md): Cool storage, large capacity - - [Transfer data with Globus](../../data_management/transfer/globus.md) -- [Batch computing](../../cheaha/slurm/introduction.md) - - [Desktop](../../cheaha/open_ondemand/hpc_desktop.md), [Jupyter](../../cheaha/open_ondemand/ood_jupyter.md), [RStudio](../../cheaha/open_ondemand/ood_rstudio.md), [Matlab](../../cheaha/open_ondemand/ood_matlab.md), and more - - [GPUs](../../cheaha/slurm/gpu.md) -- [On-prem cloud computing](../../uab_cloud/index.md) - - [Tutorial](../../uab_cloud/tutorial/index.md) - - [Web servers](../../uab_cloud/remote_access.md#make-instances-publicly-accessible-from-the-internet) - -{% include "_template/base_help_section.md.j2" %} +Now that your Code.rc (GitLab) account is created, learn more about how to use GitLab effectively. + +- [Official GitLab Tutorials](https://docs.gitlab.com/tutorials/) +- [Code.rc](../../code.rc/index.md) From 455d679337ca35a10d0e39f45d2263e4db7a396b Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 24 Oct 2025 12:55:44 -0500 Subject: [PATCH 22/32] refactor and improve link normalization --- docs/_macro/link.md.j2 | 2 +- macros/__init__.py | 66 +++++++++++-------------------- macros/card.py | 3 +- macros/render.py | 47 +++++++++++----------- macros/util.py | 89 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 139 insertions(+), 68 deletions(-) create mode 100644 macros/util.py diff --git a/docs/_macro/link.md.j2 b/docs/_macro/link.md.j2 index d68f9177d..35f89e792 100644 --- a/docs/_macro/link.md.j2 +++ b/docs/_macro/link.md.j2 @@ -1,3 +1,3 @@ {% macro link(text, path) -%} -[{{ text }}]({{ path | to_page_rel_url }}) +[{{ text }}]({{ path | normalize_link }}) {%- endmacro %} diff --git a/macros/__init__.py b/macros/__init__.py index 47cfb35d4..e2bb8bc45 100644 --- a/macros/__init__.py +++ b/macros/__init__.py @@ -1,35 +1,41 @@ """Grid Card macro definitions.""" -import os +from __future__ import annotations + from pathlib import Path, PurePath -from typing import Callable +from typing import TYPE_CHECKING, Callable import yaml -from mkdocs_macros.plugin import MacrosPlugin + +from macros.util import normalize_page_link from .card import CardNamespace from .render import CardRenderer +if TYPE_CHECKING: + from mkdocs.structure.pages import Page + from mkdocs_macros.plugin import MacrosPlugin + def define_env(env: MacrosPlugin) -> None: """Define grid card macros for use in docs.""" - def j2_renderer() -> Callable[[str], str]: - def fn(_raw: str) -> str: - template = env.env.from_string(_raw) + def render_j2() -> Callable[[str], str]: + def fn(raw_md: str) -> str: + template = env.env.from_string(raw_md) return template.render(env.variables) return fn - def page_url_getter() -> Callable[[], str]: - def fn() -> str: - return _get_page_url().as_posix() + def get_page() -> Callable[[], Page]: + def fn() -> Page: + return env.page return fn renderer = CardRenderer( - j2_renderer(), - page_url_getter(), + render_j2(), + get_page(), ) cards_path = PurePath("res/grid_cards.yml") @@ -39,37 +45,11 @@ def fn() -> str: env.variables["cards"] = cards env.variables["renderer"] = renderer - env.macro(list, "__dummy") - - @env.macro - def include(rel_url: str, *, indent: int = 0) -> str: - mkdocs_url = to_docs_abs_url(rel_url) - with Path(mkdocs_url).open("r") as f: - lines = f.readlines() - - if not lines: - return "" - - first = lines[0] - lines = [" " * indent + line for line in lines[1:]] - lines.insert(0, first) - return "".join(lines) - - def to_docs_abs_url(rel_url: str) -> PurePath: - link_url = PurePath(rel_url) - page_url = _get_page_url() - docs_dir = PurePath(env.conf["docs_dir"]) - return docs_dir / os.path.normpath(page_url / link_url) @env.filter - def to_page_rel_url(docs_dir_url: str) -> str: - docs_dir = PurePath(env.conf["docs_dir"]) - target_url = docs_dir / docs_dir_url - page_url = docs_dir / _get_page_url() - out = PurePath(os.path.relpath(target_url, page_url)) - return out.as_posix() - - def _get_page_url() -> PurePath: - page = env.page - url = PurePath(page.url) - return url if page.is_index else url.parent + def normalize_link(link_target: str) -> str: + return normalize_page_link( + page_url=PurePath(env.page.url), + link_target=link_target, + page_is_index=env.page.is_index, + ) diff --git a/macros/card.py b/macros/card.py index 2e1345450..1906abdef 100644 --- a/macros/card.py +++ b/macros/card.py @@ -78,8 +78,9 @@ def from_yaml(cls, name: str, content: dict) -> Self: icon_size=content.get("icon_size"), icon_vertical_alignment=content.get("icon_vertical_alignment"), content=content.get("content"), - link_text=content.get("link_text"), link_url=content.get("link_url"), + link_text=content.get("link_text"), + link_icon_name=content.get("link_icon_name"), ) diff --git a/macros/render.py b/macros/render.py index 44c650d56..ba2126d70 100644 --- a/macros/render.py +++ b/macros/render.py @@ -2,12 +2,15 @@ from __future__ import annotations -import os import textwrap from pathlib import PurePath -from typing import Callable +from typing import TYPE_CHECKING, Callable from macros.card import Card, CardNamespace, EmojiSizesCss, EmojiVerticalAlignmentCss +from macros.util import normalize_page_link + +if TYPE_CHECKING: + from mkdocs.structure.pages import Page class CardRenderer: @@ -15,15 +18,12 @@ class CardRenderer: def __init__( self, - j2_renderer: Callable[[str], str], - get_page_url_fn: Callable[[], str], - *, - indent: int = 4, + render_j2: Callable[[str], str], + get_page: Callable[[], Page], ) -> None: """Initialize new object.""" - self._j2_renderer: Callable[[str], str] = j2_renderer - self._get_page_url: Callable[[], str] = get_page_url_fn - self._indent: int = indent + self._j2_renderer: Callable[[str], str] = render_j2 + self._get_page: Callable[[], Page] = get_page def render_cards(self, *cards: Card) -> str: """Render input to markdown string. @@ -32,7 +32,7 @@ def render_cards(self, *cards: Card) -> str: """ parts = [self._div_open] extractors = [ - _CardExtractor(self._get_page_url(), card, self._indent) for card in cards + _CardExtractor(self._j2_renderer, self._get_page(), card) for card in cards ] card_parts = [ex.extract() for ex in extractors] card_parts = [part for cards in card_parts for part in cards] @@ -48,7 +48,7 @@ def render_namespace( *, recursive: bool = False, ) -> str: - """Render input namespaceto markdown string. + """Render input namespace to markdown string. Intended for use with mkdocs-material grid cards. """ @@ -60,10 +60,11 @@ def render_namespace( class _CardExtractor: - def __init__(self, page_url: str, card: Card, indent: int) -> None: - self._page_url: str = page_url + def __init__(self, render_j2: Callable[[str], str], page: Page, card: Card) -> None: + self._j2_renderer: Callable[[str], str] = render_j2 + self._page: Page = page self._card: Card = card - self._indent: int = indent + self._indent: int = 4 def extract(self) -> list[str]: indented_block = [] @@ -111,7 +112,7 @@ def _title_text(self) -> str: def _title_url(self) -> str | None: url = self._card.title_url - return self._to_url_relative_to_page(url) if url else None + return self._prepare_url(url) if url else None ## ICON def _icon(self) -> str | None: @@ -166,7 +167,7 @@ def _link_icon(self) -> str: def _link_url(self) -> str | None: url = self._card.link_url - return self._to_url_relative_to_page(url) if url else None + return self._prepare_url(url) if url else None #### HELPERS def _clean_and_indent(self, s: str) -> str: @@ -175,13 +176,13 @@ def _clean_and_indent(self, s: str) -> str: out = out.strip() return textwrap.indent(out, " " * self._indent) - def _to_url_relative_to_page(self, start_url: str) -> str: - root = PurePath("/root/") - - link = root / start_url - page = root / self._page_url - - return PurePath(os.path.relpath(link, page)).as_posix() + def _prepare_url(self, link_target: str) -> str: + link_target = self._j2_renderer(link_target) + return normalize_page_link( + page_url=PurePath(self._page.url), + link_target=link_target, + page_is_index=self._page.is_index, + ) def _to_md_internal_link(self, text: str, url: str) -> str: return f"[{text}]({url})" diff --git a/macros/util.py b/macros/util.py new file mode 100644 index 000000000..5dd8ed466 --- /dev/null +++ b/macros/util.py @@ -0,0 +1,89 @@ +"""Utilities for macros module.""" + +from __future__ import annotations + +import os +import re +from pathlib import PurePath + + +def normalize_page_link( + page_url: PurePath, + link_target: str, + *, + page_is_index: bool, +) -> str: + """Return normalized link in page. + + - [text](name@domain.com) -> name@domain.com + - [text](https://domain.com) -> https://domain.com + - [text](path/to/file.md) -> ../rel/to/page/file.md + """ + # external + if _is_email(link_target): + return f"mailto:{link_target}" + + if _is_uri(link_target): + return link_target + + # internal + page_url = page_url if page_is_index else page_url.parent + out = _to_rel_url(page_url, PurePath(link_target)) + + return out.as_posix() + + +def _to_rel_url( + source_sub_path: PurePath, + target_sub_path: PurePath, +) -> PurePath: + """Return relative url between source_sub_path and target_sub_path.""" + root = PurePath() + target_abs_url = root / target_sub_path + source_abs_url = root / source_sub_path + return PurePath(os.path.relpath(target_abs_url, source_abs_url)) + + +_J2_DELIMITERS = ( + ("{{", "}}"), + ("{%", "%}"), + ("{#", "#}"), +) + + +def _is_template(link_target: str) -> bool: + """Return true if Jinja template. + + - {{ ... }} + - {% ... %} + - {# ... #} + """ + return any( + link_target.startswith(start) and link_target.endswith(end) + for start, end in _J2_DELIMITERS + ) + + +def _is_email(link_target: str) -> bool: + return "@" in link_target + + +def _is_uri(link_target: str) -> bool: + return bool(re.fullmatch(r"^.*://.*$", link_target)) + + +if __name__ == "__main__": + cases = ( + ("a@b.c", "a@b.c"), + ("s://a.b/", "s://a.b/"), + ("a.md", "a.md"), + ("index.md", "index.md"), + ("a/b.md", "a/b.md"), + ("a/index.md", "a/index.md"), + ("../index.md", "../index.md"), + ("../a.md", "../a.md"), + ) + expected = ( + "name@domain.com", + "", + ) From 9ca67431b1d43763915fa11cdcc78f2b2c5db3c4 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 24 Oct 2025 12:56:32 -0500 Subject: [PATCH 23/32] add single-grid css card formatting --- docs/stylesheets/extra.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css index a1baf36d2..d79eadfb4 100644 --- a/docs/stylesheets/extra.css +++ b/docs/stylesheets/extra.css @@ -333,6 +333,11 @@ remove bottom-border from special cases margin-top: auto; } +/* pleasing max width of single cards */ +.md-typeset .grid.cards ul>li:only-child { + width: min(100%, 450px); +} + /* lists in grid cards */ .md-typeset .grid.cards ul ul { list-style-type: disc; From 14f6d7c4d6056d079485b04114d9b8fd4d0e82ab Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 24 Oct 2025 12:59:54 -0500 Subject: [PATCH 24/32] refactor help macros to support --- docs/_macro/{help.md.j2 => support.md.j2} | 0 docs/_template/base_help_section.md.j2 | 6 +++--- docs/account/leaving/collaboration.md | 2 +- docs/account/leaving/final_steps.md | 2 +- docs/account/leaving/index.md | 2 +- docs/account/responsibilities.md | 2 +- docs/account/xias/_template/revoke_access.md.j2 | 4 ++-- docs/account/xias/_template/xias_help_section.md.j2 | 6 +++--- 8 files changed, 12 insertions(+), 12 deletions(-) rename docs/_macro/{help.md.j2 => support.md.j2} (100%) diff --git a/docs/_macro/help.md.j2 b/docs/_macro/support.md.j2 similarity index 100% rename from docs/_macro/help.md.j2 rename to docs/_macro/support.md.j2 diff --git a/docs/_template/base_help_section.md.j2 b/docs/_template/base_help_section.md.j2 index 2adcba67a..e728862c8 100644 --- a/docs/_template/base_help_section.md.j2 +++ b/docs/_template/base_help_section.md.j2 @@ -1,4 +1,4 @@ -{% import "_macro/help.md.j2" as help %} -{{ help.help_header(2) }} +{% from "_macro/support.md.j2" import contact_support_link, help_header %} +{{ help_header(2) }} -For help, please {{ help.contact_support_link() }}. +For help, please {{ contact_support_link() }}. diff --git a/docs/account/leaving/collaboration.md b/docs/account/leaving/collaboration.md index 32cf70485..9c97d5107 100644 --- a/docs/account/leaving/collaboration.md +++ b/docs/account/leaving/collaboration.md @@ -4,7 +4,7 @@ render_macros: true # Leaving UAB — Continuing Collaboration -{% from "_macro/help.md.j2" import contact_support_link %} +{% from "_macro/support.md.j2" import contact_support_link %} Because you intend to have a continuing collaboration after leaving UAB, you will need to transition from your current RCS account to a new one. diff --git a/docs/account/leaving/final_steps.md b/docs/account/leaving/final_steps.md index c9f9de2b7..2362d2754 100644 --- a/docs/account/leaving/final_steps.md +++ b/docs/account/leaving/final_steps.md @@ -1,6 +1,6 @@ # Leaving UAB — Final Steps -{% from "_macro/help.md.j2" import contact_support_link %} +{% from "_macro/support.md.j2" import contact_support_link %} All UAB students, staff, and faculty should make arrangements to properly manage their data as they prepare to leave UAB. diff --git a/docs/account/leaving/index.md b/docs/account/leaving/index.md index 56c0d8bba..d5ed610a4 100644 --- a/docs/account/leaving/index.md +++ b/docs/account/leaving/index.md @@ -5,7 +5,7 @@ grace_period_time: thirty (30) day # Leaving UAB -{% from "_macro/help.md.j2" import contact_support_link %} +{% from "_macro/support.md.j2" import contact_support_link %} If your life and career plans take you away from UAB, then this article is designed to help you. We hope to give you a better understanding of expectations and responsibilities for your account and data. diff --git a/docs/account/responsibilities.md b/docs/account/responsibilities.md index 3ab1ef582..6e5235395 100644 --- a/docs/account/responsibilities.md +++ b/docs/account/responsibilities.md @@ -4,7 +4,7 @@ render_macros: true # Responsibilities, Expectations, and Policies -{% from "_macro/help.md.j2" import contact_support_link %} +{% from "_macro/support.md.j2" import contact_support_link %} where responsible and professional use of Cheaha accounts, storage, and computational resources is expected to maintain system integrity and support collaborative research. Please refer below for the eligibility requirements and responsibilities of Research Computing services users. diff --git a/docs/account/xias/_template/revoke_access.md.j2 b/docs/account/xias/_template/revoke_access.md.j2 index 0138d4b2d..58c2ba83b 100644 --- a/docs/account/xias/_template/revoke_access.md.j2 +++ b/docs/account/xias/_template/revoke_access.md.j2 @@ -1,4 +1,4 @@ -{% import "_macro/help.md.j2" as help %} +{% from "_macro/support.md.j2" import contact_support_link %} !!! important - If you need to revoke XIAS Guest access to RCS services, please {{ help.contact_support_link() }}. + If you need to revoke XIAS Guest access to RCS services, please {{ contact_support_link() }}. diff --git a/docs/account/xias/_template/xias_help_section.md.j2 b/docs/account/xias/_template/xias_help_section.md.j2 index 1a03abd10..ed1055107 100644 --- a/docs/account/xias/_template/xias_help_section.md.j2 +++ b/docs/account/xias/_template/xias_help_section.md.j2 @@ -1,9 +1,9 @@ -{% import "_macro/help.md.j2" as help %} -{{ help.help_header(2) }} +{% from "_macro/support.md.j2" import contact_support_link, help_header %} +{{ help_header(2) }} For support with the XIAS web app and XIAS account management, please contact . -For support with this documentation, please {{ help.contact_support_link() }}. +For support with this documentation, please {{ contact_support_link() }}. {% include "account/xias/_template/revoke_access.md.j2" %} From cff99a452b1e2b05a57ae911f47ac1fbd6bd5756 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 24 Oct 2025 13:05:01 -0500 Subject: [PATCH 25/32] refactor meta, render all by default --- docs/account/code.rc/create.md | 4 ++-- docs/account/code.rc/index.md | 7 ++++++- docs/account/index.md | 1 - docs/account/leaving/collaboration.md | 3 ++- docs/account/leaving/index.md | 11 +++-------- docs/account/rcs/create.md | 5 +++-- docs/account/rcs/index.md | 1 - docs/account/rcs/status.md | 5 ----- docs/account/responsibilities.md | 3 ++- docs/account/xias/1_sponsor_manage_sites.md | 4 ---- docs/account/xias/2_sponsor_manage_users.md | 4 ---- docs/account/xias/3_guest_create_xias_account.md | 2 +- docs/account/xias/index.md | 1 - docs/cheaha/slurm/practical_sbatch.md | 6 +++++- mkdocs.yml | 2 +- res/jinja_env.yml | 3 +++ 16 files changed, 28 insertions(+), 34 deletions(-) diff --git a/docs/account/code.rc/create.md b/docs/account/code.rc/create.md index d936b242f..77c839d67 100644 --- a/docs/account/code.rc/create.md +++ b/docs/account/code.rc/create.md @@ -1,6 +1,6 @@ --- -render_macros: true -toc_depth: 2 +hide: + toc: true --- # Create Your Code.rc (GitLab) Account diff --git a/docs/account/code.rc/index.md b/docs/account/code.rc/index.md index bccd2e999..f50b16e6f 100644 --- a/docs/account/code.rc/index.md +++ b/docs/account/code.rc/index.md @@ -1,3 +1,8 @@ +--- +hide: + toc: true +--- + # Create and Manage Code.rc (GitLab) Accounts UAB Research Computing maintains an on-premises GitLab server, part of the Research Computing System (RCS), called **Code.rc**. Generally speaking, [GitLab](https://about.gitlab.com/) is a service designed for collaborating on software development projects and is similar in structure and purpose to [GitHub](https://github.com/). In contrast to the Git hosting services [GitLab.com](https://gitlab.com) and [GitHub.com](https://github.com), Code.rc is hosted on-premises and stored in a secure physical environment on UAB Campus. @@ -10,7 +15,7 @@ UAB Research Computing maintains an on-premises GitLab server, part of the Resea {{ renderer.render_cards( - cards.account.code_rc + cards.account.code_rc_create ) }} diff --git a/docs/account/index.md b/docs/account/index.md index c644eca43..23ed7131e 100644 --- a/docs/account/index.md +++ b/docs/account/index.md @@ -1,5 +1,4 @@ --- -render_macros: true hide: toc: true --- diff --git a/docs/account/leaving/collaboration.md b/docs/account/leaving/collaboration.md index 9c97d5107..19c305684 100644 --- a/docs/account/leaving/collaboration.md +++ b/docs/account/leaving/collaboration.md @@ -1,5 +1,6 @@ --- -render_macros: true +hide: + toc: true --- # Leaving UAB — Continuing Collaboration diff --git a/docs/account/leaving/index.md b/docs/account/leaving/index.md index d5ed610a4..090548552 100644 --- a/docs/account/leaving/index.md +++ b/docs/account/leaving/index.md @@ -1,8 +1,3 @@ ---- -render_macros: true -grace_period_time: thirty (30) day ---- - # Leaving UAB {% from "_macro/support.md.j2" import contact_support_link %} @@ -31,7 +26,7 @@ UAB research data may not leave UAB systems without a Data Use Agreement (DUA) s ## What Is the Grace Period? -Researchers have a {{ grace_period_time }} grace period following the end of their relationship with UAB. +Researchers have a {{ account.leaving.grace_period_time }} grace period following the end of their relationship with UAB. Due to security requirements imposed by US federal funding agencies, we are unable to extend the grace period. @@ -52,7 +47,7 @@ For more information on what to do next, please select the tab below that most c === "I Need Continuing Access" - If you need RCS access beyond the end of the {{ grace_period_time }} grace period, you will need to create a [XIAS Account](../xias/index.md). + If you need RCS access beyond the end of the {{ account.leaving.grace_period_time }} grace period, you will need to create a [XIAS Account](../xias/index.md). {% include "account/_template/xias_need_sponsor.md.j2" indent content %} @@ -66,7 +61,7 @@ For more information on what to do next, please select the tab below that most c === "I No Longer Need Access" - If the {{ grace_period_time }} grace period is enough time, then please be aware there are expectations and responsibilities for final handling of your research data. + If the {{ account.leaving.grace_period_time }} grace period is enough time, then please be aware there are expectations and responsibilities for final handling of your research data. Please see [Final Steps For Research Data](final_steps.md) diff --git a/docs/account/rcs/create.md b/docs/account/rcs/create.md index 7223b0014..f2471127a 100644 --- a/docs/account/rcs/create.md +++ b/docs/account/rcs/create.md @@ -1,7 +1,8 @@ --- -render_macros: true -toc_depth: 2 +hide: + toc: true --- + # Create Your Research Computing Systems (RCS) Account Creating an RCS account is an automated, self-service process for UAB-affiliated researchers. External collaborators will need to follow a different process. diff --git a/docs/account/rcs/index.md b/docs/account/rcs/index.md index 68eed2730..2b3a1126d 100644 --- a/docs/account/rcs/index.md +++ b/docs/account/rcs/index.md @@ -1,5 +1,4 @@ --- -render_macros: true hide: toc: true --- diff --git a/docs/account/rcs/status.md b/docs/account/rcs/status.md index f7f32add1..57a3eae66 100644 --- a/docs/account/rcs/status.md +++ b/docs/account/rcs/status.md @@ -1,8 +1,3 @@ ---- -render_macros: true -toc_depth: 2 ---- - # Research Computing System (RCS) Account Status All Research Computing System (RCS) accounts have a status. Statuses determine whether an account may access RCS services, and what actions may be required to restore access. diff --git a/docs/account/responsibilities.md b/docs/account/responsibilities.md index 6e5235395..ca79aa8ca 100644 --- a/docs/account/responsibilities.md +++ b/docs/account/responsibilities.md @@ -1,5 +1,6 @@ --- -render_macros: true +hide: + toc: true --- # Responsibilities, Expectations, and Policies diff --git a/docs/account/xias/1_sponsor_manage_sites.md b/docs/account/xias/1_sponsor_manage_sites.md index 9ddbb66ec..954bd9535 100644 --- a/docs/account/xias/1_sponsor_manage_sites.md +++ b/docs/account/xias/1_sponsor_manage_sites.md @@ -1,7 +1,3 @@ ---- -render_macros: true ---- - # Sponsor — Creating and Managing XIAS Sites {% include "_template/uab_employee_use_only.md.j2" %} diff --git a/docs/account/xias/2_sponsor_manage_users.md b/docs/account/xias/2_sponsor_manage_users.md index 745cd3963..285ce48ef 100644 --- a/docs/account/xias/2_sponsor_manage_users.md +++ b/docs/account/xias/2_sponsor_manage_users.md @@ -1,7 +1,3 @@ ---- -render_macros: true ---- - # Sponsor — Creating and Managing XIAS Users {% include "_template/uab_employee_use_only.md.j2" %} diff --git a/docs/account/xias/3_guest_create_xias_account.md b/docs/account/xias/3_guest_create_xias_account.md index 67c4c3878..4645c10ae 100644 --- a/docs/account/xias/3_guest_create_xias_account.md +++ b/docs/account/xias/3_guest_create_xias_account.md @@ -115,4 +115,4 @@ To manage your XIAS account, visit the [XIAS Guest Users page](https://apps.idm. XIAS accounts are different from RCS accounts. Managing one does not change the other. -{% include "_template/base_help_section.md.j2" } +{% include "_template/base_help_section.md.j2" %} diff --git a/docs/account/xias/index.md b/docs/account/xias/index.md index fa0e04e08..f26605536 100644 --- a/docs/account/xias/index.md +++ b/docs/account/xias/index.md @@ -1,5 +1,4 @@ --- -render_macros: true hide: toc: true --- diff --git a/docs/cheaha/slurm/practical_sbatch.md b/docs/cheaha/slurm/practical_sbatch.md index 09d368e9b..cdb145d27 100644 --- a/docs/cheaha/slurm/practical_sbatch.md +++ b/docs/cheaha/slurm/practical_sbatch.md @@ -169,7 +169,9 @@ shopt -s nullglob input_files=(../inputs/**/dice.csv) +{% raw %} FILE_COUNT=${#input_files[@]} +{% endraw %} FILE_COUNT=$(( $FILE_COUNT - 1 )) sbatch --array=0-$FILE_COUNT%4 job.sh @@ -181,7 +183,7 @@ sbatch --array=0-$FILE_COUNT%4 job.sh 1. The line `input_files=(../inputs/**/dice.csv)` uses the glob pattern `../inputs/**/dice.csv` to create a shell array of paths to files in our dataset. The details of this are discussed above in [File Extraction](#file-extraction). -1. The line `FILE_COUNT=${#input_files[@]}` gets all entries from the `input_files` array using the special index `@` (for all elements), then counting them with the prefix symbol `#`. +1. The line {% raw %}`FILE_COUNT=${#input_files[@]}`{% endraw %} gets all entries from the `input_files` array using the special index `@` (for all elements), then counting them with the prefix symbol `#`. !!! tip @@ -264,7 +266,9 @@ shopt -s nullglob input_files=(../inputs/**/dice.csv) +{% raw %} FILE_COUNT=${#input_files[@]} +{% endraw %} FILE_COUNT=$(( $FILE_COUNT - 1 )) sbatch --array=0-$FILE_COUNT%4 job.sh diff --git a/mkdocs.yml b/mkdocs.yml index 698ebd29b..6aae98e6a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -78,7 +78,7 @@ plugins: # order matters! - res/jinja_env.yml module_name: macros on_undefined: strict - render_by_default: false + render_by_default: true verbose: true j2_extensions: - jinja2_workarounds.MultiLineInclude diff --git a/res/jinja_env.yml b/res/jinja_env.yml index e1a07f14e..202a5be64 100644 --- a/res/jinja_env.yml +++ b/res/jinja_env.yml @@ -1,3 +1,6 @@ +account: + leaving: + grace_period_time: thirty (30) day storage: no_cost: individual: From af363a0bca071095dd106a6455f04a7c536ba01b Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 24 Oct 2025 14:04:11 -0500 Subject: [PATCH 26/32] add support cards --- docs/_macro/support.md.j2 | 52 ++++++++++++++++++++++++++ docs/_template/base_help_section.md.j2 | 4 +- docs/help/support.md | 14 ++++--- mkdocs.yml | 1 + res/grid_cards.yml | 42 ++++++++++++++++++++- res/support.yml | 14 +++++++ 6 files changed, 117 insertions(+), 10 deletions(-) create mode 100644 res/support.yml diff --git a/docs/_macro/support.md.j2 b/docs/_macro/support.md.j2 index 673395808..ca618f2ca 100644 --- a/docs/_macro/support.md.j2 +++ b/docs/_macro/support.md.j2 @@ -11,3 +11,55 @@ {% macro help_header(level) -%} {{ _header("Help", level) }} {%- endmacro %} + +{% macro support_card_email() -%} +{{ + renderer.render_cards( + cards.support.email, + ) +}} +{%- endmacro %} + +{% macro support_card_office_hours() -%} +{{ + renderer.render_cards( + cards.support.office_hours, + ) +}} +{%- endmacro %} + +{% macro support_card_servicenow() -%} +{{ + renderer.render_cards( + cards.support.servicenow, + ) +}} +{%- endmacro %} + +{% macro support_card_statuscast() -%} +{{ + renderer.render_cards( + cards.support.statuscast, +) +}} +{%- endmacro %} + +{% macro support_cards_direct() -%} +{{ + renderer.render_cards( + cards.support.email, + cards.support.office_hours, + ) +}} +{%- endmacro %} + +{% macro support_cards_all() -%} +{{ + renderer.render_cards( + cards.support.email, + cards.support.office_hours, + cards.support.servicenow, + cards.support.statuscast, + ) +}} +{%- endmacro %} diff --git a/docs/_template/base_help_section.md.j2 b/docs/_template/base_help_section.md.j2 index e728862c8..56b996d42 100644 --- a/docs/_template/base_help_section.md.j2 +++ b/docs/_template/base_help_section.md.j2 @@ -1,4 +1,4 @@ -{% from "_macro/support.md.j2" import contact_support_link, help_header %} +{% from "_macro/support.md.j2" import support_cards_direct, help_header with context %} {{ help_header(2) }} -For help, please {{ contact_support_link() }}. +{{ support_cards_direct() }} diff --git a/docs/help/support.md b/docs/help/support.md index 6c5bc0743..aea6e7508 100644 --- a/docs/help/support.md +++ b/docs/help/support.md @@ -1,9 +1,13 @@ # How to Request Support +{% import "_macro/support.md.j2" as sp with context %} + Before reaching out to us, try searching this documentation for keywords related to your issue. If you aren't able to find anything, please try checking our FAQ located on [ask.cyberinfrastructure](https://ask.cyberinfrastructure.org/c/locales-data-centers-and-campus-rc/uab/52). If you still need help, please read on for how to send in a ticket and how to work with our ticketing system. ## How Do I Create a Support Ticket? +{{ sp.support_card_email() }} + To Create a support ticket, send a descriptive email to to create a ticket. Bonus points for including the following details. For general issues: @@ -70,6 +74,8 @@ Please do not try to attach executable files to tickets. If you have a legitimat ## How Can I Follow Up on ServiceNow Tickets? +{{ sp.support_card_servicenow() }} + If you are unable to find a reference or correspondence for your already submitted ServcieNow ticket, you can now visit UAB's [ServiceNow portal](https://uabprod.service-now.com/service_portal) to track and follow up your submitted tickets. At the website, click the "Log in" button to sign in with your UAB SSO (Single Sign On) credentials. ![Landing page of ServiceNow Portal with the "Log in" button highlighted](images/servicenow_landing_page.png) @@ -92,12 +98,8 @@ If you are not able to find a suitable module or package and would like software ## Office Hours -For our office hours links please see [Contact Us](../index.md#how-to-contact-us). +{{ sp.support_card_office_hours() }} ## Status Updates -For status updates affecting our systems or services please visit . - -At this page you can subscribe to notifications using the bell icon next to the name "Research Computing" near the top-left of the page. - -![!subscribe button on status update page](images/support_status_update_subscribe.png) +{{ sp.support_card_statuscast() }} diff --git a/mkdocs.yml b/mkdocs.yml index 6aae98e6a..2e3125716 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -76,6 +76,7 @@ plugins: # order matters! - macros: include_yaml: - res/jinja_env.yml + - res/support.yml module_name: macros on_undefined: strict render_by_default: true diff --git a/res/grid_cards.yml b/res/grid_cards.yml index 0a3d4db81..f06f37ad9 100644 --- a/res/grid_cards.yml +++ b/res/grid_cards.yml @@ -112,7 +112,7 @@ platforms: cheaha: ood: overview: - title_text: Open OnDemand Web App + title_text: Open OnDemand Web Interface icon_name: ":octicons-browser-24:" content: | Check out our interactive science apps, right in your browser! @@ -160,12 +160,50 @@ data: - {{ storage.no_cost.shared.lts }} link_url: "data_management/index.md" transfer_options: - title_text: Transfer Options + title_text: Data Transfer Options icon_name: ":material-transfer:" content: | RCS has multiple options for data transfers, within UAB and with other institutions. Globus, rclone, and more! link_url: "data_management/transfer/index.md" + +support: + email: + title_text: Have a Request? + icon_name: ":material-help-box:" + content: | + Have a request? Facing an issue? Want to scale up? + link_text: Send us an email! + link_icon_name: ":material-email-fast:" + link_url: "{{ support.email }}" + office_hours: + title_text: Want Virtual Face-to-Face Support? + icon_name: ":simple-zoom:" + content: | + Visit our Zoom office hours! + + {% for event in support.office_hours.events %} + - {{ event.day }}: {{ event.starttime }} to {{ event.endtime }} {{support.office_hours.timezone }} | [Zoom]({{ support.office_hours.url }}) + {% endfor %} + link_text: null + link_icon_name: null + link_url: null + servicenow: + title_text: Check Your Support Requests + icon_name: ":material-progress-question:" + content: | + Create, review, and respond to service requests with the UAB ServiceNow Portal. + link_url: "{{ support.servicenow_url }}" + statuscast: + title_text: RCS Status Monitor + icon_name: ":material-bell:" + content: | + Check our StatusCast page for the latest on upcoming maintenance windows. + + Subscribe by clicking the bell at the StatusCast page. + link_text: "Go To Statuscast" + link_icon_name: null + link_url: "{{ support.statuscast_url }}" # personas: # administrative_staff: # title_text: Administrative Staff diff --git a/res/support.yml b/res/support.yml new file mode 100644 index 000000000..34fcaf552 --- /dev/null +++ b/res/support.yml @@ -0,0 +1,14 @@ +support: + email: support@listserv.uab.edu + office_hours: + timezone: Central Time + url: https://uab.zoom.us/j/81783104592?pwd=L21OOWNlY2doWXova3MzOGFRcE4zQT09 + events: + - day: Monday + starttime: 10:00 AM + endtime: 12:00 PM + - day: Thursday + starttime: 10:00 AM + endtime: 12:00 PM + servicenow_url: https://uabprod.service-now.com/service_portal + statuscast_url: https://uabstatus.statuscast.com/#!/incidentlist?componentId=34990 From e6196a24e2faae904c0e72439f4c5b9b94718bfc Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 24 Oct 2025 14:05:48 -0500 Subject: [PATCH 27/32] refactor jinja context --- mkdocs.yml | 3 +-- res/{support.yml => jinja_context.yml} | 11 +++++++++++ res/jinja_env.yml | 11 ----------- 3 files changed, 12 insertions(+), 13 deletions(-) rename res/{support.yml => jinja_context.yml} (64%) delete mode 100644 res/jinja_env.yml diff --git a/mkdocs.yml b/mkdocs.yml index 2e3125716..0abe52bae 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -75,8 +75,7 @@ plugins: # order matters! - glightbox - macros: include_yaml: - - res/jinja_env.yml - - res/support.yml + - res/jinja_context.yml module_name: macros on_undefined: strict render_by_default: true diff --git a/res/support.yml b/res/jinja_context.yml similarity index 64% rename from res/support.yml rename to res/jinja_context.yml index 34fcaf552..e71d3bfd3 100644 --- a/res/support.yml +++ b/res/jinja_context.yml @@ -1,3 +1,14 @@ +account: + leaving: + grace_period_time: thirty (30) day +storage: + no_cost: + individual: + gpfs: 5 TB on Cheaha (GPFS) + lts: 5 TB on Long-Term Storage (LTS) + shared: + gpfs: 25 TB on Cheaha (GPFS) + lts: 75 TB on Long-Term Storage (LTS) support: email: support@listserv.uab.edu office_hours: diff --git a/res/jinja_env.yml b/res/jinja_env.yml deleted file mode 100644 index 202a5be64..000000000 --- a/res/jinja_env.yml +++ /dev/null @@ -1,11 +0,0 @@ -account: - leaving: - grace_period_time: thirty (30) day -storage: - no_cost: - individual: - gpfs: 5 TB on Cheaha (GPFS) - lts: 5 TB on Long-Term Storage (LTS) - shared: - gpfs: 25 TB on Cheaha (GPFS) - lts: 75 TB on Long-Term Storage (LTS) From dad7a34f3ac7f5f74fa974547a700f4bbaa94b8d Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 24 Oct 2025 14:07:20 -0500 Subject: [PATCH 28/32] fix broken icon --- res/grid_cards.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/grid_cards.yml b/res/grid_cards.yml index f06f37ad9..4e6952cf1 100644 --- a/res/grid_cards.yml +++ b/res/grid_cards.yml @@ -103,7 +103,7 @@ education: link_url: "education/training_resources.md" dsjc: title_text: Data Science Journal Club Course - icon_name: ":fontawesome-solid-mortar-board:" + icon_name: ":octicons-mortar-board-24:" content: | We offer a 1 credit hour course: Data Science Journal Club. link_url: "education/courses.md#data-science-journal-club-course" From 466334e7a3dd6e09616e6bd139198775f56e3fd7 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Fri, 24 Oct 2025 14:09:28 -0500 Subject: [PATCH 29/32] reorganize --- mkdocs.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 0abe52bae..dd20c6752 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -34,8 +34,8 @@ markdown_extensions: generic: true - pymdownx.details - pymdownx.emoji: - emoji_index: !!python/name:material.extensions.emoji.twemoji emoji_generator: !!python/name:material.extensions.emoji.to_svg + emoji_index: !!python/name:material.extensions.emoji.twemoji - pymdownx.highlight: anchor_linenums: true - pymdownx.keys @@ -76,12 +76,12 @@ plugins: # order matters! - macros: include_yaml: - res/jinja_context.yml + j2_extensions: + - jinja2_workarounds.MultiLineInclude module_name: macros on_undefined: strict render_by_default: true verbose: true - j2_extensions: - - jinja2_workarounds.MultiLineInclude - table-reader: data_path: docs - title-casing From 51b0321b468dcbf49bf2c4ef275daa3019780cbc Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Mon, 27 Oct 2025 20:03:05 -0500 Subject: [PATCH 30/32] rename context yml --- mkdocs.yml | 2 +- res/{jinja_context.yml => docs_template_context.yml} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename res/{jinja_context.yml => docs_template_context.yml} (100%) diff --git a/mkdocs.yml b/mkdocs.yml index dd20c6752..78553e163 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -75,7 +75,7 @@ plugins: # order matters! - glightbox - macros: include_yaml: - - res/jinja_context.yml + - res/docs_template_context.yml j2_extensions: - jinja2_workarounds.MultiLineInclude module_name: macros diff --git a/res/jinja_context.yml b/res/docs_template_context.yml similarity index 100% rename from res/jinja_context.yml rename to res/docs_template_context.yml From 3db7289ef619be45ce4a9d6681baecbc925f167c Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Mon, 27 Oct 2025 20:05:09 -0500 Subject: [PATCH 31/32] make indent implementation consistent --- docs/account/rcs/create.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/account/rcs/create.md b/docs/account/rcs/create.md index f2471127a..f3ef0aa89 100644 --- a/docs/account/rcs/create.md +++ b/docs/account/rcs/create.md @@ -128,7 +128,6 @@ Research Computing has many services available to RCS account holders. To learn === "Research Faculty Supervisor | Core Director" - {% filter indent(4) %} {{ renderer.render_cards( cards.platforms.cheaha.ood.overview, @@ -139,8 +138,7 @@ Research Computing has many services available to RCS account holders. To learn cards.platforms.cloud_rc.web_server, cards.account.code_rc_create, ) - }} - {% endfilter %} + }} | indent(4) {% include "_template/base_help_section.md.j2" %} From a58c76cff25b36389e4a29cf597a862e34134a11 Mon Sep 17 00:00:00 2001 From: William Warriner <6930772+wwarriner@users.noreply.github.com> Date: Mon, 27 Oct 2025 20:12:07 -0500 Subject: [PATCH 32/32] main index.md updates --- .vscode/settings.json | 3 +- docs/index.md | 69 ++++++++++++++++++++--------- docs/stylesheets/extra.css | 63 +++++++++++++++++++++++---- mkdocs.yml | 1 + res/.announcements_schema.yml | 82 +++++++++++++++++++++++++++++++++++ res/announcements.yml | 15 +++++++ res/grid_cards.yml | 8 +++- 7 files changed, 210 insertions(+), 31 deletions(-) create mode 100644 res/.announcements_schema.yml create mode 100644 res/announcements.yml diff --git a/.vscode/settings.json b/.vscode/settings.json index ae3f6b816..dca66e130 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -127,7 +127,8 @@ "tag:yaml.org,2002:python/object/apply:pymdownx.slugs.slugify mapping" ], "yaml.schemas": { - "./res/.grid_cards_schema.yml": "/res/grid_cards.yml" + "./res/.grid_cards_schema.yml": "/res/grid_cards.yml", + "./res/.announcements_schema.yml": "/res/announcements.yml" // "https://squidfunk.github.io/mkdocs-material/schema.json": "mkdocs.yml" } } diff --git a/docs/index.md b/docs/index.md index 0cc779b3e..923d49c7a 100644 --- a/docs/index.md +++ b/docs/index.md @@ -2,21 +2,54 @@ The Research Computing System (RCS) provides a framework for sharing research data, accessing computing power, and collaborating with peers on campus and around the globe. We have deployed a dynamic "network of services" to facilitate organizing, studying, and sharing research data. -## News +## Announcements - + +{% if announcements %} + {% for announcement in announcements %} + ???+ announcement "Announcement: {{ announcement.title }}" + {{ announcement.content | indent(4) }} +


+
+
+ **Effective:** + {%- if announcement.start_date %} + {{ announcement.start_date }} + {% endif -%} + {%- if announcement.start_date and announcement.end_date -%} + — + {%- endif -%} + {%- if announcement.end_date %} + {{ announcement.end_date }} + {% endif -%} +
+
+ _Posted: {{ announcement.posted_date }}_ +
+
+ {% else %} + {{ no_announcements }} + {% endfor %} +{% else %} + {{ no_announcements }} +{% endif %} + -**Check our [News page](./news/index.md) for recent developments.** - ## How Do I Get Started? -[Create your RCS Account](./account/rcs/create.md), then check out our [Featured Tutorials](#featured-tutorials). If you have a specific goal in mind, try searching our documentation, or see our [Success Stories](#success-stories) for inspiration on what we can do. Represent an internal organization and want to start a collaboration? See our [Outreach](#outreach) section. If you still can't find what you need, please [Contact Us](#how-to-contact-us). +{{ + renderer.render_cards( + cards.news, + cards.account.rcs.create, + cards.platforms.cheaha.ood.overview, + cards.platforms.cheaha.slurm.overview, + cards.data.individual_storage, + cards.data.shared_storage, + cards.data.transfer_options, + ) +}} ### Featured Tutorials @@ -58,17 +91,13 @@ If you would like to build a collaborative effort with Research Computing, pleas ## How to Contact Us -Please reach out to us via email at to create a support ticket. - -For face-to-face support please visit us in our Zoom office hours held weekly: - -- Mondays 10:00 AM to 12:00 PM: -[Zoom](https://uab.zoom.us/j/81783104592?pwd=L21OOWNlY2doWXova3MzOGFRcE4zQT09) - -- Thursdays 10:00 AM to 12:00 PM: -[Zoom](https://uab.zoom.us/j/81783104592?pwd=L21OOWNlY2doWXova3MzOGFRcE4zQT09) - -For additional information please see our [Support Page](./help/support.md). +{{ + renderer.render_cards( + cards.support.email, + cards.support.office_hours, + cards.support.page, + ) +}} ## About Us diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css index d79eadfb4..a414b39cc 100644 --- a/docs/stylesheets/extra.css +++ b/docs/stylesheets/extra.css @@ -32,7 +32,10 @@ DEFINITIONS FOR THEMING --lightbox-shadow-color: rgba(0, 0, 0, 0.08); /* ICONS */ - --md-admonition-icon--shield-alert: url('data:image/svg+xml;charset=utf-8,shield-alert') + --md-admonition-icon--material-bullhorn: url('data:image/svg+xml;charset=utf-8,bullhorn'); + --md-admonition-icon--material-crane: url('data:image/svg+xml;charset=utf-8,crane'); + --md-admonition-icon--material-decagram-alert: url('data:image/svg+xml;charset=utf-8,alert-decagram'); + --md-admonition-icon--material-shield-alert: url('data:image/svg+xml;charset=utf-8,shield-alert'); } /* LOGO ADJUSTMENTS */ @@ -155,10 +158,52 @@ remove bottom-border from special cases .md-typeset .announcement>.admonition-title::before, .md-typeset .announcement>summary::before { background-color: var(--announcement-admonition-bd-color); - -webkit-mask-image: var(--md-admonition-icon--warning); - mask-image: var(--md-admonition-icon--warning); + -webkit-mask-image: var(--md-admonition-icon--material-bullhorn); + mask-image: var(--md-admonition-icon--material-bullhorn); } + +.md-typeset details.announcement { + font-size: 0.8rem; +} + +.md-typeset details.announcement summary { + font-size: 1.25em; + padding-left: 2.5em; + padding-right: 2.5em; + padding-top: 0.5em; + padding-bottom: 0.5em; +} + +.md-typeset details.announcement summary::before, +.md-typeset details.announcement summary::after { + height: 1.25em; + width: 1.25em; +} + +.md-typeset details.announcement p, +.md-typeset details.announcement hr { + margin-top: 8px; + margin-bottom: 8px; +} + +.md-typeset details.announcement div.dates { + align-items: stretch; + display: grid; + grid-template-columns: auto 1fr; +} + +.md-typeset details.announcement div.effective-dates { + float: left; + text-align: left; +} + +.md-typeset details.announcement div.posted-date { + float: right; + text-align: right; +} + + /* construction admonition */ .md-typeset .admonition.construction, .md-typeset details.construction { @@ -174,8 +219,8 @@ remove bottom-border from special cases .md-typeset .construction>.admonition-title::before, .md-typeset .construction>summary::before { background-color: var(--construction-admonition-bd-color); - -webkit-mask-image: var(--md-admonition-icon--warning); - mask-image: var(--md-admonition-icon--warning); + -webkit-mask-image: var(--md-admonition-icon--material-crane); + mask-image: var(--md-admonition-icon--material-crane); } /* important admonition */ @@ -193,8 +238,8 @@ remove bottom-border from special cases .md-typeset .important>.admonition-title::before, .md-typeset .important>summary::before { background-color: var(--important-admonition-bd-color); - -webkit-mask-image: var(--md-admonition-icon--info); - mask-image: var(--md-admonition-icon--info); + -webkit-mask-image: var(--md-admonition-icon--material-decagram-alert); + mask-image: var(--md-admonition-icon--material-decagram-alert); } /* security admonition */ @@ -212,8 +257,8 @@ remove bottom-border from special cases .md-typeset .security>.admonition-title::before, .md-typeset .security>summary::before { background-color: var(--security-admonition-bd-color); - -webkit-mask-image: var(--md-admonition-icon--shield-alert); - mask-image: var(--md-admonition-icon--shield-alert); + -webkit-mask-image: var(--md-admonition-icon--material-shield-alert); + mask-image: var(--md-admonition-icon--material-shield-alert); } /* GLIGHTBOX ADJUSTMENTS */ diff --git a/mkdocs.yml b/mkdocs.yml index 78553e163..e11d2c2fa 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -75,6 +75,7 @@ plugins: # order matters! - glightbox - macros: include_yaml: + - res/announcements.yml - res/docs_template_context.yml j2_extensions: - jinja2_workarounds.MultiLineInclude diff --git a/res/.announcements_schema.yml b/res/.announcements_schema.yml new file mode 100644 index 000000000..8331f12e5 --- /dev/null +++ b/res/.announcements_schema.yml @@ -0,0 +1,82 @@ +type: object +required: + - announcements + - no_announcements + - _example_announcement_do_not_use +additionalProperties: false +properties: + announcements: + ref: "#/definitions/announcements" + no_announcements: + ref: "#/definitions/announcements" + _example_announcement_do_not_use: + ref: "#/definitions/example_announcement" + +definitions: + announcements: + type: array + title: Announcements + description: | + A list of Announcement objects. + items: + ref: "#/definitions/announcement" + + no_announcements: + type: string + title: No Announcements + description: | + A string displayed as the title of an empty "info" admonition. + Only displayed when Announcements is empty. + + example_announcement: + ref: "#/definitions/announcement" + + announcement: + type: object + title: Announcement + description: | + An announcement to be displayed on the front page. + required: + - title + - content + - posted_date + optional: + - end_date + - start_date + additionalProperties: false + properties: + title: + ref: "#/definitions/title" + content: + ref: "#/definitions/content" + posted_date: + ref: "#/definitions/date" + end_date: + ref: "#/definitions/date" + start_date: + ref: "#/definitions/date" + + title: + type: string + title: Announcement Title + description: | + A brief, descriptive, single-line title for the announcement. + Will appear as "Announcement: ...". + minLength: 1 + + content: + type: string + title: Announcement Content + description: | + Markdown content to describe the card. + Inline Markdown formatting may be used. + Links to other pages are allowed. + Please keep it relatively brief. + minLength: 1 + + date: + type: string + title: Date + description: | + An ISO 8601 compliant date (YYYY-MM-DD). + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" diff --git a/res/announcements.yml b/res/announcements.yml new file mode 100644 index 000000000..715655c45 --- /dev/null +++ b/res/announcements.yml @@ -0,0 +1,15 @@ +announcements: +# Add announcements like the example. You can have multiple announcements. +# Copy-paste the example announcement under this key for each announcement. + +no_announcements: '!!! info "Look for future announcements here."' + +_example_announcement_do_not_use: + - title: Title + content: | + Content + + More Content + posted_date: 2025-10-17 + start_date: 2025-11-10 + end_date: 2025-11-25 diff --git a/res/grid_cards.yml b/res/grid_cards.yml index 4e6952cf1..aed9f5f60 100644 --- a/res/grid_cards.yml +++ b/res/grid_cards.yml @@ -170,7 +170,7 @@ data: support: email: title_text: Have a Request? - icon_name: ":material-help-box:" + icon_name: ":material-email-edit:" content: | Have a request? Facing an issue? Want to scale up? link_text: Send us an email! @@ -204,6 +204,12 @@ support: link_text: "Go To Statuscast" link_icon_name: null link_url: "{{ support.statuscast_url }}" + page: + title_text: Need Support Details? + icon_name: ":material-help-network:" + content: | + Want to learn more about how to get Research Computing support? + link_url: "help/support.md" # personas: # administrative_staff: # title_text: Administrative Staff