ghcup-hs/docs/modules_small.svg

789 lines
40 KiB
XML
Raw Permalink Normal View History

2021-10-05 19:36:50 +00:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
2022-05-22 22:00:57 +00:00
<!-- Generated by graphviz version 2.48.0 (0)
2021-10-05 19:36:50 +00:00
-->
<!-- Title: G Pages: 1 -->
2021-10-17 19:17:14 +00:00
<svg width="720pt" height="648pt"
2022-05-22 22:00:57 +00:00
viewBox="0.00 0.00 719.63 648.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.41 0.41) rotate(0) translate(4 1562.8)">
2021-10-05 19:36:50 +00:00
<title>G</title>
2022-05-22 22:00:57 +00:00
<polygon fill="white" stroke="transparent" points="-4,4 -4,-1562.8 1736,-1562.8 1736,4 -4,4"/>
2021-10-05 19:36:50 +00:00
<g id="clust1" class="cluster">
<title>cluster_0</title>
2022-05-22 22:00:57 +00:00
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="8,-13.67 8,-1483.59 1724,-1483.59 1724,-13.67 8,-13.67"/>
<text text-anchor="middle" x="866" y="-1468.39" font-family="Times,serif" font-size="14.00">GHCup</text>
2021-10-05 19:36:50 +00:00
</g>
<g id="clust2" class="cluster">
<title>cluster_1</title>
2022-05-22 22:00:57 +00:00
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="1032,-487.12 1032,-810.17 1300,-810.17 1300,-487.12 1032,-487.12"/>
<text text-anchor="middle" x="1166" y="-794.97" font-family="Times,serif" font-size="14.00">Download</text>
2021-10-05 19:36:50 +00:00
</g>
<g id="clust3" class="cluster">
<title>cluster_2</title>
2022-05-22 22:00:57 +00:00
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="176,-1056.29 176,-1430.61 1716,-1430.61 1716,-1056.29 176,-1056.29"/>
<text text-anchor="middle" x="946" y="-1415.41" font-family="Times,serif" font-size="14.00">OptParse</text>
2021-10-05 19:36:50 +00:00
</g>
<g id="clust4" class="cluster">
<title>cluster_3</title>
2022-05-22 22:00:57 +00:00
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="439,-27.35 439,-668.3 972,-668.3 972,-27.35 439,-27.35"/>
<text text-anchor="middle" x="705.5" y="-653.1" font-family="Times,serif" font-size="14.00">Prelude</text>
2021-10-05 19:36:50 +00:00
</g>
<g id="clust5" class="cluster">
<title>cluster_4</title>
2022-05-22 22:00:57 +00:00
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="479,-150.41 479,-278.6 656,-278.6 656,-150.41 479,-150.41"/>
<text text-anchor="middle" x="567.5" y="-263.4" font-family="Times,serif" font-size="14.00">File</text>
2021-10-05 19:36:50 +00:00
</g>
<g id="clust6" class="cluster">
<title>cluster_5</title>
2022-05-22 22:00:57 +00:00
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="583,-292.27 583,-420.47 801,-420.47 801,-292.27 583,-292.27"/>
<text text-anchor="middle" x="692" y="-405.27" font-family="Times,serif" font-size="14.00">Logger</text>
2021-10-05 19:36:50 +00:00
</g>
<g id="clust7" class="cluster">
<title>cluster_6</title>
2022-05-22 22:00:57 +00:00
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="447,-487.12 447,-615.32 517,-615.32 517,-487.12 447,-487.12"/>
<text text-anchor="middle" x="482" y="-600.12" font-family="Times,serif" font-size="14.00">String</text>
2021-10-17 19:17:14 +00:00
</g>
<g id="clust8" class="cluster">
<title>cluster_7</title>
2022-05-22 22:00:57 +00:00
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="525,-487.12 525,-615.32 595,-615.32 595,-487.12 525,-487.12"/>
<text text-anchor="middle" x="560" y="-600.12" font-family="Times,serif" font-size="14.00">Version</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<g id="clust9" class="cluster">
<title>cluster_8</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="992,-136.74 992,-473.45 1186,-473.45 1186,-136.74 992,-136.74"/>
<text text-anchor="middle" x="1089" y="-458.25" font-family="Times,serif" font-size="14.00">Types</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<g id="clust10" class="cluster">
<title>cluster_9</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="1090,-150.41 1090,-420.47 1178,-420.47 1178,-150.41 1090,-150.41"/>
<text text-anchor="middle" x="1134" y="-405.27" font-family="Times,serif" font-size="14.00">JSON</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<g id="clust11" class="cluster">
<title>cluster_10</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="443,-681.97 443,-810.17 605,-810.17 605,-681.97 443,-681.97"/>
<text text-anchor="middle" x="524" y="-794.97" font-family="Times,serif" font-size="14.00">Utils</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u2 -->
<g id="node1" class="node">
<title>u2</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="2" cx="1097" cy="-726.67" rx="56.59" ry="18"/>
<text text-anchor="middle" x="1097" y="-722.97" font-family="Times,serif" font-size="14.00">Download</text>
2021-10-05 19:36:50 +00:00
</g>
<!-- u13 -->
2022-05-22 22:00:57 +00:00
<g id="node27" class="node">
2021-10-05 19:36:50 +00:00
<title>u13</title>
2022-05-22 22:00:57 +00:00
<ellipse fill="#ffffbb" stroke="black" stroke-width="2" cx="652" cy="-531.67" rx="46.59" ry="18"/>
<text text-anchor="middle" x="652" y="-527.97" font-family="Times,serif" font-size="14.00">Prelude</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u2&#45;&gt;u13 -->
<g id="edge20" class="edge">
<title>u2&#45;&gt;u13</title>
<path fill="none" stroke="black" d="M1064.99,-711.68C1055.73,-707.87 1045.54,-703.91 1036,-700.67 892.95,-652.16 831.85,-698.15 708,-611.67 688.81,-598.27 673.93,-576.08 664.35,-558.63"/>
<polygon fill="black" stroke="black" points="667.31,-556.74 659.58,-549.5 661.11,-559.99 667.31,-556.74"/>
2021-10-05 19:36:50 +00:00
</g>
<!-- u17 -->
2022-05-22 22:00:57 +00:00
<g id="node30" class="node">
2021-10-05 19:36:50 +00:00
<title>u17</title>
2022-05-22 22:00:57 +00:00
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="764" cy="-531.67" rx="46.59" ry="18"/>
<text text-anchor="middle" x="764" y="-527.97" font-family="Times,serif" font-size="14.00">Process</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u2&#45;&gt;u17 -->
<g id="edge21" class="edge">
<title>u2&#45;&gt;u17</title>
<path fill="none" stroke="black" d="M1063.77,-712.05C990.02,-681.83 819.16,-611.8 819,-611.67 801.07,-597.3 786.53,-575.56 776.91,-558.53"/>
<polygon fill="black" stroke="black" points="779.93,-556.75 772.09,-549.63 773.78,-560.09 779.93,-556.75"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u18 -->
<g id="node40" class="node">
<title>u18</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="0" cx="352" cy="-531.67" rx="45.49" ry="18"/>
<text text-anchor="middle" x="352" y="-527.97" font-family="Times,serif" font-size="14.00">Version</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u2&#45;&gt;u18 -->
<g id="edge19" class="edge">
<title>u2&#45;&gt;u18</title>
<path fill="none" stroke="black" d="M1066.47,-711.48C1056.88,-707.49 1046.15,-703.47 1036,-700.67 779.07,-629.85 685.03,-723.24 443,-611.67 415.32,-598.91 389.67,-575.09 372.71,-556.93"/>
<polygon fill="black" stroke="black" points="374.86,-554.1 365.55,-549.04 369.68,-558.8 374.86,-554.1"/>
</g>
<!-- u26 -->
<g id="node2" class="node">
<title>u26</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="1153" cy="-531.67" rx="33.29" ry="18"/>
<text text-anchor="middle" x="1153" y="-527.97" font-family="Times,serif" font-size="14.00">Utils</text>
</g>
<!-- u26&#45;&gt;u13 -->
<g id="edge22" class="edge">
<title>u26&#45;&gt;u13</title>
<path fill="none" stroke="black" d="M1141.42,-548.74C1120.79,-577.43 1074.57,-634.34 1019,-656.17 956.54,-680.71 774.39,-690.95 717,-656.17 682.49,-635.26 665.44,-589.36 657.69,-559.52"/>
<polygon fill="black" stroke="black" points="661.07,-558.6 655.32,-549.7 654.26,-560.24 661.07,-558.6"/>
</g>
<!-- u28 -->
2021-10-05 19:36:50 +00:00
<g id="node3" class="node">
2022-05-22 22:00:57 +00:00
<title>u28</title>
<ellipse fill="#bbbbff" stroke="black" stroke-width="0" cx="1232" cy="-726.67" rx="60.39" ry="18"/>
<text text-anchor="middle" x="1232" y="-722.97" font-family="Times,serif" font-size="14.00">IOStreams</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u28&#45;&gt;u26 -->
<g id="edge23" class="edge">
<title>u28&#45;&gt;u26</title>
<path fill="none" stroke="black" d="M1224.99,-708.55C1211.13,-674.7 1180.17,-599.04 1163.73,-558.89"/>
<polygon fill="black" stroke="black" points="1166.91,-557.42 1159.88,-549.49 1160.43,-560.07 1166.91,-557.42"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30 -->
2021-10-05 19:36:50 +00:00
<g id="node4" class="node">
2022-05-22 22:00:57 +00:00
<title>u30</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="2" cx="938" cy="-1346.67" rx="53.89" ry="18"/>
<text text-anchor="middle" x="938" y="-1342.97" font-family="Times,serif" font-size="14.00">OptParse</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u32 -->
2021-10-17 19:17:14 +00:00
<g id="node6" class="node">
2022-05-22 22:00:57 +00:00
<title>u32</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="781" cy="-1223.67" rx="40.09" ry="18"/>
<text text-anchor="middle" x="781" y="-1219.97" font-family="Times,serif" font-size="14.00">Install</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u32 -->
<g id="edge24" class="edge">
<title>u30&#45;&gt;u32</title>
<path fill="none" stroke="black" d="M917.47,-1329.86C889.67,-1308.42 839.93,-1270.09 808.8,-1246.1"/>
<polygon fill="black" stroke="black" points="810.6,-1243.07 800.54,-1239.73 806.33,-1248.61 810.6,-1243.07"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u33 -->
2021-10-17 19:17:14 +00:00
<g id="node7" class="node">
2022-05-22 22:00:57 +00:00
<title>u33</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="866" cy="-1223.67" rx="27" ry="18"/>
<text text-anchor="middle" x="866" y="-1219.97" font-family="Times,serif" font-size="14.00">Set</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u33 -->
<g id="edge25" class="edge">
<title>u30&#45;&gt;u33</title>
<path fill="none" stroke="black" d="M927.99,-1328.85C915.71,-1308.21 894.79,-1273.06 880.69,-1249.36"/>
<polygon fill="black" stroke="black" points="883.59,-1247.39 875.47,-1240.59 877.57,-1250.97 883.59,-1247.39"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u34 -->
2021-10-17 19:17:14 +00:00
<g id="node8" class="node">
2022-05-22 22:00:57 +00:00
<title>u34</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="682" cy="-1223.67" rx="40.09" ry="18"/>
<text text-anchor="middle" x="682" y="-1219.97" font-family="Times,serif" font-size="14.00">UnSet</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u34 -->
<g id="edge26" class="edge">
<title>u30&#45;&gt;u34</title>
<path fill="none" stroke="black" d="M908.13,-1331.56C860.8,-1309.18 768.72,-1265.66 717.88,-1241.63"/>
<polygon fill="black" stroke="black" points="719.12,-1238.35 708.59,-1237.24 716.13,-1244.68 719.12,-1238.35"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u35 -->
2021-10-17 19:17:14 +00:00
<g id="node9" class="node">
2022-05-22 22:00:57 +00:00
<title>u35</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="938" cy="-1223.67" rx="27" ry="18"/>
<text text-anchor="middle" x="938" y="-1219.97" font-family="Times,serif" font-size="14.00">Rm</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u35 -->
<g id="edge27" class="edge">
<title>u30&#45;&gt;u35</title>
<path fill="none" stroke="black" d="M938,-1328.59C938,-1308.71 938,-1275.6 938,-1252.1"/>
<polygon fill="black" stroke="black" points="941.5,-1252.06 938,-1242.06 934.5,-1252.06 941.5,-1252.06"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u36 -->
2021-10-17 19:17:14 +00:00
<g id="node10" class="node">
2022-05-22 22:00:57 +00:00
<title>u36</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="1012" cy="-1223.67" rx="29.5" ry="18"/>
<text text-anchor="middle" x="1012" y="-1219.97" font-family="Times,serif" font-size="14.00">Run</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u36 -->
<g id="edge28" class="edge">
<title>u30&#45;&gt;u36</title>
<path fill="none" stroke="black" d="M948.29,-1328.85C960.84,-1308.33 982.17,-1273.45 996.66,-1249.75"/>
<polygon fill="black" stroke="black" points="999.8,-1251.33 1002.03,-1240.97 993.83,-1247.67 999.8,-1251.33"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u37 -->
2021-10-17 19:17:14 +00:00
<g id="node11" class="node">
2022-05-22 22:00:57 +00:00
<title>u37</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="1108" cy="-1223.67" rx="48.99" ry="18"/>
<text text-anchor="middle" x="1108" y="-1219.97" font-family="Times,serif" font-size="14.00">Compile</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u37 -->
<g id="edge29" class="edge">
<title>u30&#45;&gt;u37</title>
<path fill="none" stroke="black" d="M959.88,-1330.1C989.92,-1308.72 1044.08,-1270.17 1077.92,-1246.08"/>
<polygon fill="black" stroke="black" points="1080.36,-1248.64 1086.48,-1239.99 1076.3,-1242.94 1080.36,-1248.64"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u38 -->
2021-10-17 19:17:14 +00:00
<g id="node12" class="node">
2022-05-22 22:00:57 +00:00
<title>u38</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="1215" cy="-1223.67" rx="40.09" ry="18"/>
<text text-anchor="middle" x="1215" y="-1219.97" font-family="Times,serif" font-size="14.00">Config</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u38 -->
<g id="edge30" class="edge">
<title>u30&#45;&gt;u38</title>
<path fill="none" stroke="black" d="M969.51,-1331.91C1021.01,-1309.41 1122.97,-1264.87 1177.89,-1240.88"/>
<polygon fill="black" stroke="black" points="1179.49,-1244 1187.26,-1236.79 1176.69,-1237.59 1179.49,-1244"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u39 -->
2021-10-17 19:17:14 +00:00
<g id="node13" class="node">
2022-05-22 22:00:57 +00:00
<title>u39</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="1322" cy="-1223.67" rx="48.99" ry="18"/>
<text text-anchor="middle" x="1322" y="-1219.97" font-family="Times,serif" font-size="14.00">Whereis</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u39 -->
<g id="edge31" class="edge">
<title>u30&#45;&gt;u39</title>
<path fill="none" stroke="black" d="M975.87,-1333.74C1046.85,-1311.37 1199.65,-1263.23 1276.25,-1239.09"/>
<polygon fill="black" stroke="black" points="1277.61,-1242.33 1286.1,-1235.99 1275.51,-1235.65 1277.61,-1242.33"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u40 -->
2021-10-17 19:17:14 +00:00
<g id="node14" class="node">
2022-05-22 22:00:57 +00:00
<title>u40</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="1417" cy="-1223.67" rx="28.7" ry="18"/>
<text text-anchor="middle" x="1417" y="-1219.97" font-family="Times,serif" font-size="14.00">List</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u40 -->
<g id="edge32" class="edge">
<title>u30&#45;&gt;u40</title>
<path fill="none" stroke="black" d="M985,-1337.81C1066.71,-1323.43 1239.65,-1289.89 1380,-1241.67 1381.91,-1241.02 1383.85,-1240.3 1385.79,-1239.54"/>
<polygon fill="black" stroke="black" points="1387.54,-1242.6 1395.38,-1235.48 1384.81,-1236.15 1387.54,-1242.6"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u41 -->
2021-10-17 19:17:14 +00:00
<g id="node15" class="node">
2022-05-22 22:00:57 +00:00
<title>u41</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="1527" cy="-1223.67" rx="63.09" ry="18"/>
<text text-anchor="middle" x="1527" y="-1219.97" font-family="Times,serif" font-size="14.00">ChangeLog</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u41 -->
<g id="edge33" class="edge">
<title>u30&#45;&gt;u41</title>
<path fill="none" stroke="black" d="M983.75,-1337C1074.05,-1319.77 1281.48,-1279.6 1455,-1241.67 1460.05,-1240.57 1465.28,-1239.39 1470.53,-1238.2"/>
<polygon fill="black" stroke="black" points="1471.62,-1241.54 1480.57,-1235.88 1470.04,-1234.72 1471.62,-1241.54"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u42 -->
2021-10-17 19:17:14 +00:00
<g id="node16" class="node">
2022-05-22 22:00:57 +00:00
<title>u42</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="1658" cy="-1223.67" rx="50.09" ry="18"/>
<text text-anchor="middle" x="1658" y="-1219.97" font-family="Times,serif" font-size="14.00">Prefetch</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u42 -->
<g id="edge34" class="edge">
<title>u30&#45;&gt;u42</title>
<path fill="none" stroke="black" d="M988.15,-1339.95C1099.08,-1326.81 1373.31,-1291.74 1599,-1241.67 1603.1,-1240.76 1607.33,-1239.73 1611.56,-1238.64"/>
<polygon fill="black" stroke="black" points="1612.61,-1241.98 1621.36,-1236 1610.79,-1235.22 1612.61,-1241.98"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u43 -->
2021-10-17 19:17:14 +00:00
<g id="node17" class="node">
2022-05-22 22:00:57 +00:00
<title>u43</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="211" cy="-1223.67" rx="27" ry="18"/>
<text text-anchor="middle" x="211" y="-1219.97" font-family="Times,serif" font-size="14.00">GC</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u43 -->
<g id="edge35" class="edge">
<title>u30&#45;&gt;u43</title>
<path fill="none" stroke="black" d="M884.84,-1342.95C767.4,-1335.8 477.97,-1311.93 247,-1241.67 245.07,-1241.09 243.1,-1240.41 241.15,-1239.67"/>
<polygon fill="black" stroke="black" points="242.1,-1236.28 231.53,-1235.63 239.39,-1242.73 242.1,-1236.28"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u44 -->
2021-10-17 19:17:14 +00:00
<g id="node18" class="node">
2022-05-22 22:00:57 +00:00
<title>u44</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="292" cy="-1223.67" rx="36.29" ry="18"/>
<text text-anchor="middle" x="292" y="-1219.97" font-family="Times,serif" font-size="14.00">DInfo</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u44 -->
<g id="edge36" class="edge">
<title>u30&#45;&gt;u44</title>
<path fill="none" stroke="black" d="M887.43,-1340.21C783.15,-1328.24 537.23,-1296.29 337,-1241.67 334.37,-1240.96 331.68,-1240.15 328.99,-1239.28"/>
<polygon fill="black" stroke="black" points="329.93,-1235.9 319.33,-1235.94 327.64,-1242.52 329.93,-1235.9"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u45 -->
2021-10-17 19:17:14 +00:00
<g id="node19" class="node">
2022-05-22 22:00:57 +00:00
<title>u45</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="441" cy="-1223.67" rx="94.78" ry="18"/>
<text text-anchor="middle" x="441" y="-1219.97" font-family="Times,serif" font-size="14.00">ToolRequirements</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u45 -->
<g id="edge37" class="edge">
<title>u30&#45;&gt;u45</title>
<path fill="none" stroke="black" d="M895.63,-1335.36C808.87,-1314.24 610.48,-1265.94 506.82,-1240.7"/>
<polygon fill="black" stroke="black" points="507.64,-1237.3 497.1,-1238.33 505.98,-1244.1 507.64,-1237.3"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u46 -->
2021-10-17 19:17:14 +00:00
<g id="node20" class="node">
2022-05-22 22:00:57 +00:00
<title>u46</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="589" cy="-1223.67" rx="35.19" ry="18"/>
<text text-anchor="middle" x="589" y="-1219.97" font-family="Times,serif" font-size="14.00">Nuke</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u30&#45;&gt;u46 -->
<g id="edge38" class="edge">
<title>u30&#45;&gt;u46</title>
<path fill="none" stroke="black" d="M900.74,-1333.5C843.11,-1314.56 728.96,-1276.55 633,-1241.67 630.49,-1240.76 627.9,-1239.8 625.3,-1238.83"/>
<polygon fill="black" stroke="black" points="626.52,-1235.55 615.93,-1235.27 624.04,-1242.09 626.52,-1235.55"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u31 -->
2021-10-17 19:17:14 +00:00
<g id="node5" class="node">
2022-05-22 22:00:57 +00:00
<title>u31</title>
<ellipse fill="#ffbbbb" stroke="black" stroke-width="0" cx="1012" cy="-1100.67" rx="51.99" ry="18"/>
<text text-anchor="middle" x="1012" y="-1096.97" font-family="Times,serif" font-size="14.00">Common</text>
2021-10-17 19:17:14 +00:00
</g>
<!-- u0 -->
2022-05-22 22:00:57 +00:00
<g id="node37" class="node">
2021-10-17 19:17:14 +00:00
<title>u0</title>
2022-05-22 22:00:57 +00:00
<ellipse fill="#bbffbb" stroke="black" stroke-width="2" cx="589" cy="-977.67" rx="44.39" ry="18"/>
<text text-anchor="middle" x="589" y="-973.97" font-family="Times,serif" font-size="14.00">GHCup</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u31&#45;&gt;u0 -->
<g id="edge39" class="edge">
<title>u31&#45;&gt;u0</title>
<path fill="none" stroke="black" d="M983.01,-1085.65C974.43,-1081.79 964.94,-1077.81 956,-1074.67 844.36,-1035.45 708.66,-1004 637.66,-988.73"/>
<polygon fill="black" stroke="black" points="638.17,-985.26 627.66,-986.59 636.71,-992.11 638.17,-985.26"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u32&#45;&gt;u31 -->
<g id="edge40" class="edge">
<title>u32&#45;&gt;u31</title>
<path fill="none" stroke="black" d="M806.16,-1209.49C847.05,-1188.08 928.1,-1145.62 975.38,-1120.85"/>
<polygon fill="black" stroke="black" points="977.13,-1123.89 984.37,-1116.15 973.89,-1117.69 977.13,-1123.89"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u33&#45;&gt;u31 -->
<g id="edge41" class="edge">
<title>u33&#45;&gt;u31</title>
<path fill="none" stroke="black" d="M882.18,-1209.26C907.02,-1188.68 954.82,-1149.06 984.98,-1124.07"/>
<polygon fill="black" stroke="black" points="987.51,-1126.51 992.98,-1117.44 983.05,-1121.12 987.51,-1126.51"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u34&#45;&gt;u0 -->
<g id="edge42" class="edge">
<title>u34&#45;&gt;u0</title>
<path fill="none" stroke="black" d="M675.46,-1205.52C659.45,-1163.5 618.18,-1055.24 599.04,-1005"/>
<polygon fill="black" stroke="black" points="602.24,-1003.59 595.41,-995.49 595.7,-1006.08 602.24,-1003.59"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u35&#45;&gt;u31 -->
<g id="edge43" class="edge">
<title>u35&#45;&gt;u31</title>
<path fill="none" stroke="black" d="M947.67,-1206.86C960.04,-1186.63 981.61,-1151.36 996.33,-1127.29"/>
<polygon fill="black" stroke="black" points="999.38,-1129.02 1001.61,-1118.67 993.41,-1125.37 999.38,-1129.02"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u36&#45;&gt;u31 -->
<g id="edge44" class="edge">
<title>u36&#45;&gt;u31</title>
<path fill="none" stroke="black" d="M1012,-1205.59C1012,-1185.71 1012,-1152.6 1012,-1129.1"/>
<polygon fill="black" stroke="black" points="1015.5,-1129.06 1012,-1119.06 1008.5,-1129.06 1015.5,-1129.06"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u37&#45;&gt;u31 -->
<g id="edge45" class="edge">
<title>u37&#45;&gt;u31</title>
<path fill="none" stroke="black" d="M1094.65,-1205.85C1078.24,-1185.17 1050.27,-1149.91 1031.47,-1126.21"/>
<polygon fill="black" stroke="black" points="1034.19,-1124.01 1025.24,-1118.36 1028.71,-1128.36 1034.19,-1124.01"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u38&#45;&gt;u31 -->
<g id="edge46" class="edge">
<title>u38&#45;&gt;u31</title>
<path fill="none" stroke="black" d="M1191.71,-1208.79C1155.81,-1187.4 1086.79,-1146.26 1045.52,-1121.66"/>
<polygon fill="black" stroke="black" points="1047.29,-1118.64 1036.91,-1116.52 1043.71,-1124.65 1047.29,-1118.64"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u39&#45;&gt;u31 -->
<g id="edge47" class="edge">
<title>u39&#45;&gt;u31</title>
<path fill="none" stroke="black" d="M1289.7,-1210.07C1233.47,-1188.12 1117.6,-1142.89 1054.77,-1118.37"/>
<polygon fill="black" stroke="black" points="1055.75,-1114.99 1045.16,-1114.62 1053.2,-1121.51 1055.75,-1114.99"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u40&#45;&gt;u31 -->
<g id="edge48" class="edge">
<title>u40&#45;&gt;u31</title>
<path fill="none" stroke="black" d="M1394.93,-1211.86C1390.07,-1209.67 1384.91,-1207.48 1380,-1205.67 1269.63,-1165 1135.77,-1130.82 1063.8,-1113.62"/>
<polygon fill="black" stroke="black" points="1064.6,-1110.21 1054.06,-1111.3 1062.98,-1117.02 1064.6,-1110.21"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u41&#45;&gt;u31 -->
<g id="edge49" class="edge">
<title>u41&#45;&gt;u31</title>
<path fill="none" stroke="black" d="M1480.14,-1211.6C1471.77,-1209.62 1463.13,-1207.59 1455,-1205.67 1313.45,-1172.35 1146.42,-1133.18 1063.74,-1113.8"/>
<polygon fill="black" stroke="black" points="1064.38,-1110.35 1053.84,-1111.48 1062.78,-1117.17 1064.38,-1110.35"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u42&#45;&gt;u31 -->
<g id="edge50" class="edge">
<title>u42&#45;&gt;u31</title>
<path fill="none" stroke="black" d="M1621.02,-1211.37C1613.75,-1209.34 1606.16,-1207.34 1599,-1205.67 1406.54,-1161.03 1174.71,-1125.14 1069.25,-1109.77"/>
<polygon fill="black" stroke="black" points="1069.53,-1106.27 1059.14,-1108.3 1068.53,-1113.2 1069.53,-1106.27"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u43&#45;&gt;u0 -->
<g id="edge51" class="edge">
<title>u43&#45;&gt;u0</title>
<path fill="none" stroke="black" d="M228.01,-1209.54C262.83,-1182.88 345.11,-1121 418,-1074.67 463.76,-1045.59 518.77,-1015.54 553.81,-996.98"/>
<polygon fill="black" stroke="black" points="555.49,-1000.05 562.7,-992.29 552.22,-993.86 555.49,-1000.05"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u44&#45;&gt;u0 -->
<g id="edge52" class="edge">
<title>u44&#45;&gt;u0</title>
<path fill="none" stroke="black" d="M310.13,-1207.78C360.65,-1166.27 503.18,-1049.18 562.54,-1000.41"/>
<polygon fill="black" stroke="black" points="564.84,-1003.05 570.35,-994 560.4,-997.64 564.84,-1003.05"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u25 -->
<g id="node45" class="node">
<title>u25</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="0" cx="764" cy="-726.67" rx="51.19" ry="18"/>
<text text-anchor="middle" x="764" y="-722.97" font-family="Times,serif" font-size="14.00">Platform</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u45&#45;&gt;u25 -->
<g id="edge53" class="edge">
<title>u45&#45;&gt;u25</title>
<path fill="none" stroke="black" d="M510.37,-1211.33C674.38,-1184.51 1072.43,-1119.35 1073,-1118.67 1191.08,-979.57 904.93,-804.32 800.41,-746.86"/>
<polygon fill="black" stroke="black" points="801.91,-743.7 791.46,-741.99 798.57,-749.84 801.91,-743.7"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u27 -->
<g id="node46" class="node">
<title>u27</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="0" cx="92" cy="-1100.67" rx="76.09" ry="18"/>
<text text-anchor="middle" x="92" y="-1096.97" font-family="Times,serif" font-size="14.00">Requirements</text>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u45&#45;&gt;u27 -->
<g id="edge54" class="edge">
<title>u45&#45;&gt;u27</title>
<path fill="none" stroke="black" d="M397.5,-1207.59C332.8,-1185.16 211.48,-1143.1 142.79,-1119.28"/>
<polygon fill="black" stroke="black" points="143.65,-1115.88 133.05,-1115.91 141.36,-1122.49 143.65,-1115.88"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u46&#45;&gt;u0 -->
<g id="edge55" class="edge">
<title>u46&#45;&gt;u0</title>
<path fill="none" stroke="black" d="M589,-1205.52C589,-1163.78 589,-1056.66 589,-1006"/>
<polygon fill="black" stroke="black" points="592.5,-1005.81 589,-995.81 585.5,-1005.81 592.5,-1005.81"/>
2021-10-17 19:17:14 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u16 -->
<g id="node21" class="node">
<title>u16</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="2" cx="619" cy="-194.67" rx="28.7" ry="18"/>
<text text-anchor="middle" x="619" y="-190.97" font-family="Times,serif" font-size="14.00">File</text>
</g>
<!-- u14 -->
<g id="node29" class="node">
<title>u14</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="619" cy="-71.67" rx="48.19" ry="18"/>
<text text-anchor="middle" x="619" y="-67.97" font-family="Times,serif" font-size="14.00">Internal</text>
</g>
<!-- u16&#45;&gt;u14 -->
<g id="edge59" class="edge">
<title>u16&#45;&gt;u14</title>
<path fill="none" stroke="black" d="M619,-176.59C619,-156.71 619,-123.6 619,-100.1"/>
<polygon fill="black" stroke="black" points="622.5,-100.06 619,-90.06 615.5,-100.06 622.5,-100.06"/>
2021-10-17 19:17:14 +00:00
</g>
<!-- u3 -->
2022-05-22 22:00:57 +00:00
<g id="node39" class="node">
2021-10-05 19:36:50 +00:00
<title>u3</title>
2022-05-22 22:00:57 +00:00
<ellipse fill="#ffffbb" stroke="black" stroke-width="0" cx="390" cy="-336.67" rx="40.89" ry="18"/>
<text text-anchor="middle" x="390" y="-332.97" font-family="Times,serif" font-size="14.00">Errors</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u16&#45;&gt;u3 -->
<g id="edge58" class="edge">
<title>u16&#45;&gt;u3</title>
<path fill="none" stroke="black" d="M609.27,-211.94C602.58,-222.07 592.96,-234.8 582,-243.67 536.12,-280.81 472.76,-307.42 431.59,-322.18"/>
<polygon fill="black" stroke="black" points="430.41,-318.88 422.14,-325.5 432.73,-325.49 430.41,-318.88"/>
</g>
<!-- u10 -->
2021-10-17 19:17:14 +00:00
<g id="node22" class="node">
2022-05-22 22:00:57 +00:00
<title>u10</title>
<ellipse fill="#ffbbff" stroke="black" stroke-width="0" cx="530" cy="-194.67" rx="42.79" ry="18"/>
<text text-anchor="middle" x="530" y="-190.97" font-family="Times,serif" font-size="14.00">Search</text>
</g>
<!-- u4 -->
<g id="node33" class="node">
2021-10-05 19:36:50 +00:00
<title>u4</title>
2022-05-22 22:00:57 +00:00
<ellipse fill="#ffffbb" stroke="black" stroke-width="2" cx="1038" cy="-194.67" rx="38.19" ry="18"/>
<text text-anchor="middle" x="1038" y="-190.97" font-family="Times,serif" font-size="14.00">Types</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u10&#45;&gt;u4 -->
<g id="edge60" class="edge">
<title>u10&#45;&gt;u4</title>
<path fill="none" stroke="black" d="M537.16,-212.79C546.14,-232.73 563.64,-263.75 590,-277.17 614.16,-289.48 624.04,-280.02 651,-277.17 777.98,-263.79 924.57,-226.35 995.36,-206.85"/>
<polygon fill="black" stroke="black" points="996.54,-210.15 1005.24,-204.1 994.67,-203.4 996.54,-210.15"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u15 -->
<g id="node23" class="node">
<title>u15</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="2" cx="635" cy="-336.67" rx="43.59" ry="18"/>
<text text-anchor="middle" x="635" y="-332.97" font-family="Times,serif" font-size="14.00">Logger</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u15&#45;&gt;u16 -->
<g id="edge61" class="edge">
<title>u15&#45;&gt;u16</title>
<path fill="none" stroke="black" d="M633.04,-318.51C630.32,-294.68 625.36,-251.33 622.13,-223.02"/>
<polygon fill="black" stroke="black" points="625.59,-222.52 620.98,-212.98 618.64,-223.31 625.59,-222.52"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u12 -->
<g id="node24" class="node">
<title>u12</title>
<ellipse fill="#77ff77" stroke="black" stroke-width="0" cx="745" cy="-336.67" rx="48.19" ry="18"/>
<text text-anchor="middle" x="745" y="-332.97" font-family="Times,serif" font-size="14.00">Internal</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u12&#45;&gt;u4 -->
<g id="edge62" class="edge">
<title>u12&#45;&gt;u4</title>
<path fill="none" stroke="black" d="M773.33,-322.04C781.01,-318.34 789.32,-314.35 797,-310.67 870.15,-275.64 955.87,-234.78 1002.82,-212.42"/>
<polygon fill="black" stroke="black" points="1004.43,-215.53 1011.95,-208.07 1001.42,-209.21 1004.43,-215.53"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u11 -->
2021-10-17 19:17:14 +00:00
<g id="node25" class="node">
2022-05-22 22:00:57 +00:00
<title>u11</title>
<ellipse fill="#ffff77" stroke="black" stroke-width="0" cx="482" cy="-531.67" rx="27" ry="18"/>
<text text-anchor="middle" x="482" y="-527.97" font-family="Times,serif" font-size="14.00">QQ</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u21 -->
2021-10-17 19:17:14 +00:00
<g id="node26" class="node">
2022-05-22 22:00:57 +00:00
<title>u21</title>
<ellipse fill="#7777ff" stroke="black" stroke-width="0" cx="560" cy="-531.67" rx="27" ry="18"/>
<text text-anchor="middle" x="560" y="-527.97" font-family="Times,serif" font-size="14.00">QQ</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u13&#45;&gt;u15 -->
<g id="edge56" class="edge">
<title>u13&#45;&gt;u15</title>
<path fill="none" stroke="black" d="M650.49,-513.55C647.54,-480 640.96,-405.38 637.4,-364.96"/>
<polygon fill="black" stroke="black" points="640.87,-364.42 636.51,-354.76 633.9,-365.03 640.87,-364.42"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u8 -->
<g id="node28" class="node">
<title>u8</title>
<ellipse fill="#bbffff" stroke="black" stroke-width="0" cx="896" cy="-531.67" rx="67.69" ry="18"/>
<text text-anchor="middle" x="896" y="-527.97" font-family="Times,serif" font-size="14.00">MegaParsec</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u8&#45;&gt;u4 -->
<g id="edge57" class="edge">
<title>u8&#45;&gt;u4</title>
<path fill="none" stroke="black" d="M901.3,-513.5C913.07,-476.01 942.99,-384.28 976,-310.67 990.2,-279.02 1009.56,-244.15 1022.85,-221.2"/>
<polygon fill="black" stroke="black" points="1025.94,-222.83 1027.96,-212.43 1019.9,-219.3 1025.94,-222.83"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u6 -->
2021-10-17 19:17:14 +00:00
<g id="node31" class="node">
2022-05-22 22:00:57 +00:00
<title>u6</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="2" cx="1134" cy="-336.67" rx="36" ry="18"/>
<text text-anchor="middle" x="1134" y="-332.97" font-family="Times,serif" font-size="14.00">JSON</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u6&#45;&gt;u8 -->
<g id="edge65" class="edge">
<title>u6&#45;&gt;u8</title>
<path fill="none" stroke="black" d="M1128.71,-354.49C1122.6,-371.76 1111.13,-398.6 1094,-416.67 1051.3,-461.74 986.8,-494.31 943.12,-512.82"/>
<polygon fill="black" stroke="black" points="941.75,-509.6 933.86,-516.67 944.43,-516.07 941.75,-509.6"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u7 -->
<g id="node32" class="node">
<title>u7</title>
<ellipse fill="#77ffff" stroke="black" stroke-width="0" cx="1134" cy="-194.67" rx="33.29" ry="18"/>
<text text-anchor="middle" x="1134" y="-190.97" font-family="Times,serif" font-size="14.00">Utils</text>
</g>
<!-- u6&#45;&gt;u7 -->
<g id="edge66" class="edge">
<title>u6&#45;&gt;u7</title>
<path fill="none" stroke="black" d="M1134,-318.51C1134,-294.68 1134,-251.33 1134,-223.02"/>
<polygon fill="black" stroke="black" points="1137.5,-222.98 1134,-212.98 1130.5,-222.98 1137.5,-222.98"/>
</g>
<!-- u5 -->
<g id="node36" class="node">
<title>u5</title>
<ellipse fill="#ff77ff" stroke="black" stroke-width="0" cx="482" cy="-726.67" rx="30.59" ry="18"/>
<text text-anchor="middle" x="482" y="-722.97" font-family="Times,serif" font-size="14.00">Dirs</text>
</g>
<!-- u4&#45;&gt;u5 -->
<g id="edge63" class="edge">
<title>u4&#45;&gt;u5</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M1029.13,-212.24C1017.93,-234.08 999.15,-274.04 991,-310.67 987.36,-327.02 986.96,-599.01 976,-611.67 841.43,-767.14 713.25,-625.15 522,-700.67 517.68,-702.38 513.32,-704.55 509.14,-706.91"/>
<polygon fill="black" stroke="black" points="507.1,-704.05 500.37,-712.23 510.74,-710.03 507.1,-704.05"/>
</g>
<!-- u9 -->
2021-10-17 19:17:14 +00:00
<g id="node34" class="node">
2022-05-22 22:00:57 +00:00
<title>u9</title>
<ellipse fill="#ff7777" stroke="black" stroke-width="0" cx="1040" cy="-336.67" rx="40.09" ry="18"/>
<text text-anchor="middle" x="1040" y="-332.97" font-family="Times,serif" font-size="14.00">Optics</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u9&#45;&gt;u4 -->
<g id="edge64" class="edge">
<title>u9&#45;&gt;u4</title>
<path fill="none" stroke="black" d="M1039.75,-318.51C1039.41,-294.68 1038.8,-251.33 1038.39,-223.02"/>
<polygon fill="black" stroke="black" points="1041.89,-222.93 1038.25,-212.98 1034.89,-223.03 1041.89,-222.93"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u19 -->
<g id="node35" class="node">
<title>u19</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="2" cx="564" cy="-726.67" rx="33.29" ry="18"/>
<text text-anchor="middle" x="564" y="-722.97" font-family="Times,serif" font-size="14.00">Utils</text>
</g>
<!-- u19&#45;&gt;u2 -->
<g id="edge67" class="edge">
<title>u19&#45;&gt;u2</title>
<path fill="none" stroke="black" d="M568.67,-744.69C574.69,-763.8 587.21,-793.03 610,-806.17 650.14,-829.32 984.78,-825.25 1027,-806.17 1050.91,-795.37 1069.91,-771.92 1082.04,-753.27"/>
<polygon fill="black" stroke="black" points="1085.14,-754.92 1087.44,-744.58 1079.19,-751.23 1085.14,-754.92"/>
</g>
<!-- u5&#45;&gt;u10 -->
<g id="edge69" class="edge">
<title>u5&#45;&gt;u10</title>
<path fill="none" stroke="black" d="M454.49,-718.48C411.04,-705.45 327.86,-673.4 293,-611.67 227.22,-495.18 221.99,-424.05 293,-310.67 333.99,-245.22 424.02,-216.08 480.56,-203.83"/>
<polygon fill="black" stroke="black" points="481.28,-207.25 490.37,-201.8 479.87,-200.4 481.28,-207.25"/>
</g>
<!-- u5&#45;&gt;u12 -->
<g id="edge70" class="edge">
<title>u5&#45;&gt;u12</title>
<path fill="none" stroke="black" d="M474.4,-709.13C464.84,-687.34 448.97,-647.58 443,-611.67 439.14,-588.44 429.48,-524.97 443,-505.67 509.48,-410.79 595.57,-486.52 688,-416.67 706.67,-402.56 721.81,-380.63 731.78,-363.45"/>
<polygon fill="black" stroke="black" points="734.97,-364.91 736.78,-354.47 728.86,-361.5 734.97,-364.91"/>
</g>
<!-- u5&#45;&gt;u11 -->
<g id="edge71" class="edge">
<title>u5&#45;&gt;u11</title>
<path fill="none" stroke="black" d="M482,-708.55C482,-675 482,-600.38 482,-559.96"/>
<polygon fill="black" stroke="black" points="485.5,-559.76 482,-549.76 478.5,-559.76 485.5,-559.76"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u5&#45;&gt;u6 -->
<g id="edge73" class="edge">
<title>u5&#45;&gt;u6</title>
<path fill="none" stroke="black" d="M500.35,-712.18C506.9,-707.92 514.52,-703.58 522,-700.67 725.9,-621.54 849.59,-764.56 1006,-611.67 1040.41,-578.04 1008.32,-549.58 1028,-505.67 1048.14,-460.74 1068.12,-458.57 1094,-416.67 1104.57,-399.56 1114.79,-379.3 1122.25,-363.59"/>
<polygon fill="black" stroke="black" points="1125.45,-365 1126.51,-354.46 1119.11,-362.03 1125.45,-365"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u5&#45;&gt;u9 -->
<g id="edge72" class="edge">
<title>u5&#45;&gt;u9</title>
<path fill="none" stroke="black" d="M500.36,-712.21C506.92,-707.95 514.53,-703.6 522,-700.67 718.31,-623.71 838.99,-760.86 988,-611.67 1005.46,-594.19 1028.14,-430.37 1036.61,-364.7"/>
<polygon fill="black" stroke="black" points="1040.1,-365.05 1037.89,-354.69 1033.15,-364.17 1040.1,-365.05"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u5&#45;&gt;u3 -->
<g id="edge68" class="edge">
<title>u5&#45;&gt;u3</title>
<path fill="none" stroke="black" d="M472.91,-709.22C461.35,-687.54 441.59,-647.88 431,-611.67 405.26,-523.69 395.12,-414.85 391.62,-364.97"/>
<polygon fill="black" stroke="black" points="395.09,-364.44 390.94,-354.7 388.11,-364.91 395.09,-364.44"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u1 -->
<g id="node38" class="node">
<title>u1</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="0" cx="546" cy="-854.67" rx="37.09" ry="18"/>
<text text-anchor="middle" x="546" y="-850.97" font-family="Times,serif" font-size="14.00">Cabal</text>
</g>
<!-- u0&#45;&gt;u1 -->
<g id="edge2" class="edge">
<title>u0&#45;&gt;u1</title>
<path fill="none" stroke="black" d="M582.93,-959.59C575.79,-939.51 563.86,-905.92 555.49,-882.38"/>
<polygon fill="black" stroke="black" points="558.69,-880.92 552.04,-872.67 552.09,-883.26 558.69,-880.92"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u20 -->
<g id="node41" class="node">
<title>u20</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="0" cx="713" cy="-854.67" rx="32.49" ry="18"/>
<text text-anchor="middle" x="713" y="-850.97" font-family="Times,serif" font-size="14.00">GHC</text>
</g>
<!-- u0&#45;&gt;u20 -->
2021-10-17 19:17:14 +00:00
<g id="edge3" class="edge">
2022-05-22 22:00:57 +00:00
<title>u0&#45;&gt;u20</title>
<path fill="none" stroke="black" d="M605.21,-960.86C626.89,-939.7 665.45,-902.07 690.09,-878.03"/>
<polygon fill="black" stroke="black" points="692.85,-880.22 697.57,-870.73 687.96,-875.21 692.85,-880.22"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u22 -->
<g id="node42" class="node">
<title>u22</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="0" cx="632" cy="-854.67" rx="30.59" ry="18"/>
<text text-anchor="middle" x="632" y="-850.97" font-family="Times,serif" font-size="14.00">HLS</text>
</g>
<!-- u0&#45;&gt;u22 -->
<g id="edge4" class="edge">
<title>u0&#45;&gt;u22</title>
<path fill="none" stroke="black" d="M595.07,-959.59C602.21,-939.51 614.14,-905.92 622.51,-882.38"/>
<polygon fill="black" stroke="black" points="625.91,-883.26 625.96,-872.67 619.31,-880.92 625.91,-883.26"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u23 -->
<g id="node43" class="node">
<title>u23</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="0" cx="379" cy="-854.67" rx="36.29" ry="18"/>
<text text-anchor="middle" x="379" y="-850.97" font-family="Times,serif" font-size="14.00">Stack</text>
</g>
<!-- u0&#45;&gt;u23 -->
2021-10-17 19:17:14 +00:00
<g id="edge5" class="edge">
2022-05-22 22:00:57 +00:00
<title>u0&#45;&gt;u23</title>
<path fill="none" stroke="black" d="M564.5,-962.56C526.3,-940.54 452.56,-898.06 410.47,-873.81"/>
<polygon fill="black" stroke="black" points="412.16,-870.74 401.75,-868.78 408.66,-876.81 412.16,-870.74"/>
</g>
<!-- u24 -->
<g id="node44" class="node">
<title>u24</title>
<ellipse fill="#ffffbb" stroke="black" stroke-width="0" cx="462" cy="-854.67" rx="28.7" ry="18"/>
<text text-anchor="middle" x="462" y="-850.97" font-family="Times,serif" font-size="14.00">List</text>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u0&#45;&gt;u24 -->
2021-10-17 19:17:14 +00:00
<g id="edge6" class="edge">
2022-05-22 22:00:57 +00:00
<title>u0&#45;&gt;u24</title>
<path fill="none" stroke="black" d="M572.4,-960.86C549.97,-939.49 509.92,-901.33 484.72,-877.32"/>
<polygon fill="black" stroke="black" points="487.07,-874.72 477.41,-870.36 482.24,-879.79 487.07,-874.72"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u0&#45;&gt;u25 -->
2021-10-17 19:17:14 +00:00
<g id="edge7" class="edge">
2022-05-22 22:00:57 +00:00
<title>u0&#45;&gt;u25</title>
<path fill="none" stroke="black" d="M622.7,-965.95C661.77,-951.56 724.56,-921.94 754,-872.67 775.65,-836.44 773.28,-785.65 769.03,-754.79"/>
<polygon fill="black" stroke="black" points="772.47,-754.12 767.49,-744.77 765.55,-755.19 772.47,-754.12"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u1&#45;&gt;u19 -->
2021-10-17 19:17:14 +00:00
<g id="edge8" class="edge">
2022-05-22 22:00:57 +00:00
<title>u1&#45;&gt;u19</title>
<path fill="none" stroke="black" d="M548.43,-836.68C551.42,-815.73 556.54,-779.86 560.09,-755.02"/>
<polygon fill="black" stroke="black" points="563.6,-755.19 561.55,-744.8 556.67,-754.2 563.6,-755.19"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u3&#45;&gt;u4 -->
2021-10-17 19:17:14 +00:00
<g id="edge9" class="edge">
2022-05-22 22:00:57 +00:00
<title>u3&#45;&gt;u4</title>
<path fill="none" stroke="black" d="M426.23,-327.85C537.33,-303.84 873.04,-231.31 993.98,-205.18"/>
<polygon fill="black" stroke="black" points="994.96,-208.55 1004,-203.02 993.48,-201.71 994.96,-208.55"/>
2021-10-05 19:36:50 +00:00
</g>
2022-05-22 22:00:57 +00:00
<!-- u18&#45;&gt;u3 -->
<g id="edge10" class="edge">
<title>u18&#45;&gt;u3</title>
<path fill="none" stroke="black" d="M355.37,-513.55C361.99,-479.93 376.73,-405.06 384.68,-364.7"/>
<polygon fill="black" stroke="black" points="388.14,-365.25 386.64,-354.76 381.27,-363.9 388.14,-365.25"/>
2021-10-05 19:36:50 +00:00
</g>
<!-- u20&#45;&gt;u21 -->
2022-05-22 22:00:57 +00:00
<g id="edge11" class="edge">
2021-10-05 19:36:50 +00:00
<title>u20&#45;&gt;u21</title>
2022-05-22 22:00:57 +00:00
<path fill="none" stroke="black" d="M704.03,-837.21C683.06,-798.45 629.7,-698.22 591,-611.67 583.26,-594.35 575.46,-574.46 569.62,-558.98"/>
<polygon fill="black" stroke="black" points="572.86,-557.65 566.09,-549.51 566.3,-560.1 572.86,-557.65"/>
</g>
<!-- u20&#45;&gt;u19 -->
<g id="edge12" class="edge">
<title>u20&#45;&gt;u19</title>
<path fill="none" stroke="black" d="M690.9,-841.08C667.19,-826.95 629.13,-802.48 601,-775.67 593.62,-768.64 586.52,-760.05 580.55,-752.09"/>
<polygon fill="black" stroke="black" points="583.25,-749.86 574.56,-743.81 577.58,-753.96 583.25,-749.86"/>
</g>
<!-- u22&#45;&gt;u19 -->
<g id="edge13" class="edge">
<title>u22&#45;&gt;u19</title>
<path fill="none" stroke="black" d="M623.11,-837.2C611.55,-815.79 591.25,-778.18 577.72,-753.09"/>
<polygon fill="black" stroke="black" points="580.72,-751.29 572.89,-744.15 574.56,-754.61 580.72,-751.29"/>
</g>
<!-- u23&#45;&gt;u19 -->
<g id="edge14" class="edge">
<title>u23&#45;&gt;u19</title>
<path fill="none" stroke="black" d="M406.01,-842.42C436.12,-829.11 485.37,-805.03 522,-775.67 530.68,-768.71 539.02,-759.82 545.95,-751.59"/>
<polygon fill="black" stroke="black" points="548.79,-753.64 552.36,-743.66 543.35,-749.23 548.79,-753.64"/>
</g>
<!-- u24&#45;&gt;u19 -->
<g id="edge15" class="edge">
<title>u24&#45;&gt;u19</title>
<path fill="none" stroke="black" d="M474.51,-838.22C492,-816.61 523.94,-777.16 544.55,-751.7"/>
<polygon fill="black" stroke="black" points="547.5,-753.62 551.07,-743.65 542.06,-749.22 547.5,-753.62"/>
</g>
<!-- u25&#45;&gt;u13 -->
<g id="edge16" class="edge">
<title>u25&#45;&gt;u13</title>
<path fill="none" stroke="black" d="M754.26,-708.88C734.61,-675.02 690.12,-598.36 666.83,-558.23"/>
<polygon fill="black" stroke="black" points="669.85,-556.45 661.8,-549.56 663.79,-559.97 669.85,-556.45"/>
</g>
<!-- u25&#45;&gt;u17 -->
<g id="edge17" class="edge">
<title>u25&#45;&gt;u17</title>
<path fill="none" stroke="black" d="M764,-708.55C764,-675 764,-600.38 764,-559.96"/>
<polygon fill="black" stroke="black" points="767.5,-559.76 764,-549.76 760.5,-559.76 767.5,-559.76"/>
</g>
<!-- u27&#45;&gt;u18 -->
<g id="edge18" class="edge">
<title>u27&#45;&gt;u18</title>
<path fill="none" stroke="black" d="M99.78,-1082.7C136.79,-1002.01 295.03,-656.91 340.02,-558.79"/>
<polygon fill="black" stroke="black" points="343.26,-560.13 344.25,-549.58 336.9,-557.21 343.26,-560.13"/>
</g>
<!-- u29 -->
<g id="node47" class="node">
<title>u29</title>
<ellipse fill="#bbffbb" stroke="black" stroke-width="0" cx="938" cy="-1527.67" rx="34.39" ry="18"/>
<text text-anchor="middle" x="938" y="-1523.97" font-family="Times,serif" font-size="14.00">Main</text>
</g>
<!-- u29&#45;&gt;u30 -->
<g id="edge1" class="edge">
<title>u29&#45;&gt;u30</title>
<path fill="none" stroke="black" d="M938,-1509.51C938,-1478.37 938,-1412.33 938,-1374.96"/>
<polygon fill="black" stroke="black" points="941.5,-1374.78 938,-1364.78 934.5,-1374.79 941.5,-1374.78"/>
2021-10-05 19:36:50 +00:00
</g>
</g>
</svg>