Parallelize the artifact graph only time suck (#6482)

* parallelize the artifact only time suck

Signed-off-by: Jess Frazelle <github@jessfraz.com>

updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

make wasm safe

Signed-off-by: Jess Frazelle <github@jessfraz.com>

updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* artifact graph things

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

---------

Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
Jess Frazelle
2025-04-26 21:21:26 -07:00
committed by GitHub
parent d0b0365f75
commit 24465cf463
253 changed files with 73547 additions and 55353 deletions

View File

@ -351,6 +351,15 @@ description: Artifact commands poop_chute.kcl
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
@ -361,6 +370,15 @@ description: Artifact commands poop_chute.kcl
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
@ -393,19 +411,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -440,19 +458,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -487,19 +505,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -534,19 +552,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -581,19 +599,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -628,19 +646,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -675,19 +693,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -722,19 +740,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -769,19 +787,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -816,19 +834,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -863,19 +881,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -906,15 +924,6 @@ description: Artifact commands poop_chute.kcl
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
@ -925,6 +934,15 @@ description: Artifact commands poop_chute.kcl
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
@ -944,24 +962,6 @@ description: Artifact commands poop_chute.kcl
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
@ -1293,6 +1293,15 @@ description: Artifact commands poop_chute.kcl
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
@ -1303,6 +1312,15 @@ description: Artifact commands poop_chute.kcl
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
@ -1335,19 +1353,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -1382,19 +1400,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -1429,19 +1447,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -1476,19 +1494,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -1523,19 +1541,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -1570,19 +1588,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -1617,19 +1635,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -1664,19 +1682,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -1711,19 +1729,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -1758,19 +1776,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -1805,19 +1823,19 @@ description: Artifact commands poop_chute.kcl
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"type": "solid3d_get_opposite_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]"
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_opposite_edge",
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
"edge_id": "[uuid]"
}
},
{
@ -1848,15 +1866,6 @@ description: Artifact commands poop_chute.kcl
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
@ -1867,6 +1876,15 @@ description: Artifact commands poop_chute.kcl
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
@ -1877,24 +1895,6 @@ description: Artifact commands poop_chute.kcl
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_all_edge_faces",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],

View File

@ -17,22 +17,22 @@ flowchart LR
15["Segment<br>[824, 832, 0]"]
16[Solid2d]
end
subgraph path46 [Path]
46["Path<br>[1000, 1044, 0]"]
47["Segment<br>[1050, 1084, 0]"]
48["Segment<br>[1090, 1159, 0]"]
49["Segment<br>[1165, 1192, 0]"]
50["Segment<br>[1198, 1229, 0]"]
51["Segment<br>[1235, 1270, 0]"]
52["Segment<br>[1276, 1356, 0]"]
53["Segment<br>[1362, 1393, 0]"]
54["Segment<br>[1399, 1458, 0]"]
55["Segment<br>[1464, 1491, 0]"]
56["Segment<br>[1497, 1519, 0]"]
57["Segment<br>[1525, 1560, 0]"]
58["Segment<br>[1566, 1612, 0]"]
59["Segment<br>[1618, 1626, 0]"]
60[Solid2d]
subgraph path60 [Path]
60["Path<br>[1000, 1044, 0]"]
61["Segment<br>[1050, 1084, 0]"]
62["Segment<br>[1090, 1159, 0]"]
63["Segment<br>[1165, 1192, 0]"]
64["Segment<br>[1198, 1229, 0]"]
65["Segment<br>[1235, 1270, 0]"]
66["Segment<br>[1276, 1356, 0]"]
67["Segment<br>[1362, 1393, 0]"]
68["Segment<br>[1399, 1458, 0]"]
69["Segment<br>[1464, 1491, 0]"]
70["Segment<br>[1497, 1519, 0]"]
71["Segment<br>[1525, 1560, 0]"]
72["Segment<br>[1566, 1612, 0]"]
73["Segment<br>[1618, 1626, 0]"]
74[Solid2d]
end
1["Plane<br>[182, 200, 0]"]
17["Sweep Revolve<br>[843, 962, 0]"]
@ -52,46 +52,74 @@ flowchart LR
31["Cap Start"]
32["Cap End"]
33["SweepEdge Opposite"]
34["SweepEdge Opposite"]
34["SweepEdge Adjacent"]
35["SweepEdge Opposite"]
36["SweepEdge Opposite"]
36["SweepEdge Adjacent"]
37["SweepEdge Opposite"]
38["SweepEdge Opposite"]
38["SweepEdge Adjacent"]
39["SweepEdge Opposite"]
40["SweepEdge Opposite"]
40["SweepEdge Adjacent"]
41["SweepEdge Opposite"]
42["SweepEdge Opposite"]
42["SweepEdge Adjacent"]
43["SweepEdge Opposite"]
44["SweepEdge Opposite"]
45["Plane<br>[976, 994, 0]"]
61["Sweep Extrusion<br>[1632, 1670, 0]"]
62[Wall]
63[Wall]
64[Wall]
65[Wall]
66[Wall]
67[Wall]
68[Wall]
69[Wall]
70[Wall]
71[Wall]
72[Wall]
73[Wall]
74[Wall]
75["Cap Start"]
76["Cap End"]
77["SweepEdge Opposite"]
78["SweepEdge Opposite"]
79["SweepEdge Opposite"]
80["SweepEdge Opposite"]
81["SweepEdge Opposite"]
82["SweepEdge Opposite"]
83["SweepEdge Opposite"]
84["SweepEdge Opposite"]
85["SweepEdge Opposite"]
86["SweepEdge Opposite"]
87["SweepEdge Opposite"]
88["SweepEdge Opposite"]
44["SweepEdge Adjacent"]
45["SweepEdge Opposite"]
46["SweepEdge Adjacent"]
47["SweepEdge Opposite"]
48["SweepEdge Adjacent"]
49["SweepEdge Opposite"]
50["SweepEdge Adjacent"]
51["SweepEdge Opposite"]
52["SweepEdge Adjacent"]
53["SweepEdge Opposite"]
54["SweepEdge Adjacent"]
55["SweepEdge Opposite"]
56["SweepEdge Adjacent"]
57["SweepEdge Opposite"]
58["SweepEdge Adjacent"]
59["Plane<br>[976, 994, 0]"]
75["Sweep Extrusion<br>[1632, 1670, 0]"]
76[Wall]
77[Wall]
78[Wall]
79[Wall]
80[Wall]
81[Wall]
82[Wall]
83[Wall]
84[Wall]
85[Wall]
86[Wall]
87[Wall]
88[Wall]
89["Cap Start"]
90["Cap End"]
91["SweepEdge Opposite"]
92["SweepEdge Adjacent"]
93["SweepEdge Opposite"]
94["SweepEdge Adjacent"]
95["SweepEdge Opposite"]
96["SweepEdge Adjacent"]
97["SweepEdge Opposite"]
98["SweepEdge Adjacent"]
99["SweepEdge Opposite"]
100["SweepEdge Adjacent"]
101["SweepEdge Opposite"]
102["SweepEdge Adjacent"]
103["SweepEdge Opposite"]
104["SweepEdge Adjacent"]
105["SweepEdge Opposite"]
106["SweepEdge Adjacent"]
107["SweepEdge Opposite"]
108["SweepEdge Adjacent"]
109["SweepEdge Opposite"]
110["SweepEdge Adjacent"]
111["SweepEdge Opposite"]
112["SweepEdge Adjacent"]
113["SweepEdge Opposite"]
114["SweepEdge Adjacent"]
115["SweepEdge Opposite"]
116["SweepEdge Adjacent"]
1 --- 2
2 --- 3
2 --- 4
@ -109,42 +137,56 @@ flowchart LR
2 ---- 17
2 --- 16
3 --- 18
3 --- 33
3 --- 34
3 x--> 31
4 --- 19
4 --- 33
4 --- 35
4 --- 36
4 x--> 31
5 --- 20
5 --- 34
5 --- 37
5 --- 38
5 x--> 31
6 --- 21
6 --- 35
6 --- 39
6 --- 40
6 x--> 31
7 --- 22
7 --- 36
7 --- 41
7 --- 42
7 x--> 31
8 --- 23
8 --- 37
8 --- 43
8 --- 44
8 x--> 31
9 --- 24
9 --- 38
9 --- 45
9 --- 46
9 x--> 31
10 --- 25
10 --- 39
10 --- 47
10 --- 48
10 x--> 31
11 --- 26
11 --- 40
11 --- 49
11 --- 50
11 x--> 31
12 --- 27
12 --- 41
12 --- 51
12 --- 52
12 x--> 31
13 --- 28
13 --- 42
13 --- 53
13 --- 54
13 x--> 31
14 --- 29
14 --- 43
14 --- 55
14 --- 56
14 x--> 31
15 --- 30
15 --- 44
15 --- 57
15 --- 58
15 x--> 31
17 --- 18
17 --- 19
@ -173,133 +215,231 @@ flowchart LR
17 --- 42
17 --- 43
17 --- 44
33 <--x 19
17 --- 45
17 --- 46
17 --- 47
17 --- 48
17 --- 49
17 --- 50
17 --- 51
17 --- 52
17 --- 53
17 --- 54
17 --- 55
17 --- 56
17 --- 57
17 --- 58
33 <--x 18
33 <--x 32
34 <--x 20
34 <--x 32
35 <--x 21
34 <--x 18
34 <--x 19
35 <--x 19
35 <--x 32
36 <--x 22
36 <--x 32
37 <--x 23
36 <--x 19
36 <--x 20
37 <--x 20
37 <--x 32
38 <--x 24
38 <--x 32
39 <--x 25
38 <--x 20
38 <--x 21
39 <--x 21
39 <--x 32
40 <--x 26
40 <--x 32
41 <--x 27
40 <--x 21
40 <--x 22
41 <--x 22
41 <--x 32
42 <--x 28
42 <--x 32
43 <--x 29
42 <--x 22
42 <--x 23
43 <--x 23
43 <--x 32
44 <--x 30
44 <--x 32
45 --- 46
46 --- 47
46 --- 48
46 --- 49
46 --- 50
46 --- 51
46 --- 52
46 --- 53
46 --- 54
46 --- 55
46 --- 56
46 --- 57
46 --- 58
46 --- 59
46 ---- 61
46 --- 60
47 --- 62
47 x--> 75
48 --- 63
48 --- 77
48 x--> 75
49 --- 64
49 --- 78
49 x--> 75
50 --- 65
50 --- 79
50 x--> 75
51 --- 66
51 --- 80
51 x--> 75
52 --- 67
52 --- 81
52 x--> 75
53 --- 68
53 --- 82
53 x--> 75
54 --- 69
54 --- 83
54 x--> 75
55 --- 70
55 --- 84
55 x--> 75
56 --- 71
56 --- 85
56 x--> 75
57 --- 72
57 --- 86
57 x--> 75
58 --- 73
58 --- 87
58 x--> 75
59 --- 74
59 --- 88
59 x--> 75
61 --- 62
61 --- 63
61 --- 64
61 --- 65
61 --- 66
61 --- 67
61 --- 68
61 --- 69
61 --- 70
61 --- 71
61 --- 72
61 --- 73
61 --- 74
61 --- 75
44 <--x 23
44 <--x 24
45 <--x 24
45 <--x 32
46 <--x 24
46 <--x 25
47 <--x 25
47 <--x 32
48 <--x 25
48 <--x 26
49 <--x 26
49 <--x 32
50 <--x 26
50 <--x 27
51 <--x 27
51 <--x 32
52 <--x 27
52 <--x 28
53 <--x 28
53 <--x 32
54 <--x 28
54 <--x 29
55 <--x 29
55 <--x 32
56 <--x 29
56 <--x 30
57 <--x 30
57 <--x 32
58 <--x 30
58 <--x 18
59 --- 60
60 --- 61
60 --- 62
60 --- 63
60 --- 64
60 --- 65
60 --- 66
60 --- 67
60 --- 68
60 --- 69
60 --- 70
60 --- 71
60 --- 72
60 --- 73
60 ---- 75
60 --- 74
61 --- 76
61 --- 77
61 --- 78
61 --- 79
61 --- 80
61 --- 81
61 --- 82
61 --- 83
61 --- 84
61 --- 85
61 --- 86
61 --- 87
61 --- 88
77 <--x 63
77 <--x 76
78 <--x 64
78 <--x 76
79 <--x 65
79 <--x 76
80 <--x 66
80 <--x 76
81 <--x 67
81 <--x 76
82 <--x 68
82 <--x 76
83 <--x 69
83 <--x 76
84 <--x 70
84 <--x 76
85 <--x 71
85 <--x 76
86 <--x 72
86 <--x 76
87 <--x 73
87 <--x 76
88 <--x 74
88 <--x 76
61 --- 91
61 --- 92
61 x--> 89
62 --- 77
62 --- 93
62 --- 94
62 x--> 89
63 --- 78
63 --- 95
63 --- 96
63 x--> 89
64 --- 79
64 --- 97
64 --- 98
64 x--> 89
65 --- 80
65 --- 99
65 --- 100
65 x--> 89
66 --- 81
66 --- 101
66 --- 102
66 x--> 89
67 --- 82
67 --- 103
67 --- 104
67 x--> 89
68 --- 83
68 --- 105
68 --- 106
68 x--> 89
69 --- 84
69 --- 107
69 --- 108
69 x--> 89
70 --- 85
70 --- 109
70 --- 110
70 x--> 89
71 --- 86
71 --- 111
71 --- 112
71 x--> 89
72 --- 87
72 --- 113
72 --- 114
72 x--> 89
73 --- 88
73 --- 115
73 --- 116
73 x--> 89
75 --- 76
75 --- 77
75 --- 78
75 --- 79
75 --- 80
75 --- 81
75 --- 82
75 --- 83
75 --- 84
75 --- 85
75 --- 86
75 --- 87
75 --- 88
75 --- 89
75 --- 90
75 --- 91
75 --- 92
75 --- 93
75 --- 94
75 --- 95
75 --- 96
75 --- 97
75 --- 98
75 --- 99
75 --- 100
75 --- 101
75 --- 102
75 --- 103
75 --- 104
75 --- 105
75 --- 106
75 --- 107
75 --- 108
75 --- 109
75 --- 110
75 --- 111
75 --- 112
75 --- 113
75 --- 114
75 --- 115
75 --- 116
91 <--x 76
91 <--x 90
92 <--x 76
92 <--x 77
93 <--x 77
93 <--x 90
94 <--x 77
94 <--x 78
95 <--x 78
95 <--x 90
96 <--x 78
96 <--x 79
97 <--x 79
97 <--x 90
98 <--x 79
98 <--x 80
99 <--x 80
99 <--x 90
100 <--x 80
100 <--x 81
101 <--x 81
101 <--x 90
102 <--x 81
102 <--x 82
103 <--x 82
103 <--x 90
104 <--x 82
104 <--x 83
105 <--x 83
105 <--x 90
106 <--x 83
106 <--x 84
107 <--x 84
107 <--x 90
108 <--x 84
108 <--x 85
109 <--x 85
109 <--x 90
110 <--x 85
110 <--x 86
111 <--x 86
111 <--x 90
112 <--x 86
112 <--x 87
113 <--x 87
113 <--x 90
114 <--x 87
114 <--x 88
115 <--x 88
115 <--x 90
116 <--x 76
116 <--x 88
```