remove inferior stub

This commit is contained in:
Alexander Wang 2023-01-06 12:23:47 -08:00
parent 4657542def
commit 0db3a193b8
No known key found for this signature in database
GPG key ID: D89FA31966BDBECE
155 changed files with 4268 additions and 5385 deletions

View file

@ -86,32 +86,19 @@ func Layout(ctx context.Context, g *d2graph.Graph, opts *ConfigurableOpts) (err
NodeSep: opts.NodeSep, NodeSep: opts.NodeSep,
}, },
} }
isHorizontal := false
switch g.Root.Attributes.Direction.Value { switch g.Root.Attributes.Direction.Value {
case "down": case "down":
rootAttrs.rankdir = "TB" rootAttrs.rankdir = "TB"
case "right": case "right":
rootAttrs.rankdir = "LR" rootAttrs.rankdir = "LR"
isHorizontal = true
case "left": case "left":
rootAttrs.rankdir = "RL" rootAttrs.rankdir = "RL"
isHorizontal = true
case "up": case "up":
rootAttrs.rankdir = "BT" rootAttrs.rankdir = "BT"
default: default:
rootAttrs.rankdir = "TB" rootAttrs.rankdir = "TB"
} }
maxLabelSize := 0
for _, edge := range g.Edges {
size := edge.LabelDimensions.Width
if !isHorizontal {
size = edge.LabelDimensions.Height
}
maxLabelSize = go2.Max(maxLabelSize, size)
}
rootAttrs.ranksep = go2.Max(100, maxLabelSize+40)
configJS := setGraphAttrs(rootAttrs) configJS := setGraphAttrs(rootAttrs)
if _, err := vm.RunString(configJS); err != nil { if _, err := vm.RunString(configJS); err != nil {
return err return err

View file

@ -9,7 +9,7 @@
"x": 0, "x": 0,
"y": 0 "y": 0
}, },
"width": 2628, "width": 1583,
"height": 237, "height": 237,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
@ -46,7 +46,7 @@
"id": "build_workflow.push", "id": "build_workflow.push",
"type": "", "type": "",
"pos": { "pos": {
"x": 105, "x": 0,
"y": 50 "y": 50
}, },
"width": 330, "width": 330,
@ -86,7 +86,7 @@
"id": "build_workflow.GHA", "id": "build_workflow.GHA",
"type": "", "type": "",
"pos": { "pos": {
"x": 698, "x": 384,
"y": 50 "y": 50
}, },
"width": 269, "width": 269,
@ -126,7 +126,7 @@
"id": "build_workflow.S3", "id": "build_workflow.S3",
"type": "", "type": "",
"pos": { "pos": {
"x": 1314, "x": 791,
"y": 50 "y": 50
}, },
"width": 131, "width": 131,
@ -166,7 +166,7 @@
"id": "build_workflow.Terraform", "id": "build_workflow.Terraform",
"type": "", "type": "",
"pos": { "pos": {
"x": 1773, "x": 1041,
"y": 50 "y": 50
}, },
"width": 218, "width": 218,
@ -206,7 +206,7 @@
"id": "build_workflow.AWS", "id": "build_workflow.AWS",
"type": "", "type": "",
"pos": { "pos": {
"x": 2369, "x": 1428,
"y": 50 "y": 50
}, },
"width": 155, "width": 155,
@ -270,19 +270,19 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 435.5, "x": 330,
"y": 118.5 "y": 118.5
}, },
{ {
"x": 539.9, "x": 351.6,
"y": 118.5 "y": 118.5
}, },
{ {
"x": 592.3, "x": 362.4,
"y": 118.5 "y": 118.5
}, },
{ {
"x": 697.5, "x": 384,
"y": 118.5 "y": 118.5
} }
], ],
@ -318,19 +318,19 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 966.5, "x": 653,
"y": 118.5 "y": 118.5
}, },
{ {
"x": 1105.3, "x": 708.2,
"y": 118.5 "y": 118.5
}, },
{ {
"x": 1174.7, "x": 735.8,
"y": 118.5 "y": 118.5
}, },
{ {
"x": 1313.5, "x": 791,
"y": 118.5 "y": 118.5
} }
], ],
@ -366,19 +366,19 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 1445.5, "x": 922,
"y": 118.5 "y": 118.5
}, },
{ {
"x": 1575.9, "x": 969.6,
"y": 118.5 "y": 118.5
}, },
{ {
"x": 1641.3, "x": 993.5,
"y": 118.5 "y": 118.5
}, },
{ {
"x": 1772.5, "x": 1041.5,
"y": 118.5 "y": 118.5
} }
], ],
@ -414,19 +414,19 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 1991.5, "x": 1259,
"y": 118.5 "y": 118.5
}, },
{ {
"x": 2141.9, "x": 1326.6,
"y": 118.5 "y": 118.5
}, },
{ {
"x": 2217.3, "x": 1360.5,
"y": 118.5 "y": 118.5
}, },
{ {
"x": 2368.5, "x": 1428.5,
"y": 118.5 "y": 118.5
} }
], ],

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="2832" height="441" viewBox="-102 -102 2832 441"><style type="text/css"> width="1787" height="441" viewBox="-102 -102 1787 441"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,12 +39,12 @@ width="2832" height="441" viewBox="-102 -102 2832 441"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="build_workflow"><g class="shape" ><rect x="0" y="0" width="2628" height="237" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="1314.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">lambda-build.yaml</text></g><g id="build_workflow.push"><g class="shape" ><rect x="105" y="50" width="330" height="137" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="270.000000" y="125.000000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">Push to main branch</text></g><g id="build_workflow.GHA"><g class="shape" ><rect x="698" y="50" width="269" height="137" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="832.500000" y="125.000000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">GitHub Actions</text></g><g id="build_workflow.S3"><g class="shape" ><rect x="1314" y="50" width="131" height="137" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1379.500000" y="125.000000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">S3</text></g><g id="build_workflow.Terraform"><g class="shape" ><rect x="1773" y="50" width="218" height="137" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1882.000000" y="125.000000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">Terraform</text></g><g id="build_workflow.AWS"><g class="shape" ><rect x="2369" y="50" width="155" height="137" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="2446.500000" y="125.000000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">AWS</text></g><g id="build_workflow.(push -&gt; GHA)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 437.500000 118.500000 C 539.900000 118.500000 592.300000 118.500000 693.500000 118.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2839978883)"/><text class="text-italic" x="567.000000" y="124.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Triggers</text></g><g id="build_workflow.(GHA -&gt; S3)[0]"><path d="M 968.500000 118.500000 C 1105.300000 118.500000 1174.700000 118.500000 1309.500000 118.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2839978883)"/><text class="text-italic" x="1140.000000" y="124.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Builds zip &amp; pushes it</text></g><g id="build_workflow.(S3 &lt;-&gt; Terraform)[0]"><marker id="mk-2510427236" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" /> </marker><path d="M 1449.500000 118.500000 C 1575.900000 118.500000 1641.300000 118.500000 1768.500000 118.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-start="url(#mk-2510427236)" marker-end="url(#mk-3990223579)" mask="url(#2839978883)"/><text class="text-italic" x="1609.500000" y="124.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Pulls zip to deploy</text></g><g id="build_workflow.(Terraform -&gt; AWS)[0]"><path d="M 1993.500000 118.500000 C 2141.900000 118.500000 2217.300000 118.500000 2364.500000 118.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2839978883)"/><text class="text-italic" x="2180.500000" y="124.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Changes the live lambdas</text></g><mask id="2839978883" maskUnits="userSpaceOnUse" x="-100" y="-100" width="2832" height="441"> ]]></script><g id="build_workflow"><g class="shape" ><rect x="0" y="0" width="1583" height="237" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="791.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">lambda-build.yaml</text></g><g id="build_workflow.push"><g class="shape" ><rect x="0" y="50" width="330" height="137" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="165.000000" y="125.000000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">Push to main branch</text></g><g id="build_workflow.GHA"><g class="shape" ><rect x="384" y="50" width="269" height="137" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="518.500000" y="125.000000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">GitHub Actions</text></g><g id="build_workflow.S3"><g class="shape" ><rect x="791" y="50" width="131" height="137" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="856.500000" y="125.000000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">S3</text></g><g id="build_workflow.Terraform"><g class="shape" ><rect x="1041" y="50" width="218" height="137" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1150.000000" y="125.000000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">Terraform</text></g><g id="build_workflow.AWS"><g class="shape" ><rect x="1428" y="50" width="155" height="137" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1505.500000" y="125.000000" style="text-anchor:middle;font-size:25px;fill:#0A0F25">AWS</text></g><g id="build_workflow.(push -&gt; GHA)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 332.000000 118.500000 C 351.600000 118.500000 362.400000 118.500000 380.000000 118.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3071609093)"/><text class="text-italic" x="357.000000" y="124.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Triggers</text></g><g id="build_workflow.(GHA -&gt; S3)[0]"><path d="M 655.000000 118.500000 C 708.200000 118.500000 735.800000 118.500000 787.000000 118.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3071609093)"/><text class="text-italic" x="722.000000" y="124.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Builds zip &amp; pushes it</text></g><g id="build_workflow.(S3 &lt;-&gt; Terraform)[0]"><marker id="mk-2510427236" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" /> </marker><path d="M 926.000000 118.500000 C 969.600000 118.500000 993.500000 118.500000 1037.500000 118.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-start="url(#mk-2510427236)" marker-end="url(#mk-3990223579)" mask="url(#3071609093)"/><text class="text-italic" x="981.500000" y="124.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Pulls zip to deploy</text></g><g id="build_workflow.(Terraform -&gt; AWS)[0]"><path d="M 1261.000000 118.500000 C 1326.600000 118.500000 1360.500000 118.500000 1424.500000 118.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3071609093)"/><text class="text-italic" x="1343.500000" y="124.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">Changes the live lambdas</text></g><mask id="3071609093" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1787" height="441">
<rect x="-100" y="-100" width="2832" height="441" fill="white"></rect> <rect x="-100" y="-100" width="1787" height="441" fill="white"></rect>
<rect x="540.000000" y="108.000000" width="54" height="21" fill="black"></rect> <rect x="330.000000" y="108.000000" width="54" height="21" fill="black"></rect>
<rect x="1071.000000" y="108.000000" width="138" height="21" fill="black"></rect> <rect x="653.000000" y="108.000000" width="138" height="21" fill="black"></rect>
<rect x="1550.000000" y="108.000000" width="119" height="21" fill="black"></rect> <rect x="922.000000" y="108.000000" width="119" height="21" fill="black"></rect>
<rect x="2096.000000" y="108.000000" width="169" height="21" fill="black"></rect> <rect x="1259.000000" y="108.000000" width="169" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {
font-family: "font-regular"; font-family: "font-regular";

Before

Width:  |  Height:  |  Size: 795 KiB

After

Width:  |  Height:  |  Size: 795 KiB

View file

@ -167,7 +167,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 864, "x": 864,
"y": 242 "y": 142
}, },
"width": 143, "width": 143,
"height": 126, "height": 126,
@ -315,15 +315,15 @@
}, },
{ {
"x": 721, "x": 721,
"y": 180.4 "y": 140.4
}, },
{ {
"x": 749.5, "x": 749.5,
"y": 207.04906542056074 "y": 150.39018691588785
}, },
{ {
"x": 863.5, "x": 863.5,
"y": 267.24532710280374 "y": 183.95093457943926
} }
], ],
"isCurve": true, "isCurve": true,
@ -363,15 +363,15 @@
}, },
{ {
"x": 935, "x": 935,
"y": 180.4 "y": 140.4
}, },
{ {
"x": 935, "x": 935,
"y": 202 "y": 135.6
}, },
{ {
"x": 935, "x": 935,
"y": 242 "y": 142
} }
], ],
"isCurve": true, "isCurve": true,
@ -411,15 +411,15 @@
}, },
{ {
"x": 1149.5, "x": 1149.5,
"y": 180.4 "y": 140.4
}, },
{ {
"x": 1120.9, "x": 1120.9,
"y": 207 "y": 150.4
}, },
{ {
"x": 1006.5, "x": 1006.5,
"y": 267 "y": 184
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1431" height="572" viewBox="-102 -102 1431 572"><style type="text/css"> width="1431" height="472" viewBox="-102 -102 1431 472"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="1431" height="572" viewBox="-102 -102 1431 572"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="&#34;ninety\nnine&#34;"><g class="shape" ><rect x="0" y="0" width="151" height="142" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="75.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25"><tspan x="75.500000" dy="0.000000">ninety</tspan><tspan x="75.500000" dy="21.000000">nine</tspan></text></g><g id="eighty&#xD;eight"><g class="shape" ><rect x="211" y="8" width="151" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="286.500000" y="74.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">eighty&#xD;eight</text></g><g id="&#34;seventy&#xD;\nseven&#34;"><g class="shape" ><rect x="422" y="0" width="162" height="142" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="503.000000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25"><tspan x="503.000000" dy="0.000000">seventy&#xD;</tspan><tspan x="503.000000" dy="21.000000">seven</tspan></text></g><g id="&#34;a\\yode&#34;"><g class="shape" ><rect x="644" y="8" width="154" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="721.000000" y="74.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\yode</text></g><g id="there"><g class="shape" ><rect x="864" y="242" width="143" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="935.500000" y="308.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">there</text></g><g id="&#39;a\&#34;ode&#39;"><g class="shape" ><rect x="858" y="8" width="154" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="935.000000" y="74.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\&#34;ode</text></g><g id="&#34;a\\node&#34;"><g class="shape" ><rect x="1072" y="8" width="155" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1149.500000" y="74.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\node</text></g><g id="(&#34;a\\yode&#34; -&gt; there)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 721.000000 136.000000 C 721.000000 180.400000 749.500000 207.049065 859.962840 265.377574" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4049001157)"/></g><g id="(&#39;a\&#34;ode&#39; -&gt; there)[0]"><path d="M 935.000000 136.000000 C 935.000000 180.400000 935.000000 202.000000 935.000000 238.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4049001157)"/></g><g id="(&#34;a\\node&#34; -&gt; there)[0]"><path d="M 1149.500000 136.000000 C 1149.500000 180.400000 1120.900000 207.000000 1010.042356 265.142121" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4049001157)"/></g><mask id="4049001157" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1431" height="572"> ]]></script><g id="&#34;ninety\nnine&#34;"><g class="shape" ><rect x="0" y="0" width="151" height="142" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="75.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25"><tspan x="75.500000" dy="0.000000">ninety</tspan><tspan x="75.500000" dy="21.000000">nine</tspan></text></g><g id="eighty&#xD;eight"><g class="shape" ><rect x="211" y="8" width="151" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="286.500000" y="74.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">eighty&#xD;eight</text></g><g id="&#34;seventy&#xD;\nseven&#34;"><g class="shape" ><rect x="422" y="0" width="162" height="142" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="503.000000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25"><tspan x="503.000000" dy="0.000000">seventy&#xD;</tspan><tspan x="503.000000" dy="21.000000">seven</tspan></text></g><g id="&#34;a\\yode&#34;"><g class="shape" ><rect x="644" y="8" width="154" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="721.000000" y="74.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\yode</text></g><g id="there"><g class="shape" ><rect x="864" y="142" width="143" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="935.500000" y="208.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">there</text></g><g id="&#39;a\&#34;ode&#39;"><g class="shape" ><rect x="858" y="8" width="154" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="935.000000" y="74.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\&#34;ode</text></g><g id="&#34;a\\node&#34;"><g class="shape" ><rect x="1072" y="8" width="155" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1149.500000" y="74.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a\node</text></g><g id="(&#34;a\\yode&#34; -&gt; there)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 721.000000 136.000000 C 721.000000 140.400000 749.500000 150.390187 859.662824 182.821299" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1730538038)"/></g><g id="(&#39;a\&#34;ode&#39; -&gt; there)[0]"><path d="M 935.000000 136.000000 C 935.000000 140.400000 935.000000 135.600000 935.000000 138.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1730538038)"/></g><g id="(&#34;a\\node&#34; -&gt; there)[0]"><path d="M 1149.500000 136.000000 C 1149.500000 140.400000 1120.900000 150.400000 1010.337889 182.872788" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1730538038)"/></g><mask id="1730538038" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1431" height="472">
<rect x="-100" y="-100" width="1431" height="572" fill="white"></rect> <rect x="-100" y="-100" width="1431" height="472" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 328 KiB

After

Width:  |  Height:  |  Size: 328 KiB

View file

@ -10,7 +10,7 @@
"y": 0 "y": 0
}, },
"width": 430, "width": 430,
"height": 1672, "height": 869,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 50, "x": 50,
"y": 73 "y": 0
}, },
"width": 330, "width": 330,
"height": 137, "height": 137,
@ -87,7 +87,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 81, "x": 81,
"y": 382 "y": 163
}, },
"width": 269, "width": 269,
"height": 137, "height": 137,
@ -127,7 +127,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 150, "x": 150,
"y": 771 "y": 406
}, },
"width": 131, "width": 131,
"height": 137, "height": 137,
@ -167,7 +167,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 106, "x": 106,
"y": 1153 "y": 569
}, },
"width": 218, "width": 218,
"height": 137, "height": 137,
@ -207,7 +207,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 138, "x": 138,
"y": 1462 "y": 732
}, },
"width": 155, "width": 155,
"height": 137, "height": 137,
@ -250,7 +250,7 @@
"y": 0 "y": 0
}, },
"width": 371, "width": 371,
"height": 981, "height": 543,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -287,7 +287,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 520, "x": 520,
"y": 73 "y": 0
}, },
"width": 271, "width": 271,
"height": 137, "height": 137,
@ -327,7 +327,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 521, "x": 521,
"y": 382 "y": 163
}, },
"width": 269, "width": 269,
"height": 137, "height": 137,
@ -367,7 +367,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 578, "x": 578,
"y": 771 "y": 406
}, },
"width": 155, "width": 155,
"height": 137, "height": 137,
@ -410,7 +410,7 @@
"y": 0 "y": 0
}, },
"width": 613, "width": 613,
"height": 981, "height": 543,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -447,7 +447,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1069, "x": 1069,
"y": 73 "y": 0
}, },
"width": 238, "width": 238,
"height": 137, "height": 137,
@ -487,7 +487,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1053, "x": 1053,
"y": 382 "y": 163
}, },
"width": 269, "width": 269,
"height": 137, "height": 137,
@ -527,7 +527,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1110, "x": 1110,
"y": 771 "y": 406
}, },
"width": 155, "width": 155,
"height": 137, "height": 137,
@ -591,19 +591,19 @@
"route": [ "route": [
{ {
"x": 215, "x": 215,
"y": 210 "y": 137
}, },
{ {
"x": 215, "x": 215,
"y": 278.8 "y": 147.4
}, },
{ {
"x": 215, "x": 215,
"y": 313.2 "y": 152.6
}, },
{ {
"x": 215, "x": 215,
"y": 382 "y": 163
} }
], ],
"isCurve": true, "isCurve": true,
@ -639,19 +639,19 @@
"route": [ "route": [
{ {
"x": 215, "x": 215,
"y": 519 "y": 300
}, },
{ {
"x": 215, "x": 215,
"y": 619.8 "y": 342.4
}, },
{ {
"x": 215, "x": 215,
"y": 670.2 "y": 363.6
}, },
{ {
"x": 215, "x": 215,
"y": 771 "y": 406
} }
], ],
"isCurve": true, "isCurve": true,
@ -687,19 +687,19 @@
"route": [ "route": [
{ {
"x": 215, "x": 215,
"y": 908 "y": 543
}, },
{ {
"x": 215, "x": 215,
"y": 966.4 "y": 553.4
}, },
{ {
"x": 215, "x": 215,
"y": 1084.2 "y": 558.6
}, },
{ {
"x": 215, "x": 215,
"y": 1153 "y": 569
} }
], ],
"isCurve": true, "isCurve": true,
@ -735,19 +735,19 @@
"route": [ "route": [
{ {
"x": 215, "x": 215,
"y": 1290 "y": 706
}, },
{ {
"x": 215, "x": 215,
"y": 1358.8 "y": 716.4
}, },
{ {
"x": 215, "x": 215,
"y": 1393.2 "y": 721.6
}, },
{ {
"x": 215, "x": 215,
"y": 1462 "y": 732
} }
], ],
"isCurve": true, "isCurve": true,
@ -783,19 +783,19 @@
"route": [ "route": [
{ {
"x": 655.5, "x": 655.5,
"y": 210 "y": 137
}, },
{ {
"x": 655.5, "x": 655.5,
"y": 278.8 "y": 147.4
}, },
{ {
"x": 655.5, "x": 655.5,
"y": 313.2 "y": 152.6
}, },
{ {
"x": 655.5, "x": 655.5,
"y": 382 "y": 163
} }
], ],
"isCurve": true, "isCurve": true,
@ -831,19 +831,19 @@
"route": [ "route": [
{ {
"x": 655.5, "x": 655.5,
"y": 519 "y": 300
}, },
{ {
"x": 655.5, "x": 655.5,
"y": 619.8 "y": 342.4
}, },
{ {
"x": 655.5, "x": 655.5,
"y": 670.2 "y": 363.6
}, },
{ {
"x": 655.5, "x": 655.5,
"y": 771 "y": 406
} }
], ],
"isCurve": true, "isCurve": true,
@ -879,19 +879,19 @@
"route": [ "route": [
{ {
"x": 1187.5, "x": 1187.5,
"y": 210 "y": 137
}, },
{ {
"x": 1187.5, "x": 1187.5,
"y": 278.8 "y": 147.4
}, },
{ {
"x": 1187.5, "x": 1187.5,
"y": 313.2 "y": 152.6
}, },
{ {
"x": 1187.5, "x": 1187.5,
"y": 382 "y": 163
} }
], ],
"isCurve": true, "isCurve": true,
@ -927,19 +927,19 @@
"route": [ "route": [
{ {
"x": 1187.5, "x": 1187.5,
"y": 519 "y": 300
}, },
{ {
"x": 1187.5, "x": 1187.5,
"y": 619.8 "y": 342.4
}, },
{ {
"x": 1187.5, "x": 1187.5,
"y": 670.2 "y": 363.6
}, },
{ {
"x": 1187.5, "x": 1187.5,
"y": 771 "y": 406
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 800 KiB

After

Width:  |  Height:  |  Size: 800 KiB

View file

@ -7,10 +7,10 @@
"type": "queue", "type": "queue",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 148 "y": 48
}, },
"width": 1336, "width": 1336,
"height": 226, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -46,7 +46,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 50, "x": 50,
"y": 198 "y": 48
}, },
"width": 125, "width": 125,
"height": 126, "height": 126,
@ -86,7 +86,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 235, "x": 235,
"y": 198 "y": 48
}, },
"width": 125, "width": 125,
"height": 126, "height": 126,
@ -126,7 +126,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 420, "x": 420,
"y": 198 "y": 48
}, },
"width": 125, "width": 125,
"height": 126, "height": 126,
@ -166,7 +166,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 605, "x": 605,
"y": 198 "y": 48
}, },
"width": 125, "width": 125,
"height": 126, "height": 126,
@ -206,7 +206,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 790, "x": 790,
"y": 198 "y": 48
}, },
"width": 126, "width": 126,
"height": 126, "height": 126,
@ -246,7 +246,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 976, "x": 976,
"y": 198 "y": 48
}, },
"width": 125, "width": 125,
"height": 126, "height": 126,
@ -286,7 +286,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1161, "x": 1161,
"y": 198 "y": 48
}, },
"width": 125, "width": 125,
"height": 126, "height": 126,
@ -510,15 +510,15 @@
}, },
{ {
"x": 112.5, "x": 112.5,
"y": 85.6 "y": 45.6
}, },
{ {
"x": 112.5, "x": 112.5,
"y": 158 "y": 38.4
}, },
{ {
"x": 112.5, "x": 112.5,
"y": 198 "y": 48
} }
], ],
"isCurve": true, "isCurve": true,
@ -558,15 +558,15 @@
}, },
{ {
"x": 482.5, "x": 482.5,
"y": 85.6 "y": 45.6
}, },
{ {
"x": 482.5, "x": 482.5,
"y": 158 "y": 38.4
}, },
{ {
"x": 482.5, "x": 482.5,
"y": 198 "y": 48
} }
], ],
"isCurve": true, "isCurve": true,
@ -606,15 +606,15 @@
}, },
{ {
"x": 1038.5, "x": 1038.5,
"y": 85.6 "y": 45.6
}, },
{ {
"x": 1038.5, "x": 1038.5,
"y": 158 "y": 38.4
}, },
{ {
"x": 1038.5, "x": 1038.5,
"y": 198 "y": 48
} }
], ],
"isCurve": true, "isCurve": true,
@ -654,15 +654,15 @@
}, },
{ {
"x": 1223.5, "x": 1223.5,
"y": 88 "y": 48
}, },
{ {
"x": 1223.5, "x": 1223.5,
"y": 158 "y": 48
}, },
{ {
"x": 1223.5, "x": 1223.5,
"y": 198 "y": 48
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1540" height="578" viewBox="-102 -102 1540 578"><style type="text/css"> width="1540" height="378" viewBox="-102 -102 1540 378"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,13 +796,13 @@ width="1540" height="578" viewBox="-102 -102 1540 578"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="queue"><g class="shape" ><path d="M 24 148 H 1312 C 1336 148 1336 249.7 1336 261 C 1336 272.3 1336 374 1312 374 H 24 C 0 374 0 272.3 0 261 C 0 249.7 0 148 24 148 Z" style="fill:#DEE1EB;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/><path d="M 1312 148 C 1288 148 1288 249.7 1288 261 C 1288 272.3 1288 374 1312 374" style="fill:#DEE1EB;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/></g></g><g id="m0_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="60.000000" y="12.000000" width="106" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Oldest message</p> </style><g id="queue"><g class="shape" ><path d="M 24 48 H 1312 C 1336 48 1336 104.7 1336 111 C 1336 117.3 1336 174 1312 174 H 24 C 0 174 0 117.3 0 111 C 0 104.7 0 48 24 48 Z" style="fill:#DEE1EB;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/><path d="M 1312 48 C 1288 48 1288 104.7 1288 111 C 1288 117.3 1288 174 1312 174" style="fill:#DEE1EB;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/></g></g><g id="m0_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="60.000000" y="12.000000" width="106" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Oldest message</p>
</div></foreignObject></g></g><g id="m2_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="462.000000" y="12.000000" width="41" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Offset</p> </div></foreignObject></g></g><g id="m2_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="462.000000" y="12.000000" width="41" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Offset</p>
</div></foreignObject></g></g><g id="m5_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="994.000000" y="12.000000" width="90" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Last message</p> </div></foreignObject></g></g><g id="m5_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="994.000000" y="12.000000" width="90" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Last message</p>
</div></foreignObject></g></g><g id="m6_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="1154.000000" y="0.000000" width="140" height="48"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Next message will be<br /> </div></foreignObject></g></g><g id="m6_desc"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="1154.000000" y="0.000000" width="140" height="48"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Next message will be<br />
inserted here</p> inserted here</p>
</div></foreignObject></g></g><g id="queue.M0"><g class="shape" ><rect x="50" y="198" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="112.500000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M0</text></g><g id="queue.M1"><g class="shape" ><rect x="235" y="198" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="297.500000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M1</text></g><g id="queue.M2"><g class="shape" ><rect x="420" y="198" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="482.500000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M2</text></g><g id="queue.M3"><g class="shape" ><rect x="605" y="198" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="667.500000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M3</text></g><g id="queue.M4"><g class="shape" ><rect x="790" y="198" width="126" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="853.000000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M4</text></g><g id="queue.M5"><g class="shape" ><rect x="976" y="198" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1038.500000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M5</text></g><g id="queue.M6"><g class="shape" ><rect x="1161" y="198" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1223.500000" y="264.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M6</text></g><g id="(m0_desc -&gt; queue.M0)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 112.500000 38.000000 C 112.500000 85.600000 112.500000 158.000000 112.500000 194.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1305977298)"/></g><g id="(m2_desc -&gt; queue.M2)[0]"><path d="M 482.500000 38.000000 C 482.500000 85.600000 482.500000 158.000000 482.500000 194.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1305977298)"/></g><g id="(m5_desc -&gt; queue.M5)[0]"><path d="M 1038.500000 38.000000 C 1038.500000 85.600000 1038.500000 158.000000 1038.500000 194.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1305977298)"/></g><g id="(m6_desc -&gt; queue.M6)[0]"><path d="M 1223.500000 50.000000 C 1223.500000 88.000000 1223.500000 158.000000 1223.500000 194.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1305977298)"/></g><mask id="1305977298" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1540" height="578"> </div></foreignObject></g></g><g id="queue.M0"><g class="shape" ><rect x="50" y="48" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="112.500000" y="114.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M0</text></g><g id="queue.M1"><g class="shape" ><rect x="235" y="48" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="297.500000" y="114.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M1</text></g><g id="queue.M2"><g class="shape" ><rect x="420" y="48" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="482.500000" y="114.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M2</text></g><g id="queue.M3"><g class="shape" ><rect x="605" y="48" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="667.500000" y="114.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M3</text></g><g id="queue.M4"><g class="shape" ><rect x="790" y="48" width="126" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="853.000000" y="114.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M4</text></g><g id="queue.M5"><g class="shape" ><rect x="976" y="48" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1038.500000" y="114.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M5</text></g><g id="queue.M6"><g class="shape" ><rect x="1161" y="48" width="125" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1223.500000" y="114.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">M6</text></g><g id="(m0_desc -&gt; queue.M0)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 112.500000 38.000000 C 112.500000 45.600000 112.500000 38.400000 112.500000 44.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2906357883)"/></g><g id="(m2_desc -&gt; queue.M2)[0]"><path d="M 482.500000 38.000000 C 482.500000 45.600000 482.500000 38.400000 482.500000 44.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2906357883)"/></g><g id="(m5_desc -&gt; queue.M5)[0]"><path d="M 1038.500000 38.000000 C 1038.500000 45.600000 1038.500000 38.400000 1038.500000 44.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2906357883)"/></g><g id="(m6_desc -&gt; queue.M6)[0]"><path d="M NaN NaN C 1223.500000 48.000000 1223.500000 48.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2906357883)"/></g><mask id="2906357883" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1540" height="378">
<rect x="-100" y="-100" width="1540" height="578" fill="white"></rect> <rect x="-100" y="-100" width="1540" height="378" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 664 KiB

After

Width:  |  Height:  |  Size: 664 KiB

View file

@ -47,7 +47,7 @@
"type": "sequence_diagram", "type": "sequence_diagram",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 166, "width": 166,
"height": 126, "height": 126,
@ -115,15 +115,15 @@
}, },
{ {
"x": 83, "x": 83,
"y": 166 "y": 126
}, },
{ {
"x": 83, "x": 83,
"y": 186 "y": 126
}, },
{ {
"x": 83, "x": 83,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="366" height="552" viewBox="-100 -100 366 552"><style type="text/css"> width="366" height="452" viewBox="-100 -100 366 452"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="366" height="552" viewBox="-100 -100 366 552"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="A"><g class="shape" ><rect x="13" y="0" width="140" height="126" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:0;" /></g><text class="text-bold" x="83.000000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">hello</text></g><g id="B"><g class="shape" ><rect x="0" y="226" width="166" height="126" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:0;" /></g><text class="text-bold" x="83.000000" y="292.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">goodbye</text></g><g id="(A -&gt; B)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 83.000000 127.000000 C 83.000000 166.000000 83.000000 186.000000 83.000000 223.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3774985050)"/></g><mask id="3774985050" maskUnits="userSpaceOnUse" x="-100" y="-100" width="366" height="552"> ]]></script><g id="A"><g class="shape" ><rect x="13" y="0" width="140" height="126" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:0;" /></g><text class="text-bold" x="83.000000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">hello</text></g><g id="B"><g class="shape" ><rect x="0" y="126" width="166" height="126" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:0;" /></g><text class="text-bold" x="83.000000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">goodbye</text></g><g id="(A -&gt; B)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 83.000000 126.000000 83.000000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2896753582)"/></g><mask id="2896753582" maskUnits="userSpaceOnUse" x="-100" y="-100" width="366" height="452">
<rect x="-100" y="-100" width="366" height="552" fill="white"></rect> <rect x="-100" y="-100" width="366" height="452" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 325 KiB

After

Width:  |  Height:  |  Size: 325 KiB

View file

@ -49,7 +49,7 @@
"type": "sql_table", "type": "sql_table",
"pos": { "pos": {
"x": 341, "x": 341,
"y": 136 "y": 36
}, },
"width": 401, "width": 401,
"height": 36, "height": 36,
@ -91,7 +91,7 @@
"type": "sql_table", "type": "sql_table",
"pos": { "pos": {
"x": 341, "x": 341,
"y": 272 "y": 72
}, },
"width": 401, "width": 401,
"height": 72, "height": 72,
@ -190,15 +190,15 @@
}, },
{ {
"x": 541, "x": 541,
"y": 76 "y": 36
}, },
{ {
"x": 541, "x": 541,
"y": 96 "y": 36
}, },
{ {
"x": 541, "x": 541,
"y": 136 "y": 36
} }
], ],
"isCurve": true, "isCurve": true,
@ -234,19 +234,19 @@
"route": [ "route": [
{ {
"x": 541, "x": 541,
"y": 172 "y": 72
}, },
{ {
"x": 541, "x": 541,
"y": 212 "y": 72
}, },
{ {
"x": 541, "x": 541,
"y": 232 "y": 72
}, },
{ {
"x": 541, "x": 541,
"y": 272 "y": 72
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1286" height="548" viewBox="-102 -102 1286 548"><style type="text/css"> width="1286" height="348" viewBox="-102 -102 1286 348"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,10 +39,10 @@ width="1286" height="548" viewBox="-102 -102 1286 548"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="class"><g class="shape" ><rect class="shape" x="0" y="0" width="1082" height="36" style="fill:#FFFFFF;stroke:#0A0F25;opacity:1.000000;stroke-width:2;"/><rect class="class_header" x="0.000000" y="0.000000" width="1082.000000" height="36.000000" fill="#0A0F25" /><text class="text-mono" x="541.000000" y="27.000000" style="text-anchor:middle;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyProtocolServerSideTranslatorProtocolBuffer</text><line x1="0.000000" y1="36.000000" x2="1082.000000" y2="36.000000" style="stroke-width:1;stroke:#0A0F25" /></g></g><g id="table"><g class="shape" ><rect class="shape" x="341" y="136" width="401" height="36" style="fill:#FFFFFF;stroke:#0A0F25;opacity:1.000000;stroke-width:2;"/><rect class="class_header" x="341.000000" y="136.000000" width="401.000000" height="36.000000" fill="#0A0F25" /><text class="text" x="361.000000" y="163.000000" style="text-anchor:start;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyCache</text></g></g><g id="table with short col"><g class="shape" ><rect class="shape" x="341" y="272" width="401" height="72" style="fill:#FFFFFF;stroke:#0A0F25;opacity:1.000000;stroke-width:2;"/><rect class="class_header" x="341.000000" y="272.000000" width="401.000000" height="36.000000" fill="#0A0F25" /><text class="text" x="361.000000" y="299.000000" style="text-anchor:start;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyCache</text><text class="text" x="351.000000" y="331.000000" style="text-anchor:start;font-size:20px;fill:#0D32B2">ok</text> ]]></script><g id="class"><g class="shape" ><rect class="shape" x="0" y="0" width="1082" height="36" style="fill:#FFFFFF;stroke:#0A0F25;opacity:1.000000;stroke-width:2;"/><rect class="class_header" x="0.000000" y="0.000000" width="1082.000000" height="36.000000" fill="#0A0F25" /><text class="text-mono" x="541.000000" y="27.000000" style="text-anchor:middle;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyProtocolServerSideTranslatorProtocolBuffer</text><line x1="0.000000" y1="36.000000" x2="1082.000000" y2="36.000000" style="stroke-width:1;stroke:#0A0F25" /></g></g><g id="table"><g class="shape" ><rect class="shape" x="341" y="36" width="401" height="36" style="fill:#FFFFFF;stroke:#0A0F25;opacity:1.000000;stroke-width:2;"/><rect class="class_header" x="341.000000" y="36.000000" width="401.000000" height="36.000000" fill="#0A0F25" /><text class="text" x="361.000000" y="63.000000" style="text-anchor:start;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyCache</text></g></g><g id="table with short col"><g class="shape" ><rect class="shape" x="341" y="72" width="401" height="72" style="fill:#FFFFFF;stroke:#0A0F25;opacity:1.000000;stroke-width:2;"/><rect class="class_header" x="341.000000" y="72.000000" width="401.000000" height="36.000000" fill="#0A0F25" /><text class="text" x="361.000000" y="99.000000" style="text-anchor:start;font-size:24px;fill:#FFFFFF">RefreshAuthorizationPolicyCache</text><text class="text" x="351.000000" y="131.000000" style="text-anchor:start;font-size:20px;fill:#0D32B2">ok</text>
<text class="text" x="392.000000" y="331.000000" style="text-anchor:start;font-size:20px;fill:#676C7E"></text> <text class="text" x="392.000000" y="131.000000" style="text-anchor:start;font-size:20px;fill:#676C7E"></text>
<text class="text" x="722.000000" y="331.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="341.000000" y1="344.000000" x2="742.000000" y2="344.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="(class -&gt; table)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 541.000000 38.000000 C 541.000000 76.000000 541.000000 96.000000 541.000000 132.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4293455829)"/></g><g id="(table -&gt; table with short col)[0]"><path d="M 541.000000 174.000000 C 541.000000 212.000000 541.000000 232.000000 541.000000 268.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4293455829)"/></g><mask id="4293455829" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1286" height="548"> <text class="text" x="722.000000" y="131.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="341.000000" y1="144.000000" x2="742.000000" y2="144.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="(class -&gt; table)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 541.000000 36.000000 541.000000 36.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2536609042)"/></g><g id="(table -&gt; table with short col)[0]"><path d="M NaN NaN C 541.000000 72.000000 541.000000 72.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2536609042)"/></g><mask id="2536609042" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1286" height="348">
<rect x="-100" y="-100" width="1286" height="548" fill="white"></rect> <rect x="-100" y="-100" width="1286" height="348" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 508 KiB

After

Width:  |  Height:  |  Size: 508 KiB

View file

@ -10,7 +10,7 @@
"y": 0 "y": 0
}, },
"width": 1621, "width": 1621,
"height": 226, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 116, "x": 116,
"y": 50 "y": 0
}, },
"width": 192, "width": 192,
"height": 126, "height": 126,
@ -87,7 +87,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 368, "x": 368,
"y": 50 "y": 0
}, },
"width": 192, "width": 192,
"height": 126, "height": 126,
@ -127,7 +127,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 620, "x": 620,
"y": 50 "y": 0
}, },
"width": 192, "width": 192,
"height": 126, "height": 126,
@ -167,7 +167,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 872, "x": 872,
"y": 50 "y": 0
}, },
"width": 193, "width": 193,
"height": 126, "height": 126,
@ -207,7 +207,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1125, "x": 1125,
"y": 50 "y": 0
}, },
"width": 193, "width": 193,
"height": 126, "height": 126,
@ -247,7 +247,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1378, "x": 1378,
"y": 50 "y": 0
}, },
"width": 193, "width": 193,
"height": 126, "height": 126,
@ -287,10 +287,10 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 347 "y": 147
}, },
"width": 555, "width": 555,
"height": 226, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -327,7 +327,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 171, "x": 171,
"y": 397 "y": 147
}, },
"width": 136, "width": 136,
"height": 126, "height": 126,
@ -367,7 +367,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 369, "x": 369,
"y": 397 "y": 147
}, },
"width": 136, "width": 136,
"height": 126, "height": 126,
@ -431,19 +431,19 @@
"route": [ "route": [
{ {
"x": 99, "x": 99,
"y": 226 "y": 126
}, },
{ {
"x": 99, "x": 99,
"y": 274.4 "y": 134.4
}, },
{ {
"x": 99, "x": 99,
"y": 298.7 "y": 138.7
}, },
{ {
"x": 99, "x": 99,
"y": 347.5 "y": 147.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -479,19 +479,19 @@
"route": [ "route": [
{ {
"x": 201, "x": 201,
"y": 226 "y": 126
}, },
{ {
"x": 201, "x": 201,
"y": 274.4 "y": 134.4
}, },
{ {
"x": 201, "x": 201,
"y": 298.7 "y": 138.7
}, },
{ {
"x": 201, "x": 201,
"y": 347.5 "y": 147.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -527,19 +527,19 @@
"route": [ "route": [
{ {
"x": 297, "x": 297,
"y": 226 "y": 126
}, },
{ {
"x": 297, "x": 297,
"y": 274.4 "y": 134.4
}, },
{ {
"x": 297, "x": 297,
"y": 298.7 "y": 138.7
}, },
{ {
"x": 297, "x": 297,
"y": 347.5 "y": 147.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -575,19 +575,19 @@
"route": [ "route": [
{ {
"x": 378, "x": 378,
"y": 226 "y": 126
}, },
{ {
"x": 378, "x": 378,
"y": 274.4 "y": 134.4
}, },
{ {
"x": 378, "x": 378,
"y": 298.7 "y": 138.7
}, },
{ {
"x": 378, "x": 378,
"y": 347.5 "y": 147.5
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1825" height="777" viewBox="-102 -102 1825 777"><style type="text/css"> width="1825" height="477" viewBox="-102 -102 1825 477"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,12 +39,12 @@ width="1825" height="777" viewBox="-102 -102 1825 777"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="k8s"><g class="shape" ><rect x="0" y="0" width="1621" height="226" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="810.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">Kubernetes</text></g><g id="osvc"><g class="shape" ><rect x="0" y="347" width="555" height="226" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="277.500000" y="380.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">opensvc</text></g><g id="k8s.m1"><g class="shape" ><rect x="116" y="50" width="192" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="212.000000" y="116.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master1</text></g><g id="k8s.m2"><g class="shape" ><rect x="368" y="50" width="192" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="464.000000" y="116.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master2</text></g><g id="k8s.m3"><g class="shape" ><rect x="620" y="50" width="192" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="716.000000" y="116.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master3</text></g><g id="k8s.w1"><g class="shape" ><rect x="872" y="50" width="193" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="968.500000" y="116.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker1</text></g><g id="k8s.w2"><g class="shape" ><rect x="1125" y="50" width="193" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1221.500000" y="116.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker2</text></g><g id="k8s.w3"><g class="shape" ><rect x="1378" y="50" width="193" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1474.500000" y="116.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker3</text></g><g id="osvc.vm1"><g class="shape" ><rect x="171" y="397" width="136" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="239.000000" y="463.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">VM1</text></g><g id="osvc.vm2"><g class="shape" ><rect x="369" y="397" width="136" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="437.000000" y="463.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">VM2</text></g><g id="(k8s -&gt; osvc)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 99.000000 228.000000 C 99.000000 274.400000 99.000000 298.700000 99.000000 343.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2025777275)"/><text class="text-italic" x="99.500000" y="292.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">keycloak</text></g><g id="(k8s -&gt; osvc)[1]"><path d="M 201.000000 228.000000 C 201.000000 274.400000 201.000000 298.700000 201.000000 343.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2025777275)"/><text class="text-italic" x="201.500000" y="292.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">heptapod</text></g><g id="(k8s -&gt; osvc)[2]"><path d="M 297.000000 228.000000 C 297.000000 274.400000 297.000000 298.700000 297.000000 343.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2025777275)"/><text class="text-italic" x="297.500000" y="292.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">harbor</text></g><g id="(k8s -&gt; osvc)[3]"><path d="M 378.000000 228.000000 C 378.000000 274.400000 378.000000 298.700000 378.000000 343.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2025777275)"/><text class="text-italic" x="378.500000" y="292.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">vault</text></g><mask id="2025777275" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1825" height="777"> ]]></script><g id="k8s"><g class="shape" ><rect x="0" y="0" width="1621" height="126" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="810.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">Kubernetes</text></g><g id="osvc"><g class="shape" ><rect x="0" y="147" width="555" height="126" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="277.500000" y="180.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">opensvc</text></g><g id="k8s.m1"><g class="shape" ><rect x="116" y="0" width="192" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="212.000000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master1</text></g><g id="k8s.m2"><g class="shape" ><rect x="368" y="0" width="192" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="464.000000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master2</text></g><g id="k8s.m3"><g class="shape" ><rect x="620" y="0" width="192" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="716.000000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-master3</text></g><g id="k8s.w1"><g class="shape" ><rect x="872" y="0" width="193" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="968.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker1</text></g><g id="k8s.w2"><g class="shape" ><rect x="1125" y="0" width="193" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1221.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker2</text></g><g id="k8s.w3"><g class="shape" ><rect x="1378" y="0" width="193" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1474.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">k8s-worker3</text></g><g id="osvc.vm1"><g class="shape" ><rect x="171" y="147" width="136" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="239.000000" y="213.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">VM1</text></g><g id="osvc.vm2"><g class="shape" ><rect x="369" y="147" width="136" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="437.000000" y="213.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">VM2</text></g><g id="(k8s -&gt; osvc)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 99.000000 128.000000 C 99.000000 134.400000 99.000000 138.700000 99.000000 143.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#809831125)"/><text class="text-italic" x="99.500000" y="142.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">keycloak</text></g><g id="(k8s -&gt; osvc)[1]"><path d="M 201.000000 128.000000 C 201.000000 134.400000 201.000000 138.700000 201.000000 143.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#809831125)"/><text class="text-italic" x="201.500000" y="142.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">heptapod</text></g><g id="(k8s -&gt; osvc)[2]"><path d="M 297.000000 128.000000 C 297.000000 134.400000 297.000000 138.700000 297.000000 143.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#809831125)"/><text class="text-italic" x="297.500000" y="142.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">harbor</text></g><g id="(k8s -&gt; osvc)[3]"><path d="M 378.000000 128.000000 C 378.000000 134.400000 378.000000 138.700000 378.000000 143.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#809831125)"/><text class="text-italic" x="378.500000" y="142.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">vault</text></g><mask id="809831125" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1825" height="477">
<rect x="-100" y="-100" width="1825" height="777" fill="white"></rect> <rect x="-100" y="-100" width="1825" height="477" fill="white"></rect>
<rect x="70.000000" y="276.000000" width="59" height="21" fill="black"></rect> <rect x="70.000000" y="126.000000" width="59" height="21" fill="black"></rect>
<rect x="169.000000" y="276.000000" width="65" height="21" fill="black"></rect> <rect x="169.000000" y="126.000000" width="65" height="21" fill="black"></rect>
<rect x="274.000000" y="276.000000" width="47" height="21" fill="black"></rect> <rect x="274.000000" y="126.000000" width="47" height="21" fill="black"></rect>
<rect x="361.000000" y="276.000000" width="35" height="21" fill="black"></rect> <rect x="361.000000" y="126.000000" width="35" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {
font-family: "font-regular"; font-family: "font-regular";

Before

Width:  |  Height:  |  Size: 796 KiB

After

Width:  |  Height:  |  Size: 796 KiB

View file

@ -47,7 +47,7 @@
"type": "sequence_diagram", "type": "sequence_diagram",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 620 "y": 520
}, },
"width": 448, "width": 448,
"height": 520, "height": 520,
@ -167,7 +167,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 24, "x": 24,
"y": 730 "y": 630
}, },
"width": 150, "width": 150,
"height": 126, "height": 126,
@ -207,7 +207,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 274, "x": 274,
"y": 730 "y": 630
}, },
"width": 150, "width": 150,
"height": 126, "height": 126,
@ -310,11 +310,11 @@
"route": [ "route": [
{ {
"x": 99, "x": 99,
"y": 986 "y": 886
}, },
{ {
"x": 349, "x": 349,
"y": 986 "y": 886
} }
], ],
"animated": false, "animated": false,
@ -353,15 +353,15 @@
}, },
{ {
"x": 224, "x": 224,
"y": 560 "y": 520
}, },
{ {
"x": 224, "x": 224,
"y": 580 "y": 520
}, },
{ {
"x": 224, "x": 224,
"y": 620 "y": 520
} }
], ],
"isCurve": true, "isCurve": true,
@ -475,11 +475,11 @@
"route": [ "route": [
{ {
"x": 99, "x": 99,
"y": 856 "y": 756
}, },
{ {
"x": 99, "x": 99,
"y": 1116 "y": 1016
} }
], ],
"animated": false, "animated": false,
@ -514,11 +514,11 @@
"route": [ "route": [
{ {
"x": 349, "x": 349,
"y": 856 "y": 756
}, },
{ {
"x": 349, "x": 349,
"y": 1116 "y": 1016
} }
], ],
"animated": false, "animated": false,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="648" height="1340" viewBox="-100 -100 648 1340"><style type="text/css"> width="648" height="1240" viewBox="-100 -100 648 1240"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="648" height="1340" viewBox="-100 -100 648 1340"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="foo"><g class="shape" ><rect x="0" y="0" width="448" height="520" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:0;" /></g><text class="text" x="224.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foo</text></g><g id="foobar"><g class="shape" ><rect x="0" y="620" width="448" height="520" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:0;" /></g><text class="text" x="224.000000" y="653.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foobar</text></g><g id="foo.a"><g class="shape" ><rect x="24" y="110" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="99.000000" y="176.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="foo.b"><g class="shape" ><rect x="274" y="110" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="349.000000" y="176.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="foobar.c"><g class="shape" ><rect x="24" y="730" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="99.000000" y="796.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="foobar.d"><g class="shape" ><rect x="274" y="730" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="349.000000" y="796.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(foo -&gt; foobar)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 224.000000 521.000000 C 224.000000 560.000000 224.000000 580.000000 224.000000 617.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#625948739)"/></g><g id="(foo.a -- )[0]"><path d="M 99.000000 238.000000 L 99.000000 495.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#625948739)"/></g><g id="(foo.b -- )[0]"><path d="M 349.000000 238.000000 L 349.000000 495.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#625948739)"/></g><g id="(foobar.c -- )[0]"><path d="M 99.000000 858.000000 L 99.000000 1115.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#625948739)"/></g><g id="(foobar.d -- )[0]"><path d="M 349.000000 858.000000 L 349.000000 1115.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#625948739)"/></g><g id="foo.(a -&gt; b)[0]"><path d="M 101.000000 366.000000 L 345.000000 366.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#625948739)"/></g><g id="foobar.(c -&gt; d)[0]"><path d="M 101.000000 986.000000 L 345.000000 986.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#625948739)"/></g><mask id="625948739" maskUnits="userSpaceOnUse" x="-100" y="-100" width="648" height="1340"> ]]></script><g id="foo"><g class="shape" ><rect x="0" y="0" width="448" height="520" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:0;" /></g><text class="text" x="224.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foo</text></g><g id="foobar"><g class="shape" ><rect x="0" y="520" width="448" height="520" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:0;" /></g><text class="text" x="224.000000" y="553.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">foobar</text></g><g id="foo.a"><g class="shape" ><rect x="24" y="110" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="99.000000" y="176.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="foo.b"><g class="shape" ><rect x="274" y="110" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="349.000000" y="176.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="foobar.c"><g class="shape" ><rect x="24" y="630" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="99.000000" y="696.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="foobar.d"><g class="shape" ><rect x="274" y="630" width="150" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="349.000000" y="696.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(foo -&gt; foobar)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 224.000000 520.000000 224.000000 520.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1386950955)"/></g><g id="(foo.a -- )[0]"><path d="M 99.000000 238.000000 L 99.000000 495.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1386950955)"/></g><g id="(foo.b -- )[0]"><path d="M 349.000000 238.000000 L 349.000000 495.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1386950955)"/></g><g id="(foobar.c -- )[0]"><path d="M 99.000000 758.000000 L 99.000000 1015.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1386950955)"/></g><g id="(foobar.d -- )[0]"><path d="M 349.000000 758.000000 L 349.000000 1015.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;stroke-dasharray:12.000000,11.838767;" mask="url(#1386950955)"/></g><g id="foo.(a -&gt; b)[0]"><path d="M 101.000000 366.000000 L 345.000000 366.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1386950955)"/></g><g id="foobar.(c -&gt; d)[0]"><path d="M 101.000000 886.000000 L 345.000000 886.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1386950955)"/></g><mask id="1386950955" maskUnits="userSpaceOnUse" x="-100" y="-100" width="648" height="1240">
<rect x="-100" y="-100" width="648" height="1340" fill="white"></rect> <rect x="-100" y="-100" width="648" height="1240" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 329 KiB

After

Width:  |  Height:  |  Size: 329 KiB

View file

@ -81,7 +81,7 @@
"type": "sql_table", "type": "sql_table",
"pos": { "pos": {
"x": 107, "x": 107,
"y": 468 "y": 368
}, },
"width": 208, "width": 208,
"height": 186, "height": 186,
@ -264,7 +264,7 @@
"type": "code", "type": "code",
"pos": { "pos": {
"x": 113, "x": 113,
"y": 754 "y": 554
}, },
"width": 196, "width": 196,
"height": 70, "height": 70,
@ -331,15 +331,15 @@
}, },
{ {
"x": 211, "x": 211,
"y": 408 "y": 368
}, },
{ {
"x": 211, "x": 211,
"y": 428 "y": 368
}, },
{ {
"x": 211, "x": 211,
"y": 468 "y": 368
} }
], ],
"isCurve": true, "isCurve": true,
@ -375,19 +375,19 @@
"route": [ "route": [
{ {
"x": 211, "x": 211,
"y": 654 "y": 554
}, },
{ {
"x": 211, "x": 211,
"y": 694 "y": 554
}, },
{ {
"x": 211, "x": 211,
"y": 714 "y": 554
}, },
{ {
"x": 211, "x": 211,
"y": 754 "y": 554
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="626" height="1028" viewBox="-102 -102 626 1028"><style type="text/css"> width="626" height="828" viewBox="-102 -102 626 828"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -51,20 +51,20 @@ width="626" height="1028" viewBox="-102 -102 626 1028"><style type="text/css">
<text class="text-mono" x="30.000000" y="304.000000" style="text-anchor:start;font-size:20px;fill:#0A0F25">getJobs()</text> <text class="text-mono" x="30.000000" y="304.000000" style="text-anchor:start;font-size:20px;fill:#0A0F25">getJobs()</text>
<text class="text-mono" x="402.000000" y="304.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3">Job[]</text><text class="text-mono" x="10.000000" y="350.000000" style="text-anchor:start;font-size:20px;fill:#0D32B2">+</text> <text class="text-mono" x="402.000000" y="304.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3">Job[]</text><text class="text-mono" x="10.000000" y="350.000000" style="text-anchor:start;font-size:20px;fill:#0D32B2">+</text>
<text class="text-mono" x="30.000000" y="350.000000" style="text-anchor:start;font-size:20px;fill:#0A0F25">setTimeout(seconds int)</text> <text class="text-mono" x="30.000000" y="350.000000" style="text-anchor:start;font-size:20px;fill:#0A0F25">setTimeout(seconds int)</text>
<text class="text-mono" x="402.000000" y="350.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3">void</text></g></g><g id="users"><g class="shape" ><rect class="shape" x="107" y="468" width="208" height="186" style="fill:#FFFFFF;stroke:#0A0F25;opacity:1.000000;stroke-width:2;"/><rect class="class_header" x="107.000000" y="468.000000" width="208.000000" height="31.000000" fill="#0A0F25" /><text class="text" x="117.000000" y="519.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">id</text> <text class="text-mono" x="402.000000" y="350.000000" style="text-anchor:end;font-size:20px;fill:#4A6FF3">void</text></g></g><g id="users"><g class="shape" ><rect class="shape" x="107" y="368" width="208" height="186" style="fill:#FFFFFF;stroke:#0A0F25;opacity:1.000000;stroke-width:2;"/><rect class="class_header" x="107.000000" y="368.000000" width="208.000000" height="31.000000" fill="#0A0F25" /><text class="text" x="117.000000" y="419.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">id</text>
<text class="text" x="218.000000" y="519.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">int</text> <text class="text" x="218.000000" y="419.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">int</text>
<text class="text" x="295.000000" y="519.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="530.000000" x2="315.000000" y2="530.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="550.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">name</text> <text class="text" x="295.000000" y="419.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="430.000000" x2="315.000000" y2="430.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="450.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">name</text>
<text class="text" x="218.000000" y="550.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text> <text class="text" x="218.000000" y="450.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text>
<text class="text" x="295.000000" y="550.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="561.000000" x2="315.000000" y2="561.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="581.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">email</text> <text class="text" x="295.000000" y="450.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="461.000000" x2="315.000000" y2="461.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="481.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">email</text>
<text class="text" x="218.000000" y="581.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text> <text class="text" x="218.000000" y="481.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text>
<text class="text" x="295.000000" y="581.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="592.000000" x2="315.000000" y2="592.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="612.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">password</text> <text class="text" x="295.000000" y="481.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="492.000000" x2="315.000000" y2="492.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="512.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">password</text>
<text class="text" x="218.000000" y="612.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text> <text class="text" x="218.000000" y="512.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">string</text>
<text class="text" x="295.000000" y="612.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="623.000000" x2="315.000000" y2="623.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="643.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">last_login</text> <text class="text" x="295.000000" y="512.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="523.000000" x2="315.000000" y2="523.000000" style="stroke-width:2;stroke:#0A0F25" /><text class="text" x="117.000000" y="543.500000" style="text-anchor:start;font-size:20px;fill:#0D32B2">last_login</text>
<text class="text" x="218.000000" y="643.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">datetime</text> <text class="text" x="218.000000" y="543.500000" style="text-anchor:start;font-size:20px;fill:#676C7E">datetime</text>
<text class="text" x="295.000000" y="643.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="654.000000" x2="315.000000" y2="654.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="code"><g class="shape" ></g><g transform="translate(113.000000 754.000000)" style="opacity:1.000000"><rect class="shape" width="196" height="70" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">a&#160;<tspan fill="#000000" font-weight="bold">:=</tspan>&#160;<tspan fill="#009999">5</tspan> <text class="text" x="295.000000" y="543.500000" style="text-anchor:end;font-size:20px;fill:#4A6FF3;letter-spacing:2px;"></text><line x1="107.000000" y1="554.000000" x2="315.000000" y2="554.000000" style="stroke-width:2;stroke:#0A0F25" /></g></g><g id="code"><g class="shape" ></g><g transform="translate(113.000000 554.000000)" style="opacity:1.000000"><rect class="shape" width="196" height="70" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve">a&#160;<tspan fill="#000000" font-weight="bold">:=</tspan>&#160;<tspan fill="#009999">5</tspan>
</text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve">b&#160;<tspan fill="#000000" font-weight="bold">:=</tspan>&#160;a&#160;<tspan fill="#000000" font-weight="bold">+</tspan>&#160;<tspan fill="#009999">7</tspan> </text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve">b&#160;<tspan fill="#000000" font-weight="bold">:=</tspan>&#160;a&#160;<tspan fill="#000000" font-weight="bold">+</tspan>&#160;<tspan fill="#009999">7</tspan>
</text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve">fmt.<tspan fill="#990000" font-weight="bold">Printf</tspan>(<tspan fill="#dd1144">&quot;%d&quot;</tspan>,&#160;b)</text></g></g></g><g id="(class -&gt; users)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 211.000000 370.000000 C 211.000000 408.000000 211.000000 428.000000 211.000000 464.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#523458208)"/></g><g id="(users -&gt; code)[0]"><path d="M 211.000000 656.000000 C 211.000000 694.000000 211.000000 714.000000 211.000000 750.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#523458208)"/></g><mask id="523458208" maskUnits="userSpaceOnUse" x="-100" y="-100" width="626" height="1028"> </text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve">fmt.<tspan fill="#990000" font-weight="bold">Printf</tspan>(<tspan fill="#dd1144">&quot;%d&quot;</tspan>,&#160;b)</text></g></g></g><g id="(class -&gt; users)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 211.000000 368.000000 211.000000 368.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1464688362)"/></g><g id="(users -&gt; code)[0]"><path d="M NaN NaN C 211.000000 554.000000 211.000000 554.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1464688362)"/></g><mask id="1464688362" maskUnits="userSpaceOnUse" x="-100" y="-100" width="626" height="828">
<rect x="-100" y="-100" width="626" height="1028" fill="white"></rect> <rect x="-100" y="-100" width="626" height="828" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 512 KiB

After

Width:  |  Height:  |  Size: 512 KiB

View file

@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -87,7 +87,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 173, "x": 173,
"y": 226 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -150,20 +150,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 94.77433628318585, "x": 86.5,
"y": 126 "y": 104.15028901734104
}, },
{ {
"x": 64.15486725663717, "x": 62.5,
"y": 166 "y": 121.75028901734103
},
{
"x": 80.5,
"y": 108.55028901734104
}, },
{ {
"x": 56.5, "x": 56.5,
"y": 186 "y": 126.15028901734104
},
{
"x": 56.5,
"y": 226
} }
], ],
"isCurve": true, "isCurve": true,
@ -198,20 +198,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 191.22566371681415, "x": 200.5,
"y": 126 "y": 104.15028901734104
}, },
{ {
"x": 221.84513274336283, "x": 223.7,
"y": 166 "y": 121.75028901734103
},
{
"x": 206.3,
"y": 108.55028901734104
}, },
{ {
"x": 229.5, "x": 229.5,
"y": 186 "y": 126.15028901734104
},
{
"x": 229.5,
"y": 226
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="490" height="556" viewBox="-102 -102 490 556"><style type="text/css"> width="490" height="456" viewBox="-102 -102 490 456"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="490" height="556" viewBox="-102 -102 490 556"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="87" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="143.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="226" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="292.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c"><g class="shape" ><rect x="173" y="226" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="229.500000" y="292.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 93.558654 127.588117 C 64.154867 166.000000 56.500000 186.000000 56.500000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1704832080)"/></g><g id="(a -&gt; c)[0]"><path d="M 192.441346 127.588117 C 221.845133 166.000000 229.500000 186.000000 229.500000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1704832080)"/></g><mask id="1704832080" maskUnits="userSpaceOnUse" x="-100" y="-100" width="490" height="556"> ]]></script><g id="a"><g class="shape" ><rect x="87" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="143.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="126" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c"><g class="shape" ><rect x="173" y="126" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="229.500000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 84.887190 105.333016 C 62.500000 121.750289 80.500000 108.550289 59.725620 123.784834" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#484857948)"/></g><g id="(a -&gt; c)[0]"><path d="M 202.093383 105.359062 C 223.700000 121.750289 206.300000 108.550289 226.313235 123.732743" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#484857948)"/></g><mask id="484857948" maskUnits="userSpaceOnUse" x="-100" y="-100" width="490" height="456">
<rect x="-100" y="-100" width="490" height="556" fill="white"></rect> <rect x="-100" y="-100" width="490" height="456" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 326 KiB

After

Width:  |  Height:  |  Size: 326 KiB

View file

@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -115,15 +115,15 @@
}, },
{ {
"x": 56.5, "x": 56.5,
"y": 166 "y": 126
}, },
{ {
"x": 56.5, "x": 56.5,
"y": 186 "y": 126
}, },
{ {
"x": 56.5, "x": 56.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="317" height="556" viewBox="-102 -102 317 556"><style type="text/css"> width="317" height="456" viewBox="-102 -102 317 456"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="317" height="556" viewBox="-102 -102 317 556"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="226" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="292.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 56.500000 128.000000 C 56.500000 166.000000 56.500000 186.000000 56.500000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2910090598)"/></g><mask id="2910090598" maskUnits="userSpaceOnUse" x="-100" y="-100" width="317" height="556"> ]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="126" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 56.500000 126.000000 56.500000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1045107094)"/></g><mask id="1045107094" maskUnits="userSpaceOnUse" x="-100" y="-100" width="317" height="456">
<rect x="-100" y="-100" width="317" height="556" fill="white"></rect> <rect x="-100" y="-100" width="317" height="456" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 325 KiB

After

Width:  |  Height:  |  Size: 325 KiB

View file

@ -10,7 +10,7 @@
"y": 0 "y": 0
}, },
"width": 213, "width": 213,
"height": 226, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 51, "x": 51,
"y": 50 "y": 0
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -87,10 +87,10 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 326 "y": 126
}, },
"width": 214, "width": 214,
"height": 226, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -127,7 +127,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 50, "x": 50,
"y": 376 "y": 126
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -191,31 +191,31 @@
"route": [ "route": [
{ {
"x": 107, "x": 107,
"y": 176 "y": 126
}, },
{ {
"x": 107, "x": 107,
"y": 216 "y": 126
}, },
{ {
"x": 107, "x": 107,
"y": 236 "y": 126
}, },
{ {
"x": 107, "x": 107,
"y": 251 "y": 126
}, },
{ {
"x": 107, "x": 107,
"y": 266 "y": 126
}, },
{ {
"x": 107, "x": 107,
"y": 336 "y": 126
}, },
{ {
"x": 107, "x": 107,
"y": 376 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="418" height="756" viewBox="-102 -102 418 756"><style type="text/css"> width="418" height="456" viewBox="-102 -102 418 456"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="418" height="756" viewBox="-102 -102 418 756"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="1" y="0" width="213" height="226" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="107.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="c"><g class="shape" ><rect x="0" y="326" width="214" height="226" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="107.000000" y="359.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">c</text></g><g id="a.b"><g class="shape" ><rect x="51" y="50" width="113" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="107.500000" y="116.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c.d"><g class="shape" ><rect x="50" y="376" width="114" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="107.000000" y="442.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(a.b -&gt; c.d)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 107.000000 178.000000 C 107.000000 216.000000 107.000000 236.000000 107.000000 251.000000 C 107.000000 266.000000 107.000000 336.000000 107.000000 372.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2635509857)"/></g><mask id="2635509857" maskUnits="userSpaceOnUse" x="-100" y="-100" width="418" height="756"> ]]></script><g id="a"><g class="shape" ><rect x="1" y="0" width="213" height="126" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="107.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="c"><g class="shape" ><rect x="0" y="126" width="214" height="126" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="107.000000" y="159.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">c</text></g><g id="a.b"><g class="shape" ><rect x="51" y="0" width="113" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="107.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c.d"><g class="shape" ><rect x="50" y="126" width="114" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="107.000000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(a.b -&gt; c.d)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 107.000000 126.000000 107.000000 126.000000 107.000000 126.000000 C 107.000000 126.000000 107.000000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2265534166)"/></g><mask id="2265534166" maskUnits="userSpaceOnUse" x="-100" y="-100" width="418" height="456">
<rect x="-100" y="-100" width="418" height="756" fill="white"></rect> <rect x="-100" y="-100" width="418" height="456" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 650 KiB

After

Width:  |  Height:  |  Size: 650 KiB

View file

@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 247 "y": 147
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -115,15 +115,15 @@
}, },
{ {
"x": 56.5, "x": 56.5,
"y": 174.4 "y": 134.4
}, },
{ {
"x": 56.5, "x": 56.5,
"y": 198.7 "y": 138.7
}, },
{ {
"x": 56.5, "x": 56.5,
"y": 247.5 "y": 147.5
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="317" height="577" viewBox="-102 -102 317 577"><style type="text/css"> width="317" height="477" viewBox="-102 -102 317 477"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,9 +39,9 @@ width="317" height="577" viewBox="-102 -102 317 577"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="247" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="313.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 56.500000 128.000000 C 56.500000 174.400000 56.500000 198.700000 56.500000 243.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2864276101)"/><text class="text-italic" x="56.500000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">hello</text></g><mask id="2864276101" maskUnits="userSpaceOnUse" x="-100" y="-100" width="317" height="577"> ]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="147" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="213.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 56.500000 128.000000 C 56.500000 134.400000 56.500000 138.700000 56.500000 143.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1991225975)"/><text class="text-italic" x="56.500000" y="142.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">hello</text></g><mask id="1991225975" maskUnits="userSpaceOnUse" x="-100" y="-100" width="317" height="477">
<rect x="-100" y="-100" width="317" height="577" fill="white"></rect> <rect x="-100" y="-100" width="317" height="477" fill="white"></rect>
<rect x="40.000000" y="176.000000" width="33" height="21" fill="black"></rect> <rect x="40.000000" y="126.000000" width="33" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {
font-family: "font-bold"; font-family: "font-bold";

Before

Width:  |  Height:  |  Size: 468 KiB

After

Width:  |  Height:  |  Size: 468 KiB

View file

@ -47,7 +47,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 9, "x": 9,
"y": 226 "y": 126
}, },
"width": 154, "width": 154,
"height": 154, "height": 154,
@ -87,7 +87,7 @@
"type": "page", "type": "page",
"pos": { "pos": {
"x": 16, "x": 16,
"y": 489 "y": 289
}, },
"width": 139, "width": 139,
"height": 126, "height": 126,
@ -167,7 +167,7 @@
"type": "document", "type": "document",
"pos": { "pos": {
"x": 245, "x": 245,
"y": 240 "y": 140
}, },
"width": 177, "width": 177,
"height": 126, "height": 126,
@ -207,7 +207,7 @@
"type": "cylinder", "type": "cylinder",
"pos": { "pos": {
"x": 251, "x": 251,
"y": 489 "y": 289
}, },
"width": 164, "width": 164,
"height": 126, "height": 126,
@ -287,7 +287,7 @@
"type": "package", "type": "package",
"pos": { "pos": {
"x": 488, "x": 488,
"y": 240 "y": 140
}, },
"width": 163, "width": 163,
"height": 126, "height": 126,
@ -327,7 +327,7 @@
"type": "step", "type": "step",
"pos": { "pos": {
"x": 502, "x": 502,
"y": 489 "y": 289
}, },
"width": 136, "width": 136,
"height": 126, "height": 126,
@ -407,7 +407,7 @@
"type": "stored_data", "type": "stored_data",
"pos": { "pos": {
"x": 711, "x": 711,
"y": 240 "y": 140
}, },
"width": 191, "width": 191,
"height": 126, "height": 126,
@ -447,7 +447,7 @@
"type": "person", "type": "person",
"pos": { "pos": {
"x": 730, "x": 730,
"y": 489 "y": 289
}, },
"width": 153, "width": 153,
"height": 126, "height": 126,
@ -527,7 +527,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 962, "x": 962,
"y": 240 "y": 140
}, },
"width": 136, "width": 136,
"height": 126, "height": 126,
@ -567,7 +567,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 958, "x": 958,
"y": 480 "y": 280
}, },
"width": 144, "width": 144,
"height": 144, "height": 144,
@ -647,7 +647,7 @@
"type": "cloud", "type": "cloud",
"pos": { "pos": {
"x": 1184, "x": 1184,
"y": 240 "y": 140
}, },
"width": 145, "width": 145,
"height": 126, "height": 126,
@ -715,15 +715,15 @@
}, },
{ {
"x": 85.5, "x": 85.5,
"y": 166 "y": 126
}, },
{ {
"x": 85.5, "x": 85.5,
"y": 186 "y": 126
}, },
{ {
"x": 85.5, "x": 85.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -759,19 +759,19 @@
"route": [ "route": [
{ {
"x": 85.5, "x": 85.5,
"y": 380 "y": 280
}, },
{ {
"x": 85.5, "x": 85.9,
"y": 420 "y": 287.2
}, },
{ {
"x": 85.6, "x": 85.6,
"y": 441.8 "y": 281.8
}, },
{ {
"x": 86, "x": 86,
"y": 489 "y": 289
} }
], ],
"isCurve": true, "isCurve": true,
@ -811,15 +811,15 @@
}, },
{ {
"x": 333, "x": 333,
"y": 166 "y": 137.2
}, },
{ {
"x": 333, "x": 333,
"y": 188.8 "y": 128.8
}, },
{ {
"x": 333, "x": 333,
"y": 240 "y": 140
} }
], ],
"isCurve": true, "isCurve": true,
@ -855,19 +855,19 @@
"route": [ "route": [
{ {
"x": 333, "x": 333,
"y": 349 "y": 249
}, },
{ {
"x": 333, "x": 333,
"y": 413.8 "y": 273.8
}, },
{ {
"x": 333, "x": 333,
"y": 441.8 "y": 281.8
}, },
{ {
"x": 333, "x": 333,
"y": 489 "y": 289
} }
], ],
"isCurve": true, "isCurve": true,
@ -906,16 +906,16 @@
"y": 126 "y": 126
}, },
{ {
"x": 569.4, "x": 569.8,
"y": 166 "y": 137.2
}, },
{ {
"x": 569.6, "x": 569.2,
"y": 188.8 "y": 128.8
}, },
{ {
"x": 570, "x": 570,
"y": 240 "y": 140
} }
], ],
"isCurve": true, "isCurve": true,
@ -951,19 +951,19 @@
"route": [ "route": [
{ {
"x": 569, "x": 569,
"y": 366 "y": 266
}, },
{ {
"x": 569.4, "x": 569.4,
"y": 417.2 "y": 277.2
}, },
{ {
"x": 569.6, "x": 569.6,
"y": 441.8 "y": 281.8
}, },
{ {
"x": 570, "x": 570,
"y": 489 "y": 289
} }
], ],
"isCurve": true, "isCurve": true,
@ -1002,16 +1002,16 @@
"y": 126 "y": 126
}, },
{ {
"x": 806.6, "x": 807,
"y": 166 "y": 137.2
},
{
"x": 806.6,
"y": 188.8
}, },
{ {
"x": 807, "x": 807,
"y": 240 "y": 128.8
},
{
"x": 807,
"y": 140
} }
], ],
"isCurve": true, "isCurve": true,
@ -1047,19 +1047,19 @@
"route": [ "route": [
{ {
"x": 806, "x": 806,
"y": 366 "y": 266
}, },
{ {
"x": 806.4, "x": 806.4,
"y": 417.2 "y": 277.2
}, },
{ {
"x": 806.6, "x": 806.4,
"y": 441.8 "y": 281.8
}, },
{ {
"x": 807, "x": 806,
"y": 489 "y": 289
} }
], ],
"isCurve": true, "isCurve": true,
@ -1099,15 +1099,15 @@
}, },
{ {
"x": 1030, "x": 1030,
"y": 166 "y": 137.2
}, },
{ {
"x": 1030, "x": 1030,
"y": 188.8 "y": 128.8
}, },
{ {
"x": 1030, "x": 1030,
"y": 240 "y": 140
} }
], ],
"isCurve": true, "isCurve": true,
@ -1143,19 +1143,19 @@
"route": [ "route": [
{ {
"x": 1030, "x": 1030,
"y": 366 "y": 266
}, },
{ {
"x": 1030, "x": 1030,
"y": 417.2 "y": 277.2
}, },
{ {
"x": 1030, "x": 1030,
"y": 440 "y": 268.8
}, },
{ {
"x": 1030, "x": 1030,
"y": 480 "y": 280
} }
], ],
"isCurve": true, "isCurve": true,
@ -1194,16 +1194,16 @@
"y": 126 "y": 126
}, },
{ {
"x": 1256.4, "x": 1256.8,
"y": 166 "y": 138.8
}, },
{ {
"x": 1256.6, "x": 1256.2,
"y": 189.2 "y": 129.2
}, },
{ {
"x": 1257, "x": 1257,
"y": 242 "y": 142
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 335 KiB

After

Width:  |  Height:  |  Size: 335 KiB

View file

@ -47,7 +47,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 9, "x": 9,
"y": 226 "y": 126
}, },
"width": 154, "width": 154,
"height": 154, "height": 154,
@ -87,7 +87,7 @@
"type": "page", "type": "page",
"pos": { "pos": {
"x": 16, "x": 16,
"y": 489 "y": 289
}, },
"width": 139, "width": 139,
"height": 126, "height": 126,
@ -167,7 +167,7 @@
"type": "document", "type": "document",
"pos": { "pos": {
"x": 245, "x": 245,
"y": 240 "y": 140
}, },
"width": 177, "width": 177,
"height": 126, "height": 126,
@ -207,7 +207,7 @@
"type": "cylinder", "type": "cylinder",
"pos": { "pos": {
"x": 251, "x": 251,
"y": 489 "y": 289
}, },
"width": 164, "width": 164,
"height": 126, "height": 126,
@ -287,7 +287,7 @@
"type": "package", "type": "package",
"pos": { "pos": {
"x": 488, "x": 488,
"y": 240 "y": 140
}, },
"width": 163, "width": 163,
"height": 126, "height": 126,
@ -327,7 +327,7 @@
"type": "step", "type": "step",
"pos": { "pos": {
"x": 502, "x": 502,
"y": 489 "y": 289
}, },
"width": 136, "width": 136,
"height": 126, "height": 126,
@ -407,7 +407,7 @@
"type": "stored_data", "type": "stored_data",
"pos": { "pos": {
"x": 711, "x": 711,
"y": 240 "y": 140
}, },
"width": 191, "width": 191,
"height": 126, "height": 126,
@ -447,7 +447,7 @@
"type": "person", "type": "person",
"pos": { "pos": {
"x": 730, "x": 730,
"y": 489 "y": 289
}, },
"width": 153, "width": 153,
"height": 126, "height": 126,
@ -527,7 +527,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 962, "x": 962,
"y": 240 "y": 140
}, },
"width": 136, "width": 136,
"height": 126, "height": 126,
@ -567,7 +567,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 958, "x": 958,
"y": 480 "y": 280
}, },
"width": 144, "width": 144,
"height": 144, "height": 144,
@ -647,7 +647,7 @@
"type": "cloud", "type": "cloud",
"pos": { "pos": {
"x": 1184, "x": 1184,
"y": 240 "y": 140
}, },
"width": 145, "width": 145,
"height": 126, "height": 126,
@ -715,15 +715,15 @@
}, },
{ {
"x": 85.5, "x": 85.5,
"y": 166 "y": 126
}, },
{ {
"x": 85.5, "x": 85.5,
"y": 186 "y": 126
}, },
{ {
"x": 85.5, "x": 85.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -759,19 +759,19 @@
"route": [ "route": [
{ {
"x": 85.5, "x": 85.5,
"y": 380 "y": 280
}, },
{ {
"x": 85.5, "x": 85.9,
"y": 420 "y": 287.2
}, },
{ {
"x": 85.6, "x": 85.6,
"y": 441.8 "y": 281.8
}, },
{ {
"x": 86, "x": 86,
"y": 489 "y": 289
} }
], ],
"isCurve": true, "isCurve": true,
@ -811,15 +811,15 @@
}, },
{ {
"x": 333, "x": 333,
"y": 166 "y": 137.2
}, },
{ {
"x": 333, "x": 333,
"y": 188.8 "y": 128.8
}, },
{ {
"x": 333, "x": 333,
"y": 240 "y": 140
} }
], ],
"isCurve": true, "isCurve": true,
@ -855,19 +855,19 @@
"route": [ "route": [
{ {
"x": 333, "x": 333,
"y": 349 "y": 249
}, },
{ {
"x": 333, "x": 333,
"y": 413.8 "y": 273.8
}, },
{ {
"x": 333, "x": 333,
"y": 441.8 "y": 281.8
}, },
{ {
"x": 333, "x": 333,
"y": 489 "y": 289
} }
], ],
"isCurve": true, "isCurve": true,
@ -906,16 +906,16 @@
"y": 126 "y": 126
}, },
{ {
"x": 569.4, "x": 569.8,
"y": 166 "y": 137.2
}, },
{ {
"x": 569.6, "x": 569.2,
"y": 188.8 "y": 128.8
}, },
{ {
"x": 570, "x": 570,
"y": 240 "y": 140
} }
], ],
"isCurve": true, "isCurve": true,
@ -951,19 +951,19 @@
"route": [ "route": [
{ {
"x": 569, "x": 569,
"y": 366 "y": 266
}, },
{ {
"x": 569.4, "x": 569.4,
"y": 417.2 "y": 277.2
}, },
{ {
"x": 569.6, "x": 569.6,
"y": 441.8 "y": 281.8
}, },
{ {
"x": 570, "x": 570,
"y": 489 "y": 289
} }
], ],
"isCurve": true, "isCurve": true,
@ -1002,16 +1002,16 @@
"y": 126 "y": 126
}, },
{ {
"x": 806.6, "x": 807,
"y": 166 "y": 137.2
},
{
"x": 806.6,
"y": 188.8
}, },
{ {
"x": 807, "x": 807,
"y": 240 "y": 128.8
},
{
"x": 807,
"y": 140
} }
], ],
"isCurve": true, "isCurve": true,
@ -1047,19 +1047,19 @@
"route": [ "route": [
{ {
"x": 806, "x": 806,
"y": 366 "y": 266
}, },
{ {
"x": 806.4, "x": 806.4,
"y": 417.2 "y": 277.2
}, },
{ {
"x": 806.6, "x": 806.4,
"y": 441.8 "y": 281.8
}, },
{ {
"x": 807, "x": 806,
"y": 489 "y": 289
} }
], ],
"isCurve": true, "isCurve": true,
@ -1099,15 +1099,15 @@
}, },
{ {
"x": 1030, "x": 1030,
"y": 166 "y": 137.2
}, },
{ {
"x": 1030, "x": 1030,
"y": 188.8 "y": 128.8
}, },
{ {
"x": 1030, "x": 1030,
"y": 240 "y": 140
} }
], ],
"isCurve": true, "isCurve": true,
@ -1143,19 +1143,19 @@
"route": [ "route": [
{ {
"x": 1030, "x": 1030,
"y": 366 "y": 266
}, },
{ {
"x": 1030, "x": 1030,
"y": 417.2 "y": 277.2
}, },
{ {
"x": 1030, "x": 1030,
"y": 440 "y": 268.8
}, },
{ {
"x": 1030, "x": 1030,
"y": 480 "y": 280
} }
], ],
"isCurve": true, "isCurve": true,
@ -1194,16 +1194,16 @@
"y": 126 "y": 126
}, },
{ {
"x": 1256.4, "x": 1256.8,
"y": 166 "y": 138.8
}, },
{ {
"x": 1256.6, "x": 1256.2,
"y": 189.2 "y": 129.2
}, },
{ {
"x": 1257, "x": 1257,
"y": 242 "y": 142
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 340 KiB

After

Width:  |  Height:  |  Size: 340 KiB

View file

@ -47,7 +47,7 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 9, "x": 9,
"y": 226 "y": 126
}, },
"width": 154, "width": 154,
"height": 154, "height": 154,
@ -87,7 +87,7 @@
"type": "page", "type": "page",
"pos": { "pos": {
"x": 16, "x": 16,
"y": 489 "y": 289
}, },
"width": 139, "width": 139,
"height": 126, "height": 126,
@ -167,7 +167,7 @@
"type": "document", "type": "document",
"pos": { "pos": {
"x": 245, "x": 245,
"y": 240 "y": 140
}, },
"width": 177, "width": 177,
"height": 126, "height": 126,
@ -207,7 +207,7 @@
"type": "cylinder", "type": "cylinder",
"pos": { "pos": {
"x": 251, "x": 251,
"y": 489 "y": 289
}, },
"width": 164, "width": 164,
"height": 126, "height": 126,
@ -287,7 +287,7 @@
"type": "package", "type": "package",
"pos": { "pos": {
"x": 488, "x": 488,
"y": 240 "y": 140
}, },
"width": 163, "width": 163,
"height": 126, "height": 126,
@ -327,7 +327,7 @@
"type": "step", "type": "step",
"pos": { "pos": {
"x": 502, "x": 502,
"y": 489 "y": 289
}, },
"width": 136, "width": 136,
"height": 126, "height": 126,
@ -407,7 +407,7 @@
"type": "stored_data", "type": "stored_data",
"pos": { "pos": {
"x": 711, "x": 711,
"y": 240 "y": 140
}, },
"width": 191, "width": 191,
"height": 126, "height": 126,
@ -447,7 +447,7 @@
"type": "person", "type": "person",
"pos": { "pos": {
"x": 730, "x": 730,
"y": 489 "y": 289
}, },
"width": 153, "width": 153,
"height": 126, "height": 126,
@ -527,7 +527,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 962, "x": 962,
"y": 240 "y": 140
}, },
"width": 136, "width": 136,
"height": 126, "height": 126,
@ -567,7 +567,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 958, "x": 958,
"y": 480 "y": 280
}, },
"width": 144, "width": 144,
"height": 144, "height": 144,
@ -647,7 +647,7 @@
"type": "cloud", "type": "cloud",
"pos": { "pos": {
"x": 1184, "x": 1184,
"y": 240 "y": 140
}, },
"width": 145, "width": 145,
"height": 126, "height": 126,
@ -715,15 +715,15 @@
}, },
{ {
"x": 85.5, "x": 85.5,
"y": 166 "y": 126
}, },
{ {
"x": 85.5, "x": 85.5,
"y": 186 "y": 126
}, },
{ {
"x": 85.5, "x": 85.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -759,19 +759,19 @@
"route": [ "route": [
{ {
"x": 85.5, "x": 85.5,
"y": 380 "y": 280
}, },
{ {
"x": 85.5, "x": 85.9,
"y": 420 "y": 287.2
}, },
{ {
"x": 85.6, "x": 85.6,
"y": 441.8 "y": 281.8
}, },
{ {
"x": 86, "x": 86,
"y": 489 "y": 289
} }
], ],
"isCurve": true, "isCurve": true,
@ -811,15 +811,15 @@
}, },
{ {
"x": 333, "x": 333,
"y": 166 "y": 137.2
}, },
{ {
"x": 333, "x": 333,
"y": 188.8 "y": 128.8
}, },
{ {
"x": 333, "x": 333,
"y": 240 "y": 140
} }
], ],
"isCurve": true, "isCurve": true,
@ -855,19 +855,19 @@
"route": [ "route": [
{ {
"x": 333, "x": 333,
"y": 349 "y": 249
}, },
{ {
"x": 333, "x": 333,
"y": 413.8 "y": 273.8
}, },
{ {
"x": 333, "x": 333,
"y": 441.8 "y": 281.8
}, },
{ {
"x": 333, "x": 333,
"y": 489 "y": 289
} }
], ],
"isCurve": true, "isCurve": true,
@ -906,16 +906,16 @@
"y": 126 "y": 126
}, },
{ {
"x": 569.4, "x": 569.8,
"y": 166 "y": 137.2
}, },
{ {
"x": 569.6, "x": 569.2,
"y": 188.8 "y": 128.8
}, },
{ {
"x": 570, "x": 570,
"y": 240 "y": 140
} }
], ],
"isCurve": true, "isCurve": true,
@ -951,19 +951,19 @@
"route": [ "route": [
{ {
"x": 569, "x": 569,
"y": 366 "y": 266
}, },
{ {
"x": 569.4, "x": 569.4,
"y": 417.2 "y": 277.2
}, },
{ {
"x": 569.6, "x": 569.6,
"y": 441.8 "y": 281.8
}, },
{ {
"x": 570, "x": 570,
"y": 489 "y": 289
} }
], ],
"isCurve": true, "isCurve": true,
@ -1002,16 +1002,16 @@
"y": 126 "y": 126
}, },
{ {
"x": 806.6, "x": 807,
"y": 166 "y": 137.2
},
{
"x": 806.6,
"y": 188.8
}, },
{ {
"x": 807, "x": 807,
"y": 240 "y": 128.8
},
{
"x": 807,
"y": 140
} }
], ],
"isCurve": true, "isCurve": true,
@ -1047,19 +1047,19 @@
"route": [ "route": [
{ {
"x": 806, "x": 806,
"y": 366 "y": 266
}, },
{ {
"x": 806.4, "x": 806.4,
"y": 417.2 "y": 277.2
}, },
{ {
"x": 806.6, "x": 806.4,
"y": 441.8 "y": 281.8
}, },
{ {
"x": 807, "x": 806,
"y": 489 "y": 289
} }
], ],
"isCurve": true, "isCurve": true,
@ -1099,15 +1099,15 @@
}, },
{ {
"x": 1030, "x": 1030,
"y": 166 "y": 137.2
}, },
{ {
"x": 1030, "x": 1030,
"y": 188.8 "y": 128.8
}, },
{ {
"x": 1030, "x": 1030,
"y": 240 "y": 140
} }
], ],
"isCurve": true, "isCurve": true,
@ -1143,19 +1143,19 @@
"route": [ "route": [
{ {
"x": 1030, "x": 1030,
"y": 366 "y": 266
}, },
{ {
"x": 1030, "x": 1030,
"y": 417.2 "y": 277.2
}, },
{ {
"x": 1030, "x": 1030,
"y": 440 "y": 268.8
}, },
{ {
"x": 1030, "x": 1030,
"y": 480 "y": 280
} }
], ],
"isCurve": true, "isCurve": true,
@ -1194,16 +1194,16 @@
"y": 126 "y": 126
}, },
{ {
"x": 1256.4, "x": 1256.8,
"y": 166 "y": 138.8
}, },
{ {
"x": 1256.6, "x": 1256.2,
"y": 189.2 "y": 129.2
}, },
{ {
"x": 1257, "x": 1257,
"y": 242 "y": 142
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 336 KiB

After

Width:  |  Height:  |  Size: 336 KiB

View file

@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 452 "y": 252
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -87,7 +87,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 87, "x": 87,
"y": 226 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -127,7 +127,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 180, "x": 180,
"y": 465 "y": 265
}, },
"width": 100, "width": 100,
"height": 100, "height": 100,
@ -189,20 +189,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 124.46238938053096, "x": 109.75,
"y": 352 "y": 252
}, },
{ {
"x": 112.6924778761062, "x": 109.75,
"y": 392 "y": 252
}, },
{ {
"x": 104.95, "x": 109.75,
"y": 412 "y": 252
}, },
{ {
"x": 85.75, "x": 109.75,
"y": 452 "y": 252
} }
], ],
"isCurve": true, "isCurve": true,
@ -237,32 +237,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 93, "x": 87,
"y": 116 "y": 97
}, },
{ {
"x": 47.8, "x": 46.599999999999994,
"y": 164 "y": 120.2
}, },
{ {
"x": 36.5, "x": 36.5,
"y": 198.6 "y": 201.6
}, },
{ {
"x": 36.5, "x": 36.5,
"y": 232.5 "y": 252
},
{
"x": 36.5,
"y": 266.4
},
{
"x": 38.3,
"y": 412
},
{
"x": 45.5,
"y": 452
} }
], ],
"isCurve": true, "isCurve": true,
@ -297,20 +285,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 161.53761061946904, "x": 176.25,
"y": 352 "y": 252
}, },
{ {
"x": 173.30752212389382, "x": 192.85,
"y": 392 "y": 272
}, },
{ {
"x": 182.8, "x": 180.4,
"y": 415.6 "y": 257
}, },
{ {
"x": 209, "x": 197,
"y": 470 "y": 277
} }
], ],
"isCurve": true, "isCurve": true,
@ -346,19 +334,19 @@
"route": [ "route": [
{ {
"x": 143, "x": 143,
"y": 109 "y": 126
}, },
{ {
"x": 143, "x": 143,
"y": 162.6 "y": 126
}, },
{ {
"x": 143, "x": 143,
"y": 186 "y": 126
}, },
{ {
"x": 143, "x": 143,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -393,32 +381,32 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 238, "x": 245,
"y": 466 "y": 267
}, },
{ {
"x": 247.2, "x": 248.6,
"y": 414.8 "y": 255
}, },
{ {
"x": 249.5, "x": 249.5,
"y": 379.4 "y": 239.4
}, },
{ {
"x": 249.5, "x": 249.5,
"y": 345.5 "y": 220.5
}, },
{ {
"x": 249.5, "x": 249.5,
"y": 311.6 "y": 201.6
}, },
{ {
"x": 233.4, "x": 239.6,
"y": 159 "y": 120.2
}, },
{ {
"x": 169, "x": 200,
"y": 91 "y": 97
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 472 KiB

After

Width:  |  Height:  |  Size: 472 KiB

View file

@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 44, "x": 44,
"y": 247 "y": 147
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -115,15 +115,15 @@
}, },
{ {
"x": 100.5, "x": 100.5,
"y": 174.4 "y": 134.4
}, },
{ {
"x": 100.5, "x": 100.5,
"y": 198.7 "y": 138.7
}, },
{ {
"x": 100.5, "x": 100.5,
"y": 247.5 "y": 147.5
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="401" height="577" viewBox="-100 -102 401 577"><style type="text/css"> width="401" height="477" viewBox="-100 -102 401 477"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,9 +39,9 @@ width="401" height="577" viewBox="-100 -102 401 577"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="44" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="100.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="44" y="247" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="100.500000" y="313.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-1247258845" markerWidth="24.200000" markerHeight="18.000000" refX="20.800000" refY="9.000000" viewBox="0.000000 0.000000 24.200000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="white" stroke="#0D32B2" stroke-width="2" points="0.000000,9.000000 11.000000,2.250000 22.000000,9.000000 11.000000,16.200000" /> </marker><path d="M 100.500000 128.000000 C 100.500000 174.400000 100.500000 198.700000 100.500000 243.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-1247258845)" mask="url(#3431639921)"/><text class="text-italic" x="100.500000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">To err is human, to moo bovine</text><text class="text-italic" x="114.500000" y="150.000000" style="text-anchor:middle;font-size:16px;fill:black">1</text><text class="text-italic" x="114.500000" y="239.500000" style="text-anchor:middle;font-size:16px;fill:black">*</text></g><mask id="3431639921" maskUnits="userSpaceOnUse" x="-100" y="-100" width="401" height="577"> ]]></script><g id="a"><g class="shape" ><rect x="44" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="100.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="44" y="147" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="100.500000" y="213.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-1247258845" markerWidth="24.200000" markerHeight="18.000000" refX="20.800000" refY="9.000000" viewBox="0.000000 0.000000 24.200000 18.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="white" stroke="#0D32B2" stroke-width="2" points="0.000000,9.000000 11.000000,2.250000 22.000000,9.000000 11.000000,16.200000" /> </marker><path d="M 100.500000 128.000000 C 100.500000 134.400000 100.500000 138.700000 100.500000 143.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-1247258845)" mask="url(#3194003585)"/><text class="text-italic" x="100.500000" y="142.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">To err is human, to moo bovine</text><text class="text-italic" x="114.500000" y="150.000000" style="text-anchor:middle;font-size:16px;fill:black">1</text><text class="text-italic" x="114.500000" y="139.500000" style="text-anchor:middle;font-size:16px;fill:black">*</text></g><mask id="3194003585" maskUnits="userSpaceOnUse" x="-100" y="-100" width="401" height="477">
<rect x="-100" y="-100" width="401" height="577" fill="white"></rect> <rect x="-100" y="-100" width="401" height="477" fill="white"></rect>
<rect x="0.000000" y="176.000000" width="201" height="21" fill="black"></rect> <rect x="0.000000" y="126.000000" width="201" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {
font-family: "font-bold"; font-family: "font-bold";

Before

Width:  |  Height:  |  Size: 469 KiB

After

Width:  |  Height:  |  Size: 469 KiB

View file

@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 256, "x": 256,
"y": 226 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -87,7 +87,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 944, "x": 944,
"y": 226 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -127,7 +127,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 85, "x": 85,
"y": 452 "y": 252
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -167,7 +167,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 426, "x": 426,
"y": 452 "y": 252
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -207,7 +207,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 771, "x": 771,
"y": 452 "y": 252
}, },
"width": 111, "width": 111,
"height": 126, "height": 126,
@ -247,7 +247,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1117, "x": 1117,
"y": 452 "y": 252
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -287,7 +287,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 678 "y": 378
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -327,7 +327,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 173, "x": 173,
"y": 678 "y": 378
}, },
"width": 109, "width": 109,
"height": 126, "height": 126,
@ -367,7 +367,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 342, "x": 342,
"y": 678 "y": 378
}, },
"width": 110, "width": 110,
"height": 126, "height": 126,
@ -407,7 +407,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 512, "x": 512,
"y": 678 "y": 378
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -447,7 +447,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 685, "x": 685,
"y": 678 "y": 378
}, },
"width": 109, "width": 109,
"height": 126, "height": 126,
@ -487,7 +487,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 854, "x": 854,
"y": 678 "y": 378
}, },
"width": 117, "width": 117,
"height": 126, "height": 126,
@ -527,7 +527,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1031, "x": 1031,
"y": 678 "y": 378
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -567,7 +567,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1204, "x": 1204,
"y": 678 "y": 378
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -631,19 +631,19 @@
"route": [ "route": [
{ {
"x": 602.25, "x": 602.25,
"y": 81.4389891696751 "y": 73.28014440433213
}, },
{ {
"x": 370.45, "x": 370.25,
"y": 157.08779783393504 "y": 115.68014440433214
}, },
{ {
"x": 312.5, "x": 544.25,
"y": 186 "y": 83.88014440433213
}, },
{ {
"x": 312.5, "x": 312.25,
"y": 226 "y": 126.28014440433213
} }
], ],
"isCurve": true, "isCurve": true,
@ -679,19 +679,19 @@
"route": [ "route": [
{ {
"x": 715.25, "x": 715.25,
"y": 81.69546120058565 "y": 73.42313323572475
}, },
{ {
"x": 943.25, "x": 943.25,
"y": 157.13909224011712 "y": 115.82313323572475
},
{
"x": 772.25,
"y": 84.02313323572474
}, },
{ {
"x": 1000.25, "x": 1000.25,
"y": 186 "y": 126.42313323572475
},
{
"x": 1000.25,
"y": 226
} }
], ],
"isCurve": true, "isCurve": true,
@ -727,19 +727,19 @@
"route": [ "route": [
{ {
"x": 256, "x": 256,
"y": 326.4457478005865 "y": 209.87683284457478
}, },
{ {
"x": 164.8, "x": 164.8,
"y": 386.8891495601173 "y": 243.47683284457477
},
{
"x": 233.2,
"y": 218.27683284457478
}, },
{ {
"x": 142, "x": 142,
"y": 412 "y": 251.87683284457478
},
{
"x": 142,
"y": 452
} }
], ],
"isCurve": true, "isCurve": true,
@ -775,19 +775,19 @@
"route": [ "route": [
{ {
"x": 369, "x": 369,
"y": 326.5007342143906 "y": 209.90748898678413
}, },
{ {
"x": 460, "x": 460.2,
"y": 386.90014684287814 "y": 243.50748898678413
}, },
{ {
"x": 482.75, "x": 391.8,
"y": 412 "y": 218.30748898678414
}, },
{ {
"x": 482.75, "x": 483,
"y": 452 "y": 251.90748898678413
} }
], ],
"isCurve": true, "isCurve": true,
@ -823,19 +823,19 @@
"route": [ "route": [
{ {
"x": 943.75, "x": 943.75,
"y": 325.6398852223816 "y": 209.42754662840747
}, },
{ {
"x": 849.55, "x": 849.35,
"y": 386.72797704447635 "y": 243.82754662840748
}, },
{ {
"x": 826, "x": 920.15,
"y": 412 "y": 218.02754662840746
}, },
{ {
"x": 826, "x": 825.75,
"y": 452 "y": 252.42754662840747
} }
], ],
"isCurve": true, "isCurve": true,
@ -871,19 +871,19 @@
"route": [ "route": [
{ {
"x": 1056.75, "x": 1056.75,
"y": 325.6925287356322 "y": 209.45689655172413
}, },
{ {
"x": 1150.75, "x": 1151.15,
"y": 386.73850574712645 "y": 243.85689655172413
}, },
{ {
"x": 1174.25, "x": 1080.35,
"y": 412 "y": 218.05689655172412
}, },
{ {
"x": 1174.25, "x": 1174.75,
"y": 452 "y": 252.45689655172413
} }
], ],
"isCurve": true, "isCurve": true,
@ -918,20 +918,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 94.33185840707964, "x": 85,
"y": 578 "y": 357
}, },
{ {
"x": 64.06637168141593, "x": 61.8,
"y": 618 "y": 373.8
}, },
{ {
"x": 56.5, "x": 79.2,
"y": 638 "y": 361.2
}, },
{ {
"x": 56.5, "x": 56,
"y": 678 "y": 378
} }
], ],
"isCurve": true, "isCurve": true,
@ -966,20 +966,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 189.66814159292036, "x": 199,
"y": 578 "y": 357
}, },
{ {
"x": 219.93362831858408, "x": 222.2,
"y": 618 "y": 373.8
}, },
{ {
"x": 227.5, "x": 204.8,
"y": 638 "y": 361.2
}, },
{ {
"x": 227.5, "x": 228,
"y": 678 "y": 378
} }
], ],
"isCurve": true, "isCurve": true,
@ -1014,20 +1014,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 434.9424778761062, "x": 426.25,
"y": 578 "y": 356.51020408163265
}, },
{ {
"x": 404.58849557522126, "x": 403.05,
"y": 618 "y": 373.31020408163266
}, },
{ {
"x": 397, "x": 420.45,
"y": 638 "y": 360.71020408163264
}, },
{ {
"x": 397, "x": 397.25,
"y": 678 "y": 377.51020408163265
} }
], ],
"isCurve": true, "isCurve": true,
@ -1062,20 +1062,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 530.5575221238938, "x": 539.25,
"y": 578 "y": 356.51020408163265
}, },
{ {
"x": 560.9115044247787, "x": 562.45,
"y": 618 "y": 373.31020408163266
}, },
{ {
"x": 568.5, "x": 545.05,
"y": 638 "y": 360.71020408163264
}, },
{ {
"x": 568.5, "x": 568.25,
"y": 678 "y": 377.51020408163265
} }
], ],
"isCurve": true, "isCurve": true,
@ -1110,20 +1110,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 777.7743362831858, "x": 770.5,
"y": 578 "y": 355.4219653179191
}, },
{ {
"x": 747.1548672566372, "x": 745.7,
"y": 618 "y": 373.8219653179191
},
{
"x": 764.3,
"y": 360.0219653179191
}, },
{ {
"x": 739.5, "x": 739.5,
"y": 638 "y": 378.4219653179191
},
{
"x": 739.5,
"y": 678
} }
], ],
"isCurve": true, "isCurve": true,
@ -1158,20 +1158,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 874.2256637168142, "x": 882.5,
"y": 578 "y": 355.4219653179191
}, },
{ {
"x": 904.8451327433628, "x": 906.5,
"y": 618 "y": 373.8219653179191
},
{
"x": 888.5,
"y": 360.0219653179191
}, },
{ {
"x": 912.5, "x": 912.5,
"y": 638 "y": 378.4219653179191
},
{
"x": 912.5,
"y": 678
} }
], ],
"isCurve": true, "isCurve": true,
@ -1206,20 +1206,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 1125.8849557522124, "x": 1117.25,
"y": 578 "y": 356.39481268011525
}, },
{ {
"x": 1095.1769911504425, "x": 1093.25,
"y": 618 "y": 373.9948126801153
}, },
{ {
"x": 1087.5, "x": 1111.25,
"y": 638 "y": 360.79481268011523
}, },
{ {
"x": 1087.5, "x": 1087.25,
"y": 678 "y": 378.39481268011525
} }
], ],
"isCurve": true, "isCurve": true,
@ -1254,20 +1254,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 1222.6150442477876, "x": 1231.25,
"y": 578 "y": 356.39481268011525
}, },
{ {
"x": 1253.3230088495575, "x": 1255.25,
"y": 618 "y": 373.9948126801153
}, },
{ {
"x": 1261, "x": 1237.25,
"y": 638 "y": 360.79481268011523
}, },
{ {
"x": 1261, "x": 1261.25,
"y": 678 "y": 378.39481268011525
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 332 KiB

After

Width:  |  Height:  |  Size: 332 KiB

View file

@ -10,7 +10,7 @@
"y": 0 "y": 0
}, },
"width": 263, "width": 263,
"height": 473, "height": 273,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,7 +47,7 @@
"type": "callout", "type": "callout",
"pos": { "pos": {
"x": 50, "x": 50,
"y": 297 "y": 147
}, },
"width": 132, "width": 132,
"height": 126, "height": 126,
@ -87,7 +87,7 @@
"type": "cylinder", "type": "cylinder",
"pos": { "pos": {
"x": 313, "x": 313,
"y": 50 "y": 0
}, },
"width": 133, "width": 133,
"height": 126, "height": 126,
@ -127,7 +127,7 @@
"type": "document", "type": "document",
"pos": { "pos": {
"x": 313, "x": 313,
"y": 297 "y": 147
}, },
"width": 130, "width": 130,
"height": 126, "height": 126,
@ -167,7 +167,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 84, "x": 84,
"y": 50 "y": 0
}, },
"width": 128, "width": 128,
"height": 126, "height": 126,
@ -230,20 +230,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 131.67611336032388, "x": 120.57142857142857,
"y": 176 "y": 126
}, },
{ {
"x": 119.13522267206477, "x": 116.91428571428571,
"y": 224.4 "y": 134.4
}, },
{ {
"x": 116, "x": 116,
"y": 248.6 "y": 138.6
}, },
{ {
"x": 116, "x": 116,
"y": 297 "y": 147
} }
], ],
"isCurve": true, "isCurve": true,
@ -279,19 +279,19 @@
"route": [ "route": [
{ {
"x": 313, "x": 313,
"y": 320 "y": 186
}, },
{ {
"x": 206.6, "x": 206.6,
"y": 253.2 "y": 146.4
}, },
{ {
"x": 176.8, "x": 179,
"y": 224.3 "y": 134.3
}, },
{ {
"x": 164, "x": 175,
"y": 175.5 "y": 125.5
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="650" height="677" viewBox="-102 -102 650 677"><style type="text/css"> width="650" height="477" viewBox="-102 -102 650 477"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,10 +39,10 @@ width="650" height="677" viewBox="-102 -102 650 677"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="aaa"><g class="shape" ><rect x="0" y="0" width="263" height="473" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="131.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">aaa</text></g><g id="ddd"><g class="shape" ><path d="M 313 74 C 313 50 372.85 50 379.5 50 C 386.15 50 446 50 446 74 V 152 C 446 176 386.15 176 379.5 176 C 372.85 176 313 176 313 152 V 74 Z" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/><path d="M 313 74 C 313 98 372.85 98 379.5 98 C 386.15 98 446 98 446 74" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/></g><text class="text-bold" x="379.500000" y="128.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">ddd</text></g><g id="eee"><g class="shape" ><path d="M 313 405.5231 L 313 297 L 443 297 L 443 405.5231 C 421.3333 382.2206 399.6667 382.2206 378 405.5231 C 356.3333 428.8256 334.6667 428.8256 313 405.5231 Z" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/></g><text class="text-bold" x="378.000000" y="363.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">eee</text></g><g id="aaa.bbb"><g class="shape" ><path d="M 50 297 V 378 H 116 V 423 L 146 378 H 182 V 297 H 50 Z" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/></g><text class="text-bold" x="116.000000" y="340.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">bbb</text></g><g id="aaa.ccc"><g class="shape" ><rect x="84" y="50" width="128" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="148.000000" y="116.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">ccc</text></g><g id="(aaa.ccc -- aaa)[0]"><path d="M 131.174461 177.936064 C 119.135223 224.400000 116.000000 248.600000 116.000000 295.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" mask="url(#1809564108)"/><text class="text-italic" x="117.500000" y="241.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">111</text></g><g id="(eee &lt;- aaa.ccc)[0]"><marker id="mk-2510427236" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" /> </marker><path d="M 309.612307 317.873140 C 206.600000 253.200000 176.800000 224.300000 164.507425 177.434559" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-start="url(#mk-2510427236)" mask="url(#1809564108)"/><text class="text-italic" x="220.500000" y="268.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">222</text></g><mask id="1809564108" maskUnits="userSpaceOnUse" x="-100" y="-100" width="650" height="677"> ]]></script><g id="aaa"><g class="shape" ><rect x="0" y="0" width="263" height="273" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="131.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">aaa</text></g><g id="ddd"><g class="shape" ><path d="M 313 24 C 313 0 372.85 0 379.5 0 C 386.15 0 446 0 446 24 V 102 C 446 126 386.15 126 379.5 126 C 372.85 126 313 126 313 102 V 24 Z" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/><path d="M 313 24 C 313 48 372.85 48 379.5 48 C 386.15 48 446 48 446 24" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/></g><text class="text-bold" x="379.500000" y="78.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">ddd</text></g><g id="eee"><g class="shape" ><path d="M 313 255.5231 L 313 147 L 443 147 L 443 255.5231 C 421.3333 232.2206 399.6667 232.2206 378 255.5231 C 356.3333 278.8256 334.6667 278.8256 313 255.5231 Z" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/></g><text class="text-bold" x="378.000000" y="213.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">eee</text></g><g id="aaa.bbb"><g class="shape" ><path d="M 50 147 V 228 H 116 V 273 L 146 228 H 182 V 147 H 50 Z" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/></g><text class="text-bold" x="116.000000" y="190.500000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">bbb</text></g><g id="aaa.ccc"><g class="shape" ><rect x="84" y="0" width="128" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="148.000000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">ccc</text></g><g id="(aaa.ccc -- aaa)[0]"><path d="M 119.773064 127.833743 C 116.914286 134.400000 116.000000 138.600000 116.000000 145.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" mask="url(#4229618926)"/><text class="text-italic" x="116.500000" y="142.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">111</text></g><g id="(eee &lt;- aaa.ccc)[0]"><marker id="mk-2510427236" markerWidth="10.000000" markerHeight="12.000000" refX="3.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="10.000000,0.000000 0.000000,6.000000 10.000000,12.000000" /> </marker><path d="M 309.251220 184.604777 C 206.600000 146.400000 179.000000 134.300000 175.827606 127.320733" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-start="url(#mk-2510427236)" mask="url(#4229618926)"/><text class="text-italic" x="241.500000" y="165.000000" style="text-anchor:middle;font-size:16px;fill:#676C7E">222</text></g><mask id="4229618926" maskUnits="userSpaceOnUse" x="-100" y="-100" width="650" height="477">
<rect x="-100" y="-100" width="650" height="677" fill="white"></rect> <rect x="-100" y="-100" width="650" height="477" fill="white"></rect>
<rect x="106.000000" y="225.000000" width="23" height="21" fill="black"></rect> <rect x="105.000000" y="126.000000" width="23" height="21" fill="black"></rect>
<rect x="208.000000" y="252.000000" width="25" height="21" fill="black"></rect> <rect x="229.000000" y="149.000000" width="25" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {
font-family: "font-regular"; font-family: "font-regular";

Before

Width:  |  Height:  |  Size: 794 KiB

After

Width:  |  Height:  |  Size: 794 KiB

View file

@ -10,7 +10,7 @@
"y": 0 "y": 0
}, },
"width": 1127, "width": 1127,
"height": 1735, "height": 735,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,10 +47,10 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 40, "x": 40,
"y": 50 "y": 0
}, },
"width": 788, "width": 788,
"height": 1635, "height": 735,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -87,10 +87,10 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 80, "x": 80,
"y": 920 "y": 420
}, },
"width": 522, "width": 522,
"height": 715, "height": 315,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -127,10 +127,10 @@
"type": "rectangle", "type": "rectangle",
"pos": { "pos": {
"x": 120, "x": 120,
"y": 970 "y": 420
}, },
"width": 366, "width": 366,
"height": 226, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -167,7 +167,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 241, "x": 241,
"y": 1073 "y": 473
}, },
"width": 16, "width": 16,
"height": 21, "height": 21,
@ -206,7 +206,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 320, "x": 320,
"y": 1020 "y": 420
}, },
"width": 117, "width": 117,
"height": 126, "height": 126,
@ -246,7 +246,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 426, "x": 426,
"y": 1317 "y": 567
}, },
"width": 17, "width": 17,
"height": 21, "height": 21,
@ -285,7 +285,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 373, "x": 373,
"y": 1459 "y": 609
}, },
"width": 123, "width": 123,
"height": 126, "height": 126,
@ -325,10 +325,10 @@
"type": "package", "type": "package",
"pos": { "pos": {
"x": 106, "x": 106,
"y": 100 "y": 0
}, },
"width": 408, "width": 408,
"height": 226, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -365,7 +365,7 @@
"type": "diamond", "type": "diamond",
"pos": { "pos": {
"x": 263, "x": 263,
"y": 150 "y": 0
}, },
"width": 115, "width": 115,
"height": 126, "height": 126,
@ -405,7 +405,7 @@
"type": "oval", "type": "oval",
"pos": { "pos": {
"x": 652, "x": 652,
"y": 1459 "y": 609
}, },
"width": 126, "width": 126,
"height": 126, "height": 126,
@ -445,7 +445,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 925, "x": 925,
"y": 673 "y": 273
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -485,7 +485,7 @@
"type": "cylinder", "type": "cylinder",
"pos": { "pos": {
"x": 912, "x": 912,
"y": 447 "y": 147
}, },
"width": 131, "width": 131,
"height": 126, "height": 126,
@ -525,7 +525,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 878, "x": 878,
"y": 1512 "y": 662
}, },
"width": 16, "width": 16,
"height": 21, "height": 21,
@ -564,7 +564,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 954, "x": 954,
"y": 1459 "y": 609
}, },
"width": 123, "width": 123,
"height": 126, "height": 126,
@ -628,19 +628,19 @@
"route": [ "route": [
{ {
"x": 248.5, "x": 248.5,
"y": 1094.5 "y": 494.5
}, },
{ {
"x": 248.5, "x": 248.5,
"y": 1175.7 "y": 535.7
}, },
{ {
"x": 284.1, "x": 284.1,
"y": 1270.1 "y": 560.5
}, },
{ {
"x": 426.5, "x": 426.5,
"y": 1324.5 "y": 576.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -676,19 +676,19 @@
"route": [ "route": [
{ {
"x": 434.5, "x": 434.5,
"y": 1338 "y": 588
}, },
{ {
"x": 434.5, "x": 434.5,
"y": 1386.4 "y": 596.4
}, },
{ {
"x": 434.5, "x": 434.5,
"y": 1410.7 "y": 600.7
}, },
{ {
"x": 434.5, "x": 434.5,
"y": 1459.5 "y": 609.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -724,67 +724,55 @@
"route": [ "route": [
{ {
"x": 200, "x": 200,
"y": 326 "y": 126
}, },
{ {
"x": 200, "x": 200,
"y": 374.4 "y": 134.4
}, },
{ {
"x": 200, "x": 200,
"y": 411.2 "y": 151.2
}, },
{ {
"x": 200, "x": 200,
"y": 448.25 "y": 173.25
}, },
{ {
"x": 200, "x": 200,
"y": 485.3 "y": 195.3
}, },
{ {
"x": 200, "x": 200,
"y": 532.6 "y": 222.6
}, },
{ {
"x": 200, "x": 200,
"y": 566.5 "y": 241.5
}, },
{ {
"x": 200, "x": 200,
"y": 600.4 "y": 260.4
}, },
{ {
"x": 200, "x": 200,
"y": 645.6 "y": 285.6
}, },
{ {
"x": 200, "x": 200,
"y": 679.5 "y": 304.5
}, },
{ {
"x": 200, "x": 200,
"y": 713.4 "y": 323.4
}, },
{ {
"x": 200, "x": 200,
"y": 760.7 "y": 411.7
}, },
{ {
"x": 200, "x": 200,
"y": 797.75 "y": 420.5
},
{
"x": 200,
"y": 834.8
},
{
"x": 200,
"y": 930
},
{
"x": 200,
"y": 970
} }
], ],
"isCurve": true, "isCurve": true,
@ -820,19 +808,19 @@
"route": [ "route": [
{ {
"x": 925, "x": 925,
"y": 745.597137014315 "y": 341.71165644171776
}, },
{ {
"x": 847.4, "x": 847.4,
"y": 758.3971370143149 "y": 349.71165644171776
}, },
{ {
"x": 905.6, "x": 905.6,
"y": 748.797137014315 "y": 343.71165644171776
}, },
{ {
"x": 828, "x": 828,
"y": 761.597137014315 "y": 351.71165644171776
} }
], ],
"isCurve": true, "isCurve": true,
@ -868,31 +856,31 @@
"route": [ "route": [
{ {
"x": 912, "x": 912,
"y": 521 "y": 216
}, },
{ {
"x": 420, "x": 420,
"y": 602.6 "y": 261.6
}, },
{ {
"x": 297, "x": 297,
"y": 645.6 "y": 285.6
}, },
{ {
"x": 297, "x": 297,
"y": 679.5 "y": 304.5
}, },
{ {
"x": 297, "x": 297,
"y": 713.4 "y": 323.4
}, },
{ {
"x": 297, "x": 297,
"y": 871.7 "y": 411.7
}, },
{ {
"x": 297, "x": 297,
"y": 920.5 "y": 420.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -927,20 +915,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 980, "x": 982,
"y": 573 "y": 273
},
{
"x": 981.6,
"y": 613
}, },
{ {
"x": 982, "x": 982,
"y": 633 "y": 273
}, },
{ {
"x": 982, "x": 982,
"y": 673 "y": 273
},
{
"x": 982,
"y": 273
} }
], ],
"isCurve": true, "isCurve": true,
@ -976,19 +964,19 @@
"route": [ "route": [
{ {
"x": 912, "x": 912,
"y": 522 "y": 217
}, },
{ {
"x": 845, "x": 845,
"y": 533.8777110844337 "y": 223.08403361344537
}, },
{ {
"x": 895.25, "x": 895.25,
"y": 524.9694277711085 "y": 218.52100840336135
}, },
{ {
"x": 828.25, "x": 828.25,
"y": 536.8471388555422 "y": 224.60504201680672
} }
], ],
"isCurve": true, "isCurve": true,
@ -1024,67 +1012,67 @@
"route": [ "route": [
{ {
"x": 925, "x": 925,
"y": 751.4544456641054 "y": 345.19758507135015
}, },
{ {
"x": 606.2, "x": 606.2,
"y": 837.890889132821 "y": 396.63951701427004
}, },
{ {
"x": 526.5, "x": 526.5,
"y": 871.6 "y": 411.6
}, },
{ {
"x": 526.5, "x": 526.5,
"y": 889.75 "y": 414.75
}, },
{ {
"x": 526.5, "x": 526.5,
"y": 907.9 "y": 417.9
}, },
{ {
"x": 526.5, "x": 526.5,
"y": 930 "y": 420
}, },
{ {
"x": 526.5, "x": 526.5,
"y": 945 "y": 420
}, },
{ {
"x": 526.5, "x": 526.5,
"y": 960 "y": 420
}, },
{ {
"x": 526.5, "x": 526.5,
"y": 992.6 "y": 432.6
}, },
{ {
"x": 526.5, "x": 526.5,
"y": 1026.5 "y": 451.5
}, },
{ {
"x": 526.5, "x": 526.5,
"y": 1060.4 "y": 470.4
}, },
{ {
"x": 526.5, "x": 526.5,
"y": 1105.6 "y": 495.6
}, },
{ {
"x": 526.5, "x": 526.5,
"y": 1139.5 "y": 514.5
}, },
{ {
"x": 526.5, "x": 526.5,
"y": 1173.4 "y": 533.4
}, },
{ {
"x": 509.7, "x": 509.7,
"y": 1269.3 "y": 560.3
}, },
{ {
"x": 442.5, "x": 442.5,
"y": 1320.5 "y": 575.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -1120,19 +1108,19 @@
"route": [ "route": [
{ {
"x": 912, "x": 912,
"y": 495 "y": 201
}, },
{ {
"x": 535.2, "x": 535.2,
"y": 408.2 "y": 149.4
}, },
{ {
"x": 441, "x": 441,
"y": 374.4 "y": 134.4
}, },
{ {
"x": 441, "x": 441,
"y": 326 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -1168,19 +1156,19 @@
"route": [ "route": [
{ {
"x": 401, "x": 401,
"y": 920 "y": 420
}, },
{ {
"x": 401, "x": 401,
"y": 871.6 "y": 411.6
}, },
{ {
"x": 505.8, "x": 505.8,
"y": 837.3 "y": 396.3
}, },
{ {
"x": 925, "x": 925,
"y": 748.5 "y": 343.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -1216,31 +1204,31 @@
"route": [ "route": [
{ {
"x": 393, "x": 393,
"y": 326 "y": 126
}, },
{ {
"x": 393, "x": 393,
"y": 374.4 "y": 134.4
}, },
{ {
"x": 393, "x": 393,
"y": 411.2 "y": 151.2
}, },
{ {
"x": 393, "x": 393,
"y": 448.25 "y": 173.25
}, },
{ {
"x": 393, "x": 393,
"y": 485.3 "y": 195.3
}, },
{ {
"x": 499.4, "x": 499.4,
"y": 643.4 "y": 284.4
}, },
{ {
"x": 925, "x": 925,
"y": 725 "y": 330
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 812 KiB

After

Width:  |  Height:  |  Size: 812 KiB

View file

@ -10,7 +10,7 @@
"y": 0 "y": 0
}, },
"width": 494, "width": 494,
"height": 426, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,10 +47,10 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 40, "x": 40,
"y": 50 "y": 0
}, },
"width": 414, "width": 414,
"height": 326, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -87,10 +87,10 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 80, "x": 80,
"y": 100 "y": 0
}, },
"width": 334, "width": 334,
"height": 226, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -127,7 +127,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 130, "x": 130,
"y": 150 "y": 0
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -190,56 +190,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 244, "x": 277,
"y": 173.24723247232473 "y": 0.24723247232471834
}, },
{ {
"x": 270.66666666666663, "x": 277,
"y": 154.64944649446494 "y": 0.24723247232471834
}, },
{ {
"x": 279, "x": 277,
"y": 150 "y": 0.24723247232471834
}, },
{ {
"x": 281.5, "x": 277,
"y": 150 "y": 0.24723247232471834
},
{
"x": 284,
"y": 150
},
{
"x": 287.33333333333337,
"y": 162.6
},
{
"x": 289.83333333333337,
"y": 181.5
},
{
"x": 292.3333333333333,
"y": 200.4
},
{
"x": 292.3333333333333,
"y": 225.6
},
{
"x": 289.83333333333337,
"y": 244.5
},
{
"x": 287.33333333333337,
"y": 263.4
},
{
"x": 270.66666666666663,
"y": 271.35055350553506
},
{
"x": 244,
"y": 252.75276752767527
} }
], ],
"isCurve": true, "isCurve": true,
@ -274,56 +238,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 244, "x": 304,
"y": 182.30769230769232 "y": 0.3076923076923066
}, },
{ {
"x": 292, "x": 304,
"y": 156.46153846153845 "y": 0.3076923076923066
}, },
{ {
"x": 307, "x": 304,
"y": 150 "y": 0.3076923076923066
}, },
{ {
"x": 311.5, "x": 304,
"y": 150 "y": 0.3076923076923066
},
{
"x": 316,
"y": 150
},
{
"x": 322,
"y": 162.6
},
{
"x": 326.5,
"y": 181.5
},
{
"x": 331,
"y": 200.4
},
{
"x": 331,
"y": 225.6
},
{
"x": 326.5,
"y": 244.5
},
{
"x": 322,
"y": 263.4
},
{
"x": 292,
"y": 269.53846153846155
},
{
"x": 244,
"y": 243.69230769230768
} }
], ],
"isCurve": true, "isCurve": true,
@ -357,21 +285,21 @@
"labelPosition": "", "labelPosition": "",
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{
"x": 243.66666666666669,
"y": 238
},
{
"x": 243.93333333333334,
"y": 237.99628770301624
},
{
"x": 243.73333333333335,
"y": 237.99907192575407
},
{ {
"x": 244, "x": 244,
"y": 237.9953596287703 "y": 38.0046403712297
},
{
"x": 313.6,
"y": 7.604640371229696
},
{
"x": 261.4,
"y": 30.404640371229696
},
{
"x": 331,
"y": 0.004640371229697848
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="698" height="630" viewBox="-102 -102 698 630"><style type="text/css"> width="698" height="330" viewBox="-102 -102 698 330"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="698" height="630" viewBox="-102 -102 698 630"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="494" height="426" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="247.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="a.b"><g class="shape" ><rect x="40" y="50" width="414" height="326" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="247.000000" y="79.000000" style="text-anchor:middle;font-size:24px;fill:#0A0F25">b</text></g><g id="a.b.c"><g class="shape" ><rect x="80" y="100" width="334" height="226" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="247.000000" y="125.000000" style="text-anchor:middle;font-size:20px;fill:#0A0F25">c</text></g><g id="a.b.c.d"><g class="shape" ><rect x="130" y="150" width="114" height="126" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="187.000000" y="216.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(a.b -&gt; a)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 245.640452 172.103153 C 270.666667 154.649446 279.000000 150.000000 281.500000 150.000000 C 284.000000 150.000000 287.333333 162.600000 289.833333 181.500000 C 292.333333 200.400000 292.333333 225.600000 289.833333 244.500000 C 287.333333 263.400000 270.666667 271.350554 247.280904 255.040926" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3168013246)"/></g><g id="a.(b -&gt; b.c)[0]"><path d="M 245.760942 181.359493 C 292.000000 156.461538 307.000000 150.000000 311.500000 150.000000 C 316.000000 150.000000 322.000000 162.600000 326.500000 181.500000 C 331.000000 200.400000 331.000000 225.600000 326.500000 244.500000 C 322.000000 263.400000 292.000000 269.538462 247.521884 245.588707" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3168013246)"/></g><g id="a.(b.c.d -&gt; b)[0]"><path d="M 245.666473 237.972160 C 243.933333 237.996288 243.733333 237.999072 240.000388 238.051039" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3168013246)"/></g><mask id="3168013246" maskUnits="userSpaceOnUse" x="-100" y="-100" width="698" height="630"> ]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="494" height="126" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="247.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="a.b"><g class="shape" ><rect x="40" y="0" width="414" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="247.000000" y="29.000000" style="text-anchor:middle;font-size:24px;fill:#0A0F25">b</text></g><g id="a.b.c"><g class="shape" ><rect x="80" y="0" width="334" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="247.000000" y="25.000000" style="text-anchor:middle;font-size:20px;fill:#0A0F25">c</text></g><g id="a.b.c.d"><g class="shape" ><rect x="130" y="0" width="114" height="126" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="187.000000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="(a.b -&gt; a)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 277.000000 0.247232 277.000000 0.247232 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2016938083)"/></g><g id="a.(b -&gt; b.c)[0]"><path d="M NaN NaN C 304.000000 0.307692 304.000000 0.307692 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2016938083)"/></g><g id="a.(b.c.d -&gt; b)[0]"><path d="M 245.832798 37.204108 C 313.600000 7.604640 261.400000 30.404640 327.334404 1.605705" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2016938083)"/></g><mask id="2016938083" maskUnits="userSpaceOnUse" x="-100" y="-100" width="698" height="330">
<rect x="-100" y="-100" width="698" height="630" fill="white"></rect> <rect x="-100" y="-100" width="698" height="330" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 650 KiB

After

Width:  |  Height:  |  Size: 650 KiB

View file

@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -87,7 +87,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 452 "y": 252
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -150,20 +150,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 45.349557522123895, "x": 36.5,
"y": 126 "y": 126
}, },
{ {
"x": 38.269911504424776, "x": 36.5,
"y": 166 "y": 126
}, },
{ {
"x": 38.3, "x": 36.5,
"y": 186 "y": 126
}, },
{ {
"x": 45.5, "x": 36.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -198,20 +198,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 45.349557522123895, "x": 36.5,
"y": 352 "y": 252
}, },
{ {
"x": 38.269911504424776, "x": 36.5,
"y": 392 "y": 252
}, },
{ {
"x": 38.3, "x": 36.5,
"y": 412 "y": 252
}, },
{ {
"x": 45.5, "x": 36.5,
"y": 452 "y": 252
} }
], ],
"isCurve": true, "isCurve": true,
@ -246,20 +246,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 67.65044247787611, "x": 76.5,
"y": 452 "y": 252
}, },
{ {
"x": 74.73008849557522, "x": 76.5,
"y": 412 "y": 252
}, },
{ {
"x": 74.7, "x": 76.5,
"y": 392 "y": 252
}, },
{ {
"x": 67.5, "x": 76.5,
"y": 352 "y": 252
} }
], ],
"isCurve": true, "isCurve": true,
@ -294,19 +294,19 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 67.65044247787611, "x": 76.5,
"y": 226 "y": 126
}, },
{ {
"x": 74.73008849557522, "x": 76.5,
"y": 186 "y": 126
}, },
{ {
"x": 74.7, "x": 76.5,
"y": 166 "y": 126
}, },
{ {
"x": 67.5, "x": 76.5,
"y": 126 "y": 126
} }
], ],

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="317" height="782" viewBox="-102 -102 317 782"><style type="text/css"> width="317" height="582" viewBox="-102 -102 317 582"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="317" height="782" viewBox="-102 -102 317 782"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="226" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="292.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c"><g class="shape" ><rect x="0" y="452" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="518.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 45.000993 127.969391 C 38.269912 166.000000 38.300000 186.000000 44.791388 222.063267" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4076825876)"/></g><g id="(b -&gt; c)[0]"><path d="M 45.000993 353.969391 C 38.269912 392.000000 38.300000 412.000000 44.791388 448.063267" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4076825876)"/></g><g id="(c -&gt; b)[0]"><path d="M 67.999007 450.030609 C 74.730088 412.000000 74.700000 392.000000 68.208612 355.936733" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4076825876)"/></g><g id="(b -&gt; a)[0]"><path d="M 67.999007 224.030609 C 74.730088 186.000000 74.700000 166.000000 68.208612 129.936733" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4076825876)"/></g><mask id="4076825876" maskUnits="userSpaceOnUse" x="-100" y="-100" width="317" height="782"> ]]></script><g id="a"><g class="shape" ><rect x="0" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="0" y="126" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c"><g class="shape" ><rect x="0" y="252" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="56.500000" y="318.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 36.500000 126.000000 36.500000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#27457795)"/></g><g id="(b -&gt; c)[0]"><path d="M NaN NaN C 36.500000 252.000000 36.500000 252.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#27457795)"/></g><g id="(c -&gt; b)[0]"><path d="M NaN NaN C 76.500000 252.000000 76.500000 252.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#27457795)"/></g><g id="(b -&gt; a)[0]"><path d="M NaN NaN C 76.500000 126.000000 76.500000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#27457795)"/></g><mask id="27457795" maskUnits="userSpaceOnUse" x="-100" y="-100" width="317" height="582">
<rect x="-100" y="-100" width="317" height="782" fill="white"></rect> <rect x="-100" y="-100" width="317" height="582" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 326 KiB

After

Width:  |  Height:  |  Size: 326 KiB

View file

@ -7,7 +7,7 @@
"type": "code", "type": "code",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 755, "width": 755,
"height": 166, "height": 166,
@ -86,7 +86,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 321, "x": 321,
"y": 492 "y": 292
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -154,15 +154,15 @@
}, },
{ {
"x": 377.5, "x": 377.5,
"y": 166 "y": 126
}, },
{ {
"x": 377.5, "x": 377.5,
"y": 186 "y": 126
}, },
{ {
"x": 377.5, "x": 377.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -198,19 +198,19 @@
"route": [ "route": [
{ {
"x": 377.5, "x": 377.5,
"y": 392 "y": 292
}, },
{ {
"x": 377.5, "x": 377.5,
"y": 432 "y": 292
}, },
{ {
"x": 377.5, "x": 377.5,
"y": 452 "y": 292
}, },
{ {
"x": 377.5, "x": 377.5,
"y": 492 "y": 292
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="959" height="822" viewBox="-102 -102 959 822"><style type="text/css"> width="959" height="622" viewBox="-102 -102 959 622"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,7 +39,7 @@ width="959" height="822" viewBox="-102 -102 959 822"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="hey"><g class="shape" ></g><g transform="translate(0.000000 226.000000)" style="opacity:1.000000"><rect class="shape" width="755" height="166" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic">//&#160;RegisterHash&#160;registers&#160;a&#160;function&#160;that&#160;returns&#160;a&#160;new&#160;instance&#160;of&#160;the&#160;given ]]></script><g id="hey"><g class="shape" ></g><g transform="translate(0.000000 126.000000)" style="opacity:1.000000"><rect class="shape" width="755" height="166" style="stroke: #0A0F25;fill:#ffffff" /><g transform="translate(6 6)"><text class="text-mono" x="0" y="1.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic">//&#160;RegisterHash&#160;registers&#160;a&#160;function&#160;that&#160;returns&#160;a&#160;new&#160;instance&#160;of&#160;the&#160;given
</tspan></text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic"></tspan><tspan fill="#999988" font-style="italic">//&#160;hash&#160;function.&#160;This&#160;is&#160;intended&#160;to&#160;be&#160;called&#160;from&#160;the&#160;init&#160;function&#160;in </tspan></text><text class="text-mono" x="0" y="2.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic"></tspan><tspan fill="#999988" font-style="italic">//&#160;hash&#160;function.&#160;This&#160;is&#160;intended&#160;to&#160;be&#160;called&#160;from&#160;the&#160;init&#160;function&#160;in
</tspan></text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic"></tspan><tspan fill="#999988" font-style="italic">//&#160;packages&#160;that&#160;implement&#160;hash&#160;functions. </tspan></text><text class="text-mono" x="0" y="3.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic"></tspan><tspan fill="#999988" font-style="italic">//&#160;packages&#160;that&#160;implement&#160;hash&#160;functions.
</tspan></text><text class="text-mono" x="0" y="4.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic"></tspan><tspan fill="#000000" font-weight="bold">func</tspan>&#160;<tspan fill="#990000" font-weight="bold">RegisterHash</tspan>(h&#160;Hash,&#160;f&#160;<tspan fill="#000000" font-weight="bold">func</tspan>()&#160;hash.Hash)&#160;{ </tspan></text><text class="text-mono" x="0" y="4.000000em" xml:space="preserve"><tspan fill="#999988" font-style="italic"></tspan><tspan fill="#000000" font-weight="bold">func</tspan>&#160;<tspan fill="#990000" font-weight="bold">RegisterHash</tspan>(h&#160;Hash,&#160;f&#160;<tspan fill="#000000" font-weight="bold">func</tspan>()&#160;hash.Hash)&#160;{
@ -47,8 +47,8 @@ width="959" height="822" viewBox="-102 -102 959 822"><style type="text/css">
</text><text class="text-mono" x="0" y="6.000000em" xml:space="preserve">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<tspan fill="#0086b3">panic</tspan>(<tspan fill="#dd1144">&quot;crypto:&#160;RegisterHash&#160;of&#160;unknown&#160;hash&#160;function&quot;</tspan>) </text><text class="text-mono" x="0" y="6.000000em" xml:space="preserve">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<tspan fill="#0086b3">panic</tspan>(<tspan fill="#dd1144">&quot;crypto:&#160;RegisterHash&#160;of&#160;unknown&#160;hash&#160;function&quot;</tspan>)
</text><text class="text-mono" x="0" y="7.000000em" xml:space="preserve">&#160;&#160;&#160;&#160;} </text><text class="text-mono" x="0" y="7.000000em" xml:space="preserve">&#160;&#160;&#160;&#160;}
</text><text class="text-mono" x="0" y="8.000000em" xml:space="preserve">&#160;&#160;&#160;&#160;hashes[h]&#160;=&#160;f </text><text class="text-mono" x="0" y="8.000000em" xml:space="preserve">&#160;&#160;&#160;&#160;hashes[h]&#160;=&#160;f
</text><text class="text-mono" x="0" y="9.000000em" xml:space="preserve">}</text></g></g></g><g id="x"><g class="shape" ><rect x="321" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="377.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y"><g class="shape" ><rect x="321" y="492" width="114" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="378.000000" y="558.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">y</text></g><g id="(x -&gt; hey)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 377.500000 128.000000 C 377.500000 166.000000 377.500000 186.000000 377.500000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4057567940)"/></g><g id="(hey -&gt; y)[0]"><path d="M 377.500000 394.000000 C 377.500000 432.000000 377.500000 452.000000 377.500000 488.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4057567940)"/></g><mask id="4057567940" maskUnits="userSpaceOnUse" x="-100" y="-100" width="959" height="822"> </text><text class="text-mono" x="0" y="9.000000em" xml:space="preserve">}</text></g></g></g><g id="x"><g class="shape" ><rect x="321" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="377.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y"><g class="shape" ><rect x="321" y="292" width="114" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="378.000000" y="358.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">y</text></g><g id="(x -&gt; hey)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 377.500000 126.000000 377.500000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#281855057)"/></g><g id="(hey -&gt; y)[0]"><path d="M NaN NaN C 377.500000 292.000000 377.500000 292.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#281855057)"/></g><mask id="281855057" maskUnits="userSpaceOnUse" x="-100" y="-100" width="959" height="622">
<rect x="-100" y="-100" width="959" height="822" fill="white"></rect> <rect x="-100" y="-100" width="959" height="622" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 508 KiB

After

Width:  |  Height:  |  Size: 508 KiB

View file

@ -10,7 +10,7 @@
"y": 0 "y": 0
}, },
"width": 213, "width": 213,
"height": 226, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 91, "x": 91,
"y": 50 "y": 0
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -87,10 +87,10 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 40, "x": 40,
"y": 326 "y": 126
}, },
"width": 214, "width": 214,
"height": 226, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -127,7 +127,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 90, "x": 90,
"y": 376 "y": 126
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -167,10 +167,10 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 652 "y": 252
}, },
"width": 294, "width": 294,
"height": 326, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -207,10 +207,10 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 40, "x": 40,
"y": 702 "y": 252
}, },
"width": 214, "width": 214,
"height": 226, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -247,7 +247,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 90, "x": 90,
"y": 752 "y": 252
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -311,31 +311,31 @@
"route": [ "route": [
{ {
"x": 147, "x": 147,
"y": 176 "y": 126
}, },
{ {
"x": 147, "x": 147,
"y": 216 "y": 126
}, },
{ {
"x": 147, "x": 147,
"y": 236 "y": 126
}, },
{ {
"x": 147, "x": 147,
"y": 251 "y": 126
}, },
{ {
"x": 147, "x": 147,
"y": 266 "y": 126
}, },
{ {
"x": 147, "x": 147,
"y": 336 "y": 126
}, },
{ {
"x": 147, "x": 147,
"y": 376 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -371,43 +371,43 @@
"route": [ "route": [
{ {
"x": 147, "x": 147,
"y": 502 "y": 252
}, },
{ {
"x": 147, "x": 147,
"y": 542 "y": 252
}, },
{ {
"x": 147, "x": 147,
"y": 562 "y": 252
}, },
{ {
"x": 147, "x": 147,
"y": 577 "y": 252
}, },
{ {
"x": 147, "x": 147,
"y": 592 "y": 252
}, },
{ {
"x": 147, "x": 147,
"y": 612 "y": 252
}, },
{ {
"x": 147, "x": 147,
"y": 627 "y": 252
}, },
{ {
"x": 147, "x": 147,
"y": 642 "y": 252
}, },
{ {
"x": 147, "x": 147,
"y": 712 "y": 252
}, },
{ {
"x": 147, "x": 147,
"y": 752 "y": 252
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="498" height="1182" viewBox="-102 -102 498 1182"><style type="text/css"> width="498" height="582" viewBox="-102 -102 498 582"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="498" height="1182" viewBox="-102 -102 498 1182"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="41" y="0" width="213" height="226" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="147.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="c"><g class="shape" ><rect x="40" y="326" width="214" height="226" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="147.000000" y="359.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">c</text></g><g id="f"><g class="shape" ><rect x="0" y="652" width="294" height="326" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="147.000000" y="685.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">f</text></g><g id="a.b"><g class="shape" ><rect x="91" y="50" width="113" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="147.500000" y="116.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c.d"><g class="shape" ><rect x="90" y="376" width="114" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="147.000000" y="442.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="f.h"><g class="shape" ><rect x="40" y="702" width="214" height="226" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="147.000000" y="731.000000" style="text-anchor:middle;font-size:24px;fill:#0A0F25">h</text></g><g id="f.h.g"><g class="shape" ><rect x="90" y="752" width="114" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="147.000000" y="818.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">g</text></g><g id="(a.b -&gt; c.d)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 147.000000 178.000000 C 147.000000 216.000000 147.000000 236.000000 147.000000 251.000000 C 147.000000 266.000000 147.000000 336.000000 147.000000 372.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3808341037)"/></g><g id="(c.d -&gt; f.h.g)[0]"><path d="M 147.000000 504.000000 C 147.000000 542.000000 147.000000 562.000000 147.000000 577.000000 C 147.000000 592.000000 147.000000 612.000000 147.000000 627.000000 C 147.000000 642.000000 147.000000 712.000000 147.000000 748.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3808341037)"/></g><mask id="3808341037" maskUnits="userSpaceOnUse" x="-100" y="-100" width="498" height="1182"> ]]></script><g id="a"><g class="shape" ><rect x="41" y="0" width="213" height="126" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="147.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">a</text></g><g id="c"><g class="shape" ><rect x="40" y="126" width="214" height="126" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="147.000000" y="159.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">c</text></g><g id="f"><g class="shape" ><rect x="0" y="252" width="294" height="126" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="147.000000" y="285.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">f</text></g><g id="a.b"><g class="shape" ><rect x="91" y="0" width="113" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="147.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="c.d"><g class="shape" ><rect x="90" y="126" width="114" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="147.000000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">d</text></g><g id="f.h"><g class="shape" ><rect x="40" y="252" width="214" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="147.000000" y="281.000000" style="text-anchor:middle;font-size:24px;fill:#0A0F25">h</text></g><g id="f.h.g"><g class="shape" ><rect x="90" y="252" width="114" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="147.000000" y="318.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">g</text></g><g id="(a.b -&gt; c.d)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 147.000000 126.000000 147.000000 126.000000 147.000000 126.000000 C 147.000000 126.000000 147.000000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3864648548)"/></g><g id="(c.d -&gt; f.h.g)[0]"><path d="M NaN NaN C 147.000000 252.000000 147.000000 252.000000 147.000000 252.000000 C 147.000000 252.000000 147.000000 252.000000 147.000000 252.000000 C 147.000000 252.000000 147.000000 252.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3864648548)"/></g><mask id="3864648548" maskUnits="userSpaceOnUse" x="-100" y="-100" width="498" height="582">
<rect x="-100" y="-100" width="498" height="1182" fill="white"></rect> <rect x="-100" y="-100" width="498" height="582" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 651 KiB

After

Width:  |  Height:  |  Size: 651 KiB

View file

@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -127,7 +127,7 @@
"type": "person", "type": "person",
"pos": { "pos": {
"x": -151, "x": -151,
"y": 113 "y": 63
}, },
"width": 131, "width": 131,
"height": 126, "height": 126,
@ -167,7 +167,7 @@
"type": "person", "type": "person",
"pos": { "pos": {
"x": 134, "x": 134,
"y": 113 "y": 63
}, },
"width": 155, "width": 155,
"height": 126, "height": 126,
@ -207,7 +207,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": -414, "x": -414,
"y": 372 "y": 272
}, },
"width": 943, "width": 943,
"height": 130, "height": 130,
@ -327,7 +327,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": -541, "x": -541,
"y": 372 "y": 272
}, },
"width": 107, "width": 107,
"height": 21, "height": 21,
@ -367,7 +367,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 548, "x": 548,
"y": 372 "y": 272
}, },
"width": 117, "width": 117,
"height": 21, "height": 21,
@ -435,15 +435,15 @@
}, },
{ {
"x": 57, "x": 57,
"y": 166 "y": 126
}, },
{ {
"x": 57, "x": 57,
"y": 186 "y": 126
}, },
{ {
"x": 57, "x": 57,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1410" height="747" viewBox="-643 -143 1410 747"><style type="text/css"> width="1410" height="647" viewBox="-643 -143 1410 647"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,11 +796,11 @@ width="1410" height="747" viewBox="-643 -143 1410 747"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="x"><g class="shape" ><rect x="1" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="57.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y"><g class="shape" ><rect x="0" y="226" width="114" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="57.000000" y="292.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">y</text></g><g id="The top of the mountain"><g class="shape" ></g><text class="text" x="57.000000" y="-25.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">The top of the mountain</text></g><g id="Joe"><g class="shape" ><path d="M -20 239 H -151 V 237.2093 C -151 215.7209 -136.6149 196.3488 -113.9824 187.0698 C -126.4495 179.5814 -133.9297 167.3721 -133.9297 154.0233 C -133.9297 131.3953 -112.2562 113 -85.5959 113 C -58.9356 113 -37.2621 131.3953 -37.2621 154.0233 C -37.2621 167.3721 -44.5505 179.4186 -57.2094 187.2326 C -34.5769 196.5117 -20.1918 215.8838 -20.1918 237.3721 V 239 H -20 Z" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/></g><text class="text-bold" x="-85.500000" y="179.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">Joe</text></g><g id="Donald"><g class="shape" ><path d="M 289 239 H 134 V 237.2093 C 134 215.7209 151.0205 196.3488 177.7994 187.0698 C 163.0483 179.5814 154.1977 167.3721 154.1977 154.0233 C 154.1977 131.3953 179.8419 113 211.3865 113 C 242.9312 113 268.5754 131.3953 268.5754 154.0233 C 268.5754 167.3721 259.9517 179.4186 244.9736 187.2326 C 271.7525 196.5117 288.773 215.8838 288.773 237.3721 V 239 H 289 Z" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/></g><text class="text-bold" x="211.500000" y="179.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">Donald</text></g><g id="bottom"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="-414.000000" y="372.000000" width="943" height="130"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>Cats, no less liquid than their shadows, offer no angles to the wind.</h1> </style><g id="x"><g class="shape" ><rect x="1" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="57.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y"><g class="shape" ><rect x="0" y="126" width="114" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="57.000000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">y</text></g><g id="The top of the mountain"><g class="shape" ></g><text class="text" x="57.000000" y="-25.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">The top of the mountain</text></g><g id="Joe"><g class="shape" ><path d="M -20 189 H -151 V 187.2093 C -151 165.7209 -136.6149 146.3488 -113.9824 137.0698 C -126.4495 129.5814 -133.9297 117.3721 -133.9297 104.0233 C -133.9297 81.3953 -112.2562 63 -85.5959 63 C -58.9356 63 -37.2621 81.3953 -37.2621 104.0233 C -37.2621 117.3721 -44.5505 129.4186 -57.2094 137.2326 C -34.5769 146.5117 -20.1918 165.8838 -20.1918 187.3721 V 189 H -20 Z" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/></g><text class="text-bold" x="-85.500000" y="129.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">Joe</text></g><g id="Donald"><g class="shape" ><path d="M 289 189 H 134 V 187.2093 C 134 165.7209 151.0205 146.3488 177.7994 137.0698 C 163.0483 129.5814 154.1977 117.3721 154.1977 104.0233 C 154.1977 81.3953 179.8419 63 211.3865 63 C 242.9312 63 268.5754 81.3953 268.5754 104.0233 C 268.5754 117.3721 259.9517 129.4186 244.9736 137.2326 C 271.7525 146.5117 288.773 165.8838 288.773 187.3721 V 189 H 289 Z" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;"/></g><text class="text-bold" x="211.500000" y="129.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">Donald</text></g><g id="bottom"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="-414.000000" y="272.000000" width="943" height="130"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>Cats, no less liquid than their shadows, offer no angles to the wind.</h1>
<p>If we can't fix it, it ain't broke.</p> <p>If we can't fix it, it ain't broke.</p>
<p>Dieters live life in the fasting lane.</p> <p>Dieters live life in the fasting lane.</p>
</div></foreignObject></g></g><g id="i am top left"><g class="shape" ></g><text class="text" x="-474.000000" y="-25.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">i am top left</text></g><g id="i am top right"><g class="shape" ></g><text class="text" x="593.000000" y="-25.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">i am top right</text></g><g id="i am bottom left"><g class="shape" ></g><text class="text" x="-487.500000" y="388.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">i am bottom left</text></g><g id="i am bottom right"><g class="shape" ></g><text class="text" x="606.500000" y="388.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">i am bottom right</text></g><g id="(x -&gt; y)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 57.000000 128.000000 C 57.000000 166.000000 57.000000 186.000000 57.000000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2700780232)"/></g><mask id="2700780232" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1410" height="747"> </div></foreignObject></g></g><g id="i am top left"><g class="shape" ></g><text class="text" x="-474.000000" y="-25.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">i am top left</text></g><g id="i am top right"><g class="shape" ></g><text class="text" x="593.000000" y="-25.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">i am top right</text></g><g id="i am bottom left"><g class="shape" ></g><text class="text" x="-487.500000" y="288.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">i am bottom left</text></g><g id="i am bottom right"><g class="shape" ></g><text class="text" x="606.500000" y="288.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">i am bottom right</text></g><g id="(x -&gt; y)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 57.000000 126.000000 57.000000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1884931355)"/></g><mask id="1884931355" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1410" height="647">
<rect x="-100" y="-100" width="1410" height="747" fill="white"></rect> <rect x="-100" y="-100" width="1410" height="647" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 663 KiB

After

Width:  |  Height:  |  Size: 662 KiB

View file

@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 241, "x": 241,
"y": 226 "y": 126
}, },
"width": 153, "width": 153,
"height": 126, "height": 126,
@ -87,7 +87,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 452 "y": 252
}, },
"width": 191, "width": 191,
"height": 126, "height": 126,
@ -127,7 +127,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 251, "x": 251,
"y": 452 "y": 252
}, },
"width": 173, "width": 173,
"height": 126, "height": 126,
@ -167,7 +167,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 224, "x": 224,
"y": 678 "y": 378
}, },
"width": 227, "width": 227,
"height": 126, "height": 126,
@ -270,20 +270,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 272.80973451327435, "x": 317.5,
"y": 126 "y": 126
}, },
{ {
"x": 308.5619469026549, "x": 317.5,
"y": 166 "y": 126
}, },
{ {
"x": 317.5, "x": 317.5,
"y": 186 "y": 126
}, },
{ {
"x": 317.5, "x": 317.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -318,20 +318,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 250.03982300884957, "x": 241,
"y": 352 "y": 228.8305785123967
}, },
{ {
"x": 207.2079646017699, "x": 205.4,
"y": 392 "y": 247.36611570247933
}, },
{ {
"x": 187.5, "x": 195.3,
"y": 412 "y": 252.6
}, },
{ {
"x": 151.5, "x": 190.5,
"y": 452 "y": 255
} }
], ],
"isCurve": true, "isCurve": true,
@ -366,32 +366,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 84.34955752212389, "x": 75.5,
"y": 452 "y": 252
},
{
"x": 77.26991150442478,
"y": 412
}, },
{ {
"x": 75.5, "x": 75.5,
"y": 379.4 "y": 201.6
}, },
{ {
"x": 75.5, "x": 82.7,
"y": 345.5 "y": 122.78297872340426
}, },
{ {
"x": 75.5, "x": 111.5,
"y": 311.6 "y": 109.91489361702128
},
{
"x": 87.9,
"y": 166
},
{
"x": 137.5,
"y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -426,20 +414,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 328.6504424778761, "x": 337.5,
"y": 352 "y": 252
},
{
"x": 335.7300884955752,
"y": 392
}, },
{ {
"x": 337.5, "x": 337.5,
"y": 412 "y": 252
}, },
{ {
"x": 337.5, "x": 337.5,
"y": 452 "y": 252
},
{
"x": 337.5,
"y": 252
} }
], ],
"isCurve": true, "isCurve": true,
@ -475,19 +463,19 @@
"route": [ "route": [
{ {
"x": 337.5, "x": 337.5,
"y": 578 "y": 378
}, },
{ {
"x": 337.5, "x": 337.5,
"y": 618 "y": 378
}, },
{ {
"x": 337.5, "x": 337.5,
"y": 638 "y": 378
}, },
{ {
"x": 337.5, "x": 337.5,
"y": 678 "y": 378
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="655" height="1078" viewBox="-102 -172 655 1078"><style type="text/css"> width="655" height="778" viewBox="-102 -172 655 778"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,9 +796,9 @@ width="655" height="1078" viewBox="-102 -172 655 1078"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="poll the people"><g class="shape" ><rect x="112" y="0" width="210" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="217.000000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">poll the people</text></g><g id="results"><g class="shape" ><rect x="241" y="226" width="153" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="317.500000" y="292.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">results</text></g><g id="unfavorable"><g class="shape" ><rect x="0" y="452" width="191" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="95.500000" y="518.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">unfavorable</text></g><g id="favorable"><g class="shape" ><rect x="251" y="452" width="173" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="337.500000" y="518.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">favorable</text></g><g id="will of the people"><g class="shape" ><rect x="224" y="678" width="227" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="337.500000" y="744.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">will of the people</text></g><g id="title"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="92.000000" y="-70.000000" width="266" height="50"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>A winning strategy</h1> </style><g id="poll the people"><g class="shape" ><rect x="112" y="0" width="210" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="217.000000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">poll the people</text></g><g id="results"><g class="shape" ><rect x="241" y="126" width="153" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="317.500000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">results</text></g><g id="unfavorable"><g class="shape" ><rect x="0" y="252" width="191" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="95.500000" y="318.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">unfavorable</text></g><g id="favorable"><g class="shape" ><rect x="251" y="252" width="173" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="337.500000" y="318.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">favorable</text></g><g id="will of the people"><g class="shape" ><rect x="224" y="378" width="227" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="337.500000" y="444.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">will of the people</text></g><g id="title"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="92.000000" y="-70.000000" width="266" height="50"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>A winning strategy</h1>
</div></foreignObject></g></g><g id="(poll the people -&gt; results)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 274.142553 127.491173 C 308.561947 166.000000 317.500000 186.000000 317.500000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1772167106)"/></g><g id="(results -&gt; unfavorable)[0]"><path d="M 248.578114 353.365067 C 207.207965 392.000000 187.500000 412.000000 154.175859 449.026823" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1772167106)"/></g><g id="(unfavorable -&gt; poll the people)[0]"><path d="M 84.000993 450.030609 C 77.269912 412.000000 75.500000 379.400000 75.500000 345.500000 C 75.500000 311.600000 87.900000 166.000000 134.386348 128.511010" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1772167106)"/></g><g id="(results -&gt; favorable)[0]"><path d="M 328.999007 353.969391 C 335.730088 392.000000 337.500000 412.000000 337.500000 448.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1772167106)"/></g><g id="(favorable -&gt; will of the people)[0]"><path d="M 337.500000 580.000000 C 337.500000 618.000000 337.500000 638.000000 337.500000 674.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1772167106)"/></g><mask id="1772167106" maskUnits="userSpaceOnUse" x="-100" y="-100" width="655" height="1078"> </div></foreignObject></g></g><g id="(poll the people -&gt; results)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 317.500000 126.000000 317.500000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3236375832)"/></g><g id="(results -&gt; unfavorable)[0]"><path d="M 239.226047 229.754207 C 205.400000 247.366116 195.300000 252.600000 194.077709 253.211146" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3236375832)"/></g><g id="(unfavorable -&gt; poll the people)[0]"><path d="M 75.500000 250.000000 C 75.500000 201.600000 82.700000 122.782979 107.847965 111.546654" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3236375832)"/></g><g id="(results -&gt; favorable)[0]"><path d="M NaN NaN C 337.500000 252.000000 337.500000 252.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3236375832)"/></g><g id="(favorable -&gt; will of the people)[0]"><path d="M NaN NaN C 337.500000 378.000000 337.500000 378.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3236375832)"/></g><mask id="3236375832" maskUnits="userSpaceOnUse" x="-100" y="-100" width="655" height="778">
<rect x="-100" y="-100" width="655" height="1078" fill="white"></rect> <rect x="-100" y="-100" width="655" height="778" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 662 KiB

After

Width:  |  Height:  |  Size: 662 KiB

View file

@ -47,10 +47,10 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 333, "x": 333,
"y": 226 "y": 126
}, },
"width": 253, "width": 253,
"height": 878, "height": 378,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -87,7 +87,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 416, "x": 416,
"y": 276 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -127,10 +127,10 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 502 "y": 252
}, },
"width": 293, "width": 293,
"height": 326, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -167,10 +167,10 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 40, "x": 40,
"y": 552 "y": 252
}, },
"width": 213, "width": 213,
"height": 226, "height": 126,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -207,7 +207,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 90, "x": 90,
"y": 602 "y": 252
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -247,7 +247,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 383, "x": 383,
"y": 928 "y": 378
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -287,7 +287,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 404, "x": 404,
"y": 1204 "y": 504
}, },
"width": 111, "width": 111,
"height": 126, "height": 126,
@ -355,15 +355,15 @@
}, },
{ {
"x": 472.75, "x": 472.75,
"y": 166 "y": 126
}, },
{ {
"x": 472.75, "x": 472.75,
"y": 236 "y": 126
}, },
{ {
"x": 472.75, "x": 472.75,
"y": 276 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -398,32 +398,32 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 435.67477876106193, "x": 416.25,
"y": 402 "y": 242.5263157894737
}, },
{ {
"x": 412.13495575221236, "x": 408.25,
"y": 442 "y": 250.10526315789474
}, },
{ {
"x": 406.25, "x": 406.25,
"y": 462 "y": 252
}, },
{ {
"x": 406.25, "x": 406.25,
"y": 477 "y": 252
}, },
{ {
"x": 406.25, "x": 406.25,
"y": 492 "y": 252
}, },
{ {
"x": 365.65, "x": 365.65,
"y": 569.6 "y": 261.8
}, },
{ {
"x": 203.25, "x": 203.25,
"y": 640 "y": 301
} }
], ],
"isCurve": true, "isCurve": true,
@ -458,20 +458,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 146.5, "x": 293.5,
"y": 828 "y": 378
}, },
{ {
"x": 380.9, "x": 365.5,
"y": 868 "y": 378
}, },
{ {
"x": 439.5, "x": 311.5,
"y": 888 "y": 378
}, },
{ {
"x": 439.5, "x": 383.5,
"y": 928 "y": 378
} }
], ],
"isCurve": true, "isCurve": true,
@ -507,19 +507,19 @@
"route": [ "route": [
{ {
"x": 439.5, "x": 439.5,
"y": 1054 "y": 504
}, },
{ {
"x": 439.5, "x": 439.5,
"y": 1094 "y": 504
}, },
{ {
"x": 441.3, "x": 439.5,
"y": 1164 "y": 504
}, },
{ {
"x": 448.5, "x": 439.5,
"y": 1204 "y": 504
} }
], ],
"isCurve": true, "isCurve": true,
@ -554,20 +554,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 507.72566371681415, "x": 515,
"y": 1204 "y": 526.5780346820809
}, },
{ {
"x": 538.3451327433628, "x": 539.8,
"y": 1164 "y": 508.1780346820809
},
{
"x": 521.2,
"y": 521.9780346820809
}, },
{ {
"x": 546, "x": 546,
"y": 1144 "y": 503.5780346820809
},
{
"x": 546,
"y": 1104
} }
], ],
"isCurve": true, "isCurve": true,
@ -603,19 +603,19 @@
"route": [ "route": [
{ {
"x": 332.5, "x": 332.5,
"y": 598 "y": 277
}, },
{ {
"x": 268.5, "x": 268.5,
"y": 621.2 "y": 290.6
}, },
{ {
"x": 316.5, "x": 316.5,
"y": 603.8 "y": 280.4
}, },
{ {
"x": 252.5, "x": 252.5,
"y": 627 "y": 294
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="790" height="1534" viewBox="-102 -102 790 1534"><style type="text/css"> width="790" height="834" viewBox="-102 -102 790 834"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="790" height="1534" viewBox="-102 -102 790 1534"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><rect x="416" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="472.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="g"><g class="shape" ><rect x="333" y="226" width="253" height="878" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="459.500000" y="259.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">g</text></g><g id="d"><g class="shape" ><rect x="0" y="502" width="293" height="326" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="146.500000" y="535.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">d</text></g><g id="f"><g class="shape" ><rect x="404" y="1204" width="111" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="459.500000" y="1270.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">f</text></g><g id="g.b"><g class="shape" ><rect x="416" y="276" width="113" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="472.500000" y="342.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="d.h"><g class="shape" ><rect x="40" y="552" width="213" height="226" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="146.500000" y="581.000000" style="text-anchor:middle;font-size:24px;fill:#0A0F25">h</text></g><g id="g.e"><g class="shape" ><rect x="383" y="928" width="113" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="439.500000" y="994.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">e</text></g><g id="d.h.c"><g class="shape" ><rect x="90" y="602" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="146.500000" y="668.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="(a -&gt; g.b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 472.750000 128.000000 C 472.750000 166.000000 472.750000 236.000000 472.750000 272.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3377918310)"/></g><g id="(g.b -&gt; d.h.c)[0]"><path d="M 434.660405 403.723672 C 412.134956 442.000000 406.250000 462.000000 406.250000 477.000000 C 406.250000 492.000000 365.650000 569.600000 206.920003 638.409063" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3377918310)"/></g><g id="(d -&gt; g.e)[0]"><path d="M 148.471500 828.336433 C 380.900000 868.000000 439.500000 888.000000 439.500000 924.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3377918310)"/></g><g id="(g.e -&gt; f)[0]"><path d="M 439.500000 1056.000000 C 439.500000 1094.000000 441.300000 1164.000000 447.791388 1200.063267" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3377918310)"/></g><g id="(f -&gt; g)[0]"><path d="M 508.941346 1202.411883 C 538.345133 1164.000000 546.000000 1144.000000 546.000000 1108.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3377918310)"/></g><g id="(g -&gt; d.h)[0]"><path d="M 330.619728 598.681599 C 268.500000 621.200000 316.500000 603.800000 256.260544 625.636803" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3377918310)"/></g><mask id="3377918310" maskUnits="userSpaceOnUse" x="-100" y="-100" width="790" height="1534"> ]]></script><g id="a"><g class="shape" ><rect x="416" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="472.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="g"><g class="shape" ><rect x="333" y="126" width="253" height="378" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="459.500000" y="159.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">g</text></g><g id="d"><g class="shape" ><rect x="0" y="252" width="293" height="126" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="146.500000" y="285.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">d</text></g><g id="f"><g class="shape" ><rect x="404" y="504" width="111" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="459.500000" y="570.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">f</text></g><g id="g.b"><g class="shape" ><rect x="416" y="126" width="113" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="472.500000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="d.h"><g class="shape" ><rect x="40" y="252" width="213" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="146.500000" y="281.000000" style="text-anchor:middle;font-size:24px;fill:#0A0F25">h</text></g><g id="g.e"><g class="shape" ><rect x="383" y="378" width="113" height="126" style="fill:#EDF0FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="439.500000" y="444.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">e</text></g><g id="d.h.c"><g class="shape" ><rect x="90" y="252" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="146.500000" y="318.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">c</text></g><g id="(a -&gt; g.b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 472.750000 126.000000 472.750000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#532342478)"/></g><g id="(g.b -&gt; d.h.c)[0]"><path d="M 414.798095 243.901805 C 408.250000 250.105263 406.250000 252.000000 406.250000 252.000000 C 406.250000 252.000000 365.650000 261.800000 207.138329 300.061438" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#532342478)"/></g><g id="(d -&gt; g.e)[0]"><path d="M 295.500000 378.000000 C 365.500000 378.000000 311.500000 378.000000 379.500000 378.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#532342478)"/></g><g id="(g.e -&gt; f)[0]"><path d="M NaN NaN C 439.500000 504.000000 439.500000 504.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#532342478)"/></g><g id="(f -&gt; g)[0]"><path d="M 516.606196 525.386341 C 539.800000 508.178035 521.200000 521.978035 542.787608 505.961422" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#532342478)"/></g><g id="(g -&gt; d.h)[0]"><path d="M 330.543682 277.415718 C 268.500000 290.600000 316.500000 280.400000 256.412635 293.168565" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#532342478)"/></g><mask id="532342478" maskUnits="userSpaceOnUse" x="-100" y="-100" width="790" height="834">
<rect x="-100" y="-100" width="790" height="1534" fill="white"></rect> <rect x="-100" y="-100" width="790" height="834" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 652 KiB

After

Width:  |  Height:  |  Size: 652 KiB

View file

@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -127,7 +127,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 173, "x": 173,
"y": 226 "y": 126
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -167,7 +167,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 348, "x": 348,
"y": 452 "y": 252
}, },
"width": 111, "width": 111,
"height": 126, "height": 126,
@ -247,7 +247,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 347, "x": 347,
"y": 226 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -287,7 +287,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 520, "x": 520,
"y": 226 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -355,15 +355,15 @@
}, },
{ {
"x": 56.5, "x": 56.5,
"y": 166 "y": 126
}, },
{ {
"x": 56.5, "x": 56.5,
"y": 186 "y": 126
}, },
{ {
"x": 56.5, "x": 56.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -403,15 +403,15 @@
}, },
{ {
"x": 230, "x": 230,
"y": 166 "y": 126
}, },
{ {
"x": 230, "x": 230,
"y": 186 "y": 126
}, },
{ {
"x": 230, "x": 230,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -447,19 +447,19 @@
"route": [ "route": [
{ {
"x": 230, "x": 230,
"y": 352 "y": 252
}, },
{ {
"x": 230, "x": 324.2,
"y": 392 "y": 286.25454545454545
}, },
{ {
"x": 253.55, "x": 253.55,
"y": 417.36017316017313 "y": 260.56363636363636
}, },
{ {
"x": 347.75, "x": 347.75,
"y": 478.8008658008658 "y": 294.8181818181818
} }
], ],
"isCurve": true, "isCurve": true,
@ -499,15 +499,15 @@
}, },
{ {
"x": 403.5, "x": 403.5,
"y": 166 "y": 126
}, },
{ {
"x": 403.5, "x": 403.5,
"y": 186 "y": 126
}, },
{ {
"x": 403.5, "x": 403.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -543,19 +543,19 @@
"route": [ "route": [
{ {
"x": 576.5, "x": 576.5,
"y": 352 "y": 252
}, },
{ {
"x": 576.5, "x": 482.1,
"y": 392 "y": 286.4
}, },
{ {
"x": 552.9, "x": 552.9,
"y": 417.4 "y": 260.6
}, },
{ {
"x": 458.5, "x": 458.5,
"y": 479 "y": 295
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 332 KiB

After

Width:  |  Height:  |  Size: 332 KiB

View file

@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 457, "x": 457,
"y": 226 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -87,7 +87,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 111, "x": 111,
"y": 678 "y": 378
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -127,7 +127,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 737, "x": 737,
"y": 678 "y": 378
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -167,7 +167,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 924, "x": 924,
"y": 1130 "y": 630
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -207,7 +207,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 911, "x": 911,
"y": 678 "y": 378
}, },
"width": 111, "width": 111,
"height": 126, "height": 126,
@ -247,7 +247,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 929, "x": 929,
"y": 452 "y": 252
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -287,7 +287,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 170, "x": 170,
"y": 452 "y": 252
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -327,7 +327,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 519, "x": 519,
"y": 1130 "y": 630
}, },
"width": 109, "width": 109,
"height": 126, "height": 126,
@ -367,7 +367,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 452 "y": 252
}, },
"width": 110, "width": 110,
"height": 126, "height": 126,
@ -407,7 +407,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 517, "x": 517,
"y": 1356 "y": 756
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -447,7 +447,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1171, "x": 1171,
"y": 904 "y": 504
}, },
"width": 109, "width": 109,
"height": 126, "height": 126,
@ -487,7 +487,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1082, "x": 1082,
"y": 678 "y": 378
}, },
"width": 117, "width": 117,
"height": 126, "height": 126,
@ -527,7 +527,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 624, "x": 624,
"y": 904 "y": 504
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -567,7 +567,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 383, "x": 383,
"y": 452 "y": 252
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -607,7 +607,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1277, "x": 1277,
"y": 678 "y": 378
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -647,7 +647,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 923, "x": 923,
"y": 1356 "y": 756
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -711,19 +711,19 @@
"route": [ "route": [
{ {
"x": 443.25, "x": 443.25,
"y": 113.37080867850099 "y": 91.0828402366864
}, },
{ {
"x": 499.45, "x": 499.25,
"y": 163.4741617357002 "y": 119.0828402366864
}, },
{ {
"x": 513.5, "x": 457.25,
"y": 186 "y": 98.0828402366864
}, },
{ {
"x": 513.5, "x": 513.25,
"y": 226 "y": 126.0828402366864
} }
], ],
"isCurve": true, "isCurve": true,
@ -759,31 +759,31 @@
"route": [ "route": [
{ {
"x": 223.75, "x": 223.75,
"y": 702.4811463046757 "y": 419.52488687782807
}, },
{ {
"x": 311.15, "x": 311.15,
"y": 642.8962292609351 "y": 386.3049773755656
}, },
{ {
"x": 333, "x": 333,
"y": 605.4 "y": 365.4
}, },
{ {
"x": 333, "x": 333,
"y": 571.5 "y": 346.5
}, },
{ {
"x": 333, "x": 333,
"y": 537.6 "y": 327.6
}, },
{ {
"x": 357.8, "x": 357.8,
"y": 386.4 "y": 243.4
}, },
{ {
"x": 457, "x": 457,
"y": 324 "y": 209
} }
], ],
"isCurve": true, "isCurve": true,
@ -819,31 +819,19 @@
"route": [ "route": [
{ {
"x": 793.5, "x": 793.5,
"y": 804 "y": 504
}, },
{ {
"x": 793.5, "x": 793.5,
"y": 844 "y": 554.4
},
{
"x": 793.5,
"y": 876.6
},
{
"x": 793.5,
"y": 910.5
},
{
"x": 793.5,
"y": 944.4
}, },
{ {
"x": 819.55, "x": 819.55,
"y": 1095.7625167336012 "y": 638.7879518072289
}, },
{ {
"x": 923.75, "x": 923.75,
"y": 1158.8125836680053 "y": 673.9397590361446
} }
], ],
"isCurve": true, "isCurve": true,
@ -879,31 +867,19 @@
"route": [ "route": [
{ {
"x": 966, "x": 966,
"y": 804 "y": 504
}, },
{ {
"x": 966, "x": 966,
"y": 844 "y": 554.4
}, },
{ {
"x": 966, "x": 966,
"y": 876.6 "y": 579.6
}, },
{ {
"x": 966, "x": 966,
"y": 910.5 "y": 630
},
{
"x": 966,
"y": 944.4
},
{
"x": 967.2,
"y": 1090
},
{
"x": 972,
"y": 1130
} }
], ],
"isCurve": true, "isCurve": true,
@ -939,31 +915,31 @@
"route": [ "route": [
{ {
"x": 570, "x": 570,
"y": 307.77794117647056 "y": 199.46911764705882
}, },
{ {
"x": 796.8, "x": 796.8,
"y": 383.1555882352941 "y": 241.49382352941177
}, },
{ {
"x": 853.5, "x": 853.5,
"y": 424.6 "y": 264.6
}, },
{ {
"x": 853.5, "x": 853.5,
"y": 458.5 "y": 283.5
}, },
{ {
"x": 853.5, "x": 853.5,
"y": 492.4 "y": 302.4
}, },
{ {
"x": 864.9, "x": 864.9,
"y": 639.4506666666666 "y": 384.384
}, },
{ {
"x": 910.5, "x": 910.5,
"y": 685.2533333333333 "y": 409.92
} }
], ],
"isCurve": true, "isCurve": true,
@ -999,19 +975,19 @@
"route": [ "route": [
{ {
"x": 570, "x": 570,
"y": 302.5121693121693 "y": 196.53333333333333
}, },
{ {
"x": 902.8, "x": 902.8,
"y": 382.1024338624339 "y": 240.53333333333333
},
{
"x": 653.2,
"y": 207.53333333333333
}, },
{ {
"x": 986, "x": 986,
"y": 412 "y": 251.53333333333333
},
{
"x": 986,
"y": 452
} }
], ],
"isCurve": true, "isCurve": true,
@ -1047,19 +1023,19 @@
"route": [ "route": [
{ {
"x": 986, "x": 986,
"y": 578 "y": 378
}, },
{ {
"x": 986, "x": 986,
"y": 618 "y": 378
}, },
{ {
"x": 984.2, "x": 986,
"y": 638 "y": 378
}, },
{ {
"x": 977, "x": 986,
"y": 678 "y": 378
} }
], ],
"isCurve": true, "isCurve": true,
@ -1095,19 +1071,19 @@
"route": [ "route": [
{ {
"x": 457, "x": 457,
"y": 311.24564459930315 "y": 201.40243902439025
}, },
{ {
"x": 272.6, "x": 272.2,
"y": 383.8491289198606 "y": 242.20243902439026
}, },
{ {
"x": 226.5, "x": 410.8,
"y": 412 "y": 211.60243902439024
}, },
{ {
"x": 226.5, "x": 226,
"y": 452 "y": 252.40243902439025
} }
], ],
"isCurve": true, "isCurve": true,
@ -1142,80 +1118,56 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 532.1769911504425, "x": 547,
"y": 352 "y": 252
},
{
"x": 544.0353982300885,
"y": 392
}, },
{ {
"x": 547, "x": 547,
"y": 424.6 "y": 302.4
}, },
{ {
"x": 547, "x": 547,
"y": 458.5 "y": 327.6
}, },
{ {
"x": 547, "x": 547,
"y": 492.4 "y": 346.5
}, },
{ {
"x": 547, "x": 547,
"y": 537.6 "y": 365.4
}, },
{ {
"x": 547, "x": 547,
"y": 571.5 "y": 390.6
}, },
{ {
"x": 547, "x": 547,
"y": 605.4 "y": 409.5
}, },
{ {
"x": 547, "x": 547,
"y": 650.6 "y": 428.4
}, },
{ {
"x": 547, "x": 547,
"y": 684.5 "y": 453.6
}, },
{ {
"x": 547, "x": 547,
"y": 718.4 "y": 472.5
}, },
{ {
"x": 547, "x": 547,
"y": 763.6 "y": 491.4
}, },
{ {
"x": 547, "x": 547,
"y": 797.5 "y": 579.6
}, },
{ {
"x": 547, "x": 547,
"y": 831.4 "y": 630
},
{
"x": 547,
"y": 876.6
},
{
"x": 547,
"y": 910.5
},
{
"x": 547,
"y": 944.4
},
{
"x": 549.4,
"y": 1090
},
{
"x": 559,
"y": 1130
} }
], ],
"isCurve": true, "isCurve": true,
@ -1251,31 +1203,19 @@
"route": [ "route": [
{ {
"x": 570, "x": 570,
"y": 311.8017857142857 "y": 201.7125
}, },
{ {
"x": 748.8, "x": 748.8,
"y": 383.96035714285716 "y": 241.9425
}, },
{ {
"x": 793.5, "x": 793.5,
"y": 424.6 "y": 327.6
}, },
{ {
"x": 793.5, "x": 793.5,
"y": 458.5 "y": 378
},
{
"x": 793.5,
"y": 492.4
},
{
"x": 793.5,
"y": 638
},
{
"x": 793.5,
"y": 678
} }
], ],
"isCurve": true, "isCurve": true,
@ -1311,19 +1251,19 @@
"route": [ "route": [
{ {
"x": 55, "x": 55,
"y": 578 "y": 378
}, },
{ {
"x": 55, "x": 99.6,
"y": 618 "y": 403.0316258351893
}, },
{ {
"x": 66.15, "x": 66.15,
"y": 639.2244988864143 "y": 384.2579064587973
}, },
{ {
"x": 110.75, "x": 110.75,
"y": 684.1224944320712 "y": 409.2895322939866
} }
], ],
"isCurve": true, "isCurve": true,
@ -1358,32 +1298,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 84.26991150442478, "x": 107.5,
"y": 452 "y": 252
},
{
"x": 102.85398230088495,
"y": 412
}, },
{ {
"x": 107.5, "x": 107.5,
"y": 379.4 "y": 201.6
},
{
"x": 107.5,
"y": 345.5
},
{
"x": 107.5,
"y": 311.6
}, },
{ {
"x": 152.1, "x": 152.1,
"y": 158 "y": 116
}, },
{ {
"x": 330.5, "x": 330.5,
"y": 86 "y": 76
} }
], ],
"isCurve": true, "isCurve": true,
@ -1419,19 +1347,19 @@
"route": [ "route": [
{ {
"x": 457, "x": 457,
"y": 302.9247546346783 "y": 196.76335877862596
}, },
{ {
"x": 135.39999999999998, "x": 135.39999999999998,
"y": 382.1849509269357 "y": 240.76335877862596
},
{
"x": 376.6,
"y": 207.76335877862596
}, },
{ {
"x": 55, "x": 55,
"y": 412 "y": 251.76335877862596
},
{
"x": 55,
"y": 452
} }
], ],
"isCurve": true, "isCurve": true,
@ -1467,19 +1395,19 @@
"route": [ "route": [
{ {
"x": 573.5, "x": 573.5,
"y": 1256 "y": 756
}, },
{ {
"x": 573.5, "x": 573.5,
"y": 1296 "y": 756
}, },
{ {
"x": 573.5, "x": 573.5,
"y": 1316 "y": 756
}, },
{ {
"x": 573.5, "x": 573.5,
"y": 1356 "y": 756
} }
], ],
"isCurve": true, "isCurve": true,
@ -1515,19 +1443,19 @@
"route": [ "route": [
{ {
"x": 851.5, "x": 851.5,
"y": 765.820809248555 "y": 454.83815028901734
}, },
{ {
"x": 1012.7, "x": 1012.7,
"y": 836.364161849711 "y": 494.1676300578035
}, },
{ {
"x": 1076.6, "x": 1076.6,
"y": 869.4 "y": 512.6
}, },
{ {
"x": 1171, "x": 1171,
"y": 931 "y": 547
} }
], ],
"isCurve": true, "isCurve": true,
@ -1563,19 +1491,19 @@
"route": [ "route": [
{ {
"x": 1225.75, "x": 1225.75,
"y": 1030 "y": 630
}, },
{ {
"x": 1225.75, "x": 1074.55,
"y": 1070 "y": 668.4
}, },
{ {
"x": 1187.95, "x": 1187.95,
"y": 1097.4 "y": 639.6
}, },
{ {
"x": 1036.75, "x": 1036.75,
"y": 1167 "y": 678
} }
], ],
"isCurve": true, "isCurve": true,
@ -1610,20 +1538,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 1151.1504424778761, "x": 1160,
"y": 804 "y": 504
}, },
{ {
"x": 1158.2300884955753, "x": 1168.8,
"y": 844 "y": 512.8
}, },
{ {
"x": 1165.8, "x": 1162.2,
"y": 864 "y": 506.2
}, },
{ {
"x": 1189, "x": 1171,
"y": 904 "y": 515
} }
], ],
"isCurve": true, "isCurve": true,
@ -1659,19 +1587,19 @@
"route": [ "route": [
{ {
"x": 1081.5, "x": 1081.5,
"y": 754.2276138069035 "y": 448.37468734367184
}, },
{ {
"x": 728.5, "x": 728.7,
"y": 834.0455227613807 "y": 493.17468734367185
}, },
{ {
"x": 643.85, "x": 993.3,
"y": 864 "y": 459.5746873436718
}, },
{ {
"x": 658.25, "x": 640.5,
"y": 904 "y": 504.37468734367184
} }
], ],
"isCurve": true, "isCurve": true,
@ -1707,19 +1635,19 @@
"route": [ "route": [
{ {
"x": 680.25, "x": 680.25,
"y": 1030 "y": 630
}, },
{ {
"x": 680.25, "x": 638.65,
"y": 1070 "y": 654.8
}, },
{ {
"x": 669.85, "x": 669.85,
"y": 1091 "y": 636.2
}, },
{ {
"x": 628.25, "x": 628.25,
"y": 1135 "y": 661
} }
], ],
"isCurve": true, "isCurve": true,
@ -1755,19 +1683,19 @@
"route": [ "route": [
{ {
"x": 736.5, "x": 736.5,
"y": 797.8741721854304 "y": 472.7086092715232
}, },
{ {
"x": 691.5, "x": 691.7,
"y": 842.774834437086 "y": 497.5086092715232
}, },
{ {
"x": 680.25, "x": 725.3,
"y": 864 "y": 478.9086092715232
}, },
{ {
"x": 680.25, "x": 680.5,
"y": 904 "y": 503.7086092715232
} }
], ],
"isCurve": true, "isCurve": true,
@ -1803,19 +1731,19 @@
"route": [ "route": [
{ {
"x": 910.5, "x": 910.5,
"y": 766.5198372329603 "y": 455.22787385554426
}, },
{ {
"x": 758.3, "x": 758.5,
"y": 836.503967446592 "y": 494.42787385554425
}, },
{ {
"x": 716.65, "x": 872.5,
"y": 864 "y": 465.02787385554427
}, },
{ {
"x": 702.25, "x": 720.5,
"y": 904 "y": 504.22787385554426
} }
], ],
"isCurve": true, "isCurve": true,
@ -1850,20 +1778,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 472.5221238938053, "x": 457,
"y": 352 "y": 237.42857142857144
}, },
{ {
"x": 446.50442477876106, "x": 443.4,
"y": 392 "y": 249.42857142857144
},
{
"x": 453.6,
"y": 240.42857142857144
}, },
{ {
"x": 440, "x": 440,
"y": 412 "y": 252.42857142857144
},
{
"x": 440,
"y": 452
} }
], ],
"isCurve": true, "isCurve": true,
@ -1899,19 +1827,19 @@
"route": [ "route": [
{ {
"x": 1333.25, "x": 1333.25,
"y": 804 "y": 504
}, },
{ {
"x": 1333.25, "x": 1290.85,
"y": 844 "y": 528.8483720930233
}, },
{ {
"x": 1322.65, "x": 1322.65,
"y": 865.1423255813953 "y": 510.2120930232558
}, },
{ {
"x": 1280.25, "x": 1280.25,
"y": 909.7116279069768 "y": 535.060465116279
} }
], ],
"isCurve": true, "isCurve": true,
@ -1947,19 +1875,19 @@
"route": [ "route": [
{ {
"x": 980.25, "x": 980.25,
"y": 1256 "y": 756
}, },
{ {
"x": 980.25, "x": 980.25,
"y": 1296 "y": 756
}, },
{ {
"x": 980.25, "x": 980.25,
"y": 1316 "y": 756
}, },
{ {
"x": 980.25, "x": 980.25,
"y": 1356 "y": 756
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 336 KiB

After

Width:  |  Height:  |  Size: 336 KiB

View file

@ -10,7 +10,7 @@
"y": 0 "y": 0
}, },
"width": 465, "width": 465,
"height": 904, "height": 504,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1076, "x": 1076,
"y": 50 "y": 0
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -87,7 +87,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 862, "x": 862,
"y": 276 "y": 126
}, },
"width": 134, "width": 134,
"height": 126, "height": 126,
@ -127,7 +127,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1152, "x": 1152,
"y": 276 "y": 126
}, },
"width": 132, "width": 132,
"height": 126, "height": 126,
@ -167,7 +167,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1344, "x": 1344,
"y": 276 "y": 126
}, },
"width": 147, "width": 147,
"height": 126, "height": 126,
@ -207,7 +207,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1547, "x": 1547,
"y": 502 "y": 252
}, },
"width": 143, "width": 143,
"height": 126, "height": 126,
@ -247,7 +247,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1141, "x": 1141,
"y": 502 "y": 252
}, },
"width": 141, "width": 141,
"height": 126, "height": 126,
@ -287,7 +287,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1342, "x": 1342,
"y": 502 "y": 252
}, },
"width": 145, "width": 145,
"height": 126, "height": 126,
@ -327,7 +327,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1988, "x": 1988,
"y": 50 "y": 0
}, },
"width": 138, "width": 138,
"height": 126, "height": 126,
@ -367,7 +367,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1959, "x": 1959,
"y": 276 "y": 126
}, },
"width": 136, "width": 136,
"height": 126, "height": 126,
@ -407,7 +407,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1961, "x": 1961,
"y": 502 "y": 252
}, },
"width": 132, "width": 132,
"height": 126, "height": 126,
@ -447,7 +447,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 2204, "x": 2204,
"y": 50 "y": 0
}, },
"width": 138, "width": 138,
"height": 126, "height": 126,
@ -487,7 +487,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 2168, "x": 2168,
"y": 276 "y": 126
}, },
"width": 173, "width": 173,
"height": 126, "height": 126,
@ -527,7 +527,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 502 "y": 252
}, },
"width": 163, "width": 163,
"height": 126, "height": 126,
@ -567,7 +567,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 22, "x": 22,
"y": 728 "y": 378
}, },
"width": 120, "width": 120,
"height": 126, "height": 126,
@ -607,7 +607,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1551, "x": 1551,
"y": 276 "y": 126
}, },
"width": 158, "width": 158,
"height": 126, "height": 126,
@ -647,7 +647,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 939, "x": 939,
"y": 502 "y": 252
}, },
"width": 142, "width": 142,
"height": 126, "height": 126,
@ -687,7 +687,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 281, "x": 281,
"y": 276 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -727,7 +727,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 296, "x": 296,
"y": 502 "y": 252
}, },
"width": 134, "width": 134,
"height": 126, "height": 126,
@ -767,7 +767,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 263, "x": 263,
"y": 50 "y": 0
}, },
"width": 148, "width": 148,
"height": 126, "height": 126,
@ -807,7 +807,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 277, "x": 277,
"y": 728 "y": 378
}, },
"width": 173, "width": 173,
"height": 126, "height": 126,
@ -847,7 +847,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 490, "x": 490,
"y": 502 "y": 252
}, },
"width": 135, "width": 135,
"height": 126, "height": 126,
@ -911,19 +911,19 @@
"route": [ "route": [
{ {
"x": 1075.75, "x": 1075.75,
"y": 144.37346437346437 "y": 80.4914004914005
}, },
{ {
"x": 958.15, "x": 958.15,
"y": 209.67469287469288 "y": 117.29140049140051
},
{
"x": 1046.35,
"y": 89.6914004914005
}, },
{ {
"x": 928.75, "x": 928.75,
"y": 236 "y": 126.4914004914005
},
{
"x": 928.75,
"y": 276
} }
], ],
"isCurve": true, "isCurve": true,
@ -958,20 +958,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 1180.1969026548672, "x": 1188.75,
"y": 176 "y": 104.38953488372093
}, },
{ {
"x": 1210.6393805309735, "x": 1212.75,
"y": 216 "y": 121.98953488372092
}, },
{ {
"x": 1218.25, "x": 1194.75,
"y": 236 "y": 108.78953488372093
}, },
{ {
"x": 1218.25, "x": 1218.75,
"y": 276 "y": 126.38953488372093
} }
], ],
"isCurve": true, "isCurve": true,
@ -1007,19 +1007,19 @@
"route": [ "route": [
{ {
"x": 1188.75, "x": 1188.75,
"y": 135.36252189141857 "y": 75.4676007005254
}, },
{ {
"x": 1371.95, "x": 1371.95,
"y": 207.87250437828374 "y": 116.2676007005254
},
{
"x": 1234.55,
"y": 85.6676007005254
}, },
{ {
"x": 1417.75, "x": 1417.75,
"y": 236 "y": 126.4676007005254
},
{
"x": 1417.75,
"y": 276
} }
], ],
"isCurve": true, "isCurve": true,
@ -1055,19 +1055,19 @@
"route": [ "route": [
{ {
"x": 1218.25, "x": 1218.25,
"y": 402 "y": 252
}, },
{ {
"x": 1218.25, "x": 1481.45,
"y": 442 "y": 293.6
}, },
{ {
"x": 1284.05, "x": 1284.05,
"y": 470.6 "y": 262.4
}, },
{ {
"x": 1547.25, "x": 1547.25,
"y": 545 "y": 304
} }
], ],
"isCurve": true, "isCurve": true,
@ -1102,20 +1102,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 922.8960176991151, "x": 918.25,
"y": 402 "y": 252
}, },
{ {
"x": 919.179203539823, "x": 1096.65,
"y": 442 "y": 290.4
}, },
{ {
"x": 962.85, "x": 962.85,
"y": 469.2 "y": 261.6
}, },
{ {
"x": 1141.25, "x": 1141.25,
"y": 538 "y": 300
} }
], ],
"isCurve": true, "isCurve": true,
@ -1151,19 +1151,19 @@
"route": [ "route": [
{ {
"x": 995.75, "x": 995.75,
"y": 384.2 "y": 214.2
}, },
{ {
"x": 1076.15, "x": 1076.15,
"y": 438.44 "y": 244.44
}, },
{ {
"x": 1145.45, "x": 1145.45,
"y": 469.4 "y": 261.8
}, },
{ {
"x": 1342.25, "x": 1342.25,
"y": 539 "y": 301
} }
], ],
"isCurve": true, "isCurve": true,
@ -1198,20 +1198,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 2040.0530973451328, "x": 2027,
"y": 176 "y": 126
},
{
"x": 2029.6106194690265,
"y": 216
}, },
{ {
"x": 2027, "x": 2027,
"y": 236 "y": 126
}, },
{ {
"x": 2027, "x": 2027,
"y": 276 "y": 126
},
{
"x": 2027,
"y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -1247,19 +1247,19 @@
"route": [ "route": [
{ {
"x": 2027, "x": 2027,
"y": 402 "y": 252
}, },
{ {
"x": 2027, "x": 2027,
"y": 442 "y": 252
}, },
{ {
"x": 2027, "x": 2027,
"y": 462 "y": 252
}, },
{ {
"x": 2027, "x": 2027,
"y": 502 "y": 252
} }
], ],
"isCurve": true, "isCurve": true,
@ -1295,19 +1295,19 @@
"route": [ "route": [
{ {
"x": 2273.25, "x": 2273.25,
"y": 176 "y": 126
}, },
{ {
"x": 2273.25, "x": 2273.25,
"y": 216 "y": 126
}, },
{ {
"x": 2271.65, "x": 2273.25,
"y": 236 "y": 126
}, },
{ {
"x": 2265.25, "x": 2273.25,
"y": 276 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -1342,20 +1342,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 2110.9977876106195, "x": 2126.5,
"y": 176 "y": 107.47058823529412
}, },
{ {
"x": 2145.599557522124, "x": 2148.7,
"y": 216 "y": 122.29411764705883
}, },
{ {
"x": 2163.05, "x": 2157.05,
"y": 236 "y": 127.8
}, },
{ {
"x": 2198.25, "x": 2168.25,
"y": 276 "y": 135
} }
], ],
"isCurve": true, "isCurve": true,
@ -1391,19 +1391,19 @@
"route": [ "route": [
{ {
"x": 213, "x": 213,
"y": 488 "y": 272
}, },
{ {
"x": 173, "x": 173,
"y": 511.2 "y": 284.8
}, },
{ {
"x": 203, "x": 203,
"y": 493.8 "y": 275.2
}, },
{ {
"x": 163, "x": 163,
"y": 517 "y": 288
} }
], ],
"isCurve": true, "isCurve": true,
@ -1439,19 +1439,19 @@
"route": [ "route": [
{ {
"x": 81.5, "x": 81.5,
"y": 628 "y": 378
}, },
{ {
"x": 81.5, "x": 81.5,
"y": 668 "y": 378
}, },
{ {
"x": 81.5, "x": 81.5,
"y": 688 "y": 378
}, },
{ {
"x": 81.5, "x": 81.5,
"y": 728 "y": 378
} }
], ],
"isCurve": true, "isCurve": true,
@ -1487,19 +1487,19 @@
"route": [ "route": [
{ {
"x": 1630.25, "x": 1630.25,
"y": 402 "y": 252
}, },
{ {
"x": 1630.25, "x": 1191.05,
"y": 442 "y": 296.6283870967742
}, },
{ {
"x": 1520.45, "x": 1520.45,
"y": 472.01193548387096 "y": 263.1570967741936
}, },
{ {
"x": 1081.25, "x": 1081.25,
"y": 552.0596774193548 "y": 307.78548387096777
} }
], ],
"isCurve": true, "isCurve": true,
@ -1535,19 +1535,19 @@
"route": [ "route": [
{ {
"x": 679, "x": 679,
"y": 511 "y": 285
}, },
{ {
"x": 887, "x": 887,
"y": 544.6 "y": 304.2
}, },
{ {
"x": 731, "x": 731,
"y": 519.4 "y": 289.8
}, },
{ {
"x": 939, "x": 939,
"y": 553 "y": 309
} }
], ],
"isCurve": true, "isCurve": true,
@ -1582,20 +1582,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 351.63495575221236, "x": 363.25,
"y": 402 "y": 252
},
{
"x": 360.92699115044246,
"y": 442
}, },
{ {
"x": 363.25, "x": 363.25,
"y": 462 "y": 252
}, },
{ {
"x": 363.25, "x": 363.25,
"y": 502 "y": 252
},
{
"x": 363.25,
"y": 252
} }
], ],
"isCurve": true, "isCurve": true,
@ -1631,19 +1631,19 @@
"route": [ "route": [
{ {
"x": 337, "x": 337,
"y": 176 "y": 126
}, },
{ {
"x": 337, "x": 337,
"y": 216 "y": 126
}, },
{ {
"x": 337, "x": 337,
"y": 236 "y": 126
}, },
{ {
"x": 337, "x": 337,
"y": 276 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -1679,19 +1679,19 @@
"route": [ "route": [
{ {
"x": 363.25, "x": 363.25,
"y": 628 "y": 378
}, },
{ {
"x": 363.25, "x": 363.25,
"y": 668 "y": 378
}, },
{ {
"x": 363.25, "x": 363.25,
"y": 688 "y": 378
}, },
{ {
"x": 363.25, "x": 363.25,
"y": 728 "y": 378
} }
], ],
"isCurve": true, "isCurve": true,
@ -1727,19 +1727,19 @@
"route": [ "route": [
{ {
"x": 394.5, "x": 394.5,
"y": 367.92185730464325 "y": 205.12457531143826
}, },
{ {
"x": 525.1, "x": 524.9,
"y": 435.1843714609287 "y": 242.72457531143826
}, },
{ {
"x": 557.75, "x": 427.1,
"y": 462 "y": 214.52457531143827
}, },
{ {
"x": 557.75, "x": 557.5,
"y": 502 "y": 252.12457531143826
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 659 KiB

After

Width:  |  Height:  |  Size: 659 KiB

View file

@ -10,7 +10,7 @@
"y": 0 "y": 0
}, },
"width": 494, "width": 494,
"height": 1456, "height": 756,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,10 +47,10 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 203, "x": 203,
"y": 276 "y": 126
}, },
"width": 240, "width": 240,
"height": 1130, "height": 630,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -87,7 +87,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 50 "y": 0
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -127,7 +127,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 708, "x": 708,
"y": 552 "y": 252
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -167,7 +167,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 707, "x": 707,
"y": 778 "y": 378
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -207,7 +207,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 708, "x": 708,
"y": 1004 "y": 504
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -247,7 +247,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 314, "x": 314,
"y": 50 "y": 0
}, },
"width": 112, "width": 112,
"height": 126, "height": 126,
@ -287,7 +287,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 494, "x": 494,
"y": 552 "y": 252
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -327,7 +327,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 493, "x": 493,
"y": 778 "y": 378
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -367,7 +367,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 494, "x": 494,
"y": 1004 "y": 504
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -407,7 +407,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 280, "x": 280,
"y": 326 "y": 126
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -447,7 +447,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 254, "x": 254,
"y": 552 "y": 252
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -487,7 +487,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 254, "x": 254,
"y": 778 "y": 378
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -527,7 +527,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 253, "x": 253,
"y": 1004 "y": 504
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -567,7 +567,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 254, "x": 254,
"y": 1230 "y": 630
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -631,19 +631,19 @@
"route": [ "route": [
{ {
"x": 113, "x": 113,
"y": 139.60208333333333 "y": 77.83125
}, },
{ {
"x": 153, "x": 153,
"y": 158.80208333333331 "y": 88.23125
}, },
{ {
"x": 123, "x": 123,
"y": 144.40208333333334 "y": 80.43124999999999
}, },
{ {
"x": 163, "x": 163,
"y": 163.60208333333333 "y": 90.83125
} }
], ],
"isCurve": true, "isCurve": true,
@ -679,19 +679,19 @@
"route": [ "route": [
{ {
"x": 657, "x": 657,
"y": 583 "y": 297
}, },
{ {
"x": 697.6, "x": 697.6,
"y": 594.9524382097528 "y": 303.7911823647295
}, },
{ {
"x": 667.15, "x": 667.15,
"y": 585.9881095524382 "y": 298.69779559118234
}, },
{ {
"x": 707.75, "x": 707.75,
"y": 597.940547762191 "y": 305.4889779559118
} }
], ],
"isCurve": true, "isCurve": true,
@ -727,19 +727,19 @@
"route": [ "route": [
{ {
"x": 764.25, "x": 764.25,
"y": 678 "y": 378
}, },
{ {
"x": 764.25, "x": 764.25,
"y": 718 "y": 378
}, },
{ {
"x": 764.25, "x": 764.25,
"y": 738 "y": 378
}, },
{ {
"x": 764.25, "x": 764.25,
"y": 778 "y": 378
} }
], ],
"isCurve": true, "isCurve": true,
@ -775,19 +775,19 @@
"route": [ "route": [
{ {
"x": 764.25, "x": 764.25,
"y": 904 "y": 504
}, },
{ {
"x": 764.25, "x": 764.25,
"y": 944 "y": 504
}, },
{ {
"x": 764.25, "x": 764.25,
"y": 964 "y": 504
}, },
{ {
"x": 764.25, "x": 764.25,
"y": 1004 "y": 504
} }
], ],
"isCurve": true, "isCurve": true,
@ -823,19 +823,19 @@
"route": [ "route": [
{ {
"x": 370, "x": 370,
"y": 176 "y": 126
}, },
{ {
"x": 370, "x": 370,
"y": 216 "y": 126
}, },
{ {
"x": 370, "x": 370,
"y": 236 "y": 126
}, },
{ {
"x": 370, "x": 370,
"y": 276 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -871,19 +871,19 @@
"route": [ "route": [
{ {
"x": 443, "x": 443,
"y": 555 "y": 281
}, },
{ {
"x": 483.6, "x": 483.6,
"y": 577.4938826466916 "y": 293.9797752808989
}, },
{ {
"x": 453.15, "x": 453.15,
"y": 560.6234706616729 "y": 284.2449438202247
}, },
{ {
"x": 493.75, "x": 493.75,
"y": 583.1173533083645 "y": 297.2247191011236
} }
], ],
"isCurve": true, "isCurve": true,
@ -919,19 +919,19 @@
"route": [ "route": [
{ {
"x": 550.25, "x": 550.25,
"y": 678 "y": 378
}, },
{ {
"x": 550.25, "x": 550.25,
"y": 718 "y": 378
}, },
{ {
"x": 550.25, "x": 550.25,
"y": 738 "y": 378
}, },
{ {
"x": 550.25, "x": 550.25,
"y": 778 "y": 378
} }
], ],
"isCurve": true, "isCurve": true,
@ -967,19 +967,19 @@
"route": [ "route": [
{ {
"x": 550.25, "x": 550.25,
"y": 904 "y": 504
}, },
{ {
"x": 550.25, "x": 550.25,
"y": 944 "y": 504
}, },
{ {
"x": 550.25, "x": 550.25,
"y": 964 "y": 504
}, },
{ {
"x": 550.25, "x": 550.25,
"y": 1004 "y": 504
} }
], ],
"isCurve": true, "isCurve": true,
@ -1014,20 +1014,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 321.8362831858407, "x": 310,
"y": 452 "y": 252
},
{
"x": 312.36725663716817,
"y": 492
}, },
{ {
"x": 310, "x": 310,
"y": 512 "y": 252
}, },
{ {
"x": 310, "x": 310,
"y": 552 "y": 252
},
{
"x": 310,
"y": 252
} }
], ],
"isCurve": true, "isCurve": true,
@ -1063,19 +1063,19 @@
"route": [ "route": [
{ {
"x": 310, "x": 310,
"y": 678 "y": 378
}, },
{ {
"x": 310, "x": 310,
"y": 718 "y": 378
}, },
{ {
"x": 310, "x": 310,
"y": 738 "y": 378
}, },
{ {
"x": 310, "x": 310,
"y": 778 "y": 378
} }
], ],
"isCurve": true, "isCurve": true,
@ -1111,19 +1111,19 @@
"route": [ "route": [
{ {
"x": 310, "x": 310,
"y": 904 "y": 504
}, },
{ {
"x": 310, "x": 310,
"y": 944 "y": 504
}, },
{ {
"x": 310, "x": 310,
"y": 964 "y": 504
}, },
{ {
"x": 310, "x": 310,
"y": 1004 "y": 504
} }
], ],
"isCurve": true, "isCurve": true,
@ -1159,19 +1159,19 @@
"route": [ "route": [
{ {
"x": 310, "x": 310,
"y": 1130 "y": 630
}, },
{ {
"x": 310, "x": 310,
"y": 1170 "y": 630
}, },
{ {
"x": 310, "x": 310,
"y": 1190 "y": 630
}, },
{ {
"x": 310, "x": 310,
"y": 1230 "y": 630
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 655 KiB

After

Width:  |  Height:  |  Size: 655 KiB

View file

@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 5, "x": 5,
"y": 247 "y": 147
}, },
"width": 136, "width": 136,
"height": 126, "height": 126,
@ -115,15 +115,15 @@
}, },
{ {
"x": 72.5, "x": 72.5,
"y": 174.4 "y": 134.4
}, },
{ {
"x": 72.5, "x": 72.5,
"y": 198.7 "y": 138.7
}, },
{ {
"x": 72.5, "x": 72.5,
"y": 247.5 "y": 147.5
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="349" height="577" viewBox="-102 -102 349 577"><style type="text/css"> width="349" height="477" viewBox="-102 -102 349 477"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,9 +39,9 @@ width="349" height="577" viewBox="-102 -102 349 577"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="alpha"><g class="shape" ><rect x="0" y="0" width="145" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="72.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#4A6FF3">alpha</text></g><g id="beta"><g class="shape" ><rect x="5" y="247" width="136" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="73.000000" y="313.000000" style="text-anchor:middle;font-size:16px;fill:red">beta</text></g><g id="(alpha -&gt; beta)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 72.500000 128.000000 C 72.500000 174.400000 72.500000 198.700000 72.500000 243.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3972734510)"/><text class="text-italic" x="73.000000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:green">gamma</text></g><mask id="3972734510" maskUnits="userSpaceOnUse" x="-100" y="-100" width="349" height="577"> ]]></script><g id="alpha"><g class="shape" ><rect x="0" y="0" width="145" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="72.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#4A6FF3">alpha</text></g><g id="beta"><g class="shape" ><rect x="5" y="147" width="136" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="73.000000" y="213.000000" style="text-anchor:middle;font-size:16px;fill:red">beta</text></g><g id="(alpha -&gt; beta)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 72.500000 128.000000 C 72.500000 134.400000 72.500000 138.700000 72.500000 143.500000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3391097734)"/><text class="text-italic" x="73.000000" y="142.000000" style="text-anchor:middle;font-size:16px;fill:green">gamma</text></g><mask id="3391097734" maskUnits="userSpaceOnUse" x="-100" y="-100" width="349" height="477">
<rect x="-100" y="-100" width="349" height="577" fill="white"></rect> <rect x="-100" y="-100" width="349" height="477" fill="white"></rect>
<rect x="47.000000" y="176.000000" width="52" height="21" fill="black"></rect> <rect x="47.000000" y="126.000000" width="52" height="21" fill="black"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {
font-family: "font-bold"; font-family: "font-bold";

Before

Width:  |  Height:  |  Size: 468 KiB

After

Width:  |  Height:  |  Size: 468 KiB

View file

@ -7,7 +7,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1293, "x": 1293,
"y": 340 "y": 239
}, },
"width": 145, "width": 145,
"height": 122, "height": 122,
@ -87,7 +87,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 338 "y": 237
}, },
"width": 147, "width": 147,
"height": 126, "height": 126,
@ -447,7 +447,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 840, "x": 840,
"y": 308 "y": 207
}, },
"width": 393, "width": 393,
"height": 186, "height": 186,
@ -515,15 +515,15 @@
}, },
{ {
"x": 1365, "x": 1365,
"y": 207.8 "y": 167.4
}, },
{ {
"x": 1365, "x": 1365,
"y": 249.6 "y": 189.1
}, },
{ {
"x": 1365, "x": 1365,
"y": 340 "y": 239.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -563,15 +563,15 @@
}, },
{ {
"x": 73.5, "x": 73.5,
"y": 208.7 "y": 168.3
}, },
{ {
"x": 73.5, "x": 73.5,
"y": 249.2 "y": 188.7
}, },
{ {
"x": 73.5, "x": 73.5,
"y": 338 "y": 237.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -612,15 +612,15 @@
}, },
{ {
"x": 1036, "x": 1036,
"y": 210.8 "y": 170.4
}, },
{ {
"x": 1036, "x": 1036,
"y": 243.2 "y": 182.7
}, },
{ {
"x": 1036, "x": 1036,
"y": 308 "y": 207.5
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 472 KiB

After

Width:  |  Height:  |  Size: 472 KiB

View file

@ -7,7 +7,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 3051, "width": 3051,
"height": 4848, "height": 4848,
@ -86,7 +86,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 1469, "x": 1469,
"y": 5174 "y": 4974
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -154,15 +154,15 @@
}, },
{ {
"x": 1525.5, "x": 1525.5,
"y": 166 "y": 126
}, },
{ {
"x": 1525.5, "x": 1525.5,
"y": 186 "y": 126
}, },
{ {
"x": 1525.5, "x": 1525.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -198,19 +198,19 @@
"route": [ "route": [
{ {
"x": 1525.5, "x": 1525.5,
"y": 5074 "y": 4974
}, },
{ {
"x": 1525.5, "x": 1525.5,
"y": 5114 "y": 4974
}, },
{ {
"x": 1525.5, "x": 1525.5,
"y": 5134 "y": 4974
}, },
{ {
"x": 1525.5, "x": 1525.5,
"y": 5174 "y": 4974
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="3255" height="5504" viewBox="-102 -102 3255 5504"><style type="text/css"> width="3255" height="5304" viewBox="-102 -102 3255 5304"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,7 +796,7 @@ width="3255" height="5504" viewBox="-102 -102 3255 5504"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="226.000000" width="3051" height="4848"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>Markdown: Syntax</h1> </style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="126.000000" width="3051" height="4848"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>Markdown: Syntax</h1>
<ul> <ul>
<li><a href="#overview">Overview</a> <li><a href="#overview">Overview</a>
<ul> <ul>
@ -1053,8 +1053,8 @@ title for the link, surrounded in quotes. For example:</p>
<h3>Code</h3> <h3>Code</h3>
<p>Unlike a pre-formatted code block, a code span indicates code within a <p>Unlike a pre-formatted code block, a code span indicates code within a
normal paragraph. For example:</p> normal paragraph. For example:</p>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="1469" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1525.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="1469" y="5174" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1525.500000" y="5240.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 1525.500000 128.000000 C 1525.500000 166.000000 1525.500000 186.000000 1525.500000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4068872453)"/></g><g id="(md -&gt; b)[0]"><path d="M 1525.500000 5076.000000 C 1525.500000 5114.000000 1525.500000 5134.000000 1525.500000 5170.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#4068872453)"/></g><mask id="4068872453" maskUnits="userSpaceOnUse" x="-100" y="-100" width="3255" height="5504"> </div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="1469" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1525.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="1469" y="4974" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="1525.500000" y="5040.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 1525.500000 126.000000 1525.500000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1208437869)"/></g><g id="(md -&gt; b)[0]"><path d="M NaN NaN C 1525.500000 4974.000000 1525.500000 4974.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1208437869)"/></g><mask id="1208437869" maskUnits="userSpaceOnUse" x="-100" y="-100" width="3255" height="5304">
<rect x="-100" y="-100" width="3255" height="5504" fill="white"></rect> <rect x="-100" y="-100" width="3255" height="5304" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 994 KiB

After

Width:  |  Height:  |  Size: 994 KiB

View file

@ -7,7 +7,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 738, "width": 738,
"height": 134, "height": 134,
@ -86,7 +86,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 313, "x": 313,
"y": 460 "y": 260
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -154,15 +154,15 @@
}, },
{ {
"x": 369, "x": 369,
"y": 166 "y": 126
}, },
{ {
"x": 369, "x": 369,
"y": 186 "y": 126
}, },
{ {
"x": 369, "x": 369,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -198,19 +198,19 @@
"route": [ "route": [
{ {
"x": 369, "x": 369,
"y": 360 "y": 260
}, },
{ {
"x": 369, "x": 369,
"y": 400 "y": 260
}, },
{ {
"x": 369, "x": 369,
"y": 420 "y": 260
}, },
{ {
"x": 369, "x": 369,
"y": 460 "y": 260
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="942" height="790" viewBox="-102 -102 942 790"><style type="text/css"> width="942" height="590" viewBox="-102 -102 942 590"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,12 +796,12 @@ width="942" height="790" viewBox="-102 -102 942 790"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="226.000000" width="738" height="134"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p><strong>Note:</strong> This document is itself written using Markdown; you </style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="126.000000" width="738" height="134"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p><strong>Note:</strong> This document is itself written using Markdown; you
can <a href="/projects/markdown/syntax.text">see the source for it by adding '.text' to the URL</a>.</p> can <a href="/projects/markdown/syntax.text">see the source for it by adding '.text' to the URL</a>.</p>
<hr /> <hr />
<h2>Overview</h2> <h2>Overview</h2>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="313" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="369.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="313" y="460" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="369.500000" y="526.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 369.000000 128.000000 C 369.000000 166.000000 369.000000 186.000000 369.000000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2921353566)"/></g><g id="(md -&gt; b)[0]"><path d="M 369.000000 362.000000 C 369.000000 400.000000 369.000000 420.000000 369.000000 456.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2921353566)"/></g><mask id="2921353566" maskUnits="userSpaceOnUse" x="-100" y="-100" width="942" height="790"> </div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="313" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="369.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="313" y="260" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="369.500000" y="326.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 369.000000 126.000000 369.000000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1779781197)"/></g><g id="(md -&gt; b)[0]"><path d="M NaN NaN C 369.000000 260.000000 369.000000 260.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1779781197)"/></g><mask id="1779781197" maskUnits="userSpaceOnUse" x="-100" y="-100" width="942" height="590">
<rect x="-100" y="-100" width="942" height="790" fill="white"></rect> <rect x="-100" y="-100" width="942" height="590" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 661 KiB

After

Width:  |  Height:  |  Size: 661 KiB

View file

@ -58,7 +58,7 @@
"type": "image", "type": "image",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 254 "y": 154
}, },
"width": 128, "width": 128,
"height": 128, "height": 128,
@ -137,15 +137,15 @@
}, },
{ {
"x": 64, "x": 64,
"y": 194 "y": 154
}, },
{ {
"x": 64, "x": 64,
"y": 214 "y": 154
}, },
{ {
"x": 64, "x": 64,
"y": 254 "y": 154
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="332" height="615" viewBox="-102 -102 332 615"><style type="text/css"> width="332" height="515" viewBox="-102 -102 332 515"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -39,8 +39,8 @@ width="332" height="615" viewBox="-102 -102 332 615"><style type="text/css">
svgEl.setAttribute("height", height * ratio - 16); svgEl.setAttribute("height", height * ratio - 16);
} }
}); });
]]></script><g id="a"><g class="shape" ><image href="https://icons.terrastruct.com/essentials/004-picture.svg" x="0" y="0" width="128" height="128" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="64.000000" y="149.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><image href="https://icons.terrastruct.com/essentials/004-picture.svg" x="0" y="254" width="128" height="128" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="64.000000" y="403.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 64.000000 156.000000 C 64.000000 194.000000 64.000000 214.000000 64.000000 250.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#537491880)"/></g><mask id="537491880" maskUnits="userSpaceOnUse" x="-100" y="-100" width="332" height="615"> ]]></script><g id="a"><g class="shape" ><image href="https://icons.terrastruct.com/essentials/004-picture.svg" x="0" y="0" width="128" height="128" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="64.000000" y="149.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><image href="https://icons.terrastruct.com/essentials/004-picture.svg" x="0" y="154" width="128" height="128" style="fill:#FFFFFF;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="64.000000" y="303.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; b)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 64.000000 154.000000 64.000000 154.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#588608989)"/></g><mask id="588608989" maskUnits="userSpaceOnUse" x="-100" y="-100" width="332" height="515">
<rect x="-100" y="-100" width="332" height="615" fill="white"></rect> <rect x="-100" y="-100" width="332" height="515" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text-bold { .text-bold {

Before

Width:  |  Height:  |  Size: 325 KiB

After

Width:  |  Height:  |  Size: 325 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 814 KiB

After

Width:  |  Height:  |  Size: 812 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 664 KiB

After

Width:  |  Height:  |  Size: 663 KiB

View file

@ -7,7 +7,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 164 "y": 64
}, },
"width": 382, "width": 382,
"height": 101, "height": 101,
@ -46,7 +46,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 442, "x": 442,
"y": 205 "y": 105
}, },
"width": 65, "width": 65,
"height": 18, "height": 18,
@ -124,7 +124,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 368, "x": 368,
"y": 377 "y": 177
}, },
"width": 214, "width": 214,
"height": 126, "height": 126,
@ -164,7 +164,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 567, "x": 567,
"y": 151 "y": 51
}, },
"width": 146, "width": 146,
"height": 126, "height": 126,
@ -204,7 +204,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 393, "x": 393,
"y": 624 "y": 324
}, },
"width": 164, "width": 164,
"height": 126, "height": 126,
@ -267,20 +267,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 284.87417218543044, "x": 243.25,
"y": 51 "y": 41.6005291005291
}, },
{ {
"x": 209.7748344370861, "x": 201.45,
"y": 91 "y": 49.12010582010582
}, },
{ {
"x": 191, "x": 191,
"y": 113.5 "y": 53.5
}, },
{ {
"x": 191, "x": 191,
"y": 163.5 "y": 63.5
} }
], ],
"isCurve": true, "isCurve": true,
@ -315,20 +315,20 @@
"labelPercentage": 0, "labelPercentage": 0,
"route": [ "route": [
{ {
"x": 380.62582781456956, "x": 422.25,
"y": 51 "y": 41.6005291005291
}, },
{ {
"x": 455.7251655629139, "x": 464.05,
"y": 91 "y": 49.12010582010582
}, },
{ {
"x": 474.5, "x": 474.5,
"y": 121.8 "y": 61.8
}, },
{ {
"x": 474.5, "x": 474.5,
"y": 205 "y": 105
} }
], ],
"isCurve": true, "isCurve": true,
@ -364,19 +364,19 @@
"route": [ "route": [
{ {
"x": 191, "x": 191,
"y": 265.5 "y": 165.5
}, },
{ {
"x": 191, "x": 191,
"y": 314.7 "y": 174.7
}, },
{ {
"x": 226.3, "x": 226.3,
"y": 341.0701940035273 "y": 184.84444444444443
}, },
{ {
"x": 367.5, "x": 367.5,
"y": 397.35097001763666 "y": 216.22222222222223
} }
], ],
"isCurve": true, "isCurve": true,
@ -412,19 +412,19 @@
"route": [ "route": [
{ {
"x": 474.5, "x": 474.5,
"y": 223 "y": 123
}, },
{ {
"x": 474.5, "x": 474.5,
"y": 306.2 "y": 166.2
}, },
{ {
"x": 474.5, "x": 474.5,
"y": 337 "y": 133.8
}, },
{ {
"x": 474.5, "x": 474.5,
"y": 377 "y": 177
} }
], ],
"isCurve": true, "isCurve": true,
@ -460,19 +460,19 @@
"route": [ "route": [
{ {
"x": 640, "x": 640,
"y": 277 "y": 177
}, },
{ {
"x": 640, "x": 593.6,
"y": 317 "y": 194.6
}, },
{ {
"x": 625.4, "x": 628.4,
"y": 337 "y": 181.4
}, },
{ {
"x": 567, "x": 582,
"y": 377 "y": 199
} }
], ],
"isCurve": true, "isCurve": true,
@ -508,19 +508,19 @@
"route": [ "route": [
{ {
"x": 474.5, "x": 474.5,
"y": 503 "y": 303
}, },
{ {
"x": 474.5, "x": 474.5,
"y": 551.4 "y": 311.4
}, },
{ {
"x": 474.5, "x": 474.5,
"y": 575.7 "y": 315.7
}, },
{ {
"x": 474.5, "x": 474.5,
"y": 624.5 "y": 324.5
} }
], ],
"isCurve": true, "isCurve": true,

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 507 KiB

After

Width:  |  Height:  |  Size: 507 KiB

View file

@ -7,7 +7,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 379, "width": 379,
"height": 100, "height": 100,
@ -86,7 +86,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 133, "x": 133,
"y": 426 "y": 226
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -154,15 +154,15 @@
}, },
{ {
"x": 189.5, "x": 189.5,
"y": 166 "y": 126
}, },
{ {
"x": 189.5, "x": 189.5,
"y": 186 "y": 126
}, },
{ {
"x": 189.5, "x": 189.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -198,19 +198,19 @@
"route": [ "route": [
{ {
"x": 189.5, "x": 189.5,
"y": 326 "y": 226
}, },
{ {
"x": 189.5, "x": 189.5,
"y": 366 "y": 226
}, },
{ {
"x": 189.5, "x": 189.5,
"y": 386 "y": 226
}, },
{ {
"x": 189.5, "x": 189.5,
"y": 426 "y": 226
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="583" height="756" viewBox="-102 -102 583 756"><style type="text/css"> width="583" height="556" viewBox="-102 -102 583 556"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,7 +796,7 @@ width="583" height="756" viewBox="-102 -102 583 756"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="226.000000" width="379" height="100"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><ul> </style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="126.000000" width="379" height="100"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><ul>
<li><a href="#overview">Overview</a> <li><a href="#overview">Overview</a>
<ul> <ul>
<li><a href="#philosophy">Philosophy</a></li> <li><a href="#philosophy">Philosophy</a></li>
@ -808,8 +808,8 @@ width="583" height="756" viewBox="-102 -102 583 756"><style type="text/css">
</ul> </ul>
</li> </li>
</ul> </ul>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="133" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="189.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="133" y="426" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="189.500000" y="492.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 189.500000 128.000000 C 189.500000 166.000000 189.500000 186.000000 189.500000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2725191056)"/></g><g id="(md -&gt; b)[0]"><path d="M 189.500000 328.000000 C 189.500000 366.000000 189.500000 386.000000 189.500000 422.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2725191056)"/></g><mask id="2725191056" maskUnits="userSpaceOnUse" x="-100" y="-100" width="583" height="756"> </div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="133" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="189.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="133" y="226" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="189.500000" y="292.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 189.500000 126.000000 189.500000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3147963051)"/></g><g id="(md -&gt; b)[0]"><path d="M NaN NaN C 189.500000 226.000000 189.500000 226.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3147963051)"/></g><mask id="3147963051" maskUnits="userSpaceOnUse" x="-100" y="-100" width="583" height="556">
<rect x="-100" y="-100" width="583" height="756" fill="white"></rect> <rect x="-100" y="-100" width="583" height="556" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 661 KiB

After

Width:  |  Height:  |  Size: 661 KiB

View file

@ -7,7 +7,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 245, "width": 245,
"height": 76, "height": 76,
@ -86,7 +86,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 66, "x": 66,
"y": 402 "y": 202
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -154,15 +154,15 @@
}, },
{ {
"x": 122.5, "x": 122.5,
"y": 166 "y": 126
}, },
{ {
"x": 122.5, "x": 122.5,
"y": 186 "y": 126
}, },
{ {
"x": 122.5, "x": 122.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -198,19 +198,19 @@
"route": [ "route": [
{ {
"x": 122.5, "x": 122.5,
"y": 302 "y": 202
}, },
{ {
"x": 122.5, "x": 122.5,
"y": 342 "y": 202
}, },
{ {
"x": 122.5, "x": 122.5,
"y": 362 "y": 202
}, },
{ {
"x": 122.5, "x": 122.5,
"y": 402 "y": 202
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="449" height="732" viewBox="-102 -102 449 732"><style type="text/css"> width="449" height="532" viewBox="-102 -102 449 532"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,7 +796,7 @@ width="449" height="732" viewBox="-102 -102 449 732"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="226.000000" width="245" height="76"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><ul> </style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="126.000000" width="245" height="76"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><ul>
<li><a href="#overview">Overview</a> ok <em>this is all measured</em> <li><a href="#overview">Overview</a> ok <em>this is all measured</em>
<ul> <ul>
<li><a href="#philosophy">Philosophy</a></li> <li><a href="#philosophy">Philosophy</a></li>
@ -804,8 +804,8 @@ width="449" height="732" viewBox="-102 -102 449 732"><style type="text/css">
</ul> </ul>
</li> </li>
</ul> </ul>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="66" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="122.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="66" y="402" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="122.500000" y="468.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 122.500000 128.000000 C 122.500000 166.000000 122.500000 186.000000 122.500000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1062024375)"/></g><g id="(md -&gt; b)[0]"><path d="M 122.500000 304.000000 C 122.500000 342.000000 122.500000 362.000000 122.500000 398.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1062024375)"/></g><mask id="1062024375" maskUnits="userSpaceOnUse" x="-100" y="-100" width="449" height="732"> </div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="66" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="122.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="66" y="202" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="122.500000" y="268.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 122.500000 126.000000 122.500000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2092246120)"/></g><g id="(md -&gt; b)[0]"><path d="M NaN NaN C 122.500000 202.000000 122.500000 202.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2092246120)"/></g><mask id="2092246120" maskUnits="userSpaceOnUse" x="-100" y="-100" width="449" height="532">
<rect x="-100" y="-100" width="449" height="732" fill="white"></rect> <rect x="-100" y="-100" width="449" height="532" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 804 KiB

After

Width:  |  Height:  |  Size: 804 KiB

View file

@ -7,7 +7,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 347, "width": 347,
"height": 512, "height": 512,
@ -86,7 +86,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 117, "x": 117,
"y": 838 "y": 638
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -154,15 +154,15 @@
}, },
{ {
"x": 173.5, "x": 173.5,
"y": 166 "y": 126
}, },
{ {
"x": 173.5, "x": 173.5,
"y": 186 "y": 126
}, },
{ {
"x": 173.5, "x": 173.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -198,19 +198,19 @@
"route": [ "route": [
{ {
"x": 173.5, "x": 173.5,
"y": 738 "y": 638
}, },
{ {
"x": 173.5, "x": 173.5,
"y": 778 "y": 638
}, },
{ {
"x": 173.5, "x": 173.5,
"y": 798 "y": 638
}, },
{ {
"x": 173.5, "x": 173.5,
"y": 838 "y": 638
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="551" height="1168" viewBox="-102 -102 551 1168"><style type="text/css"> width="551" height="968" viewBox="-102 -102 551 968"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,7 +796,7 @@ width="551" height="1168" viewBox="-102 -102 551 1168"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="226.000000" width="347" height="512"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><ul> </style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="126.000000" width="347" height="512"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><ul>
<li><a href="#overview">Overview</a> <li><a href="#overview">Overview</a>
<ul> <ul>
<li><a href="#philosophy">Philosophy</a></li> <li><a href="#philosophy">Philosophy</a></li>
@ -829,8 +829,8 @@ width="551" height="1168" viewBox="-102 -102 551 1168"><style type="text/css">
</ul> </ul>
</li> </li>
</ul> </ul>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="117" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="173.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="117" y="838" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="173.500000" y="904.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 173.500000 128.000000 C 173.500000 166.000000 173.500000 186.000000 173.500000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1173962072)"/></g><g id="(md -&gt; b)[0]"><path d="M 173.500000 740.000000 C 173.500000 778.000000 173.500000 798.000000 173.500000 834.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#1173962072)"/></g><mask id="1173962072" maskUnits="userSpaceOnUse" x="-100" y="-100" width="551" height="1168"> </div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="117" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="173.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="117" y="638" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="173.500000" y="704.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 173.500000 126.000000 173.500000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2832978993)"/></g><g id="(md -&gt; b)[0]"><path d="M NaN NaN C 173.500000 638.000000 173.500000 638.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2832978993)"/></g><mask id="2832978993" maskUnits="userSpaceOnUse" x="-100" y="-100" width="551" height="968">
<rect x="-100" y="-100" width="551" height="1168" fill="white"></rect> <rect x="-100" y="-100" width="551" height="968" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 662 KiB

After

Width:  |  Height:  |  Size: 661 KiB

View file

@ -7,7 +7,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 920, "width": 920,
"height": 376, "height": 376,
@ -86,7 +86,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 404, "x": 404,
"y": 702 "y": 502
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -154,15 +154,15 @@
}, },
{ {
"x": 460, "x": 460,
"y": 166 "y": 126
}, },
{ {
"x": 460, "x": 460,
"y": 186 "y": 126
}, },
{ {
"x": 460, "x": 460,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -198,19 +198,19 @@
"route": [ "route": [
{ {
"x": 460, "x": 460,
"y": 602 "y": 502
}, },
{ {
"x": 460, "x": 460,
"y": 642 "y": 502
}, },
{ {
"x": 460, "x": 460,
"y": 662 "y": 502
}, },
{ {
"x": 460, "x": 460,
"y": 702 "y": 502
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="1124" height="1032" viewBox="-102 -102 1124 1032"><style type="text/css"> width="1124" height="832" viewBox="-102 -102 1124 832"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,7 +796,7 @@ width="1124" height="1032" viewBox="-102 -102 1124 1032"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="226.000000" width="920" height="376"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>List items may consist of multiple paragraphs. Each subsequent </style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="126.000000" width="920" height="376"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>List items may consist of multiple paragraphs. Each subsequent
paragraph in a list item must be indented by either 4 spaces paragraph in a list item must be indented by either 4 spaces
or one tab:</p> or one tab:</p>
<ol> <ol>
@ -827,8 +827,8 @@ sit amet, consectetuer adipiscing elit.</p>
<p>Another item in the same list.</p> <p>Another item in the same list.</p>
</li> </li>
</ul> </ul>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="404" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="460.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="404" y="702" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="460.500000" y="768.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 460.000000 128.000000 C 460.000000 166.000000 460.000000 186.000000 460.000000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3650997619)"/></g><g id="(md -&gt; b)[0]"><path d="M 460.000000 604.000000 C 460.000000 642.000000 460.000000 662.000000 460.000000 698.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3650997619)"/></g><mask id="3650997619" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1124" height="1032"> </div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="404" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="460.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="404" y="502" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="460.500000" y="568.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 460.000000 126.000000 460.000000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3687768466)"/></g><g id="(md -&gt; b)[0]"><path d="M NaN NaN C 460.000000 502.000000 460.000000 502.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3687768466)"/></g><mask id="3687768466" maskUnits="userSpaceOnUse" x="-100" y="-100" width="1124" height="832">
<rect x="-100" y="-100" width="1124" height="1032" fill="white"></rect> <rect x="-100" y="-100" width="1124" height="832" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 842 KiB

After

Width:  |  Height:  |  Size: 842 KiB

View file

@ -47,7 +47,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -115,15 +115,15 @@
}, },
{ {
"x": 57, "x": 57,
"y": 166 "y": 126
}, },
{ {
"x": 57, "x": 57,
"y": 186 "y": 126
}, },
{ {
"x": 57, "x": 57,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="334" height="572" viewBox="-102 -118 334 572"><style type="text/css"> width="334" height="472" viewBox="-102 -118 334 472"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -51,7 +51,7 @@ width="334" height="572" viewBox="-102 -118 334 572"><style type="text/css">
</clipPath> </clipPath>
</defs> </defs>
</svg> </svg>
</g></g></a><a href="https://terrastruct.com" xlink:href="https://terrastruct.com"><g id="y"><g class="shape" ><rect x="0" y="226" width="114" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="57.000000" y="292.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">y</text><g transform="translate(98 210)" class="appendix-icon"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> </g></g></a><a href="https://terrastruct.com" xlink:href="https://terrastruct.com"><g id="y"><g class="shape" ><rect x="0" y="126" width="114" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="57.000000" y="192.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">y</text><g transform="translate(98 110)" class="appendix-icon"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3427_35082111)"> <g clip-path="url(#clip0_3427_35082111)">
<path d="M16 31.1109C24.3456 31.1109 31.1111 24.3454 31.1111 15.9998C31.1111 7.65415 24.3456 0.888672 16 0.888672C7.65436 0.888672 0.888885 7.65415 0.888885 15.9998C0.888885 24.3454 7.65436 31.1109 16 31.1109Z" fill="white" stroke="#DEE1EB"/> <path d="M16 31.1109C24.3456 31.1109 31.1111 24.3454 31.1111 15.9998C31.1111 7.65415 24.3456 0.888672 16 0.888672C7.65436 0.888672 0.888885 7.65415 0.888885 15.9998C0.888885 24.3454 7.65436 31.1109 16 31.1109Z" fill="white" stroke="#DEE1EB"/>
<path d="M16 26C21.5228 26 26 21.5228 26 16C26 10.4772 21.5228 6 16 6C10.4772 6 6 10.4772 6 16C6 21.5228 10.4772 26 16 26Z" stroke="#2E3346" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M16 26C21.5228 26 26 21.5228 26 16C26 10.4772 21.5228 6 16 6C10.4772 6 6 10.4772 6 16C6 21.5228 10.4772 26 16 26Z" stroke="#2E3346" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
@ -65,7 +65,7 @@ width="334" height="572" viewBox="-102 -118 334 572"><style type="text/css">
</defs> </defs>
</svg> </svg>
</g><title>Gee, I feel kind of LIGHT in the head now, </g><title>Gee, I feel kind of LIGHT in the head now,
knowing I can't make my satellite dish PAYMENTS!</title><g transform="translate(66 210)" class="appendix-icon"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> knowing I can't make my satellite dish PAYMENTS!</title><g transform="translate(66 110)" class="appendix-icon"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3440_35088111)"> <g clip-path="url(#clip0_3440_35088111)">
<path d="M16 31.1109C24.3456 31.1109 31.1111 24.3454 31.1111 15.9998C31.1111 7.65415 24.3456 0.888672 16 0.888672C7.65436 0.888672 0.888885 7.65415 0.888885 15.9998C0.888885 24.3454 7.65436 31.1109 16 31.1109Z" fill="white" stroke="#DEE1EB"/> <path d="M16 31.1109C24.3456 31.1109 31.1111 24.3454 31.1111 15.9998C31.1111 7.65415 24.3456 0.888672 16 0.888672C7.65436 0.888672 0.888885 7.65415 0.888885 15.9998C0.888885 24.3454 7.65436 31.1109 16 31.1109Z" fill="white" stroke="#DEE1EB"/>
<path d="M14.3909 16.7965C14.7364 17.2584 15.1772 17.6406 15.6834 17.9171C16.1896 18.1938 16.7494 18.3582 17.3248 18.3993C17.9001 18.4405 18.4777 18.3575 19.0181 18.1559C19.5586 17.9543 20.0492 17.6389 20.4571 17.2309L22.8708 14.8173C23.6036 14.0586 24.0089 13.0425 23.9998 11.9877C23.9906 10.933 23.5676 9.92404 22.8217 9.17821C22.0759 8.43237 21.067 8.00931 20.0123 8.00015C18.9575 7.99098 17.9413 8.39644 17.1827 9.1292L15.7988 10.505" stroke="#2E3346" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M14.3909 16.7965C14.7364 17.2584 15.1772 17.6406 15.6834 17.9171C16.1896 18.1938 16.7494 18.3582 17.3248 18.3993C17.9001 18.4405 18.4777 18.3575 19.0181 18.1559C19.5586 17.9543 20.0492 17.6389 20.4571 17.2309L22.8708 14.8173C23.6036 14.0586 24.0089 13.0425 23.9998 11.9877C23.9906 10.933 23.5676 9.92404 22.8217 9.17821C22.0759 8.43237 21.067 8.00931 20.0123 8.00015C18.9575 7.99098 17.9413 8.39644 17.1827 9.1292L15.7988 10.505" stroke="#2E3346" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
@ -77,8 +77,8 @@ knowing I can't make my satellite dish PAYMENTS!</title><g transform="translate(
</clipPath> </clipPath>
</defs> </defs>
</svg> </svg>
</g></g></a><g id="(x -&gt; y)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 57.000000 128.000000 C 57.000000 166.000000 57.000000 186.000000 57.000000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3307079837)"/></g><mask id="3307079837" maskUnits="userSpaceOnUse" x="-100" y="-100" width="334" height="572"> </g></g></a><g id="(x -&gt; y)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 57.000000 126.000000 57.000000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2577391839)"/></g><mask id="2577391839" maskUnits="userSpaceOnUse" x="-100" y="-100" width="334" height="472">
<rect x="-100" y="-100" width="334" height="572" fill="white"></rect> <rect x="-100" y="-100" width="334" height="472" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.appendix-icon { .appendix-icon {

Before

Width:  |  Height:  |  Size: 330 KiB

After

Width:  |  Height:  |  Size: 330 KiB

View file

@ -7,7 +7,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 266, "width": 266,
"height": 50, "height": 50,
@ -86,7 +86,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 77, "x": 77,
"y": 376 "y": 176
}, },
"width": 113, "width": 113,
"height": 126, "height": 126,
@ -154,15 +154,15 @@
}, },
{ {
"x": 133, "x": 133,
"y": 166 "y": 126
}, },
{ {
"x": 133, "x": 133,
"y": 186 "y": 126
}, },
{ {
"x": 133, "x": 133,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -198,19 +198,19 @@
"route": [ "route": [
{ {
"x": 133, "x": 133,
"y": 276 "y": 176
}, },
{ {
"x": 133, "x": 133,
"y": 316 "y": 176
}, },
{ {
"x": 133, "x": 133,
"y": 336 "y": 176
}, },
{ {
"x": 133, "x": 133,
"y": 376 "y": 176
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="470" height="706" viewBox="-102 -102 470 706"><style type="text/css"> width="470" height="506" viewBox="-102 -102 470 506"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,9 +796,9 @@ width="470" height="706" viewBox="-102 -102 470 706"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="226.000000" width="266" height="50"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>Markdown: Syntax</h1> </style><g id="md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="126.000000" width="266" height="50"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>Markdown: Syntax</h1>
</div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="77" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="133.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="77" y="376" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="133.500000" y="442.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 133.000000 128.000000 C 133.000000 166.000000 133.000000 186.000000 133.000000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#225833687)"/></g><g id="(md -&gt; b)[0]"><path d="M 133.000000 278.000000 C 133.000000 316.000000 133.000000 336.000000 133.000000 372.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#225833687)"/></g><mask id="225833687" maskUnits="userSpaceOnUse" x="-100" y="-100" width="470" height="706"> </div></foreignObject></g></g><g id="a"><g class="shape" ><rect x="77" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="133.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">a</text></g><g id="b"><g class="shape" ><rect x="77" y="176" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="133.500000" y="242.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">b</text></g><g id="(a -&gt; md)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 133.000000 126.000000 133.000000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#923591658)"/></g><g id="(md -&gt; b)[0]"><path d="M NaN NaN C 133.000000 176.000000 133.000000 176.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#923591658)"/></g><mask id="923591658" maskUnits="userSpaceOnUse" x="-100" y="-100" width="470" height="506">
<rect x="-100" y="-100" width="470" height="706" fill="white"></rect> <rect x="-100" y="-100" width="470" height="506" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 661 KiB

After

Width:  |  Height:  |  Size: 661 KiB

View file

@ -7,7 +7,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 0, "x": 0,
"y": 226 "y": 126
}, },
"width": 531, "width": 531,
"height": 186, "height": 186,
@ -86,7 +86,7 @@
"type": "", "type": "",
"pos": { "pos": {
"x": 209, "x": 209,
"y": 512 "y": 312
}, },
"width": 114, "width": 114,
"height": 126, "height": 126,
@ -154,15 +154,15 @@
}, },
{ {
"x": 265.5, "x": 265.5,
"y": 166 "y": 126
}, },
{ {
"x": 265.5, "x": 265.5,
"y": 186 "y": 126
}, },
{ {
"x": 265.5, "x": 265.5,
"y": 226 "y": 126
} }
], ],
"isCurve": true, "isCurve": true,
@ -198,19 +198,19 @@
"route": [ "route": [
{ {
"x": 265.5, "x": 265.5,
"y": 412 "y": 312
}, },
{ {
"x": 265.5, "x": 265.5,
"y": 452 "y": 312
}, },
{ {
"x": 265.5, "x": 265.5,
"y": 472 "y": 312
}, },
{ {
"x": 265.5, "x": 265.5,
"y": 512 "y": 312
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="735" height="842" viewBox="-102 -102 735 842"><style type="text/css"> width="735" height="642" viewBox="-102 -102 735 642"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,15 +796,15 @@ width="735" height="842" viewBox="-102 -102 735 842"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="hey"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="226.000000" width="531" height="186"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>Every frustum longs to be a cone</h1> </style><g id="hey"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="0.000000" y="126.000000" width="531" height="186"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><h1>Every frustum longs to be a cone</h1>
<ul> <ul>
<li>A continuing flow of paper is sufficient to continue the flow of paper</li> <li>A continuing flow of paper is sufficient to continue the flow of paper</li>
<li>Please remain calm, it's no use both of us being hysterical at the same time</li> <li>Please remain calm, it's no use both of us being hysterical at the same time</li>
<li>Visits always give pleasure: if not on arrival, then on the departure</li> <li>Visits always give pleasure: if not on arrival, then on the departure</li>
</ul> </ul>
<p><em>Festivity Level 1</em>: Your guests are chatting amiably with each other.</p> <p><em>Festivity Level 1</em>: Your guests are chatting amiably with each other.</p>
</div></foreignObject></g></g><g id="x"><g class="shape" ><rect x="209" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="265.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y"><g class="shape" ><rect x="209" y="512" width="114" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="266.000000" y="578.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">y</text></g><g id="(x -&gt; hey)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 265.500000 128.000000 C 265.500000 166.000000 265.500000 186.000000 265.500000 222.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#132532049)"/></g><g id="(hey -&gt; y)[0]"><path d="M 265.500000 414.000000 C 265.500000 452.000000 265.500000 472.000000 265.500000 508.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#132532049)"/></g><mask id="132532049" maskUnits="userSpaceOnUse" x="-100" y="-100" width="735" height="842"> </div></foreignObject></g></g><g id="x"><g class="shape" ><rect x="209" y="0" width="113" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="265.500000" y="66.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">x</text></g><g id="y"><g class="shape" ><rect x="209" y="312" width="114" height="126" style="fill:#F7F8FE;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text-bold" x="266.000000" y="378.000000" style="text-anchor:middle;font-size:16px;fill:#0A0F25">y</text></g><g id="(x -&gt; hey)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 265.500000 126.000000 265.500000 126.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2295120082)"/></g><g id="(hey -&gt; y)[0]"><path d="M NaN NaN C 265.500000 312.000000 265.500000 312.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#2295120082)"/></g><mask id="2295120082" maskUnits="userSpaceOnUse" x="-100" y="-100" width="735" height="642">
<rect x="-100" y="-100" width="735" height="842" fill="white"></rect> <rect x="-100" y="-100" width="735" height="642" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 804 KiB

After

Width:  |  Height:  |  Size: 804 KiB

View file

@ -10,7 +10,7 @@
"y": 0 "y": 0
}, },
"width": 312, "width": 312,
"height": 357, "height": 257,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,7 +47,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 50, "x": 50,
"y": 50 "y": 0
}, },
"width": 212, "width": 212,
"height": 257, "height": 257,
@ -86,7 +86,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 97, "x": 97,
"y": 457 "y": 257
}, },
"width": 118, "width": 118,
"height": 24, "height": 24,
@ -149,19 +149,19 @@
"route": [ "route": [
{ {
"x": 156, "x": 156,
"y": 357 "y": 257
}, },
{ {
"x": 156, "x": 156,
"y": 397 "y": 257
}, },
{ {
"x": 156, "x": 156,
"y": 417 "y": 257
}, },
{ {
"x": 156, "x": 156,
"y": 457 "y": 257
} }
], ],
"isCurve": true, "isCurve": true,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="516" height="685" viewBox="-102 -102 516 685"><style type="text/css"> width="516" height="485" viewBox="-102 -102 516 485"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,8 +796,8 @@ width="516" height="685" viewBox="-102 -102 516 685"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="container"><g class="shape" ><rect x="0" y="0" width="312" height="357" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="156.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">container</text></g><g id="no container"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="97.000000" y="457.000000" width="118" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:#CEEDEE;color:red;"><p>they did it in style</p> </style><g id="container"><g class="shape" ><rect x="0" y="0" width="312" height="257" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="156.000000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">container</text></g><g id="no container"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="97.000000" y="257.000000" width="118" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:#CEEDEE;color:red;"><p>they did it in style</p>
</div></foreignObject></g></g><g id="container.md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="50.000000" y="50.000000" width="212" height="257"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:darkorange;"><h1>a header</h1> </div></foreignObject></g></g><g id="container.md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="50.000000" y="0.000000" width="212" height="257"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:darkorange;"><h1>a header</h1>
<p>a line of text and an</p> <p>a line of text and an</p>
<pre><code>{ <pre><code>{
indented: &quot;block&quot;, indented: &quot;block&quot;,
@ -805,8 +805,8 @@ width="516" height="685" viewBox="-102 -102 516 685"><style type="text/css">
} }
</code></pre> </code></pre>
<p>walk into a bar.</p> <p>walk into a bar.</p>
</div></foreignObject></g></g><g id="(container -&gt; no container)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M 156.000000 359.000000 C 156.000000 397.000000 156.000000 417.000000 156.000000 453.000000" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3443421750)"/></g><mask id="3443421750" maskUnits="userSpaceOnUse" x="-100" y="-100" width="516" height="685"> </div></foreignObject></g></g><g id="(container -&gt; no container)[0]"><marker id="mk-3990223579" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon class="connection" fill="#0D32B2" stroke-width="2" points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" /> </marker><path d="M NaN NaN C 156.000000 257.000000 156.000000 257.000000 NaN NaN" class="connection" style="fill:none;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" marker-end="url(#mk-3990223579)" mask="url(#3459151300)"/></g><mask id="3459151300" maskUnits="userSpaceOnUse" x="-100" y="-100" width="516" height="485">
<rect x="-100" y="-100" width="516" height="685" fill="white"></rect> <rect x="-100" y="-100" width="516" height="485" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 518 KiB

After

Width:  |  Height:  |  Size: 518 KiB

View file

@ -10,7 +10,7 @@
"y": 0 "y": 0
}, },
"width": 559, "width": 559,
"height": 148, "height": 48,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,7 +47,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 50, "x": 50,
"y": 50 "y": 0
}, },
"width": 459, "width": 459,
"height": 48, "height": 48,

View file

@ -3,7 +3,7 @@
id="d2-svg" id="d2-svg"
style="background: white;" style="background: white;"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
width="763" height="352" viewBox="-102 -102 763 352"><style type="text/css"> width="763" height="252" viewBox="-102 -102 763 252"><style type="text/css">
<![CDATA[ <![CDATA[
.shape { .shape {
shape-rendering: geometricPrecision; shape-rendering: geometricPrecision;
@ -796,10 +796,10 @@ width="763" height="352" viewBox="-102 -102 763 352"><style type="text/css">
.md .contains-task-list:dir(rtl) .task-list-item-checkbox { .md .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em 0.25em 0.2em; margin: 0 -1.6em 0.25em 0.2em;
} }
</style><g id="markdown"><g class="shape" ><rect x="0" y="0" width="559" height="148" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="279.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">markdown</text></g><g id="markdown.md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="50.000000" y="50.000000" width="459" height="48"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit,<br /> </style><g id="markdown"><g class="shape" ><rect x="0" y="0" width="559" height="48" style="fill:#E3E9FD;stroke:#0D32B2;opacity:1.000000;stroke-width:2;" /></g><text class="text" x="279.500000" y="33.000000" style="text-anchor:middle;font-size:28px;fill:#0A0F25">markdown</text></g><g id="markdown.md"><g class="shape" ></g><g><foreignObject requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" x="50.000000" y="0.000000" width="459" height="48"><div xmlns="http://www.w3.org/1999/xhtml" class="md" style="background-color:transparent;color:#0A0F25;"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit,<br />
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div></foreignObject></g></g><mask id="2893698109" maskUnits="userSpaceOnUse" x="-100" y="-100" width="763" height="352"> </div></foreignObject></g></g><mask id="605383481" maskUnits="userSpaceOnUse" x="-100" y="-100" width="763" height="252">
<rect x="-100" y="-100" width="763" height="352" fill="white"></rect> <rect x="-100" y="-100" width="763" height="252" fill="white"></rect>
</mask><style type="text/css"><![CDATA[ </mask><style type="text/css"><![CDATA[
.text { .text {

Before

Width:  |  Height:  |  Size: 337 KiB

After

Width:  |  Height:  |  Size: 337 KiB

View file

@ -10,7 +10,7 @@
"y": 0 "y": 0
}, },
"width": 559, "width": 559,
"height": 148, "height": 48,
"opacity": 1, "opacity": 1,
"strokeDash": 0, "strokeDash": 0,
"strokeWidth": 2, "strokeWidth": 2,
@ -47,7 +47,7 @@
"type": "text", "type": "text",
"pos": { "pos": {
"x": 50, "x": 50,
"y": 50 "y": 0
}, },
"width": 459, "width": 459,
"height": 48, "height": 48,

Some files were not shown because too many files have changed in this diff Show more