---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://ydb.tech/docs/en/contributor/manage-releases.md?version=main
  - https://ydb.tech/docs/ru/contributor/manage-releases.md?version=main
sourcePath: en/core/contributor/manage-releases.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ydb.tech/docs/en/llms.txt

# Manage YDB releases

Based on the source code from the [YDB repository](https://github.com/ydb-platform/ydb), two products are developed with independent release cycles:

- [Server YDB](#server)
- [Command-line interface YDB (CLI)](#cli)

## Server release cycle YDB {#server}

This document describes the release cycle, starting with the major release 25.1.

{% note info %}

From the major release `25.1`, a release branch scheme is in effect, in which release tags are created in minor branches `stable-XX-Y-Z` (only bug fixes can be merged into them), and new features can be merged into the major branch `stable-XX-Y` by agreement. For more details, see the section [General scheme of working with branches](#release_branch_scheme). How the server version number is structured — in the article [Versioning YDB](https://ydb.tech/docs/en/devops/concepts/versioning.md?version=main). Current list of versions — at [Download YDB Open-Source Database](https://ydb.tech/docs/en/downloads/ydb-open-source-database.md?version=main).

{% endnote %}

If you have questions about this document, contact the [YDB team](https://github.com/orgs/ydb-platform/teams/engineering).

### Release numbers and schedule {#server-versioning}

The YDB server version consists of four numbers separated by dots:

1. The last two digits of the calendar year of the release
2. Ordinal number of the major release in the current year
3. Ordinal number of the minor release in this major release
4. Ordinal number of the patch (release tag) within a minor release

Thus:

* A major version is a combination of the first two numbers (e.g., `25.1`)
* Minor version is a combination of the first three numbers (for example, `25.1.2`)
* Full version is a combination of all four numbers (for example, `25.1.2.1`)

For information on how the version number structure is organized and which components may be omitted depending on the context, see the article [Versioning YDB](https://ydb.tech/docs/en/devops/concepts/versioning.md?version=main).

During the year, 4 major releases of the YDB server are usually released: `YY.1` is the first, and `YY.4` is the last in the year `YY`. The number of minor releases and patches is not constant and may vary from one major release to another.

### Compatibility {#server-compatibility}

Version compatibility YDB guarantees that the cluster can operate even if two adjacent major versions of the server executable YDB are running on its nodes. You can read more about the cluster update procedure in the article [Updating YDB](https://ydb.tech/docs/en/devops/deployment-options/manual/update-executable.md?version=main).

To ensure such compatibility, major releases are released in pairs:

* In odd-numbered versions, new functionality is added, disabled via feature flags.
* In even versions, this functionality is enabled by default.

For example, version `25.1` ships with new functionality disabled, and can be gradually deployed on a cluster running `24.4` without stopping the cluster. Once `25.1` is running on all cluster nodes, the cluster can be further updated to `25.2` to use the new features.

### Release branches and tags {#server-branches-tags}

#### Types of commits {#commit_types}

* **Feature**. Features include any changes that add new functionality or improve existing functionality, not related to bug fixes.
* **Bug fix**. A change aimed at fixing a specific error.
* **Critical error fix**. An urgent fix for a serious problem that needs to be immediately rolled out to production. Without an urgent fix for critical errors, there is a high probability of serious negative consequences.

#### Types of release branches {#release_branch_types}

* **Major branch** — a branch that stores the source code of the corresponding major version. They are named `stable-XX-Y` (for example, `stable-24-1` or `stable-25-1`). New features and bug fixes can be merged into this branch.
* **Minor branch** - a branch from which YDB releases are built. It is named `stable-XX-Y-Z` (for example, `stable-25-1-2`). The commit from which the release is built is marked with the corresponding release tag, which has the format `XX.Y.Z.A`. A new minor branch is branched off from the major branch after the stabilization of the previous minor release. Only bug fixes can be merged into the minor branch.
* **Hotfix branch** - a branch for urgent fixes of critical errors in a specific release tag. Named `stable-XX-Y-Z-A-hotfix` (where `XX.Y.Z.A` is the name of the release tag), for example, `stable-24-1-1-2-hotfix`. Such branches are created only from release tags when a hotfix is needed. A release tag is created from the hotfix commit, named `stable-XX-Y-Z-A-hotfix-N` (where `stable-XX-Y-Z-A-hotfix` is the name of the hotfix branch, N is the ordinal number of the hotfix). If a hotfix is needed on top of a previously made hotfix, the fix is committed to the same hotfix branch and a new release tag is created from it. Only critical error fixes that need to be immediately deployed to production can be merged into hotfix branches.

#### General scheme of working with branches {#release_branch_scheme}

<!--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="1252px" height="450px" viewBox="0 0 1252 450" content="&lt;mxfile host=&quot;app.diagrams.net&quot; agent=&quot;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 YaBrowser/24.12.0.0 Safari/537.36&quot; scale=&quot;1&quot; border=&quot;0&quot;&gt;
  &lt;diagram id=&quot;2TM7s7aMvkKlChOhwVnj&quot; name=&quot;Page-2&quot;&gt;
    &lt;mxGraphModel dx=&quot;1366&quot; dy=&quot;910&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;150&quot; pageHeight=&quot;150&quot; background=&quot;none&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;
      &lt;root&gt;
        &lt;mxCell id=&quot;0&quot; /&gt;
        &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-1&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=classic;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;BKlyohRb7cvqR44dBRqB-2&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;130&quot; y=&quot;-51&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;800&quot; y=&quot;-50&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-2&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;main &quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;60&quot; x=&quot;1250&quot; y=&quot;-66&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-3&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;160&quot; y=&quot;-10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;160&quot; y=&quot;-51&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-4&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=classic;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;160&quot; y=&quot;-10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;700&quot; y=&quot;-10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-8&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-1-1&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;100&quot; x=&quot;466&quot; y=&quot;63&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-54&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;184.02&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;184.02&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-55&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;184.02&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;184.02&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-74&quot; parent=&quot;1&quot; style=&quot;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.basic.x;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;62&quot; y=&quot;194&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-75&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;branch end of life &quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;150&quot; x=&quot;92&quot; y=&quot;189&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-76&quot; parent=&quot;1&quot; style=&quot;rhombus;fillColor=#b1ddf0;strokeColor=#10739e;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;62&quot; y=&quot;224&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-78&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;major release acceptance (nemesis, compatibility)&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;270&quot; x=&quot;92&quot; y=&quot;219&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-80&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;66.70999999999998&quot; y=&quot;304&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;66.70999999999998&quot; y=&quot;284&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-82&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;bug fix&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;270&quot; x=&quot;87&quot; y=&quot;279&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-83&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e51400;strokeColor=#B20000;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;66.70999999999998&quot; y=&quot;329&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;66.70999999999998&quot; y=&quot;309&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;BKlyohRb7cvqR44dBRqB-84&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;feature&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;270&quot; x=&quot;87&quot; y=&quot;304&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;D4-yEOCwhY7TvUdENpiH-1&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#fad9d5;strokeColor=#ae4132;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;62&quot; y=&quot;344&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;D4-yEOCwhY7TvUdENpiH-2&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;unsuccessful tag&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;270&quot; x=&quot;87&quot; y=&quot;334&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;D4-yEOCwhY7TvUdENpiH-4&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;62&quot; y=&quot;364&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;D4-yEOCwhY7TvUdENpiH-5&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;successful tag&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;270&quot; x=&quot;87&quot; y=&quot;354&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-2&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;curved=0;startFill=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;224&quot; y=&quot;-10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;224&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-8&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;66.70999999999998&quot; y=&quot;274&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;66.70999999999998&quot; y=&quot;254&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-9&quot; parent=&quot;1&quot; style=&quot;text;align=left;verticalAlign=middle;rounded=0;&quot; value=&quot;bug fix needed ASAP in production (hotfix)&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;270&quot; x=&quot;87&quot; y=&quot;249&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-12&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;186.01999999999998&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;186.01999999999998&quot; y=&quot;-10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-14&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;196.01999999999998&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;196.01999999999998&quot; y=&quot;-10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-15&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e51400;strokeColor=#B20000;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;205.66&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;205.66&quot; y=&quot;-10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-20&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-1&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;73&quot; x=&quot;718&quot; y=&quot;-26&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-28&quot; parent=&quot;1&quot; style=&quot;rhombus;fillColor=#b1ddf0;strokeColor=#10739e;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;240&quot; y=&quot;69.25&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-31&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;339&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;339&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-36&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-39&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;313&quot; y=&quot;90&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;313.00000000002206&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-37&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-53&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot;&gt;
              &lt;mxPoint x=&quot;343&quot; y=&quot;80&quot; /&gt;
            &lt;/Array&gt;
            &lt;mxPoint x=&quot;313.00000000002206&quot; y=&quot;80&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;383&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-40&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-28&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-39&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;293&quot; y=&quot;80&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;313.00000000002206&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-39&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;303&quot; y=&quot;75&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-46&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-45&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;313.00000000002206&quot; y=&quot;80&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;493.45454545454544&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-45&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;355&quot; y=&quot;75&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-47&quot; parent=&quot;1&quot; style=&quot;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.basic.x;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;453&quot; y=&quot;68&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-50&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;326&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;326&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-51&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;374&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;374&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-53&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;414&quot; y=&quot;74.25&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-55&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;424&quot; y=&quot;79.06&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;450&quot; y=&quot;79&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-61&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;240&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;240&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-62&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;240&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;240&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-66&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;194.02&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;194.02&quot; y=&quot;10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-67&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;194.02&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;194.02&quot; y=&quot;10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-80&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;184.04000000000002&quot; y=&quot;-40.27&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;184.04000000000002&quot; y=&quot;-40.27&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-81&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;184.04000000000002&quot; y=&quot;-40.27&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;184.04000000000002&quot; y=&quot;-40.27&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-85&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;194.04000000000002&quot; y=&quot;-30.270000000000003&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;194.04000000000002&quot; y=&quot;-30.270000000000003&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-86&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;194.04000000000002&quot; y=&quot;-30.270000000000003&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;194.04000000000002&quot; y=&quot;-30.270000000000003&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-87&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;240&quot; y=&quot;-40.27&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;240&quot; y=&quot;-40.27&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-88&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;240&quot; y=&quot;-40.27&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;240&quot; y=&quot;-40.27&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-92&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;250&quot; y=&quot;-30.270000000000003&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;250&quot; y=&quot;-30.270000000000003&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-93&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;250&quot; y=&quot;-30.270000000000003&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;250&quot; y=&quot;-30.270000000000003&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-94&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;288.09000000000003&quot; y=&quot;-40.269999999999996&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;288.09000000000003&quot; y=&quot;-40.269999999999996&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-95&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;288.09000000000003&quot; y=&quot;-40.269999999999996&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;288.09000000000003&quot; y=&quot;-40.269999999999996&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-99&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;298.09000000000003&quot; y=&quot;-30.269999999999996&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;298.09000000000003&quot; y=&quot;-30.269999999999996&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-100&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;298.09000000000003&quot; y=&quot;-30.269999999999996&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;298.09000000000003&quot; y=&quot;-30.269999999999996&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-101&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;268.13&quot; y=&quot;-0.23000000000000043&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;268.13&quot; y=&quot;-0.23000000000000043&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-102&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;268.13&quot; y=&quot;-0.23000000000000043&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;268.13&quot; y=&quot;-0.23000000000000043&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-103&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;270&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;270.13&quot; y=&quot;-10.23&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-104&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;280.13&quot; y=&quot;9.77&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;280.13&quot; y=&quot;-10.23&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-105&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e51400;strokeColor=#B20000;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;289.77&quot; y=&quot;9.77&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;289.77&quot; y=&quot;-10.23&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-106&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;278.13&quot; y=&quot;9.77&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;278.13&quot; y=&quot;9.77&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-107&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;278.13&quot; y=&quot;9.77&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;278.13&quot; y=&quot;9.77&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-108&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;320.02000000000004&quot; y=&quot;-30.000000000000004&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;320.02000000000004&quot; y=&quot;-30.000000000000004&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-109&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;320.02000000000004&quot; y=&quot;-30.000000000000004&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;320.02000000000004&quot; y=&quot;-30.000000000000004&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-140&quot; parent=&quot;1&quot; style=&quot;rhombus;fillColor=#b1ddf0;strokeColor=#10739e;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;330&quot; y=&quot;30&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-141&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;403&quot; y=&quot;60&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;403&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-142&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-140&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;313&quot; y=&quot;40&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;428&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-143&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-146&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;388&quot; y=&quot;50&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;388.00000000002206&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-144&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-153&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot;&gt;
              &lt;mxPoint x=&quot;418&quot; y=&quot;40&quot; /&gt;
            &lt;/Array&gt;
            &lt;mxPoint x=&quot;388.00000000002206&quot; y=&quot;40&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;458&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-145&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-140&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-146&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;368&quot; y=&quot;40&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;388.00000000002206&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-146&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;378&quot; y=&quot;35&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-147&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-148&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;388.00000000002206&quot; y=&quot;40&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;568.4545454545455&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-148&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;423&quot; y=&quot;35&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-150&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;373&quot; y=&quot;61&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;373&quot; y=&quot;41&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-152&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-148&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-153&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;433&quot; y=&quot;40&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;458&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-153&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;458&quot; y=&quot;35&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-154&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;468&quot; y=&quot;39.81&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;493&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;JmJE46NEGLy7hlqQf7Fy-155&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;313&quot; y=&quot;-10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;313&quot; y=&quot;40&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-2&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;270&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;270&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-3&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;284&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;284&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-4&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;388&quot; y=&quot;-0.2599999999999998&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;388&quot; y=&quot;-0.2599999999999998&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-5&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;388&quot; y=&quot;-0.2599999999999998&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;388&quot; y=&quot;-0.2599999999999998&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-6&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;372&quot; y=&quot;9.74&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;372&quot; y=&quot;-10.26&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-7&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;400&quot; y=&quot;9.74&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;400&quot; y=&quot;-10.26&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-8&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e51400;strokeColor=#B20000;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;429.68&quot; y=&quot;10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;429.68&quot; y=&quot;-10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-9&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;398&quot; y=&quot;9.74&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;398&quot; y=&quot;9.74&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-10&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;398&quot; y=&quot;9.74&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;398&quot; y=&quot;9.74&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;UserObject label=&quot;25-1-1-1&amp;#xa;&quot; placeholders=&quot;1&quot; name=&quot;Variable&quot; id=&quot;QXBmiwWFVblay1ct6sO7-34&quot;&gt;
          &lt;mxCell parent=&quot;1&quot; style=&quot;text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;overflow=hidden;rotation=90;&quot; vertex=&quot;1&quot;&gt;
            &lt;mxGeometry height=&quot;20&quot; width=&quot;66&quot; x=&quot;271&quot; y=&quot;106&quot; as=&quot;geometry&quot; /&gt;
          &lt;/mxCell&gt;
        &lt;/UserObject&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-36&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-1-2&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;100&quot; x=&quot;501&quot; y=&quot;24&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-51&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;233.11&quot; y=&quot;-40.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;233.11&quot; y=&quot;-40.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-52&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;233.11&quot; y=&quot;-40.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;233.11&quot; y=&quot;-40.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-56&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;243.11&quot; y=&quot;-30.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;243.11&quot; y=&quot;-30.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-57&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;243.11&quot; y=&quot;-30.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;243.11&quot; y=&quot;-30.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-58&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;356.11&quot; y=&quot;-40.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;356.11&quot; y=&quot;-40.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-59&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;356.11&quot; y=&quot;-40.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;356.11&quot; y=&quot;-40.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-60&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;372&quot; y=&quot;-29&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;372&quot; y=&quot;-49&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-61&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;400&quot; y=&quot;-30.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;400&quot; y=&quot;-50.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-62&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e51400;strokeColor=#B20000;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;429&quot; y=&quot;-30&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;429&quot; y=&quot;-50&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-63&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;366.11&quot; y=&quot;-30.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;366.11&quot; y=&quot;-30.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;QXBmiwWFVblay1ct6sO7-64&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;366.11&quot; y=&quot;-30.25&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;366.11&quot; y=&quot;-30.25&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;UserObject label=&quot;25-1-1-2&quot; placeholders=&quot;1&quot; name=&quot;Variable&quot; id=&quot;QXBmiwWFVblay1ct6sO7-71&quot;&gt;
          &lt;mxCell parent=&quot;1&quot; style=&quot;text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;overflow=hidden;rotation=90;&quot; vertex=&quot;1&quot;&gt;
            &lt;mxGeometry height=&quot;20&quot; width=&quot;58&quot; x=&quot;325&quot; y=&quot;105.5&quot; as=&quot;geometry&quot; /&gt;
          &lt;/mxCell&gt;
        &lt;/UserObject&gt;
        &lt;UserObject label=&quot;25-1-1-3&quot; placeholders=&quot;1&quot; name=&quot;Variable&quot; id=&quot;QXBmiwWFVblay1ct6sO7-72&quot;&gt;
          &lt;mxCell parent=&quot;1&quot; style=&quot;text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;overflow=hidden;rotation=90;&quot; vertex=&quot;1&quot;&gt;
            &lt;mxGeometry height=&quot;20&quot; width=&quot;70&quot; x=&quot;382&quot; y=&quot;107.25&quot; as=&quot;geometry&quot; /&gt;
          &lt;/mxCell&gt;
        &lt;/UserObject&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-4&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;403&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;403&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-5&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;JmJE46NEGLy7hlqQf7Fy-45&quot; style=&quot;endArrow=none;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;353&quot; y=&quot;90&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;360&quot; y=&quot;150&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-7&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;curved=0;strokeColor=default;startFill=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;360&quot; y=&quot;150&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;441&quot; y=&quot;149.95&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-8&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;394&quot; y=&quot;146&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;UserObject label=&quot;25-1-1-2-hotfix-1&quot; placeholders=&quot;1&quot; name=&quot;Variable&quot; id=&quot;YbwXu4WiOXPQauN_IFn6-9&quot;&gt;
          &lt;mxCell parent=&quot;1&quot; style=&quot;text;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;overflow=hidden;rotation=90;&quot; vertex=&quot;1&quot;&gt;
            &lt;mxGeometry height=&quot;20&quot; width=&quot;112.5&quot; x=&quot;344&quot; y=&quot;197&quot; as=&quot;geometry&quot; /&gt;
          &lt;/mxCell&gt;
        &lt;/UserObject&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-10&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;374&quot; y=&quot;170&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;374&quot; y=&quot;150&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-11&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-1-1-2-hotfix&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;141.5&quot; x=&quot;433.5&quot; y=&quot;135&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;YbwXu4WiOXPQauN_IFn6-13&quot; parent=&quot;1&quot; style=&quot;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.basic.x;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;490&quot; y=&quot;30&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-15&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;640&quot; y=&quot;-10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;640&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-16&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=classic;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;640&quot; y=&quot;80&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;929&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-17&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-2&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;73&quot; x=&quot;952&quot; y=&quot;65&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-18&quot; parent=&quot;1&quot; style=&quot;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.basic.x;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;700&quot; y=&quot;-20&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-28&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;JmJE46NEGLy7hlqQf7Fy-28&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;224&quot; y=&quot;80&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;234&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-46&quot; parent=&quot;1&quot; style=&quot;rhombus;fillColor=#b1ddf0;strokeColor=#10739e;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;676&quot; y=&quot;110&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-47&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;ha5FHuvoQI2r-frKpg79-46&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;659&quot; y=&quot;120&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;774&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-48&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;ha5FHuvoQI2r-frKpg79-51&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;734&quot; y=&quot;130&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;734.000000000022&quot; y=&quot;120&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-49&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot;&gt;
              &lt;mxPoint x=&quot;764&quot; y=&quot;120&quot; /&gt;
            &lt;/Array&gt;
            &lt;mxPoint x=&quot;814&quot; y=&quot;120&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;804&quot; y=&quot;120&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-50&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;ha5FHuvoQI2r-frKpg79-46&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;&quot; target=&quot;ha5FHuvoQI2r-frKpg79-51&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;714&quot; y=&quot;120&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;734.000000000022&quot; y=&quot;120&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-51&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;724&quot; y=&quot;115&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-52&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; target=&quot;ha5FHuvoQI2r-frKpg79-53&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;734.000000000022&quot; y=&quot;120&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;914.4545454545455&quot; y=&quot;120&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-53&quot; parent=&quot;1&quot; style=&quot;ellipse;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;10&quot; width=&quot;10&quot; x=&quot;769&quot; y=&quot;115&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-54&quot; edge=&quot;1&quot; parent=&quot;1&quot; source=&quot;ha5FHuvoQI2r-frKpg79-53&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;779&quot; y=&quot;120&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;804&quot; y=&quot;120&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-56&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;Array as=&quot;points&quot; /&gt;
            &lt;mxPoint x=&quot;814&quot; y=&quot;119.81&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;800&quot; y=&quot;120&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-57&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;738&quot; y=&quot;106.74000000000001&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;738&quot; y=&quot;106.74000000000001&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-58&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;738&quot; y=&quot;106.74000000000001&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;738&quot; y=&quot;106.74000000000001&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-59&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;748&quot; y=&quot;116.74000000000001&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;748&quot; y=&quot;116.74000000000001&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-60&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;exitX=0.5;exitY=1;exitDx=0;exitDy=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;748&quot; y=&quot;116.74000000000001&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;748&quot; y=&quot;116.74000000000001&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-61&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-2-1&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;100&quot; x=&quot;825&quot; y=&quot;104.25&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-63&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;659&quot; y=&quot;120&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;659&quot; y=&quot;80&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-67&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;708&quot; y=&quot;100&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;708.13&quot; y=&quot;79.77&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-68&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;720.13&quot; y=&quot;99.77&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;720.13&quot; y=&quot;79.77&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-70&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#1ba1e2;strokeColor=#006EAF;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;701&quot; y=&quot;141&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;701&quot; y=&quot;121&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-71&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;715&quot; y=&quot;141&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;715&quot; y=&quot;121&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-73&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;shape=flexArrow;endArrow=classic;rounded=0;endWidth=4.666666666666667;endSize=2.3233333333333333;width=2;fillColor=#e3c800;strokeColor=#B09500;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;750.13&quot; y=&quot;140.76999999999998&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;750.13&quot; y=&quot;120.77&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-74&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;930&quot; y=&quot;-10&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;930&quot; y=&quot;-51&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-75&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=classic;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;930&quot; y=&quot;-10.24&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;1120&quot; y=&quot;-10&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-76&quot; parent=&quot;1&quot; style=&quot;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.basic.x;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;815&quot; y=&quot;110&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-77&quot; parent=&quot;1&quot; style=&quot;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.basic.x;fillColor=#f8cecc;strokeColor=#b85450;&quot; value=&quot;&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;20&quot; width=&quot;20&quot; x=&quot;932&quot; y=&quot;70&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-78&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-3&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;73&quot; x=&quot;1120&quot; y=&quot;-25&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-79&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=none;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;1050&quot; y=&quot;30&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;1050&quot; y=&quot;-11&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-80&quot; edge=&quot;1&quot; parent=&quot;1&quot; style=&quot;endArrow=classic;rounded=0;&quot; value=&quot;&quot;&gt;
          &lt;mxGeometry height=&quot;50&quot; relative=&quot;1&quot; width=&quot;50&quot; as=&quot;geometry&quot;&gt;
            &lt;mxPoint x=&quot;1050&quot; y=&quot;30.519999999999996&quot; as=&quot;sourcePoint&quot; /&gt;
            &lt;mxPoint x=&quot;1240&quot; y=&quot;30.759999999999998&quot; as=&quot;targetPoint&quot; /&gt;
          &lt;/mxGeometry&gt;
        &lt;/mxCell&gt;
        &lt;mxCell id=&quot;ha5FHuvoQI2r-frKpg79-81&quot; parent=&quot;1&quot; style=&quot;text;align=center;verticalAlign=middle;rounded=0;&quot; value=&quot;stable-25-4&quot; vertex=&quot;1&quot;&gt;
          &lt;mxGeometry height=&quot;30&quot; width=&quot;73&quot; x=&quot;1240&quot; y=&quot;15&quot; as=&quot;geometry&quot; /&gt;
        &lt;/mxCell&gt;
      &lt;/root&gt;
    &lt;/mxGraphModel&gt;
  &lt;/diagram&gt;
&lt;/mxfile&gt;
"><defs><clipPath id="svg-mlzb6q2o__mx-clip-209-172-66-20-0"><rect x="209" y="172" width="66" height="20"/></clipPath><clipPath id="svg-mlzb6q2o__mx-clip-263-172-58-20-0"><rect x="263" y="172" width="58" height="20"/></clipPath><clipPath id="svg-mlzb6q2o__mx-clip-320-173-70-20-0"><rect x="320" y="173" width="70" height="20"/></clipPath><clipPath id="svg-mlzb6q2o__mx-clip-282-263-113-20-0"><rect x="282" y="263" width="113" height="20"/></clipPath></defs><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="BKlyohRb7cvqR44dBRqB-1"><g transform="translate(0.5,0.5)"><path d="M 68 15 L 1181.63 15" 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 1186.88 15 L 1179.88 18.5 L 1181.63 15 L 1179.88 11.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="BKlyohRb7cvqR44dBRqB-2"><g transform="translate(0.5,0.5)"><rect x="1188" y="0" width="60" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="1218" y="20">main </text></g></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-3"><g transform="translate(0.5,0.5)"><path d="M 98 56 L 98 15" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-4"><g transform="translate(0.5,0.5)"><path d="M 98 56 L 631.63 56" 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 636.88 56 L 629.88 59.5 L 631.63 56 L 629.88 52.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="BKlyohRb7cvqR44dBRqB-8"><g transform="translate(0.5,0.5)"><rect x="404" y="129" width="100" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="454" y="149">stable-25-1-1</text></g></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-54"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-55"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-74"><g transform="translate(0.5,0.5)"><path d="M 0 260 L 5.83 260 L 10 265.92 L 14.17 260 L 20 260 L 12.92 270 L 20 280 L 14.17 280 L 10 274.08 L 5.83 280 L 0 280 L 6.67 270 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-75"><g transform="translate(0.5,0.5)"><rect x="30" y="255" width="150" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="32" y="275">branch end of life </text></g></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-76"><g transform="translate(0.5,0.5)"><path d="M 10 290 L 20 300 L 10 310 L 0 300 Z" fill="#b1ddf0" stroke="#10739e" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(177, 221, 240), rgb(23, 61, 77)); stroke: light-dark(rgb(16, 115, 158), rgb(84, 169, 206));"/></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-78"><g transform="translate(0.5,0.5)"><rect x="30" y="285" width="270" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="32" y="305">major release acceptance (nemesis, compatibility)</text></g></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-80"><g transform="translate(0.5,0.5)"><path d="M 5.71 369.5 L 3.71 369.5 L 3.71 358.47 L 0.88 358.47 L 4.71 350.5 L 8.54 358.47 L 5.71 358.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-82"><g transform="translate(0.5,0.5)"><rect x="25" y="345" width="270" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="27" y="365">bug fix</text></g></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-83"><g transform="translate(0.5,0.5)"><path d="M 5.71 394.5 L 3.71 394.5 L 3.71 383.47 L 0.88 383.47 L 4.71 375.5 L 8.54 383.47 L 5.71 383.47 Z" fill="#e51400" stroke="#b20000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(229, 20, 0), rgb(255, 146, 129)); stroke: light-dark(rgb(178, 0, 0), rgb(255, 172, 172));"/></g></g><g data-cell-id="BKlyohRb7cvqR44dBRqB-84"><g transform="translate(0.5,0.5)"><rect x="25" y="370" width="270" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="27" y="390">feature</text></g></g></g><g data-cell-id="D4-yEOCwhY7TvUdENpiH-1"><g transform="translate(0.5,0.5)"><ellipse cx="5" cy="415" rx="5" ry="5" fill="#fad9d5" stroke="#ae4132" pointer-events="all" style="fill: light-dark(rgb(250, 217, 213), rgb(68, 39, 36)); stroke: light-dark(rgb(174, 65, 50), rgb(236, 143, 130));"/></g></g><g data-cell-id="D4-yEOCwhY7TvUdENpiH-2"><g transform="translate(0.5,0.5)"><rect x="25" y="400" width="270" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="27" y="420">unsuccessful tag</text></g></g></g><g data-cell-id="D4-yEOCwhY7TvUdENpiH-4"><g transform="translate(0.5,0.5)"><ellipse cx="5" cy="435" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="D4-yEOCwhY7TvUdENpiH-5"><g transform="translate(0.5,0.5)"><rect x="25" y="420" width="270" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="27" y="440">successful tag</text></g></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-2"><g transform="translate(0.5,0.5)"><path d="M 162 56 L 162 146" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-8"><g transform="translate(0.5,0.5)"><path d="M 5.71 339.5 L 3.71 339.5 L 3.71 328.47 L 0.88 328.47 L 4.71 320.5 L 8.54 328.47 L 5.71 328.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-9"><g transform="translate(0.5,0.5)"><rect x="25" y="315" width="270" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="start" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="27" y="335">bug fix needed ASAP in production (hotfix)</text></g></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-12"><g transform="translate(0.5,0.5)"><path d="M 125.02 75.5 L 123.02 75.5 L 123.02 64.47 L 120.19 64.47 L 124.02 56.5 L 127.85 64.47 L 125.02 64.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-14"><g transform="translate(0.5,0.5)"><path d="M 135.02 75.5 L 133.02 75.5 L 133.02 64.47 L 130.19 64.47 L 134.02 56.5 L 137.85 64.47 L 135.02 64.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-15"><g transform="translate(0.5,0.5)"><path d="M 144.66 75.5 L 142.66 75.5 L 142.66 64.47 L 139.83 64.47 L 143.66 56.5 L 147.49 64.47 L 144.66 64.47 Z" fill="#e51400" stroke="#b20000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(229, 20, 0), rgb(255, 146, 129)); stroke: light-dark(rgb(178, 0, 0), rgb(255, 172, 172));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-20"><g transform="translate(0.5,0.5)"><rect x="656" y="40" width="73" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="692.5" y="60">stable-25-1</text></g></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-28"><g transform="translate(0.5,0.5)"><path d="M 188 135.25 L 198 145.25 L 188 155.25 L 178 145.25 Z" fill="#b1ddf0" stroke="#10739e" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(177, 221, 240), rgb(23, 61, 77)); stroke: light-dark(rgb(16, 115, 158), rgb(84, 169, 206));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-31"><g transform="translate(0.5,0.5)"><path d="M 278 165.5 L 276 165.5 L 276 154.47 L 273.17 154.47 L 277 146.5 L 280.83 154.47 L 278 154.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-36"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-37"><g transform="translate(0.5,0.5)"><path d="M 362 145.25 L 281 146 L 321 146" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-40"><g transform="translate(0.5,0.5)"><path d="M 198 145.25 L 251 146" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-39"><g transform="translate(0.5,0.5)"><ellipse cx="246" cy="146" rx="5" ry="5" fill="#f8cecc" stroke="#b85450" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-46"><g transform="translate(0.5,0.5)"><path d="M 251 146 L 293 146" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-45"><g transform="translate(0.5,0.5)"><ellipse cx="298" cy="146" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-47"><g transform="translate(0.5,0.5)"><path d="M 391 134 L 396.83 134 L 401 139.92 L 405.17 134 L 411 134 L 403.92 144 L 411 154 L 405.17 154 L 401 148.08 L 396.83 154 L 391 154 L 397.67 144 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-50"><g transform="translate(0.5,0.5)"><path d="M 265 165.5 L 263 165.5 L 263 154.47 L 260.17 154.47 L 264 146.5 L 267.83 154.47 L 265 154.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-51"><g transform="translate(0.5,0.5)"><path d="M 313 165.5 L 311 165.5 L 311 154.47 L 308.17 154.47 L 312 146.5 L 315.83 154.47 L 313 154.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-53"><g transform="translate(0.5,0.5)"><ellipse cx="357" cy="145.25" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-55"><g transform="translate(0.5,0.5)"><path d="M 362 145.06 L 388 145" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-61"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-62"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-66"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-67"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-80"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-81"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-85"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-86"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-87"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-88"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-92"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-93"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-94"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-95"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-99"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-100"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-101"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-102"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-103"><g transform="translate(0.5,0.5)"><path d="M 209 75.51 L 207 75.49 L 207.08 64.23 L 204.24 64.22 L 208.13 56.27 L 211.91 64.26 L 209.08 64.25 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-104"><g transform="translate(0.5,0.5)"><path d="M 219.13 75.27 L 217.13 75.27 L 217.13 64.24 L 214.3 64.24 L 218.13 56.27 L 221.96 64.24 L 219.13 64.24 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-105"><g transform="translate(0.5,0.5)"><path d="M 228.77 75.27 L 226.77 75.27 L 226.77 64.24 L 223.94 64.24 L 227.77 56.27 L 231.6 64.24 L 228.77 64.24 Z" fill="#e51400" stroke="#b20000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(229, 20, 0), rgb(255, 146, 129)); stroke: light-dark(rgb(178, 0, 0), rgb(255, 172, 172));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-106"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-107"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-108"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-109"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-140"><g transform="translate(0.5,0.5)"><path d="M 278 96 L 288 106 L 278 116 L 268 106 Z" fill="#b1ddf0" stroke="#10739e" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(177, 221, 240), rgb(23, 61, 77)); stroke: light-dark(rgb(16, 115, 158), rgb(84, 169, 206));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-141"><g transform="translate(0.5,0.5)"><path d="M 342 125.5 L 340 125.5 L 340 114.47 L 337.17 114.47 L 341 106.5 L 344.83 114.47 L 342 114.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-142"><g transform="translate(0.5,0.5)"><path d="M 251 106 L 268 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-143"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-144"><g transform="translate(0.5,0.5)"><path d="M 406 106 L 356 106 L 396 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-145"><g transform="translate(0.5,0.5)"><path d="M 288 106 L 326 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-146"><g transform="translate(0.5,0.5)"><ellipse cx="321" cy="106" rx="5" ry="5" fill="#f8cecc" stroke="#b85450" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-147"><g transform="translate(0.5,0.5)"><path d="M 326 106 L 361 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-148"><g transform="translate(0.5,0.5)"><ellipse cx="366" cy="106" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-150"><g transform="translate(0.5,0.5)"><path d="M 312 126.5 L 310 126.5 L 310 115.47 L 307.17 115.47 L 311 107.5 L 314.83 115.47 L 312 115.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-152"><g transform="translate(0.5,0.5)"><path d="M 371 106 L 396 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-153"><g transform="translate(0.5,0.5)"><ellipse cx="401" cy="106" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-154"><g transform="translate(0.5,0.5)"><path d="M 406 105.81 L 431 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="JmJE46NEGLy7hlqQf7Fy-155"><g transform="translate(0.5,0.5)"><path d="M 251 56 L 251 106" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-2"><g transform="translate(0.5,0.5)"><path d="M 209 165.5 L 207 165.5 L 207 154.47 L 204.17 154.47 L 208 146.5 L 211.83 154.47 L 209 154.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-3"><g transform="translate(0.5,0.5)"><path d="M 223 165.5 L 221 165.5 L 221 154.47 L 218.17 154.47 L 222 146.5 L 225.83 154.47 L 223 154.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-4"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-5"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-6"><g transform="translate(0.5,0.5)"><path d="M 311 75.24 L 309 75.24 L 309 64.21 L 306.17 64.21 L 310 56.24 L 313.83 64.21 L 311 64.21 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-7"><g transform="translate(0.5,0.5)"><path d="M 339 75.24 L 337 75.24 L 337 64.21 L 334.17 64.21 L 338 56.24 L 341.83 64.21 L 339 64.21 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-8"><g transform="translate(0.5,0.5)"><path d="M 368.68 75.5 L 366.68 75.5 L 366.68 64.47 L 363.85 64.47 L 367.68 56.5 L 371.51 64.47 L 368.68 64.47 Z" fill="#e51400" stroke="#b20000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(229, 20, 0), rgb(255, 146, 129)); stroke: light-dark(rgb(178, 0, 0), rgb(255, 172, 172));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-9"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-10"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-34"><g transform="translate(0.5,0.5)"><rect x="209" y="172" width="66" height="20" fill="none" stroke="none" transform="rotate(90,242,182)" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" transform="rotate(90,242,182)" font-size="12px" clip-path="url(#svg-mlzb6q2o__mx-clip-209-172-66-20-0)" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="242" y="185">25-1-1-1</text></g></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-36"><g transform="translate(0.5,0.5)"><rect x="439" y="90" width="100" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="489" y="110">stable-25-1-2</text></g></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-51"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-52"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-56"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-57"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-58"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-59"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-60"><g transform="translate(0.5,0.5)"><path d="M 311 36.5 L 309 36.5 L 309 25.47 L 306.17 25.47 L 310 17.5 L 313.83 25.47 L 311 25.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-61"><g transform="translate(0.5,0.5)"><path d="M 339 35.25 L 337 35.25 L 337 24.22 L 334.17 24.22 L 338 16.25 L 341.83 24.22 L 339 24.22 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-62"><g transform="translate(0.5,0.5)"><path d="M 368 35.5 L 366 35.5 L 366 24.47 L 363.17 24.47 L 367 16.5 L 370.83 24.47 L 368 24.47 Z" fill="#e51400" stroke="#b20000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(229, 20, 0), rgb(255, 146, 129)); stroke: light-dark(rgb(178, 0, 0), rgb(255, 172, 172));"/></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-63"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-64"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-71"><g transform="translate(0.5,0.5)"><rect x="263" y="171.5" width="58" height="20" fill="none" stroke="none" transform="rotate(90,292,181.5)" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" transform="rotate(90,292,181.5)" font-size="12px" clip-path="url(#svg-mlzb6q2o__mx-clip-263-172-58-20-0)" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="292" y="186.5">25-1-1-2</text></g></g></g><g data-cell-id="QXBmiwWFVblay1ct6sO7-72"><g transform="translate(0.5,0.5)"><rect x="320" y="173.25" width="70" height="20" fill="none" stroke="none" transform="rotate(90,355,183.25)" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" transform="rotate(90,355,183.25)" font-size="12px" clip-path="url(#svg-mlzb6q2o__mx-clip-320-173-70-20-0)" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="355" y="188.25">25-1-1-3</text></g></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-4"><g transform="translate(0.5,0.5)"><path d="M 342 165.5 L 340 165.5 L 340 154.47 L 337.17 154.47 L 341 146.5 L 344.83 154.47 L 342 154.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-5"><g transform="translate(0.5,0.5)"><path d="M 298 151 L 298 216" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-7"><g transform="translate(0.5,0.5)"><path d="M 298 216 L 379 215.95" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-8"><g transform="translate(0.5,0.5)"><ellipse cx="337" cy="217" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-9"><g transform="translate(0.5,0.5)"><rect x="282" y="263" width="112.5" height="20" fill="none" stroke="none" transform="rotate(90,338.25,273)" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" transform="rotate(90,338.25,273)" font-size="12px" clip-path="url(#svg-mlzb6q2o__mx-clip-282-263-113-20-0)" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="338.25" y="278">25-1-1-2-hotfix-1</text></g></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-10"><g transform="translate(0.5,0.5)"><path d="M 313 235.5 L 311 235.5 L 311 224.47 L 308.17 224.47 L 312 216.5 L 315.83 224.47 L 313 224.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-11"><g transform="translate(0.5,0.5)"><rect x="371.5" y="201" width="141.5" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="442.25" y="221">stable-25-1-1-2-hotfix</text></g></g></g><g data-cell-id="YbwXu4WiOXPQauN_IFn6-13"><g transform="translate(0.5,0.5)"><path d="M 428 96 L 433.83 96 L 438 101.92 L 442.17 96 L 448 96 L 440.92 106 L 448 116 L 442.17 116 L 438 110.08 L 433.83 116 L 428 116 L 434.67 106 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-15"><g transform="translate(0.5,0.5)"><path d="M 578 56 L 578 146" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-16"><g transform="translate(0.5,0.5)"><path d="M 578 146 L 860.63 146" 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 865.88 146 L 858.88 149.5 L 860.63 146 L 858.88 142.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="ha5FHuvoQI2r-frKpg79-17"><g transform="translate(0.5,0.5)"><rect x="890" y="131" width="73" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="926.5" y="151">stable-25-2</text></g></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-18"><g transform="translate(0.5,0.5)"><path d="M 638 46 L 643.83 46 L 648 51.92 L 652.17 46 L 658 46 L 650.92 56 L 658 66 L 652.17 66 L 648 60.08 L 643.83 66 L 638 66 L 644.67 56 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-28"><g transform="translate(0.5,0.5)"><path d="M 162 146 L 178 145.25" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-46"><g transform="translate(0.5,0.5)"><path d="M 624 176 L 634 186 L 624 196 L 614 186 Z" fill="#b1ddf0" stroke="#10739e" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(177, 221, 240), rgb(23, 61, 77)); stroke: light-dark(rgb(16, 115, 158), rgb(84, 169, 206));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-47"><g transform="translate(0.5,0.5)"><path d="M 597 186 L 614 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-48"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-49"><g transform="translate(0.5,0.5)"><path d="M 752 186 L 702 186 L 742 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-50"><g transform="translate(0.5,0.5)"><path d="M 634 186 L 672 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-51"><g transform="translate(0.5,0.5)"><ellipse cx="667" cy="186" rx="5" ry="5" fill="#f8cecc" stroke="#b85450" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-52"><g transform="translate(0.5,0.5)"><path d="M 672 186 L 707 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-53"><g transform="translate(0.5,0.5)"><ellipse cx="712" cy="186" rx="5" ry="5" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-54"><g transform="translate(0.5,0.5)"><path d="M 717 186 L 742 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-56"><g transform="translate(0.5,0.5)"><path d="M 752 185.81 L 738 186" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-57"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-58"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-59"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-60"><g transform="translate(0.5,0.5)"/></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-61"><g transform="translate(0.5,0.5)"><rect x="763" y="170.25" width="100" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="813" y="190.25">stable-25-2-1</text></g></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-63"><g transform="translate(0.5,0.5)"><path d="M 597 186 L 597 146" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-67"><g transform="translate(0.5,0.5)"><path d="M 647 165.51 L 645 165.49 L 645.08 154.23 L 642.24 154.22 L 646.13 146.27 L 649.91 154.26 L 647.08 154.25 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-68"><g transform="translate(0.5,0.5)"><path d="M 659.13 165.27 L 657.13 165.27 L 657.13 154.24 L 654.3 154.24 L 658.13 146.27 L 661.96 154.24 L 659.13 154.24 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-70"><g transform="translate(0.5,0.5)"><path d="M 640 206.5 L 638 206.5 L 638 195.47 L 635.17 195.47 L 639 187.5 L 642.83 195.47 L 640 195.47 Z" fill="#1ba1e2" stroke="#006eaf" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(27, 161, 226), rgb(25, 140, 196)); stroke: light-dark(rgb(0, 110, 175), rgb(81, 175, 231));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-71"><g transform="translate(0.5,0.5)"><path d="M 654 206.5 L 652 206.5 L 652 195.47 L 649.17 195.47 L 653 187.5 L 656.83 195.47 L 654 195.47 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-73"><g transform="translate(0.5,0.5)"><path d="M 689.13 206.27 L 687.13 206.27 L 687.13 195.24 L 684.3 195.24 L 688.13 187.27 L 691.96 195.24 L 689.13 195.24 Z" fill="#e3c800" stroke="#b09500" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(227, 200, 0), rgb(103, 80, 0)); stroke: light-dark(rgb(176, 149, 0), rgb(141, 118, 0));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-74"><g transform="translate(0.5,0.5)"><path d="M 868 56 L 868 15" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-75"><g transform="translate(0.5,0.5)"><path d="M 868 55.76 L 1051.63 55.99" 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 1056.88 56 L 1049.88 59.49 L 1051.63 55.99 L 1049.89 52.49 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="ha5FHuvoQI2r-frKpg79-76"><g transform="translate(0.5,0.5)"><path d="M 753 176 L 758.83 176 L 763 181.92 L 767.17 176 L 773 176 L 765.92 186 L 773 196 L 767.17 196 L 763 190.08 L 758.83 196 L 753 196 L 759.67 186 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-77"><g transform="translate(0.5,0.5)"><path d="M 870 136 L 875.83 136 L 880 141.92 L 884.17 136 L 890 136 L 882.92 146 L 890 156 L 884.17 156 L 880 150.08 L 875.83 156 L 870 156 L 876.67 146 Z" fill="#f8cecc" stroke="#b85450" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(248, 206, 204), rgb(81, 45, 43)); stroke: light-dark(rgb(184, 84, 80), rgb(215, 129, 126));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-78"><g transform="translate(0.5,0.5)"><rect x="1058" y="41" width="73" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="1094.5" y="61">stable-25-3</text></g></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-79"><g transform="translate(0.5,0.5)"><path d="M 988 96 L 988 55" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="ha5FHuvoQI2r-frKpg79-80"><g transform="translate(0.5,0.5)"><path d="M 988 96.52 L 1171.63 96.75" 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 1176.88 96.76 L 1169.88 100.25 L 1171.63 96.75 L 1169.89 93.25 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="ha5FHuvoQI2r-frKpg79-81"><g transform="translate(0.5,0.5)"><rect x="1178" y="81" width="73" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" font-family="Helvetica" text-anchor="middle" font-size="12px" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"><text x="1214.5" y="101">stable-25-4</text></g></g></g></g></g></g></svg>

The release cycle for an odd major release begins with the branching of a major branch from `main` by a member of the [YDB team](https://github.com/orgs/ydb-platform/teams/engineering). The name of the release branch starts with the prefix `stable-`, followed by the major version with dots replaced by hyphens (for example, `stable-25-1`).

The release cycle for an even major release (for example, `stable-25-2`) begins with branching from the previous odd major release branch.

A minor branch is branched from the major branch. All minor version releases for odd and even major releases go through a testing cycle, during which a number of patches are released. Each patch is fixed by assigning a release tag with the full version number. Thus, in the minor branch `stable-25-1-1`, there can be tags `25.1.1.1`, `25.1.1.2`, etc. Once the tag has successfully passed the necessary testing, we consider it stable, register the release on GitHub, add it to the [download pages](https://ydb.tech/docs/en/downloads/index.md?version=main#ydb-server), and to the [change log](https://ydb.tech/docs/en/changelog-server.md?version=main). There can be more than one stable release for a major version.

### Testing {#server-testing}

Each minor version undergoes acceptance testing — a comprehensive process of checking compliance with quality requirements. Testing includes assessing performance according to standards (TPC-C, TPC-H), checking compatibility between versions, and other critical tests. Subsequent testing of the minor version includes deployment to internal clusters and is iterative. Each iteration begins with assigning a release tag to the commit of the minor branch. For example, tag 25.1.1.3 marks the 3rd iteration of testing for the minor branch 25.1.1. Based on the identified issues, the [release team YDB](https://github.com/orgs/ydb-platform/teams/release) decides whether the tag can be considered stable or if a new iteration of testing needs to be launched.



### Stable release {#server-stable}

If the testing iteration confirms the quality of the minor release, the [release team YDB](https://github.com/orgs/ydb-platform/teams/release) prepares the [list of changes](https://ydb.tech/docs/en/changelog-server.md?version=main) and publishes the release on the [Releases](https://github.com/ydb-platform/ydb/releases) pages on GitHub and [Downloads](https://ydb.tech/docs/en/downloads/index.md?version=main#ydb-server) in the documentation, declaring it stable.



## Release cycle for YDB CLI (command-line interface) {#cli}

### Version numbers and schedule {#cli-versioning}

The version of YDB CLI consists of three numbers separated by a dot:

1. The ordinal number of the major release (currently "2")
2. The ordinal number of the minor release within this major release
3. The ordinal number of the patch (release tag) within the minor release

For example, version `2.8.0` indicates the second major, eighth minor version, without patches.

Unlike the YDB server, there is no fixed release schedule for CLI. New minor versions are published as soon as significant improvements or new functionality are ready. At the initial release of a minor version, the patch number is 0.

The release process for YDB CLI is significantly simplified compared to the YDB server, allowing for more frequent releases.

### Release tags {#cli-tags}

Tags for YDB CLI are assigned in the trunk (branch `main`) by a member of the [release team YDB](https://github.com/orgs/ydb-platform/teams/release) after running tests for a certain revision. To distinguish from YDB server tags, YDB CLI tags include the prefix `CLI_` before the version number, for example [CLI_2.8.0](https://github.com/ydb-platform/ydb/tree/CLI_2.8.0).



### Stable release {#cli-stable}

To declare the YDB CLI tag stable, a member of the [release team YDB](https://github.com/orgs/ydb-platform/teams/release) prepares a [changelog](https://ydb.tech/docs/en/changelog-cli.md?version=main) and publishes the release on the GitHub [Releases](https://github.com/ydb-platform/ydb/releases) page and in the [Downloads](https://ydb.tech/docs/en/downloads/index.md?version=main#ydb-cli) section of the documentation.

<!-- source: en/contributor/_includes/career.md -->
{% note tip "Want to join the YDB development team?" %}

Learn about the [YDB team and open positions](https://ydb.tech/careers/), as well as [opportunities for students](https://ydb.tech/students/).

{% endnote %}
<!-- endsource: en/contributor/_includes/career.md -->
