diff --git a/README.md b/README.md index 6b2d8350..c08ec990 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ a research project on traceability link recovery and documentation consistency a --- -Built with [Astro](https://astro.build/): eight Zod-validated content collections, a hand-written +Built with [Astro](https://astro.build/): nine Zod-validated content collections, a hand-written design, no UI framework, no CSS framework, no theme, dark only. Previously ran on al-folio (Jekyll). ## Develop @@ -32,10 +32,10 @@ Node 22 or newer (`.nvmrc`). ``` src/ consts.ts SITE (url, lang, repo, email) and SECTIONS, the accent areas - content.config.ts the eight collections and their schemas + content.config.ts the nine collections and their schemas loaders/bibtex.ts papers.bib → a typed `publications` collection - data/ papers.bib, venues.yml, authors.yml, people.yml - content/ approaches/ (8), conferences/ (16), pages/: every word the + data/ papers.bib, venues.yml, authors.yml, people.yml, datasets.yml + content/ approaches/ (9), conferences/ (16), pages/: every word the templates print, one Markdown file per page, and standalone/: pages that are nothing but text pages/ routes; see the URL table below @@ -50,7 +50,7 @@ verification/ committed SHA-256 baseline for the published assets ## Content model -Six collections of content, plus `pages`, the site's own words, and `standalone`, the pages that +Seven collections of content, plus `pages`, the site's own words, and `standalone`, the pages that are nothing but text. Every cross-reference is an Astro `reference()`, so a bad slug, an unknown venue or a BibTeX key pointing at a page that does not exist **stops the build**. Under Jekyll each of those @@ -60,28 +60,47 @@ was a silent Liquid lookup that rendered blank. | -------------- | -------------------------- | ----------------------------------------------- | | `publications` | `src/data/papers.bib` | parsed at build time; 16 entries | | `conferences` | `src/content/conferences/` | one page per paper, plus 5 redirect stubs | -| `approaches` | `src/content/approaches/` | the 8 approaches, ordered by `importance` | +| `approaches` | `src/content/approaches/` | the 9 approaches, by group, then `importance` | +| `datasets` | `src/data/datasets.yml` | the datasets strip on `/approaches/` | | `people` | `src/data/people.yml` | the entry key **is** the `/people/#anchor` | | `authors` | `src/data/authors.yml` | every author who appears anywhere; name + ORCID | | `venues` | `src/data/venues.yml` | badge colours, keyed by the BibTeX `abbr` | +Datasets are not approaches, so `datasets` entries have no page of their own: each links out to the +dataset and to the paper that introduces it. + The BibTeX loader also reads ARDoCo's own `html = {/c/}` field, which links a paper to its page, and fails the build if that page is missing. +## Approaches + +Each approach is one `.md` in `src/content/approaches/`; the body is the page text. Front matter: + +- `title`, `description`, `importance`: `importance` is only a sort key, so renumber freely. +- `group`: `tlr`, `consistency` or `tools`, required. It decides the section on `/approaches/`. +- `artifacts`: the pairs of artifact the approach links, e.g. `[['SAD', 'SAM']]`; a generic approach lists several pairs. +- `figure`: `{ src, alt, plate, thumb? }`. `thumb` is an optional different image for the overview card. +- `gallery`: extra figures after the body, `[{ src, alt, caption?, plate? }]`. Use these, not Markdown images: + the audit requires width and height on every `img`. +- `repositories`: `[{ name, url }]`. +- `publications`: BibTeX keys of papers with no conference page of their own, e.g. a journal extension + whose page is only a redirect stub: `[fuchss_whos_2026]`. They join the papers found through + conference pages' `approaches:`. + ## Page text — `src/content/pages/` The `.astro` files hold layout and code. Every word a reader sees that is not computed — a page's `` and description, its lede, the labels on its chips and buttons, the nav and footer rows, the home page's introduction — is in `src/content/pages/`, one Markdown file per page: -| File | Holds | -| --------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | -| `site/site.md` | the site `title`, the `tagline` and the default `description` | -| `site/nav.md` | each section's nav item | -| `site/footer.md` | the copyright holder and link row; the body is the affiliation | -| `site/publication.md` | words shared by a publication entry and a conference page, and `linkLabels` | -| `home.md`, `home/affiliation.md`, `home/poster.md`, `home/links.md` | the home page: buttons and labels; the body is the introduction; one block per fragment | -| `404.md`, `approaches.md`, `conferences.md`, `people.md`, `publications.md` | one page each; the body, where there is one, is the lede | +| File | Holds | +| ------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| `site/site.md` | the site `title`, the `tagline` and the default `description` | +| `site/nav.md` | each section's nav item | +| `site/footer.md` | the copyright holder and link row; the body is the affiliation | +| `site/publication.md` | words shared by a publication entry and a conference page, and `linkLabels` | +| `home.md`, `home/affiliation.md`, `home/poster.md`, `home/links.md` | the home page: buttons and labels; the body is the introduction; one block per fragment | +| `404.md`, `approaches.md`, `people.md`, `publications.md` | one page each; the body, where there is one, is the lede | **Front matter holds short plain strings, the body holds anything with a link or emphasis in it.** `labels` are short words, `intros` the sentence under a section heading, `plurals` a @@ -115,7 +134,8 @@ Two shapes, both inherited from the Jekyll site and both still served: | `/` | `src/pages/index.astro` | | `/approaches/` | `src/pages/approaches/index.astro` | | `/approaches/<slug>/` | `src/pages/approaches/[slug]/` | -| `/conferences/` | `src/pages/conferences/index.astro` | +| `/approaches/tv/` | redirect stub to `/approaches/tools/` | +| `/conferences/` | redirect stub to `/publications/` | | **`/c/<slug>`** | `src/pages/c/[slug].astro` → `.html` | | `/publications/` | `src/pages/publications/index.astro` | | `/people/` | `src/pages/people/index.astro` | @@ -133,6 +153,12 @@ is the _file_ path, so canonical links and sitemap entries go through `canonical (`se24`, `se25`, `se26-exarch`, `se26-lissa`, `taas26`) redirect to the page that superseded them and stay that way. +**`/conferences/`** was published, so it stays as a redirect stub to `/publications/`: that page links every +`/c/<slug>` page, so the list was a duplicate. + +**`/approaches/tv/`** was the page for ARDoCo-TV alone, which grew into the tools page, so it stays as a +redirect stub to `/approaches/tools/`. + **`public/assets/**`** — served byte-for-byte at URLs that have been live for years. Never rename, move, or run them through an optimiser. Pinned by SHA-256 in `verification/asset-sha256.txt`; if you genuinely add or replace one, rerun `node scripts/generate-asset-baseline.mjs`. @@ -145,7 +171,8 @@ makes them easy to lose. **`public/CNAME`** — the deploy replaces the `gh-pages` branch wholesale, so if this file stops being emitted, `ardoco.de` stops resolving. -`npm run verify` asserts all four, and the deploy workflow runs it before publishing. It also checks +`npm run verify` asserts the redirect stubs (the five `/c/` ones, `/conferences/` and +`/approaches/tv/`), the asset hashes, the two comments and `CNAME`, and the deploy workflow runs it before publishing. It also checks WCAG contrast, that every internal link and `#fragment` resolves, that images carry intrinsic dimensions, that no text runs into a link, that no email address appears in the served bytes, and that `www.youtube.com` (the two screencasts) is still the only third-party origin. @@ -157,10 +184,10 @@ that `www.youtube.com` (the two screencasts) is still the only third-party origi | Add a publication | append to `src/data/papers.bib`; `html = {/c/<slug>}` links it to its page | | Add a venue badge | add the abbreviation to `src/data/venues.yml` — an unknown `abbr` fails the build | | Add a paper page | new `.md` in `src/content/conferences/`; the filename is the `/c/<slug>` URL | -| Add an approach | new `.md` in `src/content/approaches/`; `importance` sets its place in the list | +| Add an approach | new `.md` in `src/content/approaches/`; see "Approaches" above | | Link a paper to approaches | `approaches: [lissa, exarch]` in its front matter — bad slugs fail the build | | Add a person | new entry in `src/data/people.yml`; the key becomes the `/people/#anchor` | -| Reorder the nav | `navOrder` on a conference entry; it drives the nav and the front-page list alike | +| Reorder the home list | `navOrder` on a conference entry; it orders the home-page list and the feed | | Add an image | drop it in `public/assets/img/`, then rerun `scripts/generate-asset-baseline.mjs` | | Change a page's words | its file in `src/content/pages/`; the nav and footer rows are in `site/` | | Check bib against Crossref | `python3 scripts/update_bib.py` (stdlib only; `--write` applies the safe fields) | diff --git a/public/assets/img/approaches/ase26-landscape.svg b/public/assets/img/approaches/ase26-landscape.svg new file mode 100644 index 00000000..bade42e5 --- /dev/null +++ b/public/assets/img/approaches/ase26-landscape.svg @@ -0,0 +1,427 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="181.147pt" height="92.185pt" viewBox="0 0 181.147 92.185"> +<defs> +<g> +<g id="glyph-0-0"> +<path d="M 3.265625 -0.96875 L 3.265625 -3.984375 C 3.265625 -4.484375 3.34375 -4.78125 3.640625 -4.78125 L 3.8125 -4.78125 C 4.421875 -4.78125 4.75 -4.578125 4.890625 -3.96875 C 4.984375 -3.96875 5.140625 -3.984375 5.203125 -4.015625 C 5.15625 -4.375 5.109375 -4.78125 5.109375 -5.140625 C 5.109375 -5.140625 5.09375 -5.15625 5.078125 -5.15625 C 4.8125 -5.140625 3.90625 -5.09375 3.265625 -5.09375 L 2.140625 -5.09375 C 1.515625 -5.09375 0.5625 -5.140625 0.265625 -5.15625 C 0.234375 -5.15625 0.21875 -5.140625 0.21875 -5.140625 C 0.1875 -4.78125 0.109375 -4.359375 0.03125 -3.984375 C 0.109375 -3.953125 0.234375 -3.9375 0.34375 -3.9375 C 0.5 -4.578125 0.828125 -4.78125 1.359375 -4.78125 L 1.75 -4.78125 C 2.0625 -4.78125 2.140625 -4.484375 2.140625 -4 L 2.140625 -0.96875 C 2.140625 -0.3125 2 -0.28125 1.359375 -0.25 C 1.3125 -0.203125 1.3125 -0.03125 1.359375 0.015625 C 1.75 0.015625 2.171875 0 2.6875 0 C 3.21875 0 3.640625 0.015625 4.046875 0.015625 C 4.09375 -0.03125 4.09375 -0.203125 4.046875 -0.25 C 3.40625 -0.28125 3.265625 -0.3125 3.265625 -0.96875 Z M 3.265625 -0.96875 "/> +</g> +<g id="glyph-0-1"> +<path d="M 1.84375 -2.125 C 1.84375 -2.40625 1.921875 -2.515625 2.03125 -2.640625 C 2.09375 -2.71875 2.171875 -2.78125 2.296875 -2.78125 C 2.359375 -2.78125 2.453125 -2.703125 2.515625 -2.625 C 2.578125 -2.5625 2.703125 -2.5 2.890625 -2.5 C 3.125 -2.5 3.359375 -2.734375 3.359375 -3.0625 C 3.359375 -3.265625 3.109375 -3.515625 2.828125 -3.515625 C 2.546875 -3.515625 2.234375 -3.265625 1.859375 -2.75 L 1.828125 -2.75 C 1.8125 -2.984375 1.78125 -3.375 1.78125 -3.375 C 1.765625 -3.453125 1.703125 -3.515625 1.59375 -3.515625 C 1.203125 -3.421875 0.78125 -3.3125 0.25 -3.25 C 0.234375 -3.203125 0.25 -3.046875 0.265625 -3 C 0.703125 -2.96875 0.796875 -2.890625 0.796875 -2.4375 L 0.796875 -0.96875 C 0.796875 -0.3125 0.703125 -0.296875 0.203125 -0.25 C 0.15625 -0.203125 0.15625 -0.03125 0.203125 0.015625 C 0.546875 0.015625 0.890625 0 1.3125 0 C 1.734375 0 2.078125 0.015625 2.421875 0.015625 C 2.46875 -0.03125 2.46875 -0.203125 2.421875 -0.25 C 1.921875 -0.28125 1.84375 -0.3125 1.84375 -0.96875 Z M 1.84375 -2.125 "/> +</g> +<g id="glyph-0-2"> +<path d="M 2.375 -0.390625 C 2.4375 -0.0625 2.65625 0.078125 3 0.078125 C 3.453125 0.078125 3.765625 -0.09375 4.0625 -0.359375 C 4.046875 -0.453125 4.015625 -0.515625 3.921875 -0.578125 C 3.8125 -0.5 3.734375 -0.46875 3.578125 -0.46875 C 3.40625 -0.46875 3.359375 -0.609375 3.359375 -1 L 3.375 -2.140625 C 3.375 -3.28125 2.65625 -3.515625 1.984375 -3.515625 C 1.40625 -3.515625 0.5 -3.171875 0.5 -2.65625 C 0.5 -2.4375 0.59375 -2.265625 0.90625 -2.265625 C 1.203125 -2.265625 1.40625 -2.4375 1.40625 -2.625 C 1.40625 -2.734375 1.359375 -2.859375 1.375 -3 C 1.390625 -3.078125 1.453125 -3.171875 1.71875 -3.171875 C 2.0625 -3.171875 2.34375 -3.03125 2.34375 -2.03125 L 1.796875 -1.859375 C 0.953125 -1.609375 0.359375 -1.375 0.359375 -0.75 C 0.359375 -0.203125 0.65625 0.078125 1.359375 0.078125 C 1.59375 0.078125 2.0625 -0.171875 2.328125 -0.375 Z M 2.34375 -1.71875 L 2.34375 -0.6875 C 2.140625 -0.515625 1.9375 -0.390625 1.796875 -0.390625 C 1.4375 -0.390625 1.328125 -0.625 1.328125 -0.875 C 1.328125 -1.15625 1.34375 -1.40625 1.921875 -1.59375 Z M 2.34375 -1.71875 "/> +</g> +<g id="glyph-0-3"> +<path d="M 3.40625 -0.6875 C 3.40625 -0.78125 3.390625 -0.9375 3.296875 -0.9375 C 2.96875 -0.640625 2.703125 -0.484375 2.46875 -0.484375 C 1.859375 -0.484375 1.390625 -0.921875 1.390625 -1.859375 C 1.390625 -2.75 1.59375 -3.171875 2.015625 -3.171875 C 2.3125 -3.171875 2.4375 -2.875 2.453125 -2.609375 C 2.484375 -2.40625 2.703125 -2.25 2.953125 -2.25 C 3.21875 -2.25 3.40625 -2.4375 3.40625 -2.6875 C 3.40625 -3.046875 2.96875 -3.515625 2.09375 -3.515625 C 1.140625 -3.515625 0.296875 -2.765625 0.296875 -1.59375 C 0.296875 -1.078125 0.484375 -0.625 0.796875 -0.328125 C 1.109375 -0.046875 1.484375 0.078125 2.0625 0.078125 C 2.546875 0.078125 3.09375 -0.25 3.40625 -0.6875 Z M 3.40625 -0.6875 "/> +</g> +<g id="glyph-0-4"> +<path d="M 1.421875 -2.171875 C 1.4375 -2.453125 1.46875 -2.75 1.59375 -2.90625 C 1.71875 -3.09375 1.9375 -3.171875 2.03125 -3.171875 C 2.234375 -3.171875 2.546875 -2.96875 2.546875 -2.34375 C 2.546875 -2.296875 2.546875 -2.1875 2.53125 -2.171875 Z M 3.46875 -1.015625 C 3.140625 -0.6875 2.703125 -0.59375 2.40625 -0.59375 C 1.78125 -0.59375 1.390625 -0.953125 1.390625 -1.734375 C 1.390625 -1.78125 1.390625 -1.8125 1.390625 -1.859375 L 3.328125 -1.859375 C 3.515625 -1.859375 3.5625 -2 3.5625 -2.109375 C 3.5625 -2.78125 3.296875 -3.515625 2.109375 -3.515625 C 1.265625 -3.515625 0.296875 -2.78125 0.296875 -1.5625 C 0.296875 -1.109375 0.46875 -0.625 0.8125 -0.3125 C 1.125 -0.046875 1.515625 0.078125 2.09375 0.078125 C 2.640625 0.078125 3.1875 -0.203125 3.59375 -0.78125 C 3.59375 -0.875 3.5625 -1.015625 3.46875 -1.015625 Z M 3.46875 -1.015625 "/> +</g> +<g id="glyph-0-5"> +<path d="M 4.796875 -4.296875 C 4.984375 -4.765625 5.234375 -4.828125 5.59375 -4.84375 C 5.640625 -4.890625 5.640625 -5.0625 5.59375 -5.109375 C 5.359375 -5.109375 5.09375 -5.09375 4.84375 -5.09375 C 4.5 -5.09375 4.0625 -5.109375 3.765625 -5.109375 C 3.71875 -5.0625 3.71875 -4.890625 3.765625 -4.84375 C 4.078125 -4.828125 4.4375 -4.78125 4.328125 -4.46875 L 3.203125 -1.65625 L 3.078125 -1.359375 L 2.953125 -1.703125 L 1.953125 -4.53125 C 1.859375 -4.796875 2.15625 -4.828125 2.546875 -4.84375 C 2.59375 -4.890625 2.59375 -5.0625 2.546875 -5.109375 C 2.25 -5.109375 1.4375 -5.09375 1.125 -5.09375 C 0.796875 -5.09375 0.34375 -5.109375 0.046875 -5.109375 C 0 -5.0625 0 -4.890625 0.046875 -4.84375 C 0.359375 -4.8125 0.625 -4.78125 0.78125 -4.421875 L 2.53125 -0.09375 C 2.59375 0.046875 2.6875 0.09375 2.796875 0.09375 C 2.90625 0.09375 3.015625 0.0625 3.078125 -0.09375 Z M 4.796875 -4.296875 "/> +</g> +<g id="glyph-0-6"> +<path d="M 1.875 -0.96875 L 1.875 -2.53125 C 1.875 -2.9375 1.90625 -3.375 1.90625 -3.375 C 1.90625 -3.46875 1.828125 -3.515625 1.71875 -3.515625 C 1.484375 -3.421875 0.84375 -3.359375 0.28125 -3.28125 C 0.265625 -3.234375 0.28125 -3.078125 0.296875 -3.03125 C 0.734375 -3 0.828125 -2.9375 0.828125 -2.484375 L 0.828125 -0.96875 C 0.828125 -0.3125 0.734375 -0.296875 0.234375 -0.25 C 0.1875 -0.203125 0.1875 -0.03125 0.234375 0.015625 C 0.578125 0.015625 0.921875 0 1.34375 0 C 1.78125 0 2.109375 0.015625 2.453125 0.015625 C 2.5 -0.03125 2.5 -0.203125 2.453125 -0.25 C 1.953125 -0.28125 1.875 -0.3125 1.875 -0.96875 Z M 0.78125 -4.71875 C 0.78125 -4.453125 0.96875 -4.1875 1.296875 -4.1875 C 1.65625 -4.1875 1.875 -4.46875 1.875 -4.6875 C 1.875 -4.921875 1.6875 -5.203125 1.34375 -5.203125 C 0.96875 -5.203125 0.78125 -4.953125 0.78125 -4.71875 Z M 0.78125 -4.71875 "/> +</g> +<g id="glyph-0-7"> +<path d="M 3.890625 -2.609375 C 3.734375 -3 3.640625 -3.34375 3.640625 -3.34375 C 3.484375 -3.34375 3.34375 -3.34375 3.1875 -3.359375 L 2.421875 -1.265625 C 2.390625 -1.203125 2.359375 -1.1875 2.328125 -1.265625 L 1.875 -2.609375 C 1.734375 -3 1.65625 -3.140625 2.15625 -3.171875 C 2.203125 -3.21875 2.203125 -3.40625 2.15625 -3.453125 C 1.859375 -3.4375 1.515625 -3.4375 1.109375 -3.4375 C 0.828125 -3.4375 0.40625 -3.4375 0.109375 -3.453125 C 0.0625 -3.40625 0.0625 -3.21875 0.109375 -3.171875 C 0.578125 -3.125 0.609375 -2.96875 0.765625 -2.5625 L 1.734375 -0.078125 C 1.796875 0.078125 1.90625 0.09375 2 0.09375 C 2.09375 0.09375 2.234375 0.078125 2.3125 -0.09375 L 3.0625 -2.046875 L 3.84375 -0.078125 C 3.890625 0.078125 4.046875 0.09375 4.15625 0.09375 C 4.234375 0.09375 4.375 0.078125 4.4375 -0.09375 L 5.421875 -2.5 C 5.5625 -2.84375 5.703125 -3.140625 6.15625 -3.171875 C 6.203125 -3.21875 6.203125 -3.40625 6.15625 -3.453125 C 5.96875 -3.4375 5.828125 -3.4375 5.625 -3.4375 C 5.328125 -3.4375 4.96875 -3.4375 4.671875 -3.453125 C 4.625 -3.40625 4.625 -3.21875 4.671875 -3.171875 C 5.109375 -3.140625 5.15625 -2.9375 5 -2.546875 L 4.53125 -1.296875 C 4.5 -1.203125 4.453125 -1.21875 4.421875 -1.296875 Z M 3.890625 -2.609375 "/> +</g> +<g id="glyph-0-8"> +<path d="M 0.484375 -3.53125 C 0.46875 -3.53125 0.4375 -3.5 0.4375 -3.484375 C 0.4375 -3.125 0.390625 -2.765625 0.328125 -2.375 C 0.390625 -2.34375 0.578125 -2.328125 0.671875 -2.359375 C 0.828125 -2.9375 1.078125 -3.109375 1.328125 -3.109375 L 2.140625 -3.140625 L 2.15625 -3.125 C 1.609375 -2.234375 0.828125 -1.0625 0.203125 -0.25 C 0.140625 -0.15625 0.140625 -0.140625 0.140625 -0.09375 C 0.140625 -0.046875 0.203125 0 0.328125 0 L 3.15625 0.03125 C 3.25 -0.25 3.359375 -0.65625 3.421875 -1.046875 C 3.359375 -1.078125 3.1875 -1.09375 3.09375 -1.09375 L 2.984375 -0.875 C 2.78125 -0.453125 2.609375 -0.3125 2.1875 -0.3125 L 1.421875 -0.3125 L 1.40625 -0.328125 C 2 -1.078125 2.8125 -2.328125 3.296875 -3.109375 C 3.421875 -3.3125 3.4375 -3.375 3.4375 -3.40625 C 3.4375 -3.4375 3.40625 -3.46875 3.34375 -3.46875 C 3.3125 -3.46875 2.75 -3.453125 2.53125 -3.453125 L 0.96875 -3.453125 C 0.703125 -3.453125 0.640625 -3.5 0.484375 -3.53125 Z M 0.484375 -3.53125 "/> +</g> +<g id="glyph-0-9"> +<path d="M 2.203125 -2.234375 C 2.03125 -2.234375 1.96875 -2.265625 2 -2.34375 L 2.703125 -4.109375 L 2.765625 -4.109375 L 3.421875 -2.234375 Z M 1.328125 -0.625 L 1.75 -1.71875 C 1.796875 -1.828125 1.84375 -1.859375 2.046875 -1.859375 L 3.578125 -1.859375 L 4.015625 -0.5625 C 4.140625 -0.25 3.8125 -0.28125 3.421875 -0.25 C 3.375 -0.203125 3.375 -0.03125 3.421875 0.015625 C 3.71875 0.015625 4.484375 0 4.8125 0 C 5.140625 0 5.59375 0.015625 5.890625 0.015625 C 5.9375 -0.03125 5.9375 -0.203125 5.890625 -0.25 C 5.578125 -0.28125 5.3125 -0.28125 5.15625 -0.6875 L 3.5 -5.203125 C 3.375 -5.125 2.890625 -4.859375 2.609375 -4.859375 L 0.859375 -0.8125 C 0.65625 -0.3125 0.40625 -0.28125 0.0625 -0.25 C 0.015625 -0.203125 0.015625 -0.03125 0.0625 0.015625 C 0.359375 0.015625 0.5 0 0.8125 0 C 1.140625 0 1.59375 0.015625 1.890625 0.015625 C 1.9375 -0.03125 1.9375 -0.203125 1.890625 -0.25 C 1.578125 -0.28125 1.203125 -0.296875 1.328125 -0.625 Z M 1.328125 -0.625 "/> +</g> +<g id="glyph-0-10"> +<path d="M 3.671875 -3.6875 C 3.671875 -2.71875 3.078125 -2.5625 2.390625 -2.5625 L 2.046875 -2.5625 L 2.046875 -4.140625 C 2.046875 -4.6875 2.234375 -4.84375 2.65625 -4.84375 C 3.125 -4.84375 3.671875 -4.65625 3.671875 -3.6875 Z M 2.921875 -5.171875 C 2.59375 -5.171875 0.578125 -5.109375 0.25 -5.109375 C 0.171875 -5.0625 0.171875 -4.890625 0.25 -4.84375 C 0.6875 -4.828125 0.921875 -4.796875 0.921875 -4.140625 L 0.921875 -0.96875 C 0.921875 -0.3125 0.6875 -0.28125 0.25 -0.25 C 0.171875 -0.203125 0.171875 -0.03125 0.25 0.015625 C 0.578125 0.015625 1.171875 0 1.484375 0 C 1.8125 0 2.390625 0.015625 2.71875 0.015625 C 2.796875 -0.03125 2.796875 -0.203125 2.71875 -0.25 C 2.28125 -0.28125 2.046875 -0.3125 2.046875 -0.96875 L 2.046875 -2.234375 C 2.6875 -2.234375 2.75 -2.1875 2.875 -2 L 3.8125 -0.625 C 4.0625 -0.265625 4.390625 0.078125 4.875 0.078125 C 5.203125 0.078125 5.625 0.0625 5.703125 0.015625 C 5.734375 -0.046875 5.71875 -0.1875 5.6875 -0.25 C 5.328125 -0.25 5.140625 -0.4375 4.921875 -0.78125 L 3.828125 -2.4375 C 4.25 -2.609375 4.890625 -3.015625 4.890625 -3.828125 C 4.890625 -4.140625 4.765625 -4.625 4.265625 -4.90625 C 3.96875 -5.078125 3.515625 -5.171875 2.921875 -5.171875 Z M 2.921875 -5.171875 "/> +</g> +<g id="glyph-0-11"> +<path d="M 2.046875 -0.9375 L 2.046875 -4.1875 C 2.046875 -4.625 2.25 -4.78125 2.546875 -4.78125 C 4.140625 -4.78125 4.3125 -3.4375 4.3125 -2.25 C 4.3125 -0.8125 3.4375 -0.3125 2.828125 -0.3125 C 2.25 -0.3125 2.046875 -0.40625 2.046875 -0.9375 Z M 2.796875 0.015625 C 3.5 0.015625 4.3125 -0.15625 4.875 -0.640625 C 5.265625 -0.984375 5.53125 -1.640625 5.53125 -2.4375 C 5.53125 -3.90625 4.5625 -5.109375 2.578125 -5.109375 C 2.15625 -5.109375 1.8125 -5.09375 1.484375 -5.09375 C 1.171875 -5.09375 0.25 -5.109375 0.25 -5.109375 C 0.171875 -5.0625 0.171875 -4.890625 0.25 -4.84375 C 0.6875 -4.828125 0.921875 -4.796875 0.921875 -4.140625 L 0.921875 -0.96875 C 0.921875 -0.3125 0.6875 -0.28125 0.25 -0.25 C 0.171875 -0.203125 0.171875 -0.03125 0.25 0.015625 C 0.25 0.015625 1.171875 0 1.484375 0 C 1.8125 0 2.46875 0.015625 2.796875 0.015625 Z M 2.796875 0.015625 "/> +</g> +<g id="glyph-0-12"> +<path d="M 2.09375 -3.171875 C 2.640625 -3.171875 3.015625 -2.53125 3.015625 -1.453125 C 3.015625 -0.5 2.640625 -0.25 2.34375 -0.25 C 1.6875 -0.25 1.421875 -1.21875 1.421875 -1.8125 C 1.421875 -2.53125 1.5625 -3.171875 2.09375 -3.171875 Z M 0.296875 -1.640625 C 0.296875 -0.59375 1.140625 0.078125 2.21875 0.078125 C 2.796875 0.078125 3.265625 -0.078125 3.59375 -0.375 C 4 -0.734375 4.140625 -1.265625 4.140625 -1.703125 C 4.140625 -2.75 3.421875 -3.515625 2.21875 -3.515625 C 1.5625 -3.515625 1.0625 -3.28125 0.734375 -2.921875 C 0.4375 -2.578125 0.296875 -2.109375 0.296875 -1.640625 Z M 0.296875 -1.640625 "/> +</g> +<g id="glyph-0-13"> +<path d="M 3.203125 0.078125 C 3.984375 0.078125 4.703125 -0.28125 5.25 -0.984375 C 5.203125 -1.0625 5.078125 -1.15625 4.984375 -1.15625 C 4.40625 -0.53125 3.75 -0.328125 3.1875 -0.328125 C 2.25 -0.328125 1.515625 -1.40625 1.515625 -2.640625 C 1.515625 -3.859375 2.15625 -4.875 3.125 -4.875 C 4.234375 -4.875 4.59375 -4.265625 4.8125 -3.578125 C 4.90625 -3.546875 5.0625 -3.578125 5.15625 -3.625 C 5.109375 -4.03125 5.046875 -4.40625 4.96875 -4.84375 C 4.5625 -4.890625 4.203125 -5.203125 3.203125 -5.203125 C 1.625 -5.203125 0.296875 -4.234375 0.296875 -2.484375 C 0.296875 -1.75 0.625 -0.875 1.28125 -0.421875 C 1.796875 -0.0625 2.421875 0.078125 3.203125 0.078125 Z M 3.203125 0.078125 "/> +</g> +<g id="glyph-0-14"> +<path d="M 2.609375 -2.890625 L 1.953125 -2.890625 L 1.953125 -4.375 C 1.953125 -4.5625 2.09375 -4.765625 2.28125 -4.765625 L 2.96875 -4.765625 C 3.578125 -4.765625 3.734375 -4.46875 3.921875 -3.921875 C 4.015625 -3.90625 4.1875 -3.921875 4.265625 -3.96875 C 4.21875 -4.28125 4.1875 -5.046875 4.171875 -5.109375 C 4.171875 -5.125 4.15625 -5.125 4.140625 -5.125 C 4 -5.109375 3.9375 -5.09375 3.734375 -5.09375 L 1.359375 -5.09375 C 1.359375 -5.09375 0.53125 -5.109375 0.125 -5.109375 C 0.078125 -5.0625 0.078125 -4.890625 0.125 -4.84375 C 0.6875 -4.828125 0.828125 -4.78125 0.828125 -4.125 L 0.828125 -0.96875 C 0.828125 -0.3125 0.6875 -0.28125 0.125 -0.25 C 0.078125 -0.203125 0.078125 -0.03125 0.125 0.015625 C 0.515625 0.015625 1.375 0 1.375 0 L 3.265625 0 C 3.65625 0 4.375 0.015625 4.375 0.015625 C 4.484375 -0.375 4.53125 -0.90625 4.59375 -1.296875 C 4.515625 -1.359375 4.34375 -1.375 4.234375 -1.34375 C 4.078125 -0.78125 3.703125 -0.328125 3.09375 -0.328125 L 2.28125 -0.328125 C 2.109375 -0.328125 1.953125 -0.5 1.953125 -0.71875 L 1.953125 -2.515625 L 2.609375 -2.515625 C 3.15625 -2.515625 3.3125 -2.375 3.34375 -2.015625 C 3.390625 -1.96875 3.640625 -1.96875 3.6875 -2.015625 C 3.671875 -2.296875 3.671875 -2.4375 3.671875 -2.71875 C 3.671875 -2.984375 3.671875 -3.15625 3.6875 -3.390625 C 3.640625 -3.4375 3.390625 -3.4375 3.34375 -3.390625 C 3.3125 -2.953125 3.140625 -2.890625 2.609375 -2.890625 Z M 2.609375 -2.890625 "/> +</g> +<g id="glyph-0-15"> +<path d="M 3.390625 -4.984375 C 2.953125 -5.046875 2.78125 -5.203125 2.03125 -5.203125 C 1.671875 -5.203125 1.1875 -5.09375 0.859375 -4.828125 C 0.5625 -4.578125 0.328125 -4.21875 0.328125 -3.828125 C 0.328125 -3.53125 0.40625 -3.15625 0.59375 -2.921875 C 0.96875 -2.421875 1.640625 -2.15625 1.984375 -1.921875 C 2.359375 -1.671875 2.71875 -1.359375 2.71875 -0.90625 C 2.71875 -0.515625 2.375 -0.25 1.875 -0.25 C 1.34375 -0.25 0.78125 -0.6875 0.625 -1.40625 C 0.484375 -1.453125 0.34375 -1.421875 0.21875 -1.390625 C 0.21875 -0.796875 0.28125 -0.375 0.375 -0.078125 C 0.828125 -0.078125 0.859375 0.078125 1.96875 0.078125 C 2.453125 0.078125 2.859375 -0.0625 3.1875 -0.359375 C 3.46875 -0.59375 3.734375 -0.96875 3.734375 -1.453125 C 3.734375 -1.859375 3.5625 -2.140625 3.3125 -2.40625 C 3 -2.75 2.546875 -2.984375 2.234375 -3.140625 C 1.90625 -3.3125 1.34375 -3.71875 1.34375 -4.171875 C 1.34375 -4.609375 1.609375 -4.875 2.03125 -4.875 C 2.703125 -4.875 2.9375 -4.265625 3.078125 -3.75 C 3.1875 -3.71875 3.390625 -3.71875 3.484375 -3.78125 C 3.484375 -4.203125 3.453125 -4.53125 3.390625 -4.984375 Z M 3.390625 -4.984375 "/> +</g> +<g id="glyph-0-16"> +<path d="M 2.796875 -5.171875 C 2.46875 -5.171875 0.578125 -5.109375 0.25 -5.109375 C 0.171875 -5.0625 0.171875 -4.890625 0.25 -4.84375 C 0.6875 -4.828125 0.921875 -4.796875 0.921875 -4.140625 L 0.921875 -0.96875 C 0.921875 -0.3125 0.6875 -0.28125 0.25 -0.25 C 0.171875 -0.203125 0.171875 -0.03125 0.25 0.015625 C 0.578125 0.015625 1.171875 0 1.484375 0 C 1.8125 0 2.390625 0.015625 2.71875 0.015625 C 2.796875 -0.03125 2.796875 -0.203125 2.71875 -0.25 C 2.28125 -0.28125 2.046875 -0.3125 2.046875 -0.96875 L 2.046875 -4.140625 C 2.046875 -4.6875 2.109375 -4.84375 2.53125 -4.84375 C 3 -4.84375 3.546875 -4.65625 3.546875 -3.6875 C 3.546875 -2.875 3.3125 -2.515625 2.640625 -2.515625 C 2.53125 -2.515625 2.359375 -2.53125 2.234375 -2.546875 C 2.234375 -2.390625 2.296875 -2.28125 2.40625 -2.21875 C 2.515625 -2.203125 2.484375 -2.1875 2.6875 -2.1875 C 3.390625 -2.1875 3.890625 -2.3125 4.21875 -2.5625 C 4.625 -2.890625 4.75 -3.40625 4.75 -3.828125 C 4.75 -4.140625 4.640625 -4.625 4.140625 -4.90625 C 3.84375 -5.078125 3.390625 -5.171875 2.796875 -5.171875 Z M 2.796875 -5.171875 "/> +</g> +<g id="glyph-0-17"> +<path d="M 0.921875 -4.140625 L 0.921875 -0.96875 C 0.921875 -0.3125 0.6875 -0.28125 0.25 -0.25 C 0.171875 -0.203125 0.171875 -0.03125 0.25 0.015625 C 0.578125 0.015625 1.171875 0 1.484375 0 C 1.8125 0 2.390625 0.015625 2.71875 0.015625 C 2.796875 -0.03125 2.796875 -0.203125 2.71875 -0.25 C 2.28125 -0.28125 2.046875 -0.3125 2.046875 -0.96875 L 2.046875 -4.140625 C 2.046875 -4.796875 2.28125 -4.828125 2.71875 -4.84375 C 2.796875 -4.890625 2.796875 -5.0625 2.71875 -5.109375 C 2.390625 -5.109375 1.8125 -5.09375 1.484375 -5.09375 C 1.171875 -5.09375 0.578125 -5.109375 0.25 -5.109375 C 0.171875 -5.0625 0.171875 -4.890625 0.25 -4.84375 C 0.6875 -4.828125 0.921875 -4.796875 0.921875 -4.140625 Z M 0.921875 -4.140625 "/> +</g> +<g id="glyph-0-18"> +<path d="M 2.8125 -0.328125 L 2.328125 -0.328125 C 2.15625 -0.328125 2.046875 -0.484375 2.046875 -0.953125 L 2.046875 -4.140625 C 2.046875 -4.796875 2.28125 -4.828125 2.71875 -4.84375 C 2.796875 -4.890625 2.796875 -5.0625 2.71875 -5.109375 C 2.0625 -5.109375 1.8125 -5.09375 1.484375 -5.09375 C 1.171875 -5.09375 0.25 -5.109375 0.25 -5.109375 C 0.171875 -5.0625 0.171875 -4.890625 0.25 -4.84375 C 0.6875 -4.828125 0.921875 -4.796875 0.921875 -4.140625 L 0.921875 -0.96875 C 0.921875 -0.3125 0.6875 -0.28125 0.25 -0.25 C 0.171875 -0.203125 0.171875 -0.03125 0.25 0.015625 C 0.25 0.015625 1.171875 0 1.484375 0 L 3.296875 0 C 3.515625 0 4.25 0.015625 4.25 0.015625 C 4.34375 -0.375 4.421875 -0.890625 4.46875 -1.296875 C 4.390625 -1.34375 4.21875 -1.359375 4.125 -1.34375 C 3.953125 -0.78125 3.65625 -0.328125 2.8125 -0.328125 Z M 2.8125 -0.328125 "/> +</g> +<g id="glyph-1-0"> +<path d="M 1.046875 -2.15625 C 1.203125 -2.28125 1.390625 -2.34375 1.5625 -2.34375 C 1.9375 -2.34375 2.234375 -1.90625 2.234375 -1.328125 C 2.234375 -0.65625 1.953125 -0.140625 1.390625 -0.140625 C 1.203125 -0.140625 1.0625 -0.265625 0.953125 -0.421875 L 0.953125 -1.90625 C 0.953125 -2.03125 0.96875 -2.078125 1.046875 -2.15625 Z M 1.015625 -2.328125 C 0.96875 -2.296875 0.953125 -2.3125 0.953125 -2.359375 L 0.953125 -3.453125 C 0.953125 -3.84375 0.96875 -4.078125 0.96875 -4.078125 C 0.96875 -4.109375 0.953125 -4.140625 0.890625 -4.140625 C 0.75 -4.078125 0.296875 -3.984375 0.046875 -3.96875 C 0.03125 -3.921875 0.046875 -3.828125 0.078125 -3.796875 C 0.40625 -3.78125 0.46875 -3.8125 0.46875 -3.3125 L 0.46875 -0.421875 C 0.46875 -0.1875 0.46875 -0.078125 0.453125 0 C 0.484375 0.046875 0.515625 0.078125 0.578125 0.078125 C 0.609375 0.03125 0.671875 -0.015625 0.71875 -0.078125 C 0.78125 -0.140625 0.828125 -0.140625 0.890625 -0.09375 C 1.03125 0.03125 1.203125 0.0625 1.421875 0.0625 C 2.03125 0.0625 2.75 -0.484375 2.75 -1.4375 C 2.75 -2.15625 2.21875 -2.59375 1.6875 -2.59375 C 1.421875 -2.59375 1.203125 -2.5 1.015625 -2.328125 Z M 1.015625 -2.328125 "/> +</g> +<g id="glyph-1-1"> +<path d="M 1.0625 -2.125 C 1.046875 -2.359375 1.046875 -2.515625 1.015625 -2.5625 C 1 -2.59375 0.984375 -2.625 0.9375 -2.625 C 0.78125 -2.546875 0.609375 -2.5 0.203125 -2.453125 C 0.1875 -2.40625 0.203125 -2.3125 0.21875 -2.28125 C 0.53125 -2.25 0.609375 -2.21875 0.609375 -1.875 L 0.609375 -0.71875 C 0.609375 -0.234375 0.53125 -0.203125 0.15625 -0.1875 C 0.125 -0.140625 0.125 -0.03125 0.15625 0.015625 C 0.375 0 0.609375 0 0.84375 0 C 1.09375 0 1.359375 0 1.578125 0.015625 C 1.609375 -0.03125 1.609375 -0.140625 1.578125 -0.1875 C 1.15625 -0.21875 1.078125 -0.234375 1.078125 -0.71875 L 1.078125 -1.546875 C 1.078125 -1.703125 1.15625 -1.828125 1.234375 -1.9375 C 1.296875 -2.03125 1.4375 -2.234375 1.5 -2.234375 C 1.5625 -2.234375 1.609375 -2.21875 1.65625 -2.15625 C 1.703125 -2.09375 1.78125 -2.015625 1.875 -2.015625 C 2.03125 -2.015625 2.171875 -2.171875 2.171875 -2.3125 C 2.171875 -2.421875 2.0625 -2.59375 1.796875 -2.59375 C 1.515625 -2.59375 1.265625 -2.34375 1.125 -2.109375 C 1.09375 -2.046875 1.0625 -2.09375 1.0625 -2.125 Z M 1.0625 -2.125 "/> +</g> +<g id="glyph-1-2"> +<path d="M 0.25 -1.21875 C 0.25 -0.609375 0.65625 0.0625 1.515625 0.0625 C 1.90625 0.0625 2.203125 -0.078125 2.40625 -0.265625 C 2.671875 -0.53125 2.796875 -0.90625 2.796875 -1.265625 C 2.796875 -1.890625 2.453125 -2.59375 1.53125 -2.59375 C 1.125 -2.59375 0.796875 -2.4375 0.578125 -2.1875 C 0.359375 -1.9375 0.25 -1.59375 0.25 -1.21875 Z M 1.4375 -2.390625 C 1.953125 -2.390625 2.28125 -1.9375 2.28125 -1.078125 C 2.28125 -0.328125 1.890625 -0.140625 1.609375 -0.140625 C 0.96875 -0.140625 0.765625 -0.890625 0.765625 -1.34375 C 0.765625 -1.859375 0.890625 -2.390625 1.4375 -2.390625 Z M 1.4375 -2.390625 "/> +</g> +<g id="glyph-1-3"> +<path d="M 1.234375 -2.359375 C 1.265625 -2.390625 1.265625 -2.515625 1.234375 -2.546875 C 1.046875 -2.546875 0.828125 -2.546875 0.609375 -2.546875 C 0.390625 -2.546875 0.21875 -2.546875 0.0625 -2.546875 C 0.03125 -2.515625 0.03125 -2.390625 0.0625 -2.359375 C 0.34375 -2.328125 0.421875 -2.265625 0.546875 -1.953125 L 1.34375 -0.046875 C 1.375 0.03125 1.421875 0.078125 1.484375 0.078125 C 1.53125 0.078125 1.578125 0.03125 1.625 -0.0625 L 2.234375 -1.515625 L 2.859375 -0.046875 C 2.890625 0.03125 2.9375 0.078125 3 0.078125 C 3.0625 0.078125 3.109375 0.03125 3.140625 -0.046875 L 3.9375 -1.9375 C 4.03125 -2.171875 4.140625 -2.34375 4.4375 -2.359375 C 4.484375 -2.390625 4.484375 -2.515625 4.4375 -2.546875 C 4.328125 -2.546875 4.1875 -2.546875 4.015625 -2.546875 C 3.828125 -2.546875 3.578125 -2.546875 3.390625 -2.546875 C 3.359375 -2.515625 3.359375 -2.390625 3.390625 -2.359375 C 3.84375 -2.328125 3.78125 -2.15625 3.703125 -1.953125 L 3.1875 -0.71875 C 3.125 -0.578125 3.109375 -0.578125 3.0625 -0.703125 L 2.546875 -2 C 2.421875 -2.28125 2.4375 -2.328125 2.75 -2.359375 C 2.796875 -2.390625 2.796875 -2.515625 2.75 -2.546875 C 2.578125 -2.546875 2.328125 -2.546875 2.15625 -2.546875 C 2 -2.546875 1.796875 -2.546875 1.625 -2.546875 C 1.578125 -2.515625 1.578125 -2.390625 1.625 -2.359375 C 1.90625 -2.328125 1.984375 -2.15625 2.09375 -1.890625 L 2.125 -1.796875 L 1.703125 -0.75 C 1.625 -0.5625 1.609375 -0.546875 1.53125 -0.734375 L 1.046875 -1.953125 C 0.9375 -2.25 0.9375 -2.34375 1.234375 -2.359375 Z M 1.234375 -2.359375 "/> +</g> +<g id="glyph-1-4"> +<path d="M 0.296875 -0.8125 C 0.3125 -0.53125 0.328125 -0.25 0.328125 0 C 0.390625 -0.015625 0.453125 -0.015625 0.484375 -0.015625 C 0.53125 -0.015625 0.5625 -0.015625 0.609375 0 C 0.765625 0.03125 0.9375 0.0625 1.15625 0.0625 C 1.5 0.0625 2.109375 -0.09375 2.109375 -0.6875 C 2.109375 -1.09375 1.8125 -1.328125 1.40625 -1.46875 C 1.046875 -1.609375 0.796875 -1.703125 0.796875 -2.03125 C 0.796875 -2.265625 1.015625 -2.40625 1.234375 -2.40625 C 1.359375 -2.40625 1.71875 -2.359375 1.796875 -1.859375 C 1.828125 -1.8125 1.953125 -1.828125 1.984375 -1.859375 C 2 -2.078125 2.015625 -2.296875 2.015625 -2.484375 C 1.828125 -2.515625 1.546875 -2.59375 1.234375 -2.59375 C 0.78125 -2.59375 0.375 -2.3125 0.375 -1.9375 C 0.375 -1.5 0.578125 -1.328125 1.046875 -1.125 C 1.546875 -0.9375 1.65625 -0.8125 1.65625 -0.546875 C 1.65625 -0.265625 1.359375 -0.140625 1.140625 -0.140625 C 0.90625 -0.140625 0.78125 -0.21875 0.71875 -0.28125 C 0.578125 -0.421875 0.515625 -0.671875 0.484375 -0.828125 C 0.4375 -0.859375 0.328125 -0.859375 0.296875 -0.8125 Z M 0.296875 -0.8125 "/> +</g> +<g id="glyph-1-5"> +<path d="M 0.75 -1.671875 C 0.859375 -2.34375 1.28125 -2.390625 1.4375 -2.390625 C 1.65625 -2.390625 1.9375 -2.265625 1.9375 -1.765625 C 1.9375 -1.71875 1.90625 -1.6875 1.84375 -1.6875 Z M 2.328125 -0.546875 C 2.109375 -0.328125 1.9375 -0.234375 1.578125 -0.234375 C 1.359375 -0.234375 1.109375 -0.359375 0.921875 -0.65625 C 0.796875 -0.859375 0.734375 -1.125 0.734375 -1.46875 L 2.34375 -1.453125 C 2.40625 -1.453125 2.453125 -1.5 2.453125 -1.5625 C 2.453125 -2.0625 2.28125 -2.59375 1.4375 -2.59375 C 0.90625 -2.59375 0.21875 -2.09375 0.21875 -1.203125 C 0.21875 -0.859375 0.3125 -0.546875 0.515625 -0.3125 C 0.71875 -0.078125 1 0.0625 1.4375 0.0625 C 1.890625 0.0625 2.21875 -0.140625 2.46875 -0.453125 C 2.4375 -0.515625 2.40625 -0.546875 2.328125 -0.546875 Z M 2.328125 -0.546875 "/> +</g> +<g id="glyph-1-6"> +<path d="M 2.703125 -3.640625 C 3.15625 -3.609375 3.15625 -3.453125 3.03125 -3.125 L 2.078125 -0.75 L 2.046875 -0.75 L 1.078125 -3.15625 C 0.9375 -3.515625 0.984375 -3.59375 1.390625 -3.640625 C 1.421875 -3.671875 1.421875 -3.796875 1.390625 -3.828125 C 1.15625 -3.828125 0.875 -3.8125 0.65625 -3.8125 C 0.4375 -3.8125 0.234375 -3.828125 0.03125 -3.828125 C 0 -3.796875 0 -3.671875 0.03125 -3.640625 C 0.375 -3.609375 0.421875 -3.5 0.578125 -3.09375 L 1.765625 -0.0625 C 1.8125 0.03125 1.84375 0.078125 1.90625 0.078125 C 1.984375 0.078125 2.015625 0.015625 2.0625 -0.0625 L 3.3125 -3.078125 C 3.421875 -3.359375 3.515625 -3.59375 3.90625 -3.640625 C 3.9375 -3.671875 3.9375 -3.796875 3.90625 -3.828125 C 3.71875 -3.828125 3.5 -3.8125 3.375 -3.8125 C 3.234375 -3.8125 2.953125 -3.828125 2.703125 -3.828125 C 2.671875 -3.796875 2.671875 -3.671875 2.703125 -3.640625 Z M 2.703125 -3.640625 "/> +</g> +<g id="glyph-1-7"> +<path d="M 2.390625 -3.734375 C 2.03125 -3.78125 2.046875 -3.890625 1.453125 -3.890625 C 0.84375 -3.890625 0.3125 -3.5 0.3125 -2.875 C 0.3125 -2.25 0.828125 -1.96875 1.359375 -1.765625 C 1.734375 -1.625 2.171875 -1.46875 2.171875 -0.875 C 2.171875 -0.40625 1.90625 -0.15625 1.421875 -0.15625 C 0.859375 -0.15625 0.5 -0.40625 0.359375 -1 C 0.28125 -1.015625 0.21875 -1 0.15625 -0.984375 C 0.1875 -0.515625 0.21875 -0.359375 0.28125 -0.078125 C 0.671875 -0.078125 0.828125 0.0625 1.375 0.0625 C 1.640625 0.0625 1.90625 0 2.109375 -0.140625 C 2.46875 -0.34375 2.6875 -0.703125 2.6875 -1.09375 C 2.6875 -1.71875 2.203125 -2 1.703125 -2.171875 C 1.34375 -2.3125 0.734375 -2.53125 0.734375 -3.03125 C 0.734375 -3.359375 1.046875 -3.6875 1.40625 -3.6875 C 1.984375 -3.6875 2.171875 -3.328125 2.296875 -2.9375 C 2.359375 -2.921875 2.4375 -2.9375 2.5 -2.96875 C 2.46875 -3.25 2.453125 -3.421875 2.390625 -3.734375 Z M 2.390625 -3.734375 "/> +</g> +<g id="glyph-1-8"> +<path d="M 2.15625 0.0625 C 2.75 0.0625 3.28125 -0.21875 3.6875 -0.734375 C 3.671875 -0.796875 3.625 -0.828125 3.5625 -0.828125 C 3.125 -0.359375 2.71875 -0.1875 2.15625 -0.1875 C 1.34375 -0.1875 0.78125 -1.078125 0.78125 -1.953125 C 0.78125 -2.453125 0.90625 -2.890625 1.125 -3.15625 C 1.4375 -3.515625 1.78125 -3.671875 2.09375 -3.671875 C 2.9375 -3.671875 3.265625 -3.1875 3.421875 -2.6875 C 3.5 -2.65625 3.5625 -2.671875 3.625 -2.71875 C 3.59375 -3.015625 3.546875 -3.296875 3.484375 -3.625 C 3.1875 -3.65625 2.90625 -3.890625 2.171875 -3.890625 C 1.65625 -3.890625 1.21875 -3.71875 0.859375 -3.390625 C 0.46875 -3.03125 0.21875 -2.453125 0.21875 -1.828125 C 0.21875 -0.8125 0.859375 0.0625 2.15625 0.0625 Z M 2.15625 0.0625 "/> +</g> +<g id="glyph-1-9"> +<path d="M 2.09375 -0.734375 C 2.09375 -0.625 2.078125 -0.578125 1.984375 -0.5 C 1.765625 -0.3125 1.578125 -0.21875 1.421875 -0.21875 C 1.09375 -0.21875 0.75 -0.5625 0.75 -1.3125 C 0.75 -1.734375 0.84375 -1.96875 0.9375 -2.09375 C 1.125 -2.375 1.375 -2.390625 1.5 -2.390625 C 1.71875 -2.390625 1.859375 -2.3125 1.984375 -2.171875 C 2.0625 -2.078125 2.09375 -2.046875 2.09375 -1.859375 Z M 2.015625 -0.296875 C 2.046875 -0.3125 2.109375 -0.328125 2.109375 -0.296875 C 2.125 -0.140625 2.171875 0.0625 2.171875 0.0625 C 2.21875 0.078125 2.25 0.078125 2.296875 0.0625 C 2.421875 -0.046875 2.640625 -0.140625 3 -0.171875 C 3.046875 -0.21875 3.046875 -0.296875 3 -0.34375 C 2.625 -0.359375 2.5625 -0.484375 2.5625 -0.765625 L 2.5625 -3.453125 C 2.5625 -3.84375 2.59375 -4.078125 2.59375 -4.078125 C 2.59375 -4.109375 2.5625 -4.140625 2.515625 -4.140625 C 2.359375 -4.078125 1.90625 -3.984375 1.65625 -3.96875 C 1.65625 -3.921875 1.65625 -3.828125 1.703125 -3.796875 C 2.015625 -3.78125 2.09375 -3.8125 2.09375 -3.3125 L 2.09375 -2.546875 C 2.09375 -2.515625 2.078125 -2.5 2.03125 -2.5 C 2 -2.5 1.765625 -2.59375 1.5625 -2.59375 C 1.15625 -2.59375 0.890625 -2.46875 0.65625 -2.25 C 0.390625 -1.984375 0.234375 -1.640625 0.234375 -1.203125 C 0.234375 -0.46875 0.609375 0.0625 1.265625 0.0625 C 1.5 0.0625 1.71875 -0.0625 2.015625 -0.296875 Z M 2.015625 -0.296875 "/> +</g> +<g id="glyph-1-10"> +<path d="M 0.578125 -0.71875 C 0.578125 -0.234375 0.515625 -0.203125 0.140625 -0.1875 C 0.109375 -0.140625 0.109375 -0.03125 0.140625 0.015625 C 0.34375 0 0.578125 0 0.8125 0 C 1.0625 0 1.28125 0 1.484375 0.015625 C 1.53125 -0.03125 1.53125 -0.140625 1.484375 -0.1875 C 1.125 -0.203125 1.046875 -0.234375 1.046875 -0.71875 L 1.046875 -3.453125 C 1.046875 -3.84375 1.078125 -4.078125 1.078125 -4.078125 C 1.078125 -4.109375 1.046875 -4.140625 1 -4.140625 C 0.84375 -4.078125 0.390625 -3.984375 0.15625 -3.96875 C 0.140625 -3.921875 0.15625 -3.828125 0.1875 -3.796875 C 0.53125 -3.765625 0.578125 -3.75 0.578125 -3.3125 Z M 0.578125 -0.71875 "/> +</g> +<g id="glyph-1-11"> +<path d="M 2.40625 -0.53125 C 2.375 -0.59375 2.328125 -0.609375 2.28125 -0.625 C 2.078125 -0.359375 1.8125 -0.234375 1.546875 -0.234375 C 1.109375 -0.234375 0.75 -0.671875 0.75 -1.359375 C 0.75 -2.015625 1.03125 -2.40625 1.4375 -2.40625 C 1.796875 -2.40625 1.84375 -2.203125 1.859375 -1.984375 C 1.875 -1.828125 1.96875 -1.78125 2.09375 -1.78125 C 2.21875 -1.78125 2.390625 -1.859375 2.390625 -2.03125 C 2.390625 -2.359375 2.046875 -2.59375 1.46875 -2.59375 C 0.859375 -2.59375 0.21875 -2.078125 0.21875 -1.234375 C 0.21875 -0.46875 0.65625 0.0625 1.421875 0.0625 C 1.78125 0.0625 2.109375 -0.046875 2.40625 -0.53125 Z M 2.40625 -0.53125 "/> +</g> +<g id="glyph-1-12"> +<path d="M 1.765625 -1.375 L 1.765625 -0.59375 C 1.765625 -0.515625 1.734375 -0.484375 1.6875 -0.4375 C 1.53125 -0.3125 1.328125 -0.1875 1.15625 -0.1875 C 0.859375 -0.1875 0.71875 -0.421875 0.71875 -0.609375 C 0.71875 -0.875 0.84375 -1.140625 1.296875 -1.25 Z M 1.765625 -0.28125 C 1.8125 -0.09375 1.875 0.0625 2.171875 0.0625 C 2.40625 0.0625 2.625 -0.046875 2.75 -0.15625 C 2.734375 -0.234375 2.71875 -0.28125 2.65625 -0.3125 C 2.609375 -0.28125 2.5 -0.21875 2.421875 -0.21875 C 2.25 -0.21875 2.25 -0.453125 2.25 -0.734375 L 2.25 -1.59375 C 2.25 -2.4375 1.765625 -2.59375 1.328125 -2.59375 C 0.828125 -2.59375 0.328125 -2.28125 0.328125 -1.9375 C 0.328125 -1.796875 0.40625 -1.734375 0.546875 -1.734375 C 0.71875 -1.734375 0.828125 -1.859375 0.828125 -1.9375 C 0.828125 -1.96875 0.828125 -2.015625 0.8125 -2.03125 C 0.796875 -2.0625 0.796875 -2.09375 0.796875 -2.15625 C 0.796875 -2.34375 1.046875 -2.40625 1.28125 -2.40625 C 1.484375 -2.40625 1.765625 -2.296875 1.765625 -1.640625 C 1.765625 -1.59375 1.75 -1.5625 1.734375 -1.5625 L 1.21875 -1.4375 C 0.640625 -1.296875 0.21875 -0.984375 0.21875 -0.578125 C 0.21875 -0.09375 0.5625 0.0625 0.984375 0.0625 C 1.1875 0.0625 1.375 0.015625 1.640625 -0.1875 Z M 1.765625 -0.28125 "/> +</g> +<g id="glyph-1-13"> +<path d="M 1.359375 -3.09375 C 1.359375 -3.59375 1.46875 -3.625 1.828125 -3.640625 C 1.875 -3.671875 1.875 -3.796875 1.828125 -3.828125 C 1.609375 -3.828125 1.34375 -3.8125 1.109375 -3.8125 C 0.890625 -3.8125 0.5625 -3.828125 0.265625 -3.828125 C 0.234375 -3.796875 0.234375 -3.671875 0.265625 -3.640625 C 0.75 -3.625 0.859375 -3.59375 0.859375 -3.09375 L 0.859375 -0.484375 C 0.859375 0.59375 0.53125 0.75 0.34375 0.75 C 0.21875 0.75 0.140625 0.6875 0.09375 0.59375 C 0.0625 0.515625 0 0.4375 -0.140625 0.4375 C -0.234375 0.4375 -0.40625 0.5625 -0.40625 0.703125 C -0.40625 0.90625 -0.09375 1.015625 0.046875 1.015625 C 0.3125 1.015625 0.5 0.96875 0.75 0.765625 C 1.015625 0.546875 1.359375 0.234375 1.359375 -0.609375 Z M 1.359375 -3.09375 "/> +</g> +<g id="glyph-1-14"> +<path d="M 1.59375 -1.671875 C 1.453125 -1.671875 1.421875 -1.6875 1.4375 -1.75 L 2.0625 -3.28125 L 2.09375 -3.28125 L 2.65625 -1.671875 Z M 0.9375 -0.46875 L 1.265625 -1.328125 C 1.296875 -1.40625 1.34375 -1.421875 1.484375 -1.421875 L 2.75 -1.421875 L 3.109375 -0.421875 C 3.1875 -0.21875 2.953125 -0.203125 2.65625 -0.1875 C 2.625 -0.140625 2.625 -0.03125 2.65625 0.015625 C 2.890625 0 3.21875 0 3.453125 0 C 3.703125 0 3.9375 0 4.140625 0.015625 C 4.171875 -0.03125 4.171875 -0.140625 4.140625 -0.1875 C 3.90625 -0.203125 3.703125 -0.21875 3.59375 -0.515625 L 2.359375 -3.890625 C 2.265625 -3.84375 2.09375 -3.78125 2.015625 -3.78125 L 0.640625 -0.609375 C 0.484375 -0.234375 0.3125 -0.203125 0.046875 -0.1875 C 0 -0.140625 0 -0.03125 0.046875 0.015625 C 0.203125 0 0.40625 0 0.578125 0 C 0.828125 0 1.125 0 1.359375 0.015625 C 1.390625 -0.03125 1.390625 -0.140625 1.359375 -0.1875 C 1.125 -0.203125 0.84375 -0.21875 0.9375 -0.46875 Z M 0.9375 -0.46875 "/> +</g> +<g id="glyph-1-15"> +<path d="M 1.640625 -3.65625 C 2.015625 -3.65625 2.453125 -3.53125 2.453125 -2.828125 C 2.453125 -2.09375 2.015625 -1.921875 1.4375 -1.921875 L 1.140625 -1.921875 L 1.140625 -3.28125 C 1.140625 -3.453125 1.21875 -3.65625 1.640625 -3.65625 Z M 1.140625 -0.71875 L 1.140625 -1.71875 C 1.65625 -1.71875 1.765625 -1.640625 1.84375 -1.5 L 2.5 -0.46875 C 2.671875 -0.1875 2.9375 0.0625 3.296875 0.0625 C 3.390625 0.0625 3.484375 0.046875 3.546875 0.015625 C 3.578125 -0.03125 3.5625 -0.078125 3.546875 -0.125 C 3.265625 -0.125 3.125 -0.328125 2.96875 -0.578125 L 2.203125 -1.828125 C 2.46875 -1.90625 3 -2.21875 3 -2.84375 C 3 -3.125 2.90625 -3.375 2.6875 -3.578125 C 2.390625 -3.84375 2.015625 -3.859375 1.640625 -3.859375 C 1.359375 -3.859375 1.09375 -3.8125 0.890625 -3.8125 C 0.671875 -3.8125 0.390625 -3.828125 0.109375 -3.828125 C 0.0625 -3.796875 0.0625 -3.671875 0.109375 -3.640625 C 0.53125 -3.625 0.625 -3.59375 0.625 -3.09375 L 0.625 -0.71875 C 0.625 -0.234375 0.53125 -0.203125 0.109375 -0.1875 C 0.0625 -0.140625 0.0625 -0.03125 0.109375 0.015625 C 0.375 0 0.65625 0 0.890625 0 C 1.125 0 1.40625 0 1.671875 0.015625 C 1.703125 -0.03125 1.703125 -0.140625 1.671875 -0.1875 C 1.25 -0.203125 1.140625 -0.234375 1.140625 -0.71875 Z M 1.140625 -0.71875 "/> +</g> +<g id="glyph-2-0"> +<path d="M 2.34375 -3.734375 C 2 -3.78125 2 -3.890625 1.421875 -3.890625 C 0.828125 -3.890625 0.296875 -3.5 0.296875 -2.875 C 0.296875 -2.25 0.8125 -1.96875 1.34375 -1.765625 C 1.6875 -1.625 2.125 -1.46875 2.125 -0.875 C 2.125 -0.40625 1.859375 -0.15625 1.390625 -0.15625 C 0.84375 -0.15625 0.484375 -0.40625 0.359375 -1 C 0.28125 -1.015625 0.21875 -1 0.15625 -0.984375 C 0.1875 -0.515625 0.203125 -0.359375 0.28125 -0.078125 C 0.65625 -0.078125 0.8125 0.0625 1.34375 0.0625 C 1.609375 0.0625 1.859375 0 2.078125 -0.140625 C 2.421875 -0.34375 2.625 -0.703125 2.625 -1.09375 C 2.625 -1.71875 2.15625 -2 1.671875 -2.171875 C 1.3125 -2.3125 0.71875 -2.53125 0.71875 -3.03125 C 0.71875 -3.359375 1.03125 -3.6875 1.375 -3.6875 C 1.953125 -3.6875 2.125 -3.328125 2.25 -2.9375 C 2.3125 -2.921875 2.390625 -2.9375 2.453125 -2.96875 C 2.421875 -3.25 2.390625 -3.421875 2.34375 -3.734375 Z M 2.34375 -3.734375 "/> +</g> +<g id="glyph-2-1"> +<path d="M 4.796875 -3.34375 L 3.875 -0.78125 L 3.859375 -0.78125 L 3.03125 -3.28125 C 2.9375 -3.59375 3.140625 -3.625 3.34375 -3.640625 C 3.375 -3.671875 3.375 -3.796875 3.34375 -3.828125 C 3.109375 -3.828125 2.84375 -3.8125 2.609375 -3.8125 C 2.40625 -3.8125 2.203125 -3.828125 2.015625 -3.828125 C 1.984375 -3.796875 1.984375 -3.671875 2.015625 -3.640625 C 2.328125 -3.625 2.453125 -3.4375 2.515625 -3.28125 L 2.640625 -2.890625 C 2.671875 -2.8125 2.6875 -2.765625 2.6875 -2.703125 C 2.6875 -2.640625 2.6875 -2.59375 2.640625 -2.5 L 1.875 -0.765625 L 1.84375 -0.765625 L 0.984375 -3.390625 C 0.90625 -3.59375 1.0625 -3.625 1.265625 -3.640625 C 1.3125 -3.671875 1.3125 -3.796875 1.265625 -3.828125 C 1.078125 -3.828125 0.8125 -3.8125 0.59375 -3.8125 C 0.375 -3.8125 0.203125 -3.828125 0.03125 -3.828125 C 0 -3.796875 0 -3.671875 0.03125 -3.640625 C 0.296875 -3.625 0.34375 -3.609375 0.453125 -3.296875 L 1.5625 -0.09375 C 1.59375 0 1.640625 0.078125 1.703125 0.078125 C 1.78125 0.078125 1.8125 0.015625 1.859375 -0.09375 L 2.734375 -2.078125 C 2.796875 -2.1875 2.8125 -2.21875 2.84375 -2.21875 C 2.859375 -2.21875 2.890625 -2.15625 2.921875 -2.0625 L 3.59375 -0.09375 C 3.640625 0.015625 3.671875 0.078125 3.734375 0.078125 C 3.796875 0.078125 3.84375 0 3.875 -0.078125 L 5.0625 -3.28125 C 5.140625 -3.484375 5.25 -3.625 5.578125 -3.640625 C 5.609375 -3.671875 5.609375 -3.796875 5.578125 -3.828125 C 5.40625 -3.828125 5.21875 -3.8125 5.0625 -3.8125 C 4.90625 -3.8125 4.640625 -3.828125 4.40625 -3.828125 C 4.375 -3.796875 4.375 -3.671875 4.40625 -3.640625 C 4.65625 -3.625 4.890625 -3.59375 4.796875 -3.34375 Z M 4.796875 -3.34375 "/> +</g> +<g id="glyph-2-2"> +<path d="M 1.5625 -1.671875 C 1.421875 -1.671875 1.390625 -1.6875 1.40625 -1.75 L 2.015625 -3.28125 L 2.046875 -3.28125 L 2.609375 -1.671875 Z M 0.921875 -0.46875 L 1.25 -1.328125 C 1.265625 -1.40625 1.3125 -1.421875 1.453125 -1.421875 L 2.703125 -1.421875 L 3.046875 -0.421875 C 3.109375 -0.21875 2.890625 -0.203125 2.609375 -0.1875 C 2.5625 -0.140625 2.5625 -0.03125 2.609375 0.015625 C 2.828125 0 3.15625 0 3.375 0 C 3.625 0 3.84375 0 4.0625 0.015625 C 4.09375 -0.03125 4.09375 -0.140625 4.0625 -0.1875 C 3.828125 -0.203125 3.625 -0.21875 3.53125 -0.515625 L 2.296875 -3.890625 C 2.21875 -3.84375 2.0625 -3.78125 1.984375 -3.78125 L 0.640625 -0.609375 C 0.484375 -0.234375 0.296875 -0.203125 0.046875 -0.1875 C 0 -0.140625 0 -0.03125 0.046875 0.015625 C 0.203125 0 0.390625 0 0.5625 0 C 0.8125 0 1.109375 0 1.328125 0.015625 C 1.359375 -0.03125 1.359375 -0.140625 1.328125 -0.1875 C 1.09375 -0.203125 0.828125 -0.21875 0.921875 -0.46875 Z M 0.921875 -0.46875 "/> +</g> +<g id="glyph-2-3"> +<path d="M 2.078125 -0.71875 L 2.078125 -2.984375 C 2.078125 -3.359375 2.125 -3.59375 2.34375 -3.59375 L 2.46875 -3.59375 C 2.921875 -3.59375 3.203125 -3.4375 3.296875 -2.984375 C 3.359375 -2.984375 3.453125 -2.984375 3.5 -3.015625 C 3.453125 -3.28125 3.421875 -3.578125 3.421875 -3.84375 C 3.421875 -3.859375 3.40625 -3.859375 3.40625 -3.859375 C 3.203125 -3.84375 2.546875 -3.8125 2.078125 -3.8125 L 1.5625 -3.8125 C 1.109375 -3.8125 0.421875 -3.84375 0.1875 -3.859375 C 0.171875 -3.859375 0.171875 -3.859375 0.171875 -3.84375 C 0.140625 -3.578125 0.078125 -3.28125 0.015625 -2.984375 C 0.078125 -2.96875 0.140625 -2.953125 0.21875 -2.953125 C 0.34375 -3.4375 0.609375 -3.59375 1 -3.59375 L 1.296875 -3.59375 C 1.515625 -3.59375 1.5625 -3.359375 1.5625 -3 L 1.5625 -0.71875 C 1.5625 -0.234375 1.46875 -0.203125 1 -0.1875 C 0.953125 -0.140625 0.953125 -0.03125 1 0.015625 C 1.28125 0 1.59375 0 1.828125 0 C 2.046875 0 2.34375 0 2.640625 0.015625 C 2.6875 -0.03125 2.6875 -0.140625 2.640625 -0.1875 C 2.171875 -0.203125 2.078125 -0.234375 2.078125 -0.71875 Z M 2.078125 -0.71875 "/> +</g> +<g id="glyph-2-4"> +<path d="M 1.609375 -3.65625 C 1.96875 -3.65625 2.390625 -3.53125 2.390625 -2.828125 C 2.390625 -2.09375 1.984375 -1.921875 1.40625 -1.921875 L 1.125 -1.921875 L 1.125 -3.28125 C 1.125 -3.453125 1.1875 -3.65625 1.609375 -3.65625 Z M 1.125 -0.71875 L 1.125 -1.71875 C 1.609375 -1.71875 1.734375 -1.640625 1.8125 -1.5 L 2.453125 -0.46875 C 2.625 -0.1875 2.875 0.0625 3.234375 0.0625 C 3.3125 0.0625 3.421875 0.046875 3.46875 0.015625 C 3.5 -0.03125 3.5 -0.078125 3.46875 -0.125 C 3.203125 -0.125 3.0625 -0.328125 2.90625 -0.578125 L 2.15625 -1.828125 C 2.40625 -1.90625 2.9375 -2.21875 2.9375 -2.84375 C 2.9375 -3.125 2.84375 -3.375 2.625 -3.578125 C 2.34375 -3.84375 1.984375 -3.859375 1.609375 -3.859375 C 1.328125 -3.859375 1.078125 -3.8125 0.859375 -3.8125 C 0.65625 -3.8125 0.375 -3.828125 0.09375 -3.828125 C 0.0625 -3.796875 0.0625 -3.671875 0.09375 -3.640625 C 0.515625 -3.625 0.609375 -3.59375 0.609375 -3.09375 L 0.609375 -0.71875 C 0.609375 -0.234375 0.515625 -0.203125 0.09375 -0.1875 C 0.0625 -0.140625 0.0625 -0.03125 0.09375 0.015625 C 0.359375 0 0.640625 0 0.875 0 C 1.09375 0 1.375 0 1.640625 0.015625 C 1.671875 -0.03125 1.671875 -0.140625 1.640625 -0.1875 C 1.21875 -0.203125 1.125 -0.234375 1.125 -0.71875 Z M 1.125 -0.71875 "/> +</g> +<g id="glyph-2-5"> +<path d="M 1.046875 -2.125 C 1.03125 -2.359375 1.03125 -2.515625 1 -2.5625 C 0.984375 -2.59375 0.96875 -2.625 0.921875 -2.625 C 0.765625 -2.546875 0.609375 -2.5 0.203125 -2.453125 C 0.1875 -2.40625 0.203125 -2.3125 0.203125 -2.28125 C 0.53125 -2.25 0.59375 -2.21875 0.59375 -1.875 L 0.59375 -0.71875 C 0.59375 -0.234375 0.515625 -0.203125 0.15625 -0.1875 C 0.125 -0.140625 0.125 -0.03125 0.15625 0.015625 C 0.359375 0 0.59375 0 0.828125 0 C 1.0625 0 1.34375 0 1.546875 0.015625 C 1.578125 -0.03125 1.578125 -0.140625 1.546875 -0.1875 C 1.125 -0.21875 1.0625 -0.234375 1.0625 -0.71875 L 1.0625 -1.546875 C 1.0625 -1.703125 1.125 -1.828125 1.203125 -1.9375 C 1.265625 -2.03125 1.40625 -2.234375 1.46875 -2.234375 C 1.53125 -2.234375 1.578125 -2.21875 1.625 -2.15625 C 1.671875 -2.09375 1.734375 -2.015625 1.84375 -2.015625 C 1.984375 -2.015625 2.125 -2.171875 2.125 -2.3125 C 2.125 -2.421875 2.015625 -2.59375 1.765625 -2.59375 C 1.484375 -2.59375 1.25 -2.34375 1.109375 -2.109375 C 1.078125 -2.046875 1.046875 -2.09375 1.046875 -2.125 Z M 1.046875 -2.125 "/> +</g> +<g id="glyph-2-6"> +<path d="M 1.125 -0.5 L 1.125 -3.34375 C 1.125 -3.546875 1.34375 -3.625 1.625 -3.625 C 2.90625 -3.625 3.328125 -2.59375 3.328125 -1.6875 C 3.328125 -0.484375 2.609375 -0.1875 1.78125 -0.1875 C 1.203125 -0.1875 1.125 -0.3125 1.125 -0.5 Z M 0.109375 -3.828125 C 0.078125 -3.796875 0.078125 -3.671875 0.109375 -3.640625 C 0.53125 -3.625 0.625 -3.59375 0.625 -3.09375 L 0.625 -0.71875 C 0.625 -0.234375 0.53125 -0.203125 0.109375 -0.1875 C 0.078125 -0.140625 0.078125 -0.03125 0.109375 0.015625 C 0.34375 0 0.65625 0 0.875 0 C 1.09375 0 1.34375 0.015625 1.953125 0.015625 C 2.796875 0.015625 3.890625 -0.359375 3.890625 -1.828125 C 3.890625 -2.921875 2.984375 -3.828125 1.859375 -3.828125 C 1.4375 -3.828125 1.109375 -3.8125 0.875 -3.8125 C 0.65625 -3.8125 0.34375 -3.828125 0.109375 -3.828125 Z M 0.109375 -3.828125 "/> +</g> +<g id="glyph-2-7"> +<path d="M 0.25 -1.21875 C 0.25 -0.609375 0.640625 0.0625 1.484375 0.0625 C 1.859375 0.0625 2.15625 -0.078125 2.359375 -0.265625 C 2.625 -0.53125 2.734375 -0.90625 2.734375 -1.265625 C 2.734375 -1.890625 2.40625 -2.59375 1.5 -2.59375 C 1.109375 -2.59375 0.78125 -2.4375 0.5625 -2.1875 C 0.359375 -1.9375 0.25 -1.59375 0.25 -1.21875 Z M 1.40625 -2.390625 C 1.921875 -2.390625 2.234375 -1.9375 2.234375 -1.078125 C 2.234375 -0.328125 1.84375 -0.140625 1.5625 -0.140625 C 0.953125 -0.140625 0.75 -0.890625 0.75 -1.34375 C 0.75 -1.859375 0.875 -2.390625 1.40625 -2.390625 Z M 1.40625 -2.390625 "/> +</g> +<g id="glyph-2-8"> +<path d="M 2.109375 0.0625 C 2.6875 0.0625 3.21875 -0.21875 3.625 -0.734375 C 3.59375 -0.796875 3.546875 -0.828125 3.484375 -0.828125 C 3.0625 -0.359375 2.65625 -0.1875 2.109375 -0.1875 C 1.3125 -0.1875 0.765625 -1.078125 0.765625 -1.953125 C 0.765625 -2.453125 0.890625 -2.890625 1.109375 -3.15625 C 1.40625 -3.515625 1.75 -3.671875 2.0625 -3.671875 C 2.875 -3.671875 3.203125 -3.1875 3.359375 -2.6875 C 3.421875 -2.65625 3.484375 -2.671875 3.546875 -2.71875 C 3.515625 -3.015625 3.46875 -3.296875 3.421875 -3.625 C 3.109375 -3.65625 2.84375 -3.890625 2.125 -3.890625 C 1.609375 -3.890625 1.203125 -3.71875 0.84375 -3.390625 C 0.453125 -3.03125 0.21875 -2.453125 0.21875 -1.828125 C 0.21875 -0.8125 0.84375 0.0625 2.109375 0.0625 Z M 2.109375 0.0625 "/> +</g> +<g id="glyph-2-9"> +<path d="M 2.046875 -0.734375 C 2.046875 -0.625 2.03125 -0.578125 1.953125 -0.5 C 1.734375 -0.3125 1.546875 -0.21875 1.390625 -0.21875 C 1.078125 -0.21875 0.734375 -0.5625 0.734375 -1.3125 C 0.734375 -1.734375 0.828125 -1.96875 0.90625 -2.09375 C 1.09375 -2.375 1.34375 -2.390625 1.46875 -2.390625 C 1.671875 -2.390625 1.828125 -2.3125 1.9375 -2.171875 C 2.03125 -2.078125 2.046875 -2.046875 2.046875 -1.859375 Z M 1.984375 -0.296875 C 2 -0.3125 2.0625 -0.328125 2.0625 -0.296875 C 2.078125 -0.140625 2.125 0.0625 2.125 0.0625 C 2.171875 0.078125 2.203125 0.078125 2.25 0.0625 C 2.375 -0.046875 2.578125 -0.140625 2.9375 -0.171875 C 2.984375 -0.21875 2.984375 -0.296875 2.9375 -0.34375 C 2.5625 -0.359375 2.515625 -0.484375 2.515625 -0.765625 L 2.515625 -3.453125 C 2.515625 -3.84375 2.53125 -4.078125 2.53125 -4.078125 C 2.53125 -4.109375 2.515625 -4.140625 2.453125 -4.140625 C 2.3125 -4.078125 1.859375 -3.984375 1.625 -3.96875 C 1.609375 -3.921875 1.625 -3.828125 1.65625 -3.796875 C 1.96875 -3.78125 2.046875 -3.8125 2.046875 -3.3125 L 2.046875 -2.546875 C 2.046875 -2.515625 2.03125 -2.5 1.984375 -2.5 C 1.96875 -2.5 1.71875 -2.59375 1.53125 -2.59375 C 1.140625 -2.59375 0.875 -2.46875 0.640625 -2.25 C 0.390625 -1.984375 0.234375 -1.640625 0.234375 -1.203125 C 0.234375 -0.46875 0.59375 0.0625 1.234375 0.0625 C 1.46875 0.0625 1.6875 -0.0625 1.984375 -0.296875 Z M 1.984375 -0.296875 "/> +</g> +<g id="glyph-2-10"> +<path d="M 0.734375 -1.671875 C 0.84375 -2.34375 1.265625 -2.390625 1.40625 -2.390625 C 1.625 -2.390625 1.890625 -2.265625 1.890625 -1.765625 C 1.890625 -1.71875 1.875 -1.6875 1.8125 -1.6875 Z M 2.28125 -0.546875 C 2.0625 -0.328125 1.890625 -0.234375 1.546875 -0.234375 C 1.34375 -0.234375 1.09375 -0.359375 0.90625 -0.65625 C 0.78125 -0.859375 0.71875 -1.125 0.71875 -1.46875 L 2.296875 -1.453125 C 2.359375 -1.453125 2.40625 -1.5 2.40625 -1.5625 C 2.40625 -2.0625 2.234375 -2.59375 1.40625 -2.59375 C 0.890625 -2.59375 0.21875 -2.09375 0.21875 -1.203125 C 0.21875 -0.859375 0.296875 -0.546875 0.5 -0.3125 C 0.703125 -0.078125 0.984375 0.0625 1.40625 0.0625 C 1.859375 0.0625 2.171875 -0.140625 2.40625 -0.453125 C 2.390625 -0.515625 2.359375 -0.546875 2.28125 -0.546875 Z M 2.28125 -0.546875 "/> +</g> +<g id="glyph-2-11"> +<path d="M 0.875 0 L 2.140625 0 C 2.296875 0 2.84375 0.015625 2.84375 0.015625 C 2.90625 -0.28125 2.96875 -0.671875 3 -0.984375 C 2.9375 -1 2.875 -1.015625 2.8125 -1 C 2.6875 -0.578125 2.46875 -0.234375 1.84375 -0.234375 L 1.46875 -0.234375 C 1.234375 -0.234375 1.125 -0.34375 1.125 -0.640625 L 1.125 -3.09375 C 1.125 -3.59375 1.234375 -3.625 1.640625 -3.640625 C 1.6875 -3.671875 1.6875 -3.796875 1.640625 -3.828125 C 1.375 -3.828125 1.09375 -3.8125 0.875 -3.8125 C 0.65625 -3.8125 0.390625 -3.828125 0.109375 -3.828125 C 0.078125 -3.796875 0.078125 -3.671875 0.109375 -3.640625 C 0.53125 -3.625 0.625 -3.59375 0.625 -3.09375 L 0.625 -0.71875 C 0.625 -0.234375 0.53125 -0.203125 0.109375 -0.1875 C 0.078125 -0.140625 0.078125 -0.03125 0.109375 0.015625 C 0.34375 0 0.6875 0 0.875 0 Z M 0.875 0 "/> +</g> +<g id="glyph-2-12"> +<path d="M 1.734375 -1.375 L 1.734375 -0.59375 C 1.734375 -0.515625 1.703125 -0.484375 1.65625 -0.4375 C 1.5 -0.3125 1.296875 -0.1875 1.125 -0.1875 C 0.828125 -0.1875 0.703125 -0.421875 0.703125 -0.609375 C 0.703125 -0.875 0.828125 -1.140625 1.265625 -1.25 Z M 1.734375 -0.28125 C 1.765625 -0.09375 1.828125 0.0625 2.125 0.0625 C 2.359375 0.0625 2.5625 -0.046875 2.6875 -0.15625 C 2.6875 -0.234375 2.65625 -0.28125 2.59375 -0.3125 C 2.546875 -0.28125 2.453125 -0.21875 2.375 -0.21875 C 2.203125 -0.21875 2.203125 -0.453125 2.203125 -0.734375 L 2.203125 -1.59375 C 2.203125 -2.4375 1.734375 -2.59375 1.296875 -2.59375 C 0.8125 -2.59375 0.328125 -2.28125 0.328125 -1.9375 C 0.328125 -1.796875 0.390625 -1.734375 0.53125 -1.734375 C 0.703125 -1.734375 0.8125 -1.859375 0.8125 -1.9375 C 0.8125 -1.96875 0.8125 -2.015625 0.796875 -2.03125 C 0.78125 -2.0625 0.78125 -2.09375 0.78125 -2.15625 C 0.78125 -2.34375 1.03125 -2.40625 1.25 -2.40625 C 1.453125 -2.40625 1.734375 -2.296875 1.734375 -1.640625 C 1.734375 -1.59375 1.71875 -1.5625 1.703125 -1.5625 L 1.1875 -1.4375 C 0.625 -1.296875 0.21875 -0.984375 0.21875 -0.578125 C 0.21875 -0.09375 0.546875 0.0625 0.953125 0.0625 C 1.171875 0.0625 1.34375 0.015625 1.609375 -0.1875 L 1.71875 -0.28125 Z M 1.734375 -0.28125 "/> +</g> +<g id="glyph-2-13"> +<path d="M 1.09375 -2.125 C 1.046875 -2.078125 1.015625 -2.0625 1.015625 -2.125 C 1.015625 -2.28125 1 -2.515625 0.96875 -2.5625 C 0.953125 -2.59375 0.953125 -2.625 0.90625 -2.625 C 0.734375 -2.546875 0.578125 -2.5 0.171875 -2.453125 C 0.15625 -2.40625 0.171875 -2.3125 0.1875 -2.28125 C 0.5 -2.25 0.5625 -2.21875 0.5625 -1.875 L 0.5625 -0.71875 C 0.5625 -0.234375 0.515625 -0.21875 0.15625 -0.1875 C 0.125 -0.140625 0.125 -0.03125 0.15625 0.015625 C 0.328125 0 0.5625 0 0.8125 0 C 1.046875 0 1.21875 0 1.390625 0.015625 C 1.4375 -0.03125 1.4375 -0.140625 1.390625 -0.1875 C 1.09375 -0.21875 1.03125 -0.234375 1.03125 -0.71875 L 1.03125 -1.6875 C 1.03125 -1.8125 1.09375 -1.890625 1.140625 -1.9375 C 1.359375 -2.15625 1.625 -2.296875 1.859375 -2.296875 C 1.984375 -2.296875 2.109375 -2.21875 2.171875 -2.078125 C 2.234375 -1.953125 2.25 -1.796875 2.25 -1.625 L 2.25 -0.71875 C 2.25 -0.234375 2.1875 -0.21875 1.875 -0.1875 C 1.84375 -0.140625 1.84375 -0.03125 1.875 0.015625 C 2.0625 0 2.25 0 2.484375 0 C 2.71875 0 2.9375 0 3.109375 0.015625 C 3.140625 -0.03125 3.140625 -0.140625 3.109375 -0.1875 C 2.78125 -0.21875 2.71875 -0.234375 2.71875 -0.71875 L 2.71875 -1.609375 C 2.71875 -1.9375 2.6875 -2.21875 2.546875 -2.390625 C 2.453125 -2.53125 2.265625 -2.59375 2.0625 -2.59375 C 1.765625 -2.59375 1.4375 -2.515625 1.09375 -2.125 Z M 1.09375 -2.125 "/> +</g> +<g id="glyph-2-14"> +<path d="M 0.28125 -0.8125 C 0.3125 -0.53125 0.328125 -0.25 0.328125 0 C 0.390625 -0.015625 0.4375 -0.015625 0.46875 -0.015625 C 0.515625 -0.015625 0.546875 -0.015625 0.59375 0 C 0.75 0.03125 0.90625 0.0625 1.125 0.0625 C 1.46875 0.0625 2.078125 -0.09375 2.078125 -0.6875 C 2.078125 -1.09375 1.78125 -1.328125 1.375 -1.46875 C 1.03125 -1.609375 0.78125 -1.703125 0.78125 -2.03125 C 0.78125 -2.265625 1 -2.40625 1.203125 -2.40625 C 1.328125 -2.40625 1.671875 -2.359375 1.75 -1.859375 C 1.78125 -1.8125 1.90625 -1.828125 1.9375 -1.859375 C 1.953125 -2.078125 1.96875 -2.296875 1.984375 -2.484375 C 1.796875 -2.515625 1.515625 -2.59375 1.203125 -2.59375 C 0.765625 -2.59375 0.359375 -2.3125 0.359375 -1.9375 C 0.359375 -1.5 0.5625 -1.328125 1.015625 -1.125 C 1.515625 -0.9375 1.625 -0.8125 1.625 -0.546875 C 1.625 -0.265625 1.34375 -0.140625 1.125 -0.140625 C 0.890625 -0.140625 0.765625 -0.21875 0.703125 -0.28125 C 0.5625 -0.421875 0.5 -0.671875 0.46875 -0.828125 C 0.4375 -0.859375 0.3125 -0.859375 0.28125 -0.8125 Z M 0.28125 -0.8125 "/> +</g> +<g id="glyph-3-0"> +<path d="M 1.15625 -1.640625 C 1.15625 -1.84375 1 -2.015625 0.796875 -2.015625 C 0.609375 -2.015625 0.453125 -1.84375 0.453125 -1.640625 C 0.453125 -1.40625 0.671875 -1.296875 0.796875 -1.296875 C 0.9375 -1.296875 1.15625 -1.40625 1.15625 -1.640625 Z M 1.15625 -1.640625 "/> +</g> +<g id="glyph-4-0"> +<path d="M 3.1875 -4.984375 C 2.71875 -5.046875 2.734375 -5.203125 1.9375 -5.203125 C 1.125 -5.203125 0.40625 -4.671875 0.40625 -3.828125 C 0.40625 -3 1.109375 -2.625 1.828125 -2.359375 C 2.3125 -2.171875 2.90625 -1.953125 2.90625 -1.171875 C 2.90625 -0.53125 2.546875 -0.203125 1.890625 -0.203125 C 1.140625 -0.203125 0.65625 -0.546875 0.484375 -1.328125 C 0.375 -1.359375 0.296875 -1.34375 0.21875 -1.296875 C 0.25 -0.703125 0.28125 -0.484375 0.375 -0.109375 C 0.890625 -0.109375 1.109375 0.078125 1.828125 0.078125 C 2.1875 0.078125 2.546875 -0.015625 2.828125 -0.1875 C 3.296875 -0.46875 3.578125 -0.953125 3.578125 -1.453125 C 3.578125 -2.296875 2.9375 -2.671875 2.28125 -2.90625 C 1.796875 -3.078125 0.984375 -3.390625 0.984375 -4.046875 C 0.984375 -4.484375 1.390625 -4.9375 1.875 -4.9375 C 2.65625 -4.9375 2.90625 -4.4375 3.0625 -3.921875 C 3.15625 -3.90625 3.25 -3.90625 3.328125 -3.96875 C 3.296875 -4.34375 3.265625 -4.5625 3.1875 -4.984375 Z M 3.1875 -4.984375 "/> +</g> +<g id="glyph-4-1"> +<path d="M 2.125 -2.234375 C 1.9375 -2.234375 1.890625 -2.265625 1.921875 -2.34375 L 2.734375 -4.390625 L 2.796875 -4.390625 L 3.546875 -2.234375 Z M 1.25 -0.625 L 1.6875 -1.765625 C 1.734375 -1.875 1.78125 -1.90625 1.96875 -1.90625 L 3.671875 -1.90625 L 4.140625 -0.5625 C 4.234375 -0.296875 3.9375 -0.265625 3.546875 -0.25 C 3.5 -0.203125 3.5 -0.03125 3.546875 0.015625 C 3.84375 0.015625 4.296875 0 4.609375 0 C 4.9375 0 5.234375 0.015625 5.515625 0.015625 C 5.578125 -0.03125 5.578125 -0.203125 5.515625 -0.25 C 5.203125 -0.28125 4.9375 -0.296875 4.796875 -0.6875 L 3.140625 -5.203125 C 3.015625 -5.125 2.796875 -5.046875 2.6875 -5.046875 L 0.859375 -0.8125 C 0.65625 -0.3125 0.40625 -0.265625 0.0625 -0.25 C 0.015625 -0.203125 0.015625 -0.03125 0.0625 0.015625 C 0.265625 0.015625 0.53125 0 0.78125 0 C 1.109375 0 1.5 0.015625 1.8125 0.015625 C 1.859375 -0.03125 1.859375 -0.203125 1.8125 -0.25 C 1.5 -0.265625 1.125 -0.296875 1.25 -0.625 Z M 1.25 -0.625 "/> +</g> +<g id="glyph-4-2"> +<path d="M 1.546875 -0.671875 L 1.546875 -4.453125 C 1.546875 -4.734375 1.828125 -4.84375 2.21875 -4.84375 C 3.953125 -4.84375 4.53125 -3.46875 4.53125 -2.25 C 4.53125 -0.640625 3.5625 -0.25 2.421875 -0.25 C 1.625 -0.25 1.546875 -0.40625 1.546875 -0.671875 Z M 0.15625 -5.109375 C 0.109375 -5.0625 0.109375 -4.90625 0.15625 -4.859375 C 0.71875 -4.828125 0.859375 -4.796875 0.859375 -4.140625 L 0.859375 -0.96875 C 0.859375 -0.3125 0.71875 -0.265625 0.15625 -0.25 C 0.109375 -0.203125 0.109375 -0.03125 0.15625 0.015625 C 0.46875 0.015625 0.890625 0 1.203125 0 C 1.5 0 1.84375 0.015625 2.671875 0.015625 C 3.8125 0.015625 5.3125 -0.484375 5.3125 -2.4375 C 5.3125 -3.90625 4.078125 -5.109375 2.53125 -5.109375 C 1.953125 -5.109375 1.5 -5.09375 1.1875 -5.09375 C 0.90625 -5.09375 0.46875 -5.109375 0.15625 -5.109375 Z M 0.15625 -5.109375 "/> +</g> +<g id="glyph-4-3"> +<path d="M 5.34375 -0.921875 C 5.390625 -0.28125 5.359375 -0.265625 4.828125 -0.25 C 4.78125 -0.203125 4.78125 -0.03125 4.828125 0.015625 C 5.125 0.015625 5.453125 0 5.6875 0 C 5.9375 0 6.3125 0.015625 6.578125 0.015625 C 6.625 -0.03125 6.625 -0.203125 6.578125 -0.25 C 6.015625 -0.265625 6 -0.296875 5.953125 -0.953125 L 5.703125 -4.28125 C 5.671875 -4.71875 5.71875 -4.828125 6.265625 -4.859375 C 6.3125 -4.90625 6.3125 -5.0625 6.265625 -5.109375 L 5.203125 -5.09375 L 3.5 -1.09375 C 3.46875 -1.015625 3.4375 -0.984375 3.421875 -0.984375 C 3.40625 -0.984375 3.390625 -1.015625 3.359375 -1.078125 L 1.703125 -5.09375 L 0.546875 -5.109375 C 0.484375 -5.0625 0.484375 -4.90625 0.546875 -4.859375 C 1.09375 -4.828125 1.140625 -4.8125 1.09375 -4.21875 L 0.765625 -0.953125 C 0.71875 -0.484375 0.625 -0.28125 0.15625 -0.25 C 0.109375 -0.203125 0.109375 -0.03125 0.15625 0.015625 C 0.40625 0.015625 0.65625 0 0.859375 0 C 1.046875 0 1.375 0.015625 1.609375 0.015625 C 1.65625 -0.03125 1.65625 -0.203125 1.609375 -0.25 C 1.078125 -0.28125 1.046875 -0.53125 1.078125 -0.96875 L 1.390625 -4.140625 L 1.40625 -4.140625 L 3.078125 -0.046875 C 3.09375 0.015625 3.140625 0.078125 3.1875 0.078125 C 3.234375 0.078125 3.265625 0.03125 3.3125 -0.046875 L 5.125 -4.21875 L 5.140625 -4.21875 Z M 5.34375 -0.921875 "/> +</g> +<g id="glyph-4-4"> +<path d="M 0.328125 -1.625 C 0.328125 -0.8125 0.875 0.078125 2.03125 0.078125 C 2.546875 0.078125 2.9375 -0.109375 3.203125 -0.359375 C 3.578125 -0.71875 3.734375 -1.203125 3.734375 -1.6875 C 3.734375 -2.515625 3.265625 -3.46875 2.046875 -3.46875 C 1.5 -3.46875 1.078125 -3.25 0.78125 -2.921875 C 0.484375 -2.578125 0.328125 -2.125 0.328125 -1.625 Z M 1.921875 -3.1875 C 2.609375 -3.1875 3.046875 -2.578125 3.046875 -1.4375 C 3.046875 -0.4375 2.515625 -0.203125 2.140625 -0.203125 C 1.296875 -0.203125 1.03125 -1.1875 1.03125 -1.796875 C 1.03125 -2.484375 1.1875 -3.1875 1.921875 -3.1875 Z M 1.921875 -3.1875 "/> +</g> +<g id="glyph-4-5"> +<path d="M 1.75 0.078125 C 2.0625 0.078125 2.4375 -0.078125 2.84375 -0.390625 C 2.875 -0.421875 2.953125 -0.4375 2.953125 -0.390625 C 2.984375 -0.1875 3.046875 0.078125 3.046875 0.078125 C 3.109375 0.109375 3.15625 0.09375 3.203125 0.078125 C 3.375 -0.0625 3.65625 -0.1875 4.15625 -0.234375 C 4.203125 -0.28125 4.203125 -0.40625 4.15625 -0.453125 C 3.640625 -0.484375 3.5625 -0.640625 3.5625 -1.03125 L 3.5625 -2.546875 C 3.5625 -2.78125 3.59375 -3.359375 3.59375 -3.359375 C 3.59375 -3.390625 3.578125 -3.40625 3.53125 -3.40625 C 3.484375 -3.40625 3.375 -3.390625 3.25 -3.390625 C 2.984375 -3.390625 2.703125 -3.40625 2.421875 -3.40625 C 2.375 -3.359375 2.375 -3.1875 2.421875 -3.140625 C 2.828125 -3.125 2.921875 -3.03125 2.921875 -2.5 L 2.921875 -0.984375 C 2.921875 -0.828125 2.90625 -0.765625 2.796875 -0.671875 C 2.5 -0.421875 2.1875 -0.296875 1.984375 -0.296875 C 1.75 -0.296875 1.34375 -0.40625 1.34375 -1.109375 L 1.34375 -2.546875 C 1.34375 -2.78125 1.375 -3.359375 1.375 -3.359375 C 1.375 -3.390625 1.359375 -3.40625 1.3125 -3.40625 C 1.28125 -3.40625 1.15625 -3.390625 1.03125 -3.390625 C 0.78125 -3.390625 0.484375 -3.40625 0.203125 -3.40625 C 0.15625 -3.359375 0.15625 -3.1875 0.203125 -3.140625 C 0.59375 -3.109375 0.703125 -3.03125 0.703125 -2.515625 L 0.703125 -1 C 0.703125 -0.453125 0.953125 0.078125 1.75 0.078125 Z M 1.75 0.078125 "/> +</g> +<g id="glyph-4-6"> +<path d="M 1.421875 -2.828125 C 1.40625 -3.140625 1.390625 -3.359375 1.359375 -3.4375 C 1.34375 -3.46875 1.328125 -3.5 1.25 -3.5 C 1.03125 -3.40625 0.828125 -3.34375 0.265625 -3.265625 C 0.25 -3.21875 0.265625 -3.09375 0.28125 -3.046875 C 0.71875 -3 0.8125 -2.96875 0.8125 -2.5 L 0.8125 -0.96875 C 0.8125 -0.3125 0.703125 -0.28125 0.203125 -0.25 C 0.15625 -0.203125 0.15625 -0.03125 0.203125 0.015625 C 0.484375 0.015625 0.8125 0 1.125 0 C 1.453125 0 1.828125 0.015625 2.109375 0.015625 C 2.15625 -0.03125 2.15625 -0.203125 2.109375 -0.25 C 1.546875 -0.28125 1.4375 -0.3125 1.4375 -0.96875 L 1.4375 -2.0625 C 1.4375 -2.265625 1.546875 -2.453125 1.640625 -2.59375 C 1.71875 -2.71875 1.90625 -2.984375 2 -2.984375 C 2.078125 -2.984375 2.15625 -2.96875 2.21875 -2.875 C 2.28125 -2.796875 2.375 -2.703125 2.5 -2.703125 C 2.703125 -2.703125 2.890625 -2.890625 2.890625 -3.09375 C 2.890625 -3.234375 2.734375 -3.46875 2.40625 -3.46875 C 2.03125 -3.46875 1.6875 -3.125 1.5 -2.8125 C 1.453125 -2.734375 1.421875 -2.796875 1.421875 -2.828125 Z M 1.421875 -2.828125 "/> +</g> +<g id="glyph-4-7"> +<path d="M 3.203125 -0.71875 C 3.171875 -0.796875 3.109375 -0.828125 3.046875 -0.828125 C 2.765625 -0.484375 2.421875 -0.3125 2.078125 -0.3125 C 1.484375 -0.3125 0.984375 -0.890625 0.984375 -1.8125 C 0.984375 -2.6875 1.375 -3.203125 1.90625 -3.203125 C 2.390625 -3.203125 2.453125 -2.9375 2.484375 -2.65625 C 2.5 -2.4375 2.625 -2.375 2.796875 -2.375 C 2.953125 -2.375 3.1875 -2.46875 3.1875 -2.71875 C 3.1875 -3.15625 2.71875 -3.46875 1.953125 -3.46875 C 1.15625 -3.46875 0.296875 -2.765625 0.296875 -1.640625 C 0.296875 -0.625 0.875 0.078125 1.890625 0.078125 C 2.375 0.078125 2.8125 -0.078125 3.203125 -0.71875 Z M 3.203125 -0.71875 "/> +</g> +<g id="glyph-4-8"> +<path d="M 1 -2.234375 C 1.15625 -3.125 1.71875 -3.1875 1.90625 -3.1875 C 2.21875 -3.1875 2.578125 -3.03125 2.578125 -2.359375 C 2.578125 -2.296875 2.546875 -2.25 2.453125 -2.25 Z M 3.109375 -0.734375 C 2.8125 -0.4375 2.578125 -0.3125 2.109375 -0.3125 C 1.828125 -0.3125 1.484375 -0.46875 1.234375 -0.875 C 1.078125 -1.140625 0.96875 -1.5 0.96875 -1.953125 L 3.125 -1.9375 C 3.21875 -1.9375 3.265625 -2 3.265625 -2.078125 C 3.265625 -2.75 3.03125 -3.453125 1.90625 -3.453125 C 1.203125 -3.453125 0.296875 -2.796875 0.296875 -1.59375 C 0.296875 -1.15625 0.40625 -0.734375 0.671875 -0.421875 C 0.953125 -0.109375 1.328125 0.078125 1.90625 0.078125 C 2.53125 0.078125 2.953125 -0.203125 3.28125 -0.609375 C 3.25 -0.6875 3.203125 -0.734375 3.109375 -0.734375 Z M 3.109375 -0.734375 "/> +</g> +<g id="glyph-4-9"> +<path d="M 2.875 0.078125 C 3.65625 0.078125 4.375 -0.28125 4.921875 -0.984375 C 4.890625 -1.0625 4.828125 -1.109375 4.734375 -1.109375 C 4.171875 -0.484375 3.625 -0.25 2.875 -0.25 C 1.78125 -0.25 1.03125 -1.453125 1.03125 -2.59375 C 1.03125 -3.28125 1.21875 -3.84375 1.5 -4.203125 C 1.90625 -4.6875 2.375 -4.90625 2.796875 -4.90625 C 3.90625 -4.90625 4.359375 -4.265625 4.5625 -3.578125 C 4.65625 -3.546875 4.734375 -3.578125 4.828125 -3.625 C 4.796875 -4.03125 4.734375 -4.40625 4.65625 -4.84375 C 4.234375 -4.890625 3.875 -5.203125 2.890625 -5.203125 C 2.203125 -5.203125 1.625 -4.953125 1.15625 -4.53125 C 0.625 -4.046875 0.296875 -3.265625 0.296875 -2.453125 C 0.296875 -1.078125 1.140625 0.078125 2.875 0.078125 Z M 2.875 0.078125 "/> +</g> +<g id="glyph-4-10"> +<path d="M 2.78125 -0.984375 C 2.78125 -0.828125 2.765625 -0.765625 2.65625 -0.671875 C 2.359375 -0.421875 2.09375 -0.296875 1.890625 -0.296875 C 1.453125 -0.296875 1.015625 -0.765625 1.015625 -1.75 C 1.015625 -2.3125 1.125 -2.625 1.234375 -2.796875 C 1.484375 -3.171875 1.828125 -3.1875 1.984375 -3.1875 C 2.28125 -3.1875 2.484375 -3.09375 2.640625 -2.90625 C 2.75 -2.78125 2.78125 -2.734375 2.78125 -2.484375 Z M 2.6875 -0.390625 C 2.734375 -0.421875 2.8125 -0.4375 2.8125 -0.390625 C 2.84375 -0.203125 2.90625 0.078125 2.90625 0.078125 C 2.96875 0.109375 3 0.09375 3.0625 0.078125 C 3.234375 -0.0625 3.515625 -0.1875 4 -0.234375 C 4.0625 -0.28125 4.0625 -0.40625 4 -0.453125 C 3.484375 -0.484375 3.421875 -0.640625 3.421875 -1.03125 L 3.421875 -4.609375 C 3.421875 -5.125 3.453125 -5.4375 3.453125 -5.4375 C 3.453125 -5.5 3.421875 -5.515625 3.34375 -5.515625 C 3.140625 -5.4375 2.546875 -5.328125 2.21875 -5.3125 C 2.203125 -5.234375 2.21875 -5.109375 2.265625 -5.0625 C 2.6875 -5.046875 2.78125 -5.078125 2.78125 -4.421875 L 2.78125 -3.40625 C 2.78125 -3.359375 2.765625 -3.34375 2.703125 -3.34375 C 2.671875 -3.34375 2.34375 -3.46875 2.078125 -3.46875 C 1.546875 -3.46875 1.1875 -3.296875 0.875 -3 C 0.53125 -2.65625 0.3125 -2.1875 0.3125 -1.609375 C 0.3125 -0.625 0.8125 0.078125 1.6875 0.078125 C 2 0.078125 2.296875 -0.078125 2.6875 -0.390625 Z M 2.6875 -0.390625 "/> +</g> +<g id="glyph-5-0"> +<path d="M 1.015625 1.53125 L 1.015625 -5.59375 L 0.5625 -5.59375 L 0.5625 1.53125 Z M 1.015625 1.53125 "/> +</g> +</g> +<clipPath id="clip-0"> +<path clip-rule="nonzero" d="M 0.371094 0 L 60 0 L 60 24 L 0.371094 24 Z M 0.371094 0 "/> +</clipPath> +<clipPath id="clip-1"> +<path clip-rule="nonzero" d="M 0.371094 0 L 65 0 L 65 29 L 0.371094 29 Z M 0.371094 0 "/> +</clipPath> +<clipPath id="clip-2"> +<path clip-rule="nonzero" d="M 125 32 L 179.929688 32 L 179.929688 73 L 125 73 Z M 125 32 "/> +</clipPath> +<clipPath id="clip-3"> +<path clip-rule="nonzero" d="M 28 76 L 179.929688 76 L 179.929688 91.378906 L 28 91.378906 Z M 28 76 "/> +</clipPath> +<clipPath id="clip-4"> +<path clip-rule="nonzero" d="M 22 70 L 179.929688 70 L 179.929688 91.378906 L 22 91.378906 Z M 22 70 "/> +</clipPath> +</defs> +<g clip-path="url(#clip-0)"> +<path fill-rule="nonzero" fill="rgb(79.998779%, 91.758728%, 90.19928%)" fill-opacity="1" d="M 57.070312 0.199219 L 2.542969 0.199219 C 1.453125 0.199219 0.566406 1.082031 0.566406 2.171875 L 0.566406 21.324219 C 0.566406 22.414062 1.453125 23.300781 2.542969 23.300781 L 57.070312 23.300781 C 58.160156 23.300781 59.046875 22.414062 59.046875 21.324219 L 59.046875 2.171875 C 59.046875 1.082031 58.160156 0.199219 57.070312 0.199219 Z M 57.070312 0.199219 "/> +</g> +<g clip-path="url(#clip-1)"> +<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 27.504614 11.65102 L -27.504802 11.65102 C -28.604281 11.65102 -29.498839 10.760403 -29.498839 9.660924 L -29.498839 -9.660744 C -29.498839 -10.760223 -28.604281 -11.654782 -27.504802 -11.654782 L 27.504614 -11.654782 C 28.604093 -11.654782 29.498651 -10.760223 29.498651 -9.660744 L 29.498651 9.660924 C 29.498651 10.760403 28.604093 11.65102 27.504614 11.65102 Z M 27.504614 11.65102 " transform="matrix(0.991237, 0, 0, -0.991237, 29.806734, 11.748136)"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-0" x="10.734351" y="9.404852"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-1" x="15.827171" y="9.404852"/> +<use xlink:href="#glyph-0-2" x="19.276107" y="9.404852"/> +<use xlink:href="#glyph-0-3" x="23.353586" y="9.404852"/> +<use xlink:href="#glyph-0-4" x="27.028152" y="9.404852"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-5" x="30.541553" y="9.404852"/> +<use xlink:href="#glyph-0-6" x="36.182335" y="9.404852"/> +<use xlink:href="#glyph-0-4" x="38.777095" y="9.404852"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-7" x="42.669234" y="9.404852"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-0" x="19.859675" y="19.280542"/> +<use xlink:href="#glyph-1-1" x="22.839229" y="19.280542"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-2" x="25.039143" y="19.280542"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-3" x="28.042872" y="19.280542"/> +<use xlink:href="#glyph-1-4" x="32.557531" y="19.280542"/> +<use xlink:href="#glyph-1-5" x="34.914582" y="19.280542"/> +<use xlink:href="#glyph-1-1" x="37.616124" y="19.280542"/> +</g> +<path fill-rule="nonzero" fill="rgb(79.998779%, 91.758728%, 90.19928%)" fill-opacity="1" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 120.913037 11.65102 L 65.903621 11.65102 C 64.804142 11.65102 63.913525 10.760403 63.913525 9.660924 L 63.913525 -9.660744 C 63.913525 -10.760223 64.804142 -11.654782 65.903621 -11.654782 L 120.913037 -11.654782 C 122.012515 -11.654782 122.907074 -10.760223 122.907074 -9.660744 L 122.907074 9.660924 C 122.907074 10.760403 122.012515 11.65102 120.913037 11.65102 Z M 120.913037 11.65102 " transform="matrix(0.991237, 0, 0, -0.991237, 29.806734, 11.748136)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-0" x="106.42139" y="9.404852"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-1" x="111.51421" y="9.404852"/> +<use xlink:href="#glyph-0-2" x="114.963145" y="9.404852"/> +<use xlink:href="#glyph-0-3" x="119.040625" y="9.404852"/> +<use xlink:href="#glyph-0-4" x="122.715191" y="9.404852"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-5" x="126.228592" y="9.404852"/> +<use xlink:href="#glyph-0-6" x="131.869374" y="9.404852"/> +<use xlink:href="#glyph-0-8" x="134.464133" y="9.404852"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-6" x="111.170404" y="19.280542"/> +<use xlink:href="#glyph-1-7" x="115.11091" y="19.280542"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-8" x="120.677176" y="19.280542"/> +<use xlink:href="#glyph-1-2" x="124.581419" y="19.280542"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-9" x="127.66976" y="19.280542"/> +<use xlink:href="#glyph-1-5" x="130.727882" y="19.280542"/> +</g> +<path fill-rule="nonzero" fill="rgb(85.488892%, 87.838745%, 93.328857%)" fill-opacity="1" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 91.219223 -25.711561 L 2.192953 -25.711561 C 1.089533 -25.711561 0.198915 -26.602178 0.198915 -27.705598 L 0.198915 -54.258606 C 0.198915 -55.358085 1.089533 -56.248703 2.192953 -56.248703 L 91.219223 -56.248703 C 92.318702 -56.248703 93.209319 -55.358085 93.209319 -54.258606 L 93.209319 -27.705598 C 93.209319 -26.602178 92.318702 -25.711561 91.219223 -25.711561 Z M 91.219223 -25.711561 " transform="matrix(0.991237, 0, 0, -0.991237, 29.806734, 11.748136)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-9" x="40.283113" y="46.441415"/> +<use xlink:href="#glyph-0-10" x="46.246225" y="46.441415"/> +<use xlink:href="#glyph-0-11" x="52.015939" y="46.441415"/> +<use xlink:href="#glyph-0-12" x="57.930702" y="46.441415"/> +<use xlink:href="#glyph-0-13" x="62.370803" y="46.441415"/> +<use xlink:href="#glyph-0-12" x="68.059934" y="46.441415"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-10" x="75.135086" y="46.441415"/> +<use xlink:href="#glyph-0-14" x="80.9048" y="46.441415"/> +<use xlink:href="#glyph-0-15" x="85.81228" y="46.441415"/> +<use xlink:href="#glyph-0-0" x="89.873643" y="46.441415"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-9" x="97.762679" y="46.441415"/> +<use xlink:href="#glyph-0-16" x="103.725791" y="46.441415"/> +<use xlink:href="#glyph-0-17" x="108.673562" y="46.441415"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-0" x="48.193181" y="54.568564"/> +<use xlink:href="#glyph-2-1" x="51.066911" y="54.568564"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-2" x="56.038166" y="54.568564"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-3" x="59.782903" y="54.568564"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-3" x="63.646143" y="54.568564"/> +<use xlink:href="#glyph-2-4" x="67.183497" y="54.568564"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-3-0" x="73.550126" y="54.568564"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-2" x="78.046369" y="54.568564"/> +<use xlink:href="#glyph-2-5" x="82.164394" y="54.568564"/> +<use xlink:href="#glyph-2-6" x="84.368574" y="54.568564"/> +<use xlink:href="#glyph-2-7" x="88.522151" y="54.568564"/> +<use xlink:href="#glyph-2-8" x="91.508459" y="54.568564"/> +<use xlink:href="#glyph-2-7" x="95.336149" y="54.568564"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-9" x="98.363934" y="54.568564"/> +<use xlink:href="#glyph-2-10" x="101.362093" y="54.568564"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-2" x="50.592965" y="61.481448"/> +<use xlink:href="#glyph-2-5" x="54.71099" y="61.481448"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-8" x="56.974422" y="61.481448"/> +<use xlink:href="#glyph-2-7" x="60.802111" y="61.481448"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-3" x="63.498084" y="61.481448"/> +<use xlink:href="#glyph-2-11" x="67.035438" y="61.481448"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-3-0" x="73.05248" y="61.481448"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-3" x="77.548723" y="61.481448"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-5" x="80.967572" y="61.481448"/> +<use xlink:href="#glyph-2-12" x="83.171752" y="61.481448"/> +<use xlink:href="#glyph-2-13" x="85.879576" y="61.481448"/> +<use xlink:href="#glyph-2-14" x="89.091043" y="61.481448"/> +<use xlink:href="#glyph-2-2" x="91.401877" y="61.481448"/> +<use xlink:href="#glyph-2-5" x="95.519902" y="61.481448"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-8" x="97.783334" y="61.481448"/> +</g> +<path fill-rule="nonzero" fill="rgb(92.498779%, 92.498779%, 92.498779%)" fill-opacity="1" d="M 176.289062 37.617188 L 133 37.617188 C 131.910156 37.617188 131.023438 38.503906 131.023438 39.59375 L 131.023438 65.148438 C 131.023438 66.238281 131.910156 67.121094 133 67.121094 L 176.289062 67.121094 C 177.378906 67.121094 178.261719 66.238281 178.261719 65.148438 L 178.261719 39.59375 C 178.261719 38.503906 177.378906 37.617188 176.289062 37.617188 Z M 176.289062 37.617188 "/> +<g clip-path="url(#clip-2)"> +<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 147.777367 -26.097758 L 104.105589 -26.097758 C 103.00611 -26.097758 102.111552 -26.992316 102.111552 -28.091795 L 102.111552 -53.872409 C 102.111552 -54.971888 103.00611 -55.862506 104.105589 -55.862506 L 147.777367 -55.862506 C 148.876846 -55.862506 149.767463 -54.971888 149.767463 -53.872409 L 149.767463 -28.091795 C 149.767463 -26.992316 148.876846 -26.097758 147.777367 -26.097758 Z M 147.777367 -26.097758 " transform="matrix(0.991237, 0, 0, -0.991237, 29.806734, 11.748136)"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-18" x="144.123073" y="49.550924"/> +<use xlink:href="#glyph-0-6" x="148.772688" y="49.550924"/> +<use xlink:href="#glyph-0-15" x="151.367448" y="49.550924"/> +<use xlink:href="#glyph-0-15" x="155.428811" y="49.550924"/> +<use xlink:href="#glyph-0-9" x="159.490174" y="49.550924"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-10" x="142.664964" y="59.426614"/> +<use xlink:href="#glyph-1-2" x="144.260506" y="59.426614"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-11" x="147.348847" y="59.426614"/> +<use xlink:href="#glyph-1-12" x="149.935559" y="59.426614"/> +<use xlink:href="#glyph-1-10" x="152.697539" y="59.426614"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-13" x="156.922099" y="59.426614"/> +<use xlink:href="#glyph-1-14" x="158.868177" y="59.426614"/> +<use xlink:href="#glyph-1-15" x="163.068562" y="59.426614"/> +</g> +<g clip-path="url(#clip-3)"> +<path fill-rule="nonzero" fill="rgb(94.999695%, 94.999695%, 94.999695%)" fill-opacity="1" d="M 177.757812 76.136719 L 30.507812 76.136719 C 29.417969 76.136719 28.53125 77.023438 28.53125 78.113281 L 28.53125 89.207031 C 28.53125 90.296875 29.417969 91.179688 30.507812 91.179688 L 177.757812 91.179688 C 178.851562 91.179688 179.734375 90.296875 179.734375 89.207031 L 179.734375 78.113281 C 179.734375 77.023438 178.851562 76.136719 177.757812 76.136719 Z M 177.757812 76.136719 "/> +</g> +<g clip-path="url(#clip-4)"> +<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 149.259102 -64.957837 L 0.707277 -64.957837 C -0.392202 -64.957837 -1.28676 -65.852395 -1.28676 -66.951874 L -1.28676 -78.143703 C -1.28676 -79.243182 -0.392202 -80.1338 0.707277 -80.1338 L 149.259102 -80.1338 C 150.362522 -80.1338 151.253139 -79.243182 151.253139 -78.143703 L 151.253139 -66.951874 C 151.253139 -65.852395 150.362522 -64.957837 149.259102 -64.957837 Z M 149.259102 -64.957837 " transform="matrix(0.991237, 0, 0, -0.991237, 29.806734, 11.748136)"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-0" x="55.144723" y="85.677532"/> +<use xlink:href="#glyph-4-1" x="59.052979" y="85.677532"/> +<use xlink:href="#glyph-4-2" x="64.653469" y="85.677532"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-0" x="75.682153" y="85.677532"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-0" x="82.641625" y="85.677532"/> +<use xlink:href="#glyph-4-1" x="86.549881" y="85.677532"/> +<use xlink:href="#glyph-4-3" x="92.150371" y="85.677532"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-0" x="104.291223" y="85.677532"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-0" x="111.251686" y="85.677532"/> +<use xlink:href="#glyph-4-4" x="115.159942" y="85.677532"/> +<use xlink:href="#glyph-4-5" x="119.221305" y="85.677532"/> +<use xlink:href="#glyph-4-6" x="123.50024" y="85.677532"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-7" x="126.433447" y="85.677532"/> +<use xlink:href="#glyph-4-8" x="129.882382" y="85.677532"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-9" x="136.119475" y="85.677532"/> +<use xlink:href="#glyph-4-4" x="141.325111" y="85.677532"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-10" x="145.442881" y="85.677532"/> +<use xlink:href="#glyph-4-8" x="149.520361" y="85.677532"/> +</g> +<path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 0.00187621 -11.851821 L 0.00187621 -18.937352 L 32.533055 -18.937352 L 32.533055 -22.921485 " transform="matrix(0.991237, 0, 0, -0.991237, 29.806734, 11.748136)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 62.054688 37.035156 L 64.105469 32.929688 L 62.054688 34.46875 L 60 32.929688 "/> +<path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 93.410299 -11.851821 L 93.410299 -18.937352 L 60.87912 -18.937352 L 60.87912 -22.921485 " transform="matrix(0.991237, 0, 0, -0.991237, 29.806734, 11.748136)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 90.152344 37.035156 L 92.207031 32.929688 L 90.152344 34.46875 L 88.097656 32.929688 "/> +<path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 93.410299 -11.851821 L 93.410299 -18.937352 L 125.941478 -18.937352 L 125.941478 -23.307682 " transform="matrix(0.991237, 0, 0, -0.991237, 29.806734, 11.748136)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 154.644531 37.421875 L 156.699219 33.3125 L 154.644531 34.851562 L 152.589844 33.3125 "/> +<path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 46.704117 -56.449683 L 46.704117 -62.171702 " transform="matrix(0.991237, 0, 0, -0.991237, 29.806734, 11.748136)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 76.101562 75.941406 L 78.15625 71.832031 L 76.101562 73.375 L 74.046875 71.832031 "/> +<path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 125.941478 -56.063486 L 125.941478 -62.171702 " transform="matrix(0.991237, 0, 0, -0.991237, 29.806734, 11.748136)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 154.644531 75.941406 L 156.699219 71.832031 L 154.644531 73.375 L 152.589844 71.832031 "/> +</svg> diff --git a/public/assets/img/approaches/ase26-traceview.png b/public/assets/img/approaches/ase26-traceview.png new file mode 100644 index 00000000..d2b82eba Binary files /dev/null and b/public/assets/img/approaches/ase26-traceview.png differ diff --git a/public/assets/img/approaches/ase26-traceviz.png b/public/assets/img/approaches/ase26-traceviz.png new file mode 100644 index 00000000..3614c2c5 Binary files /dev/null and b/public/assets/img/approaches/ase26-traceviz.png differ diff --git a/public/assets/img/approaches/ecsa21-swattr.svg b/public/assets/img/approaches/ecsa21-swattr.svg index 22483a5b..73c883b2 100644 --- a/public/assets/img/approaches/ecsa21-swattr.svg +++ b/public/assets/img/approaches/ecsa21-swattr.svg @@ -1,4 +1,4 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- Do not edit this file with editors other than draw.io --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="630px" height="185px" viewBox="-0.5 -0.5 630 185" content="<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" version="28.0.6"> <diagram id="EIxcLtr4PVs4aFr5ocJn" name="Seite-1"> <mxGraphModel dx="2066" dy="1156" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="po9OksRPKXC498Hf1rH7-1" value="Text Extraction" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="180" y="130" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-2" target="po9OksRPKXC498Hf1rH7-3" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-2" target="po9OksRPKXC498Hf1rH7-4" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-2" value="Model Extraction" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="180" y="230" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-3" value="Element &lt;br&gt;Identification" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="340" y="130" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="LjjPWvXrtnyVe_jOpc_q-2" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-4" target="po9OksRPKXC498Hf1rH7-40" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-4" value="Element&amp;nbsp;&lt;br&gt;Connection" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="500" y="130" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-5" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-1" target="po9OksRPKXC498Hf1rH7-3" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="390" y="430" as="sourcePoint" /> <mxPoint x="440" y="380" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-8" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-3" target="po9OksRPKXC498Hf1rH7-4" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="310" y="170" as="sourcePoint" /> <mxPoint x="380" y="170" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-11" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="po9OksRPKXC498Hf1rH7-1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="145" y="160" as="sourcePoint" /> <mxPoint x="440" y="380" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-12" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-27" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="90" y="260" as="sourcePoint" /> <mxPoint x="180" y="260" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-27" value="" style="shape=datastore;whiteSpace=wrap;html=1;strokeWidth=1;" parent="1" vertex="1"> <mxGeometry x="98" y="235" width="46" height="50" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-32" value="Architecture&lt;br&gt;Model" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="101" y="290" width="40" height="20" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-36" value="Architecture Documentation" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="101" y="190" width="40" height="20" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-35" value="" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;strokeWidth=1;size=9;" parent="1" vertex="1"> <mxGeometry x="101" y="130" width="44" height="55" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-40" value="" style="shape=actor;whiteSpace=wrap;html=1;strokeWidth=1;" parent="1" vertex="1"> <mxGeometry x="670" y="135" width="40" height="50" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-41" value="Trace Links" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="624" y="135" width="40" height="20" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> </mxfile> "><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="po9OksRPKXC498Hf1rH7-1"><g><rect x="99" y="0" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Text Extraction</div></div></div></foreignObject><text x="159" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Text Extraction</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-9"><g><path d="M 219 130 L 319 130 L 319 66.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 319 61.12 L 322.5 68.12 L 319 66.37 L 315.5 68.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-10"><g><path d="M 219 130 L 479 130 L 479 66.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 479 61.12 L 482.5 68.12 L 479 66.37 L 475.5 68.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-2"><g><rect x="99" y="100" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 130px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Model Extraction</div></div></div></foreignObject><text x="159" y="134" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Model Extraction</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-3"><g><rect x="259" y="0" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 260px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Element <br />Identification</div></div></div></foreignObject><text x="319" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Element...</text></switch></g></g></g><g data-cell-id="LjjPWvXrtnyVe_jOpc_q-2"><g><path d="M 539 30 L 582.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 587.88 30 L 580.88 33.5 L 582.63 30 L 580.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-4"><g><rect x="419" y="0" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 420px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Element <br />Connection</div></div></div></foreignObject><text x="479" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Element...</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-5"><g><path d="M 219 30 L 252.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 257.88 30 L 250.88 33.5 L 252.63 30 L 250.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-8"><g><path d="M 379 30 L 412.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 417.88 30 L 410.88 33.5 L 412.63 30 L 410.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-11"><g><path d="M 64 30 L 92.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 97.88 30 L 90.88 33.5 L 92.63 30 L 90.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-12"><g><path d="M 63 130 L 92.63 130" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 97.88 130 L 90.88 133.5 L 92.63 130 L 90.88 126.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-27"><g><path d="M 17 111 C 17 103 63 103 63 111 L 63 149 C 63 157 17 157 17 149 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 17 111 C 17 117 63 117 63 111 M 17 114 C 17 120 63 120 63 114 M 17 117 C 17 123 63 123 63 117" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-32"><g><rect x="20" y="160" width="40" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 170px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Architecture<br />Model</div></div></div></foreignObject><text x="40" y="174" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Archit...</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-36"><g><rect x="20" y="60" width="40" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 70px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Architecture Documentation</div></div></div></foreignObject><text x="40" y="74" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Archit...</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-35"><g><path d="M 20 0 L 55 0 L 64 9 L 64 55 L 20 55 L 20 0 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 55 0 L 55 9 L 64 9 Z" fill-opacity="0.05" fill="#000000" stroke="none" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(237, 237, 237));"/><path d="M 55 0 L 55 9 L 64 9" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-40"><g><path d="M 589 55 C 589 35 589 25 609 25 C 595.67 25 595.67 5 609 5 C 622.33 5 622.33 25 609 25 C 629 25 629 35 629 55 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-41"><g><rect x="543" y="5" width="40" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 15px; margin-left: 544px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Trace Links</div></div></div></foreignObject><text x="563" y="19" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Trace...</text></switch></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ No newline at end of file +<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="630px" height="185px" viewBox="-0.5 -0.5 630 185" content="<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" version="28.0.6"> <diagram id="EIxcLtr4PVs4aFr5ocJn" name="Seite-1"> <mxGraphModel dx="2066" dy="1156" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="po9OksRPKXC498Hf1rH7-1" value="Text Extraction" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="180" y="130" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-2" target="po9OksRPKXC498Hf1rH7-3" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-2" target="po9OksRPKXC498Hf1rH7-4" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-2" value="Model Extraction" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="180" y="230" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-3" value="Element &lt;br&gt;Identification" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="340" y="130" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="LjjPWvXrtnyVe_jOpc_q-2" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-4" target="po9OksRPKXC498Hf1rH7-40" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-4" value="Element&amp;nbsp;&lt;br&gt;Connection" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="500" y="130" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-5" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-1" target="po9OksRPKXC498Hf1rH7-3" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="390" y="430" as="sourcePoint" /> <mxPoint x="440" y="380" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-8" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-3" target="po9OksRPKXC498Hf1rH7-4" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="310" y="170" as="sourcePoint" /> <mxPoint x="380" y="170" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-11" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="po9OksRPKXC498Hf1rH7-1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="145" y="160" as="sourcePoint" /> <mxPoint x="440" y="380" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-12" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-27" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="90" y="260" as="sourcePoint" /> <mxPoint x="180" y="260" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-27" value="" style="shape=datastore;whiteSpace=wrap;html=1;strokeWidth=1;" parent="1" vertex="1"> <mxGeometry x="98" y="235" width="46" height="50" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-32" value="Architecture&lt;br&gt;Model" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="101" y="290" width="40" height="20" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-36" value="Architecture Documentation" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="101" y="190" width="40" height="20" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-35" value="" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;strokeWidth=1;size=9;" parent="1" vertex="1"> <mxGeometry x="101" y="130" width="44" height="55" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-40" value="" style="shape=actor;whiteSpace=wrap;html=1;strokeWidth=1;" parent="1" vertex="1"> <mxGeometry x="670" y="135" width="40" height="50" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-41" value="Trace Links" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="624" y="135" width="40" height="20" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> </mxfile> "><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="po9OksRPKXC498Hf1rH7-1"><g><rect x="99" y="0" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Text Extraction</div></div></div></foreignObject><text x="159" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Text Extraction</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-9"><g><path d="M 219 130 L 319 130 L 319 66.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 319 61.12 L 322.5 68.12 L 319 66.37 L 315.5 68.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-10"><g><path d="M 219 130 L 479 130 L 479 66.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 479 61.12 L 482.5 68.12 L 479 66.37 L 475.5 68.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-2"><g><rect x="99" y="100" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 130px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Model Extraction</div></div></div></foreignObject><text x="159" y="134" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Model Extraction</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-3"><g><rect x="259" y="0" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 260px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Element <br />Identification</div></div></div></foreignObject><text x="319" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Element...</text></switch></g></g></g><g data-cell-id="LjjPWvXrtnyVe_jOpc_q-2"><g><path d="M 539 30 L 582.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 587.88 30 L 580.88 33.5 L 582.63 30 L 580.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-4"><g><rect x="419" y="0" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 420px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Element <br />Connection</div></div></div></foreignObject><text x="479" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Element...</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-5"><g><path d="M 219 30 L 252.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 257.88 30 L 250.88 33.5 L 252.63 30 L 250.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-8"><g><path d="M 379 30 L 412.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 417.88 30 L 410.88 33.5 L 412.63 30 L 410.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-11"><g><path d="M 64 30 L 92.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 97.88 30 L 90.88 33.5 L 92.63 30 L 90.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-12"><g><path d="M 63 130 L 92.63 130" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 97.88 130 L 90.88 133.5 L 92.63 130 L 90.88 126.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-27"><g><path d="M 17 111 C 17 103 63 103 63 111 L 63 149 C 63 157 17 157 17 149 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 17 111 C 17 117 63 117 63 111 M 17 114 C 17 120 63 120 63 114 M 17 117 C 17 123 63 123 63 117" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-32"><g><rect x="20" y="160" width="40" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 170px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Architecture<br />Model</div></div></div></foreignObject><text x="40" y="174" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Archit...</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-36"><g><rect x="20" y="60" width="40" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 70px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Architecture Documentation</div></div></div></foreignObject><text x="40" y="74" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Archit...</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-35"><g><path d="M 20 0 L 55 0 L 64 9 L 64 55 L 20 55 L 20 0 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 55 0 L 55 9 L 64 9 Z" fill-opacity="0.05" fill="#000000" stroke="none" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(237, 237, 237));"/><path d="M 55 0 L 55 9 L 64 9" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-40"><g><path d="M 589 55 C 589 35 589 25 609 25 C 595.67 25 595.67 5 609 5 C 622.33 5 622.33 25 609 25 C 629 25 629 35 629 55 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-41"><g><rect x="543" y="5" width="40" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 15px; margin-left: 544px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Trace Links</div></div></div></foreignObject><text x="563" y="19" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Trace...</text></switch></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ No newline at end of file diff --git a/public/assets/img/approaches/icse24-arcotl.svg b/public/assets/img/approaches/icse24-arcotl.svg new file mode 100644 index 00000000..e677a846 --- /dev/null +++ b/public/assets/img/approaches/icse24-arcotl.svg @@ -0,0 +1,781 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="337.91998pt" height="220.08pt" viewBox="0 0 337.91998 220.08"> +<defs> +<g> +<g id="glyph-0-0"> +<path d="M 6.3125 -2.328125 L 6.0625 0 L 0.1875 0 L 0.1875 -0.1875 L 0.40625 -0.1875 C 0.59375 -0.1875 0.75 -0.21875 0.875 -0.28125 C 0.957031 -0.332031 1.019531 -0.410156 1.0625 -0.515625 C 1.101562 -0.597656 1.125 -0.804688 1.125 -1.140625 L 1.125 -5.484375 C 1.125 -5.828125 1.101562 -6.039062 1.0625 -6.125 C 1.03125 -6.207031 0.957031 -6.28125 0.84375 -6.34375 C 0.738281 -6.40625 0.59375 -6.4375 0.40625 -6.4375 L 0.1875 -6.4375 L 0.1875 -6.625 L 3.71875 -6.625 L 3.71875 -6.4375 L 3.421875 -6.4375 C 3.234375 -6.4375 3.082031 -6.40625 2.96875 -6.34375 C 2.882812 -6.289062 2.816406 -6.210938 2.765625 -6.109375 C 2.722656 -6.023438 2.703125 -5.816406 2.703125 -5.484375 L 2.703125 -1.265625 C 2.703125 -0.929688 2.722656 -0.71875 2.765625 -0.625 C 2.804688 -0.53125 2.882812 -0.460938 3 -0.421875 C 3.082031 -0.390625 3.28125 -0.375 3.59375 -0.375 L 4.140625 -0.375 C 4.492188 -0.375 4.785156 -0.4375 5.015625 -0.5625 C 5.253906 -0.6875 5.457031 -0.878906 5.625 -1.140625 C 5.800781 -1.410156 5.960938 -1.804688 6.109375 -2.328125 Z M 6.3125 -2.328125 "/> +</g> +<g id="glyph-0-1"> +<path d="M 4.203125 -2.453125 L 1.703125 -2.453125 C 1.734375 -1.835938 1.894531 -1.359375 2.1875 -1.015625 C 2.40625 -0.742188 2.675781 -0.609375 3 -0.609375 C 3.1875 -0.609375 3.359375 -0.660156 3.515625 -0.765625 C 3.679688 -0.878906 3.851562 -1.078125 4.03125 -1.359375 L 4.203125 -1.25 C 3.953125 -0.75 3.675781 -0.390625 3.375 -0.171875 C 3.082031 0.0351562 2.738281 0.140625 2.34375 0.140625 C 1.664062 0.140625 1.15625 -0.117188 0.8125 -0.640625 C 0.53125 -1.066406 0.390625 -1.585938 0.390625 -2.203125 C 0.390625 -2.960938 0.59375 -3.566406 1 -4.015625 C 1.414062 -4.472656 1.898438 -4.703125 2.453125 -4.703125 C 2.910156 -4.703125 3.3125 -4.507812 3.65625 -4.125 C 4 -3.75 4.179688 -3.191406 4.203125 -2.453125 Z M 3 -2.78125 C 3 -3.300781 2.96875 -3.65625 2.90625 -3.84375 C 2.851562 -4.039062 2.769531 -4.191406 2.65625 -4.296875 C 2.582031 -4.359375 2.488281 -4.390625 2.375 -4.390625 C 2.207031 -4.390625 2.070312 -4.304688 1.96875 -4.140625 C 1.769531 -3.847656 1.671875 -3.445312 1.671875 -2.9375 L 1.671875 -2.78125 Z M 3 -2.78125 "/> +</g> +<g id="glyph-0-2"> +<path d="M 3.265625 -4.515625 L 4.8125 -4.515625 L 4.8125 -3.96875 L 3.9375 -3.96875 C 4.09375 -3.8125 4.203125 -3.671875 4.265625 -3.546875 C 4.335938 -3.367188 4.375 -3.179688 4.375 -2.984375 C 4.375 -2.660156 4.285156 -2.378906 4.109375 -2.140625 C 3.929688 -1.898438 3.6875 -1.710938 3.375 -1.578125 C 3.0625 -1.441406 2.785156 -1.375 2.546875 -1.375 C 2.523438 -1.375 2.328125 -1.382812 1.953125 -1.40625 C 1.804688 -1.40625 1.679688 -1.351562 1.578125 -1.25 C 1.484375 -1.15625 1.4375 -1.039062 1.4375 -0.90625 C 1.4375 -0.789062 1.476562 -0.695312 1.5625 -0.625 C 1.65625 -0.550781 1.804688 -0.515625 2.015625 -0.515625 L 2.859375 -0.515625 C 3.535156 -0.515625 4.003906 -0.441406 4.265625 -0.296875 C 4.628906 -0.0859375 4.8125 0.234375 4.8125 0.671875 C 4.8125 0.941406 4.726562 1.191406 4.5625 1.421875 C 4.394531 1.648438 4.171875 1.816406 3.890625 1.921875 C 3.472656 2.078125 2.992188 2.15625 2.453125 2.15625 C 2.035156 2.15625 1.65625 2.113281 1.3125 2.03125 C 0.976562 1.957031 0.738281 1.847656 0.59375 1.703125 C 0.445312 1.566406 0.375 1.421875 0.375 1.265625 C 0.375 1.109375 0.429688 0.96875 0.546875 0.84375 C 0.660156 0.726562 0.867188 0.632812 1.171875 0.5625 C 0.742188 0.351562 0.53125 0.0585938 0.53125 -0.3125 C 0.53125 -0.539062 0.617188 -0.757812 0.796875 -0.96875 C 0.972656 -1.175781 1.242188 -1.359375 1.609375 -1.515625 C 1.179688 -1.679688 0.867188 -1.894531 0.671875 -2.15625 C 0.472656 -2.414062 0.375 -2.710938 0.375 -3.046875 C 0.375 -3.492188 0.554688 -3.878906 0.921875 -4.203125 C 1.285156 -4.535156 1.753906 -4.703125 2.328125 -4.703125 C 2.628906 -4.703125 2.941406 -4.640625 3.265625 -4.515625 Z M 2.421875 -4.40625 C 2.234375 -4.40625 2.070312 -4.304688 1.9375 -4.109375 C 1.8125 -3.921875 1.75 -3.53125 1.75 -2.9375 C 1.75 -2.445312 1.8125 -2.109375 1.9375 -1.921875 C 2.070312 -1.742188 2.222656 -1.65625 2.390625 -1.65625 C 2.585938 -1.65625 2.75 -1.742188 2.875 -1.921875 C 3.007812 -2.109375 3.078125 -2.457031 3.078125 -2.96875 C 3.078125 -3.550781 3.003906 -3.953125 2.859375 -4.171875 C 2.753906 -4.328125 2.609375 -4.40625 2.421875 -4.40625 Z M 2.140625 0.671875 C 1.804688 0.671875 1.582031 0.695312 1.46875 0.75 C 1.289062 0.851562 1.203125 0.992188 1.203125 1.171875 C 1.203125 1.335938 1.296875 1.488281 1.484375 1.625 C 1.671875 1.757812 2.03125 1.828125 2.5625 1.828125 C 3.019531 1.828125 3.378906 1.765625 3.640625 1.640625 C 3.898438 1.515625 4.03125 1.347656 4.03125 1.140625 C 4.03125 1.054688 4.003906 0.984375 3.953125 0.921875 C 3.859375 0.828125 3.722656 0.757812 3.546875 0.71875 C 3.367188 0.6875 2.898438 0.671875 2.140625 0.671875 Z M 2.140625 0.671875 "/> +</g> +<g id="glyph-0-3"> +<path d="M 2.203125 -4.5625 L 2.203125 -3.96875 C 2.429688 -4.226562 2.65625 -4.414062 2.875 -4.53125 C 3.09375 -4.644531 3.320312 -4.703125 3.5625 -4.703125 C 3.863281 -4.703125 4.109375 -4.617188 4.296875 -4.453125 C 4.492188 -4.285156 4.628906 -4.082031 4.703125 -3.84375 C 4.753906 -3.65625 4.78125 -3.300781 4.78125 -2.78125 L 4.78125 -1 C 4.78125 -0.644531 4.8125 -0.421875 4.875 -0.328125 C 4.9375 -0.242188 5.066406 -0.191406 5.265625 -0.171875 L 5.265625 0 L 2.953125 0 L 2.953125 -0.171875 C 3.128906 -0.191406 3.253906 -0.265625 3.328125 -0.390625 C 3.378906 -0.472656 3.40625 -0.675781 3.40625 -1 L 3.40625 -3.03125 C 3.40625 -3.40625 3.390625 -3.640625 3.359375 -3.734375 C 3.335938 -3.828125 3.289062 -3.898438 3.21875 -3.953125 C 3.144531 -4.015625 3.066406 -4.046875 2.984375 -4.046875 C 2.703125 -4.046875 2.441406 -3.84375 2.203125 -3.4375 L 2.203125 -1 C 2.203125 -0.65625 2.234375 -0.4375 2.296875 -0.34375 C 2.359375 -0.25 2.476562 -0.191406 2.65625 -0.171875 L 2.65625 0 L 0.34375 0 L 0.34375 -0.171875 C 0.53125 -0.191406 0.664062 -0.253906 0.75 -0.359375 C 0.800781 -0.429688 0.828125 -0.644531 0.828125 -1 L 0.828125 -3.578125 C 0.828125 -3.921875 0.796875 -4.132812 0.734375 -4.21875 C 0.671875 -4.300781 0.539062 -4.359375 0.34375 -4.390625 L 0.34375 -4.5625 Z M 2.203125 -4.5625 "/> +</g> +<g id="glyph-0-4"> +<path d="M 4.78125 -6.625 L 4.78125 -1.375 C 4.78125 -1.007812 4.789062 -0.796875 4.8125 -0.734375 C 4.832031 -0.628906 4.878906 -0.550781 4.953125 -0.5 C 5.023438 -0.445312 5.15625 -0.414062 5.34375 -0.40625 L 5.34375 -0.234375 L 3.40625 0.140625 L 3.40625 -0.59375 C 3.175781 -0.3125 2.96875 -0.117188 2.78125 -0.015625 C 2.601562 0.0859375 2.398438 0.140625 2.171875 0.140625 C 1.585938 0.140625 1.128906 -0.117188 0.796875 -0.640625 C 0.523438 -1.066406 0.390625 -1.585938 0.390625 -2.203125 C 0.390625 -2.691406 0.472656 -3.128906 0.640625 -3.515625 C 0.804688 -3.910156 1.035156 -4.207031 1.328125 -4.40625 C 1.628906 -4.601562 1.945312 -4.703125 2.28125 -4.703125 C 2.5 -4.703125 2.691406 -4.660156 2.859375 -4.578125 C 3.035156 -4.492188 3.21875 -4.34375 3.40625 -4.125 L 3.40625 -5.515625 C 3.40625 -5.859375 3.390625 -6.066406 3.359375 -6.140625 C 3.328125 -6.234375 3.269531 -6.300781 3.1875 -6.34375 C 3.113281 -6.394531 2.96875 -6.421875 2.75 -6.421875 L 2.75 -6.625 Z M 3.40625 -3.53125 C 3.164062 -3.988281 2.875 -4.21875 2.53125 -4.21875 C 2.40625 -4.21875 2.304688 -4.1875 2.234375 -4.125 C 2.109375 -4.019531 2.003906 -3.835938 1.921875 -3.578125 C 1.847656 -3.328125 1.8125 -2.941406 1.8125 -2.421875 C 1.8125 -1.847656 1.851562 -1.421875 1.9375 -1.140625 C 2.03125 -0.867188 2.148438 -0.671875 2.296875 -0.546875 C 2.367188 -0.484375 2.46875 -0.453125 2.59375 -0.453125 C 2.882812 -0.453125 3.15625 -0.675781 3.40625 -1.125 Z M 3.40625 -3.53125 "/> +</g> +<g id="glyph-0-5"> +<path d="M 1.671875 -4.703125 C 1.890625 -4.703125 2.078125 -4.617188 2.234375 -4.453125 C 2.398438 -4.296875 2.484375 -4.109375 2.484375 -3.890625 C 2.484375 -3.660156 2.398438 -3.46875 2.234375 -3.3125 C 2.078125 -3.15625 1.890625 -3.078125 1.671875 -3.078125 C 1.441406 -3.078125 1.25 -3.15625 1.09375 -3.3125 C 0.9375 -3.46875 0.859375 -3.660156 0.859375 -3.890625 C 0.859375 -4.109375 0.9375 -4.296875 1.09375 -4.453125 C 1.25 -4.617188 1.441406 -4.703125 1.671875 -4.703125 Z M 1.671875 -1.5 C 1.890625 -1.5 2.078125 -1.421875 2.234375 -1.265625 C 2.398438 -1.109375 2.484375 -0.914062 2.484375 -0.6875 C 2.484375 -0.46875 2.398438 -0.273438 2.234375 -0.109375 C 2.078125 0.0429688 1.890625 0.125 1.671875 0.125 C 1.441406 0.125 1.25 0.0429688 1.09375 -0.109375 C 0.9375 -0.273438 0.859375 -0.46875 0.859375 -0.6875 C 0.859375 -0.914062 0.9375 -1.109375 1.09375 -1.265625 C 1.25 -1.421875 1.441406 -1.5 1.671875 -1.5 Z M 1.671875 -1.5 "/> +</g> +<g id="glyph-1-0"> +<path d="M 0.15625 0 L 0.15625 -0.171875 L 0.390625 -0.171875 C 0.648438 -0.171875 0.832031 -0.253906 0.9375 -0.421875 C 1.007812 -0.515625 1.046875 -0.738281 1.046875 -1.09375 L 1.046875 -5.0625 C 1.046875 -5.445312 1.003906 -5.6875 0.921875 -5.78125 C 0.796875 -5.914062 0.617188 -5.984375 0.390625 -5.984375 L 0.15625 -5.984375 L 0.15625 -6.15625 L 2.671875 -6.15625 C 3.585938 -6.15625 4.285156 -6.050781 4.765625 -5.84375 C 5.242188 -5.632812 5.628906 -5.285156 5.921875 -4.796875 C 6.210938 -4.304688 6.359375 -3.742188 6.359375 -3.109375 C 6.359375 -2.253906 6.097656 -1.539062 5.578125 -0.96875 C 4.992188 -0.320312 4.101562 0 2.90625 0 Z M 1.921875 -0.4375 C 2.296875 -0.351562 2.613281 -0.3125 2.875 -0.3125 C 3.582031 -0.3125 4.164062 -0.554688 4.625 -1.046875 C 5.09375 -1.546875 5.328125 -2.21875 5.328125 -3.0625 C 5.328125 -3.914062 5.09375 -4.585938 4.625 -5.078125 C 4.164062 -5.566406 3.570312 -5.8125 2.84375 -5.8125 C 2.570312 -5.8125 2.265625 -5.765625 1.921875 -5.671875 Z M 1.921875 -0.4375 "/> +</g> +<g id="glyph-1-1"> +<path d="M 0.984375 -2.59375 C 0.984375 -1.976562 1.132812 -1.492188 1.4375 -1.140625 C 1.738281 -0.785156 2.09375 -0.609375 2.5 -0.609375 C 2.78125 -0.609375 3.019531 -0.679688 3.21875 -0.828125 C 3.414062 -0.984375 3.582031 -1.242188 3.71875 -1.609375 L 3.859375 -1.515625 C 3.796875 -1.097656 3.609375 -0.71875 3.296875 -0.375 C 2.992188 -0.0390625 2.613281 0.125 2.15625 0.125 C 1.65625 0.125 1.226562 -0.0664062 0.875 -0.453125 C 0.519531 -0.847656 0.34375 -1.375 0.34375 -2.03125 C 0.34375 -2.738281 0.523438 -3.289062 0.890625 -3.6875 C 1.253906 -4.082031 1.710938 -4.28125 2.265625 -4.28125 C 2.734375 -4.28125 3.113281 -4.125 3.40625 -3.8125 C 3.707031 -3.507812 3.859375 -3.101562 3.859375 -2.59375 Z M 0.984375 -2.859375 L 2.921875 -2.859375 C 2.898438 -3.117188 2.863281 -3.304688 2.8125 -3.421875 C 2.738281 -3.585938 2.625 -3.71875 2.46875 -3.8125 C 2.320312 -3.914062 2.171875 -3.96875 2.015625 -3.96875 C 1.765625 -3.96875 1.539062 -3.867188 1.34375 -3.671875 C 1.144531 -3.472656 1.023438 -3.203125 0.984375 -2.859375 Z M 0.984375 -2.859375 "/> +</g> +<g id="glyph-1-2"> +<path d="M -0.015625 -3.75 L 1.265625 -4.265625 L 1.4375 -4.265625 L 1.4375 -3.296875 C 1.65625 -3.660156 1.875 -3.914062 2.09375 -4.0625 C 2.3125 -4.207031 2.539062 -4.28125 2.78125 -4.28125 C 3.195312 -4.28125 3.539062 -4.117188 3.8125 -3.796875 C 4.15625 -3.390625 4.328125 -2.867188 4.328125 -2.234375 C 4.328125 -1.515625 4.125 -0.921875 3.71875 -0.453125 C 3.375 -0.0664062 2.945312 0.125 2.4375 0.125 C 2.207031 0.125 2.015625 0.09375 1.859375 0.03125 C 1.734375 -0.0078125 1.59375 -0.0976562 1.4375 -0.234375 L 1.4375 1.03125 C 1.4375 1.3125 1.453125 1.488281 1.484375 1.5625 C 1.523438 1.644531 1.585938 1.707031 1.671875 1.75 C 1.765625 1.800781 1.921875 1.828125 2.140625 1.828125 L 2.140625 1.984375 L -0.03125 1.984375 L -0.03125 1.828125 L 0.078125 1.828125 C 0.242188 1.828125 0.390625 1.789062 0.515625 1.71875 C 0.566406 1.6875 0.609375 1.632812 0.640625 1.5625 C 0.671875 1.488281 0.6875 1.300781 0.6875 1 L 0.6875 -2.9375 C 0.6875 -3.207031 0.675781 -3.375 0.65625 -3.4375 C 0.632812 -3.507812 0.59375 -3.5625 0.53125 -3.59375 C 0.476562 -3.632812 0.410156 -3.65625 0.328125 -3.65625 C 0.253906 -3.65625 0.160156 -3.632812 0.046875 -3.59375 Z M 1.4375 -3.015625 L 1.4375 -1.46875 C 1.4375 -1.132812 1.453125 -0.914062 1.484375 -0.8125 C 1.523438 -0.632812 1.628906 -0.476562 1.796875 -0.34375 C 1.960938 -0.207031 2.171875 -0.140625 2.421875 -0.140625 C 2.722656 -0.140625 2.96875 -0.257812 3.15625 -0.5 C 3.394531 -0.8125 3.515625 -1.242188 3.515625 -1.796875 C 3.515625 -2.429688 3.378906 -2.921875 3.109375 -3.265625 C 2.910156 -3.503906 2.679688 -3.625 2.421875 -3.625 C 2.273438 -3.625 2.128906 -3.585938 1.984375 -3.515625 C 1.878906 -3.460938 1.695312 -3.296875 1.4375 -3.015625 Z M 1.4375 -3.015625 "/> +</g> +<g id="glyph-1-3"> +<path d="M 1.5 -3.40625 C 1.988281 -3.988281 2.453125 -4.28125 2.890625 -4.28125 C 3.117188 -4.28125 3.316406 -4.222656 3.484375 -4.109375 C 3.648438 -3.992188 3.78125 -3.804688 3.875 -3.546875 C 3.9375 -3.367188 3.96875 -3.09375 3.96875 -2.71875 L 3.96875 -0.9375 C 3.96875 -0.675781 3.988281 -0.5 4.03125 -0.40625 C 4.0625 -0.332031 4.113281 -0.269531 4.1875 -0.21875 C 4.269531 -0.175781 4.410156 -0.15625 4.609375 -0.15625 L 4.609375 0 L 2.546875 0 L 2.546875 -0.15625 L 2.640625 -0.15625 C 2.828125 -0.15625 2.957031 -0.1875 3.03125 -0.25 C 3.113281 -0.3125 3.171875 -0.398438 3.203125 -0.515625 C 3.210938 -0.554688 3.21875 -0.695312 3.21875 -0.9375 L 3.21875 -2.640625 C 3.21875 -3.015625 3.164062 -3.285156 3.0625 -3.453125 C 2.96875 -3.628906 2.804688 -3.71875 2.578125 -3.71875 C 2.210938 -3.71875 1.851562 -3.519531 1.5 -3.125 L 1.5 -0.9375 C 1.5 -0.65625 1.515625 -0.484375 1.546875 -0.421875 C 1.585938 -0.328125 1.644531 -0.257812 1.71875 -0.21875 C 1.800781 -0.175781 1.953125 -0.15625 2.171875 -0.15625 L 2.171875 0 L 0.125 0 L 0.125 -0.15625 L 0.21875 -0.15625 C 0.425781 -0.15625 0.566406 -0.207031 0.640625 -0.3125 C 0.710938 -0.425781 0.75 -0.632812 0.75 -0.9375 L 0.75 -2.484375 C 0.75 -2.984375 0.738281 -3.285156 0.71875 -3.390625 C 0.695312 -3.503906 0.660156 -3.578125 0.609375 -3.609375 C 0.566406 -3.648438 0.503906 -3.671875 0.421875 -3.671875 C 0.335938 -3.671875 0.238281 -3.648438 0.125 -3.609375 L 0.046875 -3.765625 L 1.3125 -4.28125 L 1.5 -4.28125 Z M 1.5 -3.40625 "/> +</g> +<g id="glyph-1-4"> +<path d="M 3.234375 -0.46875 C 3.023438 -0.257812 2.820312 -0.109375 2.625 -0.015625 C 2.4375 0.078125 2.226562 0.125 2 0.125 C 1.550781 0.125 1.15625 -0.0625 0.8125 -0.4375 C 0.476562 -0.820312 0.3125 -1.3125 0.3125 -1.90625 C 0.3125 -2.5 0.5 -3.039062 0.875 -3.53125 C 1.25 -4.03125 1.726562 -4.28125 2.3125 -4.28125 C 2.6875 -4.28125 2.992188 -4.164062 3.234375 -3.9375 L 3.234375 -4.703125 C 3.234375 -5.179688 3.21875 -5.472656 3.1875 -5.578125 C 3.164062 -5.691406 3.128906 -5.765625 3.078125 -5.796875 C 3.035156 -5.835938 2.976562 -5.859375 2.90625 -5.859375 C 2.820312 -5.859375 2.71875 -5.832031 2.59375 -5.78125 L 2.53125 -5.953125 L 3.765625 -6.453125 L 3.984375 -6.453125 L 3.984375 -1.640625 C 3.984375 -1.160156 3.992188 -0.863281 4.015625 -0.75 C 4.035156 -0.644531 4.066406 -0.570312 4.109375 -0.53125 C 4.160156 -0.488281 4.222656 -0.46875 4.296875 -0.46875 C 4.378906 -0.46875 4.488281 -0.492188 4.625 -0.546875 L 4.671875 -0.390625 L 3.4375 0.125 L 3.234375 0.125 Z M 3.234375 -0.78125 L 3.234375 -2.921875 C 3.210938 -3.128906 3.15625 -3.316406 3.0625 -3.484375 C 2.96875 -3.660156 2.847656 -3.789062 2.703125 -3.875 C 2.554688 -3.957031 2.410156 -4 2.265625 -4 C 1.992188 -4 1.753906 -3.878906 1.546875 -3.640625 C 1.273438 -3.328125 1.140625 -2.867188 1.140625 -2.265625 C 1.140625 -1.648438 1.269531 -1.179688 1.53125 -0.859375 C 1.800781 -0.535156 2.097656 -0.375 2.421875 -0.375 C 2.703125 -0.375 2.972656 -0.507812 3.234375 -0.78125 Z M 3.234375 -0.78125 "/> +</g> +<g id="glyph-1-5"> +<path d="M 1.5 -5.53125 L 1.5 -4.15625 L 2.46875 -4.15625 L 2.46875 -3.84375 L 1.5 -3.84375 L 1.5 -1.140625 C 1.5 -0.867188 1.535156 -0.6875 1.609375 -0.59375 C 1.691406 -0.5 1.789062 -0.453125 1.90625 -0.453125 C 2.007812 -0.453125 2.109375 -0.484375 2.203125 -0.546875 C 2.296875 -0.609375 2.367188 -0.703125 2.421875 -0.828125 L 2.59375 -0.828125 C 2.488281 -0.523438 2.335938 -0.300781 2.140625 -0.15625 C 1.953125 -0.0078125 1.753906 0.0625 1.546875 0.0625 C 1.410156 0.0625 1.273438 0.0234375 1.140625 -0.046875 C 1.003906 -0.117188 0.90625 -0.226562 0.84375 -0.375 C 0.78125 -0.519531 0.75 -0.742188 0.75 -1.046875 L 0.75 -3.84375 L 0.09375 -3.84375 L 0.09375 -3.984375 C 0.257812 -4.054688 0.425781 -4.171875 0.59375 -4.328125 C 0.769531 -4.484375 0.925781 -4.671875 1.0625 -4.890625 C 1.132812 -5.003906 1.234375 -5.21875 1.359375 -5.53125 Z M 1.5 -5.53125 "/> +</g> +<g id="glyph-1-6"> +<path d="M 1.90625 -3.296875 L 4.765625 -3.296875 L 4.765625 -5.0625 C 4.765625 -5.375 4.75 -5.582031 4.71875 -5.6875 C 4.6875 -5.757812 4.617188 -5.820312 4.515625 -5.875 C 4.390625 -5.945312 4.253906 -5.984375 4.109375 -5.984375 L 3.890625 -5.984375 L 3.890625 -6.15625 L 6.515625 -6.15625 L 6.515625 -5.984375 L 6.3125 -5.984375 C 6.164062 -5.984375 6.023438 -5.953125 5.890625 -5.890625 C 5.796875 -5.835938 5.726562 -5.757812 5.6875 -5.65625 C 5.65625 -5.5625 5.640625 -5.363281 5.640625 -5.0625 L 5.640625 -1.09375 C 5.640625 -0.78125 5.660156 -0.570312 5.703125 -0.46875 C 5.734375 -0.394531 5.796875 -0.332031 5.890625 -0.28125 C 6.023438 -0.207031 6.164062 -0.171875 6.3125 -0.171875 L 6.515625 -0.171875 L 6.515625 0 L 3.890625 0 L 3.890625 -0.171875 L 4.109375 -0.171875 C 4.359375 -0.171875 4.539062 -0.242188 4.65625 -0.390625 C 4.726562 -0.484375 4.765625 -0.71875 4.765625 -1.09375 L 4.765625 -2.96875 L 1.90625 -2.96875 L 1.90625 -1.09375 C 1.90625 -0.78125 1.925781 -0.570312 1.96875 -0.46875 C 2 -0.394531 2.0625 -0.332031 2.15625 -0.28125 C 2.289062 -0.207031 2.429688 -0.171875 2.578125 -0.171875 L 2.796875 -0.171875 L 2.796875 0 L 0.15625 0 L 0.15625 -0.171875 L 0.375 -0.171875 C 0.632812 -0.171875 0.820312 -0.242188 0.9375 -0.390625 C 1.007812 -0.484375 1.046875 -0.71875 1.046875 -1.09375 L 1.046875 -5.0625 C 1.046875 -5.375 1.023438 -5.582031 0.984375 -5.6875 C 0.953125 -5.757812 0.890625 -5.820312 0.796875 -5.875 C 0.660156 -5.945312 0.519531 -5.984375 0.375 -5.984375 L 0.15625 -5.984375 L 0.15625 -6.15625 L 2.796875 -6.15625 L 2.796875 -5.984375 L 2.578125 -5.984375 C 2.429688 -5.984375 2.289062 -5.953125 2.15625 -5.890625 C 2.0625 -5.835938 1.992188 -5.757812 1.953125 -5.65625 C 1.921875 -5.5625 1.90625 -5.363281 1.90625 -5.0625 Z M 1.90625 -3.296875 "/> +</g> +<g id="glyph-1-7"> +<path d="M 3.9375 -4.15625 L 3.9375 -1.640625 C 3.9375 -1.160156 3.945312 -0.863281 3.96875 -0.75 C 3.988281 -0.644531 4.023438 -0.570312 4.078125 -0.53125 C 4.128906 -0.488281 4.1875 -0.46875 4.25 -0.46875 C 4.34375 -0.46875 4.453125 -0.492188 4.578125 -0.546875 L 4.640625 -0.390625 L 3.390625 0.125 L 3.1875 0.125 L 3.1875 -0.75 C 2.832031 -0.363281 2.5625 -0.117188 2.375 -0.015625 C 2.1875 0.078125 1.988281 0.125 1.78125 0.125 C 1.539062 0.125 1.332031 0.0546875 1.15625 -0.078125 C 0.988281 -0.210938 0.875 -0.382812 0.8125 -0.59375 C 0.75 -0.800781 0.71875 -1.101562 0.71875 -1.5 L 0.71875 -3.34375 C 0.71875 -3.539062 0.691406 -3.675781 0.640625 -3.75 C 0.597656 -3.832031 0.535156 -3.894531 0.453125 -3.9375 C 0.367188 -3.976562 0.222656 -3.992188 0.015625 -3.984375 L 0.015625 -4.15625 L 1.46875 -4.15625 L 1.46875 -1.375 C 1.46875 -0.988281 1.535156 -0.734375 1.671875 -0.609375 C 1.804688 -0.492188 1.96875 -0.4375 2.15625 -0.4375 C 2.28125 -0.4375 2.425781 -0.472656 2.59375 -0.546875 C 2.757812 -0.628906 2.957031 -0.785156 3.1875 -1.015625 L 3.1875 -3.375 C 3.1875 -3.613281 3.140625 -3.773438 3.046875 -3.859375 C 2.960938 -3.941406 2.785156 -3.984375 2.515625 -3.984375 L 2.515625 -4.15625 Z M 3.9375 -4.15625 "/> +</g> +<g id="glyph-1-8"> +<path d="M 1.5 -4.28125 L 1.5 -3.34375 C 1.851562 -3.96875 2.210938 -4.28125 2.578125 -4.28125 C 2.742188 -4.28125 2.878906 -4.226562 2.984375 -4.125 C 3.097656 -4.03125 3.15625 -3.914062 3.15625 -3.78125 C 3.15625 -3.65625 3.113281 -3.550781 3.03125 -3.46875 C 2.957031 -3.394531 2.863281 -3.359375 2.75 -3.359375 C 2.644531 -3.359375 2.523438 -3.410156 2.390625 -3.515625 C 2.265625 -3.617188 2.171875 -3.671875 2.109375 -3.671875 C 2.054688 -3.671875 1.992188 -3.640625 1.921875 -3.578125 C 1.785156 -3.453125 1.644531 -3.25 1.5 -2.96875 L 1.5 -0.96875 C 1.5 -0.738281 1.53125 -0.566406 1.59375 -0.453125 C 1.632812 -0.367188 1.703125 -0.296875 1.796875 -0.234375 C 1.898438 -0.179688 2.046875 -0.15625 2.234375 -0.15625 L 2.234375 0 L 0.109375 0 L 0.109375 -0.15625 C 0.316406 -0.15625 0.472656 -0.191406 0.578125 -0.265625 C 0.648438 -0.304688 0.703125 -0.382812 0.734375 -0.5 C 0.753906 -0.550781 0.765625 -0.695312 0.765625 -0.9375 L 0.765625 -2.546875 C 0.765625 -3.023438 0.753906 -3.3125 0.734375 -3.40625 C 0.710938 -3.5 0.675781 -3.566406 0.625 -3.609375 C 0.570312 -3.648438 0.503906 -3.671875 0.421875 -3.671875 C 0.328125 -3.671875 0.222656 -3.648438 0.109375 -3.609375 L 0.0625 -3.765625 L 1.3125 -4.28125 Z M 1.5 -4.28125 "/> +</g> +<g id="glyph-1-9"> +<path d="M 1.34375 -6.453125 C 1.46875 -6.453125 1.578125 -6.40625 1.671875 -6.3125 C 1.765625 -6.226562 1.8125 -6.125 1.8125 -6 C 1.8125 -5.875 1.765625 -5.765625 1.671875 -5.671875 C 1.578125 -5.578125 1.46875 -5.53125 1.34375 -5.53125 C 1.21875 -5.53125 1.109375 -5.578125 1.015625 -5.671875 C 0.929688 -5.765625 0.890625 -5.875 0.890625 -6 C 0.890625 -6.125 0.929688 -6.226562 1.015625 -6.3125 C 1.109375 -6.40625 1.21875 -6.453125 1.34375 -6.453125 Z M 1.71875 -4.28125 L 1.71875 -0.9375 C 1.71875 -0.675781 1.738281 -0.503906 1.78125 -0.421875 C 1.820312 -0.335938 1.878906 -0.269531 1.953125 -0.21875 C 2.023438 -0.175781 2.160156 -0.15625 2.359375 -0.15625 L 2.359375 0 L 0.328125 0 L 0.328125 -0.15625 C 0.535156 -0.15625 0.671875 -0.175781 0.734375 -0.21875 C 0.804688 -0.257812 0.863281 -0.320312 0.90625 -0.40625 C 0.945312 -0.5 0.96875 -0.675781 0.96875 -0.9375 L 0.96875 -2.546875 C 0.96875 -2.992188 0.957031 -3.285156 0.9375 -3.421875 C 0.914062 -3.515625 0.878906 -3.578125 0.828125 -3.609375 C 0.785156 -3.648438 0.722656 -3.671875 0.640625 -3.671875 C 0.554688 -3.671875 0.453125 -3.648438 0.328125 -3.609375 L 0.265625 -3.765625 L 1.53125 -4.28125 Z M 1.71875 -4.28125 "/> +</g> +<g id="glyph-1-10"> +<path d="M 2.984375 -4.28125 L 2.984375 -2.859375 L 2.828125 -2.859375 C 2.710938 -3.304688 2.5625 -3.609375 2.375 -3.765625 C 2.195312 -3.929688 1.972656 -4.015625 1.703125 -4.015625 C 1.484375 -4.015625 1.304688 -3.957031 1.171875 -3.84375 C 1.046875 -3.726562 0.984375 -3.601562 0.984375 -3.46875 C 0.984375 -3.300781 1.035156 -3.15625 1.140625 -3.03125 C 1.234375 -2.90625 1.421875 -2.773438 1.703125 -2.640625 L 2.375 -2.3125 C 2.988281 -2.019531 3.296875 -1.628906 3.296875 -1.140625 C 3.296875 -0.753906 3.148438 -0.445312 2.859375 -0.21875 C 2.578125 0.0078125 2.257812 0.125 1.90625 0.125 C 1.644531 0.125 1.351562 0.078125 1.03125 -0.015625 C 0.925781 -0.0351562 0.84375 -0.046875 0.78125 -0.046875 C 0.71875 -0.046875 0.664062 -0.0078125 0.625 0.0625 L 0.46875 0.0625 L 0.46875 -1.421875 L 0.625 -1.421875 C 0.707031 -0.992188 0.867188 -0.671875 1.109375 -0.453125 C 1.347656 -0.242188 1.613281 -0.140625 1.90625 -0.140625 C 2.113281 -0.140625 2.285156 -0.203125 2.421875 -0.328125 C 2.554688 -0.453125 2.625 -0.597656 2.625 -0.765625 C 2.625 -0.972656 2.546875 -1.144531 2.390625 -1.28125 C 2.242188 -1.425781 1.953125 -1.609375 1.515625 -1.828125 C 1.078125 -2.046875 0.789062 -2.242188 0.65625 -2.421875 C 0.519531 -2.597656 0.453125 -2.816406 0.453125 -3.078125 C 0.453125 -3.421875 0.566406 -3.707031 0.796875 -3.9375 C 1.035156 -4.164062 1.34375 -4.28125 1.71875 -4.28125 C 1.882812 -4.28125 2.082031 -4.242188 2.3125 -4.171875 C 2.46875 -4.128906 2.570312 -4.109375 2.625 -4.109375 C 2.664062 -4.109375 2.703125 -4.117188 2.734375 -4.140625 C 2.765625 -4.160156 2.796875 -4.207031 2.828125 -4.28125 Z M 2.984375 -4.28125 "/> +</g> +<g id="glyph-1-11"> +<path d="M 3.828125 -1.578125 C 3.710938 -1.035156 3.488281 -0.613281 3.15625 -0.3125 C 2.832031 -0.0195312 2.472656 0.125 2.078125 0.125 C 1.609375 0.125 1.195312 -0.0703125 0.84375 -0.46875 C 0.488281 -0.863281 0.3125 -1.398438 0.3125 -2.078125 C 0.3125 -2.734375 0.503906 -3.265625 0.890625 -3.671875 C 1.285156 -4.078125 1.753906 -4.28125 2.296875 -4.28125 C 2.710938 -4.28125 3.050781 -4.171875 3.3125 -3.953125 C 3.570312 -3.734375 3.703125 -3.507812 3.703125 -3.28125 C 3.703125 -3.164062 3.664062 -3.070312 3.59375 -3 C 3.519531 -2.925781 3.414062 -2.890625 3.28125 -2.890625 C 3.101562 -2.890625 2.96875 -2.945312 2.875 -3.0625 C 2.820312 -3.125 2.785156 -3.242188 2.765625 -3.421875 C 2.753906 -3.609375 2.695312 -3.75 2.59375 -3.84375 C 2.488281 -3.9375 2.34375 -3.984375 2.15625 -3.984375 C 1.851562 -3.984375 1.609375 -3.867188 1.421875 -3.640625 C 1.171875 -3.347656 1.046875 -2.957031 1.046875 -2.46875 C 1.046875 -1.96875 1.164062 -1.523438 1.40625 -1.140625 C 1.65625 -0.765625 1.988281 -0.578125 2.40625 -0.578125 C 2.695312 -0.578125 2.960938 -0.679688 3.203125 -0.890625 C 3.367188 -1.023438 3.53125 -1.273438 3.6875 -1.640625 Z M 3.828125 -1.578125 "/> +</g> +<g id="glyph-1-12"> +<path d="M 4.265625 -6.296875 L 4.265625 -4.171875 L 4.09375 -4.171875 C 4.039062 -4.578125 3.941406 -4.898438 3.796875 -5.140625 C 3.660156 -5.378906 3.460938 -5.570312 3.203125 -5.71875 C 2.941406 -5.863281 2.671875 -5.9375 2.390625 -5.9375 C 2.078125 -5.9375 1.816406 -5.835938 1.609375 -5.640625 C 1.398438 -5.453125 1.296875 -5.234375 1.296875 -4.984375 C 1.296875 -4.796875 1.363281 -4.625 1.5 -4.46875 C 1.6875 -4.25 2.132812 -3.945312 2.84375 -3.5625 C 3.414062 -3.257812 3.804688 -3.023438 4.015625 -2.859375 C 4.222656 -2.691406 4.382812 -2.492188 4.5 -2.265625 C 4.613281 -2.046875 4.671875 -1.816406 4.671875 -1.578125 C 4.671875 -1.109375 4.488281 -0.703125 4.125 -0.359375 C 3.769531 -0.0234375 3.304688 0.140625 2.734375 0.140625 C 2.554688 0.140625 2.390625 0.125 2.234375 0.09375 C 2.140625 0.0820312 1.941406 0.0273438 1.640625 -0.0625 C 1.347656 -0.15625 1.160156 -0.203125 1.078125 -0.203125 C 1.003906 -0.203125 0.945312 -0.179688 0.90625 -0.140625 C 0.863281 -0.0976562 0.832031 -0.00390625 0.8125 0.140625 L 0.640625 0.140625 L 0.640625 -1.96875 L 0.8125 -1.96875 C 0.882812 -1.53125 0.988281 -1.203125 1.125 -0.984375 C 1.257812 -0.765625 1.460938 -0.582031 1.734375 -0.4375 C 2.003906 -0.289062 2.304688 -0.21875 2.640625 -0.21875 C 3.015625 -0.21875 3.3125 -0.316406 3.53125 -0.515625 C 3.75 -0.710938 3.859375 -0.945312 3.859375 -1.21875 C 3.859375 -1.375 3.816406 -1.523438 3.734375 -1.671875 C 3.648438 -1.828125 3.519531 -1.972656 3.34375 -2.109375 C 3.226562 -2.203125 2.90625 -2.394531 2.375 -2.6875 C 1.851562 -2.976562 1.476562 -3.210938 1.25 -3.390625 C 1.03125 -3.566406 0.863281 -3.757812 0.75 -3.96875 C 0.632812 -4.1875 0.578125 -4.421875 0.578125 -4.671875 C 0.578125 -5.117188 0.742188 -5.5 1.078125 -5.8125 C 1.421875 -6.132812 1.859375 -6.296875 2.390625 -6.296875 C 2.710938 -6.296875 3.054688 -6.21875 3.421875 -6.0625 C 3.585938 -5.976562 3.707031 -5.9375 3.78125 -5.9375 C 3.863281 -5.9375 3.925781 -5.957031 3.96875 -6 C 4.019531 -6.050781 4.0625 -6.148438 4.09375 -6.296875 Z M 4.265625 -6.296875 "/> +</g> +<g id="glyph-1-13"> +<path d="M 2.640625 -0.59375 C 2.210938 -0.269531 1.945312 -0.0820312 1.84375 -0.03125 C 1.675781 0.0507812 1.503906 0.09375 1.328125 0.09375 C 1.035156 0.09375 0.796875 -0.00390625 0.609375 -0.203125 C 0.421875 -0.398438 0.328125 -0.660156 0.328125 -0.984375 C 0.328125 -1.191406 0.375 -1.367188 0.46875 -1.515625 C 0.59375 -1.722656 0.804688 -1.914062 1.109375 -2.09375 C 1.421875 -2.269531 1.929688 -2.488281 2.640625 -2.75 L 2.640625 -2.921875 C 2.640625 -3.335938 2.570312 -3.617188 2.4375 -3.765625 C 2.3125 -3.921875 2.125 -4 1.875 -4 C 1.6875 -4 1.535156 -3.945312 1.421875 -3.84375 C 1.304688 -3.738281 1.25 -3.625 1.25 -3.5 L 1.25 -3.234375 C 1.25 -3.085938 1.210938 -2.976562 1.140625 -2.90625 C 1.078125 -2.832031 0.988281 -2.796875 0.875 -2.796875 C 0.757812 -2.796875 0.664062 -2.832031 0.59375 -2.90625 C 0.519531 -2.988281 0.484375 -3.097656 0.484375 -3.234375 C 0.484375 -3.492188 0.617188 -3.734375 0.890625 -3.953125 C 1.160156 -4.171875 1.535156 -4.28125 2.015625 -4.28125 C 2.378906 -4.28125 2.679688 -4.21875 2.921875 -4.09375 C 3.097656 -4 3.226562 -3.851562 3.3125 -3.65625 C 3.363281 -3.519531 3.390625 -3.253906 3.390625 -2.859375 L 3.390625 -1.4375 C 3.390625 -1.039062 3.394531 -0.796875 3.40625 -0.703125 C 3.425781 -0.617188 3.453125 -0.5625 3.484375 -0.53125 C 3.523438 -0.5 3.566406 -0.484375 3.609375 -0.484375 C 3.660156 -0.484375 3.703125 -0.492188 3.734375 -0.515625 C 3.796875 -0.554688 3.921875 -0.671875 4.109375 -0.859375 L 4.109375 -0.59375 C 3.765625 -0.144531 3.441406 0.078125 3.140625 0.078125 C 2.992188 0.078125 2.875 0.0234375 2.78125 -0.078125 C 2.695312 -0.179688 2.648438 -0.351562 2.640625 -0.59375 Z M 2.640625 -0.890625 L 2.640625 -2.484375 C 2.191406 -2.296875 1.898438 -2.164062 1.765625 -2.09375 C 1.523438 -1.957031 1.351562 -1.816406 1.25 -1.671875 C 1.144531 -1.523438 1.09375 -1.367188 1.09375 -1.203125 C 1.09375 -0.984375 1.15625 -0.800781 1.28125 -0.65625 C 1.414062 -0.507812 1.566406 -0.4375 1.734375 -0.4375 C 1.960938 -0.4375 2.265625 -0.585938 2.640625 -0.890625 Z M 2.640625 -0.890625 "/> +</g> +<g id="glyph-1-14"> +<path d="M 1.71875 -6.453125 L 1.71875 -0.9375 C 1.71875 -0.675781 1.734375 -0.503906 1.765625 -0.421875 C 1.804688 -0.335938 1.863281 -0.269531 1.9375 -0.21875 C 2.019531 -0.175781 2.171875 -0.15625 2.390625 -0.15625 L 2.390625 0 L 0.359375 0 L 0.359375 -0.15625 C 0.546875 -0.15625 0.671875 -0.175781 0.734375 -0.21875 C 0.804688 -0.257812 0.863281 -0.320312 0.90625 -0.40625 C 0.945312 -0.5 0.96875 -0.675781 0.96875 -0.9375 L 0.96875 -4.71875 C 0.96875 -5.1875 0.957031 -5.472656 0.9375 -5.578125 C 0.914062 -5.691406 0.878906 -5.765625 0.828125 -5.796875 C 0.785156 -5.835938 0.726562 -5.859375 0.65625 -5.859375 C 0.570312 -5.859375 0.472656 -5.832031 0.359375 -5.78125 L 0.28125 -5.953125 L 1.515625 -6.453125 Z M 1.71875 -6.453125 "/> +</g> +<g id="glyph-1-15"> +<path d="M 2.328125 -4.28125 C 2.953125 -4.28125 3.457031 -4.039062 3.84375 -3.5625 C 4.164062 -3.15625 4.328125 -2.6875 4.328125 -2.15625 C 4.328125 -1.78125 4.238281 -1.398438 4.0625 -1.015625 C 3.882812 -0.640625 3.632812 -0.351562 3.3125 -0.15625 C 3 0.0273438 2.65625 0.125 2.28125 0.125 C 1.644531 0.125 1.144531 -0.125 0.78125 -0.625 C 0.46875 -1.039062 0.3125 -1.507812 0.3125 -2.03125 C 0.3125 -2.414062 0.40625 -2.796875 0.59375 -3.171875 C 0.78125 -3.546875 1.03125 -3.820312 1.34375 -4 C 1.65625 -4.1875 1.984375 -4.28125 2.328125 -4.28125 Z M 2.1875 -3.984375 C 2.019531 -3.984375 1.851562 -3.9375 1.6875 -3.84375 C 1.53125 -3.75 1.398438 -3.582031 1.296875 -3.34375 C 1.203125 -3.101562 1.15625 -2.796875 1.15625 -2.421875 C 1.15625 -1.816406 1.273438 -1.289062 1.515625 -0.84375 C 1.753906 -0.40625 2.070312 -0.1875 2.46875 -0.1875 C 2.757812 -0.1875 3 -0.304688 3.1875 -0.546875 C 3.382812 -0.796875 3.484375 -1.21875 3.484375 -1.8125 C 3.484375 -2.550781 3.320312 -3.128906 3 -3.546875 C 2.789062 -3.835938 2.519531 -3.984375 2.1875 -3.984375 Z M 2.1875 -3.984375 "/> +</g> +<g id="glyph-1-16"> +<path d="M 4.25 -2.0625 L 1.875 -2.0625 L 1.453125 -1.09375 C 1.347656 -0.851562 1.296875 -0.671875 1.296875 -0.546875 C 1.296875 -0.453125 1.335938 -0.367188 1.421875 -0.296875 C 1.515625 -0.234375 1.710938 -0.191406 2.015625 -0.171875 L 2.015625 0 L 0.078125 0 L 0.078125 -0.171875 C 0.328125 -0.210938 0.492188 -0.269531 0.578125 -0.34375 C 0.722656 -0.488281 0.890625 -0.785156 1.078125 -1.234375 L 3.25 -6.296875 L 3.40625 -6.296875 L 5.546875 -1.171875 C 5.722656 -0.765625 5.878906 -0.5 6.015625 -0.375 C 6.160156 -0.25 6.359375 -0.179688 6.609375 -0.171875 L 6.609375 0 L 4.1875 0 L 4.1875 -0.171875 C 4.425781 -0.179688 4.585938 -0.21875 4.671875 -0.28125 C 4.765625 -0.351562 4.8125 -0.441406 4.8125 -0.546875 C 4.8125 -0.679688 4.75 -0.890625 4.625 -1.171875 Z M 4.125 -2.390625 L 3.078125 -4.890625 L 2.015625 -2.390625 Z M 4.125 -2.390625 "/> +</g> +<g id="glyph-1-17"> +<path d="M 1.40625 -1.515625 C 1.144531 -1.640625 0.945312 -1.8125 0.8125 -2.03125 C 0.675781 -2.257812 0.609375 -2.507812 0.609375 -2.78125 C 0.609375 -3.1875 0.765625 -3.535156 1.078125 -3.828125 C 1.390625 -4.128906 1.785156 -4.28125 2.265625 -4.28125 C 2.660156 -4.28125 3.003906 -4.179688 3.296875 -3.984375 L 4.1875 -3.984375 C 4.3125 -3.984375 4.382812 -3.976562 4.40625 -3.96875 C 4.425781 -3.96875 4.441406 -3.957031 4.453125 -3.9375 C 4.472656 -3.914062 4.484375 -3.867188 4.484375 -3.796875 C 4.484375 -3.710938 4.472656 -3.65625 4.453125 -3.625 C 4.441406 -3.613281 4.425781 -3.601562 4.40625 -3.59375 C 4.382812 -3.582031 4.3125 -3.578125 4.1875 -3.578125 L 3.640625 -3.578125 C 3.804688 -3.359375 3.890625 -3.082031 3.890625 -2.75 C 3.890625 -2.363281 3.738281 -2.03125 3.4375 -1.75 C 3.144531 -1.476562 2.75 -1.34375 2.25 -1.34375 C 2.050781 -1.34375 1.84375 -1.375 1.625 -1.4375 C 1.488281 -1.3125 1.394531 -1.207031 1.34375 -1.125 C 1.300781 -1.039062 1.28125 -0.96875 1.28125 -0.90625 C 1.28125 -0.851562 1.304688 -0.800781 1.359375 -0.75 C 1.410156 -0.707031 1.507812 -0.675781 1.65625 -0.65625 C 1.738281 -0.644531 1.945312 -0.632812 2.28125 -0.625 C 2.90625 -0.601562 3.3125 -0.582031 3.5 -0.5625 C 3.78125 -0.519531 4.003906 -0.410156 4.171875 -0.234375 C 4.335938 -0.0664062 4.421875 0.132812 4.421875 0.375 C 4.421875 0.71875 4.257812 1.039062 3.9375 1.34375 C 3.46875 1.78125 2.851562 2 2.09375 2 C 1.507812 2 1.019531 1.867188 0.625 1.609375 C 0.394531 1.460938 0.28125 1.304688 0.28125 1.140625 C 0.28125 1.066406 0.296875 0.992188 0.328125 0.921875 C 0.378906 0.804688 0.484375 0.648438 0.640625 0.453125 C 0.660156 0.421875 0.816406 0.257812 1.109375 -0.03125 C 0.953125 -0.125 0.835938 -0.207031 0.765625 -0.28125 C 0.703125 -0.363281 0.671875 -0.453125 0.671875 -0.546875 C 0.671875 -0.648438 0.710938 -0.769531 0.796875 -0.90625 C 0.890625 -1.050781 1.09375 -1.253906 1.40625 -1.515625 Z M 2.1875 -4.0625 C 1.96875 -4.0625 1.78125 -3.972656 1.625 -3.796875 C 1.476562 -3.617188 1.40625 -3.34375 1.40625 -2.96875 C 1.40625 -2.488281 1.507812 -2.117188 1.71875 -1.859375 C 1.875 -1.660156 2.070312 -1.5625 2.3125 -1.5625 C 2.539062 -1.5625 2.726562 -1.644531 2.875 -1.8125 C 3.019531 -1.988281 3.09375 -2.265625 3.09375 -2.640625 C 3.09375 -3.117188 2.988281 -3.492188 2.78125 -3.765625 C 2.632812 -3.960938 2.4375 -4.0625 2.1875 -4.0625 Z M 1.359375 0 C 1.210938 0.15625 1.101562 0.296875 1.03125 0.421875 C 0.957031 0.554688 0.921875 0.679688 0.921875 0.796875 C 0.921875 0.941406 1.007812 1.070312 1.1875 1.1875 C 1.488281 1.375 1.925781 1.46875 2.5 1.46875 C 3.039062 1.46875 3.441406 1.367188 3.703125 1.171875 C 3.960938 0.984375 4.09375 0.78125 4.09375 0.5625 C 4.09375 0.40625 4.015625 0.289062 3.859375 0.21875 C 3.703125 0.15625 3.390625 0.117188 2.921875 0.109375 C 2.242188 0.0859375 1.722656 0.0507812 1.359375 0 Z M 1.359375 0 "/> +</g> +<g id="glyph-1-18"> +<path d="M 2.875 -0.171875 L 2.875 0 L 0.234375 0 L 0.234375 -0.171875 L 0.453125 -0.171875 C 0.703125 -0.171875 0.882812 -0.242188 1 -0.390625 C 1.070312 -0.484375 1.109375 -0.71875 1.109375 -1.09375 L 1.109375 -5.0625 C 1.109375 -5.375 1.085938 -5.582031 1.046875 -5.6875 C 1.015625 -5.757812 0.953125 -5.820312 0.859375 -5.875 C 0.734375 -5.945312 0.597656 -5.984375 0.453125 -5.984375 L 0.234375 -5.984375 L 0.234375 -6.15625 L 2.875 -6.15625 L 2.875 -5.984375 L 2.640625 -5.984375 C 2.390625 -5.984375 2.207031 -5.910156 2.09375 -5.765625 C 2.019531 -5.671875 1.984375 -5.4375 1.984375 -5.0625 L 1.984375 -1.09375 C 1.984375 -0.78125 2.003906 -0.570312 2.046875 -0.46875 C 2.078125 -0.394531 2.140625 -0.332031 2.234375 -0.28125 C 2.359375 -0.207031 2.492188 -0.171875 2.640625 -0.171875 Z M 2.875 -0.171875 "/> +</g> +<g id="glyph-1-19"> +<path d="M 1.921875 -3.828125 L 1.921875 -1.09375 C 1.921875 -0.707031 1.960938 -0.460938 2.046875 -0.359375 C 2.148438 -0.222656 2.296875 -0.15625 2.484375 -0.15625 L 2.875 -0.15625 L 2.875 0 L 0.390625 0 L 0.390625 -0.15625 L 0.578125 -0.15625 C 0.691406 -0.15625 0.796875 -0.1875 0.890625 -0.25 C 0.992188 -0.3125 1.066406 -0.394531 1.109375 -0.5 C 1.148438 -0.601562 1.171875 -0.800781 1.171875 -1.09375 L 1.171875 -3.828125 L 0.359375 -3.828125 L 0.359375 -4.15625 L 1.171875 -4.15625 L 1.171875 -4.4375 C 1.171875 -4.84375 1.234375 -5.191406 1.359375 -5.484375 C 1.492188 -5.773438 1.695312 -6.007812 1.96875 -6.1875 C 2.25 -6.363281 2.5625 -6.453125 2.90625 -6.453125 C 3.21875 -6.453125 3.507812 -6.347656 3.78125 -6.140625 C 3.957031 -6.003906 4.046875 -5.847656 4.046875 -5.671875 C 4.046875 -5.585938 4.003906 -5.503906 3.921875 -5.421875 C 3.835938 -5.335938 3.753906 -5.296875 3.671875 -5.296875 C 3.597656 -5.296875 3.519531 -5.320312 3.4375 -5.375 C 3.363281 -5.425781 3.269531 -5.535156 3.15625 -5.703125 C 3.050781 -5.867188 2.953125 -5.976562 2.859375 -6.03125 C 2.765625 -6.09375 2.660156 -6.125 2.546875 -6.125 C 2.398438 -6.125 2.28125 -6.082031 2.1875 -6 C 2.09375 -5.925781 2.023438 -5.8125 1.984375 -5.65625 C 1.941406 -5.5 1.921875 -5.097656 1.921875 -4.453125 L 1.921875 -4.15625 L 2.984375 -4.15625 L 2.984375 -3.828125 Z M 1.921875 -3.828125 "/> +</g> +<g id="glyph-1-20"> +<path d="M 1.53125 -3.390625 C 1.832031 -3.691406 2.007812 -3.867188 2.0625 -3.921875 C 2.195312 -4.035156 2.34375 -4.125 2.5 -4.1875 C 2.65625 -4.25 2.8125 -4.28125 2.96875 -4.28125 C 3.226562 -4.28125 3.453125 -4.203125 3.640625 -4.046875 C 3.828125 -3.898438 3.953125 -3.679688 4.015625 -3.390625 C 4.328125 -3.753906 4.585938 -3.992188 4.796875 -4.109375 C 5.015625 -4.222656 5.238281 -4.28125 5.46875 -4.28125 C 5.6875 -4.28125 5.878906 -4.222656 6.046875 -4.109375 C 6.222656 -3.992188 6.363281 -3.804688 6.46875 -3.546875 C 6.53125 -3.378906 6.5625 -3.109375 6.5625 -2.734375 L 6.5625 -0.9375 C 6.5625 -0.675781 6.582031 -0.5 6.625 -0.40625 C 6.65625 -0.332031 6.707031 -0.269531 6.78125 -0.21875 C 6.863281 -0.175781 7 -0.15625 7.1875 -0.15625 L 7.1875 0 L 5.140625 0 L 5.140625 -0.15625 L 5.21875 -0.15625 C 5.40625 -0.15625 5.546875 -0.191406 5.640625 -0.265625 C 5.710938 -0.316406 5.765625 -0.394531 5.796875 -0.5 C 5.804688 -0.550781 5.8125 -0.695312 5.8125 -0.9375 L 5.8125 -2.734375 C 5.8125 -3.066406 5.769531 -3.304688 5.6875 -3.453125 C 5.570312 -3.640625 5.382812 -3.734375 5.125 -3.734375 C 4.957031 -3.734375 4.789062 -3.691406 4.625 -3.609375 C 4.46875 -3.535156 4.273438 -3.390625 4.046875 -3.171875 L 4.046875 -0.9375 C 4.046875 -0.65625 4.0625 -0.476562 4.09375 -0.40625 C 4.125 -0.332031 4.179688 -0.269531 4.265625 -0.21875 C 4.359375 -0.175781 4.507812 -0.15625 4.71875 -0.15625 L 4.71875 0 L 2.625 0 L 2.625 -0.15625 C 2.851562 -0.15625 3.007812 -0.179688 3.09375 -0.234375 C 3.1875 -0.296875 3.25 -0.378906 3.28125 -0.484375 C 3.289062 -0.535156 3.296875 -0.6875 3.296875 -0.9375 L 3.296875 -2.734375 C 3.296875 -3.066406 3.25 -3.304688 3.15625 -3.453125 C 3.019531 -3.648438 2.832031 -3.75 2.59375 -3.75 C 2.425781 -3.75 2.265625 -3.707031 2.109375 -3.625 C 1.859375 -3.488281 1.664062 -3.335938 1.53125 -3.171875 L 1.53125 -0.9375 C 1.53125 -0.664062 1.546875 -0.488281 1.578125 -0.40625 C 1.617188 -0.320312 1.675781 -0.257812 1.75 -0.21875 C 1.820312 -0.175781 1.972656 -0.15625 2.203125 -0.15625 L 2.203125 0 L 0.140625 0 L 0.140625 -0.15625 C 0.335938 -0.15625 0.472656 -0.175781 0.546875 -0.21875 C 0.617188 -0.257812 0.675781 -0.320312 0.71875 -0.40625 C 0.757812 -0.5 0.78125 -0.675781 0.78125 -0.9375 L 0.78125 -2.53125 C 0.78125 -2.988281 0.765625 -3.28125 0.734375 -3.40625 C 0.710938 -3.507812 0.675781 -3.578125 0.625 -3.609375 C 0.582031 -3.648438 0.523438 -3.671875 0.453125 -3.671875 C 0.367188 -3.671875 0.265625 -3.648438 0.140625 -3.609375 L 0.078125 -3.765625 L 1.328125 -4.28125 L 1.53125 -4.28125 Z M 1.53125 -3.390625 "/> +</g> +<g id="glyph-1-21"> +<path d="M 1.90625 -5.8125 L 1.90625 -3.40625 L 3.015625 -3.40625 C 3.273438 -3.40625 3.460938 -3.457031 3.578125 -3.5625 C 3.703125 -3.675781 3.785156 -3.90625 3.828125 -4.25 L 4 -4.25 L 4 -2.15625 L 3.828125 -2.15625 C 3.828125 -2.394531 3.796875 -2.570312 3.734375 -2.6875 C 3.671875 -2.800781 3.585938 -2.882812 3.484375 -2.9375 C 3.378906 -2.988281 3.222656 -3.015625 3.015625 -3.015625 L 1.90625 -3.015625 L 1.90625 -1.09375 C 1.90625 -0.78125 1.925781 -0.570312 1.96875 -0.46875 C 1.988281 -0.394531 2.050781 -0.332031 2.15625 -0.28125 C 2.28125 -0.207031 2.414062 -0.171875 2.5625 -0.171875 L 2.796875 -0.171875 L 2.796875 0 L 0.15625 0 L 0.15625 -0.171875 L 0.375 -0.171875 C 0.625 -0.171875 0.804688 -0.242188 0.921875 -0.390625 C 0.992188 -0.484375 1.03125 -0.71875 1.03125 -1.09375 L 1.03125 -5.0625 C 1.03125 -5.375 1.007812 -5.582031 0.96875 -5.6875 C 0.9375 -5.757812 0.875 -5.820312 0.78125 -5.875 C 0.65625 -5.945312 0.519531 -5.984375 0.375 -5.984375 L 0.15625 -5.984375 L 0.15625 -6.15625 L 4.734375 -6.15625 L 4.796875 -4.796875 L 4.625 -4.796875 C 4.550781 -5.085938 4.460938 -5.300781 4.359375 -5.4375 C 4.253906 -5.570312 4.125 -5.664062 3.96875 -5.71875 C 3.8125 -5.78125 3.578125 -5.8125 3.265625 -5.8125 Z M 1.90625 -5.8125 "/> +</g> +<g id="glyph-1-22"> +<path d="M 0.0625 -4.15625 L 1.796875 -4.15625 L 1.796875 -3.984375 C 1.640625 -3.972656 1.535156 -3.941406 1.484375 -3.890625 C 1.429688 -3.847656 1.40625 -3.785156 1.40625 -3.703125 C 1.40625 -3.609375 1.429688 -3.5 1.484375 -3.375 L 2.375 -0.96875 L 3.265625 -2.921875 L 3.03125 -3.53125 C 2.957031 -3.71875 2.863281 -3.84375 2.75 -3.90625 C 2.6875 -3.957031 2.5625 -3.984375 2.375 -3.984375 L 2.375 -4.15625 L 4.359375 -4.15625 L 4.359375 -3.984375 C 4.140625 -3.984375 3.984375 -3.945312 3.890625 -3.875 C 3.828125 -3.820312 3.796875 -3.742188 3.796875 -3.640625 C 3.796875 -3.578125 3.8125 -3.515625 3.84375 -3.453125 L 4.78125 -1.0625 L 5.65625 -3.375 C 5.71875 -3.53125 5.75 -3.660156 5.75 -3.765625 C 5.75 -3.816406 5.71875 -3.863281 5.65625 -3.90625 C 5.601562 -3.957031 5.488281 -3.984375 5.3125 -3.984375 L 5.3125 -4.15625 L 6.625 -4.15625 L 6.625 -3.984375 C 6.363281 -3.953125 6.171875 -3.773438 6.046875 -3.453125 L 4.65625 0.125 L 4.46875 0.125 L 3.4375 -2.53125 L 2.21875 0.125 L 2.046875 0.125 L 0.71875 -3.375 C 0.625 -3.59375 0.535156 -3.738281 0.453125 -3.8125 C 0.367188 -3.894531 0.238281 -3.953125 0.0625 -3.984375 Z M 0.0625 -4.15625 "/> +</g> +<g id="glyph-1-23"> +</g> +<g id="glyph-1-24"> +<path d="M 1.515625 -6.453125 L 1.515625 -3.40625 C 1.847656 -3.78125 2.113281 -4.019531 2.3125 -4.125 C 2.507812 -4.226562 2.707031 -4.28125 2.90625 -4.28125 C 3.132812 -4.28125 3.332031 -4.210938 3.5 -4.078125 C 3.675781 -3.953125 3.804688 -3.75 3.890625 -3.46875 C 3.941406 -3.28125 3.96875 -2.925781 3.96875 -2.40625 L 3.96875 -0.9375 C 3.96875 -0.675781 3.988281 -0.5 4.03125 -0.40625 C 4.0625 -0.332031 4.113281 -0.269531 4.1875 -0.21875 C 4.257812 -0.175781 4.394531 -0.15625 4.59375 -0.15625 L 4.59375 0 L 2.546875 0 L 2.546875 -0.15625 L 2.640625 -0.15625 C 2.835938 -0.15625 2.972656 -0.1875 3.046875 -0.25 C 3.117188 -0.3125 3.171875 -0.398438 3.203125 -0.515625 C 3.210938 -0.554688 3.21875 -0.695312 3.21875 -0.9375 L 3.21875 -2.40625 C 3.21875 -2.863281 3.191406 -3.160156 3.140625 -3.296875 C 3.097656 -3.441406 3.023438 -3.550781 2.921875 -3.625 C 2.816406 -3.695312 2.691406 -3.734375 2.546875 -3.734375 C 2.398438 -3.734375 2.242188 -3.691406 2.078125 -3.609375 C 1.921875 -3.535156 1.734375 -3.378906 1.515625 -3.140625 L 1.515625 -0.9375 C 1.515625 -0.65625 1.53125 -0.476562 1.5625 -0.40625 C 1.59375 -0.332031 1.648438 -0.269531 1.734375 -0.21875 C 1.816406 -0.175781 1.96875 -0.15625 2.1875 -0.15625 L 2.1875 0 L 0.125 0 L 0.125 -0.15625 C 0.3125 -0.15625 0.457031 -0.1875 0.5625 -0.25 C 0.625 -0.28125 0.671875 -0.335938 0.703125 -0.421875 C 0.742188 -0.503906 0.765625 -0.675781 0.765625 -0.9375 L 0.765625 -4.703125 C 0.765625 -5.179688 0.75 -5.472656 0.71875 -5.578125 C 0.695312 -5.691406 0.660156 -5.765625 0.609375 -5.796875 C 0.566406 -5.835938 0.507812 -5.859375 0.4375 -5.859375 C 0.363281 -5.859375 0.257812 -5.832031 0.125 -5.78125 L 0.0625 -5.953125 L 1.296875 -6.453125 Z M 1.515625 -6.453125 "/> +</g> +<g id="glyph-1-25"> +<path d="M 5.59375 -6.296875 L 5.734375 -4.203125 L 5.59375 -4.203125 C 5.40625 -4.828125 5.132812 -5.273438 4.78125 -5.546875 C 4.4375 -5.828125 4.023438 -5.96875 3.546875 -5.96875 C 3.128906 -5.96875 2.753906 -5.863281 2.421875 -5.65625 C 2.097656 -5.445312 1.84375 -5.113281 1.65625 -4.65625 C 1.46875 -4.207031 1.375 -3.644531 1.375 -2.96875 C 1.375 -2.414062 1.460938 -1.929688 1.640625 -1.515625 C 1.816406 -1.109375 2.082031 -0.796875 2.4375 -0.578125 C 2.800781 -0.367188 3.210938 -0.265625 3.671875 -0.265625 C 4.066406 -0.265625 4.414062 -0.347656 4.71875 -0.515625 C 5.03125 -0.679688 5.367188 -1.019531 5.734375 -1.53125 L 5.875 -1.4375 C 5.570312 -0.894531 5.210938 -0.492188 4.796875 -0.234375 C 4.390625 0.0117188 3.898438 0.140625 3.328125 0.140625 C 2.304688 0.140625 1.519531 -0.238281 0.96875 -1 C 0.539062 -1.5625 0.328125 -2.222656 0.328125 -2.984375 C 0.328125 -3.597656 0.460938 -4.160156 0.734375 -4.671875 C 1.015625 -5.191406 1.394531 -5.59375 1.875 -5.875 C 2.363281 -6.15625 2.894531 -6.296875 3.46875 -6.296875 C 3.914062 -6.296875 4.351562 -6.1875 4.78125 -5.96875 C 4.90625 -5.90625 5 -5.875 5.0625 -5.875 C 5.132812 -5.875 5.203125 -5.898438 5.265625 -5.953125 C 5.347656 -6.035156 5.40625 -6.148438 5.4375 -6.296875 Z M 5.59375 -6.296875 "/> +</g> +<g id="glyph-2-0"> +<path d="M 6.546875 -6.296875 L 6.078125 -4.296875 L 5.921875 -4.296875 L 5.90625 -4.796875 C 5.882812 -4.984375 5.847656 -5.144531 5.796875 -5.28125 C 5.742188 -5.425781 5.660156 -5.550781 5.546875 -5.65625 C 5.441406 -5.757812 5.304688 -5.835938 5.140625 -5.890625 C 4.972656 -5.953125 4.785156 -5.984375 4.578125 -5.984375 C 4.035156 -5.984375 3.5625 -5.835938 3.15625 -5.546875 C 2.644531 -5.171875 2.242188 -4.632812 1.953125 -3.9375 C 1.703125 -3.375 1.578125 -2.800781 1.578125 -2.21875 C 1.578125 -1.625 1.75 -1.144531 2.09375 -0.78125 C 2.445312 -0.425781 2.90625 -0.25 3.46875 -0.25 C 3.882812 -0.25 4.253906 -0.34375 4.578125 -0.53125 C 4.910156 -0.71875 5.21875 -1.007812 5.5 -1.40625 L 5.71875 -1.40625 C 5.382812 -0.875 5.015625 -0.484375 4.609375 -0.234375 C 4.203125 0.0117188 3.71875 0.140625 3.15625 0.140625 C 2.644531 0.140625 2.195312 0.0351562 1.8125 -0.171875 C 1.425781 -0.378906 1.128906 -0.675781 0.921875 -1.0625 C 0.722656 -1.445312 0.625 -1.859375 0.625 -2.296875 C 0.625 -2.960938 0.800781 -3.613281 1.15625 -4.25 C 1.519531 -4.882812 2.015625 -5.382812 2.640625 -5.75 C 3.273438 -6.113281 3.910156 -6.296875 4.546875 -6.296875 C 4.847656 -6.296875 5.1875 -6.222656 5.5625 -6.078125 C 5.71875 -6.015625 5.832031 -5.984375 5.90625 -5.984375 C 5.976562 -5.984375 6.039062 -6 6.09375 -6.03125 C 6.15625 -6.0625 6.25 -6.148438 6.375 -6.296875 Z M 6.546875 -6.296875 "/> +</g> +<g id="glyph-2-1"> +<path d="M 4.796875 -6.296875 L 4.328125 -1.171875 C 4.296875 -0.929688 4.28125 -0.773438 4.28125 -0.703125 C 4.28125 -0.578125 4.304688 -0.484375 4.359375 -0.421875 C 4.410156 -0.335938 4.484375 -0.273438 4.578125 -0.234375 C 4.679688 -0.191406 4.847656 -0.171875 5.078125 -0.171875 L 5.03125 0 L 2.609375 0 L 2.65625 -0.171875 L 2.765625 -0.171875 C 2.960938 -0.171875 3.125 -0.210938 3.25 -0.296875 C 3.332031 -0.347656 3.398438 -0.441406 3.453125 -0.578125 C 3.484375 -0.671875 3.515625 -0.894531 3.546875 -1.25 L 3.625 -2.03125 L 1.859375 -2.03125 L 1.234375 -1.171875 C 1.085938 -0.984375 0.992188 -0.847656 0.953125 -0.765625 C 0.921875 -0.679688 0.90625 -0.601562 0.90625 -0.53125 C 0.90625 -0.4375 0.941406 -0.351562 1.015625 -0.28125 C 1.097656 -0.207031 1.234375 -0.171875 1.421875 -0.171875 L 1.359375 0 L -0.453125 0 L -0.40625 -0.171875 C -0.175781 -0.179688 0.0195312 -0.253906 0.1875 -0.390625 C 0.351562 -0.535156 0.609375 -0.835938 0.953125 -1.296875 L 4.625 -6.296875 Z M 3.890625 -4.78125 L 2.109375 -2.359375 L 3.65625 -2.359375 Z M 3.890625 -4.78125 "/> +</g> +<g id="glyph-3-0"> +<path d="M 4.6875 0 L 1.75 -6.375 L 1.75 -1.3125 C 1.75 -0.84375 1.800781 -0.550781 1.90625 -0.4375 C 2.039062 -0.28125 2.257812 -0.203125 2.5625 -0.203125 L 2.828125 -0.203125 L 2.828125 0 L 0.1875 0 L 0.1875 -0.203125 L 0.453125 -0.203125 C 0.773438 -0.203125 1.003906 -0.300781 1.140625 -0.5 C 1.222656 -0.613281 1.265625 -0.882812 1.265625 -1.3125 L 1.265625 -6.265625 C 1.265625 -6.597656 1.226562 -6.835938 1.15625 -6.984375 C 1.101562 -7.097656 1.003906 -7.1875 0.859375 -7.25 C 0.722656 -7.320312 0.5 -7.359375 0.1875 -7.359375 L 0.1875 -7.578125 L 2.328125 -7.578125 L 5.078125 -1.640625 L 7.78125 -7.578125 L 9.921875 -7.578125 L 9.921875 -7.359375 L 9.671875 -7.359375 C 9.347656 -7.359375 9.117188 -7.265625 8.984375 -7.078125 C 8.898438 -6.953125 8.859375 -6.679688 8.859375 -6.265625 L 8.859375 -1.3125 C 8.859375 -0.84375 8.910156 -0.550781 9.015625 -0.4375 C 9.148438 -0.28125 9.367188 -0.203125 9.671875 -0.203125 L 9.921875 -0.203125 L 9.921875 0 L 6.71875 0 L 6.71875 -0.203125 L 6.984375 -0.203125 C 7.304688 -0.203125 7.53125 -0.300781 7.65625 -0.5 C 7.738281 -0.613281 7.78125 -0.882812 7.78125 -1.3125 L 7.78125 -6.375 L 4.859375 0 Z M 4.6875 0 "/> +</g> +<g id="glyph-3-1"> +<path d="M 3.25 -0.734375 C 2.726562 -0.328125 2.398438 -0.09375 2.265625 -0.03125 C 2.066406 0.0585938 1.851562 0.109375 1.625 0.109375 C 1.269531 0.109375 0.976562 -0.0078125 0.75 -0.25 C 0.519531 -0.5 0.40625 -0.820312 0.40625 -1.21875 C 0.40625 -1.46875 0.460938 -1.679688 0.578125 -1.859375 C 0.722656 -2.109375 0.984375 -2.34375 1.359375 -2.5625 C 1.742188 -2.789062 2.375 -3.066406 3.25 -3.390625 L 3.25 -3.59375 C 3.25 -4.101562 3.164062 -4.453125 3 -4.640625 C 2.84375 -4.828125 2.613281 -4.921875 2.3125 -4.921875 C 2.070312 -4.921875 1.882812 -4.859375 1.75 -4.734375 C 1.601562 -4.609375 1.53125 -4.460938 1.53125 -4.296875 L 1.546875 -3.96875 C 1.546875 -3.800781 1.5 -3.671875 1.40625 -3.578125 C 1.320312 -3.484375 1.210938 -3.4375 1.078125 -3.4375 C 0.929688 -3.4375 0.816406 -3.484375 0.734375 -3.578125 C 0.648438 -3.679688 0.609375 -3.816406 0.609375 -3.984375 C 0.609375 -4.304688 0.769531 -4.597656 1.09375 -4.859375 C 1.425781 -5.128906 1.882812 -5.265625 2.46875 -5.265625 C 2.925781 -5.265625 3.300781 -5.1875 3.59375 -5.03125 C 3.8125 -4.914062 3.972656 -4.738281 4.078125 -4.5 C 4.140625 -4.332031 4.171875 -4.003906 4.171875 -3.515625 L 4.171875 -1.78125 C 4.171875 -1.289062 4.179688 -0.988281 4.203125 -0.875 C 4.222656 -0.769531 4.253906 -0.695312 4.296875 -0.65625 C 4.335938 -0.625 4.390625 -0.609375 4.453125 -0.609375 C 4.503906 -0.609375 4.554688 -0.617188 4.609375 -0.640625 C 4.679688 -0.691406 4.828125 -0.828125 5.046875 -1.046875 L 5.046875 -0.734375 C 4.628906 -0.179688 4.234375 0.09375 3.859375 0.09375 C 3.671875 0.09375 3.523438 0.0273438 3.421875 -0.09375 C 3.316406 -0.21875 3.257812 -0.429688 3.25 -0.734375 Z M 3.25 -1.09375 L 3.25 -3.046875 C 2.6875 -2.828125 2.328125 -2.671875 2.171875 -2.578125 C 1.867188 -2.410156 1.65625 -2.238281 1.53125 -2.0625 C 1.40625 -1.882812 1.34375 -1.6875 1.34375 -1.46875 C 1.34375 -1.207031 1.421875 -0.988281 1.578125 -0.8125 C 1.742188 -0.632812 1.929688 -0.546875 2.140625 -0.546875 C 2.421875 -0.546875 2.789062 -0.726562 3.25 -1.09375 Z M 3.25 -1.09375 "/> +</g> +<g id="glyph-3-2"> +<path d="M 0.15625 -5.109375 L 2.5625 -5.109375 L 2.5625 -4.90625 C 2.40625 -4.90625 2.296875 -4.878906 2.234375 -4.828125 C 2.171875 -4.773438 2.140625 -4.707031 2.140625 -4.625 C 2.140625 -4.53125 2.207031 -4.390625 2.34375 -4.203125 C 2.382812 -4.148438 2.445312 -4.0625 2.53125 -3.9375 L 2.890625 -3.34375 L 3.3125 -3.9375 C 3.570312 -4.300781 3.703125 -4.53125 3.703125 -4.625 C 3.703125 -4.707031 3.671875 -4.773438 3.609375 -4.828125 C 3.546875 -4.878906 3.445312 -4.90625 3.3125 -4.90625 L 3.3125 -5.109375 L 5.03125 -5.109375 L 5.03125 -4.90625 C 4.851562 -4.894531 4.695312 -4.847656 4.5625 -4.765625 C 4.382812 -4.628906 4.132812 -4.351562 3.8125 -3.9375 L 3.109375 -3 L 4.390625 -1.171875 C 4.703125 -0.710938 4.925781 -0.4375 5.0625 -0.34375 C 5.195312 -0.257812 5.367188 -0.210938 5.578125 -0.203125 L 5.578125 0 L 3.171875 0 L 3.171875 -0.203125 C 3.335938 -0.203125 3.46875 -0.238281 3.5625 -0.3125 C 3.625 -0.363281 3.65625 -0.429688 3.65625 -0.515625 C 3.65625 -0.597656 3.539062 -0.816406 3.3125 -1.171875 L 2.5625 -2.265625 L 1.734375 -1.171875 C 1.484375 -0.828125 1.359375 -0.625 1.359375 -0.5625 C 1.359375 -0.476562 1.398438 -0.398438 1.484375 -0.328125 C 1.566406 -0.253906 1.691406 -0.210938 1.859375 -0.203125 L 1.859375 0 L 0.1875 0 L 0.1875 -0.203125 C 0.320312 -0.222656 0.441406 -0.269531 0.546875 -0.34375 C 0.679688 -0.445312 0.914062 -0.722656 1.25 -1.171875 L 2.328125 -2.59375 L 1.359375 -4 C 1.078125 -4.40625 0.859375 -4.65625 0.703125 -4.75 C 0.554688 -4.851562 0.375 -4.90625 0.15625 -4.90625 Z M 0.15625 -5.109375 "/> +</g> +<g id="glyph-3-3"> +<path d="M 5.28125 -3.859375 C 5.8125 -3.753906 6.207031 -3.578125 6.46875 -3.328125 C 6.820312 -2.984375 7 -2.566406 7 -2.078125 C 7 -1.703125 6.878906 -1.335938 6.640625 -0.984375 C 6.398438 -0.640625 6.070312 -0.390625 5.65625 -0.234375 C 5.25 -0.078125 4.617188 0 3.765625 0 L 0.1875 0 L 0.1875 -0.203125 L 0.46875 -0.203125 C 0.789062 -0.203125 1.019531 -0.304688 1.15625 -0.515625 C 1.238281 -0.640625 1.28125 -0.914062 1.28125 -1.34375 L 1.28125 -6.234375 C 1.28125 -6.703125 1.226562 -7 1.125 -7.125 C 0.976562 -7.28125 0.757812 -7.359375 0.46875 -7.359375 L 0.1875 -7.359375 L 0.1875 -7.578125 L 3.46875 -7.578125 C 4.070312 -7.578125 4.5625 -7.53125 4.9375 -7.4375 C 5.488281 -7.300781 5.910156 -7.0625 6.203125 -6.71875 C 6.503906 -6.382812 6.65625 -5.992188 6.65625 -5.546875 C 6.65625 -5.171875 6.535156 -4.832031 6.296875 -4.53125 C 6.066406 -4.226562 5.726562 -4.003906 5.28125 -3.859375 Z M 2.359375 -4.171875 C 2.492188 -4.140625 2.648438 -4.117188 2.828125 -4.109375 C 3.003906 -4.097656 3.195312 -4.09375 3.40625 -4.09375 C 3.957031 -4.09375 4.367188 -4.148438 4.640625 -4.265625 C 4.910156 -4.378906 5.117188 -4.554688 5.265625 -4.796875 C 5.410156 -5.046875 5.484375 -5.3125 5.484375 -5.59375 C 5.484375 -6.039062 5.300781 -6.421875 4.9375 -6.734375 C 4.582031 -7.046875 4.054688 -7.203125 3.359375 -7.203125 C 2.984375 -7.203125 2.648438 -7.160156 2.359375 -7.078125 Z M 2.359375 -0.546875 C 2.785156 -0.441406 3.210938 -0.390625 3.640625 -0.390625 C 4.304688 -0.390625 4.816406 -0.539062 5.171875 -0.84375 C 5.523438 -1.15625 5.703125 -1.535156 5.703125 -1.984375 C 5.703125 -2.273438 5.625 -2.554688 5.46875 -2.828125 C 5.3125 -3.097656 5.050781 -3.3125 4.6875 -3.46875 C 4.320312 -3.625 3.875 -3.703125 3.34375 -3.703125 C 3.113281 -3.703125 2.914062 -3.695312 2.75 -3.6875 C 2.582031 -3.6875 2.453125 -3.675781 2.359375 -3.65625 Z M 2.359375 -0.546875 "/> +</g> +<g id="glyph-3-4"> +<path d="M 1.21875 -3.1875 C 1.21875 -2.425781 1.398438 -1.832031 1.765625 -1.40625 C 2.140625 -0.96875 2.578125 -0.75 3.078125 -0.75 C 3.410156 -0.75 3.703125 -0.84375 3.953125 -1.03125 C 4.203125 -1.21875 4.410156 -1.535156 4.578125 -1.984375 L 4.75 -1.859375 C 4.675781 -1.347656 4.445312 -0.882812 4.0625 -0.46875 C 3.6875 -0.0507812 3.21875 0.15625 2.65625 0.15625 C 2.039062 0.15625 1.515625 -0.0820312 1.078125 -0.5625 C 0.640625 -1.039062 0.421875 -1.679688 0.421875 -2.484375 C 0.421875 -3.359375 0.644531 -4.039062 1.09375 -4.53125 C 1.539062 -5.019531 2.101562 -5.265625 2.78125 -5.265625 C 3.351562 -5.265625 3.820312 -5.078125 4.1875 -4.703125 C 4.5625 -4.328125 4.75 -3.820312 4.75 -3.1875 Z M 1.21875 -3.515625 L 3.578125 -3.515625 C 3.566406 -3.835938 3.53125 -4.066406 3.46875 -4.203125 C 3.375 -4.410156 3.234375 -4.570312 3.046875 -4.6875 C 2.867188 -4.8125 2.675781 -4.875 2.46875 -4.875 C 2.164062 -4.875 1.890625 -4.753906 1.640625 -4.515625 C 1.398438 -4.273438 1.257812 -3.941406 1.21875 -3.515625 Z M 1.21875 -3.515625 "/> +</g> +<g id="glyph-3-5"> +<path d="M 3.65625 -5.265625 L 3.65625 -3.53125 L 3.484375 -3.53125 C 3.335938 -4.070312 3.15625 -4.441406 2.9375 -4.640625 C 2.71875 -4.835938 2.4375 -4.9375 2.09375 -4.9375 C 1.832031 -4.9375 1.617188 -4.867188 1.453125 -4.734375 C 1.296875 -4.597656 1.21875 -4.441406 1.21875 -4.265625 C 1.21875 -4.054688 1.273438 -3.878906 1.390625 -3.734375 C 1.503906 -3.578125 1.738281 -3.414062 2.09375 -3.25 L 2.921875 -2.859375 C 3.671875 -2.484375 4.046875 -1.992188 4.046875 -1.390625 C 4.046875 -0.929688 3.867188 -0.554688 3.515625 -0.265625 C 3.171875 0.0117188 2.78125 0.15625 2.34375 0.15625 C 2.03125 0.15625 1.671875 0.0976562 1.265625 -0.015625 C 1.140625 -0.046875 1.039062 -0.0625 0.96875 -0.0625 C 0.882812 -0.0625 0.816406 -0.0117188 0.765625 0.078125 L 0.578125 0.078125 L 0.578125 -1.75 L 0.765625 -1.75 C 0.867188 -1.226562 1.066406 -0.832031 1.359375 -0.5625 C 1.648438 -0.300781 1.976562 -0.171875 2.34375 -0.171875 C 2.601562 -0.171875 2.8125 -0.242188 2.96875 -0.390625 C 3.132812 -0.546875 3.21875 -0.726562 3.21875 -0.9375 C 3.21875 -1.195312 3.128906 -1.414062 2.953125 -1.59375 C 2.773438 -1.769531 2.414062 -1.988281 1.875 -2.25 C 1.332031 -2.519531 0.976562 -2.765625 0.8125 -2.984375 C 0.644531 -3.191406 0.5625 -3.457031 0.5625 -3.78125 C 0.5625 -4.207031 0.703125 -4.5625 0.984375 -4.84375 C 1.273438 -5.125 1.648438 -5.265625 2.109375 -5.265625 C 2.304688 -5.265625 2.550781 -5.222656 2.84375 -5.140625 C 3.03125 -5.078125 3.15625 -5.046875 3.21875 -5.046875 C 3.28125 -5.046875 3.328125 -5.054688 3.359375 -5.078125 C 3.390625 -5.109375 3.429688 -5.171875 3.484375 -5.265625 Z M 3.65625 -5.265625 "/> +</g> +<g id="glyph-3-6"> +<path d="M 1.84375 -6.796875 L 1.84375 -5.109375 L 3.03125 -5.109375 L 3.03125 -4.71875 L 1.84375 -4.71875 L 1.84375 -1.40625 C 1.84375 -1.070312 1.890625 -0.847656 1.984375 -0.734375 C 2.078125 -0.617188 2.195312 -0.5625 2.34375 -0.5625 C 2.46875 -0.5625 2.585938 -0.597656 2.703125 -0.671875 C 2.816406 -0.753906 2.910156 -0.867188 2.984375 -1.015625 L 3.1875 -1.015625 C 3.0625 -0.648438 2.878906 -0.375 2.640625 -0.1875 C 2.398438 -0.0078125 2.15625 0.078125 1.90625 0.078125 C 1.726562 0.078125 1.554688 0.0273438 1.390625 -0.0625 C 1.234375 -0.15625 1.113281 -0.289062 1.03125 -0.46875 C 0.957031 -0.644531 0.921875 -0.914062 0.921875 -1.28125 L 0.921875 -4.71875 L 0.109375 -4.71875 L 0.109375 -4.90625 C 0.316406 -4.988281 0.523438 -5.128906 0.734375 -5.328125 C 0.953125 -5.523438 1.144531 -5.753906 1.3125 -6.015625 C 1.394531 -6.160156 1.515625 -6.421875 1.671875 -6.796875 Z M 1.84375 -6.796875 "/> +</g> +<g id="glyph-3-7"> +<path d="M 2.34375 -7.15625 L 2.34375 -4.1875 L 3.71875 -4.1875 C 4.03125 -4.1875 4.257812 -4.253906 4.40625 -4.390625 C 4.5625 -4.535156 4.660156 -4.8125 4.703125 -5.21875 L 4.921875 -5.21875 L 4.921875 -2.65625 L 4.703125 -2.65625 C 4.703125 -2.945312 4.664062 -3.160156 4.59375 -3.296875 C 4.519531 -3.441406 4.414062 -3.546875 4.28125 -3.609375 C 4.15625 -3.679688 3.96875 -3.71875 3.71875 -3.71875 L 2.34375 -3.71875 L 2.34375 -1.34375 C 2.34375 -0.957031 2.363281 -0.703125 2.40625 -0.578125 C 2.445312 -0.484375 2.523438 -0.40625 2.640625 -0.34375 C 2.804688 -0.25 2.976562 -0.203125 3.15625 -0.203125 L 3.4375 -0.203125 L 3.4375 0 L 0.1875 0 L 0.1875 -0.203125 L 0.453125 -0.203125 C 0.765625 -0.203125 0.992188 -0.296875 1.140625 -0.484375 C 1.222656 -0.597656 1.265625 -0.882812 1.265625 -1.34375 L 1.265625 -6.234375 C 1.265625 -6.617188 1.238281 -6.867188 1.1875 -6.984375 C 1.15625 -7.078125 1.082031 -7.160156 0.96875 -7.234375 C 0.800781 -7.316406 0.628906 -7.359375 0.453125 -7.359375 L 0.1875 -7.359375 L 0.1875 -7.578125 L 5.8125 -7.578125 L 5.890625 -5.90625 L 5.703125 -5.90625 C 5.597656 -6.257812 5.484375 -6.519531 5.359375 -6.6875 C 5.234375 -6.851562 5.078125 -6.972656 4.890625 -7.046875 C 4.703125 -7.117188 4.410156 -7.15625 4.015625 -7.15625 Z M 2.34375 -7.15625 "/> +</g> +<g id="glyph-3-8"> +<path d="M 1.65625 -7.9375 C 1.8125 -7.9375 1.941406 -7.878906 2.046875 -7.765625 C 2.160156 -7.660156 2.21875 -7.53125 2.21875 -7.375 C 2.21875 -7.21875 2.160156 -7.082031 2.046875 -6.96875 C 1.941406 -6.863281 1.8125 -6.8125 1.65625 -6.8125 C 1.5 -6.8125 1.363281 -6.863281 1.25 -6.96875 C 1.144531 -7.082031 1.09375 -7.21875 1.09375 -7.375 C 1.09375 -7.53125 1.144531 -7.660156 1.25 -7.765625 C 1.363281 -7.878906 1.5 -7.9375 1.65625 -7.9375 Z M 2.125 -5.265625 L 2.125 -1.15625 C 2.125 -0.832031 2.144531 -0.617188 2.1875 -0.515625 C 2.238281 -0.410156 2.304688 -0.332031 2.390625 -0.28125 C 2.484375 -0.226562 2.65625 -0.203125 2.90625 -0.203125 L 2.90625 0 L 0.40625 0 L 0.40625 -0.203125 C 0.65625 -0.203125 0.820312 -0.222656 0.90625 -0.265625 C 1 -0.316406 1.066406 -0.398438 1.109375 -0.515625 C 1.160156 -0.628906 1.1875 -0.84375 1.1875 -1.15625 L 1.1875 -3.125 C 1.1875 -3.675781 1.171875 -4.035156 1.140625 -4.203125 C 1.117188 -4.328125 1.078125 -4.410156 1.015625 -4.453125 C 0.960938 -4.503906 0.890625 -4.53125 0.796875 -4.53125 C 0.691406 -4.53125 0.5625 -4.5 0.40625 -4.4375 L 0.328125 -4.640625 L 1.875 -5.265625 Z M 2.125 -5.265625 "/> +</g> +<g id="glyph-3-9"> +<path d="M 1.859375 -5.265625 L 1.859375 -4.109375 C 2.285156 -4.878906 2.722656 -5.265625 3.171875 -5.265625 C 3.378906 -5.265625 3.546875 -5.203125 3.671875 -5.078125 C 3.804688 -4.953125 3.875 -4.804688 3.875 -4.640625 C 3.875 -4.492188 3.828125 -4.367188 3.734375 -4.265625 C 3.640625 -4.171875 3.523438 -4.125 3.390625 -4.125 C 3.253906 -4.125 3.101562 -4.1875 2.9375 -4.3125 C 2.78125 -4.445312 2.664062 -4.515625 2.59375 -4.515625 C 2.519531 -4.515625 2.445312 -4.476562 2.375 -4.40625 C 2.207031 -4.25 2.035156 -3.992188 1.859375 -3.640625 L 1.859375 -1.1875 C 1.859375 -0.90625 1.890625 -0.691406 1.953125 -0.546875 C 2.003906 -0.453125 2.09375 -0.367188 2.21875 -0.296875 C 2.34375 -0.234375 2.519531 -0.203125 2.75 -0.203125 L 2.75 0 L 0.125 0 L 0.125 -0.203125 C 0.382812 -0.203125 0.578125 -0.242188 0.703125 -0.328125 C 0.796875 -0.378906 0.863281 -0.472656 0.90625 -0.609375 C 0.925781 -0.671875 0.9375 -0.851562 0.9375 -1.15625 L 0.9375 -3.140625 C 0.9375 -3.734375 0.921875 -4.085938 0.890625 -4.203125 C 0.867188 -4.316406 0.828125 -4.398438 0.765625 -4.453125 C 0.703125 -4.503906 0.617188 -4.53125 0.515625 -4.53125 C 0.398438 -4.53125 0.269531 -4.5 0.125 -4.4375 L 0.078125 -4.640625 L 1.625 -5.265625 Z M 1.859375 -5.265625 "/> +</g> +<g id="glyph-3-10"> +<path d="M 2.109375 -7.9375 L 2.109375 -1.15625 C 2.109375 -0.832031 2.128906 -0.617188 2.171875 -0.515625 C 2.222656 -0.410156 2.296875 -0.332031 2.390625 -0.28125 C 2.492188 -0.226562 2.675781 -0.203125 2.9375 -0.203125 L 2.9375 0 L 0.4375 0 L 0.4375 -0.203125 C 0.664062 -0.203125 0.820312 -0.222656 0.90625 -0.265625 C 1 -0.316406 1.066406 -0.398438 1.109375 -0.515625 C 1.160156 -0.628906 1.1875 -0.84375 1.1875 -1.15625 L 1.1875 -5.796875 C 1.1875 -6.378906 1.171875 -6.734375 1.140625 -6.859375 C 1.117188 -6.992188 1.078125 -7.082031 1.015625 -7.125 C 0.960938 -7.175781 0.890625 -7.203125 0.796875 -7.203125 C 0.703125 -7.203125 0.582031 -7.175781 0.4375 -7.125 L 0.34375 -7.3125 L 1.859375 -7.9375 Z M 2.109375 -7.9375 "/> +</g> +<g id="glyph-4-0"> +<path d="M 4.90625 -6.453125 L 4.4375 -1.203125 C 4.40625 -0.960938 4.390625 -0.800781 4.390625 -0.71875 C 4.390625 -0.59375 4.414062 -0.5 4.46875 -0.4375 C 4.519531 -0.34375 4.597656 -0.273438 4.703125 -0.234375 C 4.804688 -0.191406 4.976562 -0.171875 5.21875 -0.171875 L 5.15625 0 L 2.671875 0 L 2.734375 -0.171875 L 2.828125 -0.171875 C 3.035156 -0.171875 3.203125 -0.210938 3.328125 -0.296875 C 3.421875 -0.359375 3.488281 -0.457031 3.53125 -0.59375 C 3.570312 -0.6875 3.609375 -0.914062 3.640625 -1.28125 L 3.703125 -2.078125 L 1.90625 -2.078125 L 1.265625 -1.203125 C 1.117188 -1.003906 1.023438 -0.863281 0.984375 -0.78125 C 0.953125 -0.695312 0.9375 -0.617188 0.9375 -0.546875 C 0.9375 -0.441406 0.972656 -0.351562 1.046875 -0.28125 C 1.128906 -0.21875 1.265625 -0.179688 1.453125 -0.171875 L 1.40625 0 L -0.46875 0 L -0.421875 -0.171875 C -0.179688 -0.179688 0.0195312 -0.257812 0.1875 -0.40625 C 0.363281 -0.550781 0.628906 -0.859375 0.984375 -1.328125 L 4.75 -6.453125 Z M 3.984375 -4.90625 L 2.15625 -2.421875 L 3.75 -2.421875 Z M 3.984375 -4.90625 "/> +</g> +<g id="glyph-4-1"> +<path d="M 3.203125 -0.65625 L 3.203125 -2.984375 L 0.890625 -2.984375 L 0.890625 -3.359375 L 3.203125 -3.359375 L 3.203125 -5.671875 L 3.578125 -5.671875 L 3.578125 -3.359375 L 5.90625 -3.359375 L 5.90625 -2.984375 L 3.578125 -2.984375 L 3.578125 -0.65625 Z M 3.203125 -0.65625 "/> +</g> +<g id="glyph-4-2"> +<path d="M 6.703125 -6.453125 L 6.234375 -4.40625 L 6.0625 -4.40625 L 6.046875 -4.921875 C 6.035156 -5.109375 6 -5.273438 5.9375 -5.421875 C 5.882812 -5.566406 5.800781 -5.691406 5.6875 -5.796875 C 5.582031 -5.910156 5.441406 -5.992188 5.265625 -6.046875 C 5.097656 -6.109375 4.910156 -6.140625 4.703125 -6.140625 C 4.148438 -6.140625 3.664062 -5.988281 3.25 -5.6875 C 2.71875 -5.300781 2.300781 -4.753906 2 -4.046875 C 1.75 -3.460938 1.625 -2.867188 1.625 -2.265625 C 1.625 -1.660156 1.800781 -1.175781 2.15625 -0.8125 C 2.507812 -0.445312 2.972656 -0.265625 3.546875 -0.265625 C 3.984375 -0.265625 4.367188 -0.359375 4.703125 -0.546875 C 5.035156 -0.742188 5.347656 -1.039062 5.640625 -1.4375 L 5.859375 -1.4375 C 5.515625 -0.894531 5.132812 -0.492188 4.71875 -0.234375 C 4.300781 0.0117188 3.804688 0.140625 3.234375 0.140625 C 2.710938 0.140625 2.253906 0.0351562 1.859375 -0.171875 C 1.460938 -0.390625 1.160156 -0.691406 0.953125 -1.078125 C 0.742188 -1.472656 0.640625 -1.894531 0.640625 -2.34375 C 0.640625 -3.039062 0.820312 -3.710938 1.1875 -4.359375 C 1.5625 -5.015625 2.070312 -5.523438 2.71875 -5.890625 C 3.363281 -6.265625 4.007812 -6.453125 4.65625 -6.453125 C 4.96875 -6.453125 5.316406 -6.378906 5.703125 -6.234375 C 5.867188 -6.171875 5.988281 -6.140625 6.0625 -6.140625 C 6.132812 -6.140625 6.195312 -6.15625 6.25 -6.1875 C 6.3125 -6.21875 6.40625 -6.304688 6.53125 -6.453125 Z M 6.703125 -6.453125 "/> +</g> +<g id="glyph-5-0"> +<path d="M 4.765625 -2.15625 L 2.078125 -2.15625 L 1.765625 -1.421875 C 1.660156 -1.171875 1.609375 -0.96875 1.609375 -0.8125 C 1.609375 -0.59375 1.691406 -0.4375 1.859375 -0.34375 C 1.960938 -0.28125 2.210938 -0.234375 2.609375 -0.203125 L 2.609375 0 L 0.09375 0 L 0.09375 -0.203125 C 0.363281 -0.242188 0.582031 -0.359375 0.75 -0.546875 C 0.925781 -0.734375 1.144531 -1.113281 1.40625 -1.6875 L 4.109375 -7.734375 L 4.21875 -7.734375 L 6.953125 -1.515625 C 7.210938 -0.929688 7.425781 -0.5625 7.59375 -0.40625 C 7.71875 -0.289062 7.894531 -0.222656 8.125 -0.203125 L 8.125 0 L 4.46875 0 L 4.46875 -0.203125 L 4.625 -0.203125 C 4.914062 -0.203125 5.117188 -0.242188 5.234375 -0.328125 C 5.316406 -0.390625 5.359375 -0.476562 5.359375 -0.59375 C 5.359375 -0.65625 5.347656 -0.722656 5.328125 -0.796875 C 5.316406 -0.828125 5.257812 -0.96875 5.15625 -1.21875 Z M 4.5625 -2.5625 L 3.4375 -5.171875 L 2.28125 -2.5625 Z M 4.5625 -2.5625 "/> +</g> +<g id="glyph-5-1"> +<path d="M 2.546875 -5.21875 L 2.546875 -4.53125 C 2.835938 -4.84375 3.101562 -5.0625 3.34375 -5.1875 C 3.59375 -5.3125 3.863281 -5.375 4.15625 -5.375 C 4.488281 -5.375 4.765625 -5.296875 4.984375 -5.140625 C 5.210938 -4.984375 5.390625 -4.742188 5.515625 -4.421875 C 5.816406 -4.765625 6.101562 -5.007812 6.375 -5.15625 C 6.644531 -5.300781 6.929688 -5.375 7.234375 -5.375 C 7.597656 -5.375 7.882812 -5.289062 8.09375 -5.125 C 8.3125 -4.957031 8.460938 -4.742188 8.546875 -4.484375 C 8.628906 -4.234375 8.671875 -3.832031 8.671875 -3.28125 L 8.671875 -1.140625 C 8.671875 -0.734375 8.707031 -0.484375 8.78125 -0.390625 C 8.851562 -0.296875 9.003906 -0.234375 9.234375 -0.203125 L 9.234375 0 L 6.53125 0 L 6.53125 -0.203125 C 6.75 -0.222656 6.90625 -0.304688 7 -0.453125 C 7.070312 -0.546875 7.109375 -0.773438 7.109375 -1.140625 L 7.109375 -3.390625 C 7.109375 -3.847656 7.085938 -4.140625 7.046875 -4.265625 C 7.003906 -4.398438 6.941406 -4.492188 6.859375 -4.546875 C 6.785156 -4.609375 6.695312 -4.640625 6.59375 -4.640625 C 6.425781 -4.640625 6.257812 -4.582031 6.09375 -4.46875 C 5.9375 -4.351562 5.773438 -4.175781 5.609375 -3.9375 L 5.609375 -1.140625 C 5.609375 -0.765625 5.640625 -0.53125 5.703125 -0.4375 C 5.785156 -0.289062 5.945312 -0.210938 6.1875 -0.203125 L 6.1875 0 L 3.484375 0 L 3.484375 -0.203125 C 3.628906 -0.210938 3.742188 -0.25 3.828125 -0.3125 C 3.910156 -0.375 3.96875 -0.453125 4 -0.546875 C 4.03125 -0.640625 4.046875 -0.835938 4.046875 -1.140625 L 4.046875 -3.390625 C 4.046875 -3.859375 4.023438 -4.148438 3.984375 -4.265625 C 3.953125 -4.390625 3.890625 -4.484375 3.796875 -4.546875 C 3.710938 -4.617188 3.617188 -4.65625 3.515625 -4.65625 C 3.367188 -4.65625 3.234375 -4.613281 3.109375 -4.53125 C 2.929688 -4.414062 2.742188 -4.21875 2.546875 -3.9375 L 2.546875 -1.140625 C 2.546875 -0.773438 2.582031 -0.53125 2.65625 -0.40625 C 2.726562 -0.289062 2.878906 -0.222656 3.109375 -0.203125 L 3.109375 0 L 0.421875 0 L 0.421875 -0.203125 C 0.640625 -0.222656 0.796875 -0.289062 0.890625 -0.40625 C 0.953125 -0.488281 0.984375 -0.734375 0.984375 -1.140625 L 0.984375 -4.09375 C 0.984375 -4.488281 0.945312 -4.734375 0.875 -4.828125 C 0.800781 -4.921875 0.648438 -4.984375 0.421875 -5.015625 L 0.421875 -5.21875 Z M 2.546875 -5.21875 "/> +</g> +<g id="glyph-5-2"> +<path d="M 2.40625 -7.578125 L 2.40625 -4.703125 C 2.84375 -5.148438 3.320312 -5.375 3.84375 -5.375 C 4.207031 -5.375 4.546875 -5.269531 4.859375 -5.0625 C 5.171875 -4.851562 5.414062 -4.550781 5.59375 -4.15625 C 5.78125 -3.769531 5.875 -3.328125 5.875 -2.828125 C 5.875 -2.253906 5.757812 -1.734375 5.53125 -1.265625 C 5.300781 -0.804688 4.992188 -0.453125 4.609375 -0.203125 C 4.234375 0.0351562 3.800781 0.15625 3.3125 0.15625 C 3.03125 0.15625 2.78125 0.109375 2.5625 0.015625 C 2.34375 -0.0664062 2.128906 -0.207031 1.921875 -0.40625 L 1.046875 0.15625 L 0.859375 0.15625 L 0.859375 -6.484375 C 0.859375 -6.785156 0.847656 -6.972656 0.828125 -7.046875 C 0.785156 -7.148438 0.722656 -7.226562 0.640625 -7.28125 C 0.566406 -7.332031 0.429688 -7.359375 0.234375 -7.359375 L 0.234375 -7.578125 Z M 2.40625 -4.203125 L 2.40625 -1.875 C 2.40625 -1.40625 2.414062 -1.101562 2.4375 -0.96875 C 2.476562 -0.75 2.566406 -0.570312 2.703125 -0.4375 C 2.847656 -0.300781 3.03125 -0.234375 3.25 -0.234375 C 3.4375 -0.234375 3.597656 -0.285156 3.734375 -0.390625 C 3.867188 -0.503906 3.984375 -0.71875 4.078125 -1.03125 C 4.171875 -1.351562 4.21875 -1.929688 4.21875 -2.765625 C 4.21875 -3.566406 4.117188 -4.117188 3.921875 -4.421875 C 3.773438 -4.628906 3.578125 -4.734375 3.328125 -4.734375 C 3.003906 -4.734375 2.695312 -4.554688 2.40625 -4.203125 Z M 2.40625 -4.203125 "/> +</g> +<g id="glyph-5-3"> +<path d="M 1.640625 -7.75 C 1.878906 -7.75 2.082031 -7.664062 2.25 -7.5 C 2.414062 -7.332031 2.5 -7.128906 2.5 -6.890625 C 2.5 -6.648438 2.414062 -6.445312 2.25 -6.28125 C 2.082031 -6.113281 1.878906 -6.03125 1.640625 -6.03125 C 1.398438 -6.03125 1.195312 -6.113281 1.03125 -6.28125 C 0.863281 -6.445312 0.78125 -6.648438 0.78125 -6.890625 C 0.78125 -7.128906 0.863281 -7.332031 1.03125 -7.5 C 1.195312 -7.664062 1.398438 -7.75 1.640625 -7.75 Z M 2.421875 -5.21875 L 2.421875 -1.078125 C 2.421875 -0.710938 2.460938 -0.476562 2.546875 -0.375 C 2.640625 -0.269531 2.8125 -0.210938 3.0625 -0.203125 L 3.0625 0 L 0.234375 0 L 0.234375 -0.203125 C 0.460938 -0.210938 0.632812 -0.28125 0.75 -0.40625 C 0.820312 -0.488281 0.859375 -0.710938 0.859375 -1.078125 L 0.859375 -4.125 C 0.859375 -4.5 0.816406 -4.738281 0.734375 -4.84375 C 0.648438 -4.945312 0.484375 -5.003906 0.234375 -5.015625 L 0.234375 -5.21875 Z M 2.421875 -5.21875 "/> +</g> +<g id="glyph-5-4"> +<path d="M 3.734375 -5.15625 L 5.5 -5.15625 L 5.5 -4.546875 L 4.5 -4.546875 C 4.675781 -4.359375 4.800781 -4.191406 4.875 -4.046875 C 4.96875 -3.847656 5.015625 -3.640625 5.015625 -3.421875 C 5.015625 -3.046875 4.910156 -2.71875 4.703125 -2.4375 C 4.492188 -2.164062 4.210938 -1.953125 3.859375 -1.796875 C 3.503906 -1.648438 3.1875 -1.578125 2.90625 -1.578125 C 2.882812 -1.578125 2.660156 -1.585938 2.234375 -1.609375 C 2.066406 -1.609375 1.925781 -1.550781 1.8125 -1.4375 C 1.695312 -1.320312 1.640625 -1.191406 1.640625 -1.046875 C 1.640625 -0.910156 1.691406 -0.800781 1.796875 -0.71875 C 1.898438 -0.632812 2.066406 -0.59375 2.296875 -0.59375 L 3.265625 -0.59375 C 4.046875 -0.59375 4.582031 -0.507812 4.875 -0.34375 C 5.300781 -0.101562 5.515625 0.265625 5.515625 0.765625 C 5.515625 1.078125 5.414062 1.363281 5.21875 1.625 C 5.03125 1.882812 4.773438 2.070312 4.453125 2.1875 C 3.972656 2.375 3.421875 2.46875 2.796875 2.46875 C 2.328125 2.46875 1.898438 2.421875 1.515625 2.328125 C 1.128906 2.234375 0.851562 2.101562 0.6875 1.9375 C 0.519531 1.78125 0.4375 1.613281 0.4375 1.4375 C 0.4375 1.269531 0.5 1.117188 0.625 0.984375 C 0.75 0.847656 0.988281 0.734375 1.34375 0.640625 C 0.851562 0.398438 0.609375 0.0664062 0.609375 -0.359375 C 0.609375 -0.617188 0.707031 -0.867188 0.90625 -1.109375 C 1.101562 -1.347656 1.414062 -1.554688 1.84375 -1.734375 C 1.34375 -1.921875 0.984375 -2.160156 0.765625 -2.453125 C 0.546875 -2.753906 0.4375 -3.097656 0.4375 -3.484375 C 0.4375 -3.992188 0.644531 -4.4375 1.0625 -4.8125 C 1.476562 -5.1875 2.007812 -5.375 2.65625 -5.375 C 3.007812 -5.375 3.367188 -5.300781 3.734375 -5.15625 Z M 2.765625 -5.03125 C 2.554688 -5.03125 2.375 -4.921875 2.21875 -4.703125 C 2.070312 -4.484375 2 -4.03125 2 -3.34375 C 2 -2.789062 2.070312 -2.410156 2.21875 -2.203125 C 2.363281 -2.003906 2.535156 -1.90625 2.734375 -1.90625 C 2.960938 -1.90625 3.148438 -2.003906 3.296875 -2.203125 C 3.453125 -2.410156 3.53125 -2.8125 3.53125 -3.40625 C 3.53125 -4.070312 3.441406 -4.523438 3.265625 -4.765625 C 3.148438 -4.941406 2.984375 -5.03125 2.765625 -5.03125 Z M 2.4375 0.765625 C 2.0625 0.765625 1.8125 0.796875 1.6875 0.859375 C 1.476562 0.972656 1.375 1.128906 1.375 1.328125 C 1.375 1.523438 1.484375 1.695312 1.703125 1.84375 C 1.921875 2 2.332031 2.078125 2.9375 2.078125 C 3.457031 2.078125 3.863281 2.007812 4.15625 1.875 C 4.457031 1.738281 4.609375 1.546875 4.609375 1.296875 C 4.609375 1.203125 4.578125 1.125 4.515625 1.0625 C 4.421875 0.945312 4.269531 0.867188 4.0625 0.828125 C 3.863281 0.785156 3.320312 0.765625 2.4375 0.765625 Z M 2.4375 0.765625 "/> +</g> +<g id="glyph-5-5"> +<path d="M 3.09375 -3.421875 L 3.09375 -1.328125 C 3.09375 -0.921875 3.113281 -0.660156 3.15625 -0.546875 C 3.207031 -0.441406 3.296875 -0.359375 3.421875 -0.296875 C 3.554688 -0.234375 3.796875 -0.203125 4.140625 -0.203125 L 4.140625 0 L 0.296875 0 L 0.296875 -0.203125 C 0.640625 -0.203125 0.875 -0.234375 1 -0.296875 C 1.125 -0.367188 1.210938 -0.457031 1.265625 -0.5625 C 1.316406 -0.664062 1.34375 -0.921875 1.34375 -1.328125 L 1.34375 -6.25 C 1.34375 -6.65625 1.316406 -6.910156 1.265625 -7.015625 C 1.210938 -7.117188 1.125 -7.203125 1 -7.265625 C 0.875 -7.328125 0.640625 -7.359375 0.296875 -7.359375 L 0.296875 -7.578125 L 3.59375 -7.578125 C 4.675781 -7.578125 5.453125 -7.378906 5.921875 -6.984375 C 6.398438 -6.597656 6.640625 -6.117188 6.640625 -5.546875 C 6.640625 -5.046875 6.484375 -4.617188 6.171875 -4.265625 C 5.867188 -3.921875 5.453125 -3.6875 4.921875 -3.5625 C 4.554688 -3.46875 3.945312 -3.421875 3.09375 -3.421875 Z M 3.09375 -7.140625 L 3.09375 -3.859375 C 3.207031 -3.859375 3.300781 -3.859375 3.375 -3.859375 C 3.820312 -3.859375 4.164062 -3.988281 4.40625 -4.25 C 4.65625 -4.519531 4.78125 -4.941406 4.78125 -5.515625 C 4.78125 -6.078125 4.65625 -6.488281 4.40625 -6.75 C 4.164062 -7.007812 3.800781 -7.140625 3.3125 -7.140625 Z M 3.09375 -7.140625 "/> +</g> +<g id="glyph-5-6"> +<path d="M 2.5 -7.578125 L 2.5 -2.59375 L 3.71875 -3.78125 C 3.96875 -4.019531 4.125 -4.191406 4.1875 -4.296875 C 4.25 -4.410156 4.28125 -4.519531 4.28125 -4.625 C 4.28125 -4.71875 4.238281 -4.796875 4.15625 -4.859375 C 4.070312 -4.929688 3.910156 -4.984375 3.671875 -5.015625 L 3.671875 -5.21875 L 6.015625 -5.21875 L 6.015625 -5.015625 C 5.785156 -5.003906 5.585938 -4.953125 5.421875 -4.859375 C 5.253906 -4.765625 4.929688 -4.476562 4.453125 -4 L 3.875 -3.4375 L 5.109375 -1.640625 C 5.597656 -0.910156 5.890625 -0.5 5.984375 -0.40625 C 6.109375 -0.28125 6.269531 -0.210938 6.46875 -0.203125 L 6.46875 0 L 3.765625 0 L 3.765625 -0.203125 C 3.890625 -0.203125 3.976562 -0.222656 4.03125 -0.265625 C 4.082031 -0.304688 4.109375 -0.351562 4.109375 -0.40625 C 4.109375 -0.5 4.03125 -0.660156 3.875 -0.890625 L 2.84375 -2.40625 L 2.5 -2.078125 L 2.5 -1.140625 C 2.5 -0.734375 2.535156 -0.476562 2.609375 -0.375 C 2.691406 -0.28125 2.847656 -0.222656 3.078125 -0.203125 L 3.078125 0 L 0.375 0 L 0.375 -0.203125 C 0.59375 -0.222656 0.75 -0.289062 0.84375 -0.40625 C 0.90625 -0.488281 0.9375 -0.734375 0.9375 -1.140625 L 0.9375 -6.4375 C 0.9375 -6.832031 0.898438 -7.078125 0.828125 -7.171875 C 0.753906 -7.273438 0.601562 -7.335938 0.375 -7.359375 L 0.375 -7.578125 Z M 2.5 -7.578125 "/> +</g> +<g id="glyph-5-7"> +<path d="M 1.4375 -1.71875 C 1.695312 -1.71875 1.914062 -1.625 2.09375 -1.4375 C 2.269531 -1.257812 2.359375 -1.039062 2.359375 -0.78125 C 2.359375 -0.53125 2.265625 -0.3125 2.078125 -0.125 C 1.898438 0.0507812 1.6875 0.140625 1.4375 0.140625 C 1.175781 0.140625 0.953125 0.0507812 0.765625 -0.125 C 0.585938 -0.3125 0.5 -0.53125 0.5 -0.78125 C 0.5 -1.039062 0.585938 -1.257812 0.765625 -1.4375 C 0.953125 -1.625 1.175781 -1.71875 1.4375 -1.71875 Z M 1.4375 -1.71875 "/> +</g> +<g id="glyph-5-8"> +<path d="M 2.84375 -7.578125 L 6.578125 -2.875 L 6.578125 -6.125 C 6.578125 -6.582031 6.515625 -6.890625 6.390625 -7.046875 C 6.210938 -7.265625 5.910156 -7.367188 5.484375 -7.359375 L 5.484375 -7.578125 L 7.984375 -7.578125 L 7.984375 -7.359375 C 7.671875 -7.328125 7.457031 -7.273438 7.34375 -7.203125 C 7.238281 -7.140625 7.15625 -7.035156 7.09375 -6.890625 C 7.03125 -6.742188 7 -6.488281 7 -6.125 L 7 0.171875 L 6.8125 0.171875 L 1.6875 -6.125 L 1.6875 -1.3125 C 1.6875 -0.882812 1.785156 -0.59375 1.984375 -0.4375 C 2.179688 -0.28125 2.410156 -0.203125 2.671875 -0.203125 L 2.84375 -0.203125 L 2.84375 0 L 0.15625 0 L 0.15625 -0.203125 C 0.570312 -0.210938 0.863281 -0.300781 1.03125 -0.46875 C 1.195312 -0.632812 1.28125 -0.914062 1.28125 -1.3125 L 1.28125 -6.65625 L 1.109375 -6.859375 C 0.953125 -7.066406 0.8125 -7.203125 0.6875 -7.265625 C 0.570312 -7.328125 0.394531 -7.359375 0.15625 -7.359375 L 0.15625 -7.578125 Z M 2.84375 -7.578125 "/> +</g> +<g id="glyph-5-9"> +<path d="M 3.265625 -0.765625 C 2.628906 -0.203125 2.054688 0.078125 1.546875 0.078125 C 1.253906 0.078125 1.007812 -0.0195312 0.8125 -0.21875 C 0.613281 -0.414062 0.515625 -0.660156 0.515625 -0.953125 C 0.515625 -1.347656 0.6875 -1.703125 1.03125 -2.015625 C 1.375 -2.335938 2.117188 -2.765625 3.265625 -3.296875 L 3.265625 -3.828125 C 3.265625 -4.222656 3.242188 -4.46875 3.203125 -4.5625 C 3.160156 -4.664062 3.078125 -4.753906 2.953125 -4.828125 C 2.835938 -4.910156 2.707031 -4.953125 2.5625 -4.953125 C 2.3125 -4.953125 2.109375 -4.898438 1.953125 -4.796875 C 1.859375 -4.722656 1.8125 -4.644531 1.8125 -4.5625 C 1.8125 -4.476562 1.863281 -4.378906 1.96875 -4.265625 C 2.113281 -4.109375 2.1875 -3.953125 2.1875 -3.796875 C 2.1875 -3.617188 2.117188 -3.460938 1.984375 -3.328125 C 1.847656 -3.203125 1.671875 -3.140625 1.453125 -3.140625 C 1.210938 -3.140625 1.015625 -3.207031 0.859375 -3.34375 C 0.703125 -3.488281 0.625 -3.660156 0.625 -3.859375 C 0.625 -4.117188 0.726562 -4.367188 0.9375 -4.609375 C 1.144531 -4.859375 1.4375 -5.046875 1.8125 -5.171875 C 2.195312 -5.304688 2.597656 -5.375 3.015625 -5.375 C 3.503906 -5.375 3.894531 -5.269531 4.1875 -5.0625 C 4.476562 -4.851562 4.664062 -4.625 4.75 -4.375 C 4.800781 -4.21875 4.828125 -3.859375 4.828125 -3.296875 L 4.828125 -1.265625 C 4.828125 -1.035156 4.832031 -0.890625 4.84375 -0.828125 C 4.863281 -0.765625 4.894531 -0.71875 4.9375 -0.6875 C 4.976562 -0.65625 5.019531 -0.640625 5.0625 -0.640625 C 5.15625 -0.640625 5.253906 -0.707031 5.359375 -0.84375 L 5.53125 -0.71875 C 5.34375 -0.4375 5.148438 -0.234375 4.953125 -0.109375 C 4.753906 0.0117188 4.523438 0.078125 4.265625 0.078125 C 3.972656 0.078125 3.742188 0.0078125 3.578125 -0.125 C 3.410156 -0.269531 3.304688 -0.484375 3.265625 -0.765625 Z M 3.265625 -1.171875 L 3.265625 -2.921875 C 2.816406 -2.660156 2.484375 -2.378906 2.265625 -2.078125 C 2.117188 -1.878906 2.046875 -1.675781 2.046875 -1.46875 C 2.046875 -1.300781 2.109375 -1.148438 2.234375 -1.015625 C 2.328125 -0.910156 2.457031 -0.859375 2.625 -0.859375 C 2.8125 -0.859375 3.023438 -0.960938 3.265625 -1.171875 Z M 3.265625 -1.171875 "/> +</g> +<g id="glyph-5-10"> +<path d="M 4.8125 -2.796875 L 1.9375 -2.796875 C 1.976562 -2.109375 2.164062 -1.5625 2.5 -1.15625 C 2.75 -0.84375 3.054688 -0.6875 3.421875 -0.6875 C 3.648438 -0.6875 3.851562 -0.75 4.03125 -0.875 C 4.21875 -1 4.414062 -1.222656 4.625 -1.546875 L 4.8125 -1.4375 C 4.53125 -0.851562 4.21875 -0.441406 3.875 -0.203125 C 3.53125 0.0351562 3.132812 0.15625 2.6875 0.15625 C 1.90625 0.15625 1.316406 -0.140625 0.921875 -0.734375 C 0.597656 -1.210938 0.4375 -1.8125 0.4375 -2.53125 C 0.4375 -3.394531 0.671875 -4.082031 1.140625 -4.59375 C 1.617188 -5.113281 2.171875 -5.375 2.796875 -5.375 C 3.328125 -5.375 3.785156 -5.15625 4.171875 -4.71875 C 4.566406 -4.289062 4.78125 -3.648438 4.8125 -2.796875 Z M 3.4375 -3.171875 C 3.4375 -3.773438 3.398438 -4.1875 3.328125 -4.40625 C 3.265625 -4.625 3.164062 -4.796875 3.03125 -4.921875 C 2.957031 -4.984375 2.851562 -5.015625 2.71875 -5.015625 C 2.519531 -5.015625 2.363281 -4.921875 2.25 -4.734375 C 2.03125 -4.398438 1.921875 -3.945312 1.921875 -3.375 L 1.921875 -3.171875 Z M 3.4375 -3.171875 "/> +</g> +<g id="glyph-5-11"> +<path d="M 4.640625 -1.34375 L 4.8125 -1.21875 C 4.570312 -0.75 4.265625 -0.398438 3.890625 -0.171875 C 3.523438 0.0429688 3.140625 0.15625 2.734375 0.15625 C 2.035156 0.15625 1.476562 -0.101562 1.0625 -0.625 C 0.644531 -1.15625 0.4375 -1.789062 0.4375 -2.53125 C 0.4375 -3.238281 0.625 -3.863281 1 -4.40625 C 1.457031 -5.050781 2.09375 -5.375 2.90625 -5.375 C 3.4375 -5.375 3.859375 -5.238281 4.171875 -4.96875 C 4.492188 -4.695312 4.65625 -4.394531 4.65625 -4.0625 C 4.65625 -3.84375 4.59375 -3.671875 4.46875 -3.546875 C 4.34375 -3.421875 4.175781 -3.359375 3.96875 -3.359375 C 3.75 -3.359375 3.566406 -3.429688 3.421875 -3.578125 C 3.273438 -3.722656 3.1875 -3.984375 3.15625 -4.359375 C 3.132812 -4.585938 3.082031 -4.75 3 -4.84375 C 2.90625 -4.9375 2.800781 -4.984375 2.6875 -4.984375 C 2.507812 -4.984375 2.359375 -4.890625 2.234375 -4.703125 C 2.035156 -4.410156 1.9375 -3.972656 1.9375 -3.390625 C 1.9375 -2.890625 2.015625 -2.414062 2.171875 -1.96875 C 2.328125 -1.519531 2.539062 -1.1875 2.8125 -0.96875 C 3.019531 -0.8125 3.265625 -0.734375 3.546875 -0.734375 C 3.722656 -0.734375 3.894531 -0.773438 4.0625 -0.859375 C 4.226562 -0.941406 4.421875 -1.101562 4.640625 -1.34375 Z M 4.640625 -1.34375 "/> +</g> +<g id="glyph-5-12"> +<path d="M 5.453125 -2.578125 L 7.5 -7.578125 L 10.59375 -7.578125 L 10.59375 -7.359375 L 10.34375 -7.359375 C 10.125 -7.359375 9.945312 -7.320312 9.8125 -7.25 C 9.71875 -7.195312 9.640625 -7.109375 9.578125 -6.984375 C 9.535156 -6.898438 9.515625 -6.664062 9.515625 -6.28125 L 9.515625 -1.296875 C 9.515625 -0.910156 9.535156 -0.664062 9.578125 -0.5625 C 9.617188 -0.46875 9.703125 -0.382812 9.828125 -0.3125 C 9.960938 -0.238281 10.132812 -0.203125 10.34375 -0.203125 L 10.59375 -0.203125 L 10.59375 0 L 6.640625 0 L 6.640625 -0.203125 L 6.875 -0.203125 C 7.101562 -0.203125 7.285156 -0.242188 7.421875 -0.328125 C 7.515625 -0.378906 7.585938 -0.46875 7.640625 -0.59375 C 7.679688 -0.675781 7.703125 -0.910156 7.703125 -1.296875 L 7.703125 -6.90625 L 4.796875 0 L 4.65625 0 L 1.71875 -6.859375 L 1.71875 -1.53125 C 1.71875 -1.15625 1.726562 -0.925781 1.75 -0.84375 C 1.789062 -0.65625 1.890625 -0.5 2.046875 -0.375 C 2.210938 -0.257812 2.46875 -0.203125 2.8125 -0.203125 L 2.8125 0 L 0.234375 0 L 0.234375 -0.203125 L 0.3125 -0.203125 C 0.476562 -0.203125 0.632812 -0.226562 0.78125 -0.28125 C 0.925781 -0.34375 1.035156 -0.421875 1.109375 -0.515625 C 1.179688 -0.617188 1.238281 -0.753906 1.28125 -0.921875 C 1.289062 -0.960938 1.296875 -1.15625 1.296875 -1.5 L 1.296875 -6.28125 C 1.296875 -6.664062 1.273438 -6.90625 1.234375 -7 C 1.191406 -7.101562 1.101562 -7.1875 0.96875 -7.25 C 0.84375 -7.320312 0.675781 -7.359375 0.46875 -7.359375 L 0.234375 -7.359375 L 0.234375 -7.578125 L 3.328125 -7.578125 Z M 5.453125 -2.578125 "/> +</g> +<g id="glyph-5-13"> +<path d="M 2.453125 -7.125 L 2.453125 -5.21875 L 3.703125 -5.21875 L 3.703125 -4.671875 L 2.453125 -4.671875 L 2.453125 -1.453125 C 2.453125 -1.148438 2.46875 -0.953125 2.5 -0.859375 C 2.53125 -0.773438 2.578125 -0.703125 2.640625 -0.640625 C 2.710938 -0.585938 2.78125 -0.5625 2.84375 -0.5625 C 3.082031 -0.5625 3.3125 -0.75 3.53125 -1.125 L 3.703125 -1 C 3.398438 -0.28125 2.910156 0.078125 2.234375 0.078125 C 1.898438 0.078125 1.617188 -0.015625 1.390625 -0.203125 C 1.160156 -0.390625 1.015625 -0.597656 0.953125 -0.828125 C 0.910156 -0.953125 0.890625 -1.289062 0.890625 -1.84375 L 0.890625 -4.671875 L 0.21875 -4.671875 L 0.21875 -4.859375 C 0.6875 -5.191406 1.082031 -5.539062 1.40625 -5.90625 C 1.738281 -6.269531 2.023438 -6.675781 2.265625 -7.125 Z M 2.453125 -7.125 "/> +</g> +<g id="glyph-5-14"> +<path d="M 2.515625 -7.578125 L 2.515625 -4.546875 C 2.804688 -4.847656 3.066406 -5.0625 3.296875 -5.1875 C 3.535156 -5.3125 3.785156 -5.375 4.046875 -5.375 C 4.378906 -5.375 4.660156 -5.28125 4.890625 -5.09375 C 5.117188 -4.90625 5.269531 -4.6875 5.34375 -4.4375 C 5.425781 -4.1875 5.46875 -3.765625 5.46875 -3.171875 L 5.46875 -1.140625 C 5.46875 -0.734375 5.503906 -0.476562 5.578125 -0.375 C 5.648438 -0.28125 5.800781 -0.222656 6.03125 -0.203125 L 6.03125 0 L 3.390625 0 L 3.390625 -0.203125 C 3.566406 -0.222656 3.703125 -0.296875 3.796875 -0.421875 C 3.867188 -0.515625 3.90625 -0.753906 3.90625 -1.140625 L 3.90625 -3.46875 C 3.90625 -3.894531 3.882812 -4.160156 3.84375 -4.265625 C 3.8125 -4.378906 3.753906 -4.46875 3.671875 -4.53125 C 3.597656 -4.59375 3.507812 -4.625 3.40625 -4.625 C 3.257812 -4.625 3.113281 -4.570312 2.96875 -4.46875 C 2.832031 -4.363281 2.679688 -4.1875 2.515625 -3.9375 L 2.515625 -1.140625 C 2.515625 -0.765625 2.546875 -0.53125 2.609375 -0.4375 C 2.671875 -0.3125 2.8125 -0.234375 3.03125 -0.203125 L 3.03125 0 L 0.390625 0 L 0.390625 -0.203125 C 0.609375 -0.222656 0.765625 -0.289062 0.859375 -0.40625 C 0.921875 -0.488281 0.953125 -0.734375 0.953125 -1.140625 L 0.953125 -6.4375 C 0.953125 -6.832031 0.914062 -7.078125 0.84375 -7.171875 C 0.769531 -7.273438 0.617188 -7.335938 0.390625 -7.359375 L 0.390625 -7.578125 Z M 2.515625 -7.578125 "/> +</g> +<g id="glyph-5-15"> +<path d="M 2.84375 -5.375 C 3.300781 -5.375 3.722656 -5.253906 4.109375 -5.015625 C 4.503906 -4.785156 4.800781 -4.453125 5 -4.015625 C 5.207031 -3.585938 5.3125 -3.117188 5.3125 -2.609375 C 5.3125 -1.867188 5.125 -1.25 4.75 -0.75 C 4.289062 -0.144531 3.660156 0.15625 2.859375 0.15625 C 2.078125 0.15625 1.472656 -0.117188 1.046875 -0.671875 C 0.617188 -1.222656 0.40625 -1.859375 0.40625 -2.578125 C 0.40625 -3.328125 0.625 -3.976562 1.0625 -4.53125 C 1.5 -5.09375 2.09375 -5.375 2.84375 -5.375 Z M 2.875 -4.984375 C 2.675781 -4.984375 2.507812 -4.910156 2.375 -4.765625 C 2.238281 -4.617188 2.148438 -4.332031 2.109375 -3.90625 C 2.066406 -3.488281 2.046875 -2.90625 2.046875 -2.15625 C 2.046875 -1.757812 2.070312 -1.382812 2.125 -1.03125 C 2.164062 -0.769531 2.253906 -0.570312 2.390625 -0.4375 C 2.523438 -0.300781 2.675781 -0.234375 2.84375 -0.234375 C 3.007812 -0.234375 3.148438 -0.28125 3.265625 -0.375 C 3.410156 -0.5 3.507812 -0.675781 3.5625 -0.90625 C 3.632812 -1.257812 3.671875 -1.972656 3.671875 -3.046875 C 3.671875 -3.679688 3.632812 -4.113281 3.5625 -4.34375 C 3.488281 -4.582031 3.382812 -4.753906 3.25 -4.859375 C 3.15625 -4.941406 3.03125 -4.984375 2.875 -4.984375 Z M 2.875 -4.984375 "/> +</g> +<g id="glyph-5-16"> +<path d="M 5.46875 -7.578125 L 5.46875 -1.5625 C 5.46875 -1.15625 5.476562 -0.914062 5.5 -0.84375 C 5.53125 -0.71875 5.585938 -0.625 5.671875 -0.5625 C 5.753906 -0.507812 5.898438 -0.472656 6.109375 -0.453125 L 6.109375 -0.28125 L 3.890625 0.15625 L 3.890625 -0.671875 C 3.628906 -0.347656 3.394531 -0.128906 3.1875 -0.015625 C 2.976562 0.0976562 2.742188 0.15625 2.484375 0.15625 C 1.816406 0.15625 1.289062 -0.140625 0.90625 -0.734375 C 0.59375 -1.222656 0.4375 -1.816406 0.4375 -2.515625 C 0.4375 -3.078125 0.53125 -3.582031 0.71875 -4.03125 C 0.914062 -4.476562 1.179688 -4.8125 1.515625 -5.03125 C 1.859375 -5.257812 2.222656 -5.375 2.609375 -5.375 C 2.859375 -5.375 3.078125 -5.328125 3.265625 -5.234375 C 3.460938 -5.140625 3.671875 -4.96875 3.890625 -4.71875 L 3.890625 -6.296875 C 3.890625 -6.691406 3.875 -6.929688 3.84375 -7.015625 C 3.800781 -7.128906 3.734375 -7.210938 3.640625 -7.265625 C 3.554688 -7.316406 3.390625 -7.34375 3.140625 -7.34375 L 3.140625 -7.578125 Z M 3.890625 -4.03125 C 3.617188 -4.5625 3.285156 -4.828125 2.890625 -4.828125 C 2.753906 -4.828125 2.640625 -4.789062 2.546875 -4.71875 C 2.410156 -4.601562 2.296875 -4.398438 2.203125 -4.109375 C 2.117188 -3.816406 2.078125 -3.367188 2.078125 -2.765625 C 2.078125 -2.109375 2.125 -1.617188 2.21875 -1.296875 C 2.320312 -0.984375 2.457031 -0.757812 2.625 -0.625 C 2.707031 -0.550781 2.820312 -0.515625 2.96875 -0.515625 C 3.300781 -0.515625 3.609375 -0.769531 3.890625 -1.28125 Z M 3.890625 -4.03125 "/> +</g> +<g id="glyph-5-17"> +<path d="M 3.6875 -5.359375 L 3.765625 -3.578125 L 3.578125 -3.578125 C 3.347656 -4.109375 3.109375 -4.46875 2.859375 -4.65625 C 2.617188 -4.851562 2.378906 -4.953125 2.140625 -4.953125 C 1.992188 -4.953125 1.863281 -4.898438 1.75 -4.796875 C 1.644531 -4.703125 1.59375 -4.585938 1.59375 -4.453125 C 1.59375 -4.347656 1.628906 -4.25 1.703125 -4.15625 C 1.816406 -4.007812 2.148438 -3.75 2.703125 -3.375 C 3.253906 -3 3.613281 -2.679688 3.78125 -2.421875 C 3.957031 -2.171875 4.046875 -1.882812 4.046875 -1.5625 C 4.046875 -1.269531 3.972656 -0.984375 3.828125 -0.703125 C 3.679688 -0.429688 3.472656 -0.21875 3.203125 -0.0625 C 2.941406 0.0820312 2.648438 0.15625 2.328125 0.15625 C 2.078125 0.15625 1.742188 0.0742188 1.328125 -0.078125 C 1.222656 -0.117188 1.148438 -0.140625 1.109375 -0.140625 C 0.984375 -0.140625 0.878906 -0.0429688 0.796875 0.140625 L 0.609375 0.140625 L 0.53125 -1.734375 L 0.71875 -1.734375 C 0.882812 -1.242188 1.113281 -0.875 1.40625 -0.625 C 1.695312 -0.382812 1.972656 -0.265625 2.234375 -0.265625 C 2.410156 -0.265625 2.554688 -0.316406 2.671875 -0.421875 C 2.785156 -0.535156 2.84375 -0.671875 2.84375 -0.828125 C 2.84375 -1.003906 2.785156 -1.15625 2.671875 -1.28125 C 2.554688 -1.414062 2.304688 -1.613281 1.921875 -1.875 C 1.359375 -2.269531 0.992188 -2.570312 0.828125 -2.78125 C 0.578125 -3.09375 0.453125 -3.429688 0.453125 -3.796875 C 0.453125 -4.203125 0.585938 -4.566406 0.859375 -4.890625 C 1.140625 -5.210938 1.546875 -5.375 2.078125 -5.375 C 2.359375 -5.375 2.628906 -5.304688 2.890625 -5.171875 C 2.992188 -5.117188 3.078125 -5.09375 3.140625 -5.09375 C 3.203125 -5.09375 3.253906 -5.101562 3.296875 -5.125 C 3.335938 -5.15625 3.40625 -5.234375 3.5 -5.359375 Z M 3.6875 -5.359375 "/> +</g> +<g id="glyph-5-18"> +<path d="M 4.1875 -0.203125 L 4.1875 0 L 0.234375 0 L 0.234375 -0.203125 L 0.484375 -0.203125 C 0.703125 -0.203125 0.878906 -0.242188 1.015625 -0.328125 C 1.109375 -0.378906 1.179688 -0.46875 1.234375 -0.59375 C 1.273438 -0.675781 1.296875 -0.910156 1.296875 -1.296875 L 1.296875 -6.28125 C 1.296875 -6.664062 1.273438 -6.90625 1.234375 -7 C 1.191406 -7.101562 1.109375 -7.1875 0.984375 -7.25 C 0.859375 -7.320312 0.691406 -7.359375 0.484375 -7.359375 L 0.234375 -7.359375 L 0.234375 -7.578125 L 4.1875 -7.578125 L 4.1875 -7.359375 L 3.9375 -7.359375 C 3.71875 -7.359375 3.539062 -7.320312 3.40625 -7.25 C 3.3125 -7.195312 3.234375 -7.109375 3.171875 -6.984375 C 3.128906 -6.890625 3.109375 -6.65625 3.109375 -6.28125 L 3.109375 -1.296875 C 3.109375 -0.910156 3.128906 -0.664062 3.171875 -0.5625 C 3.222656 -0.46875 3.3125 -0.382812 3.4375 -0.3125 C 3.5625 -0.238281 3.726562 -0.203125 3.9375 -0.203125 Z M 4.1875 -0.203125 "/> +</g> +<g id="glyph-5-19"> +<path d="M 2.515625 -5.21875 L 2.515625 -4.546875 C 2.785156 -4.835938 3.039062 -5.046875 3.28125 -5.171875 C 3.53125 -5.304688 3.796875 -5.375 4.078125 -5.375 C 4.421875 -5.375 4.703125 -5.28125 4.921875 -5.09375 C 5.148438 -4.90625 5.300781 -4.671875 5.375 -4.390625 C 5.4375 -4.179688 5.46875 -3.773438 5.46875 -3.171875 L 5.46875 -1.140625 C 5.46875 -0.734375 5.5 -0.476562 5.5625 -0.375 C 5.632812 -0.28125 5.789062 -0.222656 6.03125 -0.203125 L 6.03125 0 L 3.390625 0 L 3.390625 -0.203125 C 3.585938 -0.222656 3.726562 -0.304688 3.8125 -0.453125 C 3.863281 -0.546875 3.890625 -0.773438 3.890625 -1.140625 L 3.890625 -3.46875 C 3.890625 -3.894531 3.875 -4.160156 3.84375 -4.265625 C 3.8125 -4.378906 3.753906 -4.46875 3.671875 -4.53125 C 3.597656 -4.59375 3.507812 -4.625 3.40625 -4.625 C 3.09375 -4.625 2.796875 -4.394531 2.515625 -3.9375 L 2.515625 -1.140625 C 2.515625 -0.742188 2.550781 -0.492188 2.625 -0.390625 C 2.695312 -0.285156 2.832031 -0.222656 3.03125 -0.203125 L 3.03125 0 L 0.390625 0 L 0.390625 -0.203125 C 0.609375 -0.222656 0.765625 -0.289062 0.859375 -0.40625 C 0.921875 -0.488281 0.953125 -0.734375 0.953125 -1.140625 L 0.953125 -4.09375 C 0.953125 -4.488281 0.914062 -4.734375 0.84375 -4.828125 C 0.769531 -4.921875 0.617188 -4.984375 0.390625 -5.015625 L 0.390625 -5.21875 Z M 2.515625 -5.21875 "/> +</g> +<g id="glyph-5-20"> +<path d="M 2.546875 -5.21875 L 2.546875 -4.03125 C 2.898438 -4.570312 3.207031 -4.929688 3.46875 -5.109375 C 3.726562 -5.285156 3.976562 -5.375 4.21875 -5.375 C 4.425781 -5.375 4.59375 -5.3125 4.71875 -5.1875 C 4.84375 -5.0625 4.90625 -4.878906 4.90625 -4.640625 C 4.90625 -4.390625 4.84375 -4.195312 4.71875 -4.0625 C 4.601562 -3.925781 4.457031 -3.859375 4.28125 -3.859375 C 4.082031 -3.859375 3.910156 -3.921875 3.765625 -4.046875 C 3.617188 -4.171875 3.535156 -4.238281 3.515625 -4.25 C 3.472656 -4.28125 3.429688 -4.296875 3.390625 -4.296875 C 3.273438 -4.296875 3.171875 -4.253906 3.078125 -4.171875 C 2.921875 -4.035156 2.804688 -3.851562 2.734375 -3.625 C 2.609375 -3.257812 2.546875 -2.859375 2.546875 -2.421875 L 2.546875 -1.234375 L 2.5625 -0.921875 C 2.5625 -0.703125 2.570312 -0.566406 2.59375 -0.515625 C 2.632812 -0.410156 2.695312 -0.332031 2.78125 -0.28125 C 2.875 -0.238281 3.023438 -0.210938 3.234375 -0.203125 L 3.234375 0 L 0.421875 0 L 0.421875 -0.203125 C 0.648438 -0.222656 0.800781 -0.285156 0.875 -0.390625 C 0.957031 -0.492188 1 -0.773438 1 -1.234375 L 1 -4.109375 C 1 -4.410156 0.984375 -4.601562 0.953125 -4.6875 C 0.921875 -4.789062 0.867188 -4.863281 0.796875 -4.90625 C 0.722656 -4.957031 0.597656 -4.992188 0.421875 -5.015625 L 0.421875 -5.21875 Z M 2.546875 -5.21875 "/> +</g> +<g id="glyph-5-21"> +<path d="M 7.640625 -7.75 L 7.640625 -5.125 L 7.421875 -5.125 C 7.253906 -5.8125 6.945312 -6.335938 6.5 -6.703125 C 6.050781 -7.066406 5.546875 -7.25 4.984375 -7.25 C 4.503906 -7.25 4.066406 -7.109375 3.671875 -6.828125 C 3.285156 -6.554688 3 -6.203125 2.8125 -5.765625 C 2.582031 -5.203125 2.46875 -4.578125 2.46875 -3.890625 C 2.46875 -3.210938 2.550781 -2.59375 2.71875 -2.03125 C 2.894531 -1.476562 3.164062 -1.0625 3.53125 -0.78125 C 3.894531 -0.5 4.363281 -0.359375 4.9375 -0.359375 C 5.414062 -0.359375 5.851562 -0.460938 6.25 -0.671875 C 6.644531 -0.878906 7.0625 -1.238281 7.5 -1.75 L 7.5 -1.09375 C 7.082031 -0.644531 6.640625 -0.320312 6.171875 -0.125 C 5.710938 0.0703125 5.175781 0.171875 4.5625 0.171875 C 3.757812 0.171875 3.039062 0.0078125 2.40625 -0.3125 C 1.78125 -0.632812 1.296875 -1.097656 0.953125 -1.703125 C 0.617188 -2.316406 0.453125 -2.960938 0.453125 -3.640625 C 0.453125 -4.367188 0.640625 -5.054688 1.015625 -5.703125 C 1.398438 -6.347656 1.910156 -6.847656 2.546875 -7.203125 C 3.191406 -7.566406 3.875 -7.75 4.59375 -7.75 C 5.125 -7.75 5.6875 -7.632812 6.28125 -7.40625 C 6.625 -7.269531 6.84375 -7.203125 6.9375 -7.203125 C 7.050781 -7.203125 7.148438 -7.242188 7.234375 -7.328125 C 7.328125 -7.421875 7.390625 -7.5625 7.421875 -7.75 Z M 7.640625 -7.75 "/> +</g> +<g id="glyph-5-22"> +<path d="M 2.40625 -0.53125 L 2.40625 1.40625 C 2.40625 1.675781 2.425781 1.859375 2.46875 1.953125 C 2.507812 2.054688 2.570312 2.128906 2.65625 2.171875 C 2.75 2.210938 2.925781 2.234375 3.1875 2.234375 L 3.1875 2.453125 L 0.21875 2.453125 L 0.21875 2.234375 C 0.445312 2.234375 0.617188 2.171875 0.734375 2.046875 C 0.804688 1.960938 0.84375 1.738281 0.84375 1.375 L 0.84375 -4.125 C 0.84375 -4.5 0.800781 -4.738281 0.71875 -4.84375 C 0.632812 -4.945312 0.46875 -5.003906 0.21875 -5.015625 L 0.21875 -5.21875 L 2.40625 -5.21875 L 2.40625 -4.53125 C 2.59375 -4.800781 2.78125 -4.992188 2.96875 -5.109375 C 3.238281 -5.285156 3.535156 -5.375 3.859375 -5.375 C 4.234375 -5.375 4.578125 -5.253906 4.890625 -5.015625 C 5.210938 -4.773438 5.453125 -4.441406 5.609375 -4.015625 C 5.773438 -3.585938 5.859375 -3.128906 5.859375 -2.640625 C 5.859375 -2.109375 5.773438 -1.625 5.609375 -1.1875 C 5.441406 -0.75 5.195312 -0.414062 4.875 -0.1875 C 4.550781 0.0390625 4.191406 0.15625 3.796875 0.15625 C 3.515625 0.15625 3.25 0.09375 3 -0.03125 C 2.8125 -0.125 2.613281 -0.289062 2.40625 -0.53125 Z M 2.40625 -1.09375 C 2.726562 -0.632812 3.070312 -0.40625 3.4375 -0.40625 C 3.632812 -0.40625 3.800781 -0.515625 3.9375 -0.734375 C 4.125 -1.046875 4.21875 -1.640625 4.21875 -2.515625 C 4.21875 -3.421875 4.113281 -4.039062 3.90625 -4.375 C 3.757812 -4.59375 3.566406 -4.703125 3.328125 -4.703125 C 2.953125 -4.703125 2.644531 -4.425781 2.40625 -3.875 Z M 2.40625 -1.09375 "/> +</g> +<g id="glyph-5-23"> +<path d="M 3.03125 -3.453125 L 3.03125 -1.328125 C 3.03125 -0.921875 3.054688 -0.660156 3.109375 -0.546875 C 3.160156 -0.441406 3.25 -0.359375 3.375 -0.296875 C 3.5 -0.234375 3.738281 -0.203125 4.09375 -0.203125 L 4.09375 0 L 0.21875 0 L 0.21875 -0.203125 C 0.5625 -0.203125 0.796875 -0.234375 0.921875 -0.296875 C 1.046875 -0.367188 1.132812 -0.457031 1.1875 -0.5625 C 1.238281 -0.664062 1.265625 -0.921875 1.265625 -1.328125 L 1.265625 -6.25 C 1.265625 -6.65625 1.238281 -6.910156 1.1875 -7.015625 C 1.132812 -7.117188 1.046875 -7.203125 0.921875 -7.265625 C 0.796875 -7.328125 0.5625 -7.359375 0.21875 -7.359375 L 0.21875 -7.578125 L 3.734375 -7.578125 C 4.648438 -7.578125 5.316406 -7.507812 5.734375 -7.375 C 6.160156 -7.25 6.507812 -7.015625 6.78125 -6.671875 C 7.050781 -6.335938 7.1875 -5.941406 7.1875 -5.484375 C 7.1875 -4.921875 6.984375 -4.457031 6.578125 -4.09375 C 6.316406 -3.863281 5.957031 -3.691406 5.5 -3.578125 L 7.328125 -1.015625 C 7.554688 -0.679688 7.722656 -0.472656 7.828125 -0.390625 C 7.984375 -0.273438 8.160156 -0.210938 8.359375 -0.203125 L 8.359375 0 L 5.96875 0 L 3.53125 -3.453125 Z M 3.03125 -7.171875 L 3.03125 -3.84375 L 3.359375 -3.84375 C 3.867188 -3.84375 4.253906 -3.890625 4.515625 -3.984375 C 4.773438 -4.078125 4.976562 -4.25 5.125 -4.5 C 5.269531 -4.75 5.34375 -5.070312 5.34375 -5.46875 C 5.34375 -6.050781 5.207031 -6.476562 4.9375 -6.75 C 4.664062 -7.03125 4.234375 -7.171875 3.640625 -7.171875 Z M 3.03125 -7.171875 "/> +</g> +<g id="glyph-5-24"> +<path d="M 2.421875 -7.578125 L 2.421875 -1.078125 C 2.421875 -0.710938 2.460938 -0.476562 2.546875 -0.375 C 2.640625 -0.269531 2.8125 -0.210938 3.0625 -0.203125 L 3.0625 0 L 0.234375 0 L 0.234375 -0.203125 C 0.472656 -0.210938 0.644531 -0.28125 0.75 -0.40625 C 0.820312 -0.488281 0.859375 -0.710938 0.859375 -1.078125 L 0.859375 -6.484375 C 0.859375 -6.847656 0.816406 -7.082031 0.734375 -7.1875 C 0.648438 -7.289062 0.484375 -7.347656 0.234375 -7.359375 L 0.234375 -7.578125 Z M 2.421875 -7.578125 "/> +</g> +<g id="glyph-5-25"> +<path d="M 11.34375 -7.578125 L 11.34375 -7.359375 C 11.195312 -7.347656 11.070312 -7.3125 10.96875 -7.25 C 10.875 -7.1875 10.789062 -7.082031 10.71875 -6.9375 C 10.695312 -6.894531 10.582031 -6.609375 10.375 -6.078125 L 8 0.171875 L 7.78125 0.171875 L 5.90625 -4.703125 L 3.84375 0.171875 L 3.625 0.171875 L 1.140625 -6.015625 C 0.890625 -6.628906 0.710938 -7 0.609375 -7.125 C 0.503906 -7.257812 0.332031 -7.335938 0.09375 -7.359375 L 0.09375 -7.578125 L 3.390625 -7.578125 L 3.390625 -7.359375 C 3.117188 -7.359375 2.9375 -7.320312 2.84375 -7.25 C 2.757812 -7.175781 2.71875 -7.082031 2.71875 -6.96875 C 2.71875 -6.832031 2.8125 -6.535156 3 -6.078125 L 4.484375 -2.40625 L 5.671875 -5.265625 L 5.359375 -6.078125 C 5.191406 -6.515625 5.0625 -6.804688 4.96875 -6.953125 C 4.875 -7.097656 4.765625 -7.203125 4.640625 -7.265625 C 4.523438 -7.328125 4.347656 -7.359375 4.109375 -7.359375 L 4.109375 -7.578125 L 7.78125 -7.578125 L 7.78125 -7.359375 C 7.519531 -7.359375 7.335938 -7.34375 7.234375 -7.3125 C 7.148438 -7.28125 7.082031 -7.234375 7.03125 -7.171875 C 6.988281 -7.109375 6.96875 -7.039062 6.96875 -6.96875 C 6.96875 -6.875 7.054688 -6.609375 7.234375 -6.171875 L 8.609375 -2.59375 L 9.84375 -5.84375 C 9.96875 -6.175781 10.046875 -6.398438 10.078125 -6.515625 C 10.109375 -6.640625 10.125 -6.753906 10.125 -6.859375 C 10.125 -7.015625 10.070312 -7.132812 9.96875 -7.21875 C 9.863281 -7.3125 9.664062 -7.359375 9.375 -7.359375 L 9.375 -7.578125 Z M 11.34375 -7.578125 "/> +</g> +<g id="glyph-5-26"> +<path d="M 2.671875 -4.671875 L 2.671875 -1.046875 C 2.671875 -0.703125 2.707031 -0.484375 2.78125 -0.390625 C 2.90625 -0.253906 3.128906 -0.191406 3.453125 -0.203125 L 3.453125 0 L 0.375 0 L 0.375 -0.203125 C 0.601562 -0.203125 0.765625 -0.226562 0.859375 -0.28125 C 0.960938 -0.332031 1.03125 -0.398438 1.0625 -0.484375 C 1.101562 -0.578125 1.125 -0.765625 1.125 -1.046875 L 1.125 -4.671875 L 0.375 -4.671875 L 0.375 -5.21875 L 1.125 -5.21875 L 1.125 -5.875 C 1.125 -6.40625 1.316406 -6.847656 1.703125 -7.203125 C 2.097656 -7.566406 2.632812 -7.75 3.3125 -7.75 C 3.769531 -7.75 4.109375 -7.660156 4.328125 -7.484375 C 4.546875 -7.316406 4.65625 -7.128906 4.65625 -6.921875 C 4.65625 -6.753906 4.585938 -6.609375 4.453125 -6.484375 C 4.316406 -6.359375 4.132812 -6.296875 3.90625 -6.296875 C 3.707031 -6.296875 3.550781 -6.34375 3.4375 -6.4375 C 3.320312 -6.539062 3.265625 -6.65625 3.265625 -6.78125 C 3.265625 -6.8125 3.28125 -6.878906 3.3125 -6.984375 C 3.320312 -7.054688 3.328125 -7.117188 3.328125 -7.171875 C 3.328125 -7.242188 3.304688 -7.300781 3.265625 -7.34375 C 3.203125 -7.394531 3.128906 -7.421875 3.046875 -7.421875 C 2.929688 -7.421875 2.835938 -7.375 2.765625 -7.28125 C 2.691406 -7.195312 2.65625 -7.054688 2.65625 -6.859375 L 2.671875 -5.890625 L 2.671875 -5.21875 L 3.453125 -5.21875 L 3.453125 -4.671875 Z M 2.671875 -4.671875 "/> +</g> +<g id="glyph-5-27"> +<path d="M 2.734375 0.15625 L 0.984375 -3.890625 C 0.773438 -4.378906 0.609375 -4.6875 0.484375 -4.8125 C 0.398438 -4.914062 0.273438 -4.984375 0.109375 -5.015625 L 0.109375 -5.21875 L 2.875 -5.21875 L 2.875 -5.015625 C 2.707031 -5.015625 2.59375 -4.984375 2.53125 -4.921875 C 2.4375 -4.835938 2.390625 -4.738281 2.390625 -4.625 C 2.390625 -4.488281 2.472656 -4.234375 2.640625 -3.859375 L 3.5 -1.890625 L 4.1875 -3.578125 C 4.382812 -4.066406 4.484375 -4.410156 4.484375 -4.609375 C 4.484375 -4.722656 4.441406 -4.816406 4.359375 -4.890625 C 4.273438 -4.960938 4.125 -5.003906 3.90625 -5.015625 L 3.90625 -5.21875 L 5.625 -5.21875 L 5.625 -5.015625 C 5.457031 -4.992188 5.320312 -4.929688 5.21875 -4.828125 C 5.113281 -4.734375 4.957031 -4.4375 4.75 -3.9375 L 3 0.15625 Z M 2.734375 0.15625 "/> +</g> +<g id="glyph-5-28"> +<path d="M 4.421875 -7.671875 C 5.628906 -7.722656 6.609375 -7.375 7.359375 -6.625 C 8.109375 -5.875 8.484375 -4.9375 8.484375 -3.8125 C 8.484375 -2.851562 8.203125 -2.007812 7.640625 -1.28125 C 6.898438 -0.3125 5.847656 0.171875 4.484375 0.171875 C 3.128906 0.171875 2.078125 -0.289062 1.328125 -1.21875 C 0.742188 -1.945312 0.453125 -2.8125 0.453125 -3.8125 C 0.453125 -4.9375 0.832031 -5.875 1.59375 -6.625 C 2.351562 -7.375 3.296875 -7.722656 4.421875 -7.671875 Z M 4.484375 -7.328125 C 3.796875 -7.328125 3.269531 -6.972656 2.90625 -6.265625 C 2.613281 -5.679688 2.46875 -4.847656 2.46875 -3.765625 C 2.46875 -2.472656 2.691406 -1.515625 3.140625 -0.890625 C 3.460938 -0.460938 3.90625 -0.25 4.46875 -0.25 C 4.851562 -0.25 5.175781 -0.34375 5.4375 -0.53125 C 5.757812 -0.757812 6.007812 -1.132812 6.1875 -1.65625 C 6.375 -2.1875 6.46875 -2.875 6.46875 -3.71875 C 6.46875 -4.71875 6.375 -5.460938 6.1875 -5.953125 C 6.007812 -6.453125 5.773438 -6.804688 5.484375 -7.015625 C 5.191406 -7.222656 4.859375 -7.328125 4.484375 -7.328125 Z M 4.484375 -7.328125 "/> +</g> +<g id="glyph-5-29"> +<path d="M 5.421875 -5.21875 L 5.421875 -1.140625 C 5.421875 -0.734375 5.457031 -0.476562 5.53125 -0.375 C 5.613281 -0.28125 5.769531 -0.222656 6 -0.203125 L 6 0 L 3.859375 0 L 3.859375 -0.703125 C 3.609375 -0.398438 3.359375 -0.179688 3.109375 -0.046875 C 2.859375 0.0859375 2.582031 0.15625 2.28125 0.15625 C 1.988281 0.15625 1.726562 0.0664062 1.5 -0.109375 C 1.269531 -0.296875 1.113281 -0.507812 1.03125 -0.75 C 0.957031 -0.988281 0.921875 -1.410156 0.921875 -2.015625 L 0.921875 -4.09375 C 0.921875 -4.488281 0.882812 -4.734375 0.8125 -4.828125 C 0.738281 -4.921875 0.585938 -4.984375 0.359375 -5.015625 L 0.359375 -5.21875 L 2.484375 -5.21875 L 2.484375 -1.65625 C 2.484375 -1.28125 2.5 -1.035156 2.53125 -0.921875 C 2.5625 -0.816406 2.613281 -0.738281 2.6875 -0.6875 C 2.769531 -0.632812 2.863281 -0.609375 2.96875 -0.609375 C 3.101562 -0.609375 3.222656 -0.640625 3.328125 -0.703125 C 3.472656 -0.804688 3.648438 -1.003906 3.859375 -1.296875 L 3.859375 -4.09375 C 3.859375 -4.488281 3.820312 -4.734375 3.75 -4.828125 C 3.675781 -4.921875 3.523438 -4.984375 3.296875 -5.015625 L 3.296875 -5.21875 Z M 5.421875 -5.21875 "/> +</g> +<g id="glyph-5-30"> +<path d="M 1.90625 -5.375 C 2.164062 -5.375 2.382812 -5.28125 2.5625 -5.09375 C 2.75 -4.914062 2.84375 -4.703125 2.84375 -4.453125 C 2.84375 -4.191406 2.75 -3.96875 2.5625 -3.78125 C 2.382812 -3.601562 2.164062 -3.515625 1.90625 -3.515625 C 1.65625 -3.515625 1.4375 -3.601562 1.25 -3.78125 C 1.070312 -3.96875 0.984375 -4.191406 0.984375 -4.453125 C 0.984375 -4.703125 1.070312 -4.914062 1.25 -5.09375 C 1.4375 -5.28125 1.65625 -5.375 1.90625 -5.375 Z M 1.90625 -1.71875 C 2.164062 -1.71875 2.382812 -1.625 2.5625 -1.4375 C 2.75 -1.257812 2.84375 -1.039062 2.84375 -0.78125 C 2.84375 -0.53125 2.75 -0.3125 2.5625 -0.125 C 2.382812 0.0507812 2.164062 0.140625 1.90625 0.140625 C 1.644531 0.140625 1.425781 0.0507812 1.25 -0.125 C 1.070312 -0.3125 0.984375 -0.53125 0.984375 -0.78125 C 0.984375 -1.039062 1.070312 -1.257812 1.25 -1.4375 C 1.425781 -1.625 1.644531 -1.71875 1.90625 -1.71875 Z M 1.90625 -1.71875 "/> +</g> +<g id="glyph-5-31"> +</g> +<g id="glyph-5-32"> +<path d="M 7.21875 -7.578125 L 7.21875 -5.515625 L 7.015625 -5.515625 C 6.890625 -5.992188 6.753906 -6.335938 6.609375 -6.546875 C 6.472656 -6.753906 6.273438 -6.914062 6.015625 -7.03125 C 5.878906 -7.101562 5.632812 -7.140625 5.28125 -7.140625 L 4.71875 -7.140625 L 4.71875 -1.296875 C 4.71875 -0.910156 4.738281 -0.664062 4.78125 -0.5625 C 4.820312 -0.46875 4.90625 -0.382812 5.03125 -0.3125 C 5.15625 -0.238281 5.328125 -0.203125 5.546875 -0.203125 L 5.796875 -0.203125 L 5.796875 0 L 1.828125 0 L 1.828125 -0.203125 L 2.078125 -0.203125 C 2.296875 -0.203125 2.472656 -0.242188 2.609375 -0.328125 C 2.703125 -0.378906 2.78125 -0.46875 2.84375 -0.59375 C 2.882812 -0.675781 2.90625 -0.910156 2.90625 -1.296875 L 2.90625 -7.140625 L 2.34375 -7.140625 C 1.84375 -7.140625 1.472656 -7.03125 1.234375 -6.8125 C 0.910156 -6.507812 0.707031 -6.078125 0.625 -5.515625 L 0.40625 -5.515625 L 0.40625 -7.578125 Z M 7.21875 -7.578125 "/> +</g> +<g id="glyph-5-33"> +<path d="M 7.21875 -2.65625 L 6.9375 0 L 0.21875 0 L 0.21875 -0.203125 L 0.46875 -0.203125 C 0.6875 -0.203125 0.863281 -0.242188 1 -0.328125 C 1.09375 -0.378906 1.164062 -0.46875 1.21875 -0.59375 C 1.257812 -0.675781 1.28125 -0.910156 1.28125 -1.296875 L 1.28125 -6.28125 C 1.28125 -6.664062 1.257812 -6.90625 1.21875 -7 C 1.175781 -7.101562 1.09375 -7.1875 0.96875 -7.25 C 0.84375 -7.320312 0.675781 -7.359375 0.46875 -7.359375 L 0.21875 -7.359375 L 0.21875 -7.578125 L 4.25 -7.578125 L 4.25 -7.359375 L 3.921875 -7.359375 C 3.703125 -7.359375 3.523438 -7.320312 3.390625 -7.25 C 3.296875 -7.195312 3.21875 -7.109375 3.15625 -6.984375 C 3.113281 -6.890625 3.09375 -6.65625 3.09375 -6.28125 L 3.09375 -1.453125 C 3.09375 -1.066406 3.113281 -0.816406 3.15625 -0.703125 C 3.207031 -0.597656 3.296875 -0.519531 3.421875 -0.46875 C 3.515625 -0.4375 3.742188 -0.421875 4.109375 -0.421875 L 4.734375 -0.421875 C 5.140625 -0.421875 5.472656 -0.488281 5.734375 -0.625 C 6.003906 -0.769531 6.238281 -0.992188 6.4375 -1.296875 C 6.632812 -1.609375 6.816406 -2.0625 6.984375 -2.65625 Z M 7.21875 -2.65625 "/> +</g> +<g id="glyph-5-34"> +<path d="M 5.375 -7.75 L 5.4375 -5.21875 L 5.203125 -5.21875 C 5.097656 -5.851562 4.832031 -6.363281 4.40625 -6.75 C 3.988281 -7.132812 3.53125 -7.328125 3.03125 -7.328125 C 2.65625 -7.328125 2.351562 -7.222656 2.125 -7.015625 C 1.90625 -6.816406 1.796875 -6.585938 1.796875 -6.328125 C 1.796875 -6.160156 1.835938 -6.007812 1.921875 -5.875 C 2.023438 -5.695312 2.195312 -5.523438 2.4375 -5.359375 C 2.613281 -5.234375 3.019531 -5.015625 3.65625 -4.703125 C 4.539062 -4.265625 5.132812 -3.851562 5.4375 -3.46875 C 5.75 -3.082031 5.90625 -2.640625 5.90625 -2.140625 C 5.90625 -1.503906 5.65625 -0.957031 5.15625 -0.5 C 4.664062 -0.0507812 4.039062 0.171875 3.28125 0.171875 C 3.039062 0.171875 2.816406 0.144531 2.609375 0.09375 C 2.398438 0.0507812 2.132812 -0.0351562 1.8125 -0.171875 C 1.632812 -0.242188 1.488281 -0.28125 1.375 -0.28125 C 1.269531 -0.28125 1.164062 -0.242188 1.0625 -0.171875 C 0.957031 -0.0976562 0.867188 0.015625 0.796875 0.171875 L 0.59375 0.171875 L 0.59375 -2.6875 L 0.796875 -2.6875 C 0.960938 -1.882812 1.28125 -1.269531 1.75 -0.84375 C 2.21875 -0.425781 2.71875 -0.21875 3.25 -0.21875 C 3.664062 -0.21875 4 -0.328125 4.25 -0.546875 C 4.5 -0.773438 4.625 -1.039062 4.625 -1.34375 C 4.625 -1.519531 4.578125 -1.691406 4.484375 -1.859375 C 4.390625 -2.023438 4.242188 -2.179688 4.046875 -2.328125 C 3.859375 -2.484375 3.515625 -2.6875 3.015625 -2.9375 C 2.328125 -3.269531 1.832031 -3.554688 1.53125 -3.796875 C 1.226562 -4.035156 0.992188 -4.300781 0.828125 -4.59375 C 0.671875 -4.882812 0.59375 -5.207031 0.59375 -5.5625 C 0.59375 -6.164062 0.8125 -6.679688 1.25 -7.109375 C 1.695312 -7.535156 2.257812 -7.75 2.9375 -7.75 C 3.1875 -7.75 3.425781 -7.71875 3.65625 -7.65625 C 3.832031 -7.613281 4.046875 -7.53125 4.296875 -7.40625 C 4.546875 -7.289062 4.71875 -7.234375 4.8125 -7.234375 C 4.914062 -7.234375 4.992188 -7.257812 5.046875 -7.3125 C 5.097656 -7.375 5.148438 -7.519531 5.203125 -7.75 Z M 5.375 -7.75 "/> +</g> +<g id="glyph-5-35"> +<path d="M 0.5625 2 L 0.5625 1.765625 C 1 1.578125 1.3125 1.332031 1.5 1.03125 C 1.695312 0.738281 1.796875 0.4375 1.796875 0.125 C 1.796875 0.0625 1.785156 0.0117188 1.765625 -0.015625 C 1.734375 -0.046875 1.707031 -0.0625 1.6875 -0.0625 C 1.664062 -0.0625 1.632812 -0.046875 1.59375 -0.015625 C 1.476562 0.046875 1.34375 0.078125 1.1875 0.078125 C 0.96875 0.078125 0.773438 -0.00390625 0.609375 -0.171875 C 0.453125 -0.347656 0.375 -0.550781 0.375 -0.78125 C 0.375 -1.03125 0.460938 -1.25 0.640625 -1.4375 C 0.828125 -1.625 1.054688 -1.71875 1.328125 -1.71875 C 1.640625 -1.71875 1.910156 -1.59375 2.140625 -1.34375 C 2.367188 -1.09375 2.484375 -0.753906 2.484375 -0.328125 C 2.484375 0.199219 2.320312 0.675781 2 1.09375 C 1.675781 1.507812 1.195312 1.8125 0.5625 2 Z M 0.5625 2 "/> +</g> +<g id="glyph-6-0"> +<path d="M 6.359375 -6.453125 L 6.359375 -4.265625 L 6.1875 -4.265625 C 6.039062 -4.835938 5.78125 -5.273438 5.40625 -5.578125 C 5.039062 -5.878906 4.625 -6.03125 4.15625 -6.03125 C 3.757812 -6.03125 3.394531 -5.914062 3.0625 -5.6875 C 2.738281 -5.46875 2.5 -5.175781 2.34375 -4.8125 C 2.144531 -4.34375 2.046875 -3.820312 2.046875 -3.25 C 2.046875 -2.675781 2.117188 -2.15625 2.265625 -1.6875 C 2.410156 -1.226562 2.632812 -0.878906 2.9375 -0.640625 C 3.238281 -0.410156 3.632812 -0.296875 4.125 -0.296875 C 4.519531 -0.296875 4.878906 -0.378906 5.203125 -0.546875 C 5.535156 -0.722656 5.882812 -1.023438 6.25 -1.453125 L 6.25 -0.90625 C 5.894531 -0.539062 5.523438 -0.273438 5.140625 -0.109375 C 4.765625 0.0546875 4.320312 0.140625 3.8125 0.140625 C 3.132812 0.140625 2.535156 0.00390625 2.015625 -0.265625 C 1.492188 -0.535156 1.085938 -0.921875 0.796875 -1.421875 C 0.515625 -1.929688 0.375 -2.46875 0.375 -3.03125 C 0.375 -3.632812 0.53125 -4.207031 0.84375 -4.75 C 1.164062 -5.289062 1.59375 -5.707031 2.125 -6 C 2.65625 -6.300781 3.222656 -6.453125 3.828125 -6.453125 C 4.273438 -6.453125 4.742188 -6.359375 5.234375 -6.171875 C 5.515625 -6.054688 5.695312 -6 5.78125 -6 C 5.875 -6 5.957031 -6.035156 6.03125 -6.109375 C 6.101562 -6.179688 6.15625 -6.296875 6.1875 -6.453125 Z M 6.359375 -6.453125 "/> +</g> +<g id="glyph-6-1"> +<path d="M 2.375 -4.484375 C 2.75 -4.484375 3.097656 -4.382812 3.421875 -4.1875 C 3.753906 -3.988281 4.003906 -3.707031 4.171875 -3.34375 C 4.335938 -2.988281 4.421875 -2.597656 4.421875 -2.171875 C 4.421875 -1.554688 4.265625 -1.039062 3.953125 -0.625 C 3.578125 -0.125 3.054688 0.125 2.390625 0.125 C 1.734375 0.125 1.226562 -0.101562 0.875 -0.5625 C 0.519531 -1.019531 0.34375 -1.550781 0.34375 -2.15625 C 0.34375 -2.78125 0.519531 -3.320312 0.875 -3.78125 C 1.238281 -4.25 1.738281 -4.484375 2.375 -4.484375 Z M 2.390625 -4.15625 C 2.234375 -4.15625 2.097656 -4.09375 1.984375 -3.96875 C 1.867188 -3.851562 1.789062 -3.617188 1.75 -3.265625 C 1.71875 -2.910156 1.703125 -2.421875 1.703125 -1.796875 C 1.703125 -1.460938 1.722656 -1.148438 1.765625 -0.859375 C 1.804688 -0.640625 1.878906 -0.472656 1.984375 -0.359375 C 2.097656 -0.242188 2.226562 -0.1875 2.375 -0.1875 C 2.507812 -0.1875 2.625 -0.226562 2.71875 -0.3125 C 2.84375 -0.414062 2.925781 -0.5625 2.96875 -0.75 C 3.03125 -1.039062 3.0625 -1.632812 3.0625 -2.53125 C 3.0625 -3.0625 3.03125 -3.425781 2.96875 -3.625 C 2.90625 -3.820312 2.816406 -3.960938 2.703125 -4.046875 C 2.628906 -4.117188 2.523438 -4.15625 2.390625 -4.15625 Z M 2.390625 -4.15625 "/> +</g> +<g id="glyph-6-2"> +<path d="M 2.125 -4.34375 L 2.125 -3.78125 C 2.363281 -4.039062 2.582031 -4.222656 2.78125 -4.328125 C 2.988281 -4.429688 3.210938 -4.484375 3.453125 -4.484375 C 3.734375 -4.484375 3.96875 -4.414062 4.15625 -4.28125 C 4.34375 -4.15625 4.488281 -3.957031 4.59375 -3.6875 C 4.84375 -3.96875 5.082031 -4.171875 5.3125 -4.296875 C 5.539062 -4.421875 5.78125 -4.484375 6.03125 -4.484375 C 6.332031 -4.484375 6.570312 -4.410156 6.75 -4.265625 C 6.925781 -4.128906 7.046875 -3.957031 7.109375 -3.75 C 7.179688 -3.539062 7.21875 -3.203125 7.21875 -2.734375 L 7.21875 -0.953125 C 7.21875 -0.617188 7.25 -0.410156 7.3125 -0.328125 C 7.375 -0.242188 7.5 -0.191406 7.6875 -0.171875 L 7.6875 0 L 5.4375 0 L 5.4375 -0.171875 C 5.613281 -0.179688 5.75 -0.25 5.84375 -0.375 C 5.894531 -0.457031 5.921875 -0.648438 5.921875 -0.953125 L 5.921875 -2.8125 C 5.921875 -3.207031 5.90625 -3.457031 5.875 -3.5625 C 5.84375 -3.664062 5.789062 -3.742188 5.71875 -3.796875 C 5.65625 -3.847656 5.578125 -3.875 5.484375 -3.875 C 5.359375 -3.875 5.222656 -3.820312 5.078125 -3.71875 C 4.941406 -3.625 4.804688 -3.476562 4.671875 -3.28125 L 4.671875 -0.953125 C 4.671875 -0.640625 4.695312 -0.441406 4.75 -0.359375 C 4.820312 -0.242188 4.957031 -0.179688 5.15625 -0.171875 L 5.15625 0 L 2.90625 0 L 2.90625 -0.171875 C 3.03125 -0.171875 3.125 -0.195312 3.1875 -0.25 C 3.257812 -0.3125 3.304688 -0.378906 3.328125 -0.453125 C 3.359375 -0.523438 3.375 -0.691406 3.375 -0.953125 L 3.375 -2.8125 C 3.375 -3.207031 3.359375 -3.453125 3.328125 -3.546875 C 3.296875 -3.648438 3.242188 -3.726562 3.171875 -3.78125 C 3.097656 -3.84375 3.019531 -3.875 2.9375 -3.875 C 2.8125 -3.875 2.695312 -3.84375 2.59375 -3.78125 C 2.445312 -3.6875 2.289062 -3.519531 2.125 -3.28125 L 2.125 -0.953125 C 2.125 -0.640625 2.15625 -0.4375 2.21875 -0.34375 C 2.28125 -0.25 2.40625 -0.191406 2.59375 -0.171875 L 2.59375 0 L 0.359375 0 L 0.359375 -0.171875 C 0.535156 -0.191406 0.664062 -0.25 0.75 -0.34375 C 0.800781 -0.414062 0.828125 -0.617188 0.828125 -0.953125 L 0.828125 -3.40625 C 0.828125 -3.738281 0.796875 -3.941406 0.734375 -4.015625 C 0.671875 -4.097656 0.546875 -4.148438 0.359375 -4.171875 L 0.359375 -4.34375 Z M 2.125 -4.34375 "/> +</g> +<g id="glyph-6-3"> +<path d="M 2 -0.4375 L 2 1.171875 C 2 1.398438 2.015625 1.550781 2.046875 1.625 C 2.085938 1.707031 2.144531 1.765625 2.21875 1.796875 C 2.300781 1.835938 2.445312 1.859375 2.65625 1.859375 L 2.65625 2.03125 L 0.1875 2.03125 L 0.1875 1.859375 C 0.375 1.859375 0.515625 1.804688 0.609375 1.703125 C 0.671875 1.628906 0.703125 1.445312 0.703125 1.15625 L 0.703125 -3.4375 C 0.703125 -3.75 0.664062 -3.945312 0.59375 -4.03125 C 0.519531 -4.113281 0.382812 -4.160156 0.1875 -4.171875 L 0.1875 -4.34375 L 2 -4.34375 L 2 -3.78125 C 2.15625 -4 2.3125 -4.160156 2.46875 -4.265625 C 2.695312 -4.410156 2.945312 -4.484375 3.21875 -4.484375 C 3.53125 -4.484375 3.816406 -4.378906 4.078125 -4.171875 C 4.347656 -3.972656 4.550781 -3.695312 4.6875 -3.34375 C 4.820312 -2.988281 4.890625 -2.609375 4.890625 -2.203125 C 4.890625 -1.753906 4.816406 -1.347656 4.671875 -0.984375 C 4.535156 -0.617188 4.332031 -0.34375 4.0625 -0.15625 C 3.789062 0.0273438 3.492188 0.125 3.171875 0.125 C 2.929688 0.125 2.707031 0.0703125 2.5 -0.03125 C 2.34375 -0.113281 2.175781 -0.25 2 -0.4375 Z M 2 -0.90625 C 2.269531 -0.53125 2.554688 -0.34375 2.859375 -0.34375 C 3.023438 -0.34375 3.164062 -0.429688 3.28125 -0.609375 C 3.4375 -0.867188 3.515625 -1.363281 3.515625 -2.09375 C 3.515625 -2.84375 3.425781 -3.359375 3.25 -3.640625 C 3.132812 -3.816406 2.976562 -3.90625 2.78125 -3.90625 C 2.46875 -3.90625 2.207031 -3.679688 2 -3.234375 Z M 2 -0.90625 "/> +</g> +<g id="glyph-6-4"> +<path d="M 3.484375 -0.171875 L 3.484375 0 L 0.1875 0 L 0.1875 -0.171875 L 0.40625 -0.171875 C 0.582031 -0.171875 0.726562 -0.203125 0.84375 -0.265625 C 0.925781 -0.304688 0.988281 -0.382812 1.03125 -0.5 C 1.0625 -0.570312 1.078125 -0.765625 1.078125 -1.078125 L 1.078125 -5.234375 C 1.078125 -5.554688 1.0625 -5.753906 1.03125 -5.828125 C 1 -5.910156 0.929688 -5.984375 0.828125 -6.046875 C 0.722656 -6.109375 0.582031 -6.140625 0.40625 -6.140625 L 0.1875 -6.140625 L 0.1875 -6.3125 L 3.484375 -6.3125 L 3.484375 -6.140625 L 3.28125 -6.140625 C 3.09375 -6.140625 2.945312 -6.109375 2.84375 -6.046875 C 2.757812 -5.992188 2.691406 -5.914062 2.640625 -5.8125 C 2.609375 -5.738281 2.59375 -5.546875 2.59375 -5.234375 L 2.59375 -1.078125 C 2.59375 -0.753906 2.609375 -0.550781 2.640625 -0.46875 C 2.679688 -0.394531 2.753906 -0.328125 2.859375 -0.265625 C 2.960938 -0.203125 3.101562 -0.171875 3.28125 -0.171875 Z M 3.484375 -0.171875 "/> +</g> +<g id="glyph-6-5"> +<path d="M 2.09375 -4.34375 L 2.09375 -3.78125 C 2.320312 -4.03125 2.535156 -4.207031 2.734375 -4.3125 C 2.941406 -4.425781 3.164062 -4.484375 3.40625 -4.484375 C 3.6875 -4.484375 3.921875 -4.40625 4.109375 -4.25 C 4.296875 -4.09375 4.421875 -3.894531 4.484375 -3.65625 C 4.523438 -3.476562 4.546875 -3.140625 4.546875 -2.640625 L 4.546875 -0.953125 C 4.546875 -0.617188 4.578125 -0.410156 4.640625 -0.328125 C 4.703125 -0.242188 4.828125 -0.191406 5.015625 -0.171875 L 5.015625 0 L 2.8125 0 L 2.8125 -0.171875 C 2.976562 -0.191406 3.097656 -0.257812 3.171875 -0.375 C 3.222656 -0.445312 3.25 -0.640625 3.25 -0.953125 L 3.25 -2.890625 C 3.25 -3.242188 3.234375 -3.46875 3.203125 -3.5625 C 3.179688 -3.65625 3.132812 -3.726562 3.0625 -3.78125 C 3 -3.832031 2.925781 -3.859375 2.84375 -3.859375 C 2.570312 -3.859375 2.320312 -3.664062 2.09375 -3.28125 L 2.09375 -0.953125 C 2.09375 -0.617188 2.125 -0.410156 2.1875 -0.328125 C 2.25 -0.242188 2.363281 -0.191406 2.53125 -0.171875 L 2.53125 0 L 0.328125 0 L 0.328125 -0.171875 C 0.503906 -0.191406 0.632812 -0.25 0.71875 -0.34375 C 0.769531 -0.414062 0.796875 -0.617188 0.796875 -0.953125 L 0.796875 -3.40625 C 0.796875 -3.738281 0.765625 -3.941406 0.703125 -4.015625 C 0.640625 -4.097656 0.515625 -4.148438 0.328125 -4.171875 L 0.328125 -4.34375 Z M 2.09375 -4.34375 "/> +</g> +<g id="glyph-6-6"> +<path d="M 2.046875 -5.9375 L 2.046875 -4.34375 L 3.078125 -4.34375 L 3.078125 -3.890625 L 2.046875 -3.890625 L 2.046875 -1.203125 C 2.046875 -0.953125 2.054688 -0.789062 2.078125 -0.71875 C 2.109375 -0.644531 2.148438 -0.582031 2.203125 -0.53125 C 2.265625 -0.488281 2.320312 -0.46875 2.375 -0.46875 C 2.570312 -0.46875 2.757812 -0.625 2.9375 -0.9375 L 3.078125 -0.828125 C 2.828125 -0.234375 2.421875 0.0625 1.859375 0.0625 C 1.578125 0.0625 1.34375 -0.015625 1.15625 -0.171875 C 0.96875 -0.328125 0.847656 -0.5 0.796875 -0.6875 C 0.765625 -0.789062 0.75 -1.078125 0.75 -1.546875 L 0.75 -3.890625 L 0.171875 -3.890625 L 0.171875 -4.046875 C 0.566406 -4.328125 0.898438 -4.617188 1.171875 -4.921875 C 1.453125 -5.222656 1.691406 -5.5625 1.890625 -5.9375 Z M 2.046875 -5.9375 "/> +</g> +<g id="glyph-6-7"> +<path d="M 4 -2.328125 L 1.625 -2.328125 C 1.644531 -1.753906 1.796875 -1.300781 2.078125 -0.96875 C 2.296875 -0.707031 2.554688 -0.578125 2.859375 -0.578125 C 3.035156 -0.578125 3.203125 -0.628906 3.359375 -0.734375 C 3.515625 -0.835938 3.675781 -1.023438 3.84375 -1.296875 L 4 -1.1875 C 3.769531 -0.707031 3.507812 -0.367188 3.21875 -0.171875 C 2.9375 0.0234375 2.609375 0.125 2.234375 0.125 C 1.585938 0.125 1.097656 -0.117188 0.765625 -0.609375 C 0.503906 -1.015625 0.375 -1.515625 0.375 -2.109375 C 0.375 -2.828125 0.566406 -3.398438 0.953125 -3.828125 C 1.347656 -4.265625 1.8125 -4.484375 2.34375 -4.484375 C 2.78125 -4.484375 3.160156 -4.300781 3.484375 -3.9375 C 3.804688 -3.570312 3.976562 -3.035156 4 -2.328125 Z M 2.859375 -2.640625 C 2.859375 -3.140625 2.832031 -3.484375 2.78125 -3.671875 C 2.726562 -3.859375 2.644531 -4 2.53125 -4.09375 C 2.457031 -4.144531 2.367188 -4.171875 2.265625 -4.171875 C 2.109375 -4.171875 1.976562 -4.09375 1.875 -3.9375 C 1.6875 -3.664062 1.59375 -3.289062 1.59375 -2.8125 L 1.59375 -2.640625 Z M 2.859375 -2.640625 "/> +</g> +<g id="glyph-6-8"> +<path d="M 2.125 -4.34375 L 2.125 -3.359375 C 2.414062 -3.816406 2.671875 -4.117188 2.890625 -4.265625 C 3.109375 -4.410156 3.316406 -4.484375 3.515625 -4.484375 C 3.691406 -4.484375 3.832031 -4.425781 3.9375 -4.3125 C 4.039062 -4.207031 4.09375 -4.0625 4.09375 -3.875 C 4.09375 -3.664062 4.039062 -3.503906 3.9375 -3.390625 C 3.832031 -3.273438 3.707031 -3.21875 3.5625 -3.21875 C 3.40625 -3.21875 3.265625 -3.269531 3.140625 -3.375 C 3.015625 -3.476562 2.941406 -3.535156 2.921875 -3.546875 C 2.890625 -3.566406 2.851562 -3.578125 2.8125 -3.578125 C 2.726562 -3.578125 2.644531 -3.539062 2.5625 -3.46875 C 2.4375 -3.363281 2.34375 -3.210938 2.28125 -3.015625 C 2.175781 -2.710938 2.125 -2.382812 2.125 -2.03125 L 2.125 -0.765625 C 2.125 -0.585938 2.140625 -0.472656 2.171875 -0.421875 C 2.203125 -0.335938 2.253906 -0.273438 2.328125 -0.234375 C 2.398438 -0.203125 2.523438 -0.179688 2.703125 -0.171875 L 2.703125 0 L 0.34375 0 L 0.34375 -0.171875 C 0.539062 -0.179688 0.671875 -0.226562 0.734375 -0.3125 C 0.796875 -0.40625 0.828125 -0.644531 0.828125 -1.03125 L 0.828125 -3.4375 C 0.828125 -3.675781 0.816406 -3.832031 0.796875 -3.90625 C 0.765625 -3.988281 0.71875 -4.050781 0.65625 -4.09375 C 0.601562 -4.132812 0.5 -4.160156 0.34375 -4.171875 L 0.34375 -4.34375 Z M 2.125 -4.34375 "/> +</g> +<g id="glyph-6-9"> +<path d="M 2.234375 -3.890625 L 2.234375 -0.875 C 2.234375 -0.582031 2.265625 -0.398438 2.328125 -0.328125 C 2.421875 -0.210938 2.601562 -0.160156 2.875 -0.171875 L 2.875 0 L 0.3125 0 L 0.3125 -0.171875 C 0.5 -0.171875 0.632812 -0.191406 0.71875 -0.234375 C 0.800781 -0.273438 0.859375 -0.332031 0.890625 -0.40625 C 0.921875 -0.476562 0.9375 -0.632812 0.9375 -0.875 L 0.9375 -3.890625 L 0.3125 -3.890625 L 0.3125 -4.34375 L 0.9375 -4.34375 L 0.9375 -4.890625 C 0.9375 -5.335938 1.097656 -5.707031 1.421875 -6 C 1.753906 -6.300781 2.195312 -6.453125 2.75 -6.453125 C 3.132812 -6.453125 3.414062 -6.378906 3.59375 -6.234375 C 3.78125 -6.097656 3.875 -5.941406 3.875 -5.765625 C 3.875 -5.628906 3.816406 -5.507812 3.703125 -5.40625 C 3.585938 -5.300781 3.4375 -5.25 3.25 -5.25 C 3.09375 -5.25 2.96875 -5.289062 2.875 -5.375 C 2.78125 -5.457031 2.734375 -5.550781 2.734375 -5.65625 C 2.734375 -5.6875 2.738281 -5.742188 2.75 -5.828125 C 2.769531 -5.878906 2.78125 -5.925781 2.78125 -5.96875 C 2.78125 -6.039062 2.757812 -6.09375 2.71875 -6.125 C 2.664062 -6.164062 2.601562 -6.1875 2.53125 -6.1875 C 2.445312 -6.1875 2.375 -6.148438 2.3125 -6.078125 C 2.25 -6.003906 2.21875 -5.882812 2.21875 -5.71875 L 2.234375 -4.90625 L 2.234375 -4.34375 L 2.875 -4.34375 L 2.875 -3.890625 Z M 2.234375 -3.890625 "/> +</g> +<g id="glyph-7-0"> +<path d="M 4.09375 -5.375 L 3.6875 -1 C 3.664062 -0.800781 3.65625 -0.664062 3.65625 -0.59375 C 3.65625 -0.5 3.675781 -0.421875 3.71875 -0.359375 C 3.769531 -0.285156 3.835938 -0.226562 3.921875 -0.1875 C 4.003906 -0.15625 4.144531 -0.140625 4.34375 -0.140625 L 4.296875 0 L 2.234375 0 L 2.265625 -0.140625 L 2.359375 -0.140625 C 2.523438 -0.140625 2.660156 -0.175781 2.765625 -0.25 C 2.847656 -0.300781 2.910156 -0.382812 2.953125 -0.5 C 2.972656 -0.570312 3 -0.757812 3.03125 -1.0625 L 3.09375 -1.734375 L 1.578125 -1.734375 L 1.046875 -1 C 0.929688 -0.84375 0.859375 -0.726562 0.828125 -0.65625 C 0.796875 -0.582031 0.78125 -0.515625 0.78125 -0.453125 C 0.78125 -0.367188 0.8125 -0.296875 0.875 -0.234375 C 0.945312 -0.179688 1.054688 -0.148438 1.203125 -0.140625 L 1.171875 0 L -0.390625 0 L -0.34375 -0.140625 C -0.15625 -0.148438 0.0078125 -0.210938 0.15625 -0.328125 C 0.300781 -0.453125 0.519531 -0.710938 0.8125 -1.109375 L 3.953125 -5.375 Z M 3.328125 -4.078125 L 1.796875 -2.015625 L 3.125 -2.015625 Z M 3.328125 -4.078125 "/> +</g> +</g> +<clipPath id="clip-0"> +<path clip-rule="nonzero" d="M 0.664062 0 L 337.175781 0 L 337.175781 218.679688 L 0.664062 218.679688 Z M 0.664062 0 "/> +</clipPath> +<clipPath id="clip-1"> +<path clip-rule="nonzero" d="M 1 202 L 331 202 L 331 217.964844 L 1 217.964844 Z M 1 202 "/> +</clipPath> +</defs> +<g clip-path="url(#clip-0)"> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 0.664062 0 L 337.257812 0 L 337.257812 218.679688 L 0.664062 218.679688 Z M 0.664062 0 "/> +</g> +<path fill-rule="nonzero" fill="rgb(85.879517%, 85.879517%, 85.879517%)" fill-opacity="1" d="M 181.109375 73.25 L 330.46875 73.25 L 330.46875 155.433594 L 181.109375 155.433594 Z M 181.109375 73.25 "/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 191.999687 84.000125 L 191.999687 74.002666 L 196.498271 74.002666 L 196.498271 117.627447 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 196.498271 122.88035 L 192.99998 115.878302 L 196.498271 117.627447 L 200.002028 115.878302 Z M 196.498271 122.88035 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 368.001986 53.001988 L 347.498721 53.001988 L 347.498721 58.63205 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 347.498721 63.879486 L 344.00043 56.877438 L 347.498721 58.63205 L 351.002478 56.877438 Z M 347.498721 63.879486 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 429.998262 53.001988 L 428.997969 53.001988 L 428.997969 58.63205 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 428.997969 63.879486 L 425.499678 56.877438 L 428.997969 58.63205 L 432.501726 56.877438 Z M 428.997969 63.879486 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 429.998262 26.628153 L 429.998262 15.001802 L 461.001865 15.001802 L 461.001865 20.998091 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 429.998262 31.881056 L 426.499971 24.879008 L 429.998262 26.628153 L 433.502019 24.879008 Z M 429.998262 31.881056 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 297.500491 84.000125 L 297.500491 80.999248 L 221.297874 80.999248 L 221.248679 218.629667 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 221.248679 223.88257 L 217.750388 216.880522 L 221.248679 218.629667 L 224.752437 216.880522 Z M 221.248679 223.88257 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 429.998262 84.000125 L 429.998262 94.997878 L 238.499627 94.997878 L 238.499627 218.629667 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 238.499627 223.88257 L 235.001336 216.880522 L 238.499627 218.629667 L 241.997918 216.880522 Z M 238.499627 223.88257 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 273.001522 234.000283 L 273.001522 241.002331 L 308.00083 241.002331 L 308.00083 245.632101 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 308.00083 250.879537 L 304.502539 243.877489 L 308.00083 245.632101 L 311.499121 243.877489 Z M 308.00083 250.879537 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 273.001522 229.5017 L 435.502604 229.5017 L 435.502604 245.129222 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 435.502604 250.382124 L 431.998847 243.380076 L 435.502604 245.129222 L 439.000895 243.380076 Z M 435.502604 250.382124 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 453.502404 271.000177 L 432.501726 271.000177 L 432.501726 276.630239 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 432.501726 281.877675 L 428.997969 274.881093 L 432.501726 276.630239 L 436.000017 274.881093 Z M 432.501726 281.877675 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 390.997783 261.50013 L 403.629893 261.50013 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 408.87733 261.50013 L 401.880748 264.998421 L 403.629893 261.50013 L 401.880748 258.001839 Z M 408.87733 261.50013 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 148.998039 205.500144 L 149.129224 225.172565 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 149.167487 230.420001 L 145.620001 223.45075 L 149.129224 225.172565 L 152.622049 223.401555 Z M 149.167487 230.420001 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 231.000166 20.998091 L 248.999966 20.998091 L 248.999966 26.628153 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 248.999966 31.881056 L 245.501675 24.879008 L 248.999966 26.628153 L 252.498257 24.879008 Z M 248.999966 31.881056 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-0" x="188.255119" y="82.897621"/> +<use xlink:href="#glyph-0-1" x="194.928299" y="82.897621"/> +<use xlink:href="#glyph-0-2" x="199.368944" y="82.897621"/> +<use xlink:href="#glyph-0-1" x="204.371387" y="82.897621"/> +<use xlink:href="#glyph-0-3" x="208.812032" y="82.897621"/> +<use xlink:href="#glyph-0-4" x="214.376272" y="82.897621"/> +<use xlink:href="#glyph-0-5" x="219.940512" y="82.897621"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-0" x="204.334399" y="123.631797"/> +<use xlink:href="#glyph-1-1" x="211.04352" y="123.631797"/> +<use xlink:href="#glyph-1-2" x="215.166976" y="123.631797"/> +<use xlink:href="#glyph-1-1" x="219.812101" y="123.631797"/> +<use xlink:href="#glyph-1-3" x="223.935557" y="123.631797"/> +<use xlink:href="#glyph-1-4" x="228.580683" y="123.631797"/> +<use xlink:href="#glyph-1-1" x="233.225808" y="123.631797"/> +<use xlink:href="#glyph-1-3" x="237.349264" y="123.631797"/> +<use xlink:href="#glyph-1-5" x="241.994389" y="123.631797"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-6" x="204.334399" y="135.065952"/> +<use xlink:href="#glyph-1-1" x="211.04352" y="135.065952"/> +<use xlink:href="#glyph-1-7" x="215.166976" y="135.065952"/> +<use xlink:href="#glyph-1-8" x="219.812101" y="135.065952"/> +<use xlink:href="#glyph-1-9" x="222.905827" y="135.065952"/> +<use xlink:href="#glyph-1-10" x="225.486957" y="135.065952"/> +<use xlink:href="#glyph-1-5" x="229.102352" y="135.065952"/> +<use xlink:href="#glyph-1-9" x="231.683481" y="135.065952"/> +<use xlink:href="#glyph-1-11" x="234.26461" y="135.065952"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-12" x="204.334399" y="97.904949"/> +<use xlink:href="#glyph-1-5" x="209.501193" y="97.904949"/> +<use xlink:href="#glyph-1-13" x="212.082323" y="97.904949"/> +<use xlink:href="#glyph-1-3" x="216.205779" y="97.904949"/> +<use xlink:href="#glyph-1-4" x="220.850904" y="97.904949"/> +<use xlink:href="#glyph-1-13" x="225.496029" y="97.904949"/> +<use xlink:href="#glyph-1-14" x="229.619485" y="97.904949"/> +<use xlink:href="#glyph-1-15" x="232.200614" y="97.904949"/> +<use xlink:href="#glyph-1-3" x="236.84574" y="97.904949"/> +<use xlink:href="#glyph-1-1" x="241.490865" y="97.904949"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-6" x="204.334399" y="109.339104"/> +<use xlink:href="#glyph-1-1" x="211.04352" y="109.339104"/> +<use xlink:href="#glyph-1-7" x="215.166976" y="109.339104"/> +<use xlink:href="#glyph-1-8" x="219.812101" y="109.339104"/> +<use xlink:href="#glyph-1-9" x="222.905827" y="109.339104"/> +<use xlink:href="#glyph-1-10" x="225.486957" y="109.339104"/> +<use xlink:href="#glyph-1-5" x="229.102352" y="109.339104"/> +<use xlink:href="#glyph-1-9" x="231.683481" y="109.339104"/> +<use xlink:href="#glyph-1-11" x="234.26461" y="109.339104"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-16" x="269.366153" y="102.907392"/> +<use xlink:href="#glyph-1-17" x="276.075275" y="102.907392"/> +<use xlink:href="#glyph-1-17" x="280.7204" y="102.907392"/> +<use xlink:href="#glyph-1-8" x="285.365525" y="102.907392"/> +<use xlink:href="#glyph-1-1" x="288.459251" y="102.907392"/> +<use xlink:href="#glyph-1-17" x="292.582707" y="102.907392"/> +<use xlink:href="#glyph-1-13" x="297.227833" y="102.907392"/> +<use xlink:href="#glyph-1-5" x="301.351289" y="102.907392"/> +<use xlink:href="#glyph-1-15" x="303.932418" y="102.907392"/> +<use xlink:href="#glyph-1-8" x="308.577543" y="102.907392"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-18" x="269.366153" y="121.487893"/> +<use xlink:href="#glyph-1-3" x="272.459879" y="121.487893"/> +<use xlink:href="#glyph-1-19" x="277.105004" y="121.487893"/> +<use xlink:href="#glyph-1-15" x="280.198731" y="121.487893"/> +<use xlink:href="#glyph-1-8" x="284.843856" y="121.487893"/> +<use xlink:href="#glyph-1-20" x="287.937582" y="121.487893"/> +<use xlink:href="#glyph-1-13" x="295.163836" y="121.487893"/> +<use xlink:href="#glyph-1-5" x="299.287292" y="121.487893"/> +<use xlink:href="#glyph-1-9" x="301.868422" y="121.487893"/> +<use xlink:href="#glyph-1-15" x="304.449551" y="121.487893"/> +<use xlink:href="#glyph-1-3" x="309.094676" y="121.487893"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-21" x="269.366153" y="132.922048"/> +<use xlink:href="#glyph-1-14" x="274.532948" y="132.922048"/> +<use xlink:href="#glyph-1-15" x="277.114077" y="132.922048"/> +<use xlink:href="#glyph-1-22" x="281.759202" y="132.922048"/> +</g> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 357.747621 175.081411 L 365.378268 175.037682 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 370.63117 175.010352 L 363.650987 178.552371 L 365.378268 175.037682 L 363.607258 171.550323 Z M 370.63117 175.010352 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 357.747621 129.002359 L 371.751717 129.002359 L 371.751717 148.997279 L 357.747621 148.997279 Z M 357.747621 129.002359 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(83.529663%, 90.979004%, 83.139038%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(50.979614%, 70.199585%, 39.99939%)" stroke-opacity="1" stroke-miterlimit="4" d="M 268.000059 165.499373 L 281.998689 165.499373 L 281.998689 185.499759 L 268.000059 185.499759 Z M 268.000059 165.499373 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(85.488892%, 90.979004%, 98.81897%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(42.349243%, 55.688477%, 74.899292%)" stroke-opacity="1" stroke-miterlimit="4" d="M 268.000059 129.002359 L 281.998689 129.002359 L 281.998689 148.997279 L 268.000059 148.997279 Z M 268.000059 129.002359 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-0" x="259.361268" y="150.073279"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-23" x="265.558494" y="150.073279"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-2-1" x="193.614879" y="150.073279"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-16" x="204.334399" y="150.073279"/> +<use xlink:href="#glyph-1-8" x="211.04352" y="150.073279"/> +<use xlink:href="#glyph-1-11" x="214.137246" y="150.073279"/> +<use xlink:href="#glyph-1-24" x="218.260702" y="150.073279"/> +<use xlink:href="#glyph-1-9" x="222.905827" y="150.073279"/> +<use xlink:href="#glyph-1-5" x="225.486957" y="150.073279"/> +<use xlink:href="#glyph-1-1" x="228.068086" y="150.073279"/> +<use xlink:href="#glyph-1-11" x="232.191542" y="150.073279"/> +<use xlink:href="#glyph-1-5" x="236.314998" y="150.073279"/> +<use xlink:href="#glyph-1-7" x="238.896127" y="150.073279"/> +<use xlink:href="#glyph-1-8" x="243.541252" y="150.073279"/> +<use xlink:href="#glyph-1-1" x="246.634978" y="150.073279"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-1-25" x="269.366153" y="150.073279"/> +<use xlink:href="#glyph-1-15" x="275.562678" y="150.073279"/> +<use xlink:href="#glyph-1-4" x="280.207803" y="150.073279"/> +<use xlink:href="#glyph-1-1" x="284.852928" y="150.073279"/> +</g> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 90.997467 195.502684 L 97.627822 195.502684 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 102.880724 195.502684 L 95.878676 199.000975 L 97.627822 195.502684 L 95.878676 191.998927 Z M 102.880724 195.502684 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 130.998238 206.16154 L 130.998238 222.002239 L 97.370916 222.002239 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 92.118014 222.002239 L 99.120062 218.498481 L 97.370916 222.002239 L 99.120062 225.500529 Z M 92.118014 222.002239 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 44.240622 20.921566 L 44.311681 26.589891 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 44.371808 31.837327 L 40.791526 24.879008 L 44.311681 26.589891 L 47.788108 24.802483 Z M 44.371808 31.837327 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 248.999966 53.001988 L 248.879712 57.287394 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 248.732128 62.540297 L 245.430616 55.439859 L 248.879712 57.287394 L 252.432664 55.64757 Z M 248.732128 62.540297 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 149.118292 20.998091 L 149.058165 26.628153 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 149.008971 31.881056 L 145.581739 24.851677 L 149.058165 26.628153 L 152.578321 24.91727 Z M 149.008971 31.881056 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 148.998039 53.001988 L 148.998039 57.631757 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 148.998039 62.879194 L 145.499748 55.882612 L 148.998039 57.631757 L 152.501796 55.882612 Z M 148.998039 62.879194 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 346.001015 20.998091 L 346.001015 26.628153 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 346.001015 31.881056 L 342.502724 24.879008 L 346.001015 26.628153 L 349.499306 24.879008 Z M 346.001015 31.881056 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 168.998424 236.498282 L 197.361911 236.558409 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 202.609348 236.580273 L 195.601834 240.062166 L 197.361911 236.558409 L 195.6073 233.060118 Z M 202.609348 236.580273 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 46.0007 231.999698 L 46.0007 241.002331 L 97.627822 241.45055 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 102.880724 241.488812 L 95.851346 244.932443 L 97.627822 241.45055 L 95.911473 237.930395 Z M 102.880724 241.488812 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 44.289817 144.077807 L 44.240622 148.691178 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 44.180495 153.938615 L 40.758729 146.898304 L 44.240622 148.691178 L 47.760777 146.980295 Z M 44.180495 153.938615 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 43.710412 114.342334 L 43.748675 117.627447 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 43.830666 122.88035 L 40.228519 115.927497 L 43.748675 117.627447 L 47.230568 115.840039 Z M 43.830666 122.88035 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 44.557655 174.90103 L 44.557655 179.148174 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 44.557655 184.401077 L 41.059364 177.399029 L 44.557655 179.148174 L 48.061412 177.399029 Z M 44.557655 184.401077 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 149.407995 144.077807 L 149.429859 148.532662 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 149.462655 153.780098 L 145.931568 146.799915 L 149.429859 148.532662 L 152.922684 146.761652 Z M 149.462655 153.780098 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 148.877785 175.059546 L 148.932446 179.131776 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 148.992572 184.379212 L 145.41229 177.420893 L 148.932446 179.131776 L 152.408872 177.338902 Z M 148.992572 184.379212 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 44.289817 84.038388 L 44.278884 87.607738 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 44.267952 92.860641 L 40.791526 85.84766 L 44.278884 87.607738 L 47.788108 85.869525 Z M 44.267952 92.860641 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 44.557655 52.980123 L 44.519392 57.631757 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 44.481129 62.879194 L 41.037499 55.849815 L 44.519392 57.631757 L 48.039547 55.909942 Z M 44.481129 62.879194 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 148.998039 84.000125 L 148.998039 87.629602 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 148.998039 92.882505 L 145.499748 85.880457 L 148.998039 87.629602 L 152.501796 85.880457 Z M 148.998039 92.882505 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 148.998039 113.997971 L 149.052699 117.611049 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 149.10736 122.858486 L 145.521612 115.911098 L 149.052699 117.611049 L 152.518194 115.818175 Z M 149.10736 122.858486 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 82.268138 84.060252 L 82.120554 117.687574 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 82.09869 122.940477 L 78.627729 115.927497 L 82.120554 117.687574 L 85.629777 115.960293 Z M 82.09869 122.940477 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 0.998466 124.000896 L 90.997467 124.000896 L 90.997467 144.001282 L 0.998466 144.001282 Z M 0.998466 124.000896 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-3-0" x="23.051684" y="100.048853"/> +<use xlink:href="#glyph-3-1" x="33.218478" y="100.048853"/> +<use xlink:href="#glyph-3-2" x="38.293501" y="100.048853"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 104.001271 63.99974 L 194.000272 63.99974 L 194.000272 84.000125 L 104.001271 84.000125 Z M 104.001271 63.99974 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-3-3" x="87.67029" y="55.741504"/> +<use xlink:href="#glyph-3-4" x="95.296782" y="55.741504"/> +<use xlink:href="#glyph-3-5" x="100.371804" y="55.741504"/> +<use xlink:href="#glyph-3-6" x="104.821522" y="55.741504"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-0" x="108.003879" y="58.734036"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-1" x="113.822782" y="58.734036"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-2" x="120.251016" y="58.734036"/> +</g> +<path fill-rule="nonzero" fill="rgb(83.529663%, 90.979004%, 83.139038%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(50.979614%, 70.199585%, 39.99939%)" stroke-opacity="1" stroke-miterlimit="4" d="M 104.001271 93.997585 L 194.000272 93.997585 L 194.000272 113.997971 L 104.001271 113.997971 Z M 104.001271 93.997585 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-0" x="79.664148" y="78.609813"/> +<use xlink:href="#glyph-5-1" x="87.921529" y="78.609813"/> +<use xlink:href="#glyph-5-2" x="97.446269" y="78.609813"/> +<use xlink:href="#glyph-5-3" x="103.8054" y="78.609813"/> +<use xlink:href="#glyph-5-4" x="106.982175" y="78.609813"/> +<use xlink:href="#glyph-5-5" x="112.699252" y="78.609813"/> +<use xlink:href="#glyph-5-6" x="119.683689" y="78.609813"/> +<use xlink:href="#glyph-5-4" x="126.042821" y="78.609813"/> +<use xlink:href="#glyph-5-7" x="131.759899" y="78.609813"/> +</g> +<path fill-rule="nonzero" fill="rgb(85.488892%, 90.979004%, 98.81897%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(42.349243%, 55.688477%, 74.899292%)" stroke-opacity="1" stroke-miterlimit="4" d="M 0.998466 33.001602 L 90.997467 33.001602 L 90.997467 53.001988 L 0.998466 53.001988 Z M 0.998466 33.001602 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-8" x="6.804911" y="33.587829"/> +<use xlink:href="#glyph-5-9" x="15.062291" y="33.587829"/> +<use xlink:href="#glyph-5-1" x="20.779369" y="33.587829"/> +<use xlink:href="#glyph-5-10" x="30.304109" y="33.587829"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-6-0" x="35.379131" y="36.580362"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-6-1" x="42.258559" y="36.580362"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-6-2" x="47.021594" y="36.580362"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-6-3" x="54.956889" y="36.580362"/> +</g> +<path fill-rule="nonzero" fill="rgb(85.488892%, 90.979004%, 98.81897%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(42.349243%, 55.688477%, 74.899292%)" stroke-opacity="1" stroke-miterlimit="4" d="M 104.001271 33.001602 L 194.000272 33.001602 L 194.000272 53.001988 L 104.001271 53.001988 Z M 104.001271 33.001602 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-5" x="86.821661" y="35.017099"/> +<use xlink:href="#glyph-5-9" x="93.806098" y="35.017099"/> +<use xlink:href="#glyph-5-11" x="99.523176" y="35.017099"/> +<use xlink:href="#glyph-5-6" x="104.598198" y="35.017099"/> +<use xlink:href="#glyph-5-9" x="110.95733" y="35.017099"/> +<use xlink:href="#glyph-5-4" x="116.674408" y="35.017099"/> +<use xlink:href="#glyph-5-10" x="122.391485" y="35.017099"/> +</g> +<path fill-rule="nonzero" fill="rgb(85.488892%, 90.979004%, 98.81897%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(42.349243%, 55.688477%, 74.899292%)" stroke-opacity="1" stroke-miterlimit="4" d="M 203.997732 33.001602 L 294.0022 33.001602 L 294.0022 53.001988 L 203.997732 53.001988 Z M 203.997732 33.001602 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-8" x="152.411724" y="33.587829"/> +<use xlink:href="#glyph-5-9" x="160.669104" y="33.587829"/> +<use xlink:href="#glyph-5-1" x="166.386181" y="33.587829"/> +<use xlink:href="#glyph-5-10" x="175.910922" y="33.587829"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-6-4" x="180.985948" y="36.580362"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-6-5" x="184.693115" y="36.580362"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-6-6" x="189.991058" y="36.580362"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-6-7" x="193.163307" y="36.580362"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-6-8" x="197.391435" y="36.580362"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-6-9" x="201.619563" y="36.580362"/> +</g> +<path fill-rule="nonzero" fill="rgb(85.488892%, 90.979004%, 98.81897%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(42.349243%, 55.688477%, 74.899292%)" stroke-opacity="1" stroke-miterlimit="4" d="M 300.998782 33.001602 L 390.997783 33.001602 L 390.997783 53.001988 L 300.998782 53.001988 Z M 300.998782 33.001602 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-12" x="226.6444" y="35.017099"/> +<use xlink:href="#glyph-5-10" x="237.4365" y="35.017099"/> +<use xlink:href="#glyph-5-13" x="242.511522" y="35.017099"/> +<use xlink:href="#glyph-5-14" x="246.319185" y="35.017099"/> +<use xlink:href="#glyph-5-15" x="252.678317" y="35.017099"/> +<use xlink:href="#glyph-5-16" x="258.395394" y="35.017099"/> +<use xlink:href="#glyph-5-17" x="264.754526" y="35.017099"/> +</g> +<path fill-rule="nonzero" fill="rgb(85.488892%, 90.979004%, 98.81897%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(42.349243%, 55.688477%, 74.899292%)" stroke-opacity="1" stroke-miterlimit="4" d="M 399.000124 33.001602 L 461.001865 33.001602 L 461.001865 53.001988 L 399.000124 53.001988 Z M 399.000124 33.001602 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-5" x="296.52227" y="35.017099"/> +<use xlink:href="#glyph-5-9" x="303.506708" y="35.017099"/> +<use xlink:href="#glyph-5-13" x="309.223785" y="35.017099"/> +<use xlink:href="#glyph-5-14" x="313.031448" y="35.017099"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 0.998466 63.99974 L 90.997467 63.99974 L 90.997467 84.000125 L 0.998466 84.000125 Z M 0.998466 63.99974 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-3-3" x="20.181979" y="55.741504"/> +<use xlink:href="#glyph-3-4" x="27.808471" y="55.741504"/> +<use xlink:href="#glyph-3-5" x="32.883493" y="55.741504"/> +<use xlink:href="#glyph-3-6" x="37.333211" y="55.741504"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-2" x="40.515568" y="58.734036"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 203.997732 63.99974 L 390.997783 63.99974 L 390.997783 84.000125 L 203.997732 84.000125 Z M 203.997732 63.99974 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-3-3" x="193.793537" y="55.741504"/> +<use xlink:href="#glyph-3-4" x="201.420029" y="55.741504"/> +<use xlink:href="#glyph-3-5" x="206.495052" y="55.741504"/> +<use xlink:href="#glyph-3-6" x="210.944769" y="55.741504"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-0" x="214.12713" y="58.600042"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-1" x="219.946034" y="58.600042"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-2" x="226.374267" y="58.600042"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 399.000124 63.99974 L 461.001865 63.99974 L 461.001865 84.000125 L 399.000124 84.000125 Z M 399.000124 63.99974 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-3-3" x="288.48263" y="55.741504"/> +<use xlink:href="#glyph-3-4" x="296.109122" y="55.741504"/> +<use xlink:href="#glyph-3-5" x="301.184145" y="55.741504"/> +<use xlink:href="#glyph-3-6" x="305.633862" y="55.741504"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-0" x="308.816223" y="58.734036"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-1" x="314.635127" y="58.734036"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-4-2" x="321.06336" y="58.734036"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 203.997732 224.99765 L 273.001522 224.99765 L 273.001522 242.99745 L 203.997732 242.99745 Z M 203.997732 224.99765 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-3-0" x="160.61886" y="171.512319"/> +<use xlink:href="#glyph-3-1" x="170.785655" y="171.512319"/> +<use xlink:href="#glyph-3-2" x="175.860677" y="171.512319"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 3.999344 154.999034 L 199.001735 154.999034 L 199.001735 174.99942 L 3.999344 174.99942 Z M 3.999344 154.999034 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-3-7" x="60.279683" y="121.487893"/> +<use xlink:href="#glyph-3-8" x="66.638815" y="121.487893"/> +<use xlink:href="#glyph-3-9" x="69.815589" y="121.487893"/> +<use xlink:href="#glyph-3-5" x="73.623252" y="121.487893"/> +<use xlink:href="#glyph-3-6" x="78.07297" y="121.487893"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-7-0" x="81.249744" y="124.100776"/> +</g> +<path fill-rule="nonzero" fill="rgb(83.529663%, 90.979004%, 83.139038%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(50.979614%, 70.199585%, 39.99939%)" stroke-opacity="1" stroke-miterlimit="4" d="M 0.998466 93.997585 L 70.002255 93.997585 L 70.002255 113.997971 L 0.998466 113.997971 Z M 0.998466 93.997585 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-18" x="7.452549" y="78.609813"/> +<use xlink:href="#glyph-5-19" x="11.902266" y="78.609813"/> +<use xlink:href="#glyph-5-14" x="18.261398" y="78.609813"/> +<use xlink:href="#glyph-5-10" x="24.62053" y="78.609813"/> +<use xlink:href="#glyph-5-20" x="29.695553" y="78.609813"/> +<use xlink:href="#glyph-5-3" x="34.770575" y="78.609813"/> +<use xlink:href="#glyph-5-13" x="37.94735" y="78.609813"/> +<use xlink:href="#glyph-5-7" x="41.755013" y="78.609813"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 104.001271 124.000896 L 199.001735 124.000896 L 199.001735 144.001282 L 104.001271 144.001282 Z M 104.001271 124.000896 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-3-7" x="96.536226" y="100.048853"/> +<use xlink:href="#glyph-3-8" x="102.895358" y="100.048853"/> +<use xlink:href="#glyph-3-10" x="106.072132" y="100.048853"/> +<use xlink:href="#glyph-3-6" x="109.248907" y="100.048853"/> +<use xlink:href="#glyph-3-4" x="112.425681" y="100.048853"/> +<use xlink:href="#glyph-3-9" x="117.500704" y="100.048853"/> +</g> +<path fill-rule="nonzero" fill="rgb(83.529663%, 90.979004%, 83.139038%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(50.979614%, 70.199585%, 39.99939%)" stroke-opacity="1" stroke-miterlimit="4" d="M 0.998466 211.999313 L 90.997467 211.999313 L 90.997467 231.999698 L 0.998466 231.999698 Z M 0.998466 211.999313 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-21" x="7.486047" y="162.936703"/> +<use xlink:href="#glyph-5-15" x="15.743427" y="162.936703"/> +<use xlink:href="#glyph-5-1" x="21.460505" y="162.936703"/> +<use xlink:href="#glyph-5-22" x="30.985245" y="162.936703"/> +<use xlink:href="#glyph-5-7" x="37.344377" y="162.936703"/> +<use xlink:href="#glyph-5-23" x="40.202915" y="162.936703"/> +<use xlink:href="#glyph-5-10" x="48.460296" y="162.936703"/> +<use xlink:href="#glyph-5-24" x="53.535318" y="162.936703"/> +<use xlink:href="#glyph-5-7" x="56.712093" y="162.936703"/> +</g> +<path fill-rule="nonzero" fill="rgb(83.529663%, 90.979004%, 83.139038%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(50.979614%, 70.199585%, 39.99939%)" stroke-opacity="1" stroke-miterlimit="4" d="M 0.998466 185.499759 L 90.997467 185.499759 L 90.997467 205.500144 L 0.998466 205.500144 Z M 0.998466 185.499759 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-21" x="4.359521" y="144.356202"/> +<use xlink:href="#glyph-5-15" x="12.616901" y="144.356202"/> +<use xlink:href="#glyph-5-1" x="18.333978" y="144.356202"/> +<use xlink:href="#glyph-5-1" x="27.858718" y="144.356202"/> +<use xlink:href="#glyph-5-15" x="37.383458" y="144.356202"/> +<use xlink:href="#glyph-5-19" x="43.100536" y="144.356202"/> +<use xlink:href="#glyph-5-25" x="49.459667" y="144.356202"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-7" x="59.844203" y="144.356202"/> +</g> +<path fill-rule="nonzero" fill="rgb(83.529663%, 90.979004%, 83.139038%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(50.979614%, 70.199585%, 39.99939%)" stroke-opacity="1" stroke-miterlimit="4" d="M 203.997732 251.50267 L 390.997783 251.50267 L 390.997783 271.49759 L 203.997732 271.49759 Z M 203.997732 251.50267 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-18" x="184.793607" y="191.52209"/> +<use xlink:href="#glyph-5-19" x="189.243325" y="191.52209"/> +<use xlink:href="#glyph-5-13" x="195.602456" y="191.52209"/> +<use xlink:href="#glyph-5-10" x="199.410119" y="191.52209"/> +<use xlink:href="#glyph-5-20" x="204.485142" y="191.52209"/> +<use xlink:href="#glyph-5-26" x="209.560165" y="191.52209"/> +<use xlink:href="#glyph-5-7" x="213.367828" y="191.52209"/> +<use xlink:href="#glyph-5-5" x="216.226366" y="191.52209"/> +<use xlink:href="#glyph-5-20" x="223.210803" y="191.52209"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-15" x="228.079252" y="191.52209"/> +<use xlink:href="#glyph-5-27" x="233.79633" y="191.52209"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-7" x="238.882519" y="191.52209"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 104.001271 231.502285 L 168.998424 231.502285 L 168.998424 251.50267 L 104.001271 251.50267 Z M 104.001271 231.502285 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-3-7" x="85.816706" y="177.229397"/> +<use xlink:href="#glyph-3-8" x="92.175838" y="177.229397"/> +<use xlink:href="#glyph-3-10" x="95.352612" y="177.229397"/> +<use xlink:href="#glyph-3-6" x="98.529387" y="177.229397"/> +<use xlink:href="#glyph-3-4" x="101.706161" y="177.229397"/> +<use xlink:href="#glyph-3-9" x="106.781184" y="177.229397"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 104.001271 185.499759 L 194.000272 185.499759 L 194.000272 205.500144 L 104.001271 205.500144 Z M 104.001271 185.499759 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-3-0" x="96.659054" y="144.356202"/> +<use xlink:href="#glyph-3-1" x="106.825849" y="144.356202"/> +<use xlink:href="#glyph-3-2" x="111.900871" y="144.356202"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 1.734375 202.597656 L 330.46875 202.597656 L 330.46875 216.890625 L 1.734375 216.890625 Z M 1.734375 202.597656 "/> +<g clip-path="url(#clip-1)"> +<path fill="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 0.998466 282.998221 L 461.001865 282.998221 L 461.001865 302.998607 L 0.998466 302.998607 Z M 0.998466 282.998221 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-28" x="115.440546" y="213.675765"/> +<use xlink:href="#glyph-5-29" x="124.334398" y="213.675765"/> +<use xlink:href="#glyph-5-13" x="130.69353" y="213.675765"/> +<use xlink:href="#glyph-5-22" x="134.501193" y="213.675765"/> +<use xlink:href="#glyph-5-29" x="140.860324" y="213.675765"/> +<use xlink:href="#glyph-5-13" x="147.219456" y="213.675765"/> +<use xlink:href="#glyph-5-30" x="151.027119" y="213.675765"/> +<use xlink:href="#glyph-5-31" x="154.834782" y="213.675765"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-32" x="157.486747" y="213.675765"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-20" x="164.26461" y="213.675765"/> +<use xlink:href="#glyph-5-9" x="169.339633" y="213.675765"/> +<use xlink:href="#glyph-5-11" x="175.05671" y="213.675765"/> +<use xlink:href="#glyph-5-10" x="180.131733" y="213.675765"/> +<use xlink:href="#glyph-5-31" x="185.206756" y="213.675765"/> +<use xlink:href="#glyph-5-33" x="188.065294" y="213.675765"/> +<use xlink:href="#glyph-5-3" x="195.691786" y="213.675765"/> +<use xlink:href="#glyph-5-19" x="198.868561" y="213.675765"/> +<use xlink:href="#glyph-5-6" x="205.227692" y="213.675765"/> +<use xlink:href="#glyph-5-17" x="211.586824" y="213.675765"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 0.998466 0.997706 L 461.001865 0.997706 L 461.001865 20.998091 L 0.998466 20.998091 Z M 0.998466 0.997706 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-5-18" x="120.476487" y="12.148789"/> +<use xlink:href="#glyph-5-19" x="124.926205" y="12.148789"/> +<use xlink:href="#glyph-5-22" x="131.285337" y="12.148789"/> +<use xlink:href="#glyph-5-29" x="137.644468" y="12.148789"/> +<use xlink:href="#glyph-5-13" x="144.0036" y="12.148789"/> +<use xlink:href="#glyph-5-30" x="147.811263" y="12.148789"/> +<use xlink:href="#glyph-5-31" x="151.618926" y="12.148789"/> +<use xlink:href="#glyph-5-34" x="154.477465" y="12.148789"/> +<use xlink:href="#glyph-5-0" x="160.836596" y="12.148789"/> +<use xlink:href="#glyph-5-12" x="169.093977" y="12.148789"/> +<use xlink:href="#glyph-5-35" x="179.886077" y="12.148789"/> +<use xlink:href="#glyph-5-31" x="182.744615" y="12.148789"/> +<use xlink:href="#glyph-5-21" x="185.603154" y="12.148789"/> +<use xlink:href="#glyph-5-15" x="193.860534" y="12.148789"/> +<use xlink:href="#glyph-5-16" x="199.577612" y="12.148789"/> +<use xlink:href="#glyph-5-10" x="205.936743" y="12.148789"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="4" d="M 409.997876 251.50267 L 461.001865 251.50267 L 461.001865 271.49759 L 409.997876 271.49759 Z M 409.997876 251.50267 " transform="matrix(0.714635, 0, 0, 0.714635, 1.020837, 0.357317)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-3-7" x="299.492471" y="191.52209"/> +<use xlink:href="#glyph-3-8" x="305.851603" y="191.52209"/> +<use xlink:href="#glyph-3-10" x="309.028377" y="191.52209"/> +<use xlink:href="#glyph-3-6" x="312.205151" y="191.52209"/> +<use xlink:href="#glyph-3-4" x="315.381926" y="191.52209"/> +<use xlink:href="#glyph-3-9" x="320.456949" y="191.52209"/> +</g> +</svg> diff --git a/public/assets/img/approaches/icse24-ardocode.svg b/public/assets/img/approaches/icse24-ardocode.svg index 937ceaf3..ef2cd8b1 100644 --- a/public/assets/img/approaches/icse24-ardocode.svg +++ b/public/assets/img/approaches/icse24-ardocode.svg @@ -1,4 +1,4 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- Do not edit this file with editors other than draw.io --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="630px" height="185px" viewBox="-0.5 -0.5 630 185" content="<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" version="28.0.6"> <diagram id="EIxcLtr4PVs4aFr5ocJn" name="Seite-1"> <mxGraphModel dx="2066" dy="1156" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="po9OksRPKXC498Hf1rH7-1" value="Text Extraction" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="180" y="130" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-2" target="po9OksRPKXC498Hf1rH7-3" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-2" target="po9OksRPKXC498Hf1rH7-4" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-2" value="Model Extraction" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="180" y="230" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-3" value="Element &lt;br&gt;Identification" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="340" y="130" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="LjjPWvXrtnyVe_jOpc_q-2" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-4" target="po9OksRPKXC498Hf1rH7-40" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-4" value="Element&amp;nbsp;&lt;br&gt;Connection" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="500" y="130" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-5" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-1" target="po9OksRPKXC498Hf1rH7-3" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="390" y="430" as="sourcePoint" /> <mxPoint x="440" y="380" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-8" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-3" target="po9OksRPKXC498Hf1rH7-4" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="310" y="170" as="sourcePoint" /> <mxPoint x="380" y="170" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-11" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="po9OksRPKXC498Hf1rH7-1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="145" y="160" as="sourcePoint" /> <mxPoint x="440" y="380" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-12" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-27" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="90" y="260" as="sourcePoint" /> <mxPoint x="180" y="260" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-27" value="" style="shape=datastore;whiteSpace=wrap;html=1;strokeWidth=1;" parent="1" vertex="1"> <mxGeometry x="98" y="235" width="46" height="50" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-32" value="Code Model" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="101" y="290" width="40" height="20" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-36" value="Architecture Documentation" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="101" y="190" width="40" height="20" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-35" value="" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;strokeWidth=1;size=9;" parent="1" vertex="1"> <mxGeometry x="101" y="130" width="44" height="55" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-40" value="" style="shape=actor;whiteSpace=wrap;html=1;strokeWidth=1;" parent="1" vertex="1"> <mxGeometry x="670" y="135" width="40" height="50" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-41" value="Trace Links" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="624" y="135" width="40" height="20" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> </mxfile> "><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="po9OksRPKXC498Hf1rH7-1"><g><rect x="99" y="0" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Text Extraction</div></div></div></foreignObject><text x="159" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Text Extraction</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-9"><g><path d="M 219 130 L 319 130 L 319 66.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 319 61.12 L 322.5 68.12 L 319 66.37 L 315.5 68.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-10"><g><path d="M 219 130 L 479 130 L 479 66.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 479 61.12 L 482.5 68.12 L 479 66.37 L 475.5 68.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-2"><g><rect x="99" y="100" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 130px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Model Extraction</div></div></div></foreignObject><text x="159" y="134" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Model Extraction</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-3"><g><rect x="259" y="0" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 260px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Element <br />Identification</div></div></div></foreignObject><text x="319" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Element...</text></switch></g></g></g><g data-cell-id="LjjPWvXrtnyVe_jOpc_q-2"><g><path d="M 539 30 L 582.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 587.88 30 L 580.88 33.5 L 582.63 30 L 580.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-4"><g><rect x="419" y="0" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 420px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Element <br />Connection</div></div></div></foreignObject><text x="479" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Element...</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-5"><g><path d="M 219 30 L 252.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 257.88 30 L 250.88 33.5 L 252.63 30 L 250.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-8"><g><path d="M 379 30 L 412.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 417.88 30 L 410.88 33.5 L 412.63 30 L 410.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-11"><g><path d="M 64 30 L 92.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 97.88 30 L 90.88 33.5 L 92.63 30 L 90.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-12"><g><path d="M 63 130 L 92.63 130" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 97.88 130 L 90.88 133.5 L 92.63 130 L 90.88 126.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-27"><g><path d="M 17 111 C 17 103 63 103 63 111 L 63 149 C 63 157 17 157 17 149 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 17 111 C 17 117 63 117 63 111 M 17 114 C 17 120 63 120 63 114 M 17 117 C 17 123 63 123 63 117" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-32"><g><rect x="20" y="160" width="40" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 170px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Code Model</div></div></div></foreignObject><text x="40" y="174" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Code M...</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-36"><g><rect x="20" y="60" width="40" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 70px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Architecture Documentation</div></div></div></foreignObject><text x="40" y="74" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Archit...</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-35"><g><path d="M 20 0 L 55 0 L 64 9 L 64 55 L 20 55 L 20 0 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 55 0 L 55 9 L 64 9 Z" fill-opacity="0.05" fill="#000000" stroke="none" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(237, 237, 237));"/><path d="M 55 0 L 55 9 L 64 9" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-40"><g><path d="M 589 55 C 589 35 589 25 609 25 C 595.67 25 595.67 5 609 5 C 622.33 5 622.33 25 609 25 C 629 25 629 35 629 55 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-41"><g><rect x="543" y="5" width="40" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 15px; margin-left: 544px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Trace Links</div></div></div></foreignObject><text x="563" y="19" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Trace...</text></switch></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ No newline at end of file +<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="630px" height="185px" viewBox="-0.5 -0.5 630 185" content="<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" version="28.0.6"> <diagram id="EIxcLtr4PVs4aFr5ocJn" name="Seite-1"> <mxGraphModel dx="2066" dy="1156" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="po9OksRPKXC498Hf1rH7-1" value="Text Extraction" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="180" y="130" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-2" target="po9OksRPKXC498Hf1rH7-3" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-2" target="po9OksRPKXC498Hf1rH7-4" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-2" value="Model Extraction" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="180" y="230" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-3" value="Element &lt;br&gt;Identification" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="340" y="130" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="LjjPWvXrtnyVe_jOpc_q-2" style="edgeStyle=none;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-4" target="po9OksRPKXC498Hf1rH7-40" edge="1"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-4" value="Element&amp;nbsp;&lt;br&gt;Connection" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1"> <mxGeometry x="500" y="130" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-5" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-1" target="po9OksRPKXC498Hf1rH7-3" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="390" y="430" as="sourcePoint" /> <mxPoint x="440" y="380" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-8" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-3" target="po9OksRPKXC498Hf1rH7-4" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="310" y="170" as="sourcePoint" /> <mxPoint x="380" y="170" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-11" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="po9OksRPKXC498Hf1rH7-1" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="145" y="160" as="sourcePoint" /> <mxPoint x="440" y="380" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-12" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="po9OksRPKXC498Hf1rH7-27" edge="1"> <mxGeometry width="50" height="50" relative="1" as="geometry"> <mxPoint x="90" y="260" as="sourcePoint" /> <mxPoint x="180" y="260" as="targetPoint" /> </mxGeometry> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-27" value="" style="shape=datastore;whiteSpace=wrap;html=1;strokeWidth=1;" parent="1" vertex="1"> <mxGeometry x="98" y="235" width="46" height="50" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-32" value="Code Model" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="101" y="290" width="40" height="20" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-36" value="Architecture Documentation" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="101" y="190" width="40" height="20" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-35" value="" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;strokeWidth=1;size=9;" parent="1" vertex="1"> <mxGeometry x="101" y="130" width="44" height="55" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-40" value="" style="shape=actor;whiteSpace=wrap;html=1;strokeWidth=1;" parent="1" vertex="1"> <mxGeometry x="670" y="135" width="40" height="50" as="geometry" /> </mxCell> <mxCell id="po9OksRPKXC498Hf1rH7-41" value="Trace Links" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1"> <mxGeometry x="624" y="135" width="40" height="20" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> </mxfile> "><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="po9OksRPKXC498Hf1rH7-1"><g><rect x="99" y="0" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Text Extraction</div></div></div></foreignObject><text x="159" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Text Extraction</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-9"><g><path d="M 219 130 L 319 130 L 319 66.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 319 61.12 L 322.5 68.12 L 319 66.37 L 315.5 68.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-10"><g><path d="M 219 130 L 479 130 L 479 66.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 479 61.12 L 482.5 68.12 L 479 66.37 L 475.5 68.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-2"><g><rect x="99" y="100" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 130px; margin-left: 100px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Model Extraction</div></div></div></foreignObject><text x="159" y="134" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Model Extraction</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-3"><g><rect x="259" y="0" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 260px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Element <br />Identification</div></div></div></foreignObject><text x="319" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Element...</text></switch></g></g></g><g data-cell-id="LjjPWvXrtnyVe_jOpc_q-2"><g><path d="M 539 30 L 582.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 587.88 30 L 580.88 33.5 L 582.63 30 L 580.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-4"><g><rect x="419" y="0" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 420px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Element <br />Connection</div></div></div></foreignObject><text x="479" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Element...</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-5"><g><path d="M 219 30 L 252.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 257.88 30 L 250.88 33.5 L 252.63 30 L 250.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-8"><g><path d="M 379 30 L 412.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 417.88 30 L 410.88 33.5 L 412.63 30 L 410.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-11"><g><path d="M 64 30 L 92.63 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 97.88 30 L 90.88 33.5 L 92.63 30 L 90.88 26.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-12"><g><path d="M 63 130 L 92.63 130" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 97.88 130 L 90.88 133.5 L 92.63 130 L 90.88 126.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-27"><g><path d="M 17 111 C 17 103 63 103 63 111 L 63 149 C 63 157 17 157 17 149 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 17 111 C 17 117 63 117 63 111 M 17 114 C 17 120 63 120 63 114 M 17 117 C 17 123 63 123 63 117" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-32"><g><rect x="20" y="160" width="40" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 170px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Code Model</div></div></div></foreignObject><text x="40" y="174" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Code M...</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-36"><g><rect x="20" y="60" width="40" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 70px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Architecture Documentation</div></div></div></foreignObject><text x="40" y="74" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Archit...</text></switch></g></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-35"><g><path d="M 20 0 L 55 0 L 64 9 L 64 55 L 20 55 L 20 0 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 55 0 L 55 9 L 64 9 Z" fill-opacity="0.05" fill="#000000" stroke="none" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(237, 237, 237));"/><path d="M 55 0 L 55 9 L 64 9" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-40"><g><path d="M 589 55 C 589 35 589 25 609 25 C 595.67 25 595.67 5 609 5 C 622.33 5 622.33 25 609 25 C 629 25 629 35 629 55 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(#ffffff, var(--ge-dark-color, #121212)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="po9OksRPKXC498Hf1rH7-41"><g><rect x="543" y="5" width="40" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 15px; margin-left: 544px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Trace Links</div></div></div></foreignObject><text x="563" y="19" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Trace...</text></switch></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ No newline at end of file diff --git a/public/assets/img/approaches/taas26-artemis.svg b/public/assets/img/approaches/taas26-artemis.svg new file mode 100644 index 00000000..70d006f1 --- /dev/null +++ b/public/assets/img/approaches/taas26-artemis.svg @@ -0,0 +1,361 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="398.835pt" height="94.278pt" viewBox="0 0 398.835 94.278"> +<defs> +<g> +<g id="glyph-0-0"> +<path d="M 2.015625 -3.71875 C 1.3125 -3.890625 1.078125 -4.46875 1.078125 -4.859375 C 1.078125 -5.453125 1.5625 -6.015625 2.296875 -6.015625 C 3.453125 -6.015625 3.90625 -5.171875 4.03125 -4.265625 C 4.0625 -4.09375 4.078125 -4.046875 4.171875 -4.046875 C 4.296875 -4.046875 4.296875 -4.109375 4.296875 -4.296875 L 4.296875 -6.015625 C 4.296875 -6.203125 4.296875 -6.265625 4.203125 -6.265625 C 4.140625 -6.265625 4.125 -6.265625 4.0625 -6.15625 C 3.953125 -6 4.03125 -6.109375 3.75 -5.640625 C 3.59375 -5.828125 3.125 -6.265625 2.296875 -6.265625 C 1.25 -6.265625 0.5 -5.453125 0.5 -4.546875 C 0.5 -3.859375 0.921875 -3.4375 0.96875 -3.390625 C 1.375 -3 1.53125 -2.953125 2.59375 -2.703125 C 3.3125 -2.53125 3.390625 -2.515625 3.6875 -2.21875 C 3.6875 -2.203125 3.984375 -1.875 3.984375 -1.34375 C 3.984375 -0.75 3.5625 -0.078125 2.75 -0.078125 C 2.0625 -0.078125 0.828125 -0.359375 0.75 -1.828125 C 0.75 -1.96875 0.75 -2.015625 0.625 -2.015625 C 0.5 -2.015625 0.5 -1.953125 0.5 -1.765625 L 0.5 -0.046875 C 0.5 0.125 0.5 0.203125 0.609375 0.203125 C 0.671875 0.203125 0.6875 0.1875 0.75 0.078125 C 0.859375 -0.078125 0.78125 0.03125 1.0625 -0.421875 C 1.625 0.109375 2.328125 0.203125 2.75 0.203125 C 3.84375 0.203125 4.5625 -0.6875 4.5625 -1.640625 C 4.5625 -2.15625 4.375 -2.546875 4.15625 -2.8125 C 3.78125 -3.296875 3.375 -3.390625 2.796875 -3.53125 Z M 2.015625 -3.71875 "/> +</g> +<g id="glyph-0-1"> +<path d="M 4.296875 -1.890625 C 4.296875 -3.0625 3.375 -3.984375 2.28125 -3.984375 C 1.15625 -3.984375 0.265625 -3.03125 0.265625 -1.890625 C 0.265625 -0.78125 1.1875 0.09375 2.28125 0.09375 C 3.40625 0.09375 4.296875 -0.796875 4.296875 -1.890625 Z M 2.28125 -0.15625 C 1.84375 -0.15625 1.46875 -0.375 1.265625 -0.71875 C 1.03125 -1.09375 1.015625 -1.5625 1.015625 -1.96875 C 1.015625 -2.296875 1.015625 -2.8125 1.25 -3.171875 C 1.515625 -3.625 1.953125 -3.765625 2.28125 -3.765625 C 2.78125 -3.765625 3.140625 -3.46875 3.328125 -3.171875 C 3.53125 -2.796875 3.53125 -2.34375 3.53125 -1.96875 C 3.53125 -1.640625 3.53125 -1.125 3.3125 -0.734375 C 3.0625 -0.328125 2.65625 -0.15625 2.28125 -0.15625 Z M 2.28125 -0.15625 "/> +</g> +<g id="glyph-0-2"> +<path d="M 2.671875 -3.5625 L 2.671875 -3.828125 L 1.609375 -3.828125 L 1.609375 -4.84375 C 1.609375 -5.640625 2.046875 -6.046875 2.421875 -6.046875 C 2.515625 -6.046875 2.609375 -6.03125 2.6875 -6 C 2.609375 -5.953125 2.46875 -5.84375 2.46875 -5.625 C 2.46875 -5.390625 2.625 -5.234375 2.859375 -5.234375 C 3.09375 -5.234375 3.25 -5.40625 3.25 -5.640625 C 3.25 -5.96875 2.921875 -6.265625 2.421875 -6.265625 C 1.734375 -6.265625 1 -5.75 1 -4.859375 L 1 -3.828125 L 0.296875 -3.828125 L 0.296875 -3.5625 L 1 -3.5625 L 1 -0.6875 C 1 -0.28125 0.90625 -0.28125 0.3125 -0.28125 L 0.3125 0 C 0.796875 -0.015625 0.90625 -0.03125 1.359375 -0.03125 C 1.71875 -0.03125 1.921875 -0.015625 2.484375 0 L 2.484375 -0.28125 L 2.3125 -0.28125 C 1.65625 -0.28125 1.640625 -0.375 1.640625 -0.703125 L 1.640625 -3.5625 Z M 2.671875 -3.5625 "/> +</g> +<g id="glyph-0-3"> +<path d="M 2.890625 -3.5625 L 2.890625 -3.828125 L 1.59375 -3.828125 L 1.59375 -5.46875 L 1.34375 -5.46875 C 1.34375 -4.71875 1.03125 -3.8125 0.171875 -3.78125 L 0.171875 -3.5625 L 0.9375 -3.5625 L 0.9375 -1.109375 C 0.9375 -0.109375 1.65625 0.09375 2.140625 0.09375 C 2.734375 0.09375 3.046875 -0.46875 3.046875 -1.109375 L 3.046875 -1.609375 L 2.796875 -1.609375 L 2.796875 -1.125 C 2.796875 -0.46875 2.515625 -0.15625 2.203125 -0.15625 C 1.59375 -0.15625 1.59375 -0.9375 1.59375 -1.09375 L 1.59375 -3.5625 Z M 2.890625 -3.5625 "/> +</g> +<g id="glyph-0-4"> +<path d="M 5.65625 -2.96875 C 5.859375 -3.515625 6.21875 -3.546875 6.40625 -3.5625 L 6.40625 -3.828125 C 6.046875 -3.8125 6.03125 -3.8125 5.75 -3.8125 C 5.40625 -3.8125 5.28125 -3.8125 4.921875 -3.828125 L 4.921875 -3.5625 C 5.3125 -3.546875 5.4375 -3.3125 5.4375 -3.125 C 5.4375 -3.046875 5.421875 -2.984375 5.390625 -2.921875 L 4.5625 -0.703125 L 3.671875 -3.140625 C 3.625 -3.25 3.625 -3.28125 3.625 -3.3125 C 3.625 -3.53125 3.90625 -3.5625 4.140625 -3.5625 L 4.140625 -3.828125 C 3.71875 -3.8125 3.359375 -3.8125 3.21875 -3.8125 C 2.9375 -3.8125 2.6875 -3.8125 2.40625 -3.828125 L 2.40625 -3.5625 C 2.6875 -3.5625 2.859375 -3.546875 2.953125 -3.421875 C 3.046875 -3.328125 3.15625 -2.96875 3.15625 -2.9375 C 3.15625 -2.921875 3.109375 -2.828125 3.109375 -2.8125 L 2.375 -0.8125 L 1.53125 -3.125 C 1.484375 -3.265625 1.484375 -3.28125 1.484375 -3.3125 C 1.484375 -3.5625 1.828125 -3.5625 2 -3.5625 L 2 -3.828125 C 1.59375 -3.8125 1.390625 -3.8125 1.03125 -3.8125 C 0.734375 -3.8125 0.484375 -3.8125 0.171875 -3.828125 L 0.171875 -3.5625 C 0.609375 -3.5625 0.71875 -3.53125 0.828125 -3.234375 L 1.96875 -0.09375 C 2.015625 0.015625 2.046875 0.09375 2.171875 0.09375 C 2.3125 0.09375 2.34375 0 2.375 -0.09375 L 3.296875 -2.578125 L 4.203125 -0.09375 C 4.234375 0 4.28125 0.09375 4.40625 0.09375 C 4.546875 0.09375 4.5625 0.015625 4.609375 -0.078125 Z M 5.65625 -2.96875 "/> +</g> +<g id="glyph-0-5"> +<path d="M 3.046875 -0.640625 C 3.078125 -0.265625 3.34375 0.046875 3.71875 0.046875 C 3.953125 0.046875 4.5 -0.078125 4.5 -0.796875 L 4.5 -1.296875 L 4.265625 -1.296875 L 4.265625 -0.796875 C 4.265625 -0.703125 4.265625 -0.265625 3.9375 -0.265625 C 3.625 -0.265625 3.625 -0.6875 3.625 -0.828125 L 3.625 -2.375 C 3.625 -2.890625 3.625 -3.1875 3.21875 -3.5625 C 2.890625 -3.84375 2.46875 -3.984375 2.015625 -3.984375 C 1.265625 -3.984375 0.65625 -3.609375 0.65625 -3.046875 C 0.65625 -2.765625 0.828125 -2.609375 1.0625 -2.609375 C 1.3125 -2.609375 1.46875 -2.796875 1.46875 -3.015625 C 1.46875 -3.40625 1.078125 -3.453125 1.078125 -3.453125 C 1.3125 -3.6875 1.75 -3.765625 2 -3.765625 C 2.453125 -3.765625 2.953125 -3.421875 2.953125 -2.640625 L 2.953125 -2.34375 C 2.484375 -2.328125 1.8125 -2.28125 1.21875 -2 C 0.578125 -1.6875 0.375 -1.234375 0.375 -0.875 C 0.375 -0.140625 1.25 0.09375 1.84375 0.09375 C 2.578125 0.09375 2.921875 -0.390625 3.046875 -0.640625 Z M 2.953125 -1.25 C 2.953125 -0.390625 2.296875 -0.125 1.90625 -0.125 C 1.484375 -0.125 1.09375 -0.421875 1.09375 -0.875 C 1.09375 -1.453125 1.59375 -2.078125 2.953125 -2.140625 Z M 2.953125 -1.25 "/> +</g> +<g id="glyph-0-6"> +<path d="M 1.578125 -2.03125 C 1.578125 -2.40625 1.6875 -3.703125 2.6875 -3.703125 C 2.671875 -3.6875 2.53125 -3.578125 2.53125 -3.375 C 2.53125 -3.125 2.71875 -2.984375 2.921875 -2.984375 C 3.109375 -2.984375 3.3125 -3.109375 3.3125 -3.375 C 3.3125 -3.65625 3.046875 -3.921875 2.65625 -3.921875 C 2.109375 -3.921875 1.75 -3.5625 1.53125 -3 L 1.53125 -3.921875 L 0.265625 -3.828125 L 0.265625 -3.5625 C 0.875 -3.5625 0.953125 -3.5 0.953125 -3.0625 L 0.953125 -0.6875 C 0.953125 -0.28125 0.859375 -0.28125 0.265625 -0.28125 L 0.265625 0 C 0.734375 -0.015625 0.859375 -0.03125 1.3125 -0.03125 C 1.65625 -0.03125 1.875 -0.015625 2.4375 0 L 2.4375 -0.28125 L 2.265625 -0.28125 C 1.609375 -0.28125 1.578125 -0.375 1.578125 -0.703125 Z M 1.578125 -2.03125 "/> +</g> +<g id="glyph-0-7"> +<path d="M 3.5625 -2.03125 C 3.75 -2.03125 3.796875 -2.03125 3.796875 -2.21875 C 3.796875 -3.140625 3.296875 -3.984375 2.15625 -3.984375 C 1.09375 -3.984375 0.265625 -3.0625 0.265625 -1.953125 C 0.265625 -0.796875 1.1875 0.09375 2.28125 0.09375 C 3.359375 0.09375 3.796875 -0.859375 3.796875 -1.0625 C 3.796875 -1.125 3.75 -1.171875 3.671875 -1.171875 C 3.578125 -1.171875 3.5625 -1.109375 3.546875 -1.078125 C 3.25 -0.171875 2.453125 -0.15625 2.328125 -0.15625 C 1.890625 -0.15625 1.53125 -0.390625 1.328125 -0.6875 C 1.03125 -1.125 1.015625 -1.65625 1.015625 -2.03125 Z M 1.03125 -2.25 C 1.109375 -3.625 1.90625 -3.765625 2.15625 -3.765625 C 2.65625 -3.765625 3.1875 -3.390625 3.1875 -2.25 Z M 1.03125 -2.25 "/> +</g> +<g id="glyph-0-8"> +<path d="M 3.640625 -6.171875 C 3.59375 -6.296875 3.5625 -6.359375 3.421875 -6.359375 C 3.28125 -6.359375 3.265625 -6.3125 3.203125 -6.171875 L 1.296875 -0.890625 C 1.1875 -0.59375 0.984375 -0.28125 0.296875 -0.28125 L 0.296875 0 C 0.640625 -0.03125 0.875 -0.03125 1.203125 -0.03125 C 1.515625 -0.03125 1.71875 -0.015625 2.21875 0 L 2.21875 -0.28125 C 1.703125 -0.28125 1.5625 -0.5625 1.5625 -0.734375 C 1.5625 -0.8125 1.578125 -0.859375 1.59375 -0.890625 L 2.015625 -2.046875 L 4.3125 -2.046875 L 4.796875 -0.703125 C 4.828125 -0.609375 4.84375 -0.59375 4.84375 -0.546875 C 4.84375 -0.28125 4.34375 -0.28125 4.109375 -0.28125 L 4.109375 0 C 4.5 -0.03125 4.96875 -0.03125 5.375 -0.03125 C 5.78125 -0.03125 5.8125 -0.03125 6.546875 0 L 6.546875 -0.28125 L 6.390625 -0.28125 C 5.84375 -0.28125 5.75 -0.359375 5.65625 -0.609375 Z M 4.203125 -2.328125 L 2.109375 -2.328125 L 3.15625 -5.234375 Z M 4.203125 -2.328125 "/> +</g> +<g id="glyph-0-9"> +<path d="M 3.234375 -3.5 C 3.046875 -3.453125 2.875 -3.328125 2.875 -3.078125 C 2.875 -2.84375 3.046875 -2.671875 3.28125 -2.671875 C 3.515625 -2.671875 3.703125 -2.8125 3.703125 -3.09375 C 3.703125 -3.640625 3.078125 -3.984375 2.296875 -3.984375 C 1.15625 -3.984375 0.296875 -3.03125 0.296875 -1.921875 C 0.296875 -0.78125 1.234375 0.09375 2.28125 0.09375 C 3.515625 0.09375 3.796875 -0.984375 3.796875 -1.0625 C 3.796875 -1.171875 3.703125 -1.171875 3.671875 -1.171875 C 3.578125 -1.171875 3.578125 -1.140625 3.515625 -1 C 3.3125 -0.375 2.8125 -0.15625 2.359375 -0.15625 C 1.796875 -0.15625 1.0625 -0.609375 1.0625 -1.921875 C 1.0625 -3.3125 1.78125 -3.734375 2.3125 -3.734375 C 2.421875 -3.734375 2.90625 -3.71875 3.234375 -3.5 Z M 3.234375 -3.5 "/> +</g> +<g id="glyph-0-10"> +<path d="M 1.625 -6.171875 L 0.3125 -6.078125 L 0.3125 -5.796875 C 0.921875 -5.796875 1 -5.734375 1 -5.296875 L 1 -0.6875 C 1 -0.28125 0.890625 -0.28125 0.3125 -0.28125 L 0.3125 0 C 0.734375 -0.015625 0.890625 -0.03125 1.328125 -0.03125 C 1.75 -0.03125 1.859375 -0.015625 2.34375 0 L 2.34375 -0.28125 C 1.75 -0.28125 1.65625 -0.28125 1.65625 -0.6875 L 1.65625 -2.296875 C 1.65625 -3.25 2.328125 -3.703125 2.875 -3.703125 C 3.40625 -3.703125 3.515625 -3.265625 3.515625 -2.734375 L 3.515625 -0.6875 C 3.515625 -0.28125 3.421875 -0.28125 2.84375 -0.28125 L 2.84375 0 C 3.25 -0.015625 3.421875 -0.03125 3.84375 -0.03125 C 4.28125 -0.03125 4.390625 -0.015625 4.859375 0 L 4.859375 -0.28125 C 4.40625 -0.28125 4.1875 -0.28125 4.171875 -0.546875 L 4.171875 -2.265625 C 4.171875 -3 4.171875 -3.25 3.921875 -3.5625 C 3.71875 -3.8125 3.390625 -3.921875 2.9375 -3.921875 C 2.34375 -3.921875 1.90625 -3.625 1.640625 -3.125 L 1.625 -3.125 Z M 1.625 -6.171875 "/> +</g> +<g id="glyph-0-11"> +<path d="M 1.640625 -3.921875 L 0.359375 -3.828125 L 0.359375 -3.5625 C 0.921875 -3.5625 1 -3.5 1 -3.0625 L 1 -0.6875 C 1 -0.28125 0.90625 -0.28125 0.3125 -0.28125 L 0.3125 0 C 0.71875 -0.015625 0.90625 -0.03125 1.296875 -0.03125 C 1.4375 -0.03125 1.8125 -0.03125 2.25 0 L 2.25 -0.28125 C 1.671875 -0.28125 1.640625 -0.3125 1.640625 -0.671875 Z M 1.65625 -5.484375 C 1.65625 -5.75 1.453125 -5.953125 1.1875 -5.953125 C 0.90625 -5.953125 0.703125 -5.734375 0.703125 -5.484375 C 0.703125 -5.21875 0.90625 -5 1.1875 -5 C 1.453125 -5 1.65625 -5.203125 1.65625 -5.484375 Z M 1.65625 -5.484375 "/> +</g> +<g id="glyph-0-12"> +<path d="M 3.515625 -1.484375 C 3.515625 -0.6875 3.078125 -0.125 2.4375 -0.125 C 1.703125 -0.125 1.65625 -0.5 1.65625 -0.984375 L 1.65625 -3.921875 L 0.3125 -3.828125 L 0.3125 -3.5625 C 1 -3.5625 1 -3.53125 1 -2.734375 L 1 -1.40625 C 1 -0.828125 1 -0.453125 1.40625 -0.140625 C 1.65625 0.03125 2.03125 0.09375 2.375 0.09375 C 2.84375 0.09375 3.28125 -0.109375 3.53125 -0.640625 L 3.546875 -0.640625 L 3.546875 0.09375 L 4.859375 0 L 4.859375 -0.28125 C 4.265625 -0.28125 4.171875 -0.34375 4.171875 -0.78125 L 4.171875 -3.921875 L 2.84375 -3.828125 L 2.84375 -3.5625 C 3.4375 -3.5625 3.515625 -3.5 3.515625 -3.0625 Z M 3.515625 -1.484375 "/> +</g> +<g id="glyph-0-13"> +<path d="M 6.34375 -5.78125 L 6.359375 -5.765625 L 6.359375 -0.703125 C 6.359375 -0.375 6.34375 -0.28125 5.65625 -0.28125 L 5.453125 -0.28125 L 5.453125 0 C 5.984375 -0.03125 6.578125 -0.03125 6.71875 -0.03125 C 6.765625 -0.03125 7.421875 -0.03125 7.984375 0 L 7.984375 -0.28125 L 7.78125 -0.28125 C 7.09375 -0.28125 7.078125 -0.375 7.078125 -0.703125 L 7.078125 -5.375 C 7.078125 -5.703125 7.09375 -5.796875 7.78125 -5.796875 L 7.984375 -5.796875 L 7.984375 -6.078125 L 6.484375 -6.078125 C 6.296875 -6.078125 6.234375 -6.078125 6.171875 -5.90625 L 4.1875 -0.875 L 2.203125 -5.875 C 2.125 -6.046875 2.109375 -6.078125 1.875 -6.078125 L 0.375 -6.078125 L 0.375 -5.796875 L 0.59375 -5.796875 C 1.265625 -5.796875 1.296875 -5.703125 1.296875 -5.375 L 1.296875 -0.9375 C 1.296875 -0.703125 1.296875 -0.28125 0.375 -0.28125 L 0.375 0 C 0.875 -0.015625 1 -0.03125 1.4375 -0.03125 C 1.859375 -0.03125 1.984375 -0.015625 2.46875 0 L 2.46875 -0.28125 C 1.5625 -0.28125 1.5625 -0.703125 1.5625 -0.9375 L 1.5625 -5.703125 L 1.578125 -5.703125 L 3.765625 -0.203125 C 3.8125 -0.078125 3.84375 0 3.953125 0 C 4.046875 0 4.09375 -0.078125 4.125 -0.15625 Z M 6.34375 -5.78125 "/> +</g> +<g id="glyph-0-14"> +<path d="M 3.453125 -1.0625 C 3.453125 -0.90625 3.453125 -0.875 3.328125 -0.6875 C 3.046875 -0.296875 2.640625 -0.125 2.28125 -0.125 C 1.90625 -0.125 1.546875 -0.34375 1.3125 -0.71875 C 1.078125 -1.09375 1.0625 -1.625 1.0625 -1.90625 C 1.0625 -2.328125 1.125 -2.796875 1.34375 -3.140625 C 1.546875 -3.4375 1.90625 -3.703125 2.375 -3.703125 C 2.75 -3.703125 3.109375 -3.515625 3.359375 -3.1875 C 3.453125 -3.046875 3.453125 -3.03125 3.453125 -2.859375 Z M 3.484375 -3.40625 C 3.4375 -3.453125 3.046875 -3.921875 2.34375 -3.921875 C 1.25 -3.921875 0.296875 -3.0625 0.296875 -1.90625 C 0.296875 -0.796875 1.1875 0.09375 2.25 0.09375 C 2.890625 0.09375 3.296875 -0.28125 3.453125 -0.46875 L 3.453125 0.09375 L 4.796875 0 L 4.796875 -0.28125 C 4.203125 -0.28125 4.109375 -0.34375 4.109375 -0.78125 L 4.109375 -6.171875 L 2.796875 -6.078125 L 2.796875 -5.796875 C 3.40625 -5.796875 3.484375 -5.734375 3.484375 -5.296875 Z M 3.484375 -3.40625 "/> +</g> +<g id="glyph-0-15"> +<path d="M 1.640625 -6.171875 L 0.3125 -6.078125 L 0.3125 -5.796875 C 0.921875 -5.796875 1 -5.734375 1 -5.296875 L 1 -0.6875 C 1 -0.28125 0.90625 -0.28125 0.3125 -0.28125 L 0.3125 0 C 0.734375 -0.015625 0.90625 -0.03125 1.3125 -0.03125 C 1.734375 -0.03125 1.890625 -0.015625 2.328125 0 L 2.328125 -0.28125 C 1.734375 -0.28125 1.640625 -0.28125 1.640625 -0.6875 Z M 1.640625 -6.171875 "/> +</g> +<g id="glyph-0-16"> +<path d="M 0.5625 -5.796875 C 1.25 -5.796875 1.265625 -5.703125 1.265625 -5.375 L 1.265625 -0.703125 C 1.265625 -0.375 1.25 -0.28125 0.5625 -0.28125 L 0.359375 -0.28125 L 0.359375 0 L 3.65625 0 C 5.203125 0 6.46875 -1.3125 6.46875 -2.984375 C 6.46875 -4.671875 5.234375 -6.078125 3.65625 -6.078125 L 0.359375 -6.078125 L 0.359375 -5.796875 Z M 2.46875 -0.28125 C 2.046875 -0.28125 2.03125 -0.34375 2.03125 -0.640625 L 2.03125 -5.4375 C 2.03125 -5.734375 2.046875 -5.796875 2.46875 -5.796875 L 3.421875 -5.796875 C 4.28125 -5.796875 4.8125 -5.34375 5.0625 -5.015625 C 5.453125 -4.5 5.578125 -3.875 5.578125 -2.984375 C 5.578125 -2.625 5.578125 -1.6875 5.09375 -1.0625 C 4.625 -0.46875 3.984375 -0.28125 3.4375 -0.28125 Z M 2.46875 -0.28125 "/> +</g> +<g id="glyph-0-17"> +<path d="M 1.65625 -2.296875 C 1.65625 -3.265625 2.34375 -3.703125 2.875 -3.703125 C 3.375 -3.703125 3.53125 -3.359375 3.53125 -2.734375 L 3.53125 -0.6875 C 3.53125 -0.28125 3.4375 -0.28125 2.84375 -0.28125 L 2.84375 0 C 3.265625 -0.015625 3.4375 -0.03125 3.859375 -0.03125 C 4.28125 -0.03125 4.40625 -0.015625 4.875 0 L 4.875 -0.28125 C 4.28125 -0.28125 4.1875 -0.28125 4.1875 -0.6875 L 4.1875 -2.296875 C 4.1875 -3.265625 4.875 -3.703125 5.421875 -3.703125 C 5.90625 -3.703125 6.0625 -3.359375 6.0625 -2.734375 L 6.0625 -0.6875 C 6.0625 -0.28125 5.96875 -0.28125 5.375 -0.28125 L 5.375 0 C 5.796875 -0.015625 5.96875 -0.03125 6.390625 -0.03125 C 6.8125 -0.03125 6.9375 -0.015625 7.40625 0 L 7.40625 -0.28125 C 6.953125 -0.28125 6.734375 -0.28125 6.71875 -0.546875 L 6.71875 -2.265625 C 6.71875 -3.03125 6.71875 -3.28125 6.421875 -3.609375 C 6.234375 -3.828125 5.890625 -3.921875 5.484375 -3.921875 C 4.84375 -3.921875 4.40625 -3.5625 4.15625 -3.078125 C 4.046875 -3.609375 3.6875 -3.921875 2.9375 -3.921875 C 2.234375 -3.921875 1.796875 -3.46875 1.609375 -3.0625 L 1.59375 -3.0625 L 1.59375 -3.921875 L 0.3125 -3.828125 L 0.3125 -3.5625 C 0.921875 -3.5625 1 -3.5 1 -3.0625 L 1 -0.6875 C 1 -0.28125 0.890625 -0.28125 0.3125 -0.28125 L 0.3125 0 C 0.734375 -0.015625 0.890625 -0.03125 1.328125 -0.03125 C 1.75 -0.03125 1.859375 -0.015625 2.34375 0 L 2.34375 -0.28125 C 1.75 -0.28125 1.65625 -0.28125 1.65625 -0.6875 Z M 1.65625 -2.296875 "/> +</g> +<g id="glyph-0-18"> +<path d="M 1.65625 -2.296875 C 1.65625 -3.25 2.328125 -3.703125 2.875 -3.703125 C 3.40625 -3.703125 3.515625 -3.265625 3.515625 -2.734375 L 3.515625 -0.6875 C 3.515625 -0.28125 3.421875 -0.28125 2.84375 -0.28125 L 2.84375 0 C 3.25 -0.015625 3.421875 -0.03125 3.84375 -0.03125 C 4.28125 -0.03125 4.390625 -0.015625 4.859375 0 L 4.859375 -0.28125 C 4.40625 -0.28125 4.1875 -0.28125 4.171875 -0.546875 L 4.171875 -2.265625 C 4.171875 -3 4.171875 -3.25 3.921875 -3.5625 C 3.71875 -3.8125 3.390625 -3.921875 2.9375 -3.921875 C 2.109375 -3.921875 1.734375 -3.3125 1.609375 -3.0625 L 1.59375 -3.0625 L 1.59375 -3.921875 L 0.3125 -3.828125 L 0.3125 -3.5625 C 0.921875 -3.5625 1 -3.5 1 -3.0625 L 1 -0.6875 C 1 -0.28125 0.890625 -0.28125 0.3125 -0.28125 L 0.3125 0 C 0.734375 -0.015625 0.890625 -0.03125 1.328125 -0.03125 C 1.75 -0.03125 1.859375 -0.015625 2.34375 0 L 2.34375 -0.28125 C 1.75 -0.28125 1.65625 -0.28125 1.65625 -0.6875 Z M 1.65625 -2.296875 "/> +</g> +<g id="glyph-0-19"> +<path d="M 5.453125 -6.046875 L 0.34375 -6.046875 L 0.34375 -5.765625 L 0.546875 -5.765625 C 1.234375 -5.765625 1.25 -5.671875 1.25 -5.34375 L 1.25 -0.703125 C 1.25 -0.375 1.234375 -0.28125 0.546875 -0.28125 L 0.34375 -0.28125 L 0.34375 0 L 5.5625 0 L 5.953125 -2.296875 L 5.703125 -2.296875 C 5.484375 -0.921875 5.25 -0.28125 3.71875 -0.28125 L 2.484375 -0.28125 C 2.0625 -0.28125 2.046875 -0.34375 2.046875 -0.640625 L 2.046875 -3 L 2.875 -3 C 3.75 -3 3.84375 -2.734375 3.84375 -1.96875 L 4.09375 -1.96875 L 4.09375 -4.328125 L 3.84375 -4.328125 C 3.84375 -3.5625 3.75 -3.28125 2.875 -3.28125 L 2.046875 -3.28125 L 2.046875 -5.40625 C 2.046875 -5.703125 2.0625 -5.765625 2.484375 -5.765625 L 3.671875 -5.765625 C 5.0625 -5.765625 5.3125 -5.296875 5.453125 -4.046875 L 5.703125 -4.046875 Z M 5.453125 -6.046875 "/> +</g> +<g id="glyph-0-20"> +<path d="M 1.625 -3.140625 C 1.5625 -3.265625 1.5625 -3.3125 1.5625 -3.328125 C 1.5625 -3.5625 1.859375 -3.5625 2.046875 -3.5625 L 2.046875 -3.828125 C 1.625 -3.8125 1.4375 -3.8125 1.0625 -3.8125 C 1.046875 -3.8125 0.53125 -3.8125 0.1875 -3.828125 L 0.1875 -3.5625 C 0.59375 -3.5625 0.75 -3.53125 0.859375 -3.296875 L 2.265625 0 L 2.046875 0.53125 C 1.84375 1 1.59375 1.59375 1.015625 1.59375 C 0.796875 1.59375 0.640625 1.484375 0.609375 1.46875 C 0.6875 1.453125 0.9375 1.390625 0.9375 1.078125 C 0.9375 0.859375 0.765625 0.71875 0.5625 0.71875 C 0.34375 0.71875 0.171875 0.859375 0.171875 1.09375 C 0.171875 1.5 0.546875 1.828125 1.015625 1.828125 C 1.59375 1.828125 1.96875 1.3125 2.1875 0.8125 L 3.796875 -2.9375 C 3.890625 -3.171875 4.046875 -3.53125 4.625 -3.5625 L 4.625 -3.828125 C 4.34375 -3.8125 4.0625 -3.8125 3.953125 -3.8125 C 3.703125 -3.8125 3.421875 -3.8125 3.171875 -3.828125 L 3.171875 -3.5625 C 3.578125 -3.53125 3.578125 -3.21875 3.578125 -3.1875 C 3.578125 -3.078125 3.546875 -3 3.515625 -2.921875 L 2.609375 -0.8125 Z M 1.625 -3.140625 "/> +</g> +<g id="glyph-0-21"> +<path d="M 2.046875 -5.375 C 2.046875 -5.6875 2.0625 -5.796875 2.78125 -5.796875 L 3 -5.796875 L 3 -6.078125 C 2.625 -6.046875 2.03125 -6.046875 1.640625 -6.046875 C 1.265625 -6.046875 0.65625 -6.046875 0.296875 -6.078125 L 0.296875 -5.796875 L 0.515625 -5.796875 C 1.234375 -5.796875 1.25 -5.6875 1.25 -5.375 L 1.25 -0.703125 C 1.25 -0.375 1.234375 -0.28125 0.515625 -0.28125 L 0.296875 -0.28125 L 0.296875 0 C 0.65625 -0.03125 1.265625 -0.03125 1.640625 -0.03125 C 2.03125 -0.03125 2.625 -0.03125 3 0 L 3 -0.28125 L 2.78125 -0.28125 C 2.0625 -0.28125 2.046875 -0.375 2.046875 -0.703125 Z M 2.046875 -5.375 "/> +</g> +<g id="glyph-0-22"> +<path d="M 2.953125 -3.859375 C 2.8125 -3.84375 2.8125 -3.84375 2.796875 -3.84375 C 2.78125 -3.828125 2.765625 -3.828125 2.640625 -3.828125 L 1.5625 -3.828125 L 1.5625 -4.8125 C 1.5625 -5.734375 2.390625 -6.046875 2.890625 -6.046875 C 3.109375 -6.046875 3.4375 -6 3.65625 -5.78125 C 3.3125 -5.75 3.265625 -5.46875 3.265625 -5.359375 C 3.265625 -5.09375 3.46875 -4.9375 3.6875 -4.9375 C 3.921875 -4.9375 4.109375 -5.109375 4.109375 -5.359375 C 4.109375 -5.875 3.625 -6.265625 2.90625 -6.265625 C 2.015625 -6.265625 0.953125 -5.78125 0.953125 -4.84375 L 0.953125 -3.828125 L 0.25 -3.828125 L 0.25 -3.5625 L 0.953125 -3.5625 L 0.953125 -0.6875 C 0.953125 -0.28125 0.859375 -0.28125 0.265625 -0.28125 L 0.265625 0 C 0.6875 -0.015625 0.859375 -0.03125 1.265625 -0.03125 C 1.6875 -0.03125 1.828125 -0.015625 2.265625 0 L 2.265625 -0.28125 C 1.6875 -0.28125 1.578125 -0.28125 1.578125 -0.6875 L 1.578125 -3.5625 L 3.015625 -3.5625 C 3.4375 -3.5625 3.484375 -3.4375 3.484375 -3.078125 L 3.484375 -0.6875 C 3.484375 -0.28125 3.390625 -0.28125 2.796875 -0.28125 L 2.796875 0 C 3.21875 -0.015625 3.390625 -0.03125 3.796875 -0.03125 C 4.21875 -0.03125 4.359375 -0.015625 4.796875 0 L 4.796875 -0.28125 C 4.21875 -0.28125 4.109375 -0.28125 4.109375 -0.6875 L 4.109375 -3.9375 Z M 2.953125 -3.859375 "/> +</g> +<g id="glyph-0-23"> +<path d="M 3.546875 -5.4375 C 3.546875 -5.796875 3.6875 -5.796875 4.21875 -5.796875 L 4.21875 -6.078125 C 3.640625 -6.046875 3.53125 -6.046875 3.046875 -6.046875 C 2.6875 -6.046875 1.90625 -6.046875 1.59375 -6.078125 L 1.59375 -5.796875 L 1.90625 -5.796875 C 2.75 -5.796875 2.78125 -5.6875 2.78125 -5.359375 L 2.78125 -1.3125 C 2.78125 -0.5 2.3125 -0.03125 1.84375 -0.03125 C 1.5 -0.03125 1.0625 -0.203125 0.84375 -0.53125 C 1.1875 -0.5 1.390625 -0.734375 1.390625 -1.015625 C 1.390625 -1.28125 1.203125 -1.5 0.921875 -1.5 C 0.640625 -1.5 0.421875 -1.3125 0.421875 -1 C 0.421875 -0.34375 1.046875 0.203125 1.859375 0.203125 C 2.625 0.203125 3.40625 -0.265625 3.53125 -1.125 C 3.546875 -1.1875 3.546875 -1.578125 3.546875 -1.8125 Z M 3.546875 -5.4375 "/> +</g> +<g id="glyph-0-24"> +<path d="M 6.59375 -3.015625 C 6.59375 -4.828125 5.203125 -6.265625 3.546875 -6.265625 C 1.890625 -6.265625 0.5 -4.8125 0.5 -3.015625 C 0.5 -1.203125 1.890625 0.203125 3.546875 0.203125 C 5.203125 0.203125 6.59375 -1.203125 6.59375 -3.015625 Z M 3.546875 -0.078125 C 2.65625 -0.078125 1.40625 -0.859375 1.40625 -3.140625 C 1.40625 -5.3125 2.6875 -6.015625 3.546875 -6.015625 C 4.40625 -6.015625 5.6875 -5.3125 5.6875 -3.140625 C 5.6875 -0.859375 4.453125 -0.078125 3.546875 -0.078125 Z M 3.546875 -0.078125 "/> +</g> +<g id="glyph-0-25"> +<path d="M 2.09375 -5.96875 C 2.03125 -6.078125 2 -6.078125 1.828125 -6.078125 L 0.34375 -6.078125 L 0.34375 -5.796875 L 0.59375 -5.796875 C 1.015625 -5.796875 1.234375 -5.734375 1.25 -5.734375 L 1.25 -0.9375 C 1.25 -0.703125 1.25 -0.28125 0.34375 -0.28125 L 0.34375 0 C 0.828125 -0.015625 0.953125 -0.03125 1.390625 -0.03125 C 1.8125 -0.03125 1.953125 -0.015625 2.421875 0 L 2.421875 -0.28125 C 1.515625 -0.28125 1.515625 -0.703125 1.515625 -0.9375 L 1.515625 -5.53125 L 5.296875 -0.109375 C 5.375 0 5.421875 0 5.453125 0 C 5.59375 0 5.59375 -0.078125 5.59375 -0.234375 L 5.59375 -5.125 C 5.59375 -5.375 5.59375 -5.796875 6.515625 -5.796875 L 6.515625 -6.078125 C 6.03125 -6.046875 5.890625 -6.046875 5.46875 -6.046875 C 5.03125 -6.046875 4.921875 -6.046875 4.421875 -6.078125 L 4.421875 -5.796875 C 5.328125 -5.796875 5.328125 -5.375 5.328125 -5.125 L 5.328125 -1.328125 Z M 2.09375 -5.96875 "/> +</g> +<g id="glyph-0-26"> +<path d="M 5.328125 -6.046875 L 0.34375 -6.046875 L 0.34375 -5.765625 L 0.546875 -5.765625 C 1.234375 -5.765625 1.25 -5.671875 1.25 -5.34375 L 1.25 -0.703125 C 1.25 -0.375 1.234375 -0.28125 0.546875 -0.28125 L 0.34375 -0.28125 L 0.34375 0 C 0.734375 -0.03125 1.296875 -0.03125 1.703125 -0.03125 C 2.046875 -0.03125 2.859375 -0.03125 3.171875 0 L 3.171875 -0.28125 L 2.890625 -0.28125 C 2.078125 -0.28125 2.046875 -0.375 2.046875 -0.71875 L 2.046875 -2.890625 L 2.84375 -2.890625 C 3.703125 -2.890625 3.8125 -2.609375 3.8125 -1.84375 L 4.046875 -1.84375 L 4.046875 -4.203125 L 3.8125 -4.203125 C 3.8125 -3.453125 3.703125 -3.171875 2.84375 -3.171875 L 2.046875 -3.171875 L 2.046875 -5.40625 C 2.046875 -5.703125 2.0625 -5.765625 2.484375 -5.765625 L 3.59375 -5.765625 C 4.96875 -5.765625 5.1875 -5.265625 5.328125 -4.046875 L 5.578125 -4.046875 Z M 5.328125 -6.046875 "/> +</g> +<g id="glyph-0-27"> +<path d="M 1.109375 -1.59375 C 1.328125 -1.453125 1.609375 -1.3125 2.015625 -1.3125 C 2.859375 -1.3125 3.5 -1.921875 3.5 -2.625 C 3.5 -3.0625 3.25 -3.359375 3.140625 -3.484375 C 3.5 -3.8125 3.90625 -3.8125 4.015625 -3.8125 C 3.96875 -3.78125 3.90625 -3.734375 3.90625 -3.578125 C 3.90625 -3.46875 3.96875 -3.3125 4.171875 -3.3125 C 4.296875 -3.3125 4.4375 -3.390625 4.4375 -3.578125 C 4.4375 -3.75 4.3125 -4.03125 3.953125 -4.03125 C 3.703125 -4.03125 3.296875 -3.921875 2.984375 -3.609375 C 2.75 -3.8125 2.40625 -3.921875 2.03125 -3.921875 C 1.1875 -3.921875 0.546875 -3.328125 0.546875 -2.625 C 0.546875 -2.171875 0.8125 -1.84375 0.953125 -1.71875 C 0.9375 -1.703125 0.6875 -1.390625 0.6875 -0.984375 C 0.6875 -0.671875 0.828125 -0.359375 1.0625 -0.203125 C 0.609375 -0.046875 0.265625 0.28125 0.265625 0.6875 C 0.265625 1.328125 1.140625 1.828125 2.28125 1.828125 C 3.375 1.828125 4.296875 1.359375 4.296875 0.671875 C 4.296875 0.3125 4.140625 -0.078125 3.8125 -0.296875 C 3.3125 -0.609375 2.796875 -0.609375 1.953125 -0.609375 C 1.765625 -0.609375 1.484375 -0.609375 1.40625 -0.625 C 1.15625 -0.671875 0.984375 -0.921875 0.984375 -1.203125 C 0.984375 -1.34375 1.03125 -1.46875 1.109375 -1.59375 Z M 2.015625 -1.5625 C 1.234375 -1.5625 1.234375 -2.421875 1.234375 -2.625 C 1.234375 -2.859375 1.25 -3.171875 1.390625 -3.375 C 1.53125 -3.5625 1.765625 -3.6875 2.015625 -3.6875 C 2.8125 -3.6875 2.8125 -2.828125 2.8125 -2.625 C 2.8125 -2.421875 2.8125 -1.5625 2.015625 -1.5625 Z M 2.421875 -0.046875 C 2.71875 -0.046875 3.8125 -0.03125 3.8125 0.6875 C 3.8125 1.1875 3.125 1.59375 2.28125 1.59375 C 1.40625 1.59375 0.75 1.171875 0.75 0.6875 C 0.75 0.546875 0.84375 -0.046875 1.609375 -0.046875 Z M 2.421875 -0.046875 "/> +</g> +<g id="glyph-0-28"> +<path d="M 5.3125 -2.296875 L 5.0625 -2.296875 C 4.96875 -1.390625 4.84375 -0.28125 3.25 -0.28125 L 2.484375 -0.28125 C 2.0625 -0.28125 2.046875 -0.34375 2.046875 -0.640625 L 2.046875 -5.359375 C 2.046875 -5.6875 2.078125 -5.796875 2.890625 -5.796875 L 3.171875 -5.796875 L 3.171875 -6.078125 C 2.859375 -6.046875 2.046875 -6.046875 1.703125 -6.046875 C 1.296875 -6.046875 0.734375 -6.046875 0.34375 -6.078125 L 0.34375 -5.796875 L 0.546875 -5.796875 C 1.234375 -5.796875 1.25 -5.703125 1.25 -5.375 L 1.25 -0.703125 C 1.25 -0.375 1.234375 -0.28125 0.546875 -0.28125 L 0.34375 -0.28125 L 0.34375 0 L 5.0625 0 Z M 5.3125 -2.296875 "/> +</g> +<g id="glyph-0-29"> +<path d="M 1.609375 -2.984375 C 1.90625 -3.5 2.40625 -3.6875 2.78125 -3.6875 C 3.46875 -3.6875 4 -2.875 4 -1.921875 C 4 -0.90625 3.390625 -0.125 2.671875 -0.125 C 2.28125 -0.125 1.9375 -0.359375 1.71875 -0.671875 C 1.609375 -0.84375 1.609375 -0.859375 1.609375 -1.03125 Z M 1.609375 -0.421875 C 1.84375 -0.203125 2.140625 0.09375 2.734375 0.09375 C 3.78125 0.09375 4.765625 -0.75 4.765625 -1.921875 C 4.765625 -3.046875 3.890625 -3.921875 2.84375 -3.921875 C 2.359375 -3.921875 1.921875 -3.734375 1.578125 -3.375 L 1.578125 -3.921875 L 0.265625 -3.828125 L 0.265625 -3.5625 C 0.890625 -3.5625 0.953125 -3.5 0.953125 -3.125 L 0.953125 1.046875 C 0.953125 1.453125 0.859375 1.453125 0.265625 1.453125 L 0.265625 1.71875 C 0.6875 1.703125 0.859375 1.703125 1.28125 1.703125 C 1.703125 1.703125 1.828125 1.703125 2.296875 1.71875 L 2.296875 1.453125 C 1.703125 1.453125 1.609375 1.453125 1.609375 1.046875 Z M 1.609375 -0.421875 "/> +</g> +<g id="glyph-0-30"> +<path d="M 6.078125 -6.015625 L 0.5 -6.015625 L 0.328125 -4.015625 L 0.578125 -4.015625 C 0.703125 -5.484375 0.875 -5.75 2.21875 -5.75 C 2.375 -5.75 2.640625 -5.75 2.734375 -5.71875 C 2.890625 -5.6875 2.890625 -5.59375 2.890625 -5.375 L 2.890625 -0.71875 C 2.890625 -0.40625 2.890625 -0.28125 1.96875 -0.28125 L 1.625 -0.28125 L 1.625 0 C 1.9375 -0.03125 2.921875 -0.03125 3.296875 -0.03125 C 3.6875 -0.03125 4.65625 -0.03125 4.984375 0 L 4.984375 -0.28125 L 4.625 -0.28125 C 3.703125 -0.28125 3.703125 -0.40625 3.703125 -0.71875 L 3.703125 -5.375 C 3.703125 -5.609375 3.703125 -5.6875 3.890625 -5.71875 C 3.96875 -5.75 4.21875 -5.75 4.375 -5.75 C 5.703125 -5.75 5.890625 -5.484375 6.015625 -4.015625 L 6.265625 -4.015625 Z M 6.078125 -6.015625 "/> +</g> +<g id="glyph-0-31"> +<path d="M 1.578125 -1.921875 L 1.578125 -6.171875 L 0.265625 -6.078125 L 0.265625 -5.796875 C 0.875 -5.796875 0.953125 -5.734375 0.953125 -5.296875 L 0.953125 -0.6875 C 0.953125 -0.28125 0.859375 -0.28125 0.265625 -0.28125 L 0.265625 0 C 0.65625 -0.015625 0.875 -0.03125 1.25 -0.03125 C 1.625 -0.03125 1.84375 -0.015625 2.234375 0 L 2.234375 -0.28125 C 1.65625 -0.28125 1.5625 -0.28125 1.5625 -0.6875 L 1.5625 -1.578125 L 2.125 -2.0625 L 2.984375 -0.890625 C 3.125 -0.703125 3.203125 -0.59375 3.203125 -0.46875 C 3.203125 -0.375 3.171875 -0.28125 2.890625 -0.28125 L 2.890625 0 C 3.296875 -0.015625 3.515625 -0.03125 3.859375 -0.03125 C 4.109375 -0.03125 4.40625 -0.03125 4.65625 0 L 4.65625 -0.28125 C 4.359375 -0.28125 4.15625 -0.28125 3.828125 -0.71875 L 2.5625 -2.421875 C 3.4375 -3.1875 3.84375 -3.53125 4.453125 -3.5625 L 4.453125 -3.828125 C 4.140625 -3.8125 4.125 -3.8125 3.796875 -3.8125 C 3.53125 -3.8125 3.296875 -3.8125 2.8125 -3.828125 L 2.8125 -3.5625 C 2.953125 -3.546875 3.0625 -3.484375 3.0625 -3.34375 C 3.0625 -3.171875 2.921875 -3.0625 2.84375 -2.984375 Z M 1.578125 -1.921875 "/> +</g> +<g id="glyph-0-32"> +<path d="M 3.0625 -3.75 C 3.0625 -3.90625 3.0625 -3.984375 2.953125 -3.984375 C 2.90625 -3.984375 2.890625 -3.984375 2.78125 -3.875 C 2.75 -3.859375 2.671875 -3.78125 2.625 -3.734375 C 2.34375 -3.921875 2.078125 -3.984375 1.765625 -3.984375 C 0.59375 -3.984375 0.296875 -3.328125 0.296875 -2.875 C 0.296875 -2.59375 0.421875 -2.359375 0.625 -2.171875 C 0.9375 -1.890625 1.265625 -1.828125 1.71875 -1.75 C 2.171875 -1.65625 2.328125 -1.640625 2.53125 -1.484375 C 2.609375 -1.40625 2.84375 -1.25 2.84375 -0.90625 C 2.84375 -0.125 1.9375 -0.125 1.8125 -0.125 C 0.90625 -0.125 0.671875 -0.875 0.5625 -1.359375 C 0.546875 -1.453125 0.53125 -1.5 0.421875 -1.5 C 0.296875 -1.5 0.296875 -1.4375 0.296875 -1.265625 L 0.296875 -0.140625 C 0.296875 0.015625 0.296875 0.09375 0.40625 0.09375 C 0.46875 0.09375 0.46875 0.09375 0.625 -0.078125 C 0.671875 -0.140625 0.765625 -0.25 0.8125 -0.296875 C 1.1875 0.078125 1.59375 0.09375 1.8125 0.09375 C 2.90625 0.09375 3.296875 -0.546875 3.296875 -1.140625 C 3.296875 -1.53125 3.109375 -1.78125 2.921875 -1.984375 C 2.609375 -2.28125 2.296875 -2.34375 1.640625 -2.46875 C 1.40625 -2.5 0.75 -2.625 0.75 -3.125 C 0.75 -3.40625 0.953125 -3.78125 1.765625 -3.78125 C 2.734375 -3.78125 2.796875 -3.046875 2.8125 -2.828125 C 2.8125 -2.71875 2.8125 -2.671875 2.9375 -2.671875 C 3.0625 -2.671875 3.0625 -2.734375 3.0625 -2.890625 Z M 3.0625 -3.75 "/> +</g> +<g id="glyph-0-33"> +<path d="M 3.03125 2.109375 C 3.03125 2.078125 3 2.046875 2.953125 1.984375 C 1.8125 0.9375 1.453125 -0.671875 1.453125 -2.21875 C 1.453125 -3.59375 1.71875 -5.265625 2.984375 -6.46875 C 3.015625 -6.5 3.03125 -6.53125 3.03125 -6.5625 C 3.03125 -6.625 2.984375 -6.671875 2.921875 -6.671875 C 2.8125 -6.671875 2.015625 -6.03125 1.53125 -5.0625 C 1.109375 -4.203125 0.890625 -3.296875 0.890625 -2.234375 C 0.890625 -1.59375 0.984375 -0.578125 1.46875 0.46875 C 1.984375 1.5625 2.8125 2.21875 2.921875 2.21875 C 2.984375 2.21875 3.03125 2.171875 3.03125 2.109375 Z M 3.03125 2.109375 "/> +</g> +<g id="glyph-0-34"> +<path d="M 4.5625 -2.265625 L 4.5625 -2.484375 L 0 -2.484375 L 0 -2.265625 Z M 4.5625 -2.265625 "/> +</g> +<g id="glyph-0-35"> +<path d="M 2.65625 -2.234375 C 2.65625 -2.953125 2.546875 -3.9375 2.078125 -4.921875 C 1.5625 -6.015625 0.734375 -6.671875 0.625 -6.671875 C 0.53125 -6.671875 0.515625 -6.59375 0.515625 -6.5625 C 0.515625 -6.53125 0.53125 -6.5 0.59375 -6.4375 C 1.109375 -5.96875 2.09375 -4.765625 2.09375 -2.234375 C 2.09375 -0.953125 1.859375 0.8125 0.5625 2.015625 C 0.546875 2.03125 0.515625 2.078125 0.515625 2.109375 C 0.515625 2.140625 0.53125 2.21875 0.625 2.21875 C 0.734375 2.21875 1.53125 1.578125 2.015625 0.609375 C 2.4375 -0.25 2.65625 -1.171875 2.65625 -2.234375 Z M 2.65625 -2.234375 "/> +</g> +</g> +<clipPath id="clip-0"> +<path clip-rule="nonzero" d="M 1.433594 0 L 84 0 L 84 43 L 1.433594 43 Z M 1.433594 0 "/> +</clipPath> +<clipPath id="clip-1"> +<path clip-rule="nonzero" d="M 1.433594 51 L 84 51 L 84 93.5625 L 1.433594 93.5625 Z M 1.433594 51 "/> +</clipPath> +<clipPath id="clip-2"> +<path clip-rule="nonzero" d="M 315 0 L 397.238281 0 L 397.238281 38 L 315 38 Z M 315 0 "/> +</clipPath> +</defs> +<path fill-rule="nonzero" fill="rgb(97.489929%, 92.156982%, 82.116699%)" fill-opacity="1" d="M 73.476562 2.175781 L 7.5625 2.175781 C 5.378906 2.175781 3.609375 3.945312 3.609375 6.128906 L 3.609375 32.742188 C 3.609375 34.925781 5.378906 36.695312 7.5625 36.695312 L 73.476562 36.695312 C 75.660156 36.695312 77.429688 34.925781 77.429688 32.742188 L 77.429688 6.128906 C 77.429688 3.945312 75.660156 2.175781 73.476562 2.175781 Z M 73.476562 2.175781 "/> +<g clip-path="url(#clip-0)"> +<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 33.209581 17.391556 L -33.209264 17.391556 C -35.409581 17.391556 -37.192663 15.608473 -37.192663 13.408157 L -37.192663 -13.408934 C -37.192663 -15.60925 -35.409581 -17.392333 -33.209264 -17.392333 L 33.209581 -17.392333 C 35.409897 -17.392333 37.19298 -15.60925 37.19298 -13.408934 L 37.19298 13.408157 C 37.19298 15.608473 35.409897 17.391556 33.209581 17.391556 Z M 33.209581 17.391556 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-0" x="23.359786" y="11.649784"/> +<use xlink:href="#glyph-0-1" x="28.440689" y="11.649784"/> +<use xlink:href="#glyph-0-2" x="33.013503" y="11.649784"/> +<use xlink:href="#glyph-0-3" x="35.807555" y="11.649784"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-4" x="39.106138" y="11.649784"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-5" x="45.462162" y="11.649784"/> +<use xlink:href="#glyph-0-6" x="50.034976" y="11.649784"/> +<use xlink:href="#glyph-0-7" x="53.612074" y="11.649784"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-8" x="15.60021" y="22.524503"/> +<use xlink:href="#glyph-0-6" x="22.458095" y="22.524503"/> +<use xlink:href="#glyph-0-9" x="26.035194" y="22.524503"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-10" x="29.841868" y="22.524503"/> +<use xlink:href="#glyph-0-11" x="34.922772" y="22.524503"/> +<use xlink:href="#glyph-0-3" x="37.463223" y="22.524503"/> +<use xlink:href="#glyph-0-7" x="41.019856" y="22.524503"/> +<use xlink:href="#glyph-0-9" x="45.088138" y="22.524503"/> +<use xlink:href="#glyph-0-3" x="49.152861" y="22.524503"/> +<use xlink:href="#glyph-0-12" x="52.709494" y="22.524503"/> +<use xlink:href="#glyph-0-6" x="57.790398" y="22.524503"/> +<use xlink:href="#glyph-0-7" x="61.367497" y="22.524503"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-13" x="28.070708" y="33.400214"/> +<use xlink:href="#glyph-0-1" x="36.452865" y="33.400214"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-14" x="41.283728" y="33.400214"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-7" x="46.355733" y="33.400214"/> +<use xlink:href="#glyph-0-15" x="50.424016" y="33.400214"/> +</g> +<path fill-rule="nonzero" fill="rgb(97.489929%, 92.156982%, 82.116699%)" fill-opacity="1" d="M 73.476562 56.867188 L 7.5625 56.867188 C 5.378906 56.867188 3.609375 58.636719 3.609375 60.820312 L 3.609375 87.433594 C 3.609375 89.617188 5.378906 91.386719 7.5625 91.386719 L 73.476562 91.386719 C 75.660156 91.386719 77.429688 89.617188 77.429688 87.433594 L 77.429688 60.820312 C 77.429688 58.636719 75.660156 56.867188 73.476562 56.867188 Z M 73.476562 56.867188 "/> +<g clip-path="url(#clip-1)"> +<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 33.209581 -37.718688 L -33.209264 -37.718688 C -35.409581 -37.718688 -37.192663 -39.501771 -37.192663 -41.702087 L -37.192663 -68.519178 C -37.192663 -70.719494 -35.409581 -72.502577 -33.209264 -72.502577 L 33.209581 -72.502577 C 35.409897 -72.502577 37.19298 -70.719494 37.19298 -68.519178 L 37.19298 -41.702087 C 37.19298 -39.501771 35.409897 -37.718688 33.209581 -37.718688 Z M 33.209581 -37.718688 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-0" x="23.359786" y="66.339955"/> +<use xlink:href="#glyph-0-1" x="28.440689" y="66.339955"/> +<use xlink:href="#glyph-0-2" x="33.013503" y="66.339955"/> +<use xlink:href="#glyph-0-3" x="35.807555" y="66.339955"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-4" x="39.106138" y="66.339955"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-5" x="45.462162" y="66.339955"/> +<use xlink:href="#glyph-0-6" x="50.034976" y="66.339955"/> +<use xlink:href="#glyph-0-7" x="53.612074" y="66.339955"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-8" x="15.60021" y="77.215667"/> +<use xlink:href="#glyph-0-6" x="22.458095" y="77.215667"/> +<use xlink:href="#glyph-0-9" x="26.035194" y="77.215667"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-10" x="29.841868" y="77.215667"/> +<use xlink:href="#glyph-0-11" x="34.922772" y="77.215667"/> +<use xlink:href="#glyph-0-3" x="37.463223" y="77.215667"/> +<use xlink:href="#glyph-0-7" x="41.019856" y="77.215667"/> +<use xlink:href="#glyph-0-9" x="45.088138" y="77.215667"/> +<use xlink:href="#glyph-0-3" x="49.152861" y="77.215667"/> +<use xlink:href="#glyph-0-12" x="52.709494" y="77.215667"/> +<use xlink:href="#glyph-0-6" x="57.790398" y="77.215667"/> +<use xlink:href="#glyph-0-7" x="61.367497" y="77.215667"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-16" x="9.843298" y="88.091378"/> +<use xlink:href="#glyph-0-1" x="16.828428" y="88.091378"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-9" x="21.659291" y="88.091378"/> +<use xlink:href="#glyph-0-12" x="25.724014" y="88.091378"/> +<use xlink:href="#glyph-0-17" x="30.804918" y="88.091378"/> +<use xlink:href="#glyph-0-7" x="38.426273" y="88.091378"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-18" x="42.485658" y="88.091378"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-3" x="47.31741" y="88.091378"/> +<use xlink:href="#glyph-0-5" x="50.874043" y="88.091378"/> +<use xlink:href="#glyph-0-3" x="55.446856" y="88.091378"/> +<use xlink:href="#glyph-0-11" x="59.003489" y="88.091378"/> +<use xlink:href="#glyph-0-1" x="61.543941" y="88.091378"/> +<use xlink:href="#glyph-0-18" x="66.116754" y="88.091378"/> +</g> +<path fill-rule="nonzero" fill="rgb(78.234863%, 81.765747%, 90.000916%)" fill-opacity="1" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 119.950846 -43.245063 L 61.502734 -43.245063 C 59.302418 -43.245063 57.519335 -45.032082 57.519335 -47.232398 L 57.519335 -62.988866 C 57.519335 -65.189182 59.302418 -66.972265 61.502734 -66.972265 L 119.950846 -66.972265 C 122.151162 -66.972265 123.934245 -65.189182 123.934245 -62.988866 L 123.934245 -47.232398 C 123.934245 -45.032082 122.151162 -43.245063 119.950846 -43.245063 Z M 119.950846 -43.245063 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-19" x="117.917642" y="71.727695"/> +<use xlink:href="#glyph-0-18" x="124.141082" y="71.727695"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-3" x="128.963937" y="71.727695"/> +<use xlink:href="#glyph-0-11" x="132.520569" y="71.727695"/> +<use xlink:href="#glyph-0-3" x="135.061021" y="71.727695"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-20" x="138.368503" y="71.727695"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-21" x="104.135191" y="82.603406"/> +<use xlink:href="#glyph-0-14" x="107.436444" y="82.603406"/> +<use xlink:href="#glyph-0-7" x="112.517348" y="82.603406"/> +<use xlink:href="#glyph-0-18" x="116.58563" y="82.603406"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-3" x="121.408485" y="82.603406"/> +<use xlink:href="#glyph-0-11" x="124.965117" y="82.603406"/> +<use xlink:href="#glyph-0-22" x="127.505569" y="82.603406"/> +<use xlink:href="#glyph-0-9" x="132.586473" y="82.603406"/> +<use xlink:href="#glyph-0-5" x="136.651196" y="82.603406"/> +<use xlink:href="#glyph-0-3" x="141.224009" y="82.603406"/> +<use xlink:href="#glyph-0-11" x="144.780642" y="82.603406"/> +<use xlink:href="#glyph-0-1" x="147.321094" y="82.603406"/> +<use xlink:href="#glyph-0-18" x="151.893907" y="82.603406"/> +</g> +<path fill-rule="nonzero" fill="rgb(78.234863%, 81.765747%, 90.000916%)" fill-opacity="1" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 191.750429 -42.375171 L 143.264751 -42.375171 C 141.064434 -42.375171 139.277416 -44.158254 139.277416 -46.35857 L 139.277416 -63.858759 C 139.277416 -66.063011 141.064434 -67.846094 143.264751 -67.846094 L 191.750429 -67.846094 C 193.950745 -67.846094 195.733828 -66.063011 195.733828 -63.858759 L 195.733828 -46.35857 C 195.733828 -44.158254 193.950745 -42.375171 191.750429 -42.375171 Z M 191.750429 -42.375171 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-23" x="194.875285" y="70.863314"/> +<use xlink:href="#glyph-0-0" x="199.574454" y="70.863314"/> +<use xlink:href="#glyph-0-24" x="204.655358" y="70.863314"/> +<use xlink:href="#glyph-0-25" x="211.768623" y="70.863314"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-26" x="184.322104" y="81.739026"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-1" x="189.525803" y="81.739026"/> +<use xlink:href="#glyph-0-6" x="194.098617" y="81.739026"/> +<use xlink:href="#glyph-0-17" x="197.675715" y="81.739026"/> +<use xlink:href="#glyph-0-5" x="205.297071" y="81.739026"/> +<use xlink:href="#glyph-0-3" x="209.869885" y="81.739026"/> +<use xlink:href="#glyph-0-3" x="213.426517" y="81.739026"/> +<use xlink:href="#glyph-0-11" x="216.98315" y="81.739026"/> +<use xlink:href="#glyph-0-18" x="219.523602" y="81.739026"/> +<use xlink:href="#glyph-0-27" x="224.604506" y="81.739026"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 263.546076 -42.375171 L 215.060398 -42.375171 C 212.860081 -42.375171 211.076999 -44.158254 211.076999 -46.35857 L 211.076999 -63.858759 C 211.076999 -66.063011 212.860081 -67.846094 215.060398 -67.846094 L 263.546076 -67.846094 C 265.746392 -67.846094 267.529475 -66.063011 267.529475 -63.858759 L 267.529475 -46.35857 C 267.529475 -44.158254 265.746392 -42.375171 263.546076 -42.375171 Z M 263.546076 -42.375171 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-28" x="269.299331" y="70.863314"/> +<use xlink:href="#glyph-0-11" x="275.01468" y="70.863314"/> +<use xlink:href="#glyph-0-18" x="277.555132" y="70.863314"/> +<use xlink:href="#glyph-0-7" x="282.636036" y="70.863314"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-13" x="260.34689" y="81.739026"/> +<use xlink:href="#glyph-0-5" x="268.729047" y="81.739026"/> +<use xlink:href="#glyph-0-29" x="273.30186" y="81.739026"/> +<use xlink:href="#glyph-0-29" x="278.382764" y="81.739026"/> +<use xlink:href="#glyph-0-11" x="283.463668" y="81.739026"/> +<use xlink:href="#glyph-0-18" x="286.00412" y="81.739026"/> +<use xlink:href="#glyph-0-27" x="291.085024" y="81.739026"/> +</g> +<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 263.546076 12.735073 L 215.060398 12.735073 C 212.860081 12.735073 211.076999 10.95199 211.076999 8.751674 L 211.076999 -8.748515 C 211.076999 -10.952767 212.860081 -12.73585 215.060398 -12.73585 L 263.546076 -12.73585 C 265.746392 -12.73585 267.529475 -10.952767 267.529475 -8.748515 L 267.529475 8.751674 C 267.529475 10.95199 265.746392 12.735073 263.546076 12.735073 Z M 263.546076 12.735073 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-19" x="265.363472" y="16.17215"/> +<use xlink:href="#glyph-0-18" x="271.586912" y="16.17215"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-3" x="276.409767" y="16.17215"/> +<use xlink:href="#glyph-0-11" x="279.966399" y="16.17215"/> +<use xlink:href="#glyph-0-3" x="282.506851" y="16.17215"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-20" x="285.814333" y="16.17215"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-13" x="259.203646" y="27.047862"/> +<use xlink:href="#glyph-0-5" x="267.585802" y="27.047862"/> +<use xlink:href="#glyph-0-3" x="272.158616" y="27.047862"/> +<use xlink:href="#glyph-0-9" x="275.715248" y="27.047862"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-10" x="279.521922" y="27.047862"/> +<use xlink:href="#glyph-0-11" x="284.602826" y="27.047862"/> +<use xlink:href="#glyph-0-18" x="287.143278" y="27.047862"/> +<use xlink:href="#glyph-0-27" x="292.224181" y="27.047862"/> +</g> +<path fill-rule="nonzero" fill="rgb(97.489929%, 92.156982%, 82.116699%)" fill-opacity="1" d="M 391.113281 6.5 L 325.199219 6.5 C 323.015625 6.5 321.242188 8.269531 321.242188 10.453125 L 321.242188 28.414062 C 321.242188 30.601562 323.015625 32.371094 325.199219 32.371094 L 391.113281 32.371094 C 393.296875 32.371094 395.066406 30.601562 395.066406 28.414062 L 395.066406 10.453125 C 395.066406 8.269531 393.296875 6.5 391.113281 6.5 Z M 391.113281 6.5 "/> +<g clip-path="url(#clip-2)"> +<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 353.278826 13.034222 L 286.859981 13.034222 C 284.659664 13.034222 282.872646 11.251139 282.872646 9.050823 L 282.872646 -9.047663 C 282.872646 -11.251915 284.659664 -13.034998 286.859981 -13.034998 L 353.278826 -13.034998 C 355.479142 -13.034998 357.262225 -11.251915 357.262225 -9.047663 L 357.262225 9.050823 C 357.262225 11.251139 355.479142 13.034222 353.278826 13.034222 Z M 353.278826 13.034222 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-30" x="334.679635" y="15.974663"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-6" x="340.51956" y="15.974663"/> +<use xlink:href="#glyph-0-5" x="344.096659" y="15.974663"/> +<use xlink:href="#glyph-0-9" x="348.669472" y="15.974663"/> +<use xlink:href="#glyph-0-7" x="352.734195" y="15.974663"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-28" x="359.854579" y="15.974663"/> +<use xlink:href="#glyph-0-11" x="365.569929" y="15.974663"/> +<use xlink:href="#glyph-0-18" x="368.110381" y="15.974663"/> +<use xlink:href="#glyph-0-31" x="373.191284" y="15.974663"/> +<use xlink:href="#glyph-0-32" x="378.017698" y="15.974663"/> +</g> +<g fill="rgb(0%, 0%, 0%)" fill-opacity="1"> +<use xlink:href="#glyph-0-33" x="332.685904" y="26.850374"/> +<use xlink:href="#glyph-0-0" x="336.242536" y="26.850374"/> +<use xlink:href="#glyph-0-8" x="341.32344" y="26.850374"/> +<use xlink:href="#glyph-0-16" x="348.181325" y="26.850374"/> +<use xlink:href="#glyph-0-34" x="355.166456" y="26.850374"/> +<use xlink:href="#glyph-0-0" x="359.739269" y="26.850374"/> +<use xlink:href="#glyph-0-8" x="364.820173" y="26.850374"/> +<use xlink:href="#glyph-0-13" x="371.678059" y="26.850374"/> +<use xlink:href="#glyph-0-35" x="380.060215" y="26.850374"/> +</g> +<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 37.393725 -55.108664 L 56.921038 -55.108664 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +<path fill="none" stroke-width="0.3985" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -2.072176 2.390608 C -1.694304 0.957844 -0.848029 0.280823 -0.00175337 0.00135575 C -0.848029 -0.278112 -1.694304 -0.955132 -2.072176 -2.391832 " transform="matrix(0.9924, 0, 0, -0.9924, 97.204865, 74.126345)"/> +<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 124.134989 -55.108664 L 138.679119 -55.108664 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +<path fill="none" stroke-width="0.3985" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -2.07067 2.390608 C -1.692798 0.957844 -0.850459 0.280823 -0.000247042 0.00135575 C -0.850459 -0.278112 -1.692798 -0.955132 -2.07067 -2.391832 " transform="matrix(0.9924, 0, 0, -0.9924, 178.343995, 74.126345)"/> +<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 195.934573 -55.108664 L 210.478702 -55.108664 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +<path fill="none" stroke-width="0.3985" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -2.072743 2.390608 C -1.694871 0.957844 -0.848596 0.280823 0.00161604 0.00135575 C -0.848596 -0.278112 -1.694871 -0.955132 -2.072743 -2.391832 " transform="matrix(0.9924, 0, 0, -0.9924, 249.596052, 74.126345)"/> +<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 239.303237 -42.174427 L 239.303237 -13.334147 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +<path fill="none" stroke-width="0.3985" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -2.073891 2.389865 C -1.692083 0.957101 -0.849744 0.280081 0.000467743 0.00061315 C -0.849744 -0.278855 -1.692083 -0.955875 -2.073891 -2.392575 " transform="matrix(0, -0.9924, -0.9924, 0, 278.004515, 32.469214)"/> +<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 267.730219 0.00157986 L 282.274349 0.00157986 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +<path fill="none" stroke-width="0.3985" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -2.07087 2.390832 C -1.692998 0.958068 -0.850659 0.277111 -0.000447044 0.00157986 C -0.850659 -0.277888 -1.692998 -0.954908 -2.07087 -2.391608 " transform="matrix(0.9924, 0, 0, -0.9924, 320.8481, 19.435162)"/> +<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-dasharray="2.98883 2.98883" stroke-miterlimit="10" d="M 0.000158454 -17.593077 L 0.000158454 -22.572326 L 90.728758 -22.572326 L 90.728758 -42.646766 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +<path fill="none" stroke-width="0.3985" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -2.070812 2.39099 C -1.69294 0.958226 -0.850601 0.27727 -0.000389268 0.00173831 C -0.850601 -0.277729 -1.69294 -0.95475 -2.070812 -2.39145 " transform="matrix(0, 0.9924, 0.9924, 0, 130.556869, 61.957418)"/> +<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 37.393725 0.00157986 L 210.478702 0.00157986 " transform="matrix(0.9924, 0, 0, -0.9924, 40.519374, 19.435162)"/> +<path fill="none" stroke-width="0.3985" stroke-linecap="round" stroke-linejoin="round" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -2.072743 2.390832 C -1.694871 0.958068 -0.848596 0.277111 0.00161604 0.00157986 C -0.848596 -0.277888 -1.694871 -0.954908 -2.072743 -2.391608 " transform="matrix(0.9924, 0, 0, -0.9924, 249.596052, 19.435162)"/> +</svg> diff --git a/public/assets/img/people/fuchss_dominik.jpg b/public/assets/img/people/fuchss_dominik.jpg index a7bd9e72..1e289d49 100644 Binary files a/public/assets/img/people/fuchss_dominik.jpg and b/public/assets/img/people/fuchss_dominik.jpg differ diff --git a/scripts/audit-features.mjs b/scripts/audit-features.mjs index 632abf62..71e52e9d 100644 --- a/scripts/audit-features.mjs +++ b/scripts/audit-features.mjs @@ -69,6 +69,18 @@ const PUB_COUNT = (readFileSync(join(SRC, 'data/papers.bib'), 'utf8').match(/^@/ `conferences: all ${stubs.length} legacy redirect stubs refresh and are noindex`, ); + // The two folded-away pages: published URLs that now only point onward. + for (const [file, to] of [ + ['conferences/index.html', '/publications/'], + ['approaches/tv/index.html', '/approaches/tools/'], + ]) { + const html = has(file) ? read(file) : ''; + check( + html.includes(`<meta http-equiv="refresh" content="0; url=${to}"`) && /noindex/.test(html), + `${file}: refresh stub to ${to}, noindex`, + ); + } + const noScholar = papers.filter((f) => { const fm = frontmatter(join(SRC, 'content/conferences', f)); if (!/^publication:/m.test(fm)) return false; diff --git a/src/components/ApproachMap.astro b/src/components/ApproachMap.astro new file mode 100644 index 00000000..3a3313ef --- /dev/null +++ b/src/components/ApproachMap.astro @@ -0,0 +1,425 @@ +--- +import { getCollection } from 'astro:content'; +import { ARTIFACTS, type Artifact } from '../consts'; +import { approachPath } from '../lib/urls'; +import { getPage } from '../lib/pages'; + +/* + * The approach map at the top of /approaches/: the four kinds of artifact + * ARDoCo connects, and on each connection the approaches that recover it. + * + * Hand-drawn inline SVG rather than an image, for two reasons: every label is + * a real link to its approach, reachable by keyboard and read by a screen + * reader; and every colour is a token from tokens.css, so the map follows + * the section accent like the rest of the page. + * + * Coordinates are in the viewBox (840 × 470); the SVG scales to its column. + * Below 48rem that would shrink the labels to a few pixels, so there the SVG + * is hidden and the same edges are drawn as a list of rows instead — + * "SAD ↔ SAM: SWATTR, ArTEMiS, …". Both are built from EDGES below, and + * display: none takes the hidden one out of the tab order and the + * accessibility tree, so no link is announced twice. + * + * The SVG is named by aria-label rather than <title>, which browsers show + * as a hover tooltip. Its <desc> carries a fixed id (map-desc), so the + * component is meant to appear once per page. It sits on /approaches/ and on + * the home page, but never twice on either. + */ + +type Node = 'req' | 'sad' | 'sam' | 'code'; + +/* The words: the node names in src/content/pages/approaches.md. */ +const page = await getPage('approaches'); +const NODE_KEY = { req: 'Requirements', sad: 'Sad', sam: 'Sam', code: 'Code' } as const; +const name = (n: Node) => page.label(`node${NODE_KEY[n]}`); +const sub = (n: Node) => page.label(`node${NODE_KEY[n]}Sub`); + +/* Box centres. Documentation and model share the top row, requirements and + code the bottom one, so the two trace-link families read left to right. */ +const W = 180; +const H = 64; +const NODES: Record<Node, { cx: number; cy: number }> = { + sad: { cx: 140, cy: 100 }, + sam: { cx: 700, cy: 100 }, + req: { cx: 140, cy: 360 }, + code: { cx: 700, cy: 360 }, +}; + +/* + * The lines, drawn under the boxes. `dashed` is consistency analysis rather + * than link recovery; `transitive` is TransArC's route SAD → SAM → Code: it + * leaves SAD's top, crosses above everything, runs down behind the SAM box and + * on into Code, so it reads as one path through the model rather than a + * shortcut past it. + */ +const LINES: { d: string; kind?: 'dashed' | 'transitive' }[] = [ + { d: 'M230 84 H610' }, // SAD — SAM + { d: 'M230 120 H610', kind: 'dashed' }, // SAD — SAM, inconsistencies + { d: 'M660 132 V328' }, // SAM — Code + { d: 'M230 132 L610 328' }, // SAD — Code + { d: 'M230 360 H610' }, // Requirements — Code + { d: 'M110 392 C95 455 185 455 170 392' }, // Requirements — Requirements + { d: 'M140 68 V48 Q140 28 160 28 H730 Q750 28 750 48 V328', kind: 'transitive' }, +]; + +/* + * The labels on the lines, one per approach and connection, keyed by approach + * id; x and y are the label's centre, on its line. An approach appears once + * per connection it covers (LiSSA twice). `via` marks a transitive + * connection, which the list below the breakpoint spells out. + */ +const EDGES: { id: string; from: Node; to: Node; via?: Node; x: number; y: number }[] = [ + { id: 'swattr', from: 'sad', to: 'sam', x: 350, y: 84 }, + { id: 'artemis', from: 'sad', to: 'sam', x: 490, y: 84 }, + { id: 'inconsistency-detection', from: 'sad', to: 'sam', x: 420, y: 120 }, + { id: 'arcotl', from: 'sam', to: 'code', x: 660, y: 230 }, + { id: 'ardocode', from: 'sad', to: 'code', x: 367, y: 203 }, + { id: 'exarch', from: 'sad', to: 'code', x: 473, y: 258 }, + { id: 'transarc', from: 'sad', via: 'sam', to: 'code', x: 420, y: 28 }, + { id: 'lissa', from: 'req', to: 'code', x: 420, y: 360 }, + { id: 'lissa', from: 'req', to: 'req', x: 140, y: 432 }, +]; + +/* A hand-written id that names no approach would render a dead link; fail the + build instead, naming it. */ +const approaches = new Map((await getCollection('approaches')).map((a) => [a.id, a])); +for (const { id } of EDGES) { + if (!approaches.has(id)) { + throw new Error( + `ApproachMap: unknown approach "${id}" (no src/content/approaches/${id}.md) in EDGES`, + ); + } +} +const title = (id: string) => approaches.get(id)!.data.title; + +/* The edges are drawn by hand and the `artifacts` front matter is written by + hand, so they can drift apart. Every edge must be a pair the approach lists + (either order; a transitive edge counts as its two ends). The reverse is + NOT required: the map deliberately shows LiSSA only for its requirements + pairs, although its `artifacts` also list SAD pairs. */ +const ARTIFACT_OF: Record<Node, Artifact> = { + req: ARTIFACTS[0], + sad: ARTIFACTS[1], + sam: ARTIFACTS[2], + code: ARTIFACTS[3], +}; +for (const e of EDGES) { + const [a, b] = [ARTIFACT_OF[e.from], ARTIFACT_OF[e.to]]; + const listed = approaches + .get(e.id)! + .data.artifacts.some(([x, y]) => (x === a && y === b) || (x === b && y === a)); + if (!listed) { + throw new Error( + `ApproachMap: ${e.id} is drawn linking ${a} and ${b}, but its \`artifacts\` ` + + `in src/content/approaches/${e.id}.md does not list that pair`, + ); + } +} + +/* What a connection is called, in words: "SAD with SAM", or "SAD to Code via + SAM" for a transitive one. Used for each label's accessible name and the + SVG's description, where a glyph would be read out as "left right arrow". */ +const pairWords = (e: (typeof EDGES)[number]) => + e.via + ? `${name(e.from)} to ${name(e.to)} via ${name(e.via)}` + : `${name(e.from)} with ${name(e.to)}`; + +/* The same connection for the narrow-screen rows, with the glyph shown and the + words for a screen reader (see the template). The row key is the words, + which are unique per connection. */ +const glyph = (e: (typeof EDGES)[number]) => (e.via ? '→' : '↔'); +const parts = (e: (typeof EDGES)[number]) => + (e.via ? [e.from, e.via, e.to] : [e.from, e.to]).map(name); + +/* Label size, estimated: the labels are set in IBM Plex Mono, whose every + glyph is 0.6 em wide, so the text width is known without measuring it. + FONT must equal the font-size of `.label text` in the style block below. */ +const FONT = 14; +const pillWidth = (text: string) => text.length * FONT * 0.6 + 24; +const PILL_H = 26; + +/* The boxes an approach touches, over all its edges (LiSSA: requirements and + code; TransArC: SAD, SAM and code). Hovering or focusing any of its labels + lights them all up; see `.graph:has(…)` in the style block. */ +const touches = new Map<string, Set<Node>>(); +for (const e of EDGES) { + const set = touches.get(e.id) ?? new Set<Node>(); + for (const n of [e.from, e.to, e.via]) if (n) set.add(n); + touches.set(e.id, set); +} + +const labels = EDGES.map((e) => ({ + ...e, + text: title(e.id), + href: approachPath(e.id), + aria: `${title(e.id)}: links ${pairWords(e)}`, + w: pillWidth(title(e.id)), + on: [...touches.get(e.id)!].map((n) => `on-${n}`), +})); + +/* The same edges as rows, one per connection, in EDGES order. */ +const rows = new Map< + string, + { parts: string[]; glyph: string; items: { id: string; text: string; href: string }[] } +>(); +for (const l of labels) { + const key = pairWords(l); + const row = rows.get(key) ?? { parts: parts(l), glyph: glyph(l), items: [] }; + if (!row.items.some((r) => r.id === l.id)) { + row.items.push({ id: l.id, text: l.text, href: l.href }); + } + rows.set(key, row); +} + +/* The SVG's name and description; the description is the list in prose, for + a reader who gets the SVG but cannot see it. */ +const desc = [...rows].map(([key, row]) => `${key}: ${row.items.map((r) => r.text).join(', ')}.`); +--- + +<figure class="map card"> + {/* role="group", not role="img": img makes everything inside it + presentational, and the labels inside are links that must stay + reachable. */} + <svg + class="graph" + viewBox="0 0 840 470" + width="840" + height="470" + role="group" + aria-label="Approach map" + aria-describedby="map-desc" + > + <desc id="map-desc">{desc.join(' ')}</desc> + + <g class="lines" aria-hidden="true"> + {LINES.map((l) => ( + <path class:list={['line', l.kind]} d={l.d} /> + ))} + </g> + + <g class="nodes" aria-hidden="true"> + {(Object.keys(NODES) as Node[]).map((n) => { + const { cx, cy } = NODES[n]; + return ( + <g class:list={['node', n]}> + <rect x={cx - W / 2} y={cy - H / 2} width={W} height={H} rx="12" /> + <text class="name" x={cx} y={cy - 3} text-anchor="middle"> + {name(n)} + </text> + <text class="sub" x={cx} y={cy + 17} text-anchor="middle"> + {sub(n)} + </text> + </g> + ); + })} + </g> + + <g class="labels"> + {labels.map((l) => ( + <a href={l.href} aria-label={l.aria} class:list={['label', l.on]}> + <rect + class="pill" + x={l.x - l.w / 2} + y={l.y - PILL_H / 2} + width={l.w} + height={PILL_H} + rx={PILL_H / 2} + /> + <rect + class="ring" + x={l.x - l.w / 2 - 4} + y={l.y - PILL_H / 2 - 4} + width={l.w + 8} + height={PILL_H + 8} + rx={PILL_H / 2 + 4} + /> + <text x={l.x} y={l.y} text-anchor="middle" dominant-baseline="central"> + {l.text} + </text> + </a> + ))} + </g> + </svg> + + <ul class="rows"> + {[...rows].map(([, row]) => ( + <li> + <span class="pair"> + {row.parts.map((p, i) => ( + <> + {i > 0 && ( + <> + {' '} + <span aria-hidden="true">{row.glyph}</span> + <span class="sr-only">{row.glyph === '→' ? ' to ' : ' with '}</span>{' '} + </> + )} + {p} + </> + ))} + </span> + <ul class="chips"> + {row.items.map((r) => ( + <li> + <a class="chip" href={r.href}> + {r.text} + </a> + </li> + ))} + </ul> + </li> + ))} + </ul> +</figure> + +<style> + .map { + margin: 0; + padding: clamp(0.75rem, 2vw, 1.5rem); + } + + .graph { + display: block; + width: 100%; + max-width: 56rem; + height: auto; + margin-inline: auto; + overflow: visible; + } + + /* ---- lines ---- */ + .line { + fill: none; + stroke: var(--border-strong); + stroke-width: 2; + } + .line.dashed { + stroke: var(--text-faint); + stroke-dasharray: 7 6; + } + .line.transitive { + stroke: var(--sec-line); + stroke-width: 2.5; + stroke-dasharray: 1 7; + stroke-linecap: round; + } + + /* ---- nodes ---- */ + .node rect { + fill: var(--bg-2); + stroke: var(--border-strong); + stroke-width: 1.5; + transition: + fill var(--dur) var(--ease), + stroke var(--dur) var(--ease); + } + /* A hovered or focused label lights up the boxes its approach links: each + label carries on-<node> for every box it touches (see `touches`). */ + .graph:has(.label.on-req:is(:hover, :focus-visible)) .node.req rect, + .graph:has(.label.on-sad:is(:hover, :focus-visible)) .node.sad rect, + .graph:has(.label.on-sam:is(:hover, :focus-visible)) .node.sam rect, + .graph:has(.label.on-code:is(:hover, :focus-visible)) .node.code rect { + fill: var(--sec-dim); + stroke: var(--sec); + } + .graph:has(.label.on-req:is(:hover, :focus-visible)) .node.req .name, + .graph:has(.label.on-sad:is(:hover, :focus-visible)) .node.sad .name, + .graph:has(.label.on-sam:is(:hover, :focus-visible)) .node.sam .name, + .graph:has(.label.on-code:is(:hover, :focus-visible)) .node.code .name { + fill: var(--sec-strong); + } + .node .name { + fill: var(--text); + font-family: var(--font-head); + font-size: 20px; + font-weight: 600; + transition: fill var(--dur) var(--ease); + } + .node .sub { + fill: var(--text-muted); + font-family: var(--font-body); + font-size: 12.5px; + } + + /* ---- labels: the links ---- + Opaque fill, so the line they sit on stops at their edge rather than + running through the text. */ + .label { + text-decoration: none; + } + .label .pill { + fill: var(--bg-1); + stroke: var(--sec-line); + stroke-width: 1.5; + transition: stroke var(--dur) var(--ease); + } + .label text { + fill: var(--sec); + font-family: var(--font-mono); + font-size: 14px; /* = FONT in the frontmatter, which sizes the pills */ + transition: fill var(--dur) var(--ease); + } + .label:hover .pill { + stroke: var(--sec); + } + .label:hover text { + fill: var(--sec-strong); + } + /* A drawn ring rather than the global outline: browsers disagree on where + an outline goes around an SVG link, and some draw none at all. */ + .label .ring { + fill: none; + stroke: var(--sec); + stroke-width: 2; + opacity: 0; + } + .label:focus { + outline: none; + } + .label:focus-visible .ring { + opacity: 1; + } + + /* ---- the narrow-screen list ---- */ + .rows { + display: none; + list-style: none; + margin: 0; + padding: 0; + } + .rows > li { + padding: 0.7rem 0; + border-bottom: 1px solid var(--border); + } + .rows > li:first-child { + padding-top: 0; + } + .rows > li:last-child { + padding-bottom: 0; + border-bottom: 0; + } + .pair { + display: block; + margin-bottom: 0.45rem; + font-family: var(--font-mono); + font-size: var(--fs-mono); + color: var(--text-muted); + } + .chips { + display: flex; + flex-wrap: wrap; + gap: 0.4rem; + list-style: none; + margin: 0; + padding: 0; + } + + @media (max-width: 48rem) { + .graph { + display: none; + } + .rows { + display: block; + } + } +</style> diff --git a/src/components/Artifacts.astro b/src/components/Artifacts.astro new file mode 100644 index 00000000..ce9ca921 --- /dev/null +++ b/src/components/Artifacts.astro @@ -0,0 +1,60 @@ +--- +/** + * The pairs of artifact an approach links — `artifacts` in its front matter, + * e.g. SAD ↔ SAM — as a row of tags. Used on the approach's card on + * /approaches/ and under the lede on its own page. Most approaches link one + * pair; a generic one like LiSSA lists several. + */ +interface Props { + pairs: [string, string][]; +} +const { pairs } = Astro.props; +--- + +<ul class="artifacts" aria-label="Artifacts linked"> + {pairs.map(([from, to]) => ( + <li class="pair"> + <span class="tag">{from}</span>{' '} + {/* The arrow says "linked with". A glyph, so it lives here rather than + in the content; a screen reader gets the words instead. The explicit + spaces keep the words from running into the tags in the accessible + text ("SADlinked withSAM"): Astro strips the whitespace between + elements, so none would survive otherwise. */} + <span class="sep" aria-hidden="true"> + ↔ + </span>{' '} + <span class="sr-only">linked with</span> <span class="tag">{to}</span> + </li> + ))} +</ul> + +<style> + .artifacts { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 0.4rem 0.75rem; + list-style: none; + margin: 0; + padding: 0; + font-family: var(--font-mono); + font-size: var(--fs-mono); + line-height: 1; + } + .pair { + display: inline-flex; + align-items: center; + gap: 0.35rem; + } + /* Tags, not chips: nothing here is clickable, so no pill and no hover — a + quiet outline that reads as a label next to the real links around it. */ + .tag { + padding: 0.3em 0.5em; + border: 1px solid var(--border-strong); + border-radius: var(--radius-s); + color: var(--text-muted); + } + .sep { + color: var(--text-faint); + } +</style> diff --git a/src/components/Figure.astro b/src/components/Figure.astro index c63a000b..5e67b4aa 100644 --- a/src/components/Figure.astro +++ b/src/components/Figure.astro @@ -5,15 +5,18 @@ interface Props { src: string; alt: string; plate?: boolean; + /** Plain text under the image. The approach figure has none; a gallery image may. */ + caption?: string; } -const { src, alt, plate = true } = Astro.props; +const { src, alt, plate = true, caption } = Astro.props; const { width, height } = intrinsic(src); /* * How wide the figure is allowed to get. * - * The approach diagrams are small and wide (icsa25-transarc.svg is 337x110). + * The approach diagrams are small and wide (icsa25-transarc.svg is 337x110; + * despite its name it depicts ExArch). * Stretched across the full 1120px column they dominate the page and dwarf the * text they illustrate, so vectors are capped at roughly the prose measure. * @@ -26,6 +29,7 @@ const maxWidth = isVector ? 'var(--measure)' : `${width}px`; <figure class:list={['figure', plate && 'has-plate']} style={`--fig-max: ${maxWidth}`}> <img src={src} alt={alt} width={width} height={height} loading="lazy" decoding="async" /> + {caption && <figcaption>{caption}</figcaption>} </figure> <style> @@ -43,11 +47,18 @@ const maxWidth = isVector ? 'var(--measure)' : `${width}px`; /* * The approach diagrams are dark line art on a transparent background, drawn * for a white page. On a near-black one they are all but invisible, so they - * sit on a light plate — except the two that were authored with their own - * background already baked in. + * sit on a light plate. Screenshots, which bring their own background, opt + * out with `plate: false`. */ .has-plate img { - background: #fff; + background: var(--plate); padding: 0.9rem; } + /* Secondary to the image and to the prose around it: small and muted, so a + caption does not read as the next paragraph. */ + figcaption { + margin-top: 0.6rem; + font-size: var(--fs-small); + color: var(--text-muted); + } </style> diff --git a/src/components/Nav.astro b/src/components/Nav.astro index 48465f51..21b99761 100644 --- a/src/components/Nav.astro +++ b/src/components/Nav.astro @@ -67,7 +67,7 @@ const { title } = await siteText(); color: var(--teal); } - /* No hamburger: five short items wrap onto a second line on narrow screens, + /* No hamburger: four short items move onto a second line on narrow screens, which is less machinery and one fewer thing that can trap focus. */ ul { display: flex; @@ -86,6 +86,23 @@ const { title } = await siteText(); border-bottom: 1px solid transparent; } + /* Phones: the brand gets its own row and the links share the full width of + the second, spread edge to edge rather than hanging off the right, so the + sticky bar stays two rows high down to 320px. */ + @media (max-width: 32rem) { + .inner { + gap: 0.25rem; + padding-block: 0.6rem 0.2rem; + } + ul { + flex: 1 0 100%; + flex-wrap: nowrap; + justify-content: space-between; + gap: 0.75rem; + margin: 0; + } + } + /* Each nav item previews the accent of the section it leads to, so the colour change on arrival is continuous rather than a surprise. */ ul a[data-section='home']:hover, @@ -98,11 +115,6 @@ const { title } = await siteText(); color: var(--azure); border-color: var(--azure-line); } - ul a[data-section='conferences']:hover, - ul a[data-section='conferences'][aria-current='page'] { - color: var(--violet); - border-color: var(--violet-line); - } ul a[data-section='publications']:hover, ul a[data-section='publications'][aria-current='page'] { color: var(--green); diff --git a/src/components/pub/VenueBadge.astro b/src/components/pub/VenueBadge.astro index c1e08360..f0c9137d 100644 --- a/src/components/pub/VenueBadge.astro +++ b/src/components/pub/VenueBadge.astro @@ -1,9 +1,10 @@ --- import { getEntry } from 'astro:content'; import type { DataEntryMap } from 'astro:content'; +import type { VenueRef } from '../../lib/publications'; interface Props { - abbr: { collection: 'venues'; id: string } | undefined; + abbr: VenueRef | undefined; } const { abbr } = Astro.props; diff --git a/src/consts.ts b/src/consts.ts index a22dad06..2d18cac8 100644 --- a/src/consts.ts +++ b/src/consts.ts @@ -21,5 +21,24 @@ export const SITE = { * A list rather than a bare union so the nav rows in * src/content/pages/site/nav.md are validated against it. */ -export const SECTIONS = ['home', 'approaches', 'conferences', 'publications', 'people'] as const; +export const SECTIONS = ['home', 'approaches', 'publications', 'people'] as const; export type Section = (typeof SECTIONS)[number]; + +/** + * The four kinds of artifact an approach can link, as the short tags the site + * shows: `SAD` is architecture documentation, `SAM` an architecture model. A + * list rather than a bare union so `artifacts` in the approaches schema can + * validate against it. + */ +export const ARTIFACTS = ['Requirements', 'SAD', 'SAM', 'Code'] as const; +export type Artifact = (typeof ARTIFACTS)[number]; + +/** + * The groups /approaches/ is divided into, in the order the page shows them: + * traceability link recovery, consistency analysis, then the tools built on + * both. Each approach names its group in front matter (`group`); its + * `importance` orders it within that group. A list rather than a bare union so + * the schema can validate against it and the page can iterate it. + */ +export const APPROACH_GROUPS = ['tlr', 'consistency', 'tools'] as const; +export type ApproachGroup = (typeof APPROACH_GROUPS)[number]; diff --git a/src/content.config.ts b/src/content.config.ts index 37332553..e46f5719 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -2,7 +2,7 @@ import { defineCollection, reference } from 'astro:content'; import { z } from 'zod'; import { file, glob } from 'astro/loaders'; import { bibtexLoader } from './loaders/bibtex'; -import { SECTIONS } from './consts'; +import { APPROACH_GROUPS, ARTIFACTS, SECTIONS } from './consts'; /** Conference brand colours for the publication badges, keyed by BibTeX `abbr`. */ const venues = defineCollection({ @@ -51,8 +51,8 @@ const publications = defineCollection({ authors: z.array(z.object({ first: z.string(), last: z.string() })).min(1), year: z.number().int(), month: z.number().int().min(1).max(12).optional(), - // An abbr with no venues.yml entry fails the build. Five entries carry no - // abbr at all, which is fine — they render without a badge. + // An abbr with no venues.yml entry fails the build. An entry without an + // abbr renders without a badge. abbr: reference('venues').optional(), booktitle: z.string().optional(), journal: z.string().optional(), @@ -75,29 +75,101 @@ const publications = defineCollection({ }), }); -const figure = z.object({ +/** + * An image under public/, as every figure and gallery picture is given. + * + * The approach diagrams are dark-on-transparent SVGs drawn for a white page. + * On a near-black background they need a light plate behind them. Only + * screenshots, which bring their own background, turn it off. + * + * The draw.io exports (ecsa21-swattr.svg, icse24-ardocode.svg) carry + * `color-scheme: light dark` and light-dark() fills, so on this dark site + * they drew black boxes onto the white plate. Their root style is pinned + * to `color-scheme: light`; a fresh export needs the same edit. + */ +const image = z.object({ src: z.string(), alt: z.string(), - /** - * The approach diagrams are dark-on-transparent SVGs drawn for a white page. - * On a near-black background they need a light plate behind them — except - * the two that were authored without one. - */ plate: z.boolean().default(true), }); +const figure = image + .extend({ + /** + * A different image for the approach's card on /approaches/, where the + * figure itself would not read at thumbnail size — a screenshot of a tool + * says more there than its architecture diagram. The card shows + * `thumb ?? src`, on no plate (a thumb is a screenshot with a background + * of its own). Only approaches use it; a conference page ignores it. + */ + thumb: z.string().optional(), + }) + .strict(); + +/** + * One extra image on an approach page, after its text. Front matter rather + * than a Markdown image in the body: Markdown cannot carry width and height, + * and scripts/audit-site.mjs fails any <img> without them. + */ +const galleryImage = image + .extend({ + /** Shown under the image; plain text. */ + caption: z.string().optional(), + }) + .strict(); + const approaches = defineCollection({ loader: glob({ base: 'src/content/approaches', pattern: '**/*.md' }), schema: z.object({ title: z.string(), description: z.string(), - /** Sort key for /approaches/, roughly the order the work was published. */ + /** The section of /approaches/ the card sits in; see APPROACH_GROUPS. */ + group: z.enum(APPROACH_GROUPS), + /** Order within the group, lowest first: roughly the order the work was published. */ importance: z.number().int(), + /** + * The pairs of artifact the approach links, each as two short tags: `SAD` + * (architecture documentation), `SAM` (architecture model), `Code`, + * `Requirements`. A list of pairs rather than one list of tags, because a + * generic approach like LiSSA links several pairs, and a flat list would + * read as one chain (Requirements ↔ SAD ↔ Code ↔ …). Shown as tags on the + * card and under the page's lede. + */ + artifacts: z.array(z.tuple([z.enum(ARTIFACTS), z.enum(ARTIFACTS)])).default([]), repositories: z.array(z.object({ name: z.string(), url: z.url() })).default([]), + /** + * Papers about the approach that have no conference page of their own, as + * references to BibTeX entries (the id is the BibTeX key). Most papers + * reach an approach the other way round, through a conference page's + * `approaches:`; this is for the ones that only exist as a redirect stub, + * like a journal extension, whose stub would otherwise attach the + * approach to the paper it redirects to. Merged with the conference + * pages by relatedPublications() in lib/approaches.ts. + */ + publications: z.array(reference('publications')).default([]), figure: figure.optional(), + gallery: z.array(galleryImage).default([]), }), }); +/** + * Datasets ARDoCo publishes, shown as a strip at the foot of /approaches/. + * They have no pages of their own: each links out to the dataset and to the + * paper that introduces it. File order is page order. + */ +const datasets = defineCollection({ + loader: file('src/data/datasets.yml'), + schema: z + .object({ + name: z.string(), + description: z.string(), + url: z.url(), + /** The paper that introduces it, by BibTeX key; a stale key fails the build. */ + publication: reference('publications').optional(), + }) + .strict(), +}); + /** * A map of label -> target, e.g. links.paper.ieee. Labels are resolved by * `linkLabels` in src/content/pages/site/publication.md. Targets are absolute @@ -132,10 +204,9 @@ const conferences = defineCollection({ inPress: z.boolean().default(false), /** - * Navbar label and ordering, previously the `children:` array in - * _pages/conferences.md. That one list drove both the dropdown and the - * front-page publication order, so it had to be edited in lockstep with - * this directory; now each entry carries its own position. + * Label and ordering of the home page's publication list (and the feed), + * previously the `children:` array in _pages/conferences.md, which also + * drove a navbar dropdown. Each entry now carries its own position. */ navLabel: z.string().optional(), navOrder: z.number().int().optional(), @@ -249,6 +320,7 @@ export const collections = { people, publications, approaches, + datasets, conferences, pages, standalone, diff --git a/src/content/approaches/arcotl.md b/src/content/approaches/arcotl.md index d2c0510a..524b7667 100644 --- a/src/content/approaches/arcotl.md +++ b/src/content/approaches/arcotl.md @@ -2,13 +2,15 @@ title: ArCoTL description: ArCoTL – TLR between Software Architecture Models and Code. importance: 2 +group: tlr +artifacts: [['SAM', 'Code']] figure: - src: /assets/img/approaches/icse24-transarc.svg - alt: ArCoTL Overview + src: /assets/img/approaches/icse24-arcotl.svg + alt: ArCoTL heuristic computation graph plate: true repositories: - name: Implementation - url: https://github.com/ardoco/tlr + url: https://github.com/ardoco/ardoco - name: Replication Package (ICSE 2024) url: https://github.com/ardoco/Replication-Package-ICSE24_Recovering-Trace-Links-Between-Software-Documentation-And-Code --- @@ -16,7 +18,7 @@ repositories: ArCoTL (Architecture–Code Trace Links) focuses on linking a given architecture model (SAM) to the source code. It assumes you have a formal model of the system's components and interfaces, and wants to find the corresponding code. ArCoTL transforms both the architecture model and the code into intermediate representations (e.g. simplified graphs) and then applies various heuristics to match elements. -These heuristics include standalone rules and dependent rules (which consider relationships) plus filters to refine the links. +These heuristics are organized as a computation graph: standalone heuristics, dependent heuristics (which build on the results of others), aggregators that combine their results, and filters that refine the links. -- How it works: Starting from a SAM and the codebase, ArCoTL builds simplified model and code representations. It then uses text similarity, naming conventions, and dependency heuristics to propose links between each model component and code artifact. +- How it works: Starting from a SAM and the codebase, ArCoTL builds simplified model and code representations. Standalone heuristics look at the component name, package, interface name, methods, and path. Dependent heuristics use inheritance, ambiguous packages, common words, component relations, and interface provision. Aggregators (best, max, first) combine these results, and filters refine them to propose links between each model component and code artifact. - Effectiveness: ArCoTL turned out to be very effective on its own. In experiments, the model-to-code step (ArCoTL) achieved an average F1 of ~0.98. diff --git a/src/content/approaches/ardocode.md b/src/content/approaches/ardocode.md index 8847a2c3..c61feddd 100644 --- a/src/content/approaches/ardocode.md +++ b/src/content/approaches/ardocode.md @@ -1,14 +1,16 @@ --- title: ArDoCode description: ArDoCode – TLR between Software Architecture Documentation and Code. -importance: 5 +importance: 4 +group: tlr +artifacts: [['SAD', 'Code']] figure: src: /assets/img/approaches/icse24-ardocode.svg - alt: ArCoTL Overview - plate: false + alt: ArDoCode Overview + plate: true repositories: - name: Implementation - url: https://github.com/ardoco/tlr + url: https://github.com/ardoco/ardoco - name: Replication Package (ICSE 2024) url: https://github.com/ardoco/Replication-Package-ICSE24_Recovering-Trace-Links-Between-Software-Documentation-And-Code --- @@ -18,4 +20,4 @@ Instead of first building a formal model, ArDoCode directly matches architecture In practice, it extracts key terms from the documentation and tries to align them with names in the code (e.g. class or module names) as if the code were the model. - Key idea: Apply the SWATTR approach without an explicit SAM by interpreting the codebase as a model. For example, if the doc mentions a component "WebUI" and there is a WebUI package in code, ArDoCode will link them. -- Effectiveness: Because it skips the formal modeling step, ArDoCode is easier to apply but less precise. In evaluations, ArDoCode achieved a weighted F1 of only ~0.62, substantially lower than the full TransArC method. It serves mainly as a baseline and demonstrates that without structured models, the TLR performance drops. +- Effectiveness: Because it skips the formal modeling step, ArDoCode is easier to apply but less precise. In evaluations, ArDoCode achieved a weighted average F1 of only ~0.62 (as reported in the ICSA 2025 paper), compared to 0.87 for the full TransArC method. It serves mainly as a baseline and demonstrates that without structured models, the TLR performance drops. diff --git a/src/content/approaches/artemis.md b/src/content/approaches/artemis.md new file mode 100644 index 00000000..7532ac59 --- /dev/null +++ b/src/content/approaches/artemis.md @@ -0,0 +1,28 @@ +--- +title: ArTEMiS +description: ArTEMiS – LLM-based Architecture Entity Recognition for TLR between Software Architecture Documentation and Models. +importance: 6 +group: tlr +artifacts: [['SAD', 'SAM']] +figure: + src: /assets/img/approaches/taas26-artemis.svg + alt: ArTEMiS Overview + plate: true +publications: [fuchss_whos_2026] +repositories: + - name: Implementation + url: https://github.com/ardoco/ardoco + - name: Named Architecture Entity Recognition library + url: https://github.com/ardoco/named-architecture-entity-recognition + - name: Replication Package (TAAS) + url: https://github.com/ardoco/Replication-Package-TAAS25_LLM-assisted-Software-Traceability-with-Architecture-Entity-Recognition +--- + +ArTEMiS (Architecture Traceability with Entity Matching via Semantic inference) links software architecture documentation (SAD) to software architecture models (SAM) using an LLM. +A specialized, LLM-based named entity recognition finds the architecture entities mentioned in the SAD, including coreferences and alternative names, and matches them to the elements of the SAM. +It replaces the text stages of [SWATTR](/approaches/swattr/) through the NER connection generator and is built on the Named Architecture Entity Recognition (NAER) library. +ArTEMiS was introduced in the TAAS journal extension of the [ExArch](/approaches/exarch/) paper, "Who's Who? LLM-assisted Software Traceability with Architecture Entity Recognition". + +- How it works: A first prompt asks the LLM to name the architecturally relevant components in the SAD, with their alternative names and the lines that mention them. The names of the SAM elements are given as positive examples. A second prompt converts this output to JSON. The identified entities are then matched to the SAM elements by string similarity and embedding similarity. +- Hybrids: ArTEMiS can also stand in for SWATTR in larger pipelines that link the SAD to code. ArTEMiS in ExArch uses an LLM-generated SAM, and ArTEMiS in TransArC uses a manual SAM. +- Results: With GPT-5, ArTEMiS achieved an average F1 of 0.81 for SAD-SAM links, slightly above SWATTR (0.80), and a higher average recall (0.85 vs. 0.77). Integrated into TransArC, it raised the average F1 for SAD-code links from 0.80 to 0.85 and the average recall from 0.77 to 0.87. TransArC with ExArch (GPT-4o) and ArTEMiS (GPT-5) reached a weighted average F1 of 0.87, the best of the approaches that need no manual SAM (ArDoCode: 0.62). diff --git a/src/content/approaches/exarch.md b/src/content/approaches/exarch.md index 99d3c03f..7866e670 100644 --- a/src/content/approaches/exarch.md +++ b/src/content/approaches/exarch.md @@ -1,23 +1,27 @@ --- title: ExArch description: ExArch – LLM-based Architecture Component Name Extraction for TLR between Software Architecture Documentation and Code. -importance: 4 +importance: 5 +group: tlr +artifacts: [['SAD', 'Code']] figure: src: /assets/img/approaches/icsa25-transarc.svg alt: ExArch Overview plate: true +publications: [fuchss_whos_2026] repositories: - name: Implementation - url: https://github.com/ardoco/tlr + url: https://github.com/ardoco/ardoco - name: Replication Package (ICSA 2025) url: https://github.com/ardoco/Replication-Package-ICSA25_Enabling-Arch-Traceability-by-LLM-based-Arch-Component-Name-Extraction --- -ExArch extends the TransArC idea by using an LLM to generate a simple architecture model (SAM). -In this approach, instead of requiring a hand-made SAM, a large language model (such as GPT-4) is prompted to extract or invent the main component names from the SAD (and optionally from code). -These names serve as a minimal architecture model (i.e. a list of components). +ExArch extends the TransArC idea by using an LLM to generate a simple SAM. +In this approach, instead of requiring a hand-made SAM, a large language model (GPT-4o) is prompted to extract the main component names from the SAD and the source code. +These names serve as a minimal architecture model, i.e. a simple SAM that is just a list of components. Then, as in TransArC, these LLM-derived components are matched to code. The goal is to bridge the SAD–code gap without manual modeling. -- How it works: Given the software architecture text and the codebase, the system asks the LLM to list likely component names. That list of names forms a "Simple Software Architecture Model" (SSAM). Finally, code elements with matching names or descriptions are linked to the documentation. This pipeline avoids needing an explicit UML model. +- How it works: The code goes through a feature extraction step, and both the software architecture text and the extracted code features feed the prompting strategies, which ask the LLM to list likely component names. That list of names forms the simple SAM. Finally, code elements with matching names or descriptions are linked to the documentation. This pipeline avoids needing an explicit UML model. - Effectiveness: ExArch achieved very competitive results. Using GPT-4o, it obtained a weighted F1 of about 0.86, nearly as good as the original TransArC with a hand-made model (F1 0.87). It also substantially outperformed the ArDoCode baseline (which scored ~0.62). This shows that LLMs can automatically infer the key architectural components. +- Extension: The TAAS journal extension, "Who's Who? LLM-assisted Software Traceability with Architecture Entity Recognition", adds [ArTEMiS](/approaches/artemis/). diff --git a/src/content/approaches/inconsistency-detection.md b/src/content/approaches/inconsistency-detection.md index fceb724b..1ab51bba 100644 --- a/src/content/approaches/inconsistency-detection.md +++ b/src/content/approaches/inconsistency-detection.md @@ -2,13 +2,15 @@ title: Inconsistency Detection description: Documentation-Model-Inconsistency-Analysis pipeline. importance: 8 +group: consistency +artifacts: [['SAD', 'SAM']] figure: src: /assets/img/approaches/icsa23-inconsistency.svg alt: Approach Overview plate: true repositories: - name: Implementation - url: https://github.com/ardoco/inconsistency-detection + url: https://github.com/ardoco/ardoco - name: Replication Package (ICSA 2023) url: https://github.com/ardoco/DetectingInconsistenciesInSoftwareArchitectureDocumentationUsingTraceabilityLinkRecovery --- @@ -24,7 +26,7 @@ It identifies two kinds of issues: (a) **Model Entity Absent from Text (MEAT)**: components or interfaces that appear in the model but are never described in the documentation; (b) **Text Entity Absent from Model (TEAM)**: elements mentioned in the text that do not exist in the model. -The method runs a TLR procedure (namely SWATTR) and then flags any model element with no corresponding text link (a MEAT) or any sentence that refers to a non-modeled item (a TEAM). +The method runs a TLR procedure (an extended version of SWATTR that adds a filter and recommended instances) and then flags any model element with no corresponding text link (a MEAT) or any sentence that refers to a non-modeled item (a TEAM). - Detection strategy: Use the TLR results as a bridge. After linking as many sentences to model elements as possible, any "orphan" model nodes or text mentions indicate a consistency gap. For example, if the model has a "Cache" component with no sentence linked, that is a MEAT; if the doc talks about "Common" but the model lacks it, that is a TEAM. -- Results: The approach achieved an excellent F1 (0.81) for the underlying trace recovery. For inconsistency detection, it attained ~93% accuracy in identifying MEAT and ~75% for TEAM, significantly better than naive baselines. These results suggest that using trace links is a promising way to find documentation-model mismatches. +- Results: The extended SWATTR achieved an excellent F1 (0.81) for the underlying trace recovery. For inconsistency detection, it attained ~93% accuracy in identifying MEAT and ~75% accuracy for TEAM (reported as UME and MME in the ICSA 2023 paper), significantly better than competing baselines. These results suggest that using trace links is a promising way to find documentation-model mismatches. diff --git a/src/content/approaches/lissa.md b/src/content/approaches/lissa.md index 7ce6dace..9e30fcfe 100644 --- a/src/content/approaches/lissa.md +++ b/src/content/approaches/lissa.md @@ -1,14 +1,25 @@ --- title: LiSSA description: LiSSA – LLM/RAG-based TLR. -importance: 6 +importance: 7 +group: tlr +artifacts: + - ['Requirements', 'Code'] + - ['Requirements', 'Requirements'] + - ['SAD', 'Code'] + - ['SAD', 'SAM'] figure: src: /assets/img/approaches/icse25-lissa.svg alt: LiSSA Overview plate: true +gallery: + - src: /assets/img/approaches/aire25-aire.svg + alt: AIRE 2025 Overview + caption: 'Beyond Retrieval: A Study of Using LLM Ensembles for Candidate Filtering in Requirements Traceability (AIRE 2025)' + plate: true repositories: - name: Implementation - url: https://github.com/ardoco/lissa-ratlr + url: https://github.com/ardoco/lissa - name: Replication Package (ICSE 2025) url: https://github.com/ardoco/Replication-Package-ICSE25_LiSSA-Toward-Generic-Traceability-Link-Recovery-through-RAG - name: Replication Package (REFSQ 2025) @@ -22,5 +33,7 @@ The key idea is to use a Large Language Model (LLM) together with information re For a given source artifact (e.g. a requirement or a sentence in documentation), LiSSA first uses IR techniques to retrieve a small set of potentially relevant target artifacts (code files, model elements, etc.). It then queries the LLM with the retrieved context to generate or suggest the most likely trace link. -- Scope: LiSSA was tested on multiple tasks including requirements→code, documentation→code, and architecture-docs→models. The same RAG process is applied in each case, making it a one-size-fits-many solution. -- Effectiveness: In experiments, LiSSA significantly outperformed state-of-the-art tools on the code-centric tasks. For example, it showed much higher accuracy when linking requirements to code than prior methods. +- Scope: LiSSA was tested on multiple tasks including requirements→code, documentation→code, and architecture-docs→models. The same RAG process is applied in each case. +- Effectiveness: LiSSA is most effective on requirements-related tasks. For requirements→code it significantly outperformed the state-of-the-art approaches. For documentation→code it achieved better F1-scores than the state of the art on smaller projects, but underperformed on larger ones. For architecture documentation→models it did not outperform the state of the art. Further research is needed before RAG-based approaches are applicable in practice. +- REFSQ 2025: Building on that strength, LiSSA was applied to requirements-to-requirements TLR via RAG, evaluated on six benchmark datasets. Chain-of-thought prompting can be beneficial, and open-source models perform comparably to proprietary ones. +- AIRE 2025: An ensemble of small LLMs (chaining, majority voting) replaces IR for candidate filtering in requirements TLR. It reduces the candidate space with high recall, but lags in precision. diff --git a/src/content/approaches/swattr.md b/src/content/approaches/swattr.md index 39fa35bb..0118888e 100644 --- a/src/content/approaches/swattr.md +++ b/src/content/approaches/swattr.md @@ -2,13 +2,15 @@ title: SWATTR description: SWATTR – TLR between Software Architecture Documentation and Software Architecture Models. importance: 1 +group: tlr +artifacts: [['SAD', 'SAM']] figure: src: /assets/img/approaches/ecsa21-swattr.svg alt: SWATTR Overview - plate: false + plate: true repositories: - name: Implementation - url: https://github.com/ardoco/tlr + url: https://github.com/ardoco/ardoco - name: Replication Package (ECSA 2021) url: https://github.com/ardoco/SWATTR --- @@ -20,4 +22,4 @@ Next, it uses NLP and heuristics to identify architecture elements (like compone Finally, it connects these identified text elements to model elements to form trace links. - Pipeline stages: The framework is extendable, meaning you can plug in different strategies at each step. For example, one agent might use term matching to find components in sentences, while another uses more advanced similarity measures. All results are aggregated to produce the final links. -- Results: SWATTR was evaluated on three case studies and achieved a weighted average F1-score of about 0.72 for trace recovery. This was a strong performance (outperforming simple baselines by ~0.24 F1) and demonstrated the benefit of the multi-stage approach. +- Results: SWATTR was evaluated on three case studies and achieved a weighted average F1-score of about 0.72 for trace recovery. This was a strong performance (outperforming simple baselines by at least 0.24 F1, and by 0.31 for the weighted average) and demonstrated the benefit of the multi-stage approach. diff --git a/src/content/approaches/tools.md b/src/content/approaches/tools.md new file mode 100644 index 00000000..d85d6465 --- /dev/null +++ b/src/content/approaches/tools.md @@ -0,0 +1,39 @@ +--- +title: ARDoCo Tools +description: The ARDoCo tool landscape – the REST API, TraceView, and TraceViz make ARDoCo's TLR approaches accessible. +importance: 9 +group: tools +figure: + src: /assets/img/approaches/ase26-landscape.svg + alt: ARDoCo tool landscape + plate: true + thumb: /assets/img/approaches/ase26-traceview.png +gallery: + - src: /assets/img/approaches/ase26-traceview.png + alt: TraceView screenshot + caption: TraceView in the browser + plate: false + - src: /assets/img/approaches/ase26-traceviz.png + alt: TraceViz screenshot + caption: TraceViz in VS Code + plate: false +repositories: + - name: REST API + url: https://github.com/ardoco/REST + - name: TraceView + url: https://github.com/ardoco/traceview-v2 + - name: TraceViz + url: https://github.com/ardoco/traceviz + - name: TraceView v1 (Legacy) + url: https://github.com/ardoco/traceview-v1 + - name: Replication Package (ASE 2026) + url: https://github.com/ardoco/Replication-Package-ASE26_Ardoco-Tool-Landscape +--- + +The ARDoCo tool landscape makes the traceability link recovery approaches publicly usable. +The REST API exposes them over HTTP, and two frontends, TraceView in the browser and TraceViz in VS Code, show the recovered links. +It is described in our ASE 2026 tools paper. + +- REST API: A Spring Boot service at [rest.ardoco.de](https://rest.ardoco.de) that runs SWATTR, ArDoCode, ArCoTL and TransArC via HTTP endpoints, with asynchronous execution and caching. +- TraceView: A browser-based frontend at [tv.ardoco.de](https://tv.ardoco.de) with a guided wizard for uploading artifacts and choosing a pipeline. It shows the links between SAD, SAM and code side by side, together with the TEAM and MEAT inconsistencies. +- TraceViz: A VS Code extension that marks SAD lines with gutter markers and lets you jump from a sentence to the linked code files and back. It gets its SAD-to-code links from the REST API or LiSSA, or imports them from a CSV file. diff --git a/src/content/approaches/transarc.md b/src/content/approaches/transarc.md index 0366eb7c..fc6e67a5 100644 --- a/src/content/approaches/transarc.md +++ b/src/content/approaches/transarc.md @@ -2,17 +2,17 @@ title: TransArC description: TransArC – TLR between Software Architecture Documentation, Models, and Code. importance: 3 +group: tlr +artifacts: [['SAD', 'Code']] figure: src: /assets/img/approaches/icse24-transarc.svg alt: TransArC Overview plate: true repositories: - name: Implementation - url: https://github.com/ardoco/tlr + url: https://github.com/ardoco/ardoco - name: Replication Package (ICSE 2024) url: https://github.com/ardoco/Replication-Package-ICSE24_Recovering-Trace-Links-Between-Software-Documentation-And-Code - - name: Replication Package (ICSA 2025) - url: https://github.com/ardoco/Replication-Package-ICSA25_Enabling-Arch-Traceability-by-LLM-based-Arch-Component-Name-Extraction --- TransArC is a transitive trace link recovery approach that connects architecture documents to code via an intermediate architecture model. @@ -21,4 +21,4 @@ In other words, TransArC builds a bridge: document ⟶ model ⟶ code. This two-step strategy helps bridge the semantic gap between informal text and code. - How it works: TransArC combines the two link sets of trace links, namely SWATTR and ArCoTL, to produce trace links transitively from documentation to code. -- Results: In experiments on five systems, TransArC achieved a high average F1 score (~0.82) for recovering documentation-to-code links, significantly outperforming baseline methods. This shows that combining the two specialized steps yields much more accurate links than simpler approaches. +- Results: In experiments on five systems, TransArC achieved a high average F1 score (~0.82, averaged over the five systems, as reported at ICSE 2024) for recovering documentation-to-code links, significantly outperforming baseline methods. This shows that combining the two specialized steps yields much more accurate links than simpler approaches. diff --git a/src/content/approaches/tv.md b/src/content/approaches/tv.md deleted file mode 100644 index 62da5051..00000000 --- a/src/content/approaches/tv.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: ARDoCo-TV -description: 'Trace View: a viewer for trace links.' -importance: 9 -repositories: - - name: Implementation (v2) - url: https://github.com/ardoco/traceview-v2 - - name: Implementation (v1 - Legacy) - url: https://github.com/ardoco/traceview-v1 ---- - -ARDoCo-TV is a tool for visualizing trace links between software artifacts, supporting the analysis and understanding of traceability in software projects. - -See our [ARDoCo TV](https://tv.ardoco.de) for more information. diff --git a/src/content/conferences/ase26-tools.md b/src/content/conferences/ase26-tools.md index aa577950..bfde260e 100644 --- a/src/content/conferences/ase26-tools.md +++ b/src/content/conferences/ase26-tools.md @@ -8,6 +8,8 @@ authors: - tobias_hey - julian_winter - kevin_feichtinger +approaches: + - tools year: 2026 featured: true navLabel: ArDoCo Tools @ASE 2026 @@ -15,6 +17,10 @@ navOrder: 1 pubShortName: ASE 2026 conferenceName: 41st IEEE/ACM International Conference on Automated Software Engineering (ASE 2026) — Tools and Datasets Track conferenceUrl: https://conf.researchr.org/home/ase-2026 +figure: + src: /assets/img/approaches/ase26-landscape.svg + alt: ARDoCo tool landscape + plate: true links: paper: acm: https://doi.org/10.1145/3832783.3834621 diff --git a/src/content/conferences/ecsa21.md b/src/content/conferences/ecsa21.md index a4342e98..866e8754 100644 --- a/src/content/conferences/ecsa21.md +++ b/src/content/conferences/ecsa21.md @@ -20,7 +20,7 @@ conferenceUrl: https://conf.researchr.org/home/ecsa-2021 figure: src: /assets/img/approaches/ecsa21-swattr.svg alt: SWATTR Overview - plate: false + plate: true links: paper: springer: https://doi.org/10.1007/978-3-030-86044-8_7 diff --git a/src/content/conferences/icsa25.md b/src/content/conferences/icsa25.md index edc11b65..cbd552eb 100644 --- a/src/content/conferences/icsa25.md +++ b/src/content/conferences/icsa25.md @@ -34,7 +34,7 @@ links: kitopen: https://publikationen.bibliothek.kit.edu/1000179830 replication: zenodo: https://doi.org/10.5281/zenodo.14506935 - repo: https://github.com/ardoco/ReplicationPackage-EnablingArchitectureTraceabilitybyLLM-basedArchitectureComponentNameExtraction + repo: https://github.com/ardoco/Replication-Package-ICSA25_Enabling-Arch-Traceability-by-LLM-based-Arch-Component-Name-Extraction slides: pptx: /assets/pdf/presentation_icsa25.pptx pdf: /assets/pdf/presentation_icsa25.pdf diff --git a/src/content/conferences/icse25.md b/src/content/conferences/icse25.md index 0ef8fe01..6c13f6b0 100644 --- a/src/content/conferences/icse25.md +++ b/src/content/conferences/icse25.md @@ -32,7 +32,7 @@ links: kitopen: https://publikationen.bibliothek.kit.edu/1000179816 replication: zenodo: https://doi.org/10.5281/zenodo.14714706 - repo: https://github.com/ardoco/ReplicationPackage-ICSE25_LiSSA-Toward-Generic-Traceability-Link-Recovery-through-RAG/tree/main + repo: https://github.com/ardoco/Replication-Package-ICSE25_LiSSA-Toward-Generic-Traceability-Link-Recovery-through-RAG/tree/main slides: pptx: /assets/pdf/presentation_icse25.pptx pdf: /assets/pdf/presentation_icse25.pdf diff --git a/src/content/conferences/refsq25.md b/src/content/conferences/refsq25.md index 2e9e955d..078b77ea 100644 --- a/src/content/conferences/refsq25.md +++ b/src/content/conferences/refsq25.md @@ -25,7 +25,7 @@ links: springer: https://doi.org/10.1007/978-3-031-88531-0_27 replication: zenodo: https://doi.org/10.5281/zenodo.14779457 - repo: https://github.com/ardoco/ReplicationPackage-REFSQ25_Requirements-TLR-via-RAG + repo: https://github.com/ardoco/Replication-Package-REFSQ25_Requirements-TLR-via-RAG --- ## Abstract diff --git a/src/content/pages/404.md b/src/content/pages/404.md index 67bdf153..720c649e 100644 --- a/src/content/pages/404.md +++ b/src/content/pages/404.md @@ -7,6 +7,5 @@ lede: 'The address you followed does not exist here. It may have been a paper pa links: - '[Home](/)' - '[Approaches](/approaches/)' - - '[Conferences](/conferences/)' - '[Publications](/publications/)' --- diff --git a/src/content/pages/approaches.md b/src/content/pages/approaches.md index ea15563e..4bf54200 100644 --- a/src/content/pages/approaches.md +++ b/src/content/pages/approaches.md @@ -1,10 +1,32 @@ --- -# /approaches/. Each approach's own words are its file in -# src/content/approaches/. +# /approaches/: the approach map, one section per group of approaches, then the +# datasets. Each approach's own words are its file in src/content/approaches/, +# each dataset's its entry in src/data/datasets.yml. The section headings stay +# in src/pages/approaches/index.astro. title: 'approaches' -description: 'The approaches developed in ARDoCo: traceability link recovery and inconsistency detection between architecture documentation, models and code.' -lede: 'Each approach targets a different pair of artifacts — documentation, architecture models, requirements, source code — and most of them compose. They are listed roughly in the order they were published.' +description: 'The approaches developed in ARDoCo: traceability link recovery and inconsistency detection between requirements, architecture documentation, models and code, the tools built on them, and the datasets they are evaluated on.' +lede: 'Each approach connects a different pair of artifacts — requirements, architecture documentation, architecture models, source code — and many of them compose. The map shows which approach links what; below, they are grouped by what they are for.' +# Under each section's heading, keyed by section. +intros: + map: 'The four kinds of artifact ARDoCo connects, and on each connection the approaches built mainly for it. Generic approaches such as LiSSA cover more pairs; the tags on each card list them all. Each label leads to its approach.' + tlr: 'Recovering trace links: which sentence, model element or requirement corresponds to which part of the system.' + consistency: 'Using trace links to find where documentation and models disagree.' + tools: 'Tools that put trace links in front of developers.' + datasets: 'The benchmarks the approaches are evaluated on, published for anyone to reuse.' labels: # the link on each card, before its arrow more: 'Learn more' + # a dataset's two links: to the data, and to the paper that introduces it + dataset: 'Dataset' + paper: 'Paper' + # The map's four nodes: the short name, as in the `artifacts` tags on the + # cards, and the line under it. + nodeRequirements: 'Requirements' + nodeRequirementsSub: 'in natural language' + nodeSad: 'SAD' + nodeSadSub: 'architecture documentation' + nodeSam: 'SAM' + nodeSamSub: 'architecture model' + nodeCode: 'Code' + nodeCodeSub: 'source code' --- diff --git a/src/content/pages/conferences.md b/src/content/pages/conferences.md deleted file mode 100644 index c9be7319..00000000 --- a/src/content/pages/conferences.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -# /conferences/, the list of paper pages. Each page's own words are its file in -# src/content/conferences/, the shared ones site/publication.md. -title: 'conferences' -description: 'Paper pages for ARDoCo publications: abstracts, slides, replication packages and the approaches each one builds on.' -lede: 'One page per publication, with the abstract, the approaches it builds on, and links to the paper, slides and replication package.' ---- diff --git a/src/content/pages/home.md b/src/content/pages/home.md index 3ad8614a..e7ebba8a 100644 --- a/src/content/pages/home.md +++ b/src/content/pages/home.md @@ -10,6 +10,8 @@ labels: approaches: 'Explore approaches' publications: 'Publications' github: 'GitHub' + # under the approach map, linking the full /approaches/ page + allApproaches: 'All approaches, tools and datasets' # before the mailing list, the last row under "Important links" contact: 'Contact us at' # Under a section's heading, and after its list. diff --git a/src/content/pages/people.md b/src/content/pages/people.md index 09fc493d..ecea602e 100644 --- a/src/content/pages/people.md +++ b/src/content/pages/people.md @@ -3,7 +3,7 @@ # lede. title: 'people' description: 'The researchers behind ARDoCo at the MCSE group, KASTEL, Karlsruhe Institute of Technology.' -# The chips on a person's card; the ORCID one is followed by the id. +# The ORCID mark after a person's name, and the chip linking their KIT page. labels: orcid: 'ORCID' kitUrl: 'Website at KIT' diff --git a/src/content/pages/publications.md b/src/content/pages/publications.md index ce661b5c..c33000bc 100644 --- a/src/content/pages/publications.md +++ b/src/content/pages/publications.md @@ -9,4 +9,4 @@ labels: noResults: 'No publications match that filter.' --- -Entries with a **Details** link have a page of their own with the abstract, slides and replication package. +Entries with a **Details** link have a paper page of their own with the abstract, slides and replication package. diff --git a/src/content/pages/site/nav.md b/src/content/pages/site/nav.md index 342b614e..8b16aac4 100644 --- a/src/content/pages/site/nav.md +++ b/src/content/pages/site/nav.md @@ -4,7 +4,6 @@ sections: home: '[about](/)' approaches: '[approaches](/approaches/)' - conferences: '[conferences](/conferences/)' publications: '[publications](/publications/)' people: '[people](/people/)' --- diff --git a/src/content/pages/site/publication.md b/src/content/pages/site/publication.md index 75f95837..8c685260 100644 --- a/src/content/pages/site/publication.md +++ b/src/content/pages/site/publication.md @@ -1,6 +1,6 @@ --- -# Words shared by a publication entry (/publications/), the conference list -# (/conferences/) and a conference page (/c/<slug>). +# Words shared by a publication entry (/publications/, via PubEntry) and a +# conference page (/c/<slug>). The home page does not load this file. labels: # the chips on an entry; `details` is followed by an arrow details: 'Details' @@ -8,8 +8,6 @@ labels: # the entry's `url`, shown when it has no DOI link: 'Link' bibtex: 'BibTeX' - # the status in the conference list - toAppear: 'to appear' # before the `conferenceName` on a conference page publishedAt: 'Published at' toBePublishedAt: 'To be published at' diff --git a/src/data/datasets.yml b/src/data/datasets.yml new file mode 100644 index 00000000..23dff5ad --- /dev/null +++ b/src/data/datasets.yml @@ -0,0 +1,18 @@ +# Datasets ARDoCo publishes, shown in the strip at the foot of /approaches/. +# +# The key is the entry's id; nothing links to it, so it may change. File order +# is page order. `publication` is the introducing paper's BibTeX key in +# papers.bib (build-checked): the entry links to that paper's /c/ page when it +# has one, otherwise to its DOI. + +benchmark: + name: Benchmark + description: Gold-standard trace links between software architecture documentation (SAD), architecture models (SAM) and code for MediaStore, TeaStore, TEAMMATES, BigBlueButton and JabRef. + url: https://github.com/ArDoCo/Benchmark + publication: fuchss_establishing_2023 + +everest: + name: EVerest + description: Security requirements, documentation, architecture and code of the EVerest EV-charging stack, with labels and the trace links between them. + url: https://doi.org/10.5281/zenodo.21157836 + publication: corallo_everest_2026 diff --git a/src/data/papers.bib b/src/data/papers.bib index 18bc2fa6..be6f6029 100644 --- a/src/data/papers.bib +++ b/src/data/papers.bib @@ -73,6 +73,7 @@ @inproceedings{keim_recovering_2024 } @inproceedings{keim_detecting_2024, + abbr = {SE}, title = {{Detecting} {Inconsistencies} in {Software} {Architecture} {Documentation} {Using} {Traceability} {Link} {Recovery}}, author = {Keim, Jan and Corallo, Sophie and Fuch{\ss}, Dominik and Koziolek, Anne}, address = {Bonn}, @@ -91,6 +92,7 @@ @inproceedings{keim_detecting_2024 } @inproceedings{keim_recovering_2025, + abbr = {SE}, title = {{Recovering} {Trace} {Links} {Between} {Software} {Documentation} {And} {Code}}, author = {Keim, Jan and Corallo, Sophie and Fuch{\ss}, Dominik and Hey, Tobias and Telge, Tobias and Koziolek, Anne}, address = {Bonn}, @@ -148,6 +150,7 @@ @inproceedings{fuchss_lissa_2025 @inproceedings{hey_requirements_2025, title = {{Requirements} {Traceability} {Link} {Recovery} via {Retrieval}-{Augmented} {Generation}}, author = {Hey, Tobias and Fuch{\ss}, Dominik and Keim, Jan and Koziolek, Anne}, + abbr = {REFSQ}, address = {Cham}, booktitle = {Lecture Notes in Computer Science}, doi = {10.1007/978-3-031-88531-0\_27}, @@ -165,6 +168,7 @@ @inproceedings{hey_requirements_2025 @inproceedings{fuchss_beyond_2025, title = {{Beyond} {Retrieval}: {A} {Study} of {Using} {LLM} {Ensembles} for {Candidate} {Filtering} in {Requirements} {Traceability}}, author = {Fuch{\ss}, Dominik and Schwedt, Stefan and Keim, Jan and Hey, Tobias}, + abbr = {AIRE}, booktitle = {2025 IEEE 33rd International Requirements Engineering Conference Workshops (REW)}, doi = {10.1109/rew66121.2025.00006}, html = {/c/aire25}, @@ -229,6 +233,7 @@ @inproceedings{liu_architecture_2026 @article{fuchss_whos_2026, author = {Fuch{\ss}, Dominik and Liu, Haoyu and Corallo, Sophie and Hey, Tobias and Keim, Jan and von Geisau, Johannes and Koziolek, Anne}, title = {Who's Who? LLM-assisted Software Traceability with Architecture Entity Recognition}, + abbr = {TAAS}, year = {2026}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, diff --git a/src/data/venues.yml b/src/data/venues.yml index 31ed6a83..572ef879 100644 --- a/src/data/venues.yml +++ b/src/data/venues.yml @@ -26,5 +26,22 @@ ASE: # badges rendered grey and unlabelled on the old site. SE: name: Software Engineering (GI) - url: https://fachgruppe-se.gi.de/ + url: https://fb-swt.gi.de/ color: '#5b5bd6' + +# Colours are chosen apart from the five above (blue, amber, magenta, teal, +# violet) and light enough for the badge's dark-site background. +TAAS: + name: ACM Transactions on Autonomous and Adaptive Systems + url: https://dl.acm.org/journal/taas + color: '#e4572e' + +REFSQ: + name: 'International Working Conference on Requirements Engineering: Foundation for Software Quality' + url: https://refsq.org/ + color: '#7cb518' + +AIRE: + name: International Workshop on Artificial Intelligence and Requirements Engineering + url: https://aire-ws.github.io/aire25/ + color: '#e86a92' diff --git a/src/lib/approaches.ts b/src/lib/approaches.ts new file mode 100644 index 00000000..b2c205a7 --- /dev/null +++ b/src/lib/approaches.ts @@ -0,0 +1,111 @@ +import { getCollection, getEntry, type CollectionEntry } from 'astro:content'; +import { APPROACH_GROUPS } from '../consts'; +import { conferencePath } from './urls'; +import { doiOrUrl, type VenueRef } from './publications'; + +type Approach = CollectionEntry<'approaches'>; + +/** + * Page order: by group in APPROACH_GROUPS order, then by `importance` within + * the group. `importance` used to be one global sequence; since the groups + * came in it only means something inside a group, so a bare sort on it would + * interleave them. The title breaks a tie, so two equal numbers do not + * reshuffle between builds. + */ +export function ordered(all: Approach[]): Approach[] { + return [...all].sort( + (a, b) => + APPROACH_GROUPS.indexOf(a.data.group) - APPROACH_GROUPS.indexOf(b.data.group) || + a.data.importance - b.data.importance || + a.data.title.localeCompare(b.data.title), + ); +} + +/** What both approach pages render for one related paper. */ +export interface RelatedPublication { + title: string; + /** Site path for a conference page, absolute URL for a paper elsewhere. */ + href: string; + /** The short label line under the title. */ + venue: string | undefined; + /** For the venue badge; absent when the BibTeX entry has no `abbr`. */ + abbr: VenueRef | undefined; + year: number; + month: number; +} + +/** + * Every paper that belongs to this approach, newest first: the conference + * pages that name it, plus the papers the approach lists itself in + * `publications`. + * + * The Jekyll version compared `conf.approaches` against `page.title` as + * strings, so a renamed approach quietly emptied this list. The collection + * stores references, so the join is by id and the build fails instead. + * + * Redirect stubs are left out of the conference side: they stand in for a + * page that superseded them, which is listed in its own right. That is also + * why direct publications exist — a paper whose only page is such a stub + * (the TAAS journal extension) cannot be reached through `approaches:` on a + * conference page without showing the paper it redirects to. + * + * A paper reachable both ways is listed once, as its conference page: that + * page carries the abstract and links, which a bare DOI does not. + */ +export async function relatedPublications(approach: Approach): Promise<RelatedPublication[]> { + const conferences = (await getCollection('conferences')) + .filter((c) => c.data.redirectTo === undefined) + .filter((c) => c.data.approaches.some((ref) => ref.id === approach.id)); + + const found = new Map<string, RelatedPublication>(); + const withoutPub: RelatedPublication[] = []; + + for (const c of conferences) { + const pub = c.data.publication ? await getEntry(c.data.publication) : undefined; + const item: RelatedPublication = { + title: c.data.title, + href: conferencePath(c.id), + venue: c.data.pubShortName ?? c.data.conferenceName, + abbr: pub?.data.abbr, + year: pub?.data.year ?? c.data.year ?? 0, + month: pub?.data.month ?? 0, + }; + if (pub) found.set(pub.id, item); + else withoutPub.push(item); + } + + for (const ref of approach.data.publications) { + if (found.has(ref.id)) continue; + const pub = await getEntry(ref); + // The entry's `html` slug is no use here: for these papers it names a + // redirect stub, which would bounce to a different paper. + const href = doiOrUrl(pub); + if (!href) + throw new Error(`approaches/${approach.id}: publication ${pub.id} has no DOI or url`); + const where = pub.data.abbr?.id ?? pub.data.journal ?? pub.data.booktitle; + found.set(pub.id, { + title: pub.data.title, + href, + venue: where ? `${where} ${pub.data.year}` : String(pub.data.year), + abbr: pub.data.abbr, + year: pub.data.year, + month: pub.data.month ?? 0, + }); + } + + return [...found.values(), ...withoutPub].sort( + (a, b) => b.year - a.year || b.month - a.month || a.title.localeCompare(b.title), + ); +} + +/** + * One badge per venue, newest paper first: two papers at the same conference + * would otherwise print its badge twice on the approach's card. + */ +export async function relatedVenues(approach: Approach): Promise<VenueRef[]> { + const venues = new Map<string, VenueRef>(); + for (const { abbr } of await relatedPublications(approach)) { + if (abbr && !venues.has(abbr.id)) venues.set(abbr.id, abbr); + } + return [...venues.values()]; +} diff --git a/src/lib/conferences.ts b/src/lib/conferences.ts index 8d3f1cba..a4d16c9f 100644 --- a/src/lib/conferences.ts +++ b/src/lib/conferences.ts @@ -6,10 +6,10 @@ type Conference = CollectionEntry<'conferences'>; const isPage = (c: Conference): boolean => c.data.redirectTo === undefined; /** - * Navbar and front-page order. + * Home-page and feed order. * * `navOrder` came from the `children:` array in _pages/conferences.md, which - * was the single list driving both. Entries without one (the redirect stubs) + * once drove a navbar dropdown as well. Entries without one (the redirect stubs) * are not listed anywhere. */ function byNavOrder(a: Conference, b: Conference): number { diff --git a/src/lib/publications.ts b/src/lib/publications.ts index 12f7e149..c36c3777 100644 --- a/src/lib/publications.ts +++ b/src/lib/publications.ts @@ -1,7 +1,11 @@ import type { CollectionEntry } from 'astro:content'; +import { conferencePath } from './urls'; type Pub = CollectionEntry<'publications'>; +/** A reference to a venues.yml entry, as `abbr` on a publication. */ +export type VenueRef = NonNullable<Pub['data']['abbr']>; + /** * Newest first, fully deterministic. * @@ -32,3 +36,18 @@ export function byYear(pubs: Pub[]): { year: number; pubs: Pub[] }[] { .sort((a, b) => b[0] - a[0]) .map(([year, list]) => ({ year, pubs: list.sort(byNewest) })); } + +/** The paper's DOI as a link, else its `url`; undefined when it has neither. */ +export function doiOrUrl(pub: Pub): string | undefined { + return pub.data.doi ? `https://doi.org/${pub.data.doi}` : pub.data.url; +} + +/** + * Where a link "to the paper" goes: its own page under /c/ when it has one — + * that page carries the abstract, slides and every other link — otherwise + * straight to the DOI, otherwise to its `url`. Undefined when there is none. + */ +export function paperHref(pub: Pub): string | undefined { + if (pub.data.infoSlug) return conferencePath(pub.data.infoSlug); + return doiOrUrl(pub); +} diff --git a/src/lib/redirect.ts b/src/lib/redirect.ts index 759fa98b..9718b9da 100644 --- a/src/lib/redirect.ts +++ b/src/lib/redirect.ts @@ -10,11 +10,12 @@ const escapeHtml = (s: string): string => * A bare meta-refresh page. * * Used for the five /c/ URLs that outlived the papers they pointed at - * (se24, se25, se26-exarch, se26-lissa, taas26). Returned as a Response from - * the route rather than rendered as markup, because rendering it through the - * page component would make Astro inject that page's stylesheet into the - * stub's <head> — several KB of CSS on a page whose whole job is to be left - * immediately. + * (se24, se25, se26-exarch, se26-lissa, taas26), for /approaches/tv/, which + * became /approaches/tools/, and for /conferences/, folded into + * /publications/. Returned as a Response from the route rather than rendered + * as markup, because rendering it through the page component would make Astro + * inject that page's stylesheet into the stub's <head> — several KB of CSS on + * a page whose whole job is to be left immediately. * * Lives in a .ts module rather than inline in the .astro frontmatter: raw * closing tags inside a template literal confuse the frontmatter parser diff --git a/src/pages/approaches/[slug]/index.astro b/src/pages/approaches/[slug]/index.astro index 1f9ae402..e8d05769 100644 --- a/src/pages/approaches/[slug]/index.astro +++ b/src/pages/approaches/[slug]/index.astro @@ -1,10 +1,11 @@ --- -import { getCollection, getEntry, render } from 'astro:content'; +import { getCollection, render } from 'astro:content'; import Base from '../../../layouts/Base.astro'; import Prose from '../../../components/Prose.astro'; import Figure from '../../../components/Figure.astro'; +import Artifacts from '../../../components/Artifacts.astro'; import VenueBadge from '../../../components/pub/VenueBadge.astro'; -import { conferencePath } from '../../../lib/urls'; +import { relatedPublications } from '../../../lib/approaches'; export async function getStaticPaths() { const all = await getCollection('approaches'); @@ -15,24 +16,9 @@ const { entry } = Astro.props; const d = entry.data; const { Content } = await render(entry); -/* - * Reverse index: every conference page that names this approach. - * - * The Jekyll version compared `conf.approaches` against `page.title` as - * strings, so a renamed approach quietly emptied this list. The collection - * stores references, so the join is by id and the build fails instead. - */ -const conferences = (await getCollection('conferences')) - .filter((c) => c.data.redirectTo === undefined) - .filter((c) => c.data.approaches.some((ref) => ref.id === entry.id)) - .sort((a, b) => (b.data.year ?? 0) - (a.data.year ?? 0)); - -const related = await Promise.all( - conferences.map(async (c) => ({ - conference: c, - pub: c.data.publication ? await getEntry(c.data.publication) : undefined, - })), -); +/* Every conference page that names this approach, plus its own + `publications` — see relatedPublications(). */ +const related = await relatedPublications(entry); --- <Base title={d.title} description={d.description} section="approaches"> @@ -43,6 +29,7 @@ const related = await Promise.all( </p> <h1>{d.title}</h1> <p class="lede">{d.description}</p> + {d.artifacts.length > 0 && <Artifacts pairs={d.artifacts} />} </header> {d.figure && <Figure src={d.figure.src} alt={d.figure.alt} plate={d.figure.plate} />} @@ -51,6 +38,16 @@ const related = await Promise.all( <Content /> </Prose> + {/* Extra figures from front matter (`gallery`), after the text they + illustrate; see the schema for why they are not Markdown images. */} + {d.gallery.length > 0 && ( + <div class="gallery"> + {d.gallery.map((g) => ( + <Figure src={g.src} alt={g.alt} plate={g.plate} caption={g.caption} /> + ))} + </div> + )} + {d.repositories.length > 0 && ( <section class="block"> <h2>Code</h2> @@ -70,12 +67,14 @@ const related = await Promise.all( <section class="block"> <h2>{related.length === 1 ? 'Related publication' : 'Related publications'}</h2> <ul class="pubs"> - {related.map(({ conference, pub }) => ( + {related.map(({ href, title, venue, abbr }) => ( <li> - {pub?.data.abbr && <VenueBadge abbr={pub.data.abbr} />} + {abbr && <VenueBadge abbr={abbr} />} <div> - <a href={conferencePath(conference.id)}>{conference.data.title}</a> - <p>{conference.data.pubShortName ?? conference.data.conferenceName}</p> + <a href={href} rel={href.startsWith('/') ? undefined : 'noopener'}> + {title} + </a> + <p>{venue}</p> </div> </li> ))} @@ -100,6 +99,13 @@ const related = await Promise.all( color: var(--text-muted); margin: 0; } + header :global(.artifacts) { + margin-top: 0.9rem; + } + + .gallery { + margin-top: 2.25rem; + } .block { margin-top: 2.5rem; diff --git a/src/pages/approaches/index.astro b/src/pages/approaches/index.astro index de3e1226..2ca23146 100644 --- a/src/pages/approaches/index.astro +++ b/src/pages/approaches/index.astro @@ -1,15 +1,60 @@ --- -import { getCollection } from 'astro:content'; +import { getCollection, getEntry } from 'astro:content'; import Base from '../../layouts/Base.astro'; +import ApproachMap from '../../components/ApproachMap.astro'; +import Artifacts from '../../components/Artifacts.astro'; +import VenueBadge from '../../components/pub/VenueBadge.astro'; +import { APPROACH_GROUPS, type ApproachGroup } from '../../consts'; +import { ordered, relatedVenues } from '../../lib/approaches'; +import { intrinsic } from '../../lib/images'; +import { paperHref } from '../../lib/publications'; import { approachPath } from '../../lib/urls'; import { getPage, need } from '../../lib/pages'; -const approaches = (await getCollection('approaches')).sort( - (a, b) => a.data.importance - b.data.importance, -); - /* The words: src/content/pages/approaches.md. */ const page = await getPage('approaches'); + +/* + * Section headings; the group key is the `## kicker` above each. Headings stay in the template (see the + * `pages` collection in content.config.ts); the sentence under each is + * `intros.<group>` in approaches.md. + */ +const GROUPS: Record<ApproachGroup, { heading: string }> = { + tlr: { heading: 'Traceability link recovery' }, + consistency: { heading: 'Consistency analysis' }, + tools: { heading: 'Tools' }, +}; + +/* + * One card per approach. The thumbnail is `figure.thumb ?? figure.src`; a + * thumb is a screenshot with a background of its own, so it gets no plate. + */ +const cards = await Promise.all( + ordered(await getCollection('approaches')).map(async (a) => { + const f = a.data.figure; + const thumb = f && { + src: f.thumb ?? f.src, + plate: f.thumb ? false : f.plate, + ...intrinsic(f.thumb ?? f.src), + }; + return { a, thumb, venues: await relatedVenues(a) }; + }), +); + +/* Groups with nothing in them are left out, heading and all. */ +const sections = APPROACH_GROUPS.map((group) => ({ + group, + ...GROUPS[group], + cards: cards.filter((c) => c.a.data.group === group), +})).filter((s) => s.cards.length > 0); + +/* Datasets, in file order, each with the paper that introduces it. */ +const datasets = await Promise.all( + (await getCollection('datasets')).map(async (d) => { + const pub = d.data.publication ? await getEntry(d.data.publication) : undefined; + return { d, pub, paper: pub && paperHref(pub) }; + }), +); --- <Base {...page.meta()} section="approaches"> @@ -21,77 +66,286 @@ const page = await getPage('approaches'); <p class="lede">{need(page.data.lede, 'approaches.lede')}</p> </div> - <ul class="wrap grid"> - {approaches.map((a) => ( - <li class="reveal"> - <a class="card" href={approachPath(a.id)}> - <h2>{a.data.title}</h2> - <p>{a.data.description}</p> - <span class="more"> - {page.label('more')} <span aria-hidden="true">→</span> - </span> - </a> - </li> - ))} - </ul> + <section class="wrap block" id="map" aria-labelledby="map-heading"> + <p class="kicker" data-sigil="##"> + map + </p> + <h2 id="map-heading">How the approaches connect</h2> + <p class="intro">{page.text('intros', 'map')}</p> + <ApproachMap /> + </section> + + {sections.map((s) => ( + <section class="wrap block" id={s.group} aria-labelledby={`${s.group}-heading`}> + <p class="kicker" data-sigil="##"> + {s.group} + </p> + <h2 id={`${s.group}-heading`}>{s.heading}</h2> + <p class="intro">{page.text('intros', s.group)}</p> + + <ul class="grid"> + {s.cards.map(({ a, thumb, venues }) => ( + <li class="reveal"> + {/* The title's link is stretched over the whole card (::after), + so the card stays one big target without wrapping the venue + badges, which are links themselves, in a second <a>. They + sit above the stretched area. No code link here: most + approaches share the ardoco/ardoco monorepo, so it would not + tell the cards apart; each approach page lists its repos. */} + <article class="card item"> + {thumb && ( + <div class:list={['thumb', thumb.plate && 'has-plate']}> + {/* alt="": the card's name is its title link, and at this + size the diagram is decoration. Its description is + the figure's alt on the approach page, where it can be + read. */} + <img + src={thumb.src} + alt="" + width={thumb.width} + height={thumb.height} + loading="lazy" + decoding="async" + /> + </div> + )} + <h3> + <a class="title" href={approachPath(a.id)}> + {a.data.title} + </a> + </h3> + <p class="desc">{a.data.description}</p> + {a.data.artifacts.length > 0 && <Artifacts pairs={a.data.artifacts} />} + <div class="foot"> + {venues.length > 0 && ( + <div class="venues above"> + {venues.map((abbr) => ( + <VenueBadge abbr={abbr} /> + ))} + </div> + )} + <p class="actions"> + <span class="more" aria-hidden="true"> + {page.label('more')} <span class="arrow">→</span> + </span> + </p> + </div> + </article> + </li> + ))} + </ul> + </section> + ))} + + {datasets.length > 0 && ( + <section class="wrap block" id="datasets" aria-labelledby="datasets-heading"> + <p class="kicker" data-sigil="##"> + datasets + </p> + <h2 id="datasets-heading">Datasets</h2> + <p class="intro">{page.text('intros', 'datasets')}</p> + + <ul class="strip"> + {datasets.map(({ d, pub, paper }) => ( + <li class="reveal card dataset"> + <h3>{d.data.name}</h3> + <p class="desc">{d.data.description}</p> + <p class="actions"> + <a + class="chip" + href={d.data.url} + rel="noopener" + aria-label={`${page.label('dataset')}: ${d.data.name}`} + > + {page.label('dataset')} + </a> + {paper && ( + <a + class="chip" + href={paper} + rel={paper.startsWith('/') ? undefined : 'noopener'} + aria-label={`${page.label('paper')}: ${pub?.data.title}`} + > + {page.label('paper')} + </a> + )} + {pub?.data.abbr && <VenueBadge abbr={pub.data.abbr} />} + </p> + </li> + ))} + </ul> + </section> + )} </Base> <style> .head { - padding-block: clamp(2.5rem, 7vw, 4rem) 1.5rem; + padding-block: clamp(2.5rem, 7vw, 4rem) 0.5rem; } .lede { max-width: var(--measure); color: var(--text-muted); } - .grid { + /* One rhythm for every section: the map, each group, the datasets. */ + .block { + padding-block: clamp(2rem, 5vw, 3rem) 0; + } + .block:last-of-type { + padding-bottom: clamp(2.5rem, 6vw, 4rem); + } + .block h2 { + margin-bottom: 0.35rem; + } + .intro { + max-width: var(--measure); + margin-bottom: 1.25rem; + color: var(--text-muted); + } + + /* margin-block, not margin, on both lists: the section carries .wrap, + whose margin-inline: auto centres it, and a blanket `margin: 0` on a + scoped selector here once outranked that and uncentred the list. */ + .grid, + .strip { display: grid; - grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1rem; list-style: none; - /* margin-block, not margin: the element also carries .wrap, whose - margin-inline: auto centres it. A blanket `margin: 0` here outranks - that (scoped selectors gain a [data-astro-cid] attribute) and the - list silently loses its centring while the header above keeps it. */ margin-block: 0; - padding-bottom: 1rem; + padding: 0; + } + .grid { + grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); + } + .strip { + grid-template-columns: repeat(auto-fill, minmax(min(100%, 24rem), 1fr)); } .grid > li { display: flex; } - .card { + /* ---- approach cards ---- */ + .item { display: flex; flex-direction: column; + gap: 0.6rem; width: 100%; - text-decoration: none; - color: inherit; transition: border-color var(--dur) var(--ease), translate var(--dur) var(--ease); } - .card:hover { + .item:hover { border-color: var(--sec-line); translate: 0 -2px; } + /* The stretched link draws no focus ring of its own (it would circle only + the title); the card shows it instead. */ + .item:has(.title:focus-visible) { + outline: 2px solid var(--sec); + outline-offset: 3px; + } + .title:focus-visible { + outline: none; + } + + /* + * A fixed frame, so a wide diagram, a squarer one and a screenshot all take + * the same height and the titles under them line up across a row. The image + * is contained, never cropped: a cut-off diagram is a wrong diagram. + */ + .thumb { + aspect-ratio: 2 / 1; + display: flex; + align-items: center; + justify-content: center; + padding: 0.6rem; + border: 1px solid var(--border); + border-radius: var(--radius-m); + background: var(--bg-2); + overflow: hidden; + } + /* As in Figure.astro: the diagrams are dark line art on transparent, drawn + for a white page, so they get a light plate. Here the plate is the whole + frame rather than the image box, so the frames match whatever the image's + proportions. */ + .thumb.has-plate { + background: var(--plate); + } + .thumb img { + width: 100%; + height: 100%; + object-fit: contain; + } - .card h2 { + .item h3, + .dataset h3 { font-size: 1.125rem; - margin: 0 0 0.4rem; + margin: 0.2rem 0 0; + } + .title { + color: var(--text); + text-decoration: none; + } + .title::after { + content: ''; + position: absolute; + inset: 0; } - .card p { - flex: 1; - margin: 0 0 0.9rem; + .item:hover .title { + color: var(--sec-strong); + } + .desc { + margin: 0; font-size: var(--fs-small); color: var(--text-muted); } + + /* Pinned to the bottom, so the link rows of a row of cards line up however + long each description runs. */ + .foot { + display: flex; + flex-direction: column; + gap: 0.7rem; + margin-top: auto; + padding-top: 0.3rem; + } + .venues { + display: flex; + flex-wrap: wrap; + gap: 0.35rem; + } + /* Real links inside the card, lifted above the stretched title link. */ + .above { + position: relative; + z-index: 1; + } + + .actions { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 0.5rem 0.9rem; + margin: 0; + } .more { + margin-right: auto; font-family: var(--font-mono); font-size: var(--fs-mono); color: var(--sec); } - .card:hover .more span { + .item:hover .arrow { margin-left: 0.2em; } + + /* ---- datasets ---- */ + .dataset { + display: flex; + flex-direction: column; + gap: 0.6rem; + } + .dataset .actions { + margin-top: auto; + padding-top: 0.3rem; + gap: 0.5rem; + } </style> diff --git a/src/pages/approaches/tv/index.astro b/src/pages/approaches/tv/index.astro new file mode 100644 index 00000000..55264c5d --- /dev/null +++ b/src/pages/approaches/tv/index.astro @@ -0,0 +1,14 @@ +--- +import { getEntry } from 'astro:content'; +import { approachPath } from '../../../lib/urls'; +import { redirectResponse } from '../../../lib/redirect'; + +/* + * /approaches/tv/ was the page for ARDoCo-TV alone. It grew into the page for + * all the tools (REST API, TraceView, TraceViz) and moved to /approaches/tools/; + * the old URL stays alive as a stub, like the legacy /c/ pages. + */ +const tools = await getEntry('approaches', 'tools'); +if (!tools) throw new Error('approaches/tv: src/content/approaches/tools.md is gone'); +return redirectResponse(approachPath('tools'), tools.data.title); +--- diff --git a/src/pages/c/[slug].astro b/src/pages/c/[slug].astro index 940d1a8d..a22d52d4 100644 --- a/src/pages/c/[slug].astro +++ b/src/pages/c/[slug].astro @@ -62,7 +62,7 @@ const linkRows = sections .filter((s) => s.items.length > 0); --- -<Base title={d.title} description={d.description ?? d.conferenceName} section="conferences"> +<Base title={d.title} description={d.description ?? d.conferenceName} section="publications"> {pub && ( <Fragment slot="head"> <ScholarMeta pub={pub} /> @@ -79,7 +79,7 @@ const linkRows = sections Both sides of the separator need an explicit space: Astro strips the newline between an element and the next. */} <p class="kicker" data-sigil="none"> - <a href="/conferences/">conferences</a> + <a href="/publications/">publications</a> {' / '} {d.pubShortName ?? d.navLabel ?? 'publication'} </p> diff --git a/src/pages/conferences/index.astro b/src/pages/conferences/index.astro index cf5c7321..ac177249 100644 --- a/src/pages/conferences/index.astro +++ b/src/pages/conferences/index.astro @@ -1,126 +1,13 @@ --- -import { getCollection, getEntry } from 'astro:content'; -import Base from '../../layouts/Base.astro'; -import VenueBadge from '../../components/pub/VenueBadge.astro'; -import { listed } from '../../lib/conferences'; -import { conferencePath } from '../../lib/urls'; +import { redirectResponse } from '../../lib/redirect'; import { getPage, need } from '../../lib/pages'; /* - * This page is new. The old site had no conferences index: the eleven paper - * pages were reachable only from a navbar dropdown, and the page that defined - * that dropdown had no permalink, so Jekyll published it at the accidental - * address /_pages/conferences/ (which now redirects here). + * /conferences/ listed the paper pages, but /publications/ already links each + * one (title and "Details" chip) and "conferences" was a misnomer for a list + * that includes journal papers. The list is folded into /publications/; this + * stub keeps the URL, which has been published since the Astro migration. */ -const all = listed(await getCollection('conferences')); -const entries = await Promise.all( - all.map(async (c) => ({ - c, - pub: c.data.publication ? await getEntry(c.data.publication) : undefined, - })), -); - -/* The words: src/content/pages/conferences.md, and site/publication.md for a row. */ -const page = await getPage('conferences'); -const words = await getPage('site/publication'); +const page = await getPage('publications'); +return redirectResponse('/publications/', need(page.data.title, 'publications.title')); --- - -<Base {...page.meta()} section="conferences"> - <div class="wrap head"> - <p class="kicker" data-sigil="##"> - conferences - </p> - <h1>Papers & presentations</h1> - <p class="lede">{need(page.data.lede, 'conferences.lede')}</p> - </div> - - <ul class="wrap list"> - {entries.map(({ c, pub }) => ( - <li class="reveal"> - <div class="badge">{pub?.data.abbr && <VenueBadge abbr={pub.data.abbr} />}</div> - <div> - <h2> - <a href={conferencePath(c.id)}>{c.data.title}</a> - </h2> - <p class="meta"> - {c.data.pubEmoji && <span>{c.data.pubEmoji} </span>} - {c.data.conferenceName ?? c.data.pubPrefixText} - {c.data.inPress && <span class="tag">{words.label('toAppear')}</span>} - </p> - </div> - <span class="year">{c.data.year}</span> - </li> - ))} - </ul> -</Base> - -<style> - .head { - padding-block: clamp(2.5rem, 7vw, 4rem) 1.5rem; - } - .lede { - max-width: var(--measure); - color: var(--text-muted); - } - - .list { - list-style: none; - /* margin-block, not margin: the element also carries .wrap, whose - margin-inline: auto centres it. A blanket `margin: 0` here outranks - that (scoped selectors gain a [data-astro-cid] attribute) and the - list silently loses its centring while the header above keeps it. */ - margin-block: 0; - padding-bottom: 1rem; - } - .list > li { - display: grid; - grid-template-columns: 5rem minmax(0, 1fr) max-content; - gap: 0.3rem 1rem; - align-items: start; - padding: 1rem 0; - border-bottom: 1px solid var(--border); - } - .badge { - padding-top: 0.15rem; - } - h2 { - font-size: 1.0625rem; - margin: 0 0 0.25rem; - } - h2 a { - color: var(--text); - text-decoration: none; - } - h2 a:hover { - color: var(--sec-strong); - } - .meta { - margin: 0; - font-size: var(--fs-small); - color: var(--text-faint); - } - .tag { - display: inline-block; - margin-left: 0.5rem; - padding: 0.1em 0.5em; - font-family: var(--font-mono); - font-size: 0.6875rem; - border: 1px solid var(--amber-line); - border-radius: 999px; - color: var(--amber); - } - .year { - font-family: var(--font-mono); - font-size: var(--fs-mono); - color: var(--text-faint); - } - - @media (max-width: 34rem) { - .list > li { - grid-template-columns: minmax(0, 1fr) max-content; - } - .badge { - grid-column: 1 / -1; - } - } -</style> diff --git a/src/pages/index.astro b/src/pages/index.astro index 7511f782..173cbdce 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -2,15 +2,12 @@ import { getCollection, getEntry } from 'astro:content'; import Base from '../layouts/Base.astro'; import { featured } from '../lib/conferences'; -import { approachPath, conferencePath } from '../lib/urls'; +import { conferencePath } from '../lib/urls'; import { SITE } from '../consts'; import Email from '../components/Email.astro'; +import ApproachMap from '../components/ApproachMap.astro'; import { getPage, siteText } from '../lib/pages'; -const approaches = (await getCollection('approaches')).sort( - (a, b) => a.data.importance - b.data.importance, -); - const conferences = featured(await getCollection('conferences')); const highlights = await Promise.all( conferences.map(async (c) => ({ @@ -65,19 +62,18 @@ const { Content: Links } = await getPage('home/links'); approaches </p> <h2>What we build</h2> - <ul class="approach-grid"> - {approaches.map((a) => ( - <li class="reveal"> - <a href={approachPath(a.id)}> - <strong>{a.data.title}</strong> - <span>{a.data.description}</span> - </a> - </li> - ))} - </ul> + {/* The same map as at the top of /approaches/: what connects to what is + the quickest way in. It leaves out the tools and the datasets, so the + link below names them. */} + <ApproachMap /> + <p class="more"> + <a href="/approaches/"> + {label('allApproaches')} <span aria-hidden="true">→</span> + </a> + </p> </section> - <section class="wrap section" data-section="conferences" id="publications"> + <section class="wrap section" data-section="papers" id="publications"> <p class="kicker" data-sigil="##"> publications </p> @@ -189,38 +185,17 @@ const { Content: Links } = await getPage('home/links'); font-size: var(--fs-small); } - .approach-grid { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); - gap: 0.75rem; - list-style: none; - margin: 1.25rem 0 0; - padding: 0; + .more { + margin: 1rem 0 0; + font-family: var(--font-mono); + font-size: var(--fs-mono); } - .approach-grid a { - display: block; - height: 100%; - padding: 0.9rem 1rem; - border: 1px solid var(--border); - border-radius: var(--radius-m); - background: var(--bg-1); + .more a { + color: var(--sec); text-decoration: none; - color: inherit; - transition: - border-color var(--dur) var(--ease), - translate var(--dur) var(--ease); - } - .approach-grid a:hover { - border-color: var(--sec-line); - translate: 0 -2px; } - .approach-grid strong { - display: block; - margin-bottom: 0.2rem; - } - .approach-grid span { - font-size: var(--fs-small); - color: var(--text-faint); + .more a:hover span { + margin-left: 0.2em; } .sub { diff --git a/src/pages/people/index.astro b/src/pages/people/index.astro index 7cffef26..c530b2db 100644 --- a/src/pages/people/index.astro +++ b/src/pages/people/index.astro @@ -40,15 +40,23 @@ const { label } = page; decoding="async" /> <div> - <h2>{p.name}</h2> - <ul class="links"> + <h2> + {p.name} {p.orcid && ( - <li> - <a class="chip" href={`https://orcid.org/${p.orcid}`} rel="noopener"> - {label('orcid')} {p.orcid} - </a> - </li> + <a + class="orcid" + href={`https://orcid.org/${p.orcid}`} + rel="noopener" + title={`${label('orcid')} ${p.orcid}`} + > + <span class="sr-only"> + {label('orcid')} of {p.name} + </span> + iD + </a> )} + </h2> + <ul class="links"> {p.kitUrl && ( <li> <a class="chip" href={p.kitUrl} rel="noopener"> @@ -106,6 +114,23 @@ const { label } = page; font-size: 1.0625rem; margin: 0 0 0.5rem; } + /* The same iD mark as the bylines on the paper pages (c/[slug].astro). */ + .orcid { + display: inline-block; + margin-left: 0.3em; + padding: 0.05em 0.35em; + font-family: var(--font-mono); + font-size: 0.6875rem; + font-weight: 600; + text-decoration: none; + border: 1px solid var(--green-line); + border-radius: var(--radius-s); + color: var(--green); + vertical-align: 0.15em; + } + .orcid:hover { + background: var(--green-dim); + } .links { display: flex; flex-wrap: wrap; diff --git a/src/pages/sitemap.xml.ts b/src/pages/sitemap.xml.ts index 5352a599..53787b7b 100644 --- a/src/pages/sitemap.xml.ts +++ b/src/pages/sitemap.xml.ts @@ -23,7 +23,6 @@ export async function GET() { const urls = [ '/', '/approaches/', - '/conferences/', '/publications/', '/people/', ...standalone.map((entry) => `/${entry.id}/`), diff --git a/src/styles/tokens.css b/src/styles/tokens.css index aad13dcc..fc264470 100644 --- a/src/styles/tokens.css +++ b/src/styles/tokens.css @@ -21,6 +21,8 @@ --bg-1: #111620; --bg-2: #171d28; --bg-3: #1e2633; + /* The light plate behind dark line-art diagrams (Figure, approach cards). */ + --plate: #fff; --border: rgb(255 255 255 / 9%); --border-strong: rgb(255 255 255 / 17%); @@ -109,7 +111,10 @@ --sec-dim: var(--azure-dim); --sec-glow: var(--azure-glow); } -[data-section='conferences'] { +/* Violet: only the home page's "Relevant and recent publications" section + (data-section="papers") uses it; the nav and /c/ pages are green, as + publications. */ +[data-section='papers'] { --sec: var(--violet); --sec-strong: var(--violet-strong); --sec-line: var(--violet-line); diff --git a/verification/asset-sha256.txt b/verification/asset-sha256.txt index 3fb50bfc..32386e65 100644 --- a/verification/asset-sha256.txt +++ b/verification/asset-sha256.txt @@ -9,19 +9,24 @@ # Regenerate with: node scripts/generate-asset-baseline.mjs 44a2a583fa2f46d8e2e7bcaae2105aab9d61adbeb74a5a46b28bca2991092eba assets/img/approaches/aire25-aire.svg -a2e7dae134928e7631cbc70894aa9be646191d6d74a2ecf74b83c1b699c8efaa assets/img/approaches/ecsa21-swattr.svg +500d6d8661e1e7881a381148443354e7303716dea16a9a5cfe1fc4896855c367 assets/img/approaches/ase26-landscape.svg +95f91dfc5d438ce501ae9ea6c420ba896f6a67e4273767124073ecfc20fe23de assets/img/approaches/ase26-traceview.png +ef42f0adcae70a8f8dfdb78bf7783e5a87a798014d1d095a9d017f8b71e63639 assets/img/approaches/ase26-traceviz.png +6954b6f6a29fb93d86588abb9f9c250d83324a8b1004a3325bc2efd3bd75b02c assets/img/approaches/ecsa21-swattr.svg b12be95af68108a34d1538afa842e606471f0073b7fa770a768a29cc07a5fc39 assets/img/approaches/fgarch24-titleslide.png 4f154c230bd2e2192ef4994c50415f0d78444e03ccd4b6fddbe2827fafcc5a11 assets/img/approaches/icsa2019-poster.png 0738cad487eafbc432d7c58d949edaa6fdfeb4572dd58e950da4667fee9cb242 assets/img/approaches/icsa23-inconsistency.svg e6025dc3eedc594dbf693e3442792f019b91610d82239afb596d358419cd3cb4 assets/img/approaches/icsa25-transarc.svg d3224cf1cf0833acbb788cdfaf11b4809168f8ddcfd8b0c93f5773058b4756ab assets/img/approaches/icsa26-archguard.svg -4b3041302a281a92e4555cab23fafdbfb26b46334116b869034cf9b60c971350 assets/img/approaches/icse24-ardocode.svg +bab179d5a965fa0a4b30e681a3b9311d696724e4d13e37a7f7a025d55fe96fe7 assets/img/approaches/icse24-arcotl.svg +48d8faed4ec20678777396e1f060b738e465f4e62607941fbc7e6e5a06601e99 assets/img/approaches/icse24-ardocode.svg 5b182296e53933f645620fb9949d2524f49dd8c3cabd731761ab7b0e76b4c348 assets/img/approaches/icse24-transarc.svg 0d644debfd32492225acdeb67d5c392585d7bffe4f50c27ec972265b824e1094 assets/img/approaches/icse25-lissa.svg 213ead2badd11009d31894ef63c95b1719856ac070fb7296c919fef83a8d7b60 assets/img/approaches/refsq25-refsq.svg +d7c3801a5b894dd48be0c342f0e663f600f3880268ba79dffdf597d4037bd55f assets/img/approaches/taas26-artemis.svg 0fa8fabec3f0ffda868474ca9269f1f38dfed653d76355d79943825b76b2f605 assets/img/logo.png 42c57bbb2265601135acb9abd028a9635df5c093661e56a2b9a4e7687c3fbef0 assets/img/people/corallo_sophie.jpg -211a0df859ad6cf8205e4051ca68e59ea1eb3cc0a867523cc672aae64aa27738 assets/img/people/fuchss_dominik.jpg +39157833d3d1f1ed4420e7ad656a36ddc73f70b800f89148a1e9df2b2e8c3a73 assets/img/people/fuchss_dominik.jpg e7bbf8a4e0e57d6129afe226f76354462bdae1bfe1cbd65123188add51b70c3e assets/img/people/hey_tobias.jpg 92be932dc0c72dc3e14a3dcbaf9c3ba4dc9cab298706031946388738a0bb7baa assets/img/people/keim_jan.jpg b8bb88b4653553a06beec1f4113c29f4269e1037669c0a9acc973d2ac5cfb095 assets/img/people/koziolek_anne.jpg