<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="eli.ai" agent="eli.ai diagram exporter" version="1">
  <diagram id="conduit-primary-runtime-flow-34e5775d" name="Conduit — primary runtime flow">
    <mxGraphModel dx="1600" dy="1200" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1200" math="0" shadow="0">
      <root>
        <mxCell id="0"/>
        <object id="1" label="Conduit — primary runtime flow" schemaVersion="1" diagramId="conduit-primary-runtime-flow-34e5775d" canonicalAppearanceKey="tsx:src/app/(docs)/docs/modules/conduit/page.tsx:primaryRuntimeFlowChart#1" sourceSha256="34e5775d30aa8c6e1465a4ae31a938432cde35e42a4a13df238bdd067d26d49d" metadataPayloadSha256="49266b5fc2d038160133de1a0ef2cb26bb5f9572414d492584a97be43d99afc3" generationKey="6bd3eae411bb715c356f6824a19f66cf40e6a009d4263654c395712c774086d0" concepts="[&quot;Primary runtime flow&quot;,&quot;Modules&quot;,&quot;Conduit&quot;]" keywords="[&quot;API caller (data:run)&quot;,&quot;POST {slug}/run (API)&quot;,&quot;data_calls (store)&quot;,&quot;data_queries + data_connectors (store)&quot;,&quot;sql_template, params spec, maxRows, timeoutMs&quot;,&quot;entitlement check when entitlement_param is set&quot;,&quot;append blocked data_calls row&quot;,&quot;one read-only statement&quot;,&quot;rows + dataCallId&quot;,&quot;Governed executor (service)&quot;,&quot;Entitlement gate (service)&quot;,&quot;Engine adapter (service)&quot;,&quot;External database (external)&quot;,&quot;runDataQuery — slug + typed params&quot;,&quot;load query + connector (workspace txn)&quot;,&quot;allow, inject grant, or deny&quot;,&quot;coerceParams + assertReadOnlySql&quot;,&quot;error envelope with status code&quot;,&quot;execute with row + timeout caps&quot;,&quot;columns, rows, truncated&quot;,&quot;append ok row — snapshot + result hash&quot;,&quot;/api/v1/data/queries&quot;,&quot;executeNamedQuery&quot;,&quot;rows&quot;]" application="{&quot;name&quot;:&quot;eli-ai&quot;,&quot;version&quot;:&quot;0.1.0&quot;}" packages="{&quot;mermaid&quot;:&quot;11.16.0&quot;,&quot;mermaidCli&quot;:&quot;11.16.0&quot;,&quot;playwright&quot;:&quot;1.62.1&quot;,&quot;playwrightCore&quot;:&quot;1.62.1&quot;,&quot;puppeteer&quot;:&quot;25.6.0&quot;,&quot;puppeteerCore&quot;:&quot;25.6.0&quot;}" environment="{&quot;architecture&quot;:&quot;x64&quot;,&quot;containerImage&quot;:&quot;playwright:v1.62.1-noble@sha256:c091b21d9fae78c76e85cd4356431e9b018402f172a214fc7d7a5e9a7e29d8ac+node:26.3.1-bookworm-slim@sha256:209558c3e5e40e8adff68959d3c2ba7cd73723e716d89196878a0c362fa1e109&quot;,&quot;node&quot;:&quot;v26.3.1&quot;,&quot;platform&quot;:&quot;linux&quot;,&quot;yarn&quot;:&quot;4.17.1&quot;}" renderer="{&quot;browser&quot;:{&quot;executableSha256&quot;:&quot;0b20b130e7edd9dd51873be867761295fe0cfad490c2b9a64f95bd3cfc08fa71&quot;,&quot;name&quot;:&quot;chromium&quot;,&quot;revision&quot;:&quot;1234&quot;,&quot;version&quot;:&quot;151.0.7922.34&quot;},&quot;font&quot;:{&quot;family&quot;:&quot;Eli Diagram Inter Variable&quot;,&quot;fileSha256&quot;:&quot;3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62&quot;,&quot;licenseSha256&quot;:&quot;3b0a5fca3d17942cde889069889dedbbbd075e9b599968c82a95f4d944e9b345&quot;},&quot;mermaidConfigSha256&quot;:&quot;68c10966fe84406ee626034d58bfabd555df9f65f691204b7c46db24038da101&quot;,&quot;themeCssSha256&quot;:&quot;c80287a78d80ad63d27bd5ca348b2ef9a7e2f44da289e436be6484ea28a1b033&quot;}" adapterVersions="{&quot;diagramGenerator&quot;:&quot;2&quot;,&quot;drawioFlowchart&quot;:&quot;1&quot;,&quot;drawioGantt&quot;:&quot;1&quot;,&quot;drawioSequence&quot;:&quot;1&quot;,&quot;drawioState&quot;:&quot;1&quot;}" mermaidType="sequence" generatedAt="2026-08-17T18:31:55.945Z" mermaidSource="sequenceDiagram&#10;  autonumber&#10;  participant Caller as API caller (data:run)&#10;  participant Route as POST /api/v1/data/queries/{slug}/run (API)&#10;  participant Exec as Governed executor (service)&#10;  participant Cat as data_queries + data_connectors (store)&#10;  participant Gate as Entitlement gate (service)&#10;  participant Adapter as Engine adapter (service)&#10;  participant Ext as External database (external)&#10;  participant Prov as data_calls (store)&#10;&#10;  Caller-&gt;&gt;Route: runDataQuery — slug + typed params&#10;  Route-&gt;&gt;Exec: executeNamedQuery&#10;  Exec-&gt;&gt;Cat: load query + connector (workspace txn)&#10;  Cat--&gt;&gt;Exec: sql_template, params spec, maxRows, timeoutMs&#10;  Exec-&gt;&gt;Gate: entitlement check when entitlement_param is set&#10;  Gate--&gt;&gt;Exec: allow, inject grant, or deny&#10;  Exec-&gt;&gt;Exec: coerceParams + assertReadOnlySql&#10;  alt gate or policy rejects&#10;    Exec-&gt;&gt;Prov: append blocked data_calls row&#10;    Exec--&gt;&gt;Caller: error envelope with status code&#10;  else statement admitted&#10;    Exec-&gt;&gt;Adapter: execute with row + timeout caps&#10;    Adapter-&gt;&gt;Ext: one read-only SELECT/WITH statement&#10;    Ext--&gt;&gt;Adapter: rows&#10;    Adapter--&gt;&gt;Exec: columns, rows, truncated&#10;    Exec-&gt;&gt;Prov: append ok row — snapshot + result hash&#10;    Exec--&gt;&gt;Caller: rows + dataCallId&#10;  end">
          <mxCell parent="0"/>
        </object>
        <object id="c:i18" label="alt [gate or policy rejects] / [statement admitted]" mermaidId="i18" mermaidShape="frame">
          <mxCell parent="1" vertex="1" style="collapsible=0;container=1;dashed=1;fillColor=none;fontColor=#333333;html=1;recursiveResize=0;rounded=0;strokeColor=#9370DB;whiteSpace=wrap;">
            <mxGeometry x="74" y="455" width="2395" height="490" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Prov" label="data_calls (store)" mermaidId="Prov" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="2383" y="0" width="150" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Ext" label="External database (external)" mermaidId="Ext" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="2100" y="0" width="233" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Adapter" label="Engine adapter (service)" mermaidId="Adapter" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="1746" y="0" width="205" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Gate" label="Entitlement gate (service)" mermaidId="Gate" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="1482" y="0" width="214" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Cat" label="data_queries + data_connectors (store)" mermaidId="Cat" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="1116" y="0" width="316" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Exec" label="Governed executor (service)" mermaidId="Exec" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="714" y="0" width="236" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Route" label="POST /api/v1/data/queries/{slug}/run (API)" mermaidId="Route" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="322" y="0" width="342" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="n:Caller" label="API caller (data:run)" mermaidId="Caller" mermaidShape="participant">
          <mxCell parent="1" vertex="1" style="fillColor=#eaeaea;fontColor=#333333;html=1;participant=umlActor;shape=umlLifeline;strokeColor=#666;whiteSpace=wrap;">
            <mxGeometry x="0" y="0" width="170" height="65" as="geometry"/>
          </mxCell>
        </object>
        <object id="e:lifeline:Prov" label="" mermaidId="lifeline:Prov" mermaidKind="lifeline">
          <mxCell parent="1" source="n:Prov" target="n:Prov" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2458" y="65" as="sourcePoint"/>
              <mxPoint x="2458" y="965" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:Ext" label="" mermaidId="lifeline:Ext" mermaidKind="lifeline">
          <mxCell parent="1" source="n:Ext" target="n:Ext" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2216.5" y="65" as="sourcePoint"/>
              <mxPoint x="2216.5" y="965" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:Adapter" label="" mermaidId="lifeline:Adapter" mermaidKind="lifeline">
          <mxCell parent="1" source="n:Adapter" target="n:Adapter" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1848.5" y="65" as="sourcePoint"/>
              <mxPoint x="1848.5" y="965" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:Gate" label="" mermaidId="lifeline:Gate" mermaidKind="lifeline">
          <mxCell parent="1" source="n:Gate" target="n:Gate" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1589" y="65" as="sourcePoint"/>
              <mxPoint x="1589" y="965" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:Cat" label="" mermaidId="lifeline:Cat" mermaidKind="lifeline">
          <mxCell parent="1" source="n:Cat" target="n:Cat" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1274" y="65" as="sourcePoint"/>
              <mxPoint x="1274" y="965" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:Exec" label="" mermaidId="lifeline:Exec" mermaidKind="lifeline">
          <mxCell parent="1" source="n:Exec" target="n:Exec" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="832" y="65" as="sourcePoint"/>
              <mxPoint x="832" y="965" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:Route" label="" mermaidId="lifeline:Route" mermaidKind="lifeline">
          <mxCell parent="1" source="n:Route" target="n:Route" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="493" y="65" as="sourcePoint"/>
              <mxPoint x="493" y="965" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:lifeline:Caller" label="" mermaidId="lifeline:Caller" mermaidKind="lifeline">
          <mxCell parent="1" source="n:Caller" target="n:Caller" edge="1" style="dashed=1;dashPattern=4 4;edgeStyle=none;endArrow=none;endFill=0;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#999;strokeWidth=0.5;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="85" y="65" as="sourcePoint"/>
              <mxPoint x="85" y="965" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i1" label="runDataQuery — slug + typed params" mermaidId="i1" mermaidKind="message">
          <mxCell parent="1" source="n:Caller" target="n:Route" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="92" y="115" as="sourcePoint"/>
              <mxPoint x="489" y="115" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i2" label="executeNamedQuery" mermaidId="i2" mermaidKind="message">
          <mxCell parent="1" source="n:Route" target="n:Exec" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="500" y="165" as="sourcePoint"/>
              <mxPoint x="828" y="165" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i3" label="load query + connector (workspace txn)" mermaidId="i3" mermaidKind="message">
          <mxCell parent="1" source="n:Exec" target="n:Cat" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="839" y="215" as="sourcePoint"/>
              <mxPoint x="1270" y="215" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i4" label="sql_template, params spec, maxRows, timeoutMs" mermaidId="i4" mermaidKind="message">
          <mxCell parent="1" source="n:Cat" target="n:Exec" edge="1" style="dashed=1;dashPattern=3  3;edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1279" y="265" as="sourcePoint"/>
              <mxPoint x="836" y="265" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i5" label="entitlement check when entitlement_param is set" mermaidId="i5" mermaidKind="message">
          <mxCell parent="1" source="n:Exec" target="n:Gate" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="839" y="315" as="sourcePoint"/>
              <mxPoint x="1585" y="315" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i6" label="allow, inject grant, or deny" mermaidId="i6" mermaidKind="message">
          <mxCell parent="1" source="n:Gate" target="n:Exec" edge="1" style="dashed=1;dashPattern=3  3;edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1594" y="365" as="sourcePoint"/>
              <mxPoint x="836" y="365" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i7" label="coerceParams + assertReadOnlySql" mermaidId="i7" mermaidKind="message">
          <mxCell parent="1" source="n:Exec" target="n:Exec" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="833" y="415" as="sourcePoint"/>
              <mxPoint x="833" y="435" as="targetPoint"/>
              <Array as="points">
                <mxPoint x="893" y="405"/>
                <mxPoint x="893" y="445"/>
              </Array>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i9" label="append blocked data_calls row" mermaidId="i9" mermaidKind="message">
          <mxCell parent="1" source="n:Exec" target="n:Prov" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="839" y="540" as="sourcePoint"/>
              <mxPoint x="2454" y="540" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i10" label="error envelope with status code" mermaidId="i10" mermaidKind="message">
          <mxCell parent="1" source="n:Exec" target="n:Caller" edge="1" style="dashed=1;dashPattern=3  3;edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="837" y="590" as="sourcePoint"/>
              <mxPoint x="89" y="590" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i12" label="execute with row + timeout caps" mermaidId="i12" mermaidKind="message">
          <mxCell parent="1" source="n:Exec" target="n:Adapter" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="839" y="685" as="sourcePoint"/>
              <mxPoint x="1844.5" y="685" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i13" label="one read-only SELECT/WITH statement" mermaidId="i13" mermaidKind="message">
          <mxCell parent="1" source="n:Adapter" target="n:Ext" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1855.5" y="735" as="sourcePoint"/>
              <mxPoint x="2212.5" y="735" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i14" label="rows" mermaidId="i14" mermaidKind="message">
          <mxCell parent="1" source="n:Ext" target="n:Adapter" edge="1" style="dashed=1;dashPattern=3  3;edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="2221.5" y="785" as="sourcePoint"/>
              <mxPoint x="1852.5" y="785" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i15" label="columns, rows, truncated" mermaidId="i15" mermaidKind="message">
          <mxCell parent="1" source="n:Adapter" target="n:Exec" edge="1" style="dashed=1;dashPattern=3  3;edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="1853.5" y="835" as="sourcePoint"/>
              <mxPoint x="836" y="835" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i16" label="append ok row — snapshot + result hash" mermaidId="i16" mermaidKind="message">
          <mxCell parent="1" source="n:Exec" target="n:Prov" edge="1" style="edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="839" y="885" as="sourcePoint"/>
              <mxPoint x="2454" y="885" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
        <object id="e:i17" label="rows + dataCallId" mermaidId="i17" mermaidKind="message">
          <mxCell parent="1" source="n:Exec" target="n:Caller" edge="1" style="dashed=1;dashPattern=3  3;edgeStyle=none;endArrow=block;endFill=1;html=1;jettySize=auto;orthogonalLoop=1;rounded=0;strokeColor=#333333;strokeWidth=2;">
            <mxGeometry relative="1" as="geometry">
              <mxPoint x="837" y="935" as="sourcePoint"/>
              <mxPoint x="89" y="935" as="targetPoint"/>
            </mxGeometry>
          </mxCell>
        </object>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
