```mermaid flowchart LR subgraph path3 [Path] 3["Path
[88, 124, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 5["Segment
[130, 148, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 6["Segment
[154, 176, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 7["Segment
[182, 199, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 8["Segment
[205, 228, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 9["Segment
[234, 241, 0]"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 19[Solid2d] end subgraph path4 [Path] 4["Path
[362, 413, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 10["Segment
[419, 452, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 11["Segment
[458, 554, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 12["Segment
[560, 657, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 13["Segment
[663, 761, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 14["Segment
[767, 801, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 15["Segment
[807, 905, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 16["Segment
[911, 1009, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 17["Segment
[1015, 1073, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 18["Segment
[1198, 1205, 0]"] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] 20[Solid2d] end 1["Plane
[47, 64, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] 2["Plane
[321, 338, 0]"] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] 21["Sweep Revolve
[256, 307, 0]"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] 22["Sweep Extrusion
[1223, 1292, 0]"] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] 23["CompositeSolid Subtract
[1294, 1337, 0]"] %% [ProgramBodyItem { index: 6 }, ExpressionStatementExpr] 24[Wall] %% face_code_ref=Missing NodePath 25[Wall] %% face_code_ref=Missing NodePath 26[Wall] %% face_code_ref=Missing NodePath 27[Wall] %% face_code_ref=Missing NodePath 28[Wall] %% face_code_ref=Missing NodePath 29[Wall] %% face_code_ref=Missing NodePath 30[Wall] %% face_code_ref=Missing NodePath 31[Wall] %% face_code_ref=Missing NodePath 32[Wall] %% face_code_ref=Missing NodePath 33[Wall] %% face_code_ref=Missing NodePath 34[Wall] %% face_code_ref=Missing NodePath 35[Wall] %% face_code_ref=Missing NodePath 36["Cap Start"] %% face_code_ref=Missing NodePath 37["Cap End"] %% face_code_ref=Missing NodePath 38["SweepEdge Opposite"] 39["SweepEdge Opposite"] 40["SweepEdge Opposite"] 41["SweepEdge Opposite"] 42["SweepEdge Opposite"] 43["SweepEdge Opposite"] 44["SweepEdge Opposite"] 45["SweepEdge Opposite"] 46["SweepEdge Adjacent"] 47["SweepEdge Adjacent"] 48["SweepEdge Adjacent"] 49["SweepEdge Adjacent"] 50["SweepEdge Adjacent"] 51["SweepEdge Adjacent"] 52["SweepEdge Adjacent"] 53["SweepEdge Adjacent"] 54["SweepEdge Adjacent"] 55["SweepEdge Adjacent"] 56["SweepEdge Adjacent"] 57["SweepEdge Adjacent"] 1 --- 3 2 --- 4 3 --- 5 3 --- 6 3 --- 7 3 --- 8 3 --- 9 3 --- 19 3 ---- 21 3 --- 23 4 --- 10 4 --- 11 4 --- 12 4 --- 13 4 --- 14 4 --- 15 4 --- 16 4 --- 17 4 --- 18 4 --- 20 4 ---- 22 4 --- 23 21 <--x 5 5 --- 27 5 --- 46 21 <--x 6 6 --- 25 6 --- 47 21 <--x 7 7 --- 24 7 --- 48 21 <--x 8 8 --- 26 8 --- 49 10 --- 29 10 x--> 36 10 --- 45 10 --- 57 11 --- 34 11 x--> 36 11 --- 44 11 --- 56 12 --- 30 12 x--> 36 12 --- 43 12 --- 55 13 --- 35 13 x--> 36 13 --- 42 13 --- 54 14 --- 28 14 x--> 36 14 --- 41 14 --- 53 15 --- 32 15 x--> 36 15 --- 40 15 --- 52 16 --- 33 16 x--> 36 16 --- 39 16 --- 51 17 --- 31 17 x--> 36 17 --- 38 17 --- 50 21 --- 24 21 --- 25 21 --- 26 21 --- 27 21 --- 46 21 --- 47 21 --- 48 21 --- 49 22 --- 28 22 --- 29 22 --- 30 22 --- 31 22 --- 32 22 --- 33 22 --- 34 22 --- 35 22 --- 36 22 --- 37 22 --- 38 22 --- 39 22 --- 40 22 --- 41 22 --- 42 22 --- 43 22 --- 44 22 --- 45 22 --- 50 22 --- 51 22 --- 52 22 --- 53 22 --- 54 22 --- 55 22 --- 56 22 --- 57 47 <--x 24 24 --- 48 46 <--x 25 25 --- 47 48 <--x 26 26 --- 49 27 --- 46 49 <--x 27 28 --- 41 28 --- 53 54 <--x 28 29 --- 45 50 <--x 29 29 --- 57 30 --- 43 30 --- 55 56 <--x 30 31 --- 38 31 --- 50 51 <--x 31 32 --- 40 32 --- 52 53 <--x 32 33 --- 39 33 --- 51 52 <--x 33 34 --- 44 34 --- 56 57 <--x 34 35 --- 42 35 --- 54 55 <--x 35 38 <--x 37 39 <--x 37 40 <--x 37 41 <--x 37 42 <--x 37 43 <--x 37 44 <--x 37 45 <--x 37 ```